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:
parent
14ca68479e
commit
e12903879e
26
spoofident.py
Normal file
26
spoofident.py
Normal 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)
|
Loading…
x
Reference in New Issue
Block a user