Compare commits
2 Commits
1668567646
...
1669164586
Author | SHA1 | Date | |
---|---|---|---|
b4a46ad253 | |||
9ac35912dd |
12
block.py
12
block.py
@ -10,7 +10,7 @@ import time
|
|||||||
import csv
|
import csv
|
||||||
import ssh
|
import ssh
|
||||||
|
|
||||||
def get_blocklist(config):
|
def get_blocklist(config, appendbad):
|
||||||
setup_child()
|
setup_child()
|
||||||
fprint("Downloading deny list from server")
|
fprint("Downloading deny list from server")
|
||||||
data = ssh.check_for_file(config, "BadIPs.csv", "receive")
|
data = ssh.check_for_file(config, "BadIPs.csv", "receive")
|
||||||
@ -21,13 +21,9 @@ def get_blocklist(config):
|
|||||||
data2.append(row)
|
data2.append(row)
|
||||||
data2 = [i for i in data2 if i]
|
data2 = [i for i in data2 if i]
|
||||||
#fprint(data2)
|
#fprint(data2)
|
||||||
data2.append(["N/A", "TCP", "N/A", "N/A", "20.112.52.29", "5000", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A"])
|
for line in appendbad:
|
||||||
data2.append(["N/A", "TCP", "N/A", "N/A", "20.81.111.85", "80", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A"])
|
data2.append(line)
|
||||||
data2.append(["N/A", "TCP", "N/A", "N/A", "100.115.71.78", "5000", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A"])
|
|
||||||
data2.append(["N/A", "TCP", "N/A", "N/A", "100.115.71.78", "5000", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A"])
|
|
||||||
data2.append(["N/A", "TCP", "N/A", "N/A", "174.143.130.167", "443", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A"])
|
|
||||||
data2.append(["N/A", "TCP", "N/A", "N/A", "216.47.134.203", "443", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A"])
|
|
||||||
data2.append(["N/A", "TCP", "N/A", "N/A", "34.111.83.189", "443", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A"])
|
|
||||||
|
|
||||||
|
|
||||||
fprint(data2)
|
fprint(data2)
|
||||||
|
@ -2,7 +2,7 @@ core:
|
|||||||
autostart: true
|
autostart: true
|
||||||
clockspeed: 20
|
clockspeed: 20
|
||||||
interval: 5
|
interval: 5
|
||||||
level: 2
|
level: 3
|
||||||
localadmin: true
|
localadmin: true
|
||||||
sftp:
|
sftp:
|
||||||
filepath:
|
filepath:
|
||||||
|
12
ippigeon.py
12
ippigeon.py
@ -192,7 +192,7 @@ def mainloop(pool):
|
|||||||
|
|
||||||
|
|
||||||
if settings["block"] == True and settings["running"] == True:
|
if settings["block"] == True and settings["running"] == True:
|
||||||
blockdata_res = pool.apply_async(block.get_blocklist, (config,), callback=blockdata_done)
|
blockdata_res = pool.apply_async(block.get_blocklist, (config, settings["appendbad"]), callback=blockdata_done)
|
||||||
#block.get_blocklist(config)
|
#block.get_blocklist(config)
|
||||||
settings["block"] = False
|
settings["block"] = False
|
||||||
|
|
||||||
@ -302,6 +302,16 @@ if __name__ == '__main__':
|
|||||||
settings["fwll"] = 0
|
settings["fwll"] = 0
|
||||||
settings["running"] = config["core"]["autostart"]
|
settings["running"] = config["core"]["autostart"]
|
||||||
settings["newdata"] = False
|
settings["newdata"] = False
|
||||||
|
settings["appendbad"] = list()
|
||||||
|
tmp = list()
|
||||||
|
tmp.append(["N/A", "TCP", "N/A", "N/A", "20.112.52.29", "5000", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A"])
|
||||||
|
tmp.append(["N/A", "TCP", "N/A", "N/A", "20.81.111.85", "80", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A"])
|
||||||
|
tmp.append(["N/A", "TCP", "N/A", "N/A", "100.115.71.78", "5000", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A"])
|
||||||
|
tmp.append(["N/A", "TCP", "N/A", "N/A", "100.115.71.78", "5000", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A"])
|
||||||
|
tmp.append(["N/A", "TCP", "N/A", "N/A", "174.143.130.167", "443", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A"])
|
||||||
|
tmp.append(["N/A", "TCP", "N/A", "N/A", "216.47.134.203", "443", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A"])
|
||||||
|
tmp.append(["N/A", "TCP", "N/A", "N/A", "34.111.83.189", "443", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A"])
|
||||||
|
settings["appendbad"] = tmp
|
||||||
# connections blocked, total connections allowed, count of data sent, data recieved, ratio blocked-unblocked
|
# connections blocked, total connections allowed, count of data sent, data recieved, ratio blocked-unblocked
|
||||||
settings["stats"] = [0, 0, 0, 0, 0.0]
|
settings["stats"] = [0, 0, 0, 0, 0.0]
|
||||||
|
|
||||||
|
15
panel.py
15
panel.py
@ -170,7 +170,7 @@ class ServerPanel(wx.Panel):
|
|||||||
else:
|
else:
|
||||||
logintxt = "Not logged in"
|
logintxt = "Not logged in"
|
||||||
|
|
||||||
stattxt = "Statistics:\nBlocked Connections: " + str(settings["stats"][0]) + " \nAllowed Connections: " + str(settings["stats"][1]) + " \nUpload count: " + str(settings["stats"][2]) + " \nDownload count: " + str(settings["stats"][3]) + " \nBlock ratio: " + str(settings["stats"][4])
|
stattxt = "Statistics:\nBlocked Connections: " + str(settings["stats"][0]) + " \nAllowed Connections: " + str(settings["stats"][1]) + " \nUpload count: " + str(settings["stats"][2]) + " \nDownload count: " + str(settings["stats"][3]) + " \nBlock ratio: " + str("{:.4f}".format(settings["stats"][4]))
|
||||||
self.statustext = wx.StaticText(self, label=txt) # pos=(20,20))
|
self.statustext = wx.StaticText(self, label=txt) # pos=(20,20))
|
||||||
self.logintext = wx.StaticText(self, label=logintxt) # pos=(20,20))
|
self.logintext = wx.StaticText(self, label=logintxt) # pos=(20,20))
|
||||||
self.stattext = wx.StaticText(self, label=stattxt)
|
self.stattext = wx.StaticText(self, label=stattxt)
|
||||||
@ -199,6 +199,9 @@ class ServerPanel(wx.Panel):
|
|||||||
self.login_button = wx.Button(self, label='Login')
|
self.login_button = wx.Button(self, label='Login')
|
||||||
#self.login_button.SetBackgroundColour((205, 215, 206))
|
#self.login_button.SetBackgroundColour((205, 215, 206))
|
||||||
self.login_button.Bind(wx.EVT_BUTTON, self.on_login)
|
self.login_button.Bind(wx.EVT_BUTTON, self.on_login)
|
||||||
|
self.quit_button = wx.Button(self, label='Quit IPPigeon')
|
||||||
|
#self.login_button.SetBackgroundColour((205, 215, 206))
|
||||||
|
self.quit_button.Bind(wx.EVT_BUTTON, self.on_quit)
|
||||||
|
|
||||||
self.sub_sizer_right.Add(self.statustext, 0, wx.CENTER | wx.ALL | 100, 5)
|
self.sub_sizer_right.Add(self.statustext, 0, wx.CENTER | wx.ALL | 100, 5)
|
||||||
self.sub_sizer_right.Add(self.logintext, 0, wx.CENTER | wx.ALL | 100, 5)
|
self.sub_sizer_right.Add(self.logintext, 0, wx.CENTER | wx.ALL | 100, 5)
|
||||||
@ -206,6 +209,7 @@ class ServerPanel(wx.Panel):
|
|||||||
self.sub_sizer_left.Add(self.stop_button, 0, wx.CENTER | wx.ALL | 100, 5)
|
self.sub_sizer_left.Add(self.stop_button, 0, wx.CENTER | wx.ALL | 100, 5)
|
||||||
self.sub_sizer_left.Add(self.secondary_frame_button, 0, wx.CENTER | wx.ALL | 100, 5)
|
self.sub_sizer_left.Add(self.secondary_frame_button, 0, wx.CENTER | wx.ALL | 100, 5)
|
||||||
self.sub_sizer_right.Add(self.login_button, 0, wx.CENTER | wx.ALL | 100, 5)
|
self.sub_sizer_right.Add(self.login_button, 0, wx.CENTER | wx.ALL | 100, 5)
|
||||||
|
self.sub_sizer_right.Add(self.quit_button, 0, wx.CENTER | wx.ALL | 100, 5)
|
||||||
self.sub_sizer_stats.Add(self.stattext, 0, wx.CENTER | wx.ALL | 100, 5)
|
self.sub_sizer_stats.Add(self.stattext, 0, wx.CENTER | wx.ALL | 100, 5)
|
||||||
self.SetSizer(self.main_sizer)
|
self.SetSizer(self.main_sizer)
|
||||||
self.start_button.Enable(enable=settings["loggedin"])
|
self.start_button.Enable(enable=settings["loggedin"])
|
||||||
@ -224,6 +228,7 @@ class ServerPanel(wx.Panel):
|
|||||||
self.start_button.Enable(enable=settings["loggedin"])
|
self.start_button.Enable(enable=settings["loggedin"])
|
||||||
self.stop_button.Enable(enable=settings["loggedin"])
|
self.stop_button.Enable(enable=settings["loggedin"])
|
||||||
self.secondary_frame_button.Enable(enable=settings["loggedin"])
|
self.secondary_frame_button.Enable(enable=settings["loggedin"])
|
||||||
|
self.quit_button.Enable(enable=settings["loggedin"])
|
||||||
def updatedata(self):
|
def updatedata(self):
|
||||||
global settings
|
global settings
|
||||||
if settings["running"] == True:
|
if settings["running"] == True:
|
||||||
@ -240,7 +245,7 @@ class ServerPanel(wx.Panel):
|
|||||||
self.login_button.SetLabelText("Login")
|
self.login_button.SetLabelText("Login")
|
||||||
logintxt = "Not logged in"
|
logintxt = "Not logged in"
|
||||||
|
|
||||||
stattxt = "Statistics:\nBlocked Connections: " + str(settings["stats"][0]) + " \nAllowed Connections: " + str(settings["stats"][1]) + " \nUpload count: " + str(settings["stats"][2]) + " \nDownload count: " + str(settings["stats"][3]) + " \nBlock ratio: " + str(settings["stats"][4])
|
stattxt = "Statistics:\nBlocked Connections: " + str(settings["stats"][0]) + " \nAllowed Connections: " + str(settings["stats"][1]) + " \nUpload count: " + str(settings["stats"][2]) + " \nDownload count: " + str(settings["stats"][3]) + " \nBlock ratio: " + str("{:.4f}".format(settings["stats"][4]))
|
||||||
|
|
||||||
self.statustext.SetLabel(txt)
|
self.statustext.SetLabel(txt)
|
||||||
self.logintext.SetLabel(logintxt)
|
self.logintext.SetLabel(logintxt)
|
||||||
@ -304,7 +309,11 @@ class ServerPanel(wx.Panel):
|
|||||||
dg2 = ServerFrame()
|
dg2 = ServerFrame()
|
||||||
|
|
||||||
#dg2.ShowModal()
|
#dg2.ShowModal()
|
||||||
|
def on_quit(self, event):
|
||||||
|
global killme
|
||||||
|
killme.value += 1
|
||||||
|
self.close_popup()
|
||||||
|
|
||||||
def ShowImage(self, imageFile):
|
def ShowImage(self, imageFile):
|
||||||
if imageFile == "":
|
if imageFile == "":
|
||||||
self.bitmap = wx.StaticBitmap(self, -1, size=(0, 0))
|
self.bitmap = wx.StaticBitmap(self, -1, size=(0, 0))
|
||||||
|
Reference in New Issue
Block a user