import psutil
import tkinter as tk
from tkinter import messagebox
import random
import string
# Задайте лимит трафика в гигабайтах
traffic_limit = 200
captcha_length = 6 # Длина капчи
# Функция для генерации капчи
def generate_captcha():
captcha = ''.join(random.choices(string.ascii_uppercase + string.ascii_lowercase + string.digits, k=captcha_length))
return captcha
# Функция для отображения уведомления
def show_notification(captcha):
root = tk.Tk()
root.withdraw() # Скрыть основное окно
# Отобразить уведомление с капчей
message = f"Превышено количество трафика! Введите капчу: {captcha}"
caption = "Превышение лимита трафика"
messagebox.showinfo(caption, message)
# Функция для проверки капчи
def check_captcha(entered_captcha, actual_captcha):
return entered_captcha == actual_captcha
# Сгенерировать капчу
captcha = generate_captcha()
# Отобразить уведомление с капчей
show_notification(captcha)
# Пользователь вводит капчу
entered_captcha = input("Введите капчу: ")
# Проверить введенную капчу
if check_captcha(entered_captcha, captcha):
# Получить текущее количество пройденного трафика в байтах
traffic = psutil.net_io_counters().bytes_sent + psutil.net_io_counters().bytes_recv
traffic_gb = traffic / (1024**3)
if traffic_gb >= traffic_limit:
print("Капча пройдена! Доступ в интернет открыт.")
print("Количество пройденного трафика:", traffic_gb, "гигабайт")
else:
print("Количество пройденного трафика:", traffic_gb, "гигабайт")
else:
print("Капча неверна! Соединение будет прервано.")