2
0
mirror of https://github.com/flotwig/spoofident synced 2025-08-22 01:57:44 +00:00

Initial commit for spoofident code

This commit is contained in:
Zach Bloomquist 2014-06-16 13:03:28 -04:00
parent 14ca68479e
commit e12903879e

26
spoofident.py Normal file
View File

@ -0,0 +1,26 @@
from os import setuid
from json import load
import dualstack
def handleIdent(fd):
data=fd.recv(1024).strip()
ports=data.split(',',2)
ports=map(validPort,ports)
if not ports[1] or not ports[0]:
fd.sendall('0 , 0 : ERROR : INVALID-PORT')
return
fd.sendall(data + ' : USERID : '+settings['os']+' : '+settings['user'])
def validPort(port):
port=int(port)
if port>0 and port<65536:
return port
else:
return False
if __name__ == "__main__":
config=open('spoofident.json','r')
settings=load(config)
config.close()
server = dualstack.MultipleSocketsListener(settings['listeners'])
setuid(settings['setuid'])
while True:
conn,addr=server.accept()
handleIdent(conn)