Example #1
0
def checkByEmail(email):
    try:
        username = getUserNameEmail(email)
        twitter_client.getData(username)

    except ValueError:
        exceptions.printException(__name__)
Example #2
0
def findTagText(parsedHtml, htmlTagName):
    try:
        for text in parsedHtml.findAll(htmlTagName):
            text = regex.removeTags(str(text))
            return text
    except ValueError:
        exceptions.printException(__name__)
Example #3
0
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__)
Example #4
0
def findTagText(parsedHtml):
    try:
        for text in parsedHtml.findAll("title"):
            print(text)
            text = regex.removeTags(str(text))
            return text
    except ValueError:
        exceptions.printException(__name__)
Example #5
0
def printMenu():
    try:
        menuOptionsConfig = menuOptions.optionsMenu
        menuOptionsTermnial = TerminalMenu(menuOptionsConfig,
                                           title="Select one option:")
        selectionIndex = menuOptionsTermnial.show()
        selectionMenu(selectionIndex)
    except ValueError:
        exceptions.printException(__name__)
Example #6
0
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__)
Example #7
0
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__)
Example #8
0
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__)
Example #9
0
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__)
Example #10
0
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__)
Example #11
0
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__)
Example #12
0
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__)
Example #13
0
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__)
Example #15
0
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__)
Example #16
0
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__)
Example #17
0
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__)
Example #18
0
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__)
Example #19
0
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__)
Example #20
0
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__)
Example #21
0
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__)
Example #22
0
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__)
Example #23
0
def test_exceptions(capsys):
    printException(__name__)
    captured = capsys.readouterr()
    assert captured.out == "[Error][toph.tests.common.test_exceptions]\n"
Example #24
0
def checkByUserName(username):
    try:
        about_me_client.getData(username)

    except ValueError:
        exceptions.printException(__name__)
Example #25
0
def selectionMenu(selectionNumber):
    try:
        if selectionNumber == 0:
            target.onlyOneTargetMenu()
    except ValueError:
        exceptions.printException(__name__)