Changeset 4601
- Timestamp:
- 05/25/09 11:31:02 (4 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
luci/trunk/applications/luci-splash/root/usr/bin/luci-splashd
r4457 r4601 1 1 #!/usr/bin/lua 2 2 3 local nixio = require "nixio" 3 local nixio = require "nixio", require "nixio.util" 4 4 local server = nixio.bind(nil, arg[1] or 8082) 5 5 local stat = server:listen(32) 6 7 local function remapipv6(adr) 8 local map = "::ffff:" 9 if adr:sub(1, #map) == map then 10 return adr:sub(#map+1) 11 else 12 return adr 13 end 14 end 6 15 7 16 while stat do … … 11 20 client:setopt("socket", "rcvtimeo", 1) 12 21 client:setopt("socket", "sndtimeo", 1) 13 local srv = client:getsockname()22 local srv = remapipv6(client:getsockname()) 14 23 15 24 client:read(1024) 16 client:writeall("HTTP/1. 0302 Found\r\nLocation: http://" .. srv ..17 (arg[2] or "/luci/splash") .. "\r\n \r\n")25 client:writeall("HTTP/1.1 302 Found\r\nLocation: http://" .. srv .. 26 (arg[2] or "/luci/splash") .. "\r\nContent-Length: 0\r\nConnection: close\r\n\r\n") 18 27 client:close() 19 28 end
