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
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