def create_user(message): url = 'http://localhost:8000/api/v2/user/' username = None first_name = message.chat.first_name last_name = message.chat.last_name chat_id = message.chat.id if first_name is None: first_name = 'John' if last_name is None: last_name = 'Doe' if username is None: username = first_name.lower() + last_name.lower() check_username = Auth.validate_username(username) if check_username: username = username_generator(first_name=first_name, last_name=last_name) gen_password = password_generator() headers = { 'Content-Type': 'application/json', } data = { 'username': username, 'first_name': first_name, 'last_name': last_name, 'password': gen_password, 'telegram': chat_id, 'client': { 'telegram_id': chat_id, 'phone': '' } } r = requests.post(url, headers=headers, data=json.dumps(data))
def register(request): msg = '' msg_level = '' job_titles = JobTitle.objects.all().order_by('title') if request.method == 'POST': f = CreateUserForm(request.POST or None) if f.is_valid(): try: cd = f.cleaned_data new_user = User.objects.create_user( username=cd['username'], email=cd['email_address'], password=cd['password'], first_name=cd['first_name'], last_name=cd['last_name'], ) new_user.is_active = False new_user.save() activation_hashcode = str(utils.password_generator(16)) UserDetail.objects.create( user=new_user, activation_hashcode=activation_hashcode, job_title=get_object_or_404(JobTitle, title=cd['job_title'])) href = reverse('account:activateaccount') welcome_url = "http://kanga" + href + "?hashcode=" + activation_hashcode mail.send_mail(to=cd['email_address'], subject='Congratulations !! ' + cd['username'] + ' account has been created at Kanga', body=mail.welcome_message( new_user, welcome_url)) add_default_threshold(new_user) msg_level = 'alert-success' msg = 'The User successfully added. Activation code is sent to your email' return HttpResponseRedirect('create-user/result/?msg=' + msg + '&msg_level=' + msg_level) except (errors.MessageError, Exception, smtplib.SMTPException) as e: admin_email = '*****@*****.**' msg_level = 'alert-danger' msg = 'There is some error while creating the user. Please contact Kanga administrator by sending an email at '+admin_email+'.' \ ' Kanga system tells the error message: '+str(e) return HttpResponseRedirect('create-user/result/?msg=' + msg + '&msg_level=' + msg_level) else: return render(request, 'account/register.html', { 'form': f, 'invalid': True, 'job_titles': job_titles }) return render(request, 'account/register.html', {'job_titles': job_titles})
def initialize(): """initialize the app""" # this is called before the app starts # we're using a separte function because it has hashing and checking admin = 'admin' password = password_generator() u = create_user(username=admin, password=password, is_admin=True) if u: # replace with a randomization print('WRITE THIS DOWN!') print('Admin user created. username={} password={}'.format( admin, password)) # These are the default HOME and ABOUT pages-- can be easily changed later. # will not overwrite existing home and about pages. p = DB.pages.find_one({'slug': 'home'}) if p is None: # create only if page IS NOT present DB.pages.insert_one({ 'slug': 'home', 'title': 'Home', 'owner': 'admin', 'content': '<b>Welcome, please change me.</b> I am the <i>default</i> Home page!', 'is_markdown': False, 'owner': 'admin', 'is_published': True }) print("default HOME page created") p = DB.pages.find_one({'slug': 'about'}) if p is None: DB.pages.insert_one({ 'slug': 'about', 'title': 'About', 'owner': 'admin', 'content': '<b>Welcome</b>, please change me. I am the <i>default</i> boilerplate About page.', 'is_markdown': False, 'owner': 'admin', 'is_published': True }) print("default ABOUT page created") m = DB.meta.find_one({}) if m is None: DB.meta.insert_one({'brand': 'FlaskMicroBlog', 'theme': 'materia'})
def sign_up(self): webdriver_path = r"" driver = webdriver.Chrome(webdriver_path) driver.get(r"https://twitter.com/i/flow/signup") user = Person() user.scrape_person_information() password = password_generator() time.sleep(1) driver.find_element_by_name("name").send_keys(user.Username) time.sleep(0.5) driver.find_element_by_xpath( r"//*[@id='layers']/div[2]/div/div/div/div/div/div[2]/div[2]/div/div/div[2]/div[2]/div/div/div[4]/span" ).click() time.sleep(0.5) email = Email(user.Fname + " " + user.Lname, user.Username) email.fast_mail_sign_up driver.find_element_by_name("email").send_keys(email.email) time.sleep(0.5) driver.find_element_by_xpath( r"//*[@id='layers']/div[2]/div/div/div/div/div/div[2]/div[2]/div/div/div[2]/div[2]/div/div/div[5]/div[3]/div/div[1]/div[2]/select" ).send_keys(user.Birthday.split(" ")[0]) time.sleep(0.5) driver.find_element_by_xpath( r"//*[@id='layers']/div[2]/div/div/div/div/div/div[2]/div[2]/div/div/div[2]/div[2]/div/div/div[5]/div[3]/div/div[2]/div[2]/select" ).send_keys(user.Birthday.split(" ")[1][:-1]) time.sleep(0.5) driver.find_element_by_xpath( r"//*[@id='layers']/div[2]/div/div/div/div/div/div[2]/div[2]/div/div/div[2]/div[2]/div/div/div[5]/div[3]/div/div[3]/div[2]/select" ).send_keys(user.Birthday.split(" ")[2]) time.sleep(0.5) driver.find_element_by_xpath( r"//*[@id='layers']/div[2]/div/div/div/div/div/div[2]/div[2]/div/div/div[2]/div[1]/div/div/div/div[3]/div/div/span/span" ).click() time.sleep(1) driver.find_element_by_xpath( r"//*[@id='layers']/div[2]/div/div/div/div/div/div[2]/div[2]/div/div/div[2]/div[1]/div/div/div/div[3]/div/div/span/span" ).click() time.sleep(1) driver.find_element_by_xpath( r"//*[@id='layers']/div[2]/div/div/div/div/div/div[2]/div[2]/div/div/div[2]/div[2]/div/div/div/div[5]/div" ).click() time.sleep(10) print("Email: ", email.email) print("Email Password: ", email.password)
def sign_up(self): webdriver_path = r"" driver = webdriver.Chrome(webdriver_path) driver.get("https://www.facebook.com/r.php") user = Person() user.scrape_person_information() driver.find_element_by_name('firstname').send_keys(user.Fname) time.sleep(1) driver.find_element_by_name('lastname').send_keys(user.Lname) time.sleep(1) email = Email(user.Fname + " " + user.Lname, user.Username) email.sign_up() driver.find_element_by_name('reg_email__').send_keys(email.email) time.sleep(1) driver.find_element_by_name('reg_email_confirmation__').send_keys( email.email) time.sleep(1) password = password_generator() driver.find_element_by_name('reg_passwd__').send_keys(password) time.sleep(1) driver.find_element_by_name('birthday_month').send_keys( user.Birthday.split(" ")[0]) time.sleep(1) driver.find_element_by_name('birthday_day').send_keys( user.Birthday.split(" ")[1][:-1]) time.sleep(1) driver.find_element_by_name('birthday_year').send_keys( user.Birthday.split(" ")[2]) time.sleep(1) driver.find_element_by_css_selector( "input[type='radio'][value='2']").click() time.sleep(1) driver.find_element_by_name('websubmit').click() time.sleep(15) print() print("Email: ", email.email) print("Email Password: "******"---------------------------") print("Username: "******"Password: ", password)
def fast_mail_sign_up(self): webdriver_path = r"" driver = webdriver.Chrome(webdriver_path) password = password_generator() driver.get("https://www.fastmail.com/signup/") time.sleep(3) try: driver.find_element_by_name("name").send_keys(self.name) time.sleep(1) driver.find_element_by_name("email-localpart").send_keys( self.username) self.email = self.username + "@fastmail.com" time.sleep(0.5) driver.find_element_by_name("password").send_keys(password) self.password = password time.sleep(0.5) driver.find_element_by_name("tos").click() time.sleep(1) driver.find_element_by_xpath("//*[@id='main-submit']").click() time.sleep(6) except NoSuchElementException: pass
def gmail_creator(self): webdriver_path = r"" driver = webdriver.Chrome(webdriver_path) user = Person() user.scrape_person_information() password = password_generator() driver.get( "https://accounts.google.com/signup/v2/webcreateaccount?service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail&hl=en&dsh=S-721270947%3A1604150653782696&gmb=exp&biz=false&flowName=GlifWebSignIn&flowEntry=SignUp" ) time.sleep(2) driver.find_element_by_name("firstName").send_keys(user.Fname) time.sleep(1) driver.find_element_by_name("lastName").send_keys(user.Lname) time.sleep(1) driver.find_element_by_name("Username").send_keys(user.Username + "999") time.sleep(1) driver.find_element_by_name("Passwd").send_keys(password) time.sleep(1) driver.find_element_by_name("ConfirmPasswd").send_keys(password) time.sleep(1.5) driver.find_element_by_xpath("//*[@id='accountDetailsNext']").click() time.sleep(5)