• 11-03-2019, 03:15:13
    #1
    S.a arkadaşlar,

    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+=1




    C:\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.
  • 11-03-2019, 03:42:11
    #2
    Üyeliği durduruldu
    Daha açıklayıcı olarak anlatma imkanınız var mı acaba ?
    Teşekkür ederim.
  • 11-03-2019, 03:48:19
    #3
    Palladium adlı üyeden alıntı: mesajı görüntüle
    Daha açıklayıcı olarak anlatma imkanınız var mı acaba ?
    Teşekkür ederim.
    Neresinde takıldın hocam ?
  • 11-03-2019, 03:49:36
    #4
    Üyeliği durduruldu
    aLKaDraZ adlı üyeden alıntı: mesajı görüntüle
    Neresinde takıldın hocam ?
    Komple hatalı sanırım, nerde hata aldığımı bile bulamadım
  • 11-03-2019, 03:55:38
    #5
    Palladium adlı üyeden alıntı: mesajı görüntüle
    Komple hatalı sanırım, nerde hata aldığımı bile bulamadım

    Python kurulumu
  • 11-03-2019, 03:58:40
    #6
    Üyeliği durduruldu
    aLKaDraZ adlı üyeden alıntı: mesajı görüntüle
    Python kurulumu
    Pm attım
  • 14-05-2019, 18:53:40
    #7
    hocam python 2xmı kulanıyorsunuz banamı oyle geldı
  • 15-05-2019, 01:09:46
    #8
    Hasario adlı üyeden alıntı: mesajı görüntüle
    hocam python 2xmı kulanıyorsunuz banamı oyle geldı
    Hayır 3.7 kullanıyorum.
  • 23-05-2019, 15:45:09
    #9
    açtığınız maillere mail geliyor mu kontrol ettiniz mi hocam.

    yandexde açılıyorda hesaplar ama mail gelmiyordu.