From ccaf4a4d3ff34962275375441bf4ff35aff668fb Mon Sep 17 00:00:00 2001 From: EKNr1 Date: Tue, 2 Jul 2024 18:41:47 +0200 Subject: [PATCH] v1.0 --- nowin.py | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 nowin.py diff --git a/nowin.py b/nowin.py new file mode 100644 index 0000000..e1ed3b5 --- /dev/null +++ b/nowin.py @@ -0,0 +1,89 @@ +#!/usr/bin/python3 + +import platform + +system = platform.system() + + +def main(): + if system == "Linux": + linux = True + + else: + print("Why tf you not using Linux???") + + confront_user() + + +def confront_user(): + import pygame + import webbrowser + from pathlib import Path + import winreg + + pygame.init() + screen = pygame.display.set_mode((800, 400), flags=pygame.NOFRAME) + + clock = pygame.time.Clock() + font_fat = pygame.font.Font(pygame.font.get_default_font(), 24) + font = pygame.font.Font(pygame.font.get_default_font(), 16) + why = font_fat.render("WHY DONT YOU USE LINUX??? WHY??? YOU CRIMINAL!!!", True, "white") + why_pos = (400 - why.get_width() // 2, 100 - why.get_height() // 2) + wont_close = font.render("This window will only close after you downloaded a linux iso.", True, "white") + wocl_pos = (400 - wont_close.get_width() // 2, 200 - wont_close.get_height() // 2) + linux_link = font.render("Download Linux Mint here: https://www.linuxmint.com/download.php", True, "darkslateblue") + ll_pos = (400 - linux_link.get_width() // 2, 300 - linux_link.get_height() // 2) + + sub_key = r'SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders' + downloads_guid = '{374DE290-123F-4565-9164-39C4925E467B}' + with winreg.OpenKey(winreg.HKEY_CURRENT_USER, sub_key) as key: + downloads_path = winreg.QueryValueEx(key, downloads_guid)[0] + + link_opened = False + scan_cooldown = 300 + system_names = ["linux", "mint", "amogos", "ubuntu", "debian", "arch", "kde", "pop", "manjaro", "garuda", "steam", "fedora", "suse"] + downloaded = False + + while True: + screen.fill("gray8") + + screen.blit(why, why_pos) + screen.blit(wont_close, wocl_pos) + screen.blit(linux_link, ll_pos) + + for event in pygame.event.get(): + if event.type == pygame.MOUSEBUTTONDOWN and pygame.mouse.get_pressed()[0]: + webbrowser.open("https://www.linuxmint.com/download.php") + link_opened = True + + if link_opened: + if scan_cooldown == 0: + scan_cooldown = 300 + + for file_path in Path(downloads_path).glob('**/*.iso'): + filename = file_path.name + + for s_name in system_names: + if s_name in filename.lower(): + print("You really have come to your senses, or has reason come to you?") + + downloaded = True + + pygame.quit() + break + + if downloaded: + break + + if downloaded: + break + + else: + scan_cooldown -= 1 + + pygame.display.update() + + clock.tick(60) + + +main()