Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import urllib
- from urllib2 import urlopen, Request
- from string import join
- from random import choice, randrange
- from operator import xor
- from bs4 import BeautifulSoup
- class AccountMaker(object):
- header = {
- "User-Agent": "Mozilla/5.0 (X11; U; Linux i686) Gecko/20071127 Firefox/2.0.0.11"
- }
- def __init__(self, username, password, email, color="random", amount=1):
- if len(username) > 12:
- print ("blah blah")
- elif len(username) < 3:
- print ("blah blah")
- elif amount != 1 and len(username) > 9:
- print ("blah blah")
- elif xor(type(amount) != int, amount < 1):
- print ("blah blah")
- else:
- self.username = username
- self.password = password
- self.email = email
- self.color = color if color != "random" else randrange(1, 13)
- self.amount = amount
- self.create()
- def generateRandomString(self, length=8):
- return join((choice("qwertyuiopasdfghjklzxcvbnm") for _ in range(length)), "")
- def retrieveCookies(self):
- initialRequest = Request("https://secured.clubpenguin.com/penguin/create", headers=self.header)
- initialResponse = urlopen(initialRequest)
- cookie = initialResponse.info().getheader("Set-Cookie")
- initialMarkup = initialResponse.read()
- initialResponse.close()
- soup = BeautifulSoup(initialMarkup)
- self.anonToken = soup.find("input", {"name": "anon_token"})["value"]
- self.formBuildId = soup.find("input", {"name": "form_build_id"})["value"]
- randomString = self.generateRandomString()
- self.header["Cookie"] = "{0} playspanTRANSID=arthur-{1}; cpBROWSERID=vortexal-{1};".format(cookie, randomString)
- self.header["Content-Type"] = "application/x-www-form-urlencoded"
- self.header["Origin"] = "https://secured.clubpenguin.com"
- self.header["Referer"] = "https://secured.clubpenguin.com/penguin/create"
- def register(self, username, email):
- self.retrieveCookies()
- if username == "random":
- username = self.generateRandomString(randrange(5, 11))
- if email == "random":
- randomLocal = self.generateRandomString()
- email = "{0}@gmail.com".format(randomLocal)
- print ("Registering with {0} and {1}").format(username, email)
- data = {
- "anon_token": self.anonToken,
- "color": self.color,
- "name": username,
- "pass": self.password,
- "pass_show": randrange(0, 1),
- "email": email,
- "email_confirm": email,
- "terms": 1,
- "op":"Next",
- "form_build_id": self.formBuildId,
- "form_id": "penguin_create_form"
- }
- finalRequest = Request("https://secured.clubpenguin.com/penguin/create", urllib.urlencode
- (data), self.header)
- finalResponse = urlopen(finalRequest)
- setCookieResponse = finalResponse.info().getheader("Set-Cookie")
- finalResponse.close()
- if setCookieResponse != None:
- print ("Registration successful")
- else:
- print ("Registration failed")
- del self.header["Cookie"], self.header["Content-Type"], \
- self.header["Origin"], self.header["Referer"]
- def create(self):
- if self.amount > 1:
- for account in range(self.amount):
- if self.username == "random":
- self.register(self.username, self.email)
- else:
- self.register(self.username + str(account), self.email)
- else:
- self.register(self.username, self.email)
- try:
- AccountMaker(username="random", password="ComplexPassword1", email="random", amount=20)
- except KeyboardInterrupt:
- print ("Stopping..")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement