From 8bf2d716d8eb091b207007374e4b7a92729d9f01 Mon Sep 17 00:00:00 2001 From: Aziz Kaplan Date: Thu, 25 Aug 2022 17:01:50 +0300 Subject: [PATCH] V4.1.1 --- DeepInfo/deep_info1.py | 42 ---- DeepInfo/deep_info2.py | 33 --- DeepInfo/deep_info3.py | 51 ---- DeepInfo/risks.py | 70 ------ Investigation/FindOwner.py | 43 ++++ Investigation/FindOwner2.py | 49 ++++ Investigation/general.py | 36 +++ Investigation/getComments.py | 26 ++ Investigation/getComments2.py | 19 ++ Investigation/getLinks.py | 21 ++ Investigation/socialMedia1.py | 37 +++ Investigation/socialMedia2.py | 33 +++ Investigation/socialMedia3.py | 33 +++ Investigation/socialMedia4.py | 33 +++ Investigation/socialMedia5.py | 31 +++ Investigation/spamControl.py | 26 ++ Investigation/spamControl2.py | 21 ++ LICENSE | 186 ++------------ Moriarty.py | 175 ------------- Moriarty/CountDownID.moriarty | 1 - Moriarty/c_V.sh | 1 - Moriarty/c_Version.moriarty | 1 - MoriartyProject.py | 344 ++++++++++++++++++++++++++ OutlookAccount/outlook.py | 32 --- README.md | 70 +++++- __help__.py | 10 - banners/color.py | 10 - banners/installation_banner.py | 79 ------ images/3.png | Bin 228324 -> 0 bytes images/moriarty2.PNG | Bin 140768 -> 0 bytes install.sh | 33 +-- location/location_risk.py | 20 -- r_Scripts/modules.py | 17 -- r_Scripts/ownerSyncME.py | 61 ----- r_Scripts/ownerTruecaller.py | 63 ----- requirements.txt | 14 +- run.sh | 13 + socialMedia/facebook.py | 53 ---- socialMedia/google.py | 50 ---- socialMedia/instagram.py | 50 ---- socialMedia/linkedin.py | 49 ---- socialMedia/microsoft.py | 43 ---- socialMedia/yandex.py | 46 ---- startBrowser.sh | 2 + templates/GetCommentsSuccess.html | 18 ++ templates/GetLinksSuccess.html | 18 ++ templates/SpamRiskSuccess.html | 18 ++ templates/failed.html | 17 ++ templates/featureAll.html | 18 ++ templates/findOwnerEmailPassword.html | 28 +++ templates/findOwnerSuccess.html | 18 ++ templates/help.html | 49 ++++ templates/index.html | 14 ++ templates/layout.html | 79 ++++++ templates/phoneNumberSuccess.html | 17 ++ templates/result.html | 255 +++++++++++++++++++ templates/resultErr.html | 11 + templates/showoptions.html | 26 ++ templates/socialMediaSuccess.html | 18 ++ templates/unkownCommand.html | 19 ++ templates/unkownMail.html | 24 ++ 61 files changed, 1516 insertions(+), 1158 deletions(-) delete mode 100644 DeepInfo/deep_info1.py delete mode 100644 DeepInfo/deep_info2.py delete mode 100644 DeepInfo/deep_info3.py delete mode 100644 DeepInfo/risks.py create mode 100644 Investigation/FindOwner.py create mode 100644 Investigation/FindOwner2.py create mode 100644 Investigation/general.py create mode 100644 Investigation/getComments.py create mode 100644 Investigation/getComments2.py create mode 100644 Investigation/getLinks.py create mode 100644 Investigation/socialMedia1.py create mode 100644 Investigation/socialMedia2.py create mode 100644 Investigation/socialMedia3.py create mode 100644 Investigation/socialMedia4.py create mode 100644 Investigation/socialMedia5.py create mode 100644 Investigation/spamControl.py create mode 100644 Investigation/spamControl2.py delete mode 100644 Moriarty.py delete mode 100644 Moriarty/CountDownID.moriarty delete mode 100644 Moriarty/c_V.sh delete mode 100644 Moriarty/c_Version.moriarty create mode 100644 MoriartyProject.py delete mode 100644 OutlookAccount/outlook.py delete mode 100644 __help__.py delete mode 100644 banners/color.py delete mode 100644 banners/installation_banner.py delete mode 100644 images/3.png delete mode 100644 images/moriarty2.PNG delete mode 100644 location/location_risk.py delete mode 100644 r_Scripts/modules.py delete mode 100644 r_Scripts/ownerSyncME.py delete mode 100644 r_Scripts/ownerTruecaller.py create mode 100644 run.sh delete mode 100644 socialMedia/facebook.py delete mode 100644 socialMedia/google.py delete mode 100644 socialMedia/instagram.py delete mode 100644 socialMedia/linkedin.py delete mode 100644 socialMedia/microsoft.py delete mode 100644 socialMedia/yandex.py create mode 100644 startBrowser.sh create mode 100644 templates/GetCommentsSuccess.html create mode 100644 templates/GetLinksSuccess.html create mode 100644 templates/SpamRiskSuccess.html create mode 100644 templates/failed.html create mode 100644 templates/featureAll.html create mode 100644 templates/findOwnerEmailPassword.html create mode 100644 templates/findOwnerSuccess.html create mode 100644 templates/help.html create mode 100644 templates/index.html create mode 100644 templates/layout.html create mode 100644 templates/phoneNumberSuccess.html create mode 100644 templates/result.html create mode 100644 templates/resultErr.html create mode 100644 templates/showoptions.html create mode 100644 templates/socialMediaSuccess.html create mode 100644 templates/unkownCommand.html create mode 100644 templates/unkownMail.html diff --git a/DeepInfo/deep_info1.py b/DeepInfo/deep_info1.py deleted file mode 100644 index e7b5c71..0000000 --- a/DeepInfo/deep_info1.py +++ /dev/null @@ -1,42 +0,0 @@ -from r_Scripts.modules import * -from pyvirtualdisplay import Display -class getLinks: - def __init__(self): - f=open("Moriarty/c_Version.moriarty","r") - - options=uc.ChromeOptions() - display=Display(visible=0,size=(1024, 768)) - display.start() - self.driver=uc.Chrome(options=options,version_main=f.read()) - - - - - - def inputLineXPATH(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).send_keys(y) - def inputLineNAME(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).send_keys(y) - def clickLineNAME(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).click() - def clickLineXPATH(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).click() - - - - def getLinksStart(self,phone): - self.driver.get("https://www.duckduckgo.com") - self.inputLineNAME("q", phone) - self.clickLineXPATH("/html/body/div/div[2]/div/div[1]/div[2]/form/input[2]") - print(colored.yellow("RELATED LINKS:")) - for i in range(1,7): - _xpath=f"/html/body/div[2]/div[5]/div[3]/div/div[1]/div[5]/div[{i}]/div/div[1]/div/a" - - try: - link=WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, _xpath))).get_attribute("href") - print(colored.green("[+] Link Found:"+link)) - except: - break - self.driver.quit() - - \ No newline at end of file diff --git a/DeepInfo/deep_info2.py b/DeepInfo/deep_info2.py deleted file mode 100644 index 83f69e5..0000000 --- a/DeepInfo/deep_info2.py +++ /dev/null @@ -1,33 +0,0 @@ -from r_Scripts.modules import * -from pyvirtualdisplay import Display -class unkownphone: - def __init__(self): - f=open("Moriarty/c_Version.moriarty","r") - - options=uc.ChromeOptions() - display=Display(visible=0,size=(1024, 768)) - display.start() - self.driver=uc.Chrome(options=options,version_main=f.read()) - - - - - - - def unkownphoneStart(self,phone): - phone=phone.split("+") - print(colored.yellow("\nCOMMENTS AND SPAM RISK")) - self.driver.get("https://www.unknownphone.com/phone/"+str(phone[1])) - try: - d=WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.ID, "content"))).text - if "nobody has reported" in d: - print(colored.red("[!]No info on ")+colored.magenta("unkownphone")+colored.red(" about this number")) - else: - d=WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.CLASS_NAME, "phone_summary"))).text - print(colored.green("[+]Some Information Found On ")+colored.blue("Unkownphone\n")) - print(colored.yellow(d)+"\n") - print(colored.green("[*]Please visit ") +colored.magenta("https://www.unknownphone.com/phone/"+str(phone[1])) + colored.green(" To get more information.")) - except: - print("GEEEEEEEEEEEEERIIIIIIIIIIIIIIIIIIIIII") - print(colored.red("[-]This feature needs an update. Please contact with developer soon.")) - self.driver.quit() \ No newline at end of file diff --git a/DeepInfo/deep_info3.py b/DeepInfo/deep_info3.py deleted file mode 100644 index f8777b5..0000000 --- a/DeepInfo/deep_info3.py +++ /dev/null @@ -1,51 +0,0 @@ -from r_Scripts.modules import * -from pyvirtualdisplay import Display -class whocallsme: - def __init__(self): - f=open("Moriarty/c_Version.moriarty","r") - - options=uc.ChromeOptions() - display=Display(visible=0,size=(1024, 768)) - display.start() - self.driver=uc.Chrome(options=options,version_main=f.read()) - - - - - - def inputLineXPATH(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).send_keys(y) - def inputLineNAME(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).send_keys(y) - def clickLineNAME(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).click() - def clickLineXPATH(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).click() - - - - def whocallsmeStart(self,phone): - phone=phone.split("+") - self.driver.get("https://whocallsme.com/Phone-Number.aspx/"+str(phone[1])) - - for i in range(1,5): - _name=f"/html/body/div[1]/div/div[1]/div/div[2]/div[2]/ul/li[{i}]/div[2]/div[3]/div[1]/span" - _comment=f"/html/body/div[1]/div/div[1]/div/div[2]/div[2]/ul/li[{i}]/div[3]" - try: - - print(colored.magenta("[!] NAME:"+colored.green(WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, _name))).text))) - print(colored.magenta("[!] Comment ID "+str(i)+":"+colored.green(WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, _comment))).text))+"\n") - - except: - try: - print(colored.magenta("[!] NAME:"+colored.green(WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, f"/html/body/div[1]/div/div[1]/div/div[2]/div[2]/ul/li[{i+1}]/div[2]/div[3]/div[1]/span"))).text))) - print(colored.magenta("[!] Comment ID "+str(i)+":"+colored.green(WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, f"/html/body/div[1]/div/div[1]/div/div[2]/div[2]/ul/li[{i+1}]/div[3]"))).text))) - continue - except: - break - print(colored.yellow("[*]You can also visit:")+colored.green("https://whocallsme.com/Phone-Number.aspx/"+str(phone[1]))) - self.driver.quit() - - - - \ No newline at end of file diff --git a/DeepInfo/risks.py b/DeepInfo/risks.py deleted file mode 100644 index 28e4642..0000000 --- a/DeepInfo/risks.py +++ /dev/null @@ -1,70 +0,0 @@ -from r_Scripts.modules import * -from pyvirtualdisplay import Display -class spamcalls: - def __init__(self): - f=open("Moriarty/c_Version.moriarty","r") - - options=uc.ChromeOptions() - display=Display(visible=0,size=(1024, 768)) - display.start() - self.driver=uc.Chrome(options=options,version_main=f.read()) - - - - - - def inputLineXPATH(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).send_keys(y) - def inputLineNAME(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).send_keys(y) - def clickLineNAME(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).click() - def clickLineXPATH(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).click() - - - - def spamcallsStart(self,phone): - phone=phone.split("+") - self.driver.get("https://spamcalls.net/en/number/"+str(phone[1])) - try: - user_reports=WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div[2]/div[1]/div/p[1]"))).text - spam_risk=WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div[2]/div[1]/div/div[1]/div[1]/div/h3/strong"))).text - if user_reports=="No User Reports": - print(colored.yellow("[*] No one reported this number on https://spamcalls.net/")) - #print(colored.yellow("[!] Spam Risk:")+colored.green("Low")) - else: - print(colored.yellow("[!] This number has "+user_reports+" on https://spamcalls.net/\n")) - if str(spam_risk.split("\n")[1])!="Low": - print(colored.yellow("[!] Spam Risk:")+colored.red("High")) - elif str(spam_risk.split("\n")[1])=="Low": - print(colored.yellow("[*] No one reported this number on https://spamcalls.net/")) - #print(colored.yellow("[!] Spam Risk:")+colored.green("Low")) - except: - try: - spam_risk=WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div[2]/div[1]/div/div[2]/div[1]/div/div[1]/span[2]"))).text - user_reports=WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div[2]/div[1]/div/div[2]/div[1]/div/div[2]/span[2]"))).text - if str(spam_risk.split("\n")[1])!="Low": - print(colored.yellow("[!] Spam Risk:")+colored.red("High")) - elif str(spam_risk.split("\n")[1])=="Low": - print(colored.yellow("[*] No one reported this number on https://spamcalls.net/")) - #print(colored.yellow("[!] Spam Risk:")+colored.green("Low")) - print(colored.yellow("[!] This number has "+user_reports+" on https://spamcalls.net/\n")) - - - except: - - spam_risk=WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div[2]/div[1]/div/div[2]/div[1]/div/div[1]/h4"))).text - - user_reports=WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div[2]/div[1]/div/div[2]/div[1]/div/div[1]/h3/span"))).text - if spam_risk=="High": - print(colored.yellow("[!] Spam Risk:")+colored.red("High")) - - print(colored.yellow("[!] This number has "+user_reports+" on https://spamcalls.net/")) - - - #print(spam_risk) - - self.driver.quit()#time.sleep(1234) - - \ No newline at end of file diff --git a/Investigation/FindOwner.py b/Investigation/FindOwner.py new file mode 100644 index 0000000..dd495a5 --- /dev/null +++ b/Investigation/FindOwner.py @@ -0,0 +1,43 @@ +import asyncio +from playwright.async_api import async_playwright +from pyvirtualdisplay import Display +import time +async def GoogleMail(email,password): + try: + await page.locator("#identifierId").fill(email) + await page.click("#identifierNext > div > button > span") + await page.locator("#password > div.aCsJod.oJeWuf > div > div.Xb9hP > input").fill(password) + await page.locator("#passwordNext > div > button > span").click() + try: + await page.click("#submit_approve_access > div > button > div.VfPpkd-RLmnJb") + except: + await page.click("#submit_approve_access > div:nth-child(1) > button:nth-child(1) > div:nth-child(1)") + except: + pass +async def getName(): + global name + try: + name = await page.text_content("#app > main > div > div > div > div.rounded-xl.overflow-hidden.shadow > header > div:nth-child(1) > div.font-montserrat.text-lg.sm\:text-2xl.flex-none",timeout=10000) + except: + name = await page.text_content("#app > main > div > div > div > div.flex.items-center.gap-4.mb-4 > div > h3") + if "Oops! Search limit exceeded." in name: + name="exceeded" +def printName(): + return name +async def run(playwright,phone_number,email,password): + global page + display = Display(visible=0, size=(1600, 1200)) + display.start() + firefox = playwright.firefox + browser = await firefox.launch(headless=True) + page = await browser.new_page() + await page.goto("https://truecaller.com") + await page.locator("#app > main > header > div > form > input").fill(phone_number) + await page.locator("#app > main > header > div > form > button").click() + await page.locator("#app > main > div > div > a:nth-child(2)").click() + await GoogleMail(email,password) + await getName() + await browser.close() +async def main(phone_number,email,password): + async with async_playwright() as playwright: + await run(playwright,phone_number,email,password) diff --git a/Investigation/FindOwner2.py b/Investigation/FindOwner2.py new file mode 100644 index 0000000..016d14e --- /dev/null +++ b/Investigation/FindOwner2.py @@ -0,0 +1,49 @@ +import asyncio +from playwright.async_api import async_playwright +from pyvirtualdisplay import Display +import time +async def GoogleMail(email,password): + await page2.fill("#identifierId",email) + await page2.click("#identifierNext > div > button > span",timeout=3000) + await page2.locator("#password > div.aCsJod.oJeWuf > div > div.Xb9hP > input").fill(password) + await page2.locator("#passwordNext > div > button > span").click() + await page2.locator("#submit_approve_access > div > button > div.VfPpkd-RLmnJb").click() +async def getName(): + global name + try: + name = await page.text_content("#__next > section.SearchDataSection_searchData___2rxeV > div.NumberDetailsCard_card___2vSQO.SearchDataSection_searchData__card___2yyUr.NumberDetailsCard_card__info___SGTrb > div > div > div.NumberDetailsCard_card__head___3dM4Q > div.NumberDetailsCard_card__name____58-0",timeout=3000) + except: + try: + await page.text_content("#__next > section.SearchDataSection_searchData___2rxeV > div.NumberDetailsCard_card___2vSQO.SearchDataSection_searchData__card___2yyUr.NumberDetailsCard_card__overLimit___1aZPG > div > div > div.NumberDetailsCard_card__head___3dM4Q > div.NumberDetailsCard_card__name____58-0 > div",timeout=3000) + name="exceeded" + except: + try: + await page.text_content("#__next > section.SearchDataSection_searchData___2rxeV > div.NumberDetailsCard_card___2vSQO.SearchDataSection_searchData__card___2yyUr.NumberDetailsCard_card__noInfo___wOyaL > div > div > div.NumberDetailsCard_card__head___3dM4Q > div.NumberDetailsCard_card__name____58-0",timeout=3000) + name="UnKnown" + except: + name="Update Required. Please contact with developer." +def printName(): + return name +async def run(playwright,phone_number,email,password): + global page,page2 + display = Display(visible=0, size=(1600, 1200)) + display.start() + firefox = playwright.firefox + browser = await firefox.launch(headless=True) + context = await browser.new_context() + page = await context.new_page() + await page.goto("https://sync.me/") + await page.locator('css=[placeholder="Search any phone number"]').fill(phone_number) + await page.keyboard.press("Enter") + time.sleep(1) + async with context.expect_page() as new_page_info: + await page.click("p.NumberDetailsCard_button___3FEkC:nth-child(1)") + page2 = await new_page_info.value + await page2.wait_for_load_state() + time.sleep(2) + await GoogleMail(email,password) + await getName() + await browser.close() +async def main1(phone_number,email,password): + async with async_playwright() as playwright: + await run(playwright,phone_number,email,password) diff --git a/Investigation/general.py b/Investigation/general.py new file mode 100644 index 0000000..e4e735b --- /dev/null +++ b/Investigation/general.py @@ -0,0 +1,36 @@ +import phonenumbers +from phonenumbers.timezone import time_zones_for_number +from phonenumbers import geocoder +from phonenumbers import carrier +import sys +from datetime import datetime +import pytz + +def location(phone_number): + try: + global number,liste,country,operator,errNumber,currentTime + number=phonenumbers.parse(phone_number,"EN") + liste=time_zones_for_number(number) + country=geocoder.description_for_number(number, "en") + operator=carrier.name_for_number(number,"en") + if str(liste[0])=="Etc/Unknown": + errNumber="False" + currentTime=None + else:errNumber="True";IST = pytz.timezone(str(liste[0]));datetime_ist = datetime.now(IST);currentTime=datetime_ist.strftime('%Y:%m:%d %H:%M:%S') + except: + errNumber="False" + currentTime=None + country=None + operator=None + liste=[None] + +def returnCountry(): + return str(country) +def returnTimeZone(): + return str(liste[0]) +def returnOperator(): + return str(operator) +def return_errNumber_(): + return errNumber +def returnCurrentTime(): + return currentTime diff --git a/Investigation/getComments.py b/Investigation/getComments.py new file mode 100644 index 0000000..65cd5ee --- /dev/null +++ b/Investigation/getComments.py @@ -0,0 +1,26 @@ +import requests +from bs4 import BeautifulSoup +def printAll(): + return comment +def getComments_(phone_number): + global comment,comment_ + comment=[] + headers = { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36' + } + try: + phone_number=phone_number.split("+")[1] + reqToServer=requests.get(f"https://www.unknownphone.com/phone/{phone_number}",headers=headers) + source = BeautifulSoup(reqToServer.content,"lxml") + for i in range(1,10): + try: + comment_=source.select(f'#content > div > main > section.comments > ul > li:nth-child({i}) > article > div')[0].text + comment.append(comment_) + except: + pass + if comment==[]: + comment_="No comment for this number" + comment.append(comment_) + except: + comment_="No comment for this number" + comment.append(comment_) diff --git a/Investigation/getComments2.py b/Investigation/getComments2.py new file mode 100644 index 0000000..40a499a --- /dev/null +++ b/Investigation/getComments2.py @@ -0,0 +1,19 @@ +import requests +from bs4 import BeautifulSoup +def printAll(): + return comment +def _getComments2_(phone_number): + global comment + comment=[] + headers = { + "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:84.0) Gecko/20100101 Firefox/84.0", + } + phone_number=phone_number.split("+")[1] + reqToServer = requests.get(f"https://spamcalls.net/en/number/{phone_number}", headers=headers) + source = BeautifulSoup(reqToServer.content,"lxml") + comment_=source.select(f'p[lang="en"]') + for i in comment_: + comment.append(i.text) + if comment==[]: + comment.append("No comment for this number") + print(comment_) \ No newline at end of file diff --git a/Investigation/getLinks.py b/Investigation/getLinks.py new file mode 100644 index 0000000..70894dc --- /dev/null +++ b/Investigation/getLinks.py @@ -0,0 +1,21 @@ +import requests +from bs4 import BeautifulSoup + +def printAll(): + return url + +def getLinks_(phone_number): + global url + url=[] + headers = { + "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:84.0) Gecko/20100101 Firefox/84.0", + } + phone_number=phone_number.split("+")[1] + page = requests.get(f'https://duckduckgo.com/html/?q={phone_number}', headers=headers).text + soup = BeautifulSoup(page, 'html.parser').find_all("a", class_="result__url", href=True) + for link in soup: + if link['href'] == "": + url.append("not found") + else: + url.append(link['href']) + diff --git a/Investigation/socialMedia1.py b/Investigation/socialMedia1.py new file mode 100644 index 0000000..293f07f --- /dev/null +++ b/Investigation/socialMedia1.py @@ -0,0 +1,37 @@ +import asyncio +from playwright.async_api import async_playwright +from pyvirtualdisplay import Display +import time + +def printAll(): + return faceAc +async def run(playwright,phone_number): + global page + global faceAc + + firefox = playwright.firefox + browser = await firefox.launch(headless=True) + context = await browser.new_context() + page = await context.new_page() + await page.goto("https://www.facebook.com/login/") + await page.locator('css=[placeholder="Email address or phone number"]').fill(phone_number[0]) + await page.locator('css=[placeholder="Password"]').fill(phone_number[0]) + await page.click("#loginbutton") + try: + try: + await page.text_content('div:has-text("incorrect.")') + faceAc="True" + except: + try: + await page.text_content('div:has-text("invalid")') + faceAc="True" + except: + faceAc="False" + except: + faceAc="False" + + await browser.close() +async def faceMain(phone_number): + async with async_playwright() as playwright: + await run(playwright,phone_number) + diff --git a/Investigation/socialMedia2.py b/Investigation/socialMedia2.py new file mode 100644 index 0000000..42106c5 --- /dev/null +++ b/Investigation/socialMedia2.py @@ -0,0 +1,33 @@ +import asyncio +from playwright.async_api import async_playwright +from pyvirtualdisplay import Display +import time +def printAll(): + return instAc +async def run(playwright,phone_number): + global page + global instAc + firefox = playwright.firefox + browser = await firefox.launch(headless=True) + context = await browser.new_context() + page = await context.new_page() + await page.goto("https://www.instagram.com/accounts/login/") + await page.locator('[name="username"]').fill(phone_number[0]) + await page.locator('[name="password"]').fill(phone_number[0]) + await page.click('button:has-text("Log In")') + try: + try: + await page.text_content('p:has-text("Sorry, your password was incorrect. Please double-check your password.")',timeout=3000) + instAc="True" + except: + try: + await page.text_content('p:has-text("a problem")',timeout=3000) + instAc="_False_" + except: + instAc="False" + except: + instAc="False" + await browser.close() +async def instaMain(phone_number): + async with async_playwright() as playwright: + await run(playwright,phone_number) \ No newline at end of file diff --git a/Investigation/socialMedia3.py b/Investigation/socialMedia3.py new file mode 100644 index 0000000..3f4ccf1 --- /dev/null +++ b/Investigation/socialMedia3.py @@ -0,0 +1,33 @@ +import asyncio +from playwright.async_api import async_playwright +from pyvirtualdisplay import Display +import time + +def printAll(): + return twAc +async def run(playwright,phone_number): + global page + global twAc + display = Display(visible=0, size=(1600, 1200)) + display.start() + firefox = playwright.firefox + browser = await firefox.launch(headless=True) + context = await browser.new_context() + page = await context.new_page() + await page.goto("https://twitter.com/i/flow/login") + + await page.locator('.r-30o5oe').fill(phone_number[0]) + await page.click('div.css-18t94o4:nth-child(6)') + try: + await page.click('span.css-18t94o4:nth-child(1) > span:nth-child(1) > span:nth-child(1)',timeout=5000) + twAc="True" + except: + twAc="False" + await browser.close() +async def twMain(phone_number): + async with async_playwright() as playwright: + await run(playwright,phone_number) + + + + diff --git a/Investigation/socialMedia4.py b/Investigation/socialMedia4.py new file mode 100644 index 0000000..2af8d00 --- /dev/null +++ b/Investigation/socialMedia4.py @@ -0,0 +1,33 @@ +import asyncio +from playwright.async_api import async_playwright +from pyvirtualdisplay import Display +import time + +def printAll(): + return goAc +async def run(playwright,phone_number): + global page + global goAc + display = Display(visible=0, size=(1600, 1200)) + display.start() + firefox = playwright.firefox + browser = await firefox.launch(headless=True) + context = await browser.new_context() + page = await context.new_page() + await page.goto("https://accounts.google.com/signin/v2/identifier?hl=en-GB&flowName=GlifWebSignIn&flowEntry=ServiceLogin") + await page.locator('css=[autocomplete="username"]').fill(phone_number[0]) + await page.click('button:has-text("Next")') + try: + + await page.click("css=[type='checkbox']") + goAc="True" + except: + goAc="False" + await browser.close() +async def goMain(phone_number): + async with async_playwright() as playwright: + await run(playwright,phone_number) + + + + diff --git a/Investigation/socialMedia5.py b/Investigation/socialMedia5.py new file mode 100644 index 0000000..e79ce46 --- /dev/null +++ b/Investigation/socialMedia5.py @@ -0,0 +1,31 @@ +import asyncio +from playwright.async_api import async_playwright +from pyvirtualdisplay import Display +import time + +def printAll(): + return micAc +async def run(playwright,phone_number): + global page + global micAc + display = Display(visible=0, size=(1600, 1200)) + display.start() + firefox = playwright.firefox + browser = await firefox.launch(headless=True) + context = await browser.new_context() + page = await context.new_page() + await page.goto("https://shorturl.at/drxz5") + await page.locator('css=[data-report-event="Signin_Email_Phone_Skype"]').fill(phone_number[0]) + await page.click('css=[data-report-event="Signin_Submit"]',timeout=2000) + try: + await page.text_content('#usernameError',timeout=4000) + micAc="False" + except: + micAc="True" + await browser.close() +async def micMain(phone_number): + async with async_playwright() as playwright: + await run(playwright,phone_number) + + + diff --git a/Investigation/spamControl.py b/Investigation/spamControl.py new file mode 100644 index 0000000..b2a173c --- /dev/null +++ b/Investigation/spamControl.py @@ -0,0 +1,26 @@ +import requests +from bs4 import BeautifulSoup +def printAll(): + return situationSpam,explanation,numberType + +def spamMain(phone_number): + global situationSpam,explanation,numberType + headers = { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36' + } + phone_number=phone_number.split("+")[1] + reqToServer=requests.get(f"https://spamcalls.net/en/number/{phone_number}",headers=headers) + source = BeautifulSoup(reqToServer.content,"lxml") + situationSpam=source.select('a[href="#ratings"]') + numberType=source.select('a[href="#estimates"]') + explanation=source.select('a[href="#solution"]') + if situationSpam!=[]:situationSpam=situationSpam[0].text + else:situationSpam="User reports for the phone number are not (no longer) available." + + if explanation!=[]:explanation=explanation[0].text + else:explanation="No Explanation" + + if numberType!=[]:numberType=numberType[0].text + else:numberType="No numberType" + + diff --git a/Investigation/spamControl2.py b/Investigation/spamControl2.py new file mode 100644 index 0000000..10c53ea --- /dev/null +++ b/Investigation/spamControl2.py @@ -0,0 +1,21 @@ +import requests +from bs4 import BeautifulSoup +def returnValue(): + return com +def getSpam(phone_number): + global com + headers = { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36' + } + try: + print(phone_number) + phone_number=phone_number.split("+")[1] + + reqToServer=requests.get(f"https://www.unknownphone.com/phone/{phone_number}",headers=headers) + print("here2") + source = BeautifulSoup(reqToServer.content,"lxml") + com=source.select('#content > div > main > section.user-scam-detected > div > p > mark > strong:nth-child(2)')[0].text + + except: + com="No spam info found" + diff --git a/LICENSE b/LICENSE index 6600f1c..a7abc5a 100644 --- a/LICENSE +++ b/LICENSE @@ -1,165 +1,21 @@ -GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. +MIT License + +Copyright (c) 2020 Aziz Kaplan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/Moriarty.py b/Moriarty.py deleted file mode 100644 index d6bb5a4..0000000 --- a/Moriarty.py +++ /dev/null @@ -1,175 +0,0 @@ -#!/usr/bin/python3 - - -import undetected_chromedriver.v2 as uc -import sys -import os -from clint.textui import colored -import getpass -from OutlookAccount.outlook import run -from banners.installation_banner import * -class Moriarty_Project: - def __init__(self): - ###########USAGE CHECK################# - self.usageCountdown() - ####################################### - - try: - if sys.argv[1]=="-h" or sys.argv[1]=="--help": - self.__help__() - sys.exit() - elif sys.argv[1]=="-pn" or sys.argv[1]=="--phone-number": - run() - self.phoneNumber=sys.argv[2] - self.getLoginInfoQuick() - elif sys.argv[1]=="--no-social-media" and sys.argv[2]=="-pn" or sys.argv[2]=="--phone-number": - run() - self.phoneNumber=sys.argv[3] - self.getLoginInfoQuick() - elif sys.argv[1]=="-rf" or sys.argv[1]=="--run-fast" and sys.argv[2]=="-pn" or sys.argv[2]=="--phone-number": - self.phoneNumber=sys.argv[3] - self.getLoginInfoQuick() - elif sys.argv[1]=="--no-social-media" and sys.argv[2]=="-rf" or sys.argv[2]=="--run-fast" and sys.argv[3]=="-pn" or sys.argv[3]=="--phone-number": - self.phoneNumber=sys.argv[4] - self.getLoginInfoQuick() - else: - print(colored.red("[-]Wrong Usage! Please use -h parameter to get help.")) - sys.exit() - except IndexError: - print(colored.red("[-]Wrong Usage! Please use -h parameter to get help.")) - sys.exit() - - - - def __help__(self): - import __help__ - - def getLoginInfoQuick(self): - with open("OutlookAccount/username.moriarty","r") as username:self.username=username.read() - with open("OutlookAccount/password.moriarty","r") as password:self.password=password.read() - def startChrome(self): - try: - f=open("Moriarty/c_Version.moriarty","r") - self.driver=uc.Chrome(version_main=f.read()) - except FileNotFoundError: - os.system("cd Moriarty && bash c_V.sh && cd ..") - f=open("Moriarty/c_Version.moriarty","r") - self.driver=uc.Chrome(version_main=f.read()) - - #phone number information - def phoneInfo(self): - from location import location_risk - try: - location_risk.location(self.phoneNumber) - except: - print(colored.red("[-]Wrong Usage! Please use -h parameter to get help.")) - sys.exit() - #find owner of number from truecaller - def getOwnerTruecaller(self): - from r_Scripts.ownerTruecaller import getOwnerTRUECALLER - try: - - getOwnerTRUECALLER().getName(self.phoneNumber,self.username,self.password) - ownerName=getOwnerTRUECALLER().ownerOfNumber - print(colored.green("\nOwner Name 1 - ")+colored.blue(ownerName)) - except: - pass - - #find owner of number from snycme - def getOwnerSyncME(self): - from r_Scripts.ownerSyncME import getOwnerSYNCME - try: - getOwnerSYNCME().getName(self.phoneNumber,self.username,self.password) - ownerName=getOwnerSYNCME().ownerOfNumber - print(colored.green("Owner Name 2 - ")+colored.blue(ownerName)) - except: - pass - - #Social Media Functions - def getFacebookInfo(self): - from socialMedia.facebook import facebookInformation - facebookInformation().facebookStart(self.phoneNumber) - def getGoogleInfo(self): - from socialMedia.google import googleInformation - googleInformation().googleStart(self.phoneNumber) - def getInstagramInfo(self): - from socialMedia.instagram import instagramInformation - instagramInformation().instagramStart(self.phoneNumber) - def getLinkedinInfo(self): - from socialMedia.linkedin import linkedinInformation - linkedinInformation().linkedinStart(self.phoneNumber) - def getMicrosoftInfo(self): - from socialMedia.microsoft import microsoftInformation - microsoftInformation().microsoftStart(self.phoneNumber) - def getYandexInfo(self): - from socialMedia.yandex import yandexInformation - yandexInformation().yandexStart(self.phoneNumber) - - # Links related with the number - def getLinks(self): - from DeepInfo.deep_info1 import getLinks - getLinks().getLinksStart(self.phoneNumber) - - # Spam, Report, Lookup, comments - def unkownphone_(self): - from DeepInfo.deep_info2 import unkownphone - unkownphone().unkownphoneStart(self.phoneNumber) - def whocallsme_(self): - from DeepInfo.deep_info3 import whocallsme - whocallsme().whocallsmeStart(self.phoneNumber) - def spamcalls_(self): - from DeepInfo.risks import spamcalls - spamcalls().spamcallsStart(self.phoneNumber) - - def usageCountdown(self): - - try: - f=open("Moriarty/CountDownID.moriarty","r") - cDownID=f.read() - f1=open("Moriarty/CountDownID.moriarty","w") - if "3" in cDownID: - cDownID="0" - f1.write(cDownID) - print(colored.yellow("[*] INFO: Looks like now you're running this tool X3. Microsoft Mail and IP change highly suggested. \n[*] INFO: Please use a new microsoft mail and reset your modem. Then re-run this tool.")) - sys.exit() - else: - cDownID1=int(cDownID)+1 - f1.write(str(cDownID1)) - except FileNotFoundError: - print("here countdown") - f1=open("Moriarty/CountDownID.moriarty","w");f1.write("0") - def run(self): - print(colored.blue("\n[*] This Process May Take A While. Please Do Not Interrupt The Process")) - print(colored.yellow("\nNote: The tool won't work properly if you didn't give correct email information")) - self.phoneInfo() - self.spamcalls_() - self.getOwnerTruecaller() - self.getOwnerSyncME() - self.getFacebookInfo() - self.getInstagramInfo() - self.getLinkedinInfo() - self.getGoogleInfo() - self.getMicrosoftInfo() - self.getYandexInfo() - self.getLinks() - self.unkownphone_() - self.whocallsme_() - - def run1(self): - print(colored.blue("\n[*] This Process May Take A While. Please Do Not Interrupt The Process")) - print(colored.yellow("\nNote: The tool won't work properly if you didn't give correct email information")) - self.phoneInfo() - self.spamcalls_() - self.getOwnerTruecaller() - self.getOwnerSyncME() - self.getLinks() - self.unkownphone_() - self.whocallsme_() - - - -MP=Moriarty_Project() -if "--no-social-media" in sys.argv: - MP.run1() -else: - MP.run() diff --git a/Moriarty/CountDownID.moriarty b/Moriarty/CountDownID.moriarty deleted file mode 100644 index 573541a..0000000 --- a/Moriarty/CountDownID.moriarty +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/Moriarty/c_V.sh b/Moriarty/c_V.sh deleted file mode 100644 index d11a148..0000000 --- a/Moriarty/c_V.sh +++ /dev/null @@ -1 +0,0 @@ -echo $(chromium --version | cut -d "." -f 1 | sed -e 's/.*[^0-9]\([0-9]\+\)[^0-9]*$/\1/') > c_Version.moriarty diff --git a/Moriarty/c_Version.moriarty b/Moriarty/c_Version.moriarty deleted file mode 100644 index d61f00d..0000000 --- a/Moriarty/c_Version.moriarty +++ /dev/null @@ -1 +0,0 @@ -90 diff --git a/MoriartyProject.py b/MoriartyProject.py new file mode 100644 index 0000000..d96e547 --- /dev/null +++ b/MoriartyProject.py @@ -0,0 +1,344 @@ + +__author__ = 'Aziz Kaplan' + + + +import os +from gevent.pywsgi import WSGIServer +from flask import Flask, render_template,request,redirect,url_for +import re +from Investigation.FindOwner import main +from Investigation.FindOwner2 import main1 +import Investigation.FindOwner +import Investigation.general +from Investigation.spamControl import spamMain +import Investigation.spamControl2 +from Investigation.socialMedia1 import faceMain +from Investigation.socialMedia2 import instaMain +from Investigation.socialMedia3 import twMain +from Investigation.socialMedia4 import goMain +from Investigation.socialMedia5 import micMain +from Investigation.getLinks import getLinks_ +from Investigation.getComments import getComments_ +from Investigation.getComments2 import _getComments2_ + +import asyncio +import time +import threading +import sys +app = Flask(__name__) +get_comments="Not Provided" +get_links="Not Provided" +spam_risk="Not Provided" +social_media="Not Provided" +find_owner="Not Provided" +runall="Not Provided" +redirectionMicrosoft=False +redirectionMicrosoftFailed=False +email="" +password="" #chill man. It's needed for trucaller and sync.me. Your password is safe. :D +phoneNumberOwner="" +phoneNumberOwner1="" +tupleOutput=False +def threadFunction(functionName,*args): + loop=asyncio.new_event_loop() + asyncio.set_event_loop(loop) + try: + loop.run_until_complete(functionName(args,)) + except TypeError: + loop.run_until_complete(functionName(args[0],args[1],args[2])) +def getValueFunction(func): + global valueName + global tupleOutput + while True: + try: + valueName=func() + if type(valueName).__name__=="tuple": + tupleOutput=True + elif type(valueName).__name__=="str": + tupleOutput=False + break + except: + tupleOutput=None + continue +def bye(): + os.system("killall -9 python3") +@app.route("/MicrosoftMail",methods=["POST","GET"]) +def microsoftMail(): + global find_owner,redirectionMicrosoftFailed,email,password + if request.method=="POST": + find_owner="Added" + email=request.form["email"] + password=request.form["password"] + if "@gmail.com" in email: + return redirect(url_for("success")) + else: + return render_template("unkownMail.html") + try: + if phone_number!="": + return render_template("findOwnerEmailPassword.html") + + else: + return render_template("failed.html") + except: + redirectionMicrosoftFailed=True + return redirect(url_for("index")) +@app.route("/success",methods=["POST","GET"]) +def success(): + if request.method=="GET": + global redirectionMicrosoft + redirectionMicrosoft=True + return redirect(url_for("index")) +@app.route("/investigationErr",methods=["GET"]) +def investigationErr(): + threading.Thread(target=bye).start() + return render_template("resultErr.html",phone_number=phone_number) +@app.route("/investigation",methods=["GET"]) +def investigation(): + + return render_template("result.html", + phoneNumberOwner=phoneNumberOwner, + phoneNumberOwner1=phoneNumberOwner1, + phone_number=phone_number, + timeZone=timeZone, + country=country, + operator=operator, + errNumber=errNumber, + currentTime=currentTime, + social_media=social_media, + find_owner=find_owner, + faceResult=faceResult, + instaResult=instaResult, + twResult=twResult, + goResult=goResult, + micResult=micResult, + get_links=get_links, + spam_risk=spam_risk, + spamGet=spamGet, + links=links, + + get_comments=get_comments, + comments=comments, + comments2=comments2, + situationSpam=situationSpam, + explanation=explanation, + numberType=numberType + + ) +@app.route("/",methods=["POST","GET"]) +def index(): + global get_comments,get_links,spam_risk,social_media,find_owner,phone_number,comments2,runall + if request.method=="GET": + if redirectionMicrosoft==True: + return render_template("findOwnerSuccess.html",phone_number=phone_number) + if redirectionMicrosoftFailed==True: + return render_template("failed.html") + return render_template("index.html") + if request.method=="POST": + command=request.form["in"] + if command=="help": + return render_template("help.html") + elif command[0:15]=="add PhoneNumber": + + phone_number=str("+"+re.search("\d+",command).group(0)) + return render_template("phoneNumberSuccess.html",phone_number=phone_number) + elif command[0:21]=="add feature FindOwner": + try: + if email!="" or password!="": + find_owner="Added" + return render_template("findOwnerSuccess.html",phone_number=phone_number) + else: + + return redirect(url_for("microsoftMail")) + except: + return render_template("failed.html") + elif command[0:23]=="add feature SocialMedia": + social_media="Added" + try: + return render_template("socialMediaSuccess.html",phone_number=phone_number) + except: + return render_template("failed.html") + elif command[0:20]=="add feature GetLinks": + get_links="Added" + try: + return render_template("GetLinksSuccess.html",phone_number=phone_number) + except: + return render_template("failed.html") + elif command[0:20]=="add feature SpamRisk": + spam_risk="Added" + try: + return render_template("SpamRiskSuccess.html",phone_number=phone_number) + except: + return render_template("failed.html") + elif command[0:23]=="add feature GetComments": + get_comments="Added" + try: + return render_template("GetCommentsSuccess.html",phone_number=phone_number) + except: + return render_template("failed.html") + elif command[0:12]=="show options": + try: + return render_template("showoptions.html",phone_number=phone_number,social_media=social_media,get_links=get_links,spam_risk=spam_risk,find_owner=find_owner,get_comments=get_comments) + except: + phone_number="Not Provided" + return render_template("showoptions.html",phone_number=phone_number,social_media=social_media,get_links=get_links,spam_risk=spam_risk,find_owner=find_owner,get_comments=get_comments) + elif command[0:20]=="add feature *": + runall="Added" + social_media="Added" + spam_risk="Added" + get_comments="Added" + get_links="Added" + try: + if email!="" or password!="": + find_owner="Added" + return render_template("featureAll.html",phone_number=phone_number) + else: + return redirect(url_for("microsoftMail")) + except: + return render_template("failed.html") + elif command[0:3]=="run": + global country,operator,timeZone,errNumber,currentTime,comments,comments2 + Investigation.general.location(phone_number) + country=Investigation.general.returnCountry() + operator=Investigation.general.returnOperator() + timeZone=Investigation.general.returnTimeZone() + errNumber=Investigation.general.return_errNumber_() + currentTime=Investigation.general.returnCurrentTime() + if errNumber!="False": + threading.Thread(target=runScripts).start() + time.sleep(2) + return redirect(url_for("investigation")) + else: + return redirect(url_for("investigationErr")) + else: + return render_template("unkownCommand.html") +def featureOnProgress(): + global instaResult,twResult,goResult,micResult,links,comments2,comments,faceResult,spam_risk,situationSpam,explanation,numberType,spamGet + global phoneNumberOwner,phoneNumberOwner1 + if spam_risk=="Added": + spamGet="Feature On Progress" + situationSpam="Feature On Progress" + explanation="Feature On Progress" + numberType="Feature On Progress" + else: + spamGet="Feature Not Selected" + situationSpam="Feature Not Selected" + explanation="Feature Not Selected" + numberType="Feature Not Selected" + if social_media=="Added": + faceResult="Feature On Progress" + instaResult="Feature On Progress" + twResult="Feature On Progress" + goResult="Feature On Progress" + micResult="Feature On Progress" + else: + faceResult="Feature Not Selected" + instaResult="Feature Not Selected" + twResult="Feature Not Selected" + goResult="Feature Not Selected" + micResult="Feature Not Selected" + if get_links=="Added": + links="Feature On Progress" + else: + links="Feature Not Selected" + if get_comments=="Added": + comments="Feature On Progress";comments2="Feature On Progress" + else: + comments="Feature Not Selected";comments2="Feature Not Selected" + if find_owner=="Added": + phoneNumberOwner="Feature On Progress" + phoneNumberOwner1="Feature On Progress" + else: + phoneNumberOwner="Feature Not Selected";phoneNumberOwner1="Feature Not Selected" +def runScripts(): + global get_comments,get_links,spam_risk,social_media,find_owner,phone_number,runall,faceResult,links,phoneNumberOwner + global situationSpam,explanation,numberType,spamGet,comments2,instaResult,twResult,goResult,micResult,phoneNumberOwner1 + #some features are being ran in threads while others aren't. This is designed for low system devices that are using moriarty project. + if errNumber!="False": + featureOnProgress() + + if spam_risk=="Added": + Investigation.spamControl2.getSpam(phone_number) + spamGet=Investigation.spamControl2.returnValue() + spamMain(phone_number) + situationSpam,explanation,numberType=Investigation.spamControl.printAll() + if get_comments=="Added": + getComments_(phone_number) + threading.Thread(target=_getComments_).start() + _getComments2_(phone_number) + comments2=Investigation.getComments2.printAll() + if get_links=="Added": + getLinks_(phone_number) + links=Investigation.getLinks.printAll() + if find_owner=="Added": + threadFunction(main,phone_number,email,password) + phoneNumberOwner=Investigation.FindOwner.printName() + threadFunction(main1,phone_number,email,password) + phoneNumberOwner1=Investigation.FindOwner2.printName() + if social_media=="Added": + threading.Thread(target=threadFunction,args=(faceMain,phone_number,)).start() + threading.Thread(target=socialMedia1).start() + + threading.Thread(target=threadFunction,args=(instaMain,phone_number,)).start() + threading.Thread(target=socialMedia2).start() + threading.Thread(target=threadFunction,args=(twMain,phone_number,)).start() + threading.Thread(target=socialMedia3).start() + threading.Thread(target=threadFunction,args=(goMain,phone_number,)).start() + threading.Thread(target=socialMedia4).start() + threading.Thread(target=threadFunction,args=(micMain,phone_number,)).start() + threading.Thread(target=socialMedia5).start() + + +def _getComments_(): + global comments + while True: + try: + comments=Investigation.getComments.printAll() + break + except: + comments="Feature On Progress" + continue +def socialMedia1(): + global faceResult + while True: + try: + faceResult=Investigation.socialMedia1.printAll() + except: + faceResult="Feature On Progress" + continue +def socialMedia2(): + global instaResult + while True: + try: + instaResult=Investigation.socialMedia2.printAll() + except: + instaResult="Feature On Progress" + continue +def socialMedia3(): + global twResult + while True: + try: + twResult=Investigation.socialMedia3.printAll() + except: + twResult="Feature On Progress" + continue +def socialMedia4(): + global goResult + while True: + try: + goResult=Investigation.socialMedia4.printAll() + except: + goResult="Feature On Progress" + continue +def socialMedia5(): + global micResult + while True: + try: + micResult=Investigation.socialMedia5.printAll() + except: + micResult="Feature On Progress" + continue +if __name__ == "__main__": + import subprocess + app.run(str(subprocess.check_output("hostname -I | awk '{print $1}'",shell=True).decode().strip()),8080,debug=True) + diff --git a/OutlookAccount/outlook.py b/OutlookAccount/outlook.py deleted file mode 100644 index 22a7f68..0000000 --- a/OutlookAccount/outlook.py +++ /dev/null @@ -1,32 +0,0 @@ -#junk code -from clint.textui import colored -import getpass, os -import sys -def run(): - print(colored.green("In order to use this tool, you must have a microsoft account. \nThis account will be used in login progresses. \nYou don't have to issue your real microsoft mail, you can generate a fake account for this tool.")) - print(colored.blue("\n[?]~ Do you have a microsoft mail account?[y/n]\n")) - ask=input(colored.green("Moriarty-Project")+colored.blue("@")+colored.yellow(str(getpass.getuser()))+colored.red("[-]")) - if ask.upper()!="Y" and ask.upper()!="YES": - os.system("clear") - print(colored.green("Please Generate one from https://outlook.live.com/owa/")) - sys.exit() - os.system("clear") - print(colored.green("Please Input Your Outlook Mail - AnAccountForMoriarty@outlook.com\n")) - username=input(colored.green("Moriarty-Project")+colored.blue("@")+colored.yellow(str(getpass.getuser()))+colored.red("[-]")) - if not "@outlook.com" in username and not "@hotmail.com" in username: - os.system("clear") - print(colored.red("[-]This Email Is Not Valid")) - sys.exit() - with open("OutlookAccount/username.moriarty","w") as un:un.write(username) - os.system("clear") - print(colored.green("Please Input Your Password\n")) - password=getpass.getpass() - if password=="" or password==" ": - os.system("clear") - print(colored.red("[-]You didn't give a password")) - sys.exit() - with open("OutlookAccount/password.moriarty","w") as pw:pw.write(password) - os.system("clear") - print(colored.green("Your login information is saved in:OutlookAccount/ \nYou don't have to enter an email address anymore.\nYou can use this command to run the tool instantly: "+colored.magenta("python3 Moriarty.py -rf -pn "))) - print(colored.green("\nPress enter to continue")) - username=input(colored.green("Moriarty-Project")+colored.blue("@")+colored.yellow(str(getpass.getuser()))+colored.red("[-]")) diff --git a/README.md b/README.md index dfd4a3c..dd84601 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,63 @@ -# Moriarty-Project Remastered V4.1.1 +

+ +

+

Moriarty Project Remastered V4.1.1.

+ ![](banners/gif.gif) -# Situation - Moriarty-Project V4.1.1 -Will be released soon. +### Documentation Page + +https://azizkpln.github.io/moriartyproject/ + +### About +Moriarty Project is a powerful web based phone number investigation tool. It has 6 features and it allows you to choose either all features, or the features you like. You can visit documentation page to learn more about features. + +### Situation +Updated and works without errors. + +### Current Features +- *Tries To Find The Owner Of The Given Phone Number.* + +- *Tries To Find The Spam Risk Situation Of The Given Phone Number.* + +- *Tries To Get Links Related With The Given Number.* + +- *Tries To Find Comments That's Been Made For The Given Number.* + +- *Tries To Find Social Media Platforms Connected With The Phone Number.* + +### Anti Features & Future Developments +- *This tool doesn't support mobile based usage(termux,kali nethunter etc.)* + +- *I might make another tool for mobile OS based usage. But currently it's not supported.* + +- *SocialMedia feature doesn't provide the accounts that's belong to the phone number owner.* + +- *This tool doesn't provide tracking/hacking or anything that could harm/endanger the owner. It's just an investigation tool.* + + + +### Installation +```` +sudo apt install git -y + +git clone https://github.com/AzizKpln/Moriarty-Project + +bash install.sh -# Changes in Moriarty-Project Remastered V4.1.1 -- 10 times faster -- Moved from CLI usage to WEB BROWSER BASED usage -- All codes and algorithms has changed -- Project'll be working more stabilized -- Added more SpamRisk,GetComments algorithms. -- Now you don't have to choose all the features. You can choose the feature you like. -- Moriarty Project now working with Multi Threading +bash run.sh +```` -# When'll be released? -I'll release the new version in a few weeks. +### Question And Answers +![](https://i.ibb.co/26ycxZb/Capture.png) +### Tutorial Videos +* I'll share here if you send me a video about moriarty +

Donations

+

+ +

+

🙌 Use donations to support this project 🙌

+
BTC - 17qHWGUnP5FSpMsqLiJxz3xkbLWC3y33MB
+
ETH - 0x7f734c0834cdf1abf744e34912c6d4dfdffceb57
\ No newline at end of file diff --git a/__help__.py b/__help__.py deleted file mode 100644 index f8aab99..0000000 --- a/__help__.py +++ /dev/null @@ -1,10 +0,0 @@ -from clint.textui import colored -print(colored.green("[*] Commands And Arguments")) - -print(colored.yellow("python3 Moriarty.py -pn ")+colored.green(" # Use this if you're running this tool for the first time")) -print(colored.yellow("python3 Moriarty.py -rf -pn ")+colored.green(" # Use this if you've run this tool before.")) - -print(colored.yellow("\n -pn == --phone-number and -rf == --run-fast")) -print(colored.yellow("\n [!] if you add --no-social-media argument in your command, you won't recieve any reports on social media")) -print(colored.yellow("\npython3 Moriarty.py --no-social-media -rf -pn ")) -print(colored.yellow("python3 Moriarty.py --no-social-media -pn ")) diff --git a/banners/color.py b/banners/color.py deleted file mode 100644 index 22ca554..0000000 --- a/banners/color.py +++ /dev/null @@ -1,10 +0,0 @@ -colors = {'HEADER' : "\033[95m", - 'OKBLUE' : "\033[94m", - 'RED' : "\033[91m", - 'YELLOW' : "\033[93m", - 'GREEN' : "\033[92m", - 'LIGHTBLUE' : "\033[96m", - 'FAIL' : "\033[91m", - 'END' : "\033[0m", - 'BOLD' : "\033[1m", - 'UNDERLINE' : "\033[4m" } diff --git a/banners/installation_banner.py b/banners/installation_banner.py deleted file mode 100644 index 472104b..0000000 --- a/banners/installation_banner.py +++ /dev/null @@ -1,79 +0,0 @@ -import os -import random -import time -os.system("clear") -colors = {'HEADER' : "\033[95m", - 'OKBLUE' : "\033[94m", - 'RED' : "\033[91m", - 'YELLOW' : "\033[93m", - 'GREEN' : "\033[92m", - 'LIGHTBLUE' : "\033[96m", - 'FAIL' : "\033[91m", - 'END' : "\033[0m", - 'BOLD' : "\033[1m", - 'UNDERLINE' : "\033[4m" } - -colors_list=[ -"OKBLUE", -"RED", -"YELLOW", -"GREEN", -"FAIL", -"LIGHTBLUE", -] - - - -def cool_t(): - random_color=colors[random.choice(colors_list)] - - - print(random_color+""" ███████ ╙███████""") - time.sleep(0.2) - print(random_color+""" ██████ ╙██████""") - time.sleep(0.2) - print(random_color+""" ████▌ ╓████▄╖, ,▄▄█████▄ ╫█████""") - time.sleep(0.2) - print(random_color+""" ████▌ ┌████████████████████████ ╟█████""") - time.sleep(0.2) - print(random_color+""" ████ █████████████████████████▌ ██████""") - time.sleep(0.2) - print(random_color+""" ████ █████████████████████████ ██████""") - time.sleep(0.2) - print(random_color+""" █████ ╟████████████████████████ ██████""") - time.sleep(0.2) - print(random_color+""" █████▌ ▓█████████████████████████ ███████""") - time.sleep(0.2) - print(random_color+""" ██████ ██████████████████████████ ████████""") - time.sleep(0.2) - print(random_color+""" ██████████████████████████████████████████ ------------------------------------------""") - time.sleep(0.2) - print(random_color+""" ▌ «▓, ╙▌ '▌ ┌▓╖ ╙████ ▀ ,█Γ ▄█┐ ╙▌ ▐██ '█ Github:https://www.github.com/AzizKpln""") - time.sleep(0.2) - print(random_color+""" ▌ ║██ ▌ '▌ '██ █████ á██ ███ ▌ ]██ █""") - time.sleep(0.2) - print(random_color+""" █,,,,▄██,▐█,,,,▄██████▌,████▄,,,▄██▓,,,▄██""") - time.sleep(0.2) - print(random_color+""" █▀▀██▀▀█▀▀█▀▀▀██▀▀▀▀████▀▀██▀▀█▀▀▀▀▀█▀▀▀██""") - time.sleep(0.2) - print(random_color+""" ▌ █ '▌ ^▀██ ▀▀████ ╫ ▀▀▀██▀ ,█ Developed By: Aziz Kaplan""") - time.sleep(0.2) - print(random_color+""" ▌ ╟▄█ █ '█▀▀⌐ ╫▀▀▀ ,███ █▄▌ ╫ ▀▀▀██"███ ------------------------------------------""") - time.sleep(0.1) - print(random_color+""" ██████████████████████████████████████████""") - time.sleep(0.1) - print(random_color+""" █████████▀╙██████████████████▀╙███████████""") - time.sleep(0.1) - print(random_color+""" ███████▀ ╙██████████████▀ └█████████""") - time.sleep(0.1) - print(random_color+""" ██████ └▀█████████▀ ╙███████""") - time.sleep(0.1) - print(random_color+""" ██████ ╙▀███▀ ████████""") - time.sleep(0.1) - print(random_color+""" ███████ ,█ , ┌████████""") - print(random_color+""" ███████▌ . ,████┐ ^ █████████""") - print(random_color+" Moriarty v3.0") - print(random_color) - #os.system(random.choice(liste)) - -cool_t() \ No newline at end of file diff --git a/images/3.png b/images/3.png deleted file mode 100644 index 10fc84d5dd4181a92cb4e8174b616cbdf2e4495d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228324 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 +

[+] GetComments Added Successfully.

+

[?] This feature will try to find the comments that's been made for the phone number:{{phone_number}}

+

+ +{%endblock%} \ No newline at end of file diff --git a/templates/GetLinksSuccess.html b/templates/GetLinksSuccess.html new file mode 100644 index 0000000..9d12207 --- /dev/null +++ b/templates/GetLinksSuccess.html @@ -0,0 +1,18 @@ +{% extends "layout.html" %} +{%block body%} +
+
+
+

~Moriarty-Project~

+ +

#>

+ +
+
+ +
+

[+] GetLinks Added Successfully.

+

[?] This feature will try to find the links related with Phone Number:{{phone_number}}

+

+ +{%endblock%} \ No newline at end of file diff --git a/templates/SpamRiskSuccess.html b/templates/SpamRiskSuccess.html new file mode 100644 index 0000000..bb47474 --- /dev/null +++ b/templates/SpamRiskSuccess.html @@ -0,0 +1,18 @@ +{% extends "layout.html" %} +{%block body%} +
+
+
+

~Moriarty-Project~

+ +

#>

+ +
+
+ +
+

[+] SpamRisk Added Successfully.

+

[?] This feature will tell you spam situation of phone number:{{phone_number}}

+

+ +{%endblock%} \ No newline at end of file diff --git a/templates/failed.html b/templates/failed.html new file mode 100644 index 0000000..e8f8d74 --- /dev/null +++ b/templates/failed.html @@ -0,0 +1,17 @@ +{% extends "layout.html" %} +{%block body%} +
+
+
+

~Moriarty-Project~

+ +

#>

+ +
+
+ +
+

[!] Please add a Phone Number first!

+

+ +{%endblock%} \ No newline at end of file diff --git a/templates/featureAll.html b/templates/featureAll.html new file mode 100644 index 0000000..5123765 --- /dev/null +++ b/templates/featureAll.html @@ -0,0 +1,18 @@ +{% extends "layout.html" %} +{%block body%} +
+
+
+

~Moriarty-Project~

+ +

#>

+ +
+
+ +
+

[+] All Features Are Added Successfully.

+

[?] This feature will try to use all features for the phone number:{{phone_number}}

+

+ +{%endblock%} \ No newline at end of file diff --git a/templates/findOwnerEmailPassword.html b/templates/findOwnerEmailPassword.html new file mode 100644 index 0000000..6eae526 --- /dev/null +++ b/templates/findOwnerEmailPassword.html @@ -0,0 +1,28 @@ +{% extends "layout.html" %} +{%block body%} +

[*] Your Google Email And Password Needed For This Feature.

+

[*] This tool will not save/steal/share or do any other kind of harm to your account.

+

[*] You can create a new Google Mail. You don't have to use your real mail account.

+

[*]This project is an opensource project. If you have any doubts, please check all the codes.

+

[?] This feature will try to find the owner of phone number:{{phone_number}}

+
+
+
+

~Enter Your Google Email~

+

#>

+ +
+

~Enter Your Google Password~

+

#>

+ +
+ +

+ + +
+ +
+

+ +{%endblock%} \ No newline at end of file diff --git a/templates/findOwnerSuccess.html b/templates/findOwnerSuccess.html new file mode 100644 index 0000000..0d005f3 --- /dev/null +++ b/templates/findOwnerSuccess.html @@ -0,0 +1,18 @@ +{% extends "layout.html" %} +{%block body%} +
+
+
+

~Moriarty-Project~

+ +

#>

+ +
+
+ +
+

[+] FindOwner Added Successfully.

+

[?] This feature will try to find the owner of phone number:{{phone_number}}

+

+ +{%endblock%} \ No newline at end of file diff --git a/templates/help.html b/templates/help.html new file mode 100644 index 0000000..a402429 --- /dev/null +++ b/templates/help.html @@ -0,0 +1,49 @@ +{% extends "layout.html" %} +{%block body%} +
+
+
+

~Moriarty-Project~

+ +

#>

+ +
+
+ +
+

Help - Moriarty Project

+

run

+

|Use this to run the features you selected|

+
+

add feature *

+

|Use this to add all features without wasting time|

+
+

show options

+

|Use this to see the options you've issued|

+
+

add PhoneNumber 'PhoneNumber'

+

|Use this to specify a phone number|

+
+
+

add feature FindOwner

+

|This feature tries to find the owner of Phone Number|

+
+
+

add feature SocialMedia

+

|This feature tries to find the social media platforms connected with phone number|

+
+
+

add feature GetLinks

+

|This feature gets related links with the phone number|

+
+
+

add feature SpamRisk

+

|This feature tells you if the phone number is in spam database|

+
+
+

add feature GetComments

+

|This feature tries to find comments that's been made about the phone number|

+ +
+ +{%endblock%} \ No newline at end of file diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..c0f7370 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,14 @@ +{% extends "layout.html" %} +{%block body%} +
+
+
+

~Moriarty-Project~

+ +

#>

+ +
+
+ +
+{%endblock%} diff --git a/templates/layout.html b/templates/layout.html new file mode 100644 index 0000000..d7afc69 --- /dev/null +++ b/templates/layout.html @@ -0,0 +1,79 @@ + + + + + + + + + Moriarty Project - Aziz Kaplan + + + + +
+ + + + \ No newline at end of file diff --git a/templates/phoneNumberSuccess.html b/templates/phoneNumberSuccess.html new file mode 100644 index 0000000..f98ea85 --- /dev/null +++ b/templates/phoneNumberSuccess.html @@ -0,0 +1,17 @@ +{% extends "layout.html" %} +{%block body%} +
+
+
+

~Moriarty-Project~

+ +

#>

+ +
+
+ +
+

[+] Phone Number Added To System Successfully:{{phone_number}}

+
+ +{%endblock%} \ No newline at end of file diff --git a/templates/result.html b/templates/result.html new file mode 100644 index 0000000..fc2c67f --- /dev/null +++ b/templates/result.html @@ -0,0 +1,255 @@ +{% extends "layout.html" %} +{%block body%} + +
+

Intelligence Results

+ {% if errNumber == "True" %} +

[+]Phone Number:

+

{{phone_number}}


+

[+]Country:

+

{{country}}


+

[+]Time Zone:

+

{{timeZone}}


+

[+]Operator:

+

{{operator}}


+

[+]Current Time:

+

{{currentTime}}


+

[+]Validity:

+

This PhoneNumber is valid.


+ + {%endif%} +
+ {% if spam_risk == "Added" %} + + {% if situationSpam == "Feature On Progress" %} +

+

[*] Feature On Progress - SpamRisk Algorithm1

+ +
+ {% elif "User reports for the phone number are not (no longer) available." in situationSpam %} +
+

[-] No spam risk information found for this number. | SpamRisk Algorithm1

+ +
+ {% else %} + +

[+]Spam Situation | SpamRisk Algorithm1:

+

{{situationSpam}}


+

[+]Explanation1 | SpamRisk Algorithm1:

+

{{explanation}}


+

[+]Explanation2 | SpamRisk Algorithm1:

+

{{numberType}}

+
+ + {%endif%} + {% if spamGet == "Feature On Progress" %} +
+

[*] Feature On Progress - SpamRisk Algorithm2

+ +

+ {% elif "No spam info found" in spamGet %} +
+

[-] No spam risk information found for this number. | SpamRisk Algorithm2

+ +

+ {% else %} + +

[+]Spam Type | SpamRisk Algorithm2:

+

{{spamGet}}


+ +

+ + {%endif%} + {% elif spam_risk != "Added" %} +

+

[-]Feature Not Selected - SpamRisk



+ {%endif%} + {% if find_owner == "Added" %} + {% if phoneNumberOwner != "" and phoneNumberOwner != "exceeded" and phoneNumberOwner!="Feature On Progress" %} +

[+]FindOwner Algorithm 1 | This Phone Number Belongs To:

+

{{phoneNumberOwner}}

+
+ {% elif phoneNumberOwner == "Feature On Progress" %} +

[*]FindOwner Algorithm 1 |Feature is on progress. Please wait.

+ + {% elif phoneNumberOwner == "exceeded" %} +

[!]FindOwner Algorithm 1 |Your limit with this account is exceed. Please use another Gmail Account and restart your modem.

+ {% else %} +

[-]FindOwner Algorithm 1 |Owner Could Not Be Found!

+ {%endif%} + {% else %} +

[-]Feature Not Selected - FindOwner Algorithm 1

+ {%endif%} +
+ {% if find_owner == "Added" %} + + {% if phoneNumberOwner1 != "" and phoneNumberOwner1 != "exceeded" and phoneNumberOwner1!="Feature On Progress" %} +

[+]FindOwner Algorithm 2 | This Phone Number Belongs To:

+

{{phoneNumberOwner1}}

+
+ {% elif phoneNumberOwner1 == "Feature On Progress" %} +

[*]FindOwner Algorithm 2 |Feature is on progress. Please wait.

+

+ {% elif phoneNumberOwner1 == "exceeded" %} +

[!]FindOwner Algorithm 2 |Your limit with this account is exceed. Please use another Gmail Account and restart your modem.

+ {% else %} +

[-]FindOwner Algorithm 2 |Owner Could Not Be Found!

+ {%endif%} + {% else %} +

[-]Feature Not Selected - FindOwner Algorithm 2

+ {%endif%} + + {% if social_media == "Added" %} + {% if faceResult=="True" %} +

+

Note: For a proper usage of this feature, you have to restart your modem/change your ip address time to time.


+

[+]Facebook Report:

+

Connected

+ {% elif faceResult=="Feature On Progress" %} +

+

[*]SocialMedia - Facebook |Feature is on progress. Please wait.

+ {%else%} +

+

[+]Facebook Report:

+

Not Connected

+ {%endif%} + + {% if instaResult=="True" %} +
+

[+]Instagram Report:

+

Connected

+ {% elif instaResult=="Feature On Progress" %} +
+

[*]SocialMedia - Instagram |Feature is on progress. Please wait.

+ {% elif instaResult=="_False_" %} +
+

[+]Instagram Report:

+

We can't complete your request for this feature right now. Try again later.

+ {%else%} +
+

[+]Instagram Report:

+

Not Connected

+ {%endif%} + + + {% if twResult=="True" %} +
+

[+]Twitter Report:

+

Connected

+ {% elif twResult=="Feature On Progress" %} +
+

[*]SocialMedia - Twitter |Feature is on progress. Please wait.

+ {%else%} +
+

[+]Twitter Report:

+

Not Connected

+ {%endif%} + + {% if goResult=="True" %} +
+

[+]Google Report:

+

Connected

+ {% elif goResult=="Feature On Progress" %} +
+

[*]SocialMedia - Google |Feature is on progress. Please wait.

+ {%else%} +
+

[+]Google Report:

+

Not Connected

+ + + {%endif%} + + + {% if micResult=="True" %} +
+

[+]Microsoft Report:

+

Connected

+

+ {% elif micResult=="Feature On Progress" %} +
+

[*]SocialMedia - Microsoft | Feature is on progress. Please wait.

+ {%else%} +
+

[+]Microsoft Report:

+

Not Connected

+

+ {%endif%} + {%else%} +

+

[-]Feature Not Selected - SocialMedia

+

+ {%endif%} + + + {% if get_links == "Added" %} + {% if links != "Feature On Progress" %} + + {% for i in links %} + {% if i=="not found" %} +

[-]Link Not Found For This Number

+ {%else%} +
+

[+]Link Found:

+

{{i}}

+ {%endif%} + {%endfor%} + {% elif phoneNumberOwner1 == "" %} +

+

[*]GetLinks | Feature is on progress. Please wait.

+

+ + {%endif%} + {% else %} + +

[-]Feature Not Selected - GetLinks

+ {%endif%} + + {% if get_comments == "Added" %} + {% if comments != "Feature On Progress" %} + + {% for i in comments %} + {% if i=="No comment for this number" %} +

+

[-]GetComments Algorithm 1| No comment found for this number

+ {%else%} +

+

[+]Comment Found:

+

{{i}}

+ {%endif%} + {%endfor%} + {% else %} +

+

[*]GetComments Algorithm 1| Feature is on progress. Please wait.

+ + {%endif%} + {% if comments2 != "Feature On Progress" %} + {% for i in comments2 %} + {% if i=="No comment for this number" %} +
+

[-]GetComments Algorithm 2| No comment found for this number

+ {% else %} +
+

[+]Comment Found:

+

{{i}}

+ {%endif%} + {%endfor%} + + {% else %} +
+

[*]GetComments Algorithm 2| Feature is on progress. Please wait.

+
+ {%endif%} + {% else %} +

+

[-]Feature Not Selected - GetComments

+ + {%endif%} + + +
+ +

+ + +{%endblock%} diff --git a/templates/resultErr.html b/templates/resultErr.html new file mode 100644 index 0000000..2c1516d --- /dev/null +++ b/templates/resultErr.html @@ -0,0 +1,11 @@ +{% extends "layout.html" %} +{%block body%} +
+

Invalid Phone Number

+

[-]You didn't type a correct phone number!


+

[!]Please try again with a correct type of phonen number.


+

[*]Exiting From Moriarty...


+ + + +{%endblock%} \ No newline at end of file diff --git a/templates/showoptions.html b/templates/showoptions.html new file mode 100644 index 0000000..d6c6830 --- /dev/null +++ b/templates/showoptions.html @@ -0,0 +1,26 @@ +{% extends "layout.html" %} +{%block body%} +
+
+
+

~Moriarty-Project~

+ +

#>

+ +
+
+ +
+

Options

+

Phone Number:{{phone_number}}

+

FindOwner:{{find_owner}}

+

Social Media:{{social_media}}

+

GetLinks:{{get_links}}

+

SpamRisk:{{spam_risk}}

+

GetComments:{{get_comments}}

+ +
+ +

+ +{%endblock%} \ No newline at end of file diff --git a/templates/socialMediaSuccess.html b/templates/socialMediaSuccess.html new file mode 100644 index 0000000..d0f780b --- /dev/null +++ b/templates/socialMediaSuccess.html @@ -0,0 +1,18 @@ +{% extends "layout.html" %} +{%block body%} +
+
+
+

~Moriarty-Project~

+ +

#>

+ +
+
+ +
+

[+] SocialMedia Added Successfully.

+

[?] This feature will try to find the social media platforms connected with the phone number:{{phone_number}}

+

+ +{%endblock%} \ No newline at end of file diff --git a/templates/unkownCommand.html b/templates/unkownCommand.html new file mode 100644 index 0000000..73b7e16 --- /dev/null +++ b/templates/unkownCommand.html @@ -0,0 +1,19 @@ +{% extends "layout.html" %} +{%block body%} +
+
+
+

~Moriarty-Project~

+ +

#>

+ +
+
+ +
+

[!] Seems like you typed something wrong.

+

[?] Maybe type help?

+ +

+ +{%endblock%} \ No newline at end of file diff --git a/templates/unkownMail.html b/templates/unkownMail.html new file mode 100644 index 0000000..0c1ba63 --- /dev/null +++ b/templates/unkownMail.html @@ -0,0 +1,24 @@ +{% extends "layout.html" %} +{%block body%} + +

[!] Please make sure that you're entering Google EMAIL

+
+
+
+

~Enter Your Google Email~

+

#>

+ +
+

~Enter Your Google Password~

+

#>

+ +
+ +

+ + +
+ +
+

+{%endblock%} \ No newline at end of file

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 Ruhakl002ovPDHLkV1hPTQ>Fj_ diff --git a/install.sh b/install.sh index e27e1b3..4ece6c3 100755 --- a/install.sh +++ b/install.sh @@ -1,17 +1,18 @@ +lightblue=`tput setaf 14` +green=`tput setaf 46` +RED=`tput setaf 196` +yellow=`tput setaf 11` +purple=`tput setaf 129` +reset=`tput sgr0` +clear +if [ $(whoami) != "root" ];then + sudo apt update && sudo apt full-upgrade -y + sudo apt install python3 -y && sudo apt install python3-pip -y + pip3 install -r requirements.txt + python3 -m playwright install + echo -e "${lightblue}[+]${green} Installation is finished. You can run 'run.sh' file now." +else + echo -e "${RED}[-]Don't use Moriarty Project with root. \n[!]You have to use it with a normal account" + exit +fi - -python3 banners/installation_banner.py -sudo apt-get update && sudo apt-get install python3-pip -y -sudo apt-get install chromium -y -cd Moriarty/ && echo $(chromium --version | cut -d "." -f 1 | sed -e 's/.*[^0-9]\([0-9]\+\)[^0-9]*$/\1/') > c_Version.moriarty && cd ../ - -unzip chromedriver_linux64.zip -rm -r chromedriver_linux64.zip -cp chromedriver path/ -cp chromedriver risks_and_deep_search/ -cp chromedriver social_media/ -sudo apt-get install figlet -pip3 install colored -pip3 install boto3 -pip3 install -r requirements.txt -sudo chown -R $(who | cut -d " " -f 1):$(who | cut -d " " -f 1) * diff --git a/location/location_risk.py b/location/location_risk.py deleted file mode 100644 index 134e1e9..0000000 --- a/location/location_risk.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/python3 -import phonenumbers -from phonenumbers.timezone import time_zones_for_number -from phonenumbers import geocoder -from phonenumbers import carrier -from clint.textui import colored -import sys -def location(phone_number): - - number=phonenumbers.parse(phone_number,"EN") - liste=time_zones_for_number(number) - country=geocoder.description_for_number(number, "en") - operator=carrier.name_for_number(number,"en") - if str(liste[0])=="Etc/Unknown": - print(colored.red("[-] HMM: This phone number doesn't seem right. Please give a valid number to this tool.")) - sys.exit() - print(colored.yellow("GENERAL INFORMATION ABOUT NUMBER")) - print(colored.green("[+]Country:"+str(country))) - print(colored.green("[+]Time Zone:"+str(liste[0]))) - print(colored.green("[+]Carrier:"+str(operator))) diff --git a/r_Scripts/modules.py b/r_Scripts/modules.py deleted file mode 100644 index 70cf6e2..0000000 --- a/r_Scripts/modules.py +++ /dev/null @@ -1,17 +0,0 @@ -from selenium import webdriver -from selenium.webdriver.common.by import By -from selenium.webdriver.support.ui import WebDriverWait -from selenium.webdriver.support import expected_conditions as EC -from selenium.webdriver.chrome.options import Options -from selenium.webdriver.common.proxy import Proxy, ProxyType -from selenium.webdriver.chrome.service import Service -import subprocess -import time -import os -from bs4 import BeautifulSoup -import sys -from clint.textui import colored -import optparse -from clint.textui import colored -import undetected_chromedriver.v2 as uc -from pyvirtualdisplay import Display \ No newline at end of file diff --git a/r_Scripts/ownerSyncME.py b/r_Scripts/ownerSyncME.py deleted file mode 100644 index 3735814..0000000 --- a/r_Scripts/ownerSyncME.py +++ /dev/null @@ -1,61 +0,0 @@ -from r_Scripts.modules import * - -class getOwnerSYNCME: - def __init__(self): - self._owner=None - f=open("Moriarty/c_Version.moriarty","r") - options=uc.ChromeOptions() - display=Display(visible=0,size=(1024, 768)) - display.start() - self.driver=uc.Chrome(options=options,version_main=f.read()) - - @property - def ownerOfNumber(self): - return self._owner - @ownerOfNumber.setter - def ownerOfNumber(self,name): - self._owner=name - def inputLineXPATH(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).send_keys(y) - def inputLineNAME(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).send_keys(y) - def clickLineXPATH(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).click() - def getNameByXPATH(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).text - def fuckingMicr0s0ft(self,email,password): - try: - self.inputLineNAME("loginfmt", email) - self.clickLineXPATH('//*[@id="idSIButton9"]') - self.inputLineNAME("passwd", password) - try: - self.clickLineXPATH('/html/body/div/form[1]/div/div/div[2]/div[1]/div/div/div/div/div/div[3]/div/div[2]/div/div[4]/div[2]/div/div/div/div/input') - self.clickLineXPATH('//*[@id="idBtn_Back"]') - except: - self.clickLineXPATH('//*[@id="idBtn_Back"]') - - try: - self.clickLineXPATH('//*[@id="idBtn_Accept"]') - except: - pass - except: - if WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.ID, 'iPageTitle'))).text == "Help us protect your account": - print(colored.red("[-]Your email has to change. Please create/use another microsoft mail account to use this feature.")) - else: - print(colored.red("[-]This feature cannot be used. Be sure you are giving correct email information")) - def getName(self,phoneNumber,email,password): - self.driver.get("https://sync.me/tr/search/?number="+phoneNumber) - self.clickLineXPATH('/html/body/div[1]/section/div[3]/div/div/div[1]/div[2]/div') - self.clickLineXPATH('/html/body/div[3]/div[2]/div[2]/div/div[2]/div[2]');time.sleep(1) - self.driver.switch_to.window(self.driver.window_handles[1]) - self.fuckingMicr0s0ft(email, password) - self.driver.switch_to.window(self.driver.window_handles[0]) - - self.driver.quit() - @staticmethod - def NameDefined(value): - getOwnerSYNCME.ownerOfNumber=value - -gOT=getOwnerSYNCME() - - diff --git a/r_Scripts/ownerTruecaller.py b/r_Scripts/ownerTruecaller.py deleted file mode 100644 index 29e948a..0000000 --- a/r_Scripts/ownerTruecaller.py +++ /dev/null @@ -1,63 +0,0 @@ -from r_Scripts.modules import * - -class getOwnerTRUECALLER: - def __init__(self): - self._owner=None - f=open("Moriarty/c_Version.moriarty","r") - options=uc.ChromeOptions() - display=Display(visible=0,size=(1024, 1024)) - display.start() - self.driver=uc.Chrome(options=options,version_main=f.read()) - @property - def ownerOfNumber(self): - return self._owner - @ownerOfNumber.setter - def ownerOfNumber(self,name): - self._owner=name - def inputLineXPATH(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).send_keys(y) - def inputLineNAME(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).send_keys(y) - def clickLineXPATH(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).click() - def clickLineID(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.ID, x))).click() - def fuckingMicr0s0ft(self,email,password): - try: - self.inputLineNAME("loginfmt", email) - self.clickLineXPATH('//*[@id="idSIButton9"]') - self.inputLineNAME("passwd", password) - try: - self.clickLineXPATH('/html/body/div/form[1]/div/div/div[2]/div[1]/div/div/div/div/div/div[3]/div/div[2]/div/div[4]/div[2]/div/div/div/div/input') - self.clickLineXPATH('//*[@id="idBtn_Back"]') - except: - self.clickLineXPATH('//*[@id="idBtn_Back"]') - - try: - self.clickLineXPATH('//*[@id="idBtn_Accept"]') - except: - pass - except: - if WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.ID, 'iPageTitle'))).text == "Help us protect your account": - print(colored.red("[-]Your email has to change. Please create/use another microsoft mail account to use this feature.")) - else: - print(colored.red("[-]This feature cannot be used. Be sure you are giving correct email information")) - def getName(self,phoneNumber,email,password): - self.driver.get("https://truecaller.com") - - self.inputLineXPATH('//*[@id="app"]/main/header/div/form/input',phoneNumber) - self.clickLineXPATH('//*[@id="app"]/main/header/div/form/button') - - self.clickLineXPATH('//*[@id="app"]/main/div/div/a[2]') - self.fuckingMicr0s0ft(email,password) - - result=WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="app"]/main/div/div/div[1]/div[2]'))).text - - getOwnerTRUECALLER.NameDefined(result) - self.driver.quit() - @staticmethod - def NameDefined(value): - getOwnerTRUECALLER.ownerOfNumber=value -gOT=getOwnerTRUECALLER() - - diff --git a/requirements.txt b/requirements.txt index 8672ade..7d110b1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,8 @@ -selenium -phonenumbers -pyvirtualdisplay -requests -undetected_chromedriver -clint -certifi +flask +gevent bs4 +requests +phonenumbers +pytz +playwright +pyvirtualdisplay \ No newline at end of file diff --git a/run.sh b/run.sh new file mode 100644 index 0000000..606c12f --- /dev/null +++ b/run.sh @@ -0,0 +1,13 @@ +clear +echo "Moriarty Project Remastered V4.1.1" +echo "Github:https://github.com/AzizKpln/Moriarty-Project" +echo -e "Linkedin:https://www.linkedin.com/in/aziz-k-074604170/\n" + +echo "Project is currently running. If your browser not showing up," +echo -e "Please go to this link: http://$(hostname -I | awk '{print $1}'):8080\n" + +echo "Press CTRL+C to kill the webserver." +bash startBrowser.sh & +python3 MoriartyProject.py &> /dev/null + + diff --git a/socialMedia/facebook.py b/socialMedia/facebook.py deleted file mode 100644 index 7543df0..0000000 --- a/socialMedia/facebook.py +++ /dev/null @@ -1,53 +0,0 @@ -from r_Scripts.modules import * - -class facebookInformation: - def __init__(self): - f=open("Moriarty/c_Version.moriarty","r") - options=uc.ChromeOptions() - display=Display(visible=0,size=(1024, 768)) - display.start() - self.driver=uc.Chrome(options=options,version_main=f.read()) - - - - - def inputLineXPATH(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).send_keys(y) - def inputLineNAME(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).send_keys(y) - def clickLineNAME(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).click() - def clickLineXPATH(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).click() - - - - - - - - def facebookStart(self,phone): - self.driver.get("https://www.facebook.com/login/identify") - self.inputLineXPATH('//*[@id="identify_email"]', phone) - self.clickLineNAME("did_submit") - print(colored.yellow("\nSOCIAL MEDIA REPORTS")) - try: - name=WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div[1]/div[2]/div[1]/div/div[2]/form/div/div[2]/table/tbody/tr/td[2]/div/div[2]"))).text - print(colored.blue("[+]")+colored.green(("This phone number is connected with a Facebook account"))) - if "+" in str(name): - print(colored.red("[-]")+colored.magenta("Facebook Name Could Not Found For:")+colored.yellow(name)) - else: - print(colored.blue("[+]")+colored.green("Facebook Name Has Found:")+colored.yellow(name)) - except: - - try: - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div[1]/div[2]/div[1]/div/div[2]/div/div/form/div/div[2]/div[1]/div[1]"))).text - print(colored.red("[-]")+colored.magenta(("This phone number is")+colored.red(" not ")+colored.magenta("connected with a Facebook account"))) - except: - #uiHeaderTitle - if "Account disabled" in WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.CLASS_NAME, "uiHeaderTitle"))).text: - print(colored.red("[-]")+colored.magenta(("This phone number was")+colored.red(" connected ")+colored.magenta("with a Facebook account but the account is disabled"))) - - self.driver.quit() - - diff --git a/socialMedia/google.py b/socialMedia/google.py deleted file mode 100644 index 7248d0f..0000000 --- a/socialMedia/google.py +++ /dev/null @@ -1,50 +0,0 @@ -from r_Scripts.modules import * -from pyvirtualdisplay import Display - - -class googleInformation: - def __init__(self): - f=open("Moriarty/c_Version.moriarty","r") - - options=uc.ChromeOptions() - display=Display(visible=0,size=(1024, 768)) - display.start() - self.driver=uc.Chrome(options=options,version_main=f.read()) - - - - - - def inputLineXPATH(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).send_keys(y) - def inputLineNAME(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).send_keys(y) - def clickLineNAME(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).click() - def clickLineXPATH(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).click() - - - - - def googleStart(self,phone): - self.driver.get("https://accounts.google.com/ServiceLogin/signinchooser?passive=1209600&continue=https%3A%2F%2Faccounts.google.com%2F&followup=https%3A%2F%2Faccounts.google.com%2F&hl=en&flowName=GlifWebSignIn&flowEntry=ServiceLogin") - - try: - self.inputLineXPATH('//*[@id="identifierId"]', phone) - self.clickLineXPATH("/html/body/div[1]/div[1]/div[2]/div/div[2]/div/div/div[2]/div/div[2]/div/div[1]/div/div/button") - self.clickLineXPATH('//*[@id="password"]/div[1]/div/div[1]/input') - print(colored.blue("[+]")+colored.green(("This phone number is connected with a Google account"))) - - except: - - try: - self.clickLineXPATH("/html/body/div[1]/div[1]/div[2]/div/div[2]/div/div/div[2]/div/div[1]/div/form/span/section/div/div/div[1]/div/div[2]/div[2]/div") - print(colored.red("[-]")+colored.magenta(("This phone number is")+colored.red(" not ")+colored.magenta("connected with a Google account"))) - except: - print(colored.red("[-]This feature needs an update. Please contact with developer soon.")) - self.driver.quit() - - - - diff --git a/socialMedia/instagram.py b/socialMedia/instagram.py deleted file mode 100644 index b088d42..0000000 --- a/socialMedia/instagram.py +++ /dev/null @@ -1,50 +0,0 @@ -from r_Scripts.modules import * -from pyvirtualdisplay import Display - - -class instagramInformation: - def __init__(self): - f=open("Moriarty/c_Version.moriarty","r") - - options=uc.ChromeOptions() - display=Display(visible=0,size=(1600, 1024)) - display.start() - self.driver=uc.Chrome(options=options,version_main=f.read()) - - - - - - def inputLineXPATH(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).send_keys(y) - def inputLineNAME(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).send_keys(y) - def clickLineNAME(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).click() - def clickLineXPATH(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).click() - - - - def instagramStart(self,phone): - self.driver.get("https://www.instagram.com") - self.inputLineNAME("username",phone) - self.inputLineNAME("password",phone) - - try: - self.clickLineXPATH("/html/body/div[1]/section/main/article/div[2]/div[1]/div/form/div/div[3]/button") #xpath change - except: - - try: - self.clickLineXPATH("/html/body/div[1]/section/main/article/div[2]/div[1]/div/form/div/div[3]/button/div/") #xpath change - except: - pass - error_result=WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.ID, "slfErrorAlert"))).text - try: - if error_result=="Sorry, your password was incorrect. Please double-check your password.": - print(colored.blue("[+]")+colored.green(("This phone number is connected with an Instagram account"))) - else: - print(colored.red("[-]")+colored.magenta(("This phone number is")+colored.red(" not ")+colored.magenta("connected with an Instagram account"))) - except: - print(colored.red("[-]This feature needs an update. Please contact with developer soon.")) - self.driver.quit() \ No newline at end of file diff --git a/socialMedia/linkedin.py b/socialMedia/linkedin.py deleted file mode 100644 index e3df50f..0000000 --- a/socialMedia/linkedin.py +++ /dev/null @@ -1,49 +0,0 @@ -from r_Scripts.modules import * -from pyvirtualdisplay import Display - - -class linkedinInformation: - def __init__(self): - f=open("Moriarty/c_Version.moriarty","r") - - options=uc.ChromeOptions() - display=Display(visible=0,size=(1024, 768)) - display.start() - self.driver=uc.Chrome(options=options,version_main=f.read()) - - - - - - def inputLineXPATH(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).send_keys(y) - def inputLineNAME(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).send_keys(y) - def clickLineNAME(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).click() - def clickLineXPATH(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).click() - - - - def linkedinStart(self,phone): - self.driver.get("https://www.linkedin.com") - try: - self.inputLineNAME("session_key", phone) - self.inputLineNAME("session_password",phone) - self.clickLineXPATH("/html/body/main/section[1]/div/div/form/button") - try: - error_result=WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.ID, "error-for-password"))).text - except: - try: - error_result=WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.ID, "error-for-username"))).text - print(colored.red("[-]")+colored.magenta(("This phone number is")+colored.red(" not ")+colored.magenta("connected with a Linkedin account"))) - except: - pass - if error_result=="That’s not the right password. Forgot password?": - print(colored.blue("[+]")+colored.green(("This phone number is connected with a Twitter account"))) - else: - print(colored.red("[-]")+colored.magenta(("This phone number is")+colored.red(" not ")+colored.magenta("connected with a Linkedin account"))) - except: - pass - self.driver.quit() \ No newline at end of file diff --git a/socialMedia/microsoft.py b/socialMedia/microsoft.py deleted file mode 100644 index fbc59fb..0000000 --- a/socialMedia/microsoft.py +++ /dev/null @@ -1,43 +0,0 @@ -from r_Scripts.modules import * -from pyvirtualdisplay import Display - - -class microsoftInformation: - def __init__(self): - f=open("Moriarty/c_Version.moriarty","r") - - options=uc.ChromeOptions() - display=Display(visible=0,size=(1024, 768)) - display.start() - self.driver=uc.Chrome(options=options,version_main=f.read()) - - - - - - def inputLineXPATH(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).send_keys(y) - def inputLineNAME(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).send_keys(y) - def clickLineNAME(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).click() - def clickLineXPATH(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).click() - - - - def microsoftStart(self,phone): - self.driver.get("https://login.live.com/") - #usernameError - try: - self.inputLineNAME("loginfmt", phone) - self.clickLineXPATH("/html/body/div/form[1]/div/div/div[2]/div[1]/div/div/div/div/div[1]/div[3]/div/div/div/div[4]/div/div/div/div/input") - error_result=WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.ID, "usernameError"))).text - print(colored.red("[-]")+colored.magenta(("This phone number is")+colored.red(" not ")+colored.magenta("connected with a Microsoft account"))) - except: - try: - self.inputLineNAME("passwd",phone) - print(colored.blue("[+]")+colored.green(("This phone number is connected with a Microsoft account"))) - except: - print(colored.red("[-]This feature needs an update. Please contact with developer soon.")) - self.driver.quit() \ No newline at end of file diff --git a/socialMedia/yandex.py b/socialMedia/yandex.py deleted file mode 100644 index 8abea3a..0000000 --- a/socialMedia/yandex.py +++ /dev/null @@ -1,46 +0,0 @@ -from r_Scripts.modules import * -from pyvirtualdisplay import Display - - -class yandexInformation: - def __init__(self): - f=open("Moriarty/c_Version.moriarty","r") - - options=uc.ChromeOptions() - display=Display(visible=0,size=(1024, 768)) - display.start() - self.driver=uc.Chrome(options=options,version_main=f.read()) - - - - - def inputLineXPATH(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).send_keys(y) - def inputLineNAME(self,x,y): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).send_keys(y) - def clickLineNAME(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.NAME, x))).click() - def clickLineXPATH(self,x): - WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, x))).click() - - - - def yandexStart(self,phone): - self.driver.get("https://passport.yandex.com/") - self.inputLineNAME("login", phone) - self.clickLineXPATH("/html/body/div/div/div[2]/div[2]/div/div/div[2]/div[3]/div/div/div/div[1]/form/div[3]/button") - try: - try: - self.inputLineNAME("passwd", phone) - print(colored.blue("[+]")+colored.green(("This phone number is connected with a Yandex account"))) - except: - - self.clickLineXPATH("/html/body/div/div/div[2]/div[2]/div/div/div[2]/div[3]/div/div/form/div/div[2]/div/span/input") - print(colored.red("[-]")+colored.magenta(("This phone number is")+colored.red(" not ")+colored.magenta("connected with a Yandex account"))) - except: - try: - error_result=WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div/div/div[2]/div[2]/div/div/div[2]/div[3]/div/div/div/div[1]/form/div[1]/div[3]"))).text - print(colored.red("[-]")+colored.magenta(("This phone number is")+colored.red(" not ")+colored.magenta("connected with a Yandex account"))) - except: - print(colored.red("[-]This feature needs an update. Please contact with developer soon.")) - self.driver.quit() \ No newline at end of file diff --git a/startBrowser.sh b/startBrowser.sh new file mode 100644 index 0000000..6eedaf3 --- /dev/null +++ b/startBrowser.sh @@ -0,0 +1,2 @@ +sleep 2 +firefox $(hostname -I | awk '{print $1}'):8080 &>/dev/null & diff --git a/templates/GetCommentsSuccess.html b/templates/GetCommentsSuccess.html new file mode 100644 index 0000000..a32589b --- /dev/null +++ b/templates/GetCommentsSuccess.html @@ -0,0 +1,18 @@ +{% extends "layout.html" %} +{%block body%} +