def server_socket_init(self):
if "stdin" in self.local_end_type:
return
try:
if "windows" in system().lower() or "cygwin" in system().lower():
self.server_socket.bind((self.lhost,self.lport))
elif self.server_socket.family == socket.AF_PACKET:
# case normal L2 socket
if self.server_socket.proto == 0:
return
# case promiscuous socket
if self.server_socket.proto == 0x300:
return
elif self.server_socket.family == socket.AF_UNIX:
self.server_socket.bind((self.lhost))
elif "darwin" not in system().lower() and self.server_socket.family == socket.AF_PACKET:
self.server_socket.bind((self.lhost,0))
else:
self.server_socket.bind((self.lhost,self.lport))
output("[*.*] Listening on %s:%s" % (self.lhost,str(self.lport)),CYAN)
except Exception as e:
output(str(e),YELLOW)
output("[x.x] Unable to bind to %s:%s" % (self.lhost,str(self.lport)) ,RED)
sys.exit(0)
output("[$.$] local:%s|remote:%s" % (self.local_end_type,self.remote_end_type), GREEN)
if self.local_end_type in ConnectionBased:
try:
self.server_socket.listen(self.max_conns)
except Exception as e:
output(e)
评论列表
文章目录