Rifap - Un script para reunir la informacion de un telefono en mas de 232 paises

  • 8 Respuestas
  • 6178 Vistas

AmandiR y 2 Visitantes están viendo este tema.

Desconectado DtxdF

  • *
  • Moderador Global
  • Mensajes: 781
  • Actividad:
    93.33%
  • Reputación 16
  • Eres un auto y tienes dos opciones: Parar o Seguir
    • Ver Perfil
    • Mi repositorio de Github donde encontraras herramientas para tu trabajo.
    • Email
Pueden descargarlo desde mi repositorio de Github: You are not allowed to view links. Register or Login

O pueden copiarlo:

Código: Python
  1. # -*- CREATED BY: DtxdF -*-
  2. #!/usr/bin/python
  3. # -*- coding: utf-8 -*-
  4.  
  5. from thread import *
  6. from json import *
  7. from requests import *
  8. from colorama import init, Fore
  9. from time import sleep
  10.  
  11. init()
  12.  
  13. class color:
  14.    red = Fore.RED
  15.    blue = Fore.BLUE
  16.    green = Fore.GREEN
  17.    yellow = Fore.YELLOW
  18.    cyan = Fore.CYAN
  19.    error = Fore.RED+"["+Fore.RESET+"-"+Fore.RED+"]"+Fore.RESET+" "
  20.    adv = Fore.YELLOW+"["+Fore.RESET+"!"+Fore.YELLOW+"]"+Fore.RESET+" "
  21.    ble = Fore.BLUE+"["+Fore.RESET+"*"+Fore.BLUE+"]"+Fore.RESET+" "
  22.    reset = Fore.RESET
  23.    
  24. def error_msg(msg):
  25.    print "\n"
  26.    print color.error+color.red+"Error {0} not found".format(msg)+color.reset
  27.    
  28. def resquest_proc():
  29.    
  30.    code_error = "Apparently you are not connected to the internet, The answer was not positive:"
  31.    
  32.    try:
  33.       if get("http://example.com").status_code == 200:
  34.          pass
  35.       else:
  36.          print code_error+" %s" % str(get("http://example.com").status_code)
  37.    except exceptions.ConnectionError:
  38.       print code_error+" 404"
  39.    except Exception as a:
  40.       print "Unknown error ..."
  41.          
  42. api_key = '<Your_API_KEY>' # GO TO https://numverify.com/
  43.  
  44. if api_key == '':
  45.    api_key == None
  46.  
  47. def geo(number):
  48.    try:
  49.       if api_key == None:
  50.          print color.yellow+"[!] "+color.reset+"Your API its not defined ..."
  51.          sleep(5)
  52.          exit()
  53.       api = 'http://apilayer.net/api/validate?access_key='+api_key+'&number='+number+'&country_code&format=1'
  54.       get_out = get(api)
  55.       content = get_out.text
  56.       obj = loads(content)
  57.      
  58.       # TEXT TO SHOW IN THE WINDOW
  59.      
  60.       valid = obj['valid']
  61.       number = obj['local_format']
  62.       country = obj['country_name']
  63.       country_code = obj['country_code']
  64.       carrier_number = obj['carrier']
  65.       line = obj['line_type']
  66.       location = obj['location']
  67.      
  68.       if valid == 'False':
  69.          print color.red+"[-] "+color.reset+"The number is invalid ..."
  70.          sleep(5)
  71.          exit()
  72.       if country == '':
  73.          country = None
  74.          error_msg("Country")
  75.       if country_code == '':
  76.          country_code = None
  77.          error_msg("Country Code")
  78.       if carrier_number == '':
  79.          carrier_number = None
  80.          error_msg("Carrier of number")
  81.       if line == '':
  82.          line = None
  83.          error_msg("Line type")
  84.       if location == '':
  85.          location = None
  86.          error_msg("Location")
  87.          
  88.       print "\n"
  89.       print "\tNumber \t\t::"+color.yellow+" {0}".format(number)+color.reset
  90.       print "\tCountry \t::"+color.yellow+" {0}({1})".format(country,country_code)+color.reset
  91.       print "\tCompany \t::"+color.yellow+" {0}".format(carrier_number)+color.reset
  92.       print "\tLine type \t::"+color.yellow+" {0}".format(line)+color.reset
  93.       print "\tLocation \t::"+color.yellow+" {0}".format(location)+color.reset
  94.       print "\n"
  95.    except exceptions.ConnectionError as a:
  96.       print color.error+"Failed Connection ..."
  97.    except Exception as a:
  98.       print color.error+"Error: %s" % str(a)
  99. print """
  100.   *----------------------------------------*
  101.   *                                        *
  102.   *                                        *
  103.   * [ Retrieving information from a phone  *
  104.   *   (Rifap) ]                            *
  105.   *                                        *
  106.   * [ A script to gather the information   *
  107.   *   of a telephone, using the api of:    *
  108.   *        https://numverify.com/ ]        *
  109.   *                                        *
  110.   *          [Created by: DtxdF]           *
  111.   *                                        *
  112.   *----------------------------------------*
  113. """
  114.  
  115. print "\nInsert a phone number with the country code, example: %s\n" % str("+1 412-858-6273")
  116.  
  117. start_new(resquest_proc, ())
  118.  
  119. while True:
  120.    try:
  121.       debug = raw_input(color.ble+"Number: "+color.yellow).strip()
  122.       color.reset
  123.       if not debug:
  124.          continue
  125.       else:
  126.          geo(debug)
  127.    except KeyboardInterrupt as a:
  128.       print color.adv+"CTRL-C ..."
  129.       sleep(3.5)
  130.       exit()
  131.    except EOFError as a:
  132.       print color.error+"Invalid key"
  133.    except Exception as a:
  134.       print color.error+"Error: "+str(a)

Es un script para reunir la informacion de un numero de telefono aceptando hasta 232 paises, este script funciona gracias a la api de: You are not allowed to view links. Register or Login

El uso del programa es sencillo:

1ero: Nos vamos a la pagina: You are not allowed to view links. Register or Login



2do: Donde dice Sign Up for Free, o a donde señala la flecha en la foto



3ero: Ahora seleccionamos un plan, si no quieren pagar seleccionen el primero que es gratis, nota como ya lo muestro en la imagen solo nos permitirá hasta 250 respuestas api





4to: Rellenamos el formulario



5to: Luego de aberlo rellenado nos aparecera nuestra clave api como en la imagen, lo que esta tapado en rojo:



6to: una vez hecho esto solo copiamos y pegamos donde dice <Your_API_KEY> en Rifap.py



7to: Guardamos, Ejecutamos la consola (En este caso como utilizo windows ejecutare el cmd y luego ejecutare Rifap.py), Cuando lo hagamos nos aparecerá esta interface:



8vo: Colocaremos el numero telefónico con el código del pais, en mi caso colocare el mismo que me aparece como ejemplo, y presionare enter



#

Inspiración: 1:solo vi el celular de una persona en la calle, pensé no habrá una base de datos en el mundo que contenga millones de información de todos los celulares del mundo, 2:descubri que existían las apis y que era el json

Luego de saber todo investigue un poco y me tope con You are not allowed to view links. Register or Login y como ya sabia de python y json (En python) cree este script hace un par de meses

#

NOTA: El script utiliza el modulo colorama para instalarlo, abre la consola y ejecuta:

1ero: pip install colorama
o
2do: easy_install colorama

- DtxdF
« Última modificación: Julio 07, 2018, 09:35:49 pm por DtxdF »
Los seres humanos son robots, cuyo combustible es el afanado dinero.

Conectado Gabriela

  • *
  • Co Admin
  • Mensajes: 986
  • Actividad:
    50%
  • Country: 00
  • Reputación 21
  • Twitter: @hira_io
    • Ver Perfil
    • Email
     
     @You are not allowed to view links. Register or Login

Citar
Es un script para reunir la informacion de un numero de telefono aceptando hasta 232 paises

Citar
Inspiración: 1:solo vi el celular de una persona en la calle, pensé no habrá una base de datos en el mundo que contenga millones de información de todos los celulares del mundo

Hola, adelanto que puedo estar haciendo algo incorrectamenteo mejor dicho, algo hago mal... pero ejecuté el script (en una virtual, desde luego) y lo único que obtengo es localización del número de teléfono y desde la página que das que el número es válido. Ni siquiera me arroja el proveedor de servicios  telefónicos. Probé distintos países.

Porque cuando leí en tu post  en lo que te cito... pensé que la información que daba a través de un número telefónico era del titular del teléfono :( :( :(  o al menos dirección registrada.

No me cambia nada en sí, de googlear un número donde te aparece de qué país/ciudad es  :( :( y a veces hasta el proovedor de telefonía.


¿Qué puedo estar haciendo mal?

Saludos

Gabriela

Tú te enamoraste de mi valentía, yo me enamoré de tu oscuridad; tú aprendiste a vencer tus miedos, yo aprendí a no perderme en tu abismo.

Desconectado DtxdF

  • *
  • Moderador Global
  • Mensajes: 781
  • Actividad:
    93.33%
  • Reputación 16
  • Eres un auto y tienes dos opciones: Parar o Seguir
    • Ver Perfil
    • Mi repositorio de Github donde encontraras herramientas para tu trabajo.
    • Email
@You are not allowed to view links. Register or Login

Si me pudieras enviar una imagen del error mucho mejor, sin embargo te responderé de acuerdo a lo que yo entendí (Pero vuelvo a repetir envíarme una imagen por si acaso yo pienso otra cosa).

En si el script solo hace una consulta a la base de datos a través de la api de You are not allowed to view links. Register or Login como lo explique anteriormente, y entonces aquí tu pregunta pero cual es la diferencia de googlear el numero que hacerlo por el script o por la misma api?, la comodidad, un ejemplo te levantas quieres consultar de que operadora es el numero "X" y el tipo de linea lo puedes hacer con solo ejecutar Rifap.py y colocar el numero, a cambio si lo haces desde google tienes que investigar un poco mas (Puede se que tengas buena suerte y que te aparezca hasta mucho mas información de la que esperabas de el numero pero no va a pasar con todos los números telefónicos), y tambien si tienes conocimientos de programacion puedes hacer Rifap.py ya sea con otro nombre a tu manera o incluso en otro lenguaje que no sea python (ej:perl,powershell,etc...)
Los seres humanos son robots, cuyo combustible es el afanado dinero.

Conectado Gabriela

  • *
  • Co Admin
  • Mensajes: 986
  • Actividad:
    50%
  • Country: 00
  • Reputación 21
  • Twitter: @hira_io
    • Ver Perfil
    • Email

Te agradezco tu respuesta.
No me tira ningún error, sino lo que tu dejas en la captura del ejemplo, que yo interpreté que al ser ejemplo no servía para dar información (al menos los puntos que aparecen en dicha imagen).

De todas formas, gracias por compartirlo en Underc0de! Es un camino que se inicia  :)

Saludos

Gabriela

Tú te enamoraste de mi valentía, yo me enamoré de tu oscuridad; tú aprendiste a vencer tus miedos, yo aprendí a no perderme en tu abismo.

Desconectado DtxdF

  • *
  • Moderador Global
  • Mensajes: 781
  • Actividad:
    93.33%
  • Reputación 16
  • Eres un auto y tienes dos opciones: Parar o Seguir
    • Ver Perfil
    • Mi repositorio de Github donde encontraras herramientas para tu trabajo.
    • Email
@You are not allowed to view links. Register or Login

Jeje! Gracias por comentar, empezare a publicar scripts poco a poco que tengo guardados en underc0de
Los seres humanos son robots, cuyo combustible es el afanado dinero.

Desconectado KILL4ME

  • *
  • Underc0der
  • Mensajes: 4
  • Actividad:
    0%
  • Country: 00
  • Reputación 0
  • El arte es un signo de interrogación
    • Ver Perfil
    • Email
En la parte que dice
Location: Ptgsbnzn22
¿A qué hace referencia?
Y como se lo ubica mediante alguna plataforma
Cuando todos tus deseos se hagan realidad, muchos de tus sueños serán destruidos

Conectado nonamefull

  • *
  • Underc0der
  • Mensajes: 18
  • Actividad:
    23.33%
  • Country: ru
  • Reputación 0
    • Ver Perfil
waooooo....! thnxs master!

Eso lo tengo que probar y examinar!

Saludos brothers!  ;)

Conectado octopus

  • *
  • Underc0der
  • Mensajes: 14
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
Uno de los programas más profesionales para versiones Linux es LMMS está en versiones también para Windows y mac, y qué tipo de pista de necesitas porque soy músico y te puedo ayudar...

Desconectado SterbenIH

  • *
  • Underc0der
  • Mensajes: 5
  • Actividad:
    16.67%
  • Reputación 0
    • Ver Perfil
Amigo, Necesito una ayudita.
por qué en "Start_new(request_Proc, ()), dice "NameError: name 'start_new' is not defined"

 

DoHC2: aprovechado para comando y control a través de DNS a través de HTTPS

Iniciado por CyberSec777

Respuestas: 0
Vistas: 2660
Último mensaje Febrero 24, 2019, 05:39:27 pm
por CyberSec777
combo: Una simple herramienta para cifrar/descifrar tus archivos con Shalom

Iniciado por DtxdF

Respuestas: 0
Vistas: 1058
Último mensaje Diciembre 03, 2019, 01:01:27 am
por DtxdF
Como crear un ejecutable [.exe] de Python para poderlo ejecutar en Windows

Iniciado por [Z]tuX

Respuestas: 2
Vistas: 7931
Último mensaje Mayo 28, 2011, 12:18:29 pm
por Gh0st.C
[Python] Mini clase para enviar datos POST - JaAViEr

Iniciado por JaAViEr

Respuestas: 0
Vistas: 3266
Último mensaje Diciembre 08, 2011, 05:24:26 am
por JaAViEr
Computer-Kingdom: ¿Flojera de usar el navegador para buscar una palabra?

Iniciado por DtxdF

Respuestas: 5
Vistas: 1349
Último mensaje Noviembre 13, 2019, 02:38:22 pm
por DtxdF