示例#1
0
def parser_email(text):

    r = re.compile(
        r"[a-z0-9!#$%&'*+-/=?^_`{|}~]{1,64}@[a-zA-Z0-9]{1,255}\.[a-zA-Z0-9-]{1,24}"
    )
    results = r.findall(text)
    if results:
        for x in results:
            x = er.replace_acentos(
                er.remove_tags(er.replace_letras_raras(str(x))))
            print("|--------[INFO][PARSER][EMAIL][>] " + x)
            if len(x) < 20:
                config.emailsData_list.append(x)
示例#2
0
def parser_email(text):

    r = re.compile(
        r"(^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$)"
    )
    results = r.findall(text)
    if results:
        for x in results:
            x = er.replace_acentos(
                er.remove_tags(er.replace_letras_raras(str(x))))
            print("|--------[INFO][PARSER][EMAIL][>] " + x)
            if len(x) < 20:
                config.emailsData_list.append(x)
示例#3
0
def menu():
    print ""
    print "-----------------------------------------------------------------------------------------------"
    print "Dante's Gates Minimal Version es un buscador inteligente para hacer OSINT de forma automática."
    print "Toda la información es siempre de fuentes abiertas y siempre se dará la dirección de las fuentes"
    print ""
    print "__________________________________________________"
    print "| 1. Nombre y apellidos                          |"
    print "| 2. Nombre, apellidos y ciudad                  |"
    print "| 3. Buscar nombres y apellidos de una lista     |"
    print "|________________________________________________|"

    m = int(raw_input("Selecciona 1/2/3: "))
    if m == 1:
        #Datos de entrada sin limpiar tildes y simbolos
        nombre = raw_input(u"Por favor indique el nombre: ")
        apellido1 = raw_input(u"Por favor indique el primer apellido: ")
        apellido2 = raw_input(u"Por favor indique el segundo apellido: ")

        #Buscamos si aparece en la lista de politicos investigados o condenados
        findData_local.search_investigados_condenados_politicosSpain(
            nombre, apellido1)

        #Limpiamos de acentos
        nombre_ = er.replace_acentos(nombre)
        apellido1_ = er.replace_acentos(apellido1)
        apellido2_ = er.replace_acentos(apellido2)

        #Limpiamos de letras raras
        nombre_ = er.replace_letras_raras(nombre_)
        apellido1_ = er.replace_letras_raras(apellido1_)
        apellido2_ = er.replace_letras_raras(apellido2_)

        target = nombre_ + " " + apellido1_ + " " + apellido2_
        apellidos_ = apellido1_ + " " + apellido2_

        searchWikipedia(target)
        searchLibreborme(apellidos_, nombre_)
        searchYoutube(target)
        search_bing_(target)

        print ""
        print "[--------------------------------------------------]"
        print ""
        findData_local.search_and_find_data(nombre_, apellido1_, apellido2_)

    if m == 2:
        nombre = raw_input(u"Por favor indique el nombre: ")
        apellido1 = raw_input(u"Por favor indique el primer apellido: ")
        apellido2 = raw_input(u"Por favor indique el segundo apellido: ")
        loc = raw_input(u"Por favor indique la ciudad: ")

        #Buscamos si aparece en la lista de politicos investigados o condenados
        findData_local.search_investigados_condenados_politicosSpain(
            nombre, apellido1)

        #Limpiamos de acentos
        nombre = er.replace_acentos(nombre)
        apellido1 = er.replace_acentos(apellido1)
        apellido2 = er.replace_acentos(apellido2)
        loc = er.replace_acentos(loc)

        #Limpiamos de letras raras
        nombre = er.replace_letras_raras(nombre)
        apellido1 = er.replace_letras_raras(apellido1)
        apellido2 = er.replace_letras_raras(apellido2)
        loc = er.replace_letras_raras(loc)

        target = nombre + " " + apellido1 + " " + apellido2
        apellidos = apellido1 + " " + apellido2

        searchWikipedia(target)
        searchLibreborme(apellidos, nombre)
        searchYoutube(target)
        searchPaginasAmarillas(nombre, apellido1, apellido2, loc)
        searchInfojobs(nombre, apellido1, apellido2, loc)
        print ""
        print "[--------------------------------------------------]"
        print ""
        findData_local.search_and_find_data(nombre, apellido1, apellido2)

    if m == 3:
        print "[INFO][LISTA DE NOMBRES Y APELLIDOS][>] Por defecto es 'targets.txt'..."
        print "[INFO][LISTA DE NOMBRES Y APELLIDOS][>] Si quieres cambiar el archivo, puedes hacerlo en modules/config.py"
        file_ = open(config.target_list, 'r')
        for target in file_.readlines():

            target_ = target.split("||")
            nombre = target_[0]
            apellido1 = target_[1]
            print "[TARGET][>] " + nombre + " " + apellido1

            #Buscamos si aparece en la lista de politicos investigados o condenados
            findData_local.search_investigados_condenados_politicosSpain(
                str(nombre), str(apellido1))

            #Buscamos en el BORME
            searchLibreborme(apellido1, nombre)
        file_.close()
def menu():
    print("__________________________________________________")
    print("| 1. Name and surnames                           |")
    print("| 2. Name, surnames and city                     |")
    print("| 3. Search names and surnames in list           |")
    print("|________________________________________________|")
    print()

    m = int(input("Select 1/2/3: "))
    if m == 1:
        
        nombre = input("Insert name: ")
        apellido1 = input("Insert surname (only one): ")
        apellido2 = input("Insert second surname: ")


        #Buscamos si aparece en la lista de politicos investigados o condenados
        findData_local.search_investigados_condenados_politicosSpain(nombre, apellido1)

        #Limpiamos de acentos
        nombre_ = er.replace_acentos(nombre)
        apellido1_ = er.replace_acentos(apellido1)
        apellido2_ = er.replace_acentos(apellido2)

        #Limpiamos de letras raras
        nombre_ = er.replace_letras_raras(nombre_)
        apellido1_ = er.replace_letras_raras(apellido1_)
        apellido2_ = er.replace_letras_raras(apellido2_)

        target = nombre_ + " " + apellido1_ + " " + apellido2_
        apellidos_ = apellido1_ + " " + apellido2_
        
        #LANZADERA DE FUNCIONES
        #searchWikipedia(target)
        #searchLibreborme(apellidos_, nombre_)
        #searchYoutube(target)
        #search_google_(target)
        #spainpress.search_abc_es(target)
        facebook.get_postsFB(target)


        m = input("Do you want a report? [Y/n]")
        if m == "y" or m == "Y":
            graphGenerator_Companies(target)
        else:
            print ("|----[END][>] Author's message: 'In times of crisis the intelligent seek solutions and the useless culprits'")

        #findData_local.search_and_find_data(nombre_, apellido1_, apellido2_)

    if m == 2:
        nombre = input("Insert name: ")
        apellido1 = input("Insert surname (only one): ")
        apellido2 = input("Insert second surname: ")
        loc = input("Insert city: ")

        #Buscamos si aparece en la lista de politicos investigados o condenados
        findData_local.search_investigados_condenados_politicosSpain(nombre, apellido1)

        #Limpiamos de acentos
        nombre = er.replace_acentos(nombre)
        apellido1 = er.replace_acentos(apellido1)
        apellido2 = er.replace_acentos(apellido2)
        loc = er.replace_acentos(loc)

        #Limpiamos de letras raras
        nombre = er.replace_letras_raras(nombre)
        apellido1 = er.replace_letras_raras(apellido1)
        apellido2 = er.replace_letras_raras(apellido2)
        loc = er.replace_letras_raras(loc)

        target = nombre + " " + apellido1 + " " + apellido2
        apellidos = apellido1 + " " + apellido2
        
        #LANZADERA DE FUNCIONES
        searchWikipedia(target)
        searchLibreborme(apellidos, nombre)
        searchYoutube(target)
        searchPaginasAmarillas(nombre, apellido1, apellido2, loc)
        searchInfojobs(nombre, apellido1, apellido2, loc)
        search_google_(target)
        spainpress.search_abc_es(target)
        facebook.get_postsFB(target)

        print("")
        print("[--------------------------------------------------]")
        print("")
        findData_local.search_and_find_data(nombre, apellido1, apellido2)

    if m == 3:
        print("[INFO][LISTA DE NOMBRES Y APELLIDOS][>] Por defecto es 'targets.txt'...")
        print("[INFO][LISTA DE NOMBRES Y APELLIDOS][>] Si quieres cambiar el archivo, puedes hacerlo en modules/config.py")
        file_ = open(config.target_list, 'r')
        for target in file_.readlines():
            
			
            target_ = target.split("||")
            nombre = target_[0]
            apellido1 = target_[1]
            print("[TARGET][>] " + nombre + " " + apellido1)

            #Buscamos si aparece en la lista de politicos investigados o condenados
            findData_local.search_investigados_condenados_politicosSpain(str(nombre), str(apellido1))

            #Buscamos en el BORME
            searchLibreborme(apellido1, nombre)
        file_.close()
def menu():
    print("__________________________________________________")
    print("| 1. Name, surnames  and DNI                     |")
    print("| 2. Search names and surnames in list           |")
    print("|________________________________________________|")
    print()

    m = int(input("Select 1/2/3: "))
    if m == 1:

        nombre = input("Insert name: ")
        apellido1 = input("Insert surname (only one): ")
        apellido2 = input("Insert second surname: ")
        DNI = input("Insert DNI: ")

        #Target sin filtrar
        target_no_clean = nombre + " " + apellido1 + " " + apellido2

        #Limpiamos de acentos
        nombre_ = er.replace_acentos(nombre)
        apellido1_ = er.replace_acentos(apellido1)
        apellido2_ = er.replace_acentos(apellido2)

        #Limpiamos de letras raras
        nombre_ = er.replace_letras_raras(nombre_)
        apellido1_ = er.replace_letras_raras(apellido1_)
        apellido2_ = er.replace_letras_raras(apellido2_)

        target = nombre_ + " " + apellido1_ + " " + apellido2_
        apellidos_ = apellido1_ + " " + apellido2_

        #LANZADERA DE FUNCIONES
        INEapellidos.searchApellidos(nombre, apellido1, apellido2)
        searchWikipedia(target)
        get_PersonalData_Wikipedia(target_no_clean)
        search_indultoBOE(target_no_clean)
        searchLibreborme(apellidos_, nombre_)
        searchYoutube(target)
        spainpress.search_abc_es(target)
        facebook.get_postsFB(target)

        #Buscamos si aparece en la lista de politicos investigados o condenados
        findData_local.search_investigados_condenados_politicosSpain(
            nombre, apellido1)

        #Buscadores
        m = input(
            "Do you want to search with your name in search engines like Google? [Y/n]"
        )
        if m == "y" or m == "Y":
            search_google_(target)
            print(f"|----[INFO][DNI][>] Searching {DNI} in Internet...")
            search_google_(DNI)

        else:
            print(
                "|----[END][>] Author's message: 'Google knows much more information than you think'"
            )

        m = input(
            "Do you want to search with your name in search engines like Dogpile? [Y/n]"
        )
        if m == "y" or m == "Y":
            search_dogpile_(target)

        else:
            print(
                "|----[END][>] Author's message: 'Google knows much more information than you think'"
            )

        #Descargamos PDFs
        m = input("Do you want to download pdf files of the target? [Y/n]")
        if m == "y" or m == "Y":
            search_google_and_downloadPDF(target)
            print("|----[INFO][DNI][>] Downloading PDFs with DNI number...")
            search_google_and_downloadPDF(DNI)
        else:
            print(
                "|----[END][>] Author's message: 'PDFs are a mine of information. You miss it'"
            )

        #Creamos grafo
        m = input("Do you want a report? [Y/n]")
        if m == "y" or m == "Y":
            #graphGenerator_Companies(target)
            report.generate_report(target)
        else:
            print(
                "|----[END][>] Author's message: 'In times of crisis the intelligent seek solutions and the useless culprits'"
            )

        #findData_local.search_and_find_data(nombre_, apellido1_, apellido2_)

    if m == 2:
        print(
            "[INFO][NAMES AND SECONDS NAMES LIST][>] by default is 'targets.txt'..."
        )
        print(
            "[INFO][NAMES AND SECONDS NAMES LIST][>] If you want to change it: modules/config.py"
        )
        file_ = open(config.target_list, 'r')
        for target in file_.readlines():

            name_target = target.replace("||", " ").strip()
            print("|----[TARGET][>] " + name_target)
            #Buscamos su edad y fallecimiento en Wikipedia
            get_PersonalData_Wikipedia(name_target)

            target_ = target.split("||")
            nombre = target_[0]
            apellido1 = target_[1]

            #Buscamos si aparece en la lista de politicos investigados o condenados
            #findData_local.search_investigados_condenados_politicosSpain(str(nombre), str(apellido1))

            #Buscamos en el BORME
            #searchLibreborme(apellido1, nombre)

            #search_google_(name_target)

        file_.close()