예제 #1
0
    def do_login(self):
        utils.print_info("Reauthen using credentials from: {0}".format(
            self.options.get('config')))

        login_url = 'https://account.shodan.io/login'
        r = sender.send_get(self.options, login_url, cookies=None)

        if r.status_code == 200:
            cookies = r.cookies
            form = utils.soup(r.text).find_all("form")
            if form:
                inputs = form[0].findChildren('input')

            for tag in inputs:
                if tag.get('name') == 'csrf_token':
                    csrf_token = tag.get('value')

            username, password = utils.get_cred(self.options, source='shodan')
            data = {"username": username, "password": password, "grant_type": "password",
                          "continue": "https://www.shodan.io/", "csrf_token": csrf_token, "login_submit": "Login"}

            really_login_url = 'https://account.shodan.io/login'
            r1 = sender.send_post(
                self.options, really_login_url, cookies, data, follow=False)

            if r1.status_code == 302:
                for item in r1.cookies.items():
                    if item.get('polito'):
                        shodan_cookies = item.get('polito')
                        utils.set_session(
                            self.options, shodan_cookies, source='shodan')
                        return shodan_cookies
        
        return False
예제 #2
0
파일: censys.py 프로젝트: zshell/Metabigor
    def do_login(self):
        utils.print_info("Reauthen using credentials from: {0}".format(
            self.options.get('config')))

        login_url = 'https://censys.io/login'
        r = sender.send_get(self.options, login_url, cookies=None)

        if r.status_code == 200:
            cookies = r.cookies
            form = utils.soup(r.text).find_all("form")
            if form:
                inputs = form[0].findChildren('input')

            for tag in inputs:
                if tag.get('name') == 'csrf_token':
                    csrf_token = tag.get('value')

            username, password = utils.get_cred(self.options, source='censys')

            data = {"csrf_token": csrf_token, "came_from": "/",
                    "from_censys_owned_external": "False", "login": username, "password": password}

            really_login_url = 'https://censys.io/login'
            r1 = sender.send_post(
                self.options, really_login_url, cookies, data, follow=False)

            if r1.status_code == 302:
                for item in r1.cookies.items():
                    if item[1]:
                        censys_cookies = item[1]
                        utils.set_session(
                            self.options, censys_cookies, source='censys')
                        return censys_cookies
        return False
예제 #3
0
    def do_login(self):
        utils.print_info("Reauthen using credentials from: {0}".format(
            self.options.get('config')))

        login_url = 'https://i.nosec.org/login?service=http%3A%2F%2Ffofa.so%2Fusers%2Fservice'
        r = sender.send_get(self.options, login_url, cookies=None)

        if r.status_code == 200:
            cookies = r.cookies
            form = utils.soup(r.text).find(id="login-form")
            inputs = form.findChildren('input')

            for tag in inputs:
                if tag.get('name') == 'authenticity_token':
                    authenticity_token = tag.get('value')
                if tag.get('name') == 'lt':
                    lt = tag.get('value')
                if tag.get('name') == 'authenticity_token':
                    authenticity_token = tag.get('value')

            username, password = utils.get_cred(self.options, source='fofa')

            data = {
                "utf8": "\xe2\x9c\x93",
                "authenticity_token": authenticity_token,
                "lt": lt,
                "service": "http://fofa.so/users/service",
                "username": username,
                "password": password,
                "rememberMe": "1",
                "button": ''
            }

            really_login_url = 'https://i.nosec.org/login'
            r1 = sender.send_post(self.options, really_login_url, cookies,
                                  data)

            if r1.status_code == 200:
                fofa_cookie = r1.cookies.get('_fofapro_ars_session')
                utils.set_session(self.options, fofa_cookie, source='fofa')
                return fofa_cookie
        return False