latest changes
This commit is contained in:
parent
3afe7faf7c
commit
0483147207
1
.gitignore
vendored
1
.gitignore
vendored
@ -945,3 +945,4 @@ build/exe.win-amd64-3.10/lib/xml/parsers/__init__.pyc
|
|||||||
build/exe.win-amd64-3.10/lib/xml/parsers/expat.pyc
|
build/exe.win-amd64-3.10/lib/xml/parsers/expat.pyc
|
||||||
build/exe.win-amd64-3.10/lib/xmlrpc/__init__.pyc
|
build/exe.win-amd64-3.10/lib/xmlrpc/__init__.pyc
|
||||||
build/exe.win-amd64-3.10/lib/xmlrpc/client.pyc
|
build/exe.win-amd64-3.10/lib/xmlrpc/client.pyc
|
||||||
|
build/
|
BIN
IPPigeon.lnk
Normal file
BIN
IPPigeon.lnk
Normal file
Binary file not shown.
71
gendata.csv
Normal file
71
gendata.csv
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
0xf44ee3942e7d,FRAMEWORKWIN,Cole,1664325206
|
||||||
|
Discord.exe,TCP,[2620:f3:8000:5050:2c24:f8cf:930c:11ae]:64280,[2607:f8b0:4009:809::2010]:443,ESTABLISHED,17860
|
||||||
|
tailscale-ipn.exe,TCP,127.0.0.1:63227,127.0.0.1:41112,ESTABLISHED,13244
|
||||||
|
nxnode.bin,TCP,127.0.0.1:63192,127.0.0.1:22753,ESTABLISHED,11476
|
||||||
|
nxnode.bin,TCP,127.0.0.1:63191,127.0.0.1:1550,ESTABLISHED,11476
|
||||||
|
nxnode.bin,TCP,127.0.0.1:63190,127.0.0.1:21667,ESTABLISHED,11476
|
||||||
|
nxclient.bin,TCP,127.0.0.1:62772,127.0.0.1:15334,ESTABLISHED,12168
|
||||||
|
nxclient.bin,TCP,127.0.0.1:62771,127.0.0.1:14346,ESTABLISHED,12168
|
||||||
|
nxclient.bin,TCP,127.0.0.1:62770,127.0.0.1:32580,ESTABLISHED,12168
|
||||||
|
nxnode.bin,TCP,127.0.0.1:62769,127.0.0.1:25001,ESTABLISHED,11476
|
||||||
|
nxnode.bin,TCP,127.0.0.1:62767,127.0.0.1:24790,ESTABLISHED,11476
|
||||||
|
nxnode.bin,TCP,127.0.0.1:62764,127.0.0.1:4831,ESTABLISHED,11476
|
||||||
|
firefox.exe,TCP,127.0.0.1:54101,127.0.0.1:54100,ESTABLISHED,2220
|
||||||
|
firefox.exe,TCP,127.0.0.1:54100,127.0.0.1:54101,ESTABLISHED,2220
|
||||||
|
firefox.exe,TCP,127.0.0.1:54099,127.0.0.1:54098,ESTABLISHED,16812
|
||||||
|
firefox.exe,TCP,127.0.0.1:54098,127.0.0.1:54099,ESTABLISHED,16812
|
||||||
|
python.exe,TCP,127.0.0.1:53388,127.0.0.1:53387,ESTABLISHED,6380
|
||||||
|
python.exe,TCP,127.0.0.1:53387,127.0.0.1:53388,ESTABLISHED,6380
|
||||||
|
VSCodium.exe,TCP,127.0.0.1:53380,127.0.0.1:53379,ESTABLISHED,9272
|
||||||
|
VSCodium.exe,TCP,127.0.0.1:53379,127.0.0.1:53380,ESTABLISHED,9272
|
||||||
|
nxserver.bin,TCP,127.0.0.1:53359,127.0.0.1:17141,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:53352,127.0.0.1:25137,ESTABLISHED,7620
|
||||||
|
nxservice64.exe,TCP,127.0.0.1:49777,127.0.0.1:19492,ESTABLISHED,5244
|
||||||
|
nxserver.bin,TCP,127.0.0.1:49772,127.0.0.1:7426,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:49768,127.0.0.1:15484,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:49767,127.0.0.1:7973,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:49766,127.0.0.1:4362,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:49765,127.0.0.1:5244,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:49764,127.0.0.1:2739,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:49704,127.0.0.1:32876,ESTABLISHED,7620
|
||||||
|
AppleMobileDeviceService.exe,TCP,127.0.0.1:49674,127.0.0.1:5354,ESTABLISHED,4888
|
||||||
|
AppleMobileDeviceService.exe,TCP,127.0.0.1:49670,127.0.0.1:5354,ESTABLISHED,4888
|
||||||
|
tailscaled.exe,TCP,127.0.0.1:41112,127.0.0.1:63227,ESTABLISHED,7688
|
||||||
|
nxserver.bin,TCP,127.0.0.1:32876,127.0.0.1:49704,ESTABLISHED,7620
|
||||||
|
nxclient.bin,TCP,127.0.0.1:32580,127.0.0.1:62770,ESTABLISHED,12168
|
||||||
|
nxserver.bin,TCP,127.0.0.1:25137,127.0.0.1:53352,ESTABLISHED,7620
|
||||||
|
nxclient.bin,TCP,127.0.0.1:25001,127.0.0.1:62769,ESTABLISHED,12168
|
||||||
|
nxserver.bin,TCP,127.0.0.1:24790,127.0.0.1:62767,ESTABLISHED,7620
|
||||||
|
nxnode.bin,TCP,127.0.0.1:22753,127.0.0.1:63192,ESTABLISHED,11476
|
||||||
|
nxnode.bin,TCP,127.0.0.1:21667,127.0.0.1:63190,ESTABLISHED,11476
|
||||||
|
nxservice64.exe,TCP,127.0.0.1:19492,127.0.0.1:49777,ESTABLISHED,5244
|
||||||
|
nxserver.bin,TCP,127.0.0.1:17141,127.0.0.1:53359,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:15484,127.0.0.1:49768,ESTABLISHED,7620
|
||||||
|
nxclient.bin,TCP,127.0.0.1:15334,127.0.0.1:62772,ESTABLISHED,12168
|
||||||
|
nxclient.bin,TCP,127.0.0.1:14346,127.0.0.1:62771,ESTABLISHED,12168
|
||||||
|
nxserver.bin,TCP,127.0.0.1:7973,127.0.0.1:49767,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:7426,127.0.0.1:49772,ESTABLISHED,7620
|
||||||
|
mDNSResponder.exe,TCP,127.0.0.1:5354,127.0.0.1:49674,ESTABLISHED,4948
|
||||||
|
mDNSResponder.exe,TCP,127.0.0.1:5354,127.0.0.1:49670,ESTABLISHED,4948
|
||||||
|
nxserver.bin,TCP,127.0.0.1:5244,127.0.0.1:49765,ESTABLISHED,7620
|
||||||
|
nxnode.bin,TCP,127.0.0.1:4831,127.0.0.1:62764,ESTABLISHED,11476
|
||||||
|
nxserver.bin,TCP,127.0.0.1:4362,127.0.0.1:49766,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:2739,127.0.0.1:49764,ESTABLISHED,7620
|
||||||
|
nxnode.bin,TCP,127.0.0.1:1550,127.0.0.1:63191,ESTABLISHED,11476
|
||||||
|
nxnode.bin,TCP,104.194.96.68:64754,162.159.136.232:443,TIME_WAIT,0
|
||||||
|
nxnode.bin,TCP,104.194.96.68:64331,208.59.79.12:443,TIME_WAIT,0
|
||||||
|
firefox.exe,TCP,104.194.96.68:64319,151.101.129.69:443,ESTABLISHED,16812
|
||||||
|
firefox.exe,TCP,104.194.96.68:64318,146.75.76.193:443,ESTABLISHED,16812
|
||||||
|
firefox.exe,TCP,104.194.96.68:64313,151.101.129.69:443,ESTABLISHED,16812
|
||||||
|
firefox.exe,TCP,104.194.96.68:63967,162.159.128.232:443,TIME_WAIT,0
|
||||||
|
Discord.exe,TCP,104.194.96.68:60110,162.159.130.234:443,ESTABLISHED,17860
|
||||||
|
firefox.exe,TCP,104.194.96.68:54110,52.41.253.170:443,ESTABLISHED,16812
|
||||||
|
syncthing.exe,TCP,104.194.96.68:53909,128.173.88.78:22067,ESTABLISHED,6668
|
||||||
|
tailscaled.exe,TCP,104.194.96.68:53392,18.156.90.224:80,ESTABLISHED,7688
|
||||||
|
tailscaled.exe,TCP,104.194.96.68:53214,199.38.182.118:443,ESTABLISHED,7688
|
||||||
|
VSCodium.exe,TCP,104.194.96.68:50895,76.76.21.241:443,ESTABLISHED,11116
|
||||||
|
VSCodium.exe,TCP,104.194.96.68:50894,76.76.21.9:443,ESTABLISHED,11116
|
||||||
|
svchost.exe,TCP,104.194.96.68:49420,13.64.180.106:443,ESTABLISHED,5456
|
||||||
|
VcomSvc.exe,TCP,100.106.209.107:63898,192.168.1.173:5000,ESTABLISHED,5424
|
||||||
|
Windows System,TCP,100.106.209.107:53857,192.168.1.11:445,ESTABLISHED,4
|
||||||
|
Windows System,TCP,100.106.209.107:53856,192.168.1.216:445,ESTABLISHED,4
|
|
40
ippigeon.py
40
ippigeon.py
@ -1,12 +1,13 @@
|
|||||||
import taskbartool
|
import taskbartool
|
||||||
import os
|
import os
|
||||||
import subprocess
|
import subprocess
|
||||||
from multiprocessing import Process, Manager, Pool, TimeoutError, freeze_support
|
from multiprocessing import Process, Manager, Pool, TimeoutError, freeze_support, active_children
|
||||||
from sys import platform
|
from sys import platform
|
||||||
from time import sleep
|
from time import sleep
|
||||||
import time
|
import time
|
||||||
import csv
|
import csv
|
||||||
import uuid
|
import uuid
|
||||||
|
import sys
|
||||||
|
|
||||||
displaydata = None
|
displaydata = None
|
||||||
settings = None
|
settings = None
|
||||||
@ -14,6 +15,7 @@ netdata_res = None
|
|||||||
procdata_res = None
|
procdata_res = None
|
||||||
killme = None
|
killme = None
|
||||||
|
|
||||||
|
interval = 5
|
||||||
win32 = platform == "win32"
|
win32 = platform == "win32"
|
||||||
linux = platform == "linux" or platform == "linux2"
|
linux = platform == "linux" or platform == "linux2"
|
||||||
macos = platform == "darwin"
|
macos = platform == "darwin"
|
||||||
@ -22,7 +24,9 @@ if win32:
|
|||||||
sysid = hex(uuid.getnode())
|
sysid = hex(uuid.getnode())
|
||||||
# Python is running as Administrator (so netstat can get filename, to block, etc),
|
# Python is running as Administrator (so netstat can get filename, to block, etc),
|
||||||
# so we use this to see who is actually logged in
|
# so we use this to see who is actually logged in
|
||||||
res = subprocess.check_output(["WMIC", "ComputerSystem", "GET", "UserName"], universal_newlines=True)
|
startupinfo = subprocess.STARTUPINFO()
|
||||||
|
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
|
||||||
|
res = subprocess.check_output(["WMIC", "ComputerSystem", "GET", "UserName"], universal_newlines=True, startupinfo=startupinfo)
|
||||||
_, username = res.strip().rsplit("\n", 1)
|
_, username = res.strip().rsplit("\n", 1)
|
||||||
userid, sysdom = username.rsplit("\\", 1)
|
userid, sysdom = username.rsplit("\\", 1)
|
||||||
|
|
||||||
@ -38,7 +42,9 @@ def find_data_file(filename):
|
|||||||
|
|
||||||
def run_ps(cmd):
|
def run_ps(cmd):
|
||||||
if win32:
|
if win32:
|
||||||
completed = subprocess.run(["powershell", "-Command", cmd], capture_output=True)
|
startupinfo = subprocess.STARTUPINFO()
|
||||||
|
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
|
||||||
|
completed = subprocess.run(["powershell", "-WindowStyle", "hidden", "-Command", cmd], capture_output=True, startupinfo=startupinfo)
|
||||||
return completed
|
return completed
|
||||||
|
|
||||||
def netstat():
|
def netstat():
|
||||||
@ -50,6 +56,7 @@ def netstat():
|
|||||||
def netstat_done(res):
|
def netstat_done(res):
|
||||||
print("netstat done")
|
print("netstat done")
|
||||||
procdata_res = pool.apply_async(process_netstat, (res,))
|
procdata_res = pool.apply_async(process_netstat, (res,))
|
||||||
|
#process_netstat(res)
|
||||||
#print(procdata_res.get())
|
#print(procdata_res.get())
|
||||||
#netdata_res = pool.apply_async(netstat)
|
#netdata_res = pool.apply_async(netstat)
|
||||||
|
|
||||||
@ -59,8 +66,11 @@ def process_netstat(data):
|
|||||||
#output = data.stdout
|
#output = data.stdout
|
||||||
#print(output)
|
#print(output)
|
||||||
output = data.stdout.decode().split('\r\n') # split stdout into lines
|
output = data.stdout.decode().split('\r\n') # split stdout into lines
|
||||||
if output.find("The requested operation requires elevation.") >= 0:
|
#print(output)
|
||||||
|
if output[0].find("The requested operation requires elevation.") >= 0:
|
||||||
|
#print("test3")
|
||||||
raise PermissionError("Unable to acquire netstat data without admin!")
|
raise PermissionError("Unable to acquire netstat data without admin!")
|
||||||
|
#print("test2")
|
||||||
output2 = list()
|
output2 = list()
|
||||||
output2.append([sysid, userid, sysdom, int( time.time() )]) # add metadata
|
output2.append([sysid, userid, sysdom, int( time.time() )]) # add metadata
|
||||||
#print(output2)
|
#print(output2)
|
||||||
@ -103,12 +113,18 @@ def process_netstat(data):
|
|||||||
#print("Garbage data", string)
|
#print("Garbage data", string)
|
||||||
x = x - 1
|
x = x - 1
|
||||||
#output2 = output2[2:]
|
#output2 = output2[2:]
|
||||||
#print(output2)
|
print(output2)
|
||||||
with open("out.csv", "w", newline="") as f:
|
with open(find_data_file("gendata.csv"), "w", newline="") as f:
|
||||||
writer = csv.writer(f)
|
writer = csv.writer(f)
|
||||||
writer.writerows(output2)
|
writer.writerows(output2)
|
||||||
print("done")
|
print("done")
|
||||||
|
|
||||||
|
def killall():
|
||||||
|
kids = active_children()
|
||||||
|
for kid in kids:
|
||||||
|
kid.kill()
|
||||||
|
print("Every child has been killed")
|
||||||
|
os.kill(os.getpid(), 9) # dirty kill of self
|
||||||
|
|
||||||
def mainloop(pool):
|
def mainloop(pool):
|
||||||
# worker pool: netstat, netstat cleanup, upload, download, ui tasks
|
# worker pool: netstat, netstat cleanup, upload, download, ui tasks
|
||||||
@ -118,15 +134,17 @@ def mainloop(pool):
|
|||||||
global procdata_res
|
global procdata_res
|
||||||
global rawdata
|
global rawdata
|
||||||
global killme
|
global killme
|
||||||
if killme[0]:
|
print(killme)
|
||||||
exit()
|
if killme.value > 0:
|
||||||
|
#print("killing")
|
||||||
|
killall()
|
||||||
#print(res.get(timeout=1))
|
#print(res.get(timeout=1))
|
||||||
if netdata_res is None or netdata_res.ready():
|
if netdata_res is None or netdata_res.ready():
|
||||||
#rawdata = netdata_res.get()
|
#rawdata = netdata_res.get()
|
||||||
#procdata_res = pool.apply_async(process_netstat, (rawdata))
|
#procdata_res = pool.apply_async(process_netstat, (rawdata))
|
||||||
print("netstat starting")
|
print("netstat starting")
|
||||||
netdata_res = pool.apply_async(netstat, callback=netstat_done)
|
netdata_res = pool.apply_async(netstat, callback=netstat_done)
|
||||||
sleep(10)
|
sleep(interval)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
freeze_support() # required if packaged into single EXE
|
freeze_support() # required if packaged into single EXE
|
||||||
@ -137,8 +155,8 @@ if __name__ == '__main__':
|
|||||||
with Manager() as manager:
|
with Manager() as manager:
|
||||||
displaydata = manager.list(range(2)) # data to be printed
|
displaydata = manager.list(range(2)) # data to be printed
|
||||||
settings = manager.list(range(20)) # configuration
|
settings = manager.list(range(20)) # configuration
|
||||||
killme = manager.list(range(1))
|
killme = manager.Value('d', 0)
|
||||||
killme[0] = False
|
#killme = False
|
||||||
# launch background UI app as process
|
# launch background UI app as process
|
||||||
p = Process(target=taskbartool.background, args=(displaydata,settings,killme))
|
p = Process(target=taskbartool.background, args=(displaydata,settings,killme))
|
||||||
p.start()
|
p.start()
|
||||||
|
82
out.csv
82
out.csv
@ -1 +1,81 @@
|
|||||||
0xf44ee3942e7d,FRAMEWORKWIN,Cole,1663717017
|
0xf44ee3942e7d,FRAMEWORKWIN,Cole,1664323651
|
||||||
|
firefox.exe,TCP,[2620:f3:8000:5050:2c24:f8cf:930c:11ae]:54350,[2600:9000:2026:d600:a:da5e:7900:93a1]:443,ESTABLISHED,16812
|
||||||
|
firefox.exe,TCP,[2620:f3:8000:5050:2c24:f8cf:930c:11ae]:54323,[2606:4700::6812:c039]:443,TIME_WAIT,0
|
||||||
|
firefox.exe,TCP,[2620:f3:8000:5050:2c24:f8cf:930c:11ae]:54295,[2606:4700::6812:8b2f]:443,TIME_WAIT,0
|
||||||
|
tailscale-ipn.exe,TCP,127.0.0.1:63227,127.0.0.1:41112,ESTABLISHED,13244
|
||||||
|
nxnode.bin,TCP,127.0.0.1:63192,127.0.0.1:22753,ESTABLISHED,11476
|
||||||
|
nxnode.bin,TCP,127.0.0.1:63191,127.0.0.1:1550,ESTABLISHED,11476
|
||||||
|
nxnode.bin,TCP,127.0.0.1:63190,127.0.0.1:21667,ESTABLISHED,11476
|
||||||
|
nxclient.bin,TCP,127.0.0.1:62772,127.0.0.1:15334,ESTABLISHED,12168
|
||||||
|
nxclient.bin,TCP,127.0.0.1:62771,127.0.0.1:14346,ESTABLISHED,12168
|
||||||
|
nxclient.bin,TCP,127.0.0.1:62770,127.0.0.1:32580,ESTABLISHED,12168
|
||||||
|
nxnode.bin,TCP,127.0.0.1:62769,127.0.0.1:25001,ESTABLISHED,11476
|
||||||
|
nxnode.bin,TCP,127.0.0.1:62767,127.0.0.1:24790,ESTABLISHED,11476
|
||||||
|
nxnode.bin,TCP,127.0.0.1:62764,127.0.0.1:4831,ESTABLISHED,11476
|
||||||
|
firefox.exe,TCP,127.0.0.1:54101,127.0.0.1:54100,ESTABLISHED,2220
|
||||||
|
firefox.exe,TCP,127.0.0.1:54100,127.0.0.1:54101,ESTABLISHED,2220
|
||||||
|
firefox.exe,TCP,127.0.0.1:54099,127.0.0.1:54098,ESTABLISHED,16812
|
||||||
|
firefox.exe,TCP,127.0.0.1:54098,127.0.0.1:54099,ESTABLISHED,16812
|
||||||
|
python.exe,TCP,127.0.0.1:53388,127.0.0.1:53387,ESTABLISHED,6380
|
||||||
|
python.exe,TCP,127.0.0.1:53387,127.0.0.1:53388,ESTABLISHED,6380
|
||||||
|
VSCodium.exe,TCP,127.0.0.1:53380,127.0.0.1:53379,ESTABLISHED,9272
|
||||||
|
VSCodium.exe,TCP,127.0.0.1:53379,127.0.0.1:53380,ESTABLISHED,9272
|
||||||
|
nxserver.bin,TCP,127.0.0.1:53359,127.0.0.1:17141,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:53352,127.0.0.1:25137,ESTABLISHED,7620
|
||||||
|
nxservice64.exe,TCP,127.0.0.1:49777,127.0.0.1:19492,ESTABLISHED,5244
|
||||||
|
nxserver.bin,TCP,127.0.0.1:49772,127.0.0.1:7426,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:49768,127.0.0.1:15484,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:49767,127.0.0.1:7973,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:49766,127.0.0.1:4362,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:49765,127.0.0.1:5244,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:49764,127.0.0.1:2739,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:49704,127.0.0.1:32876,ESTABLISHED,7620
|
||||||
|
AppleMobileDeviceService.exe,TCP,127.0.0.1:49674,127.0.0.1:5354,ESTABLISHED,4888
|
||||||
|
AppleMobileDeviceService.exe,TCP,127.0.0.1:49670,127.0.0.1:5354,ESTABLISHED,4888
|
||||||
|
tailscaled.exe,TCP,127.0.0.1:41112,127.0.0.1:63227,ESTABLISHED,7688
|
||||||
|
nxserver.bin,TCP,127.0.0.1:32876,127.0.0.1:49704,ESTABLISHED,7620
|
||||||
|
nxclient.bin,TCP,127.0.0.1:32580,127.0.0.1:62770,ESTABLISHED,12168
|
||||||
|
nxserver.bin,TCP,127.0.0.1:25137,127.0.0.1:53352,ESTABLISHED,7620
|
||||||
|
nxclient.bin,TCP,127.0.0.1:25001,127.0.0.1:62769,ESTABLISHED,12168
|
||||||
|
nxserver.bin,TCP,127.0.0.1:24790,127.0.0.1:62767,ESTABLISHED,7620
|
||||||
|
nxnode.bin,TCP,127.0.0.1:22753,127.0.0.1:63192,ESTABLISHED,11476
|
||||||
|
nxnode.bin,TCP,127.0.0.1:21667,127.0.0.1:63190,ESTABLISHED,11476
|
||||||
|
nxservice64.exe,TCP,127.0.0.1:19492,127.0.0.1:49777,ESTABLISHED,5244
|
||||||
|
nxserver.bin,TCP,127.0.0.1:17141,127.0.0.1:53359,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:15484,127.0.0.1:49768,ESTABLISHED,7620
|
||||||
|
nxclient.bin,TCP,127.0.0.1:15334,127.0.0.1:62772,ESTABLISHED,12168
|
||||||
|
nxclient.bin,TCP,127.0.0.1:14346,127.0.0.1:62771,ESTABLISHED,12168
|
||||||
|
nxserver.bin,TCP,127.0.0.1:7973,127.0.0.1:49767,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:7426,127.0.0.1:49772,ESTABLISHED,7620
|
||||||
|
mDNSResponder.exe,TCP,127.0.0.1:5354,127.0.0.1:49674,ESTABLISHED,4948
|
||||||
|
mDNSResponder.exe,TCP,127.0.0.1:5354,127.0.0.1:49670,ESTABLISHED,4948
|
||||||
|
nxserver.bin,TCP,127.0.0.1:5244,127.0.0.1:49765,ESTABLISHED,7620
|
||||||
|
nxnode.bin,TCP,127.0.0.1:4831,127.0.0.1:62764,ESTABLISHED,11476
|
||||||
|
nxserver.bin,TCP,127.0.0.1:4362,127.0.0.1:49766,ESTABLISHED,7620
|
||||||
|
nxserver.bin,TCP,127.0.0.1:2739,127.0.0.1:49764,ESTABLISHED,7620
|
||||||
|
nxnode.bin,TCP,127.0.0.1:1550,127.0.0.1:63191,ESTABLISHED,11476
|
||||||
|
nxnode.bin,TCP,104.194.96.68:54361,208.59.79.12:443,TIME_WAIT,0
|
||||||
|
firefox.exe,TCP,104.194.96.68:54352,52.84.125.26:443,ESTABLISHED,16812
|
||||||
|
firefox.exe,TCP,104.194.96.68:54348,35.244.181.201:443,ESTABLISHED,16812
|
||||||
|
firefox.exe,TCP,104.194.96.68:54347,52.84.52.31:443,ESTABLISHED,16812
|
||||||
|
firefox.exe,TCP,104.194.96.68:54346,52.84.52.31:443,ESTABLISHED,16812
|
||||||
|
firefox.exe,TCP,104.194.96.68:54345,52.84.52.31:443,ESTABLISHED,16812
|
||||||
|
firefox.exe,TCP,104.194.96.68:54344,52.84.52.31:443,ESTABLISHED,16812
|
||||||
|
firefox.exe,TCP,104.194.96.68:54343,52.84.52.31:443,ESTABLISHED,16812
|
||||||
|
firefox.exe,TCP,104.194.96.68:54342,52.84.52.31:443,ESTABLISHED,16812
|
||||||
|
firefox.exe,TCP,104.194.96.68:54341,52.84.52.87:443,ESTABLISHED,16812
|
||||||
|
firefox.exe,TCP,104.194.96.68:54340,54.185.157.183:443,TIME_WAIT,0
|
||||||
|
firefox.exe,TCP,104.194.96.68:54339,35.186.227.140:443,ESTABLISHED,16812
|
||||||
|
firefox.exe,TCP,104.194.96.68:54338,54.201.164.58:443,TIME_WAIT,0
|
||||||
|
firefox.exe,TCP,104.194.96.68:54330,52.84.125.36:443,TIME_WAIT,0
|
||||||
|
firefox.exe,TCP,104.194.96.68:54293,141.193.213.11:443,TIME_WAIT,0
|
||||||
|
firefox.exe,TCP,104.194.96.68:54276,104.21.42.46:443,TIME_WAIT,0
|
||||||
|
firefox.exe,TCP,104.194.96.68:54271,104.21.42.46:443,TIME_WAIT,0
|
||||||
|
firefox.exe,TCP,104.194.96.68:54110,52.41.253.170:443,ESTABLISHED,16812
|
||||||
|
syncthing.exe,TCP,104.194.96.68:53909,128.173.88.78:22067,ESTABLISHED,6668
|
||||||
|
tailscaled.exe,TCP,104.194.96.68:53392,18.156.90.224:80,ESTABLISHED,7688
|
||||||
|
tailscaled.exe,TCP,104.194.96.68:53214,199.38.182.118:443,ESTABLISHED,7688
|
||||||
|
svchost.exe,TCP,104.194.96.68:49420,13.64.180.106:443,ESTABLISHED,5456
|
||||||
|
VcomSvc.exe,TCP,100.106.209.107:63898,192.168.1.173:5000,ESTABLISHED,5424
|
||||||
|
Windows System,TCP,100.106.209.107:53857,192.168.1.11:445,ESTABLISHED,4
|
||||||
|
Windows System,TCP,100.106.209.107:53856,192.168.1.216:445,ESTABLISHED,4
|
||||||
|
|
2
setup.py
2
setup.py
@ -3,7 +3,7 @@ from cx_Freeze import setup, Executable
|
|||||||
|
|
||||||
# Dependencies are automatically detected, but it might need fine tuning.
|
# Dependencies are automatically detected, but it might need fine tuning.
|
||||||
# "packages": ["os"] is used as example only
|
# "packages": ["os"] is used as example only
|
||||||
build_exe_options = {"packages": ["os"], "excludes": ["tkinter"], "include_msvcr": True, "include_files": ["icon.png"], "optimize": 2}
|
build_exe_options = {"packages": ["os"], "excludes": ["tkinter"], "include_msvcr": True, "include_files": ["icon.png", "IPPigeon.lnk"], "optimize": 2}
|
||||||
|
|
||||||
# base="Win32GUI" should be used only for Windows GUI app
|
# base="Win32GUI" should be used only for Windows GUI app
|
||||||
base = None
|
base = None
|
||||||
|
@ -57,7 +57,9 @@ class TaskBarIcon(wx.adv.TaskBarIcon):
|
|||||||
def on_exit(self, event):
|
def on_exit(self, event):
|
||||||
wx.CallAfter(self.Destroy)
|
wx.CallAfter(self.Destroy)
|
||||||
self.close_popup()
|
self.close_popup()
|
||||||
killme[0] = True
|
print("kill cmd")
|
||||||
|
global killme
|
||||||
|
killme.value += 1
|
||||||
|
|
||||||
def close_popup(self):
|
def close_popup(self):
|
||||||
self.frame.Close()
|
self.frame.Close()
|
||||||
@ -70,6 +72,7 @@ class TaskbarApp(wx.App):
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
def background(data, sets, kill):
|
def background(data, sets, kill):
|
||||||
|
global killme
|
||||||
killme = kill
|
killme = kill
|
||||||
app = TaskbarApp(False)
|
app = TaskbarApp(False)
|
||||||
displaydata = data
|
displaydata = data
|
||||||
|
Loading…
x
Reference in New Issue
Block a user