1 | import lliurex.net |
---|
2 | |
---|
3 | |
---|
4 | def get_server_ip(client_ip): |
---|
5 | |
---|
6 | |
---|
7 | |
---|
8 | if client_ip=="127.0.0.1": |
---|
9 | return "127.0.1.1" |
---|
10 | |
---|
11 | |
---|
12 | found=None |
---|
13 | |
---|
14 | for eth in lliurex.net.get_devices_info(): |
---|
15 | if "ip" in eth and "netmask" in eth and "bitmask" in eth: |
---|
16 | ip,netmask,bitmask=eth["ip"],eth["netmask"],eth["bitmask"] |
---|
17 | network_ip=lliurex.net.get_network_ip(ip,netmask) |
---|
18 | if lliurex.net.is_ip_in_range(client_ip,network_ip+"/"+str(bitmask)): |
---|
19 | return ip |
---|
20 | |
---|
21 | gateway=lliurex.net.get_default_gateway()[1] |
---|
22 | for eth in lliurex.net.get_devices_info(): |
---|
23 | if "ip" in eth and "netmask" in eth and "bitmask" in eth: |
---|
24 | ip,netmask,bitmask=eth["ip"],eth["netmask"],eth["bitmask"] |
---|
25 | network_ip=lliurex.net.get_network_ip(ip,netmask) |
---|
26 | if lliurex.net.is_ip_in_range(gateway,network_ip+"/"+str(bitmask)): |
---|
27 | return ip |
---|
28 | |
---|
29 | class adminCenter: |
---|
30 | |
---|
31 | |
---|
32 | def get_response(self,info): |
---|
33 | client_ip=info["client_ip"] |
---|
34 | client_url=info["client_url"].split(":")[0] |
---|
35 | ip=get_server_ip(client_ip) |
---|
36 | if client_url=="admin-center": |
---|
37 | #eturn '<html><meta http-equiv="refresh" content="0; url=http://'+client_url+'/login.html" /></html>' |
---|
38 | return '<html><meta http-equiv="refresh" content="0; url=http://'+client_url+'/login.php" /></html>' |
---|
39 | #return '<html><meta http-equiv="refresh" content="0; url=http://'+client_url+':3000/login.html" /></html>' |
---|
40 | |
---|
41 | else: |
---|
42 | return '<html><meta http-equiv="refresh" content="0; url=http://'+client_url+'/admin-center/login.php" /></html>' |
---|
43 | #eturn '<html><meta http-equiv="refresh" content="0; url=http://'+client_url+'/admin-center/login.html" /></html>' |
---|
44 | #return '<html><meta http-equiv="refresh" content="0; url=http://'+client_url+':3000/admin-center/login.html" /></html>' |
---|
45 | |
---|