1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
import web
import view, config
from view import render
from tui.utils import session,configuration,parsing
"""
This function is used to generate the network
submenus.
"""
def menu(n):
a = []
for i in range(0,5):
if i == n:
a.append("sel")
else:
a.append("")
print a
return """<ul id="submenu">
<li><a href="/network" class="%s">Main</a></li>
<li><a href="/network/firewall" class="%s">Firewall</a></li>
<li><a href="/network/wireless" class="%s">Wireless</a></li>
<li><a href="/network/wired" class="%s">Wired</a></li>
<li><a href="/network/status" class="%s">Status</a></li>
</ul>
""" % tuple(a)
"""
The main page for network configuration
"""
class main:
# XXX do all the backend stuff
def update_config(self, data):
return True
def GET(self):
if session.is_logged() > 0:
return render.base(render.main(),menu(0))
else:
return render.base(render.login())
def POST(self):
if session.is_logged() > 0:
self.update_config(web.input())
return render.base(render.main(),menu(0))
else:
return render.base(render.login())
"""
The firewall configuration page
"""
class firewall:
# XXX do all the backend stuff
def update_config(self, data):
return True
def GET(self):
if session.is_logged() > 0:
return render.base(render.firewall(configuration.get_form("firewall")),menu(0))
else:
return render.base(render.login())
def POST(self):
if session.is_logged() > 0:
self.update_config(web.input())
return render.base(render.firewall(),menu(1))
else:
return render.base(render.login())
"""
Wireless network configuration page
"""
class wireless:
# XXX do all the backend stuff
def update_config(self, data):
return True
def GET(self):
if session.is_logged() > 0:
return render.base(render.wireless(configuration.get_form("wireless")),menu(2))
else:
return render.base(render.login())
def POST(self):
if session.is_logged() > 0:
self.update_config(web.input())
print web.input()
return render.base(render.saved(web.input()),menu(2))
else:
return render.base(render.login())
"""
Wired network configuration page
"""
class wired:
# XXX do all the backend stuff
def update_config(self, data):
return True
def GET(self):
if session.is_logged() > 0:
return render.base(render.wired(configuration.get_form("wired")),menu(3))
else:
return render.base(render.login())
def POST(self):
if session.is_logged() > 0:
self.update_config(web.input())
return render.base(render.wired(),menu(3))
else:
return render.base(render.login())
"""
General status page, displays a bit more detail than main
"""
class status:
def GET(self):
itfc = parsing.interfaces(config.interfaces_file)
itfc.parse()
network = itfc.html_output(itfc.wifi) + itfc.html_output(itfc.eth0) + itfc.html_output(itfc.eth1)
return render.base(render.status(network),menu(4))
def POST(self):
itfc = parsing.interfaces(config.interfaces_file)
itfc.parse()
network = itfc.html_output(itfc.wifi) + itfc.html_output(itfc.eth0) + itfc.html_output(itfc.eth1)
return render.base(render.status(),menu(4))
|