14. Llibreria Socket - 2ASIX-2021-22/ProjecteJSD GitHub Wiki

Llibreria Socket

Ens permet obtenir informació del equip per exemple, la seva IP, el seu nom d'equip, els ports...

Què fa l'script?

El següent script ens permet obtenir informació del dispositiu que nosaltres li indiquem. En aquestes primeres captures només mostrem el menú.

socket1

Aquí, podem veure les crides als diferents fitxers que tenen les diferents opcions del menú.

socket2

Llibreries importades

Per al correcte funcionament de l'script haurem d'importar les llibreries que veuen a la imatge.

socket_llibreries

Explicació de les funcions implementades

Aquest script té tres opcions disponibles les quals s'explicaran a continuació:

Obtenir la IP del meu dispositiu

El primer fitxer anomenat obtenirIpHostname.py fa dues crides la funció socket una per obtenir el hostname i l'altra per obtenir adreça IP per últim, gràcies a la crida de la funció del bot del Telegram, s'enviaràn els resultats al xat.

ip_hostname

Obtenir la IP pública d'un domini

El segon fitxer anomenat obtenirIpPublica.py té una altra funció socket per obtenir la informació la IP pública que li haurem introduït. I s'enviaràn els resultats al bot de Telegram.

ip_publica

Obtenir els ports oberts d'una IP pública

Per acabar, hi haurà un últim fitxer anomenat obtenirPort.py que cridarà a la funció socket que ens demanarà la IP sobre la qual, buscarem la informació. I amb un try mostrarem els ports que estan oberts i enviarem els resultats al bot de Telegram.

obtenir_port