Beispiel #1
0
    def create_account(self, start_url):
        username = random_username()
        email = "*****@*****.**" % username
        password = random_sequence(10)

        # Tell the forum we agree to their terms.
        start_page = self.__session.get(start_url)
        forms = form_processor.parse_forms(start_url, start_page.content)
        form = forms[-1]
        form_action = form["action"]
        referer = form_action
        form_data = form["inputs"]
        del form_data["not_agreed"]
        request = self.__session.post(form_action, form_data)

        # Process the registration form
        forms = form_processor.parse_forms(form_action, request.content)
        form = forms[-1]
        form_action = form["action"]
        form_data = form["inputs"]

        del form_data["reset"]
        form_data["username"] = username
        form_data["email"] = email
        form_data["email_confirm"] = email
        form_data["new_password"] = password
        form_data["password_confirm"] = password
        form_data["tz"] = random.choice(form_data["tz"])
        form_data["lang"] = random.choice(form_data["lang"])
        form_data["confirm_code"] = self.__get_captcha_answer(
            form_action, request.content)

        if not form_data["confirm_code"]:
            return self.create_account(start_url)
        else:
            # Sleep for a bit so that we don't tick off the register script
            time.sleep(10)
            # Send the request
            register_request = self.__session.request(
                "POST",
                form_action,
                data=form_data,
                headers={"Referer": referer})
            output_page = open("result.html", "w")
            output_page.write(register_request.content)
            output_page.close()
            if "confirmation code" in register_request.content:
                return False
            return username, password
    def create_account(self, start_url):
        username = random_username()
        email = "*****@*****.**" % username
        password = random_sequence(10)

        # Tell the forum we agree to their terms.
        start_page = self.__session.get(start_url)
        forms = form_processor.parse_forms(start_url, start_page.content)
        form = forms[-1]
        form_action = form["action"]
        referer = form_action
        form_data = form["inputs"]
        del form_data["not_agreed"]
        request = self.__session.post(form_action, form_data)

        # Process the registration form
        forms = form_processor.parse_forms(form_action, request.content)
        form = forms[-1]
        form_action = form["action"]
        form_data = form["inputs"]

        del form_data["reset"]
        form_data["username"] = username
        form_data["email"] = email
        form_data["email_confirm"] = email
        form_data["new_password"] = password
        form_data["password_confirm"] = password
        form_data["tz"] = random.choice(form_data["tz"])
        form_data["lang"] = random.choice(form_data["lang"])
        form_data["confirm_code"] = self.__get_captcha_answer(form_action, request.content)

        if not form_data["confirm_code"]:
            return self.create_account(start_url)
        else:
            # Sleep for a bit so that we don't tick off the register script
            time.sleep(10)
            # Send the request
            register_request = self.__session.request("POST", form_action, data=form_data,
                                                      headers={"Referer": referer})
            output_page = open("result.html", "w")
            output_page.write(register_request.content)
            output_page.close()
            if "confirmation code" in register_request.content:
                return False
            return username, password
Beispiel #3
0
def login():
    global facebook_id
    show_status("Logging in")

    start_url = "http://facebook.com/"
    page = session.get(start_url).content.decode('utf-8', 'replace')
    forms = form_processor.parse_forms(start_url, page)
    form = forms[0]
    form_action = form["action"]
    referer = form_action
    form_data = form["inputs"]
    form_data['email'] = username
    form_data['pass'] = password
    request = session.post(form_action, form_data)

    print "Done"

    if "Log Out" not in request.content:
        return False

    facebook_id = request.content.split("({\"user\":\"")[1].split("\"")[0]

    return True
Beispiel #4
0
def login():
    global facebook_id
    show_status("Logging in")

    start_url = "http://facebook.com/"
    page = session.get(start_url).content.decode('utf-8', 'replace')
    forms = form_processor.parse_forms(start_url, page)
    form = forms[0]
    form_action = form["action"]
    referer = form_action
    form_data = form["inputs"]
    form_data['email'] = username
    form_data['pass'] = password
    request = session.post(form_action, form_data)

    print "Done"

    if "Log Out" not in request.content:
        return False

    facebook_id = request.content.split("({\"user\":\"")[1].split("\"")[0]

    return True