#!/usr/bin/env python # -*- coding: utf-8 -*-" """ UFONet - Denial of Service Toolkit - 2013/2014/2015/2016/2017/2018 - by psy (epsylon@riseup.net) You should have received a copy of the GNU General Public License along with UFONet; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA """ import urllib, urllib2, ssl, random, re from urlparse import urlparse # Inspector spidering class class Inspector(object): def __init__(self,ufonet): self.ufonet=ufonet # set initial counters for objets self.c_images = 0 self.c_mov = 0 self.c_webm = 0 self.c_avi = 0 self.c_swf = 0 self.c_mpg = 0 self.c_mpeg = 0 self.c_mp3 = 0 self.c_ogg = 0 self.c_ogv = 0 self.c_wmv = 0 self.c_css = 0 self.c_js = 0 self.c_xml = 0 self.c_php = 0 self.c_html = 0 self.c_jsp = 0 self.c_asp = 0 self.c_txt = 0 self.ctx = ssl.create_default_context() # creating context to bypass SSL cert validation (black magic) self.ctx.check_hostname = False self.ctx.verify_mode = ssl.CERT_NONE def proxy_transport(self, proxy): proxy_url = self.ufonet.extract_proxy(proxy) proxy = urllib2.ProxyHandler({'https': proxy_url}) opener = urllib2.build_opener(proxy) urllib2.install_opener(opener) def inspecting(self, target): # inspect HTML target's components sizes (ex: http://target.com/foo) # [images, .mov, .webm, .avi, .swf, .mpg, .mpeg, .mp3, .ogg, .ogv, # .wmv, .css, .js, .xml, .php, .html, .jsp, .asp, .txt] biggest_files = {} if target.endswith(""): target.replace("", "/") self.ufonet.user_agent = random.choice(self.ufonet.agents).strip() # suffle user-agent headers = {'User-Agent' : self.ufonet.user_agent, 'Referer' : self.ufonet.referer} # set fake user-agent and referer try: if self.ufonet.options.proxy: # set proxy self.proxy_transport(self.ufonet.options.proxy) req = urllib2.Request(target, None, headers) target_reply = urllib2.urlopen(req).read() else: req = urllib2.Request(target, None, headers) target_reply = urllib2.urlopen(req, context=self.ctx).read() except: print('[Error] - Unable to connect to target\n') return #sys.exit(2) try: # search for image files regex_img = [] regex_img1 = "