-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLara-script.py
More file actions
134 lines (111 loc) · 4.97 KB
/
Lara-script.py
File metadata and controls
134 lines (111 loc) · 4.97 KB
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
130
131
132
133
134
from netmiko import ConnectHandler
import os
def cls():
os.system("cls" if os.name == "nt" else "clear")
cls()
def menu():
def er_disable_int_lara():
edgerouter = {
"device_type": "vyos",
"ip": "192.168.99.254",
"username": "admin",
"password": "password",
}
net_connect = ConnectHandler(**edgerouter)
config_commands = ['set firewall name IOT-WAN rule 1 disable',
'set firewall name IOT-WAN rule 2 disable',
'set firewall name IOT-WAN rule 3 disable',
'set firewall name IOT-WAN rule 4 disable',
'set firewall name IOT-WAN rule 5 disable',
'delete firewall name IOT-WAN rule 50 disable',
'set firewall name IOT-LAN rule 1 disable',
'set firewall name IOT-LAN rule 2 disable',
'set firewall name IOT-LAN rule 3 disable',
'set firewall name IOT-LAN rule 4 disable',
'set firewall name IOT-LAN rule 5 disable',
'delete firewall name IOT-LAN rule 50 disable',
'delete firewall name LAN-IOT rule 50 disable',
'commit',
'exit'
]
output = net_connect.send_config_set(config_commands)
print(output)
def er_enable_int_lara():
edgerouter = {
"device_type": "vyos",
"ip": "192.168.99.254",
"username": "admin",
"password": "password",
}
net_connect = ConnectHandler(**edgerouter)
config_commands = ['set firewall name IOT-WAN rule 1 disable',
'set firewall name IOT-WAN rule 2 disable',
'set firewall name IOT-WAN rule 3 disable',
'set firewall name IOT-WAN rule 4 disable',
'set firewall name IOT-WAN rule 5 disable',
'set firewall name IOT-WAN rule 50 disable',
'set firewall name IOT-LAN rule 1 disable',
'set firewall name IOT-LAN rule 2 disable',
'set firewall name IOT-LAN rule 3 disable',
'set firewall name IOT-LAN rule 4 disable',
'set firewall name IOT-LAN rule 5 disable',
'set firewall name IOT-LAN rule 50 disable',
'set firewall name LAN-IOT rule 50 disable',
'commit',
'exit'
]
output = net_connect.send_config_set(config_commands)
print(output)
def er_schedule_int_lara():
edgerouter = {
"device_type": "vyos",
"ip": "192.168.99.254",
"username": "admin",
"password": "password",
}
net_connect = ConnectHandler(**edgerouter)
config_commands = ['delete firewall name IOT-WAN rule 1 disable',
'delete firewall name IOT-WAN rule 2 disable',
'delete firewall name IOT-WAN rule 3 disable',
'delete firewall name IOT-WAN rule 4 disable',
'delete firewall name IOT-WAN rule 5 disable',
'set firewall name IOT-WAN rule 50 disable',
'delete firewall name IOT-LAN rule 1 disable',
'delete firewall name IOT-LAN rule 2 disable',
'delete firewall name IOT-LAN rule 3 disable',
'delete firewall name IOT-LAN rule 4 disable',
'delete firewall name IOT-LAN rule 5 disable',
'set firewall name IOT-LAN rule 50 disable',
'set firewall name LAN-IOT rule 50 disable',
'commit',
'exit'
]
output = net_connect.send_config_set(config_commands)
print(output)
while True:
print("""
1.Fully disable Internet Access for Lara
2.Enable Full Internet Access for Lara
3.Enable Scheduled Internet Access for Lara (Default Option)
4.Exit/Quit
""")
answer = input("What punishment would you like to invoke?\n")
if answer == "1":
cls()
print("\nFully disable Internet Access..... HELL YES!!")
er_disable_int_lara()
elif answer == "2":
cls()
print("\nEnable Full Internet Access..... Yeah Whatever :-( ")
er_enable_int_lara()
elif answer == "3":
cls()
print("\nEnable Scheduled Internet Access..... Well, at least it's something :-) ")
er_schedule_int_lara()
elif answer == "4":
cls()
print("\nSo long and thanks for all the fish!!\n")
break
else:
print("\nChoose one of the provided options, smartass!!")
menu()