direk yapıştırıyorum malesef editleme yapamaycağım. Bilen arkadaşların işine yarar. Email işi canımı sıktı outlook açmıştım fakat hepsi suspend edildi. Ayrıca farklı iplerde kullanmanız gerekiyor. Neyse ya direk yapıştırıyorum. Gerekli yerleri editlersiniz. Karışık biraz kodlar idare edin. Hoşcakalın.
# -*- coding: utf-8 -*-
from selenium import webdriver
#from selenium.webdriver.chrome.options import Options
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.common.proxy import Proxy
from selenium.webdriver.common.action_chains import ActionChains
import zipfile,time, re, glob,string,keyboard,fileinput,os,pyautogui,requests,random,base64
from random import choice, randint
import threading
from queue import Queue
q = Queue()
def yandexmail(ip,port,adi,soyadi,kadi,bekleme,sifre,userAgent):
proxy_use = str(ip+":"+port)
#buraya default profilinizi koymanız lazım aksi halde email alış verişi yapamazsınız. Bu kıyamıda unutmayın :P
profile = webdriver.FirefoxProfile('C:\Users\alper\AppData\Roaming\Mozilla\Firefox\Profiles\q7tbi3xg.default')
profile.set_preference("general.useragent.override", userAgent)
profile.set_preference("dom.webnotifications.enabled", bool(0))
profile.set_preference("intl.accept_languages", "en-US")
profile.set_preference('browser.search.countryCode', 'US')
profile.set_preference("network.http.phishy-userpass-length", 255)
profile.set_preference("network.automatic-ntlm-auth.trusted-uris", "myprivateproxy.net")
profile.update_preferences()
desired_capability = webdriver.DesiredCapabilities.FIREFOX.copy()
desired_capability["marionette"] = True
desired_capability['proxy'] = {
'proxyType': "manual",
'httpProxy': proxy_use,
'ftpProxy': proxy_use,
'sslProxy': proxy_use,
"proxyType":"MANUAL"
}
browser = webdriver.Firefox(firefox_profile=profile,capabilities=desired_capability)
#browser.maximize_window()
browser.set_window_size(509,860)
#browser.set_window_size(1456,876)
#url = "https://passport.yandex.com/registration?from=mail&origin=hostroot_homer_auth_L_tr&retpath=https%3A%2F%2Fmail.yandex.com%2F"
url = "https://passport.yandex.com/registration"
browser.get(url)
browser.switch_to_alert().send_keys("login" + Keys.TAB + "sifre")
browser.switch_to_alert().accept()
browser.set_page_load_timeout(30)
time.sleep(10)
browser.find_element_by_xpath("//input[@id='firstname']").send_keys(adi)
time.sleep(bekleme)
browser.find_element_by_xpath("//input[@id='lastname']").send_keys(soyadi)
time.sleep(bekleme)
browser.find_element_by_xpath("//input[@id='login']").send_keys(kadi)
time.sleep(bekleme)
browser.find_element_by_xpath("//input[@id='password']").send_keys(sifre)
time.sleep(bekleme)
browser.find_element_by_xpath("//input[@id='password_confirm']").send_keys(sifre)
time.sleep(bekleme)
telefonyok = browser.find_element_by_css_selector("span.toggle-link.link_has-no-phone").click()
browser.find_element_by_css_selector("div.form__field.hint_answer_field > label.registration__label").click()
browser.find_element_by_id("hint_answer").clear()
browser.find_element_by_id("hint_answer").send_keys(isim)
time.sleep(bekleme)
#pyautogui.typewrite(isim,0.25)
def decode_capthca(browser):
captcha_element = browser.find_element(By.CSS_SELECTOR, '.captcha__image')
captcha_url = captcha_element.get_attribute('src')
print('Capthca cozuluyor')
b64_captcha = base64.b64encode(requests.get(captcha_url).content)
id_result = requests.post("http://2captcha.com/in.php",
data={'method': "base64", 'key': 'apikey', 'body': b64_captcha, 'json': 0}).text
id_result = id_result.split('|')
id = id_result[1]
print('Captcha id: ' + id)
text_result = requests.get("http://2captcha.com/res.php?key=apikey&action=get&id=" + id).text
captcha_retry_count = 0
while text_result == 'CAPCHA_NOT_READY' and captcha_retry_count < 5:
print('Captcha is not ready, waiting')
time.sleep(30)
text_result = requests.get(
"http://2captcha.com/res.php?key=apikey&action=get&id=" + id).text
captcha_retry_count += 1
if captcha_retry_count == 5:
browser.quit()
print(text_result)
text = text_result.split('|')
text = text[1]
print('Captcha cozuldu {}'.format(text))
captcha_element = browser.find_element(By.ID, 'captcha')
captcha_element.clear()
browser.find_element_by_id("captcha").send_keys(text)
decode_capthca(browser)
time.sleep(3)
browser.find_element_by_xpath("//button[@type='submit']").click()
time.sleep(3)
browser.find_element_by_xpath("//div/div[2]/div/button").click()
browser.set_page_load_timeout(30)
time.sleep(7)
browser.get("https://mail.yandex.com/")
browser.set_page_load_timeout(30)
time.sleep(60)
#browser.find_element_by_link_text('Disk')
#browser.set_page_load_timeout(30)
with open("hesapbilgileri.txt", 'a') as f:
bilgiler = kadi.replace("n","")+"@yandex.com"+"&"+sifre.replace("n","")+"&"+ip+"&"+port+"n"
print("Hesap bilgileri: " , bilgiler)
print("ip adresi: ", ip)
f.write(bilgiler)
f.close()
browser.close()
browser.quit()
for i in range(10):
with open('adsoyad.txt','r+') as f:
veri = f.readlines()
kullaniciadi = choice(veri)
a = kullaniciadi.split(' ')
adi = a[0].replace("n","")
soyadi =a[1].replace("n","")
f.close()
with open('proxy.txt','r+') as p:
d= p.readlines()
proxy = choice(d)
parcala = proxy.split(':')
ip = parcala[0]
port = parcala[1].replace("n","")
p.close()
with open('randomisim.txt','r+') as g:
l = g.readlines()
isim = choice(l)
g.close()
with open('useragent.txt','r+') as user:
j = user.readlines()
userAgent = choice(j).replace("n","")
user.close()
ozel = ['.','*','?','=','$','!','(',')','>','|','^','+','/']
karakter = choice(ozel)
rastgele = random.randint(1,9999)
#bekleme = random.randint(2,4)
bekleme = int(2)
kadi = adi.lower()+soyadi.lower()+str(rastgele)
sifre = isim.replace("n","")+karakter+str(rastgele)
mami = [adi,soyadi,kadi,ip,port,bekleme,sifre]
print(ip,port,adi,soyadi,kadi,bekleme,sifre)
yandexmail(ip,port,adi,soyadi,kadi,bekleme,sifre,userAgent)
i+=1C:\Users\alper\AppData\Roaming\Mozilla\Firefox\Pro files\q7tbi3xg.default bu kısım kodda çıkmamış kaçış karakteri olması lazım. Kaçış karakteri kullanarak yol belirtin.
