def checkByEmail(email): try: username = getUserNameEmail(email) twitter_client.getData(username) except ValueError: exceptions.printException(__name__)
def findTagText(parsedHtml, htmlTagName): try: for text in parsedHtml.findAll(htmlTagName): text = regex.removeTags(str(text)) return text except ValueError: exceptions.printException(__name__)
def checkEmailRep(email): try: TITLE = "EMAIL REP" dataJson = email_rep_client.getData(email) DOMAIN = email.split("@") x = PrettyTable() prints.titlePrint(TITLE) x.field_names = ["Info", "Results"] x.add_row(["Reputation", str(dataJson["reputation"])]) x.add_row(["Suspicious", str(dataJson["suspicious"])]) x.add_row(["Black listed", str(dataJson["details"]["blacklisted"])]) x.add_row([ "Malicious Activity", str(dataJson["details"]["malicious_activity"]) ]) x.add_row(["Domain", str(DOMAIN[1])]) x.add_row(["Domain Exists", str(dataJson["details"]["domain_exists"])]) x.add_row(["First Seen", str(dataJson["details"]["first_seen"])]) x.add_row(["Profiles", str(dataJson["details"]["profiles"])]) print(x) except ValueError: exceptions.printException(__name__)
def findTagText(parsedHtml): try: for text in parsedHtml.findAll("title"): print(text) text = regex.removeTags(str(text)) return text except ValueError: exceptions.printException(__name__)
def printMenu(): try: menuOptionsConfig = menuOptions.optionsMenu menuOptionsTermnial = TerminalMenu(menuOptionsConfig, title="Select one option:") selectionIndex = menuOptionsTermnial.show() selectionMenu(selectionIndex) except ValueError: exceptions.printException(__name__)
def getHtml(url, username): try: PARAMS = dict(lang='en-US') urlComplete = url + username html = get(urlComplete, params=PARAMS).text parsedHtml = BeautifulSoup(html, "html.parser") return parsedHtml except ValueError: exceptions.printException(__name__)
def getData(email): try: EMAILREP_URL = getenv("EMAILREP_URL") EMAILREP_APIKEY = getenv("EMAILREP_APIKEY") url = EMAILREP_URL + email params = dict(key=EMAILREP_APIKEY) JSON = loads(get(url, params=params).text) return JSON except ValueError: exceptions.printException(__name__)
def printData(username): try: TIKTOK_URL = getenv("TIKTOK_URL") html = htmlClient.getHtml(TIKTOK_URL, username) findedText = texts.findTagText(html, "title") url = TIKTOK_URL + username if len(findedText) > 6: prints.foundPrint("TikTok", url) else: prints.notFoundPrint("TikTok", username) except ValueError: exceptions.printException(__name__)
def getData(username): try: MEDIUM_URL = getenv("MEDIUM_URL") html = htmlClient.getHtml(MEDIUM_URL, username) findedText = texts.findTagText(html, "title") url = MEDIUM_URL + username if len(findedText) > 6: prints.foundPrint("Medium", url) else: prints.notFoundPrint("Medium", username) except ValueError: exceptions.printException(__name__)
def onlyOneTargetUserName(): try: TITLE = " SEARCH BY USER NAME" username = str(input("User Name: ")) spinner = Halo(text='Loading', spinner='dots') prints.titlePrint(TITLE) spinner.start() open_sources.searchOnAllOpenSourcesByUsername(username) spinner.stop() except ValueError: exceptions.printException(__name__)
def getData(username): try: YOUTUBE_URL = getenv("YOUTUBE_URL") html = htmlClient.getHtml(YOUTUBE_URL, username) findedText = texts.findTagText(html, "title") url = YOUTUBE_URL + username if "404 Not Found" in findedText: prints.notFoundPrint("YouTube", username) else: prints.foundPrint("YouTube", url) except ValueError: exceptions.printException(__name__)
def getData(username): try: INSTAGRAM_URL = getenv("INSTAGRAM_URL") html = htmlClient.getHtml(INSTAGRAM_URL, username) findedText = texts.findTagText(html, "title") url = INSTAGRAM_URL + username if username in findedText: prints.foundPrint("Instagram", url) else: prints.notFoundPrint("Instagram", username) except ValueError: exceptions.printException(__name__)
def onlyOneTargetEmail(): try: email = str(input("Email: ")) isValidEmail = validations.validateFormatEmail(email) if isValidEmail: open_sources.searchOnAllOpenSourcesByEmail(email) else: messageNotValid = " Email is not valid " print("\n", messageNotValid.center(40, '*'), "\n") onlyOneTargetMenu() except ValueError: exceptions.printException(__name__)
def getData(username): try: TRIPADVISOR_URL = getenv("TRIPADVISOR_URL") html = htmlClient.getHtml(TRIPADVISOR_URL, username) findedText = texts.findTagText(html, "title") url = TRIPADVISOR_URL + username if " 404 Not Found - Tripadvisor " in findedText: prints.notFoundPrint("Tripadvisor", username) else: prints.foundPrint("Tripadvisor", url) except ValueError: exceptions.printException(__name__)
def getData(username): try: SPOTIFY_URL = getenv("SPOTIFY_URL") html = htmlClient.getHtml(SPOTIFY_URL, username) findedText = texts.findTagText(html, "h1") url = SPOTIFY_URL + username if findedText: if username in findedText: prints.foundPrint("Spotify", url) else: prints.notFoundPrint("Spotify", username) except ValueError: exceptions.printException(__name__)
def getData(username): try: TELEGRAM_URL = getenv("TELEGRAM_URL") html = htmlClient.getHtml(TELEGRAM_URL, username) url = TELEGRAM_URL + username findedClass = html.find_all("div", {"class": "tgme_page_extra"}) removedTag = regex.removeTags(str(findedClass)) if len(removedTag) > 2: prints.foundPrint("Telegram",url) else: prints.notFoundPrint("Telegram", username) except ValueError: exceptions.printException(__name__)
def getData(username): try: FACEBOOK_URL = getenv("FACEBOOK_URL") html = htmlClient.getHtml(FACEBOOK_URL, username) findedText = texts.findTagText(html, "title") url = FACEBOOK_URL + username if "No se pudo encontrar la página | Facebook" in findedText: prints.notFoundPrint("Facebook", username) else: prints.foundPrint("Facebook", url) except ValueError: exceptions.printException(__name__)
def getData(username): try: ABOUTME_URL = getenv("ABOUTME_URL") html = htmlClient.getHtml(ABOUTME_URL, username) findedText = texts.findTagText(html, "title") url = ABOUTME_URL + username if len(findedText) > 8: prints.foundPrint("About.me", url) else: prints.notFoundPrint("About.me", username) except ValueError: exceptions.printException(__name__)
def onlyOneTargetMenu(): try: targetOptionsConfig = menuOptions.optionsTarget targetOptions = TerminalMenu(targetOptionsConfig, title="Select one target type:") selectionIndex = targetOptions.show() if selectionIndex == 0: onlyOneTargetEmail() if selectionIndex == 1: onlyOneTargetUserName() if selectionIndex == 2: prints.clearPrint() menu.printMenu() except ValueError: exceptions.printException(__name__)
def getData(username): try: GITHUB_URL = getenv("GITHUB_URL") html = htmlClient.getHtml(GITHUB_URL, username) findedText = texts.findTagText(html, "title") url = GITHUB_URL + username if findedText: if "Not Found" in findedText: prints.notFoundPrint("GitHub", username) else: prints.foundPrint("GitHub", url) else: prints.notFoundPrint("GitHub", username) except ValueError: exceptions.printException(__name__)
def getData(username): try: PINTEREST_URL = getenv("PINTEREST_URL") html = htmlClient.getHtml(PINTEREST_URL, username) findedId = html.find(id='initial-state') removedTag = regex.removeTags(str(findedId)) convertedObject = convertToObject(removedTag) url = PINTEREST_URL + username if convertedObject.resourceResponses[0].response.code == 0: prints.foundPrint("Pinterest", url) else: prints.notFoundPrint("Pinterest", username) except ValueError: exceptions.printException(__name__)
def getData(username): try: # TODO # Problem with selenium on mac: https://github.com/mozilla/geckodriver/releases # TWITTER_URL = getenv("TWITTER_URL") # PARAMS = dict(lang='en-US') # url = TWITTER_URL + username # html = get(url, params=PARAMS).text # parsedHtml = BeautifulSoup(html, "html.parser") # findedText = findTagText(parsedHtml) # print(findedText) # if username in findedText: # prints.foundPrint("Twitter", username, url) # else: # prints.notFoundPrint("Twitter", username) prints.notAvailablePrint("Twitter", "search is not available") except ValueError: exceptions.printException(__name__)
def test_exceptions(capsys): printException(__name__) captured = capsys.readouterr() assert captured.out == "[Error][toph.tests.common.test_exceptions]\n"
def checkByUserName(username): try: about_me_client.getData(username) except ValueError: exceptions.printException(__name__)
def selectionMenu(selectionNumber): try: if selectionNumber == 0: target.onlyOneTargetMenu() except ValueError: exceptions.printException(__name__)