Advertisement
Guest User

Untitled

a guest
Aug 6th, 2013
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.88 KB | None | 0 0
  1. import xbmc
  2. import subprocess
  3.  
  4. # Set of (protocol, local port) tuples.
  5. watched = {
  6.     ('tcp', 22), # SSH
  7.     ('tcp', 3000), # streamdev
  8.     ('tcp', 34891), # xvdr
  9.     ('tcp', 34890), # vnsi
  10.     ('tcp', 49952), # torrent
  11.     ('tcp', 8082), # sickger
  12.     ('tcp', 8081), # sickbeard
  13.     ('tcp', 5000), # couch
  14.     ('tcp', 8080), # sab
  15.     ('tcp', 1935), # sab
  16.     }
  17.  
  18. def check_services():
  19.     netstat = subprocess.check_output(['/bin/netstat', '--protocol=inet', '-n'], universal_newlines=True)
  20.  
  21.     for line in netstat.split('\n')[2:]:
  22.         items = line.split()
  23.         if len(items) < 4:
  24.             continue
  25.  
  26.         proto = items[0]
  27.         port = int(items[3].split(':')[-1])
  28.  
  29.         if (proto, port) in watched:
  30.             print("vdr.powersave: Found {} connection from {} to port {}".format(proto, items[4], port))
  31.             return True
  32.  
  33.     return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement