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)
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)
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()