source: admin-center-alpha/usr/share/n4d/sites-enables/adminCenter.py @ 7

Last change on this file since 7 was 7, checked in by mabarracus, 4 years ago

Ported code admin-center-alpha from trusty

File size: 1.7 KB
Line 
1import lliurex.net
2
3
4def 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
29class 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
Note: See TracBrowser for help on using the repository browser.