Exemplo n.º 1
0
    def atom(self, host):
        import bsd
        import linux
        import mac
        import solaris
        import unix
        import windows
        import urllib
        from core.urli import sansor
        host = sansor().fransor(host)
        hostp = sansor().pransor(host)
        if sansor().cransor(hostp):
            header = urllib.urlopen(host).headers
            final = []
            bsd = bsd.Bsd().run(header)
            lnx = linux.Linux().run(header)
            mac = mac.Mac().run(header)
            slr = solaris.Solaris().run(header)
            unx = unix.Unix().run(header)
            win = windows.Windows().run(header)

            eve = [bsd, lnx, mac, slr, unx, win]
            for key in eve:
                if key:
                    final.append(key)
            if final == []:
                final.append('none')
            return final
        else:
            return None
Exemplo n.º 2
0
    def atom(self, host):
        import drupal
        import joomla
        import wordpress
        import magento
        import concrete5
        import bolt
        import typo3
        import vbulletin
        import urllib
        from core.urli import sansor
        host = sansor().fransor(host)
        hostp = sansor().pransor(host)
        if sansor().cransor(hostp):

            cont = urllib.urlopen(host).read()
            final = []
            drp = drupal.Drupal().run(cont)
            jml = joomla.Joomla().run(cont)
            wps = wordpress.Wordpress().run(cont)
            mgt = magento.Magento().run(cont)
            cr5 = concrete5.Concrete5().run(cont)
            blt = bolt.Bolt().run(cont)
            tp3 = typo3.Typo3().run(cont)
            vbn = vbulletin.Vbulletin().run(cont)
            eve = [drp, jml, wps, mgt, cr5, blt, tp3, vbn]
            for key in eve:
                if key:
                    final.append(key)
            if final == []:
                final.append('none')
            return final
        else:
            return None
Exemplo n.º 3
0
    def atom(self, host):
        import cakephp
        import cherrypy
        import django
        import flask
        import fuelphp
        import grails
        import larvel
        import mvc
        import nette
        import phalcon
        import rails
        import symfony
        import yii
        import zend
        import googleanalytics
        import jquery
        import urllib
        from core.urli import sansor

        host = sansor().fransor(host)
        hostp = sansor().pransor(host)
        if sansor().cransor(hostp):

            header = urllib.urlopen(host).headers
            cont = urllib.urlopen(host).read()
            final = []
            ckp = cakephp.Cakephp().run(header)
            cpy = cherrypy.Cherrypy().run(header)
            djo = django.Django().run(header)
            fls = flask.Flask().run(header)
            flp = fuelphp.Fuelphp().run(header, cont)
            grl = grails.Grails().run(header)
            lrv = larvel.Larvel().run(header)
            mvc = mvc.Mvc().run(header)
            nte = nette.Nette().run(header)
            pcn = phalcon.Phalcon().run(header)
            rls = rails.Rails().run(header)
            sfy = symfony.Symfony().run(header)
            yii = yii.Yii().run(header, cont)
            znd = zend.Zend().run(header)
            gas = googleanalytics.Googleanalytics().run(cont)
            jqr = jquery.Jquery().run(cont)

            eve = [
                ckp, cpy, djo, fls, flp, grl, lrv, mvc, nte, pcn, rls, sfy,
                yii, znd, gas, jqr
            ]

            for key in eve:
                if key:
                    final.append(key)
            if final == []:
                final.append('none')
            return final
        else:
            return None
Exemplo n.º 4
0
 def atom(self, host):
     import urllib
     import header
     from core.urli import sansor
     host = sansor().pransor(host)
     if sansor().cransor(host):
         content = urllib.urlopen('http://' + host).headers
         header = header.Headers.run(content)
         return header
     else:
         return None
Exemplo n.º 5
0
    def atom(self, host):
        import urllib
        from core.urli import sansor

        host = sansor().pransor(host)
        if sansor().cransor(host) and sansor().cransor(
                'api.hackertarget.com/dnslookup'):

            wread = urllib.urlopen(
                'https://api.hackertarget.com/dnslookup/?q=' + host).read()
            return wread
        else:
            return None
Exemplo n.º 6
0
    def atom(self, host):
        import bingMailClass
        from core.urli import sansor

        host = sansor().pransor(host)

        if sansor().cransor(host):
            s = bingMailClass.bingMailClass(host)
            s.explore()
            emails = s.emails()
            return emails
        else:
            return None
Exemplo n.º 7
0
    def atom(self, host):
        import urllib
        from bs4 import BeautifulSoup
        from core.urli import sansor

        host = sansor().pransor(host)
        if sansor().cransor(host) and sansor().cransor('viewdns.info'):

            wread = urllib.urlopen('http://www.viewdns.info/reversens/?ns=' +
                                   host).read()
            content = BeautifulSoup(wread, 'html.parser').find('table',
                                                               border='1')
            return content
        else:
            return None
Exemplo n.º 8
0
    def atom(self, host):
        import urllib
        from bs4 import BeautifulSoup
        from core.urli import sansor

        host = sansor().pransor(host)
        if sansor().cransor(host) and sansor().cransor('viewdns.info'):

            wread = urllib.urlopen('http://www.viewdns.info/whois/?domain=' +
                                   host).read()
            content = BeautifulSoup(wread, 'html.parser').find('font',
                                                               face='Courier')
            return content
        else:
            return None
Exemplo n.º 9
0
    def atom(self, host, fname):
        import urllib
        from core.urli import sansor

        host = sansor().pransor(host)
        if sansor().cransor(host) and sansor().cransor('dnsdumpster.com'):
            try:
                content = urllib.urlretrieve(
                    'https://dnsdumpster.com/static/map/' + host + '.png',
                    fname)
                return True
            except BaseException:
                return "\tUnfortunately, the file could not be saved"

        else:
            return None
Exemplo n.º 10
0
    def atom(self, host):
        import yahooHostClass
        import re
        from core.urli import sansor
        from socket import gethostbyname

        host = sansor().pransor(host)

        if sansor().cransor(host):

            s = yahooHostClass.yahooHostClass(str(host).replace('.', '\.'))
            s.explore()
            hosts = s.hosts()
            return hosts
        else:
            return None
Exemplo n.º 11
0
    def atom(self, host):
        import master
        from core.urli import sansor

        host = sansor().pransor(host)
        if sansor().cransor(host):
            cloudflare = master.dns_explore.cloud_flare().atom(host)
            extractlinks = master.dns_explore.extract_links().atom(host)
            whoisip = master.whois_ip.whois_ip().atom(host)
            cms = master.foot_printing.cms.cms().atom(host)
            os = master.foot_printing.os.os().atom(host)
            framework = master.foot_printing.framework.framework().atom(host)
            language = master.foot_printing.language.language().atom(host)
            waf = master.foot_printing.waf.waf().atom(host)
            httpheader = master.foot_printing.httpheader.httpheader().atom(host)
            allmail = master.search_engine.all_mail().atom(host)
            allhost = master.search_engine.all_host().atom(host)
            robotstxt = master.panel_brute.robots_txt().atom(host)
            cloudflare = 'cloudflare or dns : {' + self.clean(
                cloudflare) + ' } <br><br>'
            extractlinks = 'all links page : {' + self.clean(
                extractlinks) + ' } <br><br>'
            whoisip = 'information ip : {' + \
                self.clean(whoisip) + ' } <br><br>'
            allmail = 'all emails : {' + self.clean(allmail) + ' } <br><br>'
            allhost = 'all subdomain : {' + self.clean(allhost) + ' } <br><br>'
            robotstxt = 'robots.txt : {' + \
                self.clean(robotstxt) + ' } <br><br>'
            cms = 'foot printing : {<br>cms this web is ' + self.clean(
                cms) + '<br>'
            os = 'os this web is ' + self.clean(os) + '<br> '
            language = 'language this web is ' + \
                self.clean(language) + '<br>framework : '
            framework = self.clean(framework) + '<br>waf : '
            waf = self.clean(waf) + '<br>'
            httpheader = self.clean(httpheader) + ' }<br><br>'

            result = {'cloud_flare': cloudflare, 'extract_links': extractlinks,
                      'whois_ip': whoisip, 'cms': cms,
                      'os': os, 'framework': framework, 'language': language,
                      'waf': waf, 'httpheader': httpheader, 'allmail': allmail,
                      'allhost': allhost, 'robots_txt': robotstxt
                      }
            return result
        else:
            return None
Exemplo n.º 12
0
    def atom(self, host):
        import urllib
        from bs4 import BeautifulSoup
        from core.urli import sansor

        host = sansor().pransor(host)
        if sansor().cransor(host) and sansor().cransor('viewdns.info'):

            wread = urllib.urlopen(
                'http://www.viewdns.info/iphistory/?domain=' + host).read()
            content = BeautifulSoup(
                wread, 'html.parser').find(
                'font', face='Courier')
            content = str(content).replace('''<script class="stripe-button" data-amount="19900" data-currency="usd" data-description="Full report for 'google.com'" data-image="/images/ok.GIF" data-key="pk_live_ey9TT0KvaFQoLWRyDYg9oqQd" data-label="Download The Full Report for $199" data-name="" src="https://checkout.stripe.com/checkout.js"></script>''', '')
            return content
        else:
            return None
Exemplo n.º 13
0
    def atom(self, host):
        import urllib
        from core.urli import sansor
        import re

        host = sansor().pransor(host)
        if sansor().cransor(host):

            wread = urllib.urlopen('http://' + host).read()
            search = re.compile(host + r'/[\w\/\-.\?=%]+')
            content = search.findall(wread)
            if content == []:
                content.append('none')

            return content
        else:
            return None
Exemplo n.º 14
0
    def atom(self, host):
        import requests
        from core.urli import sansor
        from socket import gethostbyname

        host = sansor().pransor(host)
        if sansor().cransor(host) and sansor().cransor('ipapi.co'):

            url = gethostbyname(host)
            ipapi = 'https://ipapi.co/' + url + '/json'

            usage = {'user-agent': 'ipapi/ipapi-python/0.5.1'}

            rqs = requests.get(ipapi, headers=usage).json()
            return rqs
        else:
            return None
    def atom(self, host):
        import urllib
        from core.urli import sansor
        from socket import gethostbyname

        def check(host):
            try:
                return urllib.urlopen('http://' + str(host)).code
            except BaseException:
                return None

        subs = [
            'news.', 'download.', '', 'cpanel.', 'ftp.', 'email.', 'server1.',
            'cdn.', 'cdn2.', 'ns.', 'ns1.', 'mail.', 'webmail.', 'direct.',
            'direct-connect.', 'record.', 'ssl.', 'dns.', 'help.', 'blog.',
            'irc.', 'forum.', 'admin.', 'server.', 'client.', 'shop.',
            'panel.', 'android.', 'dld.', 'adm.', 'map.', 'file.', 'dll.',
            'login.', 'ns1.', 'ns2.', 'ns3.', 'ns4.', 'ns5.', 'ns6.', 'ns7.',
            'ns8.', 'ns9.', "admins.", "user.", "users.", "files.", "upload."
        ]
        host = sansor().pransor(host)

        if sansor().cransor(host):
            ret = []

            def psend(host, sub):
                host = sub + host
                send = check(host)

                if send == 200:
                    ip = gethostbyname(host)
                    return host + ' : ' + str(ip)

            for sub in subs:
                recv = psend(host, sub)
                if recv:
                    ret.append(recv)

            if ret != []:
                return ret
            else:
                return ['none']
        else:
            return None
Exemplo n.º 16
0
    def atom(self, host):

        import bingHostClass
        import googleHostClass
        import yahooHostClass
        from core.urli import sansor

        sans = sansor()
        host = sans.pransor(host)

        if sans.cransor(host):

            this = []
            host = str(host).replace('.', '\.')

            a = bingHostClass.bingHostClass(host)
            a.explore()
            hosts1 = a.hosts()

            b = googleHostClass.googleHostClass(host)
            b.explore()
            hosts2 = b.hosts()

            c = yahooHostClass.yahooHostClass(host)
            c.explore()
            hosts3 = c.hosts()

            for hs1 in hosts1:
                if hs1 not in this:
                    this.append(hs1)
                for hs2 in hosts2:
                    if hs2 not in this:
                        this.append(hs2)
                    for hs3 in hosts3:
                        if hs3 not in this:
                            this.append(hs3)

            return this
        else:
            return None
Exemplo n.º 17
0
    def atom(self, host):

        import bingMailClass
        import googleMailClass
        import yahooMailClass
        from core.urli import sansor

        sans = sansor()
        host = sans.pransor(host)

        if sans.cransor(host):

            this = []
            a = bingMailClass.bingMailClass(host)
            a.explore()
            emails1 = a.emails()

            b = googleMailClass.googleMailClass(host)
            b.explore()
            emails2 = b.emails()

            c = yahooMailClass.yahooMailClass(host)
            c.explore()
            emails3 = c.emails()

            for em1 in emails1:
                if em1 not in this:
                    this.append(em1)
                for em2 in emails2:
                    if em2 not in this:
                        this.append(em2)
                    for em3 in emails3:
                        if em3 not in this:
                            this.append(em3)

            return this
        else:
            return None
Exemplo n.º 18
0
    def atom(self, host, tag):
        from urllib import urlopen, unquote
        from bs4 import BeautifulSoup
        from core.urli import sansor

        def _reading(html, tag):
            soup = BeautifulSoup(html, 'html.parser').find_all(tag)
            if soup == []:
                soup.append('none')
            else:
                return soup

        def _script(html):
            soup = BeautifulSoup(html, 'html.parser').find_all('script',
                                                               src=True)

            if soup == []:
                soup.append('none')
            else:
                script = []
                for link in soup:
                    link = link.get('src')
                    script.append(unquote(link))
                return script

        def _link(html):
            soup = BeautifulSoup(html, 'html.parser').find_all('link',
                                                               href=True)

            if soup == []:
                soup.append('none')
            else:
                link = []
                for key in soup:
                    key = key.get('href')
                    link.append(unquote(key))
                return link

        def _img(html):
            soup = BeautifulSoup(html, 'html.parser').find_all('img', src=True)

            if soup == []:
                soup.append('none')
            else:
                img = []
                for key in soup:
                    key = key.get('src')
                    img.append(unquote(key))
                return img

        host = sansor().pransor(host)
        if sansor().cransor(host):
            html = urlopen('http://' + host).read()
            if tag == 'img':
                wread = _img(html)
            elif tag == 'link':
                wread = _link(html)
            elif tag == 'script':
                wread = _script(html)
            else:
                wread = _reading(html, tag)

            return wread
        else:
            return None
Exemplo n.º 19
0
    def atom(self, host):
        import airlock
        import anquanboa
        import aws
        import baidu
        import barracuda
        import bigip
        import binarysec
        import blockdos
        import chinacache
        import ciscoacexml
        import cloudflare
        import cloudfront
        import denyall
        import dotdefender
        import expressionengine
        import edgecast
        import fortiweb
        import hyperguard
        import incapsula
        import isaserver
        import jiasule
        import knownsec
        import kona
        import modsecurity
        import netcontinuum
        import paloalto
        import profense
        import radware
        import requestvalidationmode
        import safedog
        import secureiis
        import senginx
        import sitelock
        import sonicwall
        import sucuri
        import teros
        import trafficshield
        import urlscan
        import uspses
        import varnish
        import wallarm
        import webknight
        import urllib
        from core.urli import sansor
        host = sansor().fransor(host)
        hostp = sansor().pransor(host)
        if sansor().cransor(hostp):
            target = urllib.urlopen(host)
            header = target.headers
            cont = target.read()
            code = target.code
            final = []
            air = airlock.Airlock().run(header)
            anq = anquanboa.Anquanboa().run(header)
            aws = aws.Aws().run(header)
            bid = baidu.Baidu().run(header)
            brc = barracuda.Barracuda().run(header)
            bgp = bigip.Bigip().run(header)
            brs = binarysec.Binarysec().run(header)
            bkd = blockdos.Blockdos().run(header)
            chi = chinacache.Chinacache().run(header)
            cix = ciscoacexml.Ciscoacexml().run(header)
            cdl = cloudflare.Cloudflare().run(header)
            cdr = cloudfront.Cloudfront().run(header)
            dna = denyall.Denyall().run(cont, code, header)
            dfn = dotdefender.Dotdefender().run(header)
            exp = expressionengine.Expressionengine().run(cont)
            edg = edgecast.Edgecast().run(header)
            fwb = fortiweb.Fortiweb().run(header)
            hpg = hyperguard.Hyperguard().run(header)
            ics = incapsula.Incapsula().run(header)
            isv = isaserver.Isaserver().run(cont)
            jsl = jiasule.Jiasule().run(cont, header)
            kns = knownsec.Knownsec().run(cont)
            kna = kona.Kona().run(cont, code)
            msc = modsecurity.Modsecurity().run(header)
            ncm = netcontinuum.Netcontinuum().run(header)
            pto = paloalto.Paloalto().run(header)
            pfs = profense.Profense().run(header)
            rdw = radware.Radware().run(header)
            rvm = requestvalidationmode.Requestvalidationmode().run(cont)
            sfd = safedog.Safedog().run(header)
            sci = secureiis.Secureiis().run(cont)
            snx = senginx.Senginx().run(cont)
            slk = sitelock.Sitelock().run(cont)
            swl = sonicwall.Sonicwall().run(cont)
            scr = sucuri.Sucuri().run(header)
            trs = teros.Teros().run(header)
            tfs = trafficshield.Trafficshield().run(header)
            usc = urlscan.Urlscan().run(header)
            usp = uspses.Uspses().run(header)
            vns = varnish.Varnish().run(header)
            wlm = wallarm.Wallarm().run(header)
            wkt = webknight.Webknight().run(header)

            eve = [
                air, anq, aws, bid, brc, bgp, brs, bkd, chi, cix, cdl, cdr,
                dfn, dna, exp, edg, fwb, hpg, ics, isv, jsl, kns, kna, msc,
                ncm, pto, pfs, rdw, rvm, sfd, sci, snx, slk, swl, scr, trs,
                tfs, usc, usp, vns, wlm, wkt
            ]

            for key in eve:
                if key:
                    final.append(key)
            if final == []:
                final.append('none')
            return final

        else:
            return None