Page 134 - Cyber Defense eMagazine for July 2020
P. 134

TIMEOUT = 10

               listener = socket.socket(socket.AF_INET, socket.SOCK_STREAM)


               def hon():

                   print ('[*] Honeypot starting on ' + LHOST + ':' + str(LPORT))


                   eel.test('[*] Honeypot starting on ' + LHOST + ':' + str(LPORT))

                   atexit.register(exit_handler)

                   listener.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)


                   listener.bind((LHOST, LPORT))

                   listener.listen(5)


                   while True:

                       (insock, address) = listener.accept()

                       insock.settimeout(TIMEOUT)


                       print ('[*] Honeypot connection from ' + address[0] + ':' + str(address[1]) + ' on port ' + str(LPORT))

                       eel.test('[*]  Honeypot  connection  from  '  +  address[0]  +  ':'  +  str(address[1])  +  '  on  port  '  +
            str(LPORT))


                       try:

                           insock.send(BANNER.encode())


                           data = insock.recv(1024)

                       except socket.error as e:

                           sendLog(address[0],'Error: ' + str(e))


                       else:

                           sendLog(address[0],data)

                       finally:


                           insock.close()






            Cyber Defense eMagazine –July 2020 Edition                                                                                                                                                                                                                         134
            Copyright © 2020, Cyber Defense Magazine.  All rights reserved worldwide.
   129   130   131   132   133   134   135   136   137   138   139