👹DOMINIOS DE UNA MISMA IP - REVERSE IP LOOKUP P4IReversIPlookup.py

// Some code

```python
#! programa que nos obtien todos los dominios que usan una mism a IP que estan dentro del mismo servidor - P4IReversIPlookup.py  -  By P4IM0N

#!/usr/bin/env python
#_*_coding: utf8_*_

#---------------------------------------------------------------------------------------
import requests
from bs4 import BeautifulSoup
from tabulate import tabulate

#---------------------------------------------------------------------------------------
banner = '''

__________  _____ ._____________                                ._____________.__                 __                 
\______   \/  |  ||   \______   \ _______  __ ___________  _____|   \______   \  |   ____   ____ |  | ____ ________  
 |     ___/   |  ||   ||       _// __ \  \/ // __ \_  __ \/  ___/   ||     ___/  |  /  _ \ /  _ \|  |/ /  |  \____ \ 
 |    |  /    ^   /   ||    |   \  ___/\   /\  ___/|  | \/\___ \|   ||    |   |  |_(  <_> |  <_> )    <|  |  /  |_> >
 |____|  \____   ||___||____|_  /\___  >\_/  \___  >__|  /____  >___||____|   |____/\____/ \____/|__|_ \____/|   __/ 
              |__|            \/     \/          \/           \/                                      \/     |__|    
By P4IM0N'''
print(banner)

#---------------------------------------------------------------------------------------
def main():
    ip_objetivo = input('Manito dame la IP o DOMINIO a la que quieres hacer un reverce IP lookup: ')                         #?ingreso de la IP o ODMINIO objetivo del usuario
    encabezado_web = {'User-Agent':'Firefox'}                                                                                #?creamos la cabecera para interactuar luego con requests   
    conexion_consulta_web = requests.get(f'https://viewdns.info/reverseip/?host={ip_objetivo}&t=1', headers=encabezado_web)  #?realizamos la coneccion con requests y sus metodo get, dandole como parametro la url de la pagina que analiza, y formateandoi con 'f' el string de la url, interactuamos dentro de ella ingresando la ip o dominio objetivo del usuario dentro de ella, para tener la informacion. luego le damos el encabezado
    conexion_consulta_web_SOUP = BeautifulSoup(conexion_consulta_web.text,'html5lib')                                        #?usamos Beatifulsoup con el parametro de la coneccion con la pagina donde tenemos la informacuon, y la parseamos o damos formato en 'html5lib' para luego buscar con find etiquetas dentro de ella
    informacion_reverce_ip = conexion_consulta_web_SOUP.find('font', face='Courier')                                         #?buscamos dentro de SOUP con el metodo find etiquetas 'font' con la descripcion face='coourier' y guardamos en variable.
    informacion_reverce_ip = informacion_reverce_ip.find(border="1")                                                         #?buscamos dentro de informacion_reverce_ip con el metodo find etiquetas border="1" y guardamos en variable.
    
    lista_informacion_reverce_ip = []                                                                                        #?creamos una lista vacia
    for informacion in informacion_reverce_ip.find_all('tr'):                                                                #?con for iteramos por cada informacion in informacion_reverce_ip solo las que tien n etiqueta 'tr' con find_all
        if informacion_reverce_ip.find_all('td'):                                                                            #?damos de condicional que cada elemento informacion dentro del informacion_reverce_ip con find_aall etiqueta 'td' pasen el condicional    
            informacion = informacion.td.string                                                                              #?dentro de la variable informacion guardamos esta informacion filtrada por etiquetas, y le decimos que nos de solo lo que contiene las etiquetas .td y de ellas solo su string contenido, con .string   
            lista_informacion_reverce_ip.append([informacion])                                                               #?guardamos con .append denro de la lista cada eleemnto como una lista apaarte, haciendo una lista de lista para usar con tabulate   
    tabla_informativa = tabulate(lista_informacion_reverce_ip,['RESULTADO REVERCE IP LOOKUP'],tablefmt='grid')               #?creamos la tabal con tabulate y sus parametros ya fuera del loop, dando primero la lista de lista con la inforrmacion optenida, mas el encabezado de tabla dentro de un alista, y el estilo de tabla 
    print(tabla_informativa)    
        
         
#---------------------------------------------------------------------------------------
if __name__=='__main__':
    try:
        main()
    except KeyboardInterrupt:
        exit()    
```

Last updated