latest changes
This commit is contained in:
		
							
								
								
									
										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/xmlrpc/__init__.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 os
 | 
			
		||||
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 time import sleep
 | 
			
		||||
import time
 | 
			
		||||
import csv
 | 
			
		||||
import uuid 
 | 
			
		||||
import sys
 | 
			
		||||
 | 
			
		||||
displaydata = None
 | 
			
		||||
settings = None
 | 
			
		||||
@@ -14,6 +15,7 @@ netdata_res = None
 | 
			
		||||
procdata_res = None
 | 
			
		||||
killme = None
 | 
			
		||||
 | 
			
		||||
interval = 5
 | 
			
		||||
win32 = platform == "win32"
 | 
			
		||||
linux = platform == "linux" or platform == "linux2"
 | 
			
		||||
macos = platform == "darwin"
 | 
			
		||||
@@ -22,7 +24,9 @@ if win32:
 | 
			
		||||
    sysid = hex(uuid.getnode())
 | 
			
		||||
    # Python is running as Administrator (so netstat can get filename, to block, etc), 
 | 
			
		||||
    # 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)
 | 
			
		||||
    userid, sysdom = username.rsplit("\\", 1)
 | 
			
		||||
 | 
			
		||||
@@ -38,7 +42,9 @@ def find_data_file(filename):
 | 
			
		||||
 | 
			
		||||
def run_ps(cmd):
 | 
			
		||||
    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
 | 
			
		||||
 | 
			
		||||
def netstat():
 | 
			
		||||
@@ -50,6 +56,7 @@ def netstat():
 | 
			
		||||
def netstat_done(res):
 | 
			
		||||
    print("netstat done")
 | 
			
		||||
    procdata_res = pool.apply_async(process_netstat, (res,))
 | 
			
		||||
    #process_netstat(res)
 | 
			
		||||
    #print(procdata_res.get())
 | 
			
		||||
    #netdata_res = pool.apply_async(netstat)
 | 
			
		||||
 | 
			
		||||
@@ -59,8 +66,11 @@ def process_netstat(data):
 | 
			
		||||
        #output = data.stdout
 | 
			
		||||
        #print(output)
 | 
			
		||||
        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!")
 | 
			
		||||
        #print("test2")
 | 
			
		||||
        output2 = list()
 | 
			
		||||
        output2.append([sysid, userid, sysdom, int( time.time() )]) # add metadata
 | 
			
		||||
        #print(output2)
 | 
			
		||||
@@ -103,12 +113,18 @@ def process_netstat(data):
 | 
			
		||||
                #print("Garbage data", string)
 | 
			
		||||
            x = x - 1
 | 
			
		||||
        #output2 = output2[2:]
 | 
			
		||||
        #print(output2)
 | 
			
		||||
        with open("out.csv", "w", newline="") as f:
 | 
			
		||||
        print(output2)
 | 
			
		||||
        with open(find_data_file("gendata.csv"), "w", newline="") as f:
 | 
			
		||||
            writer = csv.writer(f)
 | 
			
		||||
            writer.writerows(output2)
 | 
			
		||||
        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):
 | 
			
		||||
    # worker pool: netstat, netstat cleanup, upload, download, ui tasks
 | 
			
		||||
@@ -118,15 +134,17 @@ def mainloop(pool):
 | 
			
		||||
    global procdata_res
 | 
			
		||||
    global rawdata
 | 
			
		||||
    global killme
 | 
			
		||||
    if killme[0]:
 | 
			
		||||
        exit()
 | 
			
		||||
    print(killme)
 | 
			
		||||
    if killme.value > 0:
 | 
			
		||||
        #print("killing")
 | 
			
		||||
        killall()
 | 
			
		||||
    #print(res.get(timeout=1))
 | 
			
		||||
    if netdata_res is None or netdata_res.ready():
 | 
			
		||||
        #rawdata = netdata_res.get()
 | 
			
		||||
        #procdata_res = pool.apply_async(process_netstat, (rawdata))
 | 
			
		||||
        print("netstat starting")
 | 
			
		||||
        netdata_res = pool.apply_async(netstat, callback=netstat_done)
 | 
			
		||||
    sleep(10)
 | 
			
		||||
    sleep(interval)
 | 
			
		||||
 | 
			
		||||
if __name__ == '__main__':
 | 
			
		||||
    freeze_support() # required if packaged into single EXE
 | 
			
		||||
@@ -137,8 +155,8 @@ if __name__ == '__main__':
 | 
			
		||||
        with Manager() as manager:
 | 
			
		||||
            displaydata = manager.list(range(2)) # data to be printed
 | 
			
		||||
            settings = manager.list(range(20)) # configuration
 | 
			
		||||
            killme = manager.list(range(1))
 | 
			
		||||
            killme[0] = False
 | 
			
		||||
            killme = manager.Value('d', 0)
 | 
			
		||||
            #killme = False
 | 
			
		||||
            # launch background UI app as process
 | 
			
		||||
            p = Process(target=taskbartool.background, args=(displaydata,settings,killme))
 | 
			
		||||
            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.
 | 
			
		||||
# "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 = None
 | 
			
		||||
 
 | 
			
		||||
@@ -57,7 +57,9 @@ class TaskBarIcon(wx.adv.TaskBarIcon):
 | 
			
		||||
    def on_exit(self, event):
 | 
			
		||||
        wx.CallAfter(self.Destroy)
 | 
			
		||||
        self.close_popup()
 | 
			
		||||
        killme[0] = True
 | 
			
		||||
        print("kill cmd")
 | 
			
		||||
        global killme
 | 
			
		||||
        killme.value += 1
 | 
			
		||||
 | 
			
		||||
    def close_popup(self):
 | 
			
		||||
        self.frame.Close()
 | 
			
		||||
@@ -70,6 +72,7 @@ class TaskbarApp(wx.App):
 | 
			
		||||
        return True
 | 
			
		||||
 | 
			
		||||
def background(data, sets, kill):
 | 
			
		||||
    global killme
 | 
			
		||||
    killme = kill
 | 
			
		||||
    app = TaskbarApp(False)
 | 
			
		||||
    displaydata = data
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user