コード例 #1
0
    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))
コード例 #2
0
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})
コード例 #3
0
ファイル: app.py プロジェクト: jefmud/flask-micro-blog
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'})
コード例 #4
0
ファイル: ProfilesCreator.py プロジェクト: Micbenh/Profiler
    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)
コード例 #5
0
ファイル: ProfilesCreator.py プロジェクト: Micbenh/Profiler
    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)
コード例 #6
0
ファイル: email_creator.py プロジェクト: Micbenh/Profiler
 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
コード例 #7
0
ファイル: email_creator.py プロジェクト: Micbenh/Profiler
 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)