Advertisement
AntonioVillanueva

Net Shark finder

Mar 17th, 2023 (edited)
840
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.23 KB | Software | 0 0
  1. """
  2. Antonio Villanueva
  3. Net shark
  4.  
  5. Rechercher des périphériques réseau et trouve leur adresse IP
  6.  
  7. comme
  8. nmap -T4 -sP ip1.ip2.ip3.ip4/24
  9.  
  10. dépendances
  11. pip3 install zeroconf
  12.  
  13. Note:
  14.  
  15. Dans les anciennes versions, self.service_info.addresses[0]
  16. devient
  17. self.service_info.address
  18. """
  19.  
  20. #!/usr/bin/python3
  21. # -*- coding: utf-8
  22.  
  23. import socket
  24.  
  25.  
  26. from zeroconf import ServiceBrowser, ServiceListener, Zeroconf
  27.  
  28. class MyListener(ServiceListener):
  29.    
  30.     def __init__(self):
  31.         self.service_info = None   
  32.  
  33.     def update_service(self, zc: Zeroconf, type_: str, name: str) -> None:
  34.         print(f"Service {name} updated")
  35.  
  36.     def remove_service(self, zc: Zeroconf, type_: str, name: str) -> None:
  37.         print(f"Service {name} removed")
  38.  
  39.     def add_service(self, zc: Zeroconf, type_: str, name: str) -> None:
  40.         """ montre le périphérique réseau et son adresse IP """
  41.         self.service_info = zc.get_service_info(type_, name)   
  42.         ip = socket.inet_ntoa(self.service_info.addresses[0])        
  43.         print( f" {name} : {ip}")    
  44.  
  45.  
  46. if __name__ == "__main__":
  47.    
  48.     zeroconf = Zeroconf()
  49.     listener = MyListener()
  50.     browser = ServiceBrowser(zeroconf, "_http._tcp.local.", listener)
  51.     try:
  52.         input("Enter pour sortir...\n\n")
  53.     finally:
  54.         zeroconf.close()
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement