zeslade

Untitled

Jan 28th, 2016
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.75 KB | None | 0 0
  1. '''
  2. Palringo Python Bot Developed by Ariel Saldana (Palringo ID 2015666)
  3. '''
  4.  
  5. #!/usr/bin/python3.4
  6.  
  7. __author__ = "Ariel Saldana"
  8. __copyright__ = "Copyright 2015, An Ariel / Unreal Project"
  9. __credits__ = ["Ariel Saldana"]
  10. __license__ = "MIT"
  11. __version__ = "0.1"
  12. __maintainer__ = "Ariel Saldana"
  13. __email__ = "[email protected]"
  14. __status__ = "Production"
  15.  
  16.  
  17.  
  18. #from PIL import Image PIL IMAGE
  19. import io
  20. #import speex
  21. import sys
  22. import socket
  23. import threading
  24. from PacketTemplate import *
  25. from Salsa20 import *
  26. import Parser
  27. import time
  28. import datetime
  29. import re ##regex
  30. import urllib
  31. import json
  32.  
  33. def clock():
  34. while True:
  35. parser = Parser.Parser()
  36. print("test working")
  37. try:
  38. parser.sendGroupMessage(47, '!typing')
  39. except:
  40. pass
  41. time.sleep(4)
  42.  
  43. def main():
  44. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  45. server_address = ('80.69.129.4',12345);
  46. print('Attempting to connect to the server')
  47. try:
  48. sock.connect(server_address)
  49. except:
  50. raise Exception('Error Connecting to the server')
  51.  
  52. print('Connected succesfully')
  53. #typingBotThread = threading.Thread(target=clock)
  54. #typingBotThread.start()
  55. try:
  56. parser = Parser.Parser()
  57. parser.bind(sock, False)
  58. parser.sendLogon('[email protected]')
  59. passwd = "password"
  60.  
  61. amount_received = 0
  62.  
  63. while True:
  64. data = sock.recv(65535)
  65. thr = threading.Thread(group=None, target=parser.ParsePacket, name=None, args=[(data)])
  66. ## pass our socket object to the parser class
  67. ## parse our data
  68. #parser.ParsePacket(data)
  69. thr.start()
  70. #e = speex.Encoder()
  71. #thr.is_alive() # will return whether foo is running currently
  72. #thr.join() # will wait till "foo" is donedef foo():
  73.  
  74. if len(data) == 0:
  75. break
  76.  
  77. else:
  78. if ( parser.getCommand() == 'GroupMESG'):
  79.  
  80. '''
  81. s = ''.join(
  82. ["MESG\r\n",
  83. "Content-length: %s\r\n" % (str(len(parser.getPayload()))),
  84. "Content-type: image/jpeghtml\r\n",
  85. "mesg-id: 666\r\n",
  86. "mesg-target: 1\r\n",
  87. "target-id: %s\r\n\r\n%s"]) % (str(parser.getTargetID()), parser.getPayload())
  88. rawPacket = s.encode('raw-unicode-escape')
  89.  
  90. sock.sendall(rawPacket)
  91. '''
  92.  
  93.  
  94.  
  95.  
  96.  
  97. if (parser.getPayload().lower() == 'about'):
  98. parser.sendGroupMessage(parser.getTargetID(), 'This bots source code was modified, to contact the owner add him on skype!')
  99.  
  100. if ("lol" in parser.getPayload().lower()):
  101. parser.sendGroupMessage(parser.getTargetID(), 'U wot m8')
  102.  
  103. if ("masa" in parser.getPayload().lower()):
  104. parser.sendGroupMessage(parser.getTargetID(), 'Masa is the best :D')
  105.  
  106. if ("papi" in parser.getPayload().lower()):
  107. parser.sendGroupMessage(parser.getTargetID(), 'papi is awesome')
  108.  
  109. if ( "test12345" in parser.getPayload().lower() and parser.getSourceID() == 4604623 ):
  110. parser.sendGroupMessage(parser.getTargetID(), 'hi') if parser.getSourceID() == 4604623 False else parser.sendGroupMessage(parser.getTargetID(), 'kys'
  111.  
  112.  
  113. ## if jesse talks
  114. #if ( parser.getSourceID() == 4604623 ):
  115. #print("Jesse")
  116.  
  117. m = re.search('<p class="dictionary_word">(.*?)</p>', parser.getPayload())
  118. l = re.search(' (.*?) ', parser.getPayload())
  119. if m:
  120. parser.sendGroupMessage(parser.getTargetID(), m.group(1))
  121. if l:
  122. parser.sendGroupMessage(parser.getTargetID(), l.group(1))
  123.  
  124.  
  125.  
  126. elif ( parser.getCommand() == 'PrivMESG'):
  127. parser.sendPrivateMessage(parser.getSourceID(), "Do NOT message me here!")
  128.  
  129. elif (parser.getCommand() == 'AUTH'):
  130. parser.sendAuth(passwd)
  131.  
  132. elif ( parser.getCommand() == 'P'):
  133. parser.sendPing()
  134.  
  135. finally:
  136. print('closing the socket')
  137. sock.close()
  138.  
  139.  
  140.  
  141. if __name__ == '__main__':
  142. main()
Advertisement
Add Comment
Please, Sign In to add comment