v1.0
This commit is contained in:
commit
ccaf4a4d3f
1 changed files with 89 additions and 0 deletions
89
nowin.py
Normal file
89
nowin.py
Normal file
|
@ -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()
|
Loading…
Reference in a new issue