Загрузка...

Учимся писать автореги на сервисы без капчи [MEGA]

Тема в разделе Вирусология создана пользователем JavaScript 17 сен 2023. (поднята 17 сен 2023) 460 просмотров

Загрузка...
Опрос

Годно?

  1. Да

    4
    57,1%
  2. Не, ти попущь hp

    3
    42,9%
  1. JavaScript
    JavaScript Автор темы 17 сен 2023 node.js 119 11 янв 2022
    Приветик, путь к местному начался по этому вроде вот годная статейка

    Мы будем писать auto registration для такого сервиса как mega (Перво попавшийся сайт)

    Что нам понадобится:

    Сервисы:
    Сервис где мы будем регистрировать аккаунт (https://mega.nz/register)
    https://mail.tm/ru/ - Бесплатные одно-разовые почты

    Зависимости:
    selenium, webdriver (pip install selenium в cmd или виртуальную среду)
    time (Встроена в пайтон)
    random(Встроена в пайтон)
    Установлен Google chrome (Скачать)

    Дефолт:
    Python
    Любой текстовый редактор (Желательно созданный для данных целей по типу IDKE, VS, VS CODE)

    И так я использую VS code все screen-shote будут от туда

    Создаем файл main.py (Назвать можно как угодно главное с расширением py (main с англичичи главный файл и данное назавние используется чаще всего))

    Пишем

    Python
    from selenium import webdriver # Из библиотеки selenium берем webdriver
    from selenium.webdriver.common.by import By #Из библиотеки by берем By (Для поиска элементов)
    from random import randint #Импонтируем рандом
    import time #Импонтируем time
    И так мы уже импонтировали все нужные нам для этих целей библиотеки можем приступать к написанию основы кода


    Python
    driver = webdriver.Chrome() #Открываем браузер
    driver.get('https://mail.tm/ru/') #Переходим на сайт с времяными почтами
    И так теперь при запуске мы запускаем хром и заходим на сайт с почтой, давайте скопируем нашу почту которую нам выдал сайт для этого нам нужно получить XPATH этого элемента (Может звучит сложно но вообще нет).
    1. Заходим на сайт
    2. Открываем код элемента (F12)
    3. Нажимаем поиск по клику
    [IMG]
    4.Наводимся на иконку нашего профиля и нажимам
    5. Код элемента нам выводит блок с этим содержанием
    6. ПКМ по этому блоку>copy>Копировать полный путь XPATH
    Все, мы получили XPATH этого блока

    Переходим в наш код и пишем
    Python
    driver.find_element(By.XPATH,'/html/body/div[1]/div/div/div[2]/div/div/div[2]/div[4]/div/button').click() #Ищим элемент по XPATH затем нажимаем на него
    Теперь получаем нашу почту (Появилась в окне после нажатия на аватарку) повторяем те-же действия для получения XPATH и еще добавляем password (Рандомные цифры)
    Python
    login=driver.find_element(By.XPATH,'/html/body/div[1]/div/div/div[2]/div/div/div[2]/div[4]/div[3]/div/div[1]/p[2]').text #Запоминаем нашу почту в переменой login
    password=randint(12312323123,12431241321413124)
    Перейдем к созданию нашего авторега
    Python
    driver.execute_script('''window.open("https://mega.nz/register", "_blank");''')
    Теперь нужно заполнить все поля! (Так же получаем XPATH каждого поля и заполняем с помощью метода send_keys(Значение))
    Python

    time.sleep(5) #Задаем тайминг в зависимости от своего интернета
    driver.switch_to.window(driver.window_handles[1]) # Переключаемся на вторую вкладку (Начало от 0 тоесть 0-первая вкладка, 1-Вторая вкладка и тд)
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/div[2]/input').send_keys('hakasssafc') #В имя вводим hakasssafc
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/div[3]/input').send_keys('hakasssafc') #В фамилию вводим hakasssafc
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/div[5]/input').send_keys(login) # В email вводим заранее взятую почту
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/div[6]/input').send_keys(password) #В password вставляем заранее сгенерированый пароль
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/div[7]/input').send_keys(password) # Повторяем пароль
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/div[8]/div[1]/input').click() #Соглашаемся с потерей аккаунта при утере пароля
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/div[9]/div[1]/input').click() #Принимаем П.C
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/button').click() #Нажимаем на кнопку Регистрации
    Готово! Осталось только перейти по ссылке на почте или если использовать другой сервис прочитать код

    Python
    driver.switch_to.window(driver.window_handles[0]) #Возвращаемся на первую вкеладку с почтой
    while True: #Делаем бесконечный цикл и ждем сообщение
    try: #Если выдаст ошибку значит письмо не пришло
    time.sleep(1) #КД на обновление
    driver.refresh() #Обнавляем страницу
    driver.find_element('/html/body/div[1]/div/div/div[2]/main/div/div[2]/ul/li/a/div').click() #Нажимаем на письмо если есть
    break #Останавливаем цикл
    except: #Еслии ошибка
    pass #Ничего не делаем
    time.sleep(1) #Ждем 1 секунду загрузку страницу
    driver.switch_to.frame(driver.find_element(By.XPATH,'/html/body/div[1]/div/div/div[2]/main/div/div[3]/div[2]/div/iframe'))#Переходим в frame с письмом (Который подгрузил сайт) (Пролистнув код элемента выше можно найти строчку iframe)
    driver.find_element(By.XPATH,'/html/body/table/tbody/tr[1]/td[2]/table/tbody/tr/td/table/tbody/tr/td/a').click() #Нажимаем на кнопку в сообщение
    После нажатия нас кидает на новый сайт что бы взаимодействовать с ним нужно переключить selenium на него так же почта вставляется автоматически нам нужно ввести только password и нажать кнопку подтвердить.

    Python
    driver.switch_to.window(driver.window_handles[0]) #Возвращаемся на первую вкеладку с почтой
    while True: #Делаем бесконечный цикл и ждем сообщение
    try: #Если выдаст ошибку значит письмо не пришло
    driver.refresh() #Обнавляем страницу
    time.sleep(1) #КД на обновление
    driver.find_element(By.XPATH,'/html/body/div[1]/div/div/div[2]/main/div/div[2]').click() #Нажимаем на письмо если есть
    break #Останавливаем цикл
    except: #Еслии ошибка
    pass #Ничего не делаем
    time.sleep(1) #Ждем 1 секунду загрузку страницу
    driver.switch_to.frame(driver.find_element(By.XPATH,'/html/body/div[1]/div/div/div[2]/main/div/div[3]/div[2]/div/iframe'))#Переходим в frame с письмом (Который подгрузил сайт) (Пролистнув код элемента выше можно найти строчку iframe)
    driver.find_element(By.XPATH,'/html/body/table/tbody/tr[1]/td[2]/table/tbody/tr/td/table/tbody/tr/td/a').click() #Нажимаем на кнопку в сообщение
    time.sleep(5)
    driver.switch_to.window(driver.window_handles[2]) #Заходим на третью вкладку которая была создана по счету
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/div[3]/input').clear() #Очищаем это поле так как иногда сайт сам подставляет пароль
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/div[3]/input').send_keys(password) #Вставляем наш пароль
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/button').click() #Нажимаем на кнопку подтвердить

    f=open('base.txt','w+') #Открываем файл (Если нет он создаст)
    r=f.read() #Читаем его (Есть ли там другие аккаунты)
    f.write(r+'\n'+login+':'+str(password)) #Добавляем сюда старую инфу + новый аккаунт с новой строчки
    Теперь наш скрипт с каждым запуском создает аккаунт и добавляет в файл base.txt

    ИСХОДНИК
    Python
    from selenium import webdriver # Из библиотеки selenium берем webdriver
    from selenium.webdriver.common.by import By #Из библиотеки by берем By (Для поиска элементов)
    from random import randint #Импонтируем рандом
    import time #Импонтируем time

    driver = webdriver.Chrome() #Открываем браузер
    driver.get('https://mail.tm/ru/') #Переходим на сайт с времяными почтами

    driver.find_element(By.XPATH,'/html/body/div[1]/div/div/div[2]/div/div/div[2]/div[4]/div/button').click() #Ищим элемент по XPATH затем нажимаем на него

    login=driver.find_element(By.XPATH,'/html/body/div[1]/div/div/div[2]/div/div/div[2]/div[4]/div[3]/div/div[1]/p[2]').text #Запоминаем нашу почту в переменой login
    password=randint(12312323123,12431241321413124)

    driver.execute_script('''window.open("https://mega.nz/register", "_blank");''') #Открываем новую вкладку регистрации
    time.sleep(5) #Задаем тайминг в зависимости от своего интернета
    driver.switch_to.window(driver.window_handles[1]) # Переключаемся на вторую вкладку (Начало от 0 тоесть 0-первая вкладка, 1-Вторая вкладка и тд)
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/div[2]/input').send_keys('hakasssafc') #В имя вводим hakasssafc
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/div[3]/input').send_keys('hakasssafc') #В фамилию вводим hakasssafc
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/div[5]/input').send_keys(login) # В email вводим заранее взятую почту
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/div[6]/input').send_keys(password) #В password вставляем заранее сгенерированый пароль
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/div[7]/input').send_keys(password) # Повторяем пароль
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/div[8]/div[1]/input').click() #Соглашаемся с потерей аккаунта при утере пароля
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/div[9]/div[1]/input').click() #Принимаем П.C
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/button').click() #Нажимаем на кнопку Регистрации

    driver.switch_to.window(driver.window_handles[0]) #Возвращаемся на первую вкеладку с почтой
    while True: #Делаем бесконечный цикл и ждем сообщение
    try: #Если выдаст ошибку значит письмо не пришло
    driver.refresh() #Обнавляем страницу
    time.sleep(1) #КД на обновление
    driver.find_element(By.XPATH,'/html/body/div[1]/div/div/div[2]/main/div/div[2]').click() #Нажимаем на письмо если есть
    break #Останавливаем цикл
    except: #Еслии ошибка
    pass #Ничего не делаем
    time.sleep(1) #Ждем 1 секунду загрузку страницу
    driver.switch_to.frame(driver.find_element(By.XPATH,'/html/body/div[1]/div/div/div[2]/main/div/div[3]/div[2]/div/iframe'))#Переходим в frame с письмом (Который подгрузил сайт) (Пролистнув код элемента выше можно найти строчку iframe)
    driver.find_element(By.XPATH,'/html/body/table/tbody/tr[1]/td[2]/table/tbody/tr/td/table/tbody/tr/td/a').click() #Нажимаем на кнопку в сообщение
    time.sleep(5)
    driver.switch_to.window(driver.window_handles[2]) #Заходим на третью вкладку которая была создана по счету
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/div[3]/input').clear() #Очищаем это поле так как иногда сайт сам подставляет пароль
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/div[3]/input').send_keys(password) #Вставляем наш пароль
    driver.find_element(By.XPATH,'/html/body/div[6]/div[2]/div[2]/div[2]/div[1]/form/button').click() #Нажимаем на кнопку подтвердить

    f=open('base.txt','w+') #Открываем файл (Если нет он создаст)
    r=f.read() #Читаем его (Есть ли там другие аккаунты)
    f.write(r+'\n'+login+':'+str(password)) #Добавляем сюда старую инфу + новый аккаунт с новой строчки
     
  2. JavaScript
    JavaScript Автор темы 17 сен 2023 node.js 119 11 янв 2022
    Кому нужна помощь и тд пишите в телегу, указана в профиле
     
    1. Sad0w
      JavaScript, мне нужна помощь. Денег нет
  3. m9xd
    m9xd 17 сен 2023 А я сейчас не буду плакать 492 25 авг 2022
    норм, но вся эта хуйня лежит на гитхабе со времен динозавров, главное найти
     
    1. JavaScript Автор темы
      m9xd, Ну что в голову пришло то инаписал вроде для тех кто не видел это клуто)
  4. xnerv1nyyy
    xnerv1nyyy 17 сен 2023 6 10 апр 2022
    под пивас пойдет :Rotvgovne:
     
Top