#! /usr/bin/env python3 # -*- coding: utf-8 -*- """"" "Cute Penguin" was designed by fourminute. The font used in the "Fluffy" logo is 100% royalty free. Fluffy(this program) and the "Cute Penguin" design is Copyright (c) 2019 fourminute (https://github.com/fourminute) Fluffy is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Fluffy is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """"" # Imports import signal import time import socket import base64 import os import sys import threading import struct import random import re import configparser try: if "win" in sys.platform[:3].lower(): initial_dir = os.getcwd() + "/" elif "linux" in sys.platform.lower(): if not os.path.exists(os.path.expanduser('~') + "/.fluffy"): os.makedirs(os.path.expanduser('~') + "/.fluffy") initial_dir = os.path.expanduser('~') + "/.fluffy/" else: # MacOS. A little help here would be great. initial_dir = os.getcwd() + "/" except: initial_dir = os.getcwd() + "/" pass try: import logging if os.path.isfile(initial_dir + 'fluffy.log'): os.remove(initial_dir + 'fluffy.log') LOG_FILENAME = initial_dir + 'fluffy.log' logging.basicConfig(filename=LOG_FILENAME, level=logging.DEBUG) logging.debug("Fluffy Log: If you see nothing here. Good!") is_logging = True except: is_logging = False print('Error: Logging not possible. Possible permission issue.') pass try: from tkinter import filedialog import tkinter as tk root = tk.Tk() root.withdraw() except Exception as e: if is_logging: logging.error(e, exc_info=True) logging.debug("Error: Failed to import Tkinter.") print('Error: Failed to import Tkinter.') print(str(e)) sys.exit() try: from SimpleHTTPServer import SimpleHTTPRequestHandler from SocketServer import TCPServer from urllib import quote except ImportError: from http.server import SimpleHTTPRequestHandler from socketserver import TCPServer from urllib.parse import quote try: from PyQt5 import QtWidgets from PyQt5.QtCore import Qt, QThread, QByteArray from PyQt5.QtWidgets import * from PyQt5.QtGui import QIcon, QPixmap, QColor, QImage app = QtWidgets.QApplication(sys.argv) window = QMainWindow() except Exception as e: if is_logging: logging.error(e, exc_info=True) logging.debug("Error: Failed to import PyQt5.") print('Error: Failed to import PyQt5.') print(str(e)) sys.exit() try: import usb.core import usb.util except: logging.debug("Error: Failed to import modules required for USB install. Defaulting to Network Mode.") print('Error: Failed to import modules required for USB install. Defaulting to Network Mode.') usb_success = False pass # Variables VERSION = "2.9.2" MONERO_ADDRESS = "4APPsi7nnAs4ZjGC58V5CjVnceEvnZbY1WCBSjmcQsKhGPWLL2EaoUDU2RVFnuLEnASRA2ECXD4YvQ8hyVyZg1raJ482yei" thanks = ["DDinghoya", "YoyPa","Sev73n","LoOkYe","wendyliga","TheZoc","TheLastZombie","friedkeenan","danypava", "DavidOliM","TorpedoXL","gut5"] GREEN = "QLabel {color: #09A603;}" BLUE = "QLabel {color: #00A2FF;}" RED = "QLabel {color: #cc2249;}" PURPLE = "QLabel {color: #7F0CE8;}" goldpixmap = QPixmap() iconpixmap = QPixmap() inlaypixmap = QPixmap() dinlaypixmap = QPixmap() aboutpixmap = QPixmap() transfer_rate = 0 is_installing = False last_error = "NA" is_done = False is_network = False is_goldleaf = False selected_dir = None selected_files = None sent_header = False start_time = time.time() cur_transfer_rate = 0 last_transfer_rate = 0 cur_progress = 0 end_progress = 0 cur_nsp_count = 1 total_nsp = 0 cur_nsp_name = "NA" switch_ip = "0.0.0.0" host_ip = "0.0.0.0" language = 0 qresponse = False needresponse = False qrespnum = 0 haveresponse = False allow_access_non_nsp = 0 ignore_warning_prompt = 0 global_dev = None global_in = None global_out = None task_canceled = False usb_success = False # Load Settings if os.path.isfile(initial_dir + 'fluffy.conf'): try: with open(initial_dir + 'fluffy.conf') as cfgfile: configp = configparser.ConfigParser() configp.read_file(cfgfile) switch_ip = configp.get('DEFAULT', 'switch_ip') dark_mode = int(configp.get('DEFAULT', 'dark_mode')) language = int(configp.get('DEFAULT', 'language')) allow_access_non_nsp = int(configp.get('DEFAULT', 'allow_access_non_nsp')) ignore_warning_prompt = int(configp.get('DEFAULT', 'ignore_warning_prompt')) print("Successfully loaded config: \'" + str(initial_dir) + "fluffy.conf\'") except: print("Config not found: \'" + str(initial_dir) + "fluffy.conf\'") switch_ip = "0.0.0.0" dark_mode = 0 language = 0 allow_access_non_nsp = 0 ignore_warning_prompt = 0 pass else: print("Config not found: \'" + str(initial_dir) + "fluffy.conf\'") switch_ip = "0.0.0.0" dark_mode = 0 language = 0 allow_access_non_nsp = 0 ignore_warning_prompt = 0 ABOUT_DATA = b'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' GOLD_DATA = b'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' ICON_DATA = b'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' DARK_DONUT_DATA = b'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' DONUT_DATA = DARK_DONUT_DATA class TransferRates: Safe = 0x1F4 Normal = 0x100000 TransferRateDict = {0: TransferRates.Safe, 1: TransferRates.Normal} # "Language!" -Cap, May 1st 2015 def set_language(v): global language language = v if v == 0: Language.CurrentDict = Language.EnglishDict elif v == 1: Language.CurrentDict = Language.ChineseDict elif v == 2: Language.CurrentDict = Language.VietDict elif v == 3: Language.CurrentDict = Language.TurkishDict elif v == 4: Language.CurrentDict = Language.BrazilianDict elif v == 5: Language.CurrentDict = Language.ItalianDict elif v == 6: Language.CurrentDict = Language.FrenchDict elif v == 7: Language.CurrentDict = Language.SpanishDict elif v == 8: Language.CurrentDict = Language.GermanDict elif v == 9: Language.CurrentDict = Language.IndonesiaDict elif v == 10: Language.CurrentDict = Language.KoreanDict class Language: CurrentDict = None EnglishDict = {0: "Fluffy", 1: "Begin Transfer", 2: "Switch IP", 3: "This Computer's IP", 4: "USB Transfer Mode", 5: "Normal Mode", 6: "Safe Mode", 7: "Current NSP", 8: "Successfully Installed", 9: "Awaiting Selection", 10: "Switch Not Detected", 11: "Switch Detected", 12: "Network Mode", 13: "NSP Selection", 14: "NSP(s) Selected", 15: "Awaiting Connection Request", 16: "Cancel", 17: "Error: Goldleaf threw an exception.", 18: "Error: Tinfoil threw an exception.", 19: "Error: Network threw an exception.", 20: "Dark Mode", 21: "Options", 22: "Language", 23: "Github", 24: "Network", 25: "Headers Sent", 26: "NSP(s) in Queue", 27: "Installing", 28: "Transfer Rate", 29: "Current NCA", 30: "About", 31: "Special Thanks", 32: "Donate", } ChineseDict = {0: "Fluffy 卷卷安装器", 1: "开始传输", 2: "Switch的IP地址", 3: "此电脑的IP地址", 4: "USB传输模式", 5: "正常模式", 6: "安全模式", 7: "当前的NSP游戏文件", 8: "成功安装", 9: "等待选择", 10: "Switch没有连接", 11: "Switch已连接", 12: "网络模式", 13: "选择NSP游戏文件", 14: "个NSP游戏文件 已选择", 15: "等待连接", 16: "取消", 17: "错误: Goldleaf 反馈了一个异常.", 18: "错误: Tinfoil 反馈了一个异常.", 19: "错误: 网络状态 反馈了一个异常.", 20: "黑暗模式", 21: "选项", 22: "语言切换", 23: "Github主页地址", 24: "网络", 25: "发送NSP头文件", 26: "个NSP游戏文件 在队列中", 27: "NSP游戏文件 安装中", 28: "传输速率", 29: "当前的NCA游戏文件包", 30: "学分", 31: "谢谢", 32: "捐赠给我", } VietDict = { 0: "Fluffy", 1: "Bắt Đầu Chuyển", 2: "IP Của Switch", 3: "IP Của Máy Vi Tính", 4: "Tốc Độ USB", 5: "Tốc Độ Bình Thường", 6: "Tốc Độ Chậm", 7: "Đang Chuyển NSP", 8: "Tải Xông", 9: "Hãy Chọn NSP Của Bạn", 10: "Không Thể Tìm Thấy Switch Của Bạn", 11: "Tìm Được Switch Của Bạn", 12: "Bạn Đã Chọn Chuyển Bằng Wi-Fi", 13: "Xin Vui Lòng Chọn NSP", 14: "Cái NSP(s) Đã Được Chọn", 15: "Đang Chờ Yêu Cầu Kết Nối", 16: "Hủy Bỏ", 17: "Error: Goldleaf ngừng hoạt động.", 18: "Error: Tinfoil ngừng hoạt động.", 19: "Error: Network ngừng hoạt động.", 20: "Hình Tối", 21: "Sự Lựa Chọn", 22: "Ngôn Ngữ", 23: "Github", 24: "Network", 25: "Danh Sách NSP Đã Gởi Cho Bạn", 26: "Đang Chờ Chuyển NSP(s)", 27: "Đang Tải", 28: "Tốc Độ", 29: "Đang Chuyển NCA", 30: "Thông Tin", 31: "Cảm ơn bạn", 32: "Tặng Tôi", } BrazilianDict = {0: "Fluffy", 1: "INICIAR TRANSFERÊNCIA", 2: "IP do Switch", 3: "IP deste computador", 4: "Modo de transferência USB", 5: "Modo normal", 6: "Modo seguro", 7: "NSP atual", 8: "Instalado com sucesso", 9: "Aguardando seleção", 10: "Switch não detectado", 11: "Switch detectado", 12: "Modo de rede", 13: "Selecione o NSP", 14: "NSP(s) selecionados", 15: "Aguardando pedido de conexão", 16: "CANCELAR", 17: "Erro: Problema reportado pelo Goldleaf.", 18: "Erro: Problema reportado pelo Tinfoil.", 19: "Erro: Problema reportado pela rede.", 20: "Tema escuro", 21: "Opções", 22: "Língua", 23: "Github", 24: "Rede", 25: "Cabeçalho enviado", 26: "NSP(s) em fila", 27: "Instalando", 28: "Velocidade de transferência", 29: "NCA atual", 30: "Informação", 31: "Obrigado", 32: "Doe Para Mim", } ItalianDict = {0: "Fluffy", 1: "Inizia Trasferimento", 2: "IP della Switch", 3: "IP di questo Computer", 4: "Trasferimento USB", 5: "Modalità Normale", 6: "Modalità Sicura", 7: "NSP Corrente", 8: "Installazione Avvenuta con Successo", 9: "In attesa di selezione", 10: "Switch Non Rilevata", 11: "Switch Rilevata", 12: "Modalità Network", 13: "Seleziona NSP", 14: "NSP(s) Selezionato(i)", 15: "In Attesa di Richiesta di Connessione", 16: "Annulla", 17: "Errore: Goldleaf ha lanciato una eccezione.", 18: "Errore: Tinfoil ha lanciato una eccezione.", 19: "Errore: eccezione nella Modalità Network.", 20: "Dark Mode", 21: "Opzioni", 22: "Lingua", 23: "Github", 24: "Network", 25: "Headers Inviati", 26: "NSP(s) in Coda", 27: "Installazione in Corso", 28: "Velocità di Trasferimento", 29: "NCA Corrente", 30: "Informazione", 31: "Grazie", 32: "Dona A Me", } TurkishDict = {0: "Fluffy", 1: "Aktarmaya Başla", 2: "Switch IP 'si", 3: "Bu bilgisayarın IP 'si", 4: "USB Transfer Modu", 5: "Normal Mod", 6: "Güvenli Mod", 7: "Şu anki NSP", 8: "Başarıyla Yüklendi", 9: "Seçim Bekleniyor", 10: "Switch Algılanamadı", 11: "Switch Algılandı", 12: "Ağ Modu", 13: "NSP Seçimi", 14: "NSP(ler) Seçildi", 15: "Bağlantı İsteği Bekleniyor", 16: "İptal", 17: "Hata: Goldleaf 'te sıradışı durum oluştu.", 18: "Hata: Tinfoil 'de sıradışı durum oluştu.", 19: "Hata: Ağda sıradışı durum oluştu.", 20: "Karanlık Mod", 21: "Ayarlar", 22: "Dil", 23: "Github", 24: "Ağ", 25: "Başlık Gönderildi", 26: "Sıradaki NSP(ler)", 27: "Yükleniyor", 28: "Aktarma Hızı", 29: "Şu anki NCA", 30: "Bilgi", 31: "Teşekkür Ederim", 32: "Bağış", } FrenchDict = {0: "Fluffy", 1: "Démarrer le Transfert", 2: "IP de la Switch", 3: "IP de l'Ordinateur", 4: "Mode de Transfert USB", 5: "Mode Normal", 6: "Mode Sûr", 7: "NSP Actuel", 8: "Installé Avec Succès", 9: "En Attente de Sélection", 10: "Switch Non Détecté", 11: "Switch Détecté", 12: "Mode Réseau", 13: "Ajouter NSP", 14: "NSP(s) Sélectionné(s)", 15: "En Attente de la Demande de Connection", 16: "Annuler", 17: "Erreur: Goldleaf a généré une exception.", 18: "Erreur: Tinfoil a généré une exception.", 19: "Erreur: Le réseau a généré une exception.", 20: "Mode Sombre", 21: "Options", 22: "Langue", 23: "Github", 24: "Réseau", 25: "En-têtes Envoyées", 26: "NSP(s) en File d'Attente", 27: "En Cours d'Installation", 28: "Débit", 29: "NCA Actuel", 30: "À Propos", 31: "Remerciements", 32: "Faire Un Don", } SpanishDict = {0: "Fluffy", 1: "Iniciar la Transferencia", 2: "IP de la Switch", 3: "IP del Ordenador", 4: "Modo de Transferencia USB", 5: "Modo Normal", 6: "Modo Seguro", 7: "NSP Actual", 8: "Instalado Con Éxito", 9: "Esperando Selección", 10: "Switch No Detectada", 11: "Switch Detectada", 12: "Modo Red", 13: "Añadir NSP", 14: "NSP(s) Seleccionado(s)", 15: "Esperando la Solicitud de Conexión", 16: "Cancelar", 17: "Error: Goldleaf ha generado una excepción.", 18: "Error: Tinfoil ha generado une excepción.", 19: "Error: El red ha generado une excepción.", 20: "Modo Oscuro", 21: "Opciones", 22: "Idioma", 23: "Github", 24: "Red", 25: "Cabeceras Enviadas", 26: "NSP(s) en la Cola", 27: "Instalando", 28: "Velocidad", 29: "NCA Actual", 30: "Sobre Fluffy", 31: "Muchas Gracias", 32: "Hacer Una Donación", } GermanDict = {0: "Fluffy", 1: "Übertragung starten", 2: "Switch-IP-Adresse", 3: "Computer-IP-Adresse", 4: "USB-Übertragungsmodus", 5: "Normaler Modus", 6: "Sicherer Modus", 7: "Momentane NSP", 8: "Erfolgreich installiert", 9: "Warte auf Auswahl", 10: "Keine Switch erkannt", 11: "Switch erkannt", 12: "Netzwerk-Modus", 13: "NSP-Auswahl", 14: "NSP(s) ausgewählt", 15: "Warte auf Verbindung", 16: "Abbrechen", 17: "Goldleaf-Fehler!", 18: "Tinfoil-Fehler!", 19: "Netzwerk-Fehler!", 20: "Dunkles Design", 21: "Einstellungen", 22: "Sprache", 23: "GitHub", 24: "Netzwerk", 25: "Header gesendet", 26: "NSP(s) in Warteschlange", 27: "Installiere", 28: "Transferrate", 29: "Aktuelle NCA", 30: "Über", 31: "Besonderer Dank", 32: "Spenden", } IndonesiaDict = {0: "Fluffy", 1: "Memulai Transfer", 2: "Ganti IP", 3: "IP Komputer Ini", 4: "Mode Transfer melalui USB", 5: "Mode Normal", 6: "Mode Aman", 7: "NSP Saat Ini", 8: "Penerapaan Berhasil", 9: "Menunggu Pilihan", 10: "Switch tidak terdeteksi", 11: "Switch terdeteksi", 12: "Mode Jaringan", 13: "Pemilihan NSP", 14: "NSP(s) Terpilih", 15: "Menunggu Request Koneksi", 16: "Batal", 17: "Error: Goldleaf Melemparkan Pengecualian.", 18: "Error: Tinfoil Melemparkan Pengecualian.", 19: "Error: Jaringan Melemparkan Pengecualian.", 20: "Mode Gelap", 21: "Opsi", 22: "Bahasa", 23: "Github", 24: "Jaringan", 25: "Headers Terkirim", 26: "NSP dalam Antrian", 27: "Menerapkan", 28: "Kecepatan Transfer", 29: "NCA Saat Ini", 30: "Tentang", 31: "Terima Kasih", 32: "Donasi Untukku", } KoreanDict = {0: "Fluffy", 1: "전송 시작", 2: "스위치 IP", 3: "이 컴퓨터의 IP", 4: "USB 전송 모드", 5: "일반 모드", 6: "안전 모드", 7: "현재 NSP", 8: "성공적으로 설치되었습니다", 9: "선택을 기다리고 있습니다", 10: "스위치가 감지되지 않았습니다", 11: "스위치가 감지되었습니다", 12: "네트워크 모드", 13: "NSP 선택", 14: "선택된 NSP", 15: "연결 요청 대기 중", 16: "취소", 17: "오류: Goldleaf에서 예외가 발생했습니다.", 18: "오류: Tinfoil에서 예외가 발생했습니다.", 19: "오류: 네트워크에서 예외가 발생했습니다.", 20: "어두운 모드", 21: "옵션", 22: "언어", 23: "Github", 24: "네트워크", 25: "헤더 보내기", 26: "대기열의 NSP", 27: "설치", 28: "전송율", 29: "현재 NCA", 30: "소개", 31: "특별 감사", 32: "기부", } set_language(language) # End Language # Setters def set_dark_mode(v): global dark_mode if v == 1: import qdarkstyle app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5()) dark_mode = 1 l_github.setStyleSheet("QLabel { color: rgba(255, 255, 255, 50%) }") pixmap = QPixmap(dinlaypixmap) gold_res = QPixmap(goldpixmap) about_res = QPixmap(aboutpixmap) screen = app.primaryScreen() if screen.size().width() <= 2560: if screen.size().width() <= 1920: if screen.size().width() <= 1366: lowresfix = pixmap.scaled(230, 200, Qt.KeepAspectRatio, Qt.SmoothTransformation) lowresfix2 = gold_res.scaled(230, 200, Qt.KeepAspectRatio, Qt.SmoothTransformation) lowresfix3 = about_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation) img_label.setPixmap(lowresfix) gold_img_label.setPixmap(lowresfix2) about_img_label.setPixmap(lowresfix3) else: lowresfix = pixmap.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation) lowresfix2 = gold_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation) lowresfix3 = about_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation) img_label.setPixmap(lowresfix) gold_img_label.setPixmap(lowresfix2) about_img_label.setPixmap(lowresfix3) else: lowresfix = pixmap.scaled(350, 240, Qt.KeepAspectRatio, Qt.SmoothTransformation) lowresfix2 = gold_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation) lowresfix3 = about_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation) img_label.setPixmap(lowresfix) gold_img_label.setPixmap(lowresfix2) about_img_label.setPixmap(lowresfix3) else: img_label.setPixmap(pixmap) gold_img_label.setPixmap(gold_res) about_img_label.setPixmap(about_res) else: dark_mode = 0 pixmap = QPixmap(inlaypixmap) gold_res = QPixmap(goldpixmap) about_res = QPixmap(aboutpixmap) screen = app.primaryScreen() app.setStyleSheet("") l_github.setStyleSheet("QLabel { color: rgba(0, 0, 0, 50%) }") if screen.size().width() <= 2560: if screen.size().width() <= 1920: if screen.size().width() <= 1366: lowresfix = pixmap.scaled(230, 200, Qt.KeepAspectRatio, Qt.SmoothTransformation) lowresfix2 = gold_res.scaled(230, 200, Qt.KeepAspectRatio, Qt.SmoothTransformation) lowresfix3 = about_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation) img_label.setPixmap(lowresfix) gold_img_label.setPixmap(lowresfix2) about_img_label.setPixmap(lowresfix3) else: lowresfix = pixmap.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation) lowresfix2 = gold_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation) lowresfix3 = about_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation) img_label.setPixmap(lowresfix) gold_img_label.setPixmap(lowresfix2) about_img_label.setPixmap(lowresfix3) else: lowresfix = pixmap.scaled(350, 240, Qt.KeepAspectRatio, Qt.SmoothTransformation) lowresfix2 = gold_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation) lowresfix3 = about_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation) img_label.setPixmap(lowresfix) gold_img_label.setPixmap(lowresfix2) about_img_label.setPixmap(lowresfix3) else: img_label.setPixmap(pixmap) gold_img_label.setPixmap(gold_res) about_img_label.setPixmap(about_res) def turn_off_logging(): global is_logging is_logging = False def set_nca_name(v): global cur_nca_name cur_nca_name = v def set_start_time(): global start_time start_time = time.time() def set_canceled(x): global task_canceled task_canceled = x def set_cur_transfer_rate(v): global cur_transfer_rate cur_transfer_rate = v def set_sent_header(): global sent_header sent_header = True def set_last_transfer_rate(v): global last_transfer_rate last_transfer_rate = v def detach_switch(): global global_dev global global_out global global_in try: usb.util.dispose_resources(global_dev) global_dev.reset() except: pass global_in = None global_out = None global_dev = None def connect_switch(): global global_dev global global_out global global_in global_dev = usb.core.find(idVendor=0x057E, idProduct=0x3000) if global_dev is not None: try: global_dev.set_configuration() intf = global_dev.get_active_configuration()[(0,0)] global_out = usb.util.find_descriptor(intf,custom_match=lambda e:usb.util.endpoint_direction(e.bEndpointAddress)==usb.util.ENDPOINT_OUT) global_in = usb.util.find_descriptor(intf,custom_match=lambda e:usb.util.endpoint_direction(e.bEndpointAddress)==usb.util.ENDPOINT_IN) return True except: return False pass else: return False def save_config(): try: configp = configparser.ConfigParser() configp['DEFAULT'] = {'switch_ip': switch_ip, 'language': language, 'dark_mode': dark_mode, 'allow_access_non_nsp': allow_access_non_nsp, 'ignore_warning_prompt': ignore_warning_prompt} with open(initial_dir + 'fluffy.conf', 'w') as cfgfile: configp.write(cfgfile) except: pass def set_transfer_rate(v): global transfer_rate transfer_rate = TransferRateDict[v] def get_response_qmessage(e): global needresponse global qrespnum needresponse = True qrespnum = e def set_response_qmessage(x): global qresponse global haveresponse haveresponse = True qresponse = x def reset_response(): global needresponse global qresponse global haveresponse needresponse = False qresponse = False haveresponse = False def set_dir(d): global selected_dir selected_dir = d def set_selected_files(f): global selected_files selected_files = f def set_progress(c, e): global cur_progress global end_progress end_progress = e cur_progress = c def set_cur_nsp(nsp): global cur_nsp_name global cur_nsp_count if cur_nsp_name != nsp: if cur_nsp_name == "NA": cur_nsp_name = nsp else: cur_nsp_count += 1 cur_nsp_name = nsp set_start_time() last_progress = 0 def cancel_task(): set_canceled(True) reset_install() def set_total_nsp(n): global total_nsp total_nsp = n def complete_install(): global is_done is_done = True def complete_goldleaf_transfer(): global is_installing is_installing = False def reset_install(): global is_installing global sent_header global is_done global cur_progress global end_progress global cur_nsp_name global cur_transfer_rate global last_transfer_rate global selected_files global selected_dir global total_nsp global cur_nsp_count list_nsp.clear() btn_header.setEnabled(True) btn_nsp.setEnabled(True) combo.setEnabled(True) txt_ip.setEnabled(True) txt_ip2.setEnabled(True) net_radio.setEnabled(True) usb_radio.setEnabled(True) txt_port.setEnabled(True) tin_radio.setEnabled(True) gold_radio.setEnabled(True) l_nsp.setText("") l_nsp.setStyleSheet("") l_switch.setText("") l_switch.setStyleSheet("") l_status.setStyleSheet("") if is_goldleaf: l_status.setText('') progressbar.setValue(0) cur_nsp_count = 1 total_nsp = 0 selected_files = None selected_dir = None cur_nsp_name = "NA" cur_transfer_rate = 0 last_transfer_rate = 0 is_done = False is_installing = False sent_header = False cur_progress = 0 end_progress = 100 UI.init_language() window.menuBar().setEnabled(True) if is_network: UI.net_radio_cmd() else: UI.usb_radio_cmd() def throw_error(_type): global last_error if _type == 0: last_error = Language.CurrentDict[17] # Goldleaf elif _type == 1: last_error = Language.CurrentDict[19] # Network elif _type == 2: last_error = Language.CurrentDict[18] # Tinfoil def reset_last_error(): global last_error last_error = "NA" def complete_loading(): global is_installing is_installing = True def set_network(v): global is_network is_network = v def set_ip(v, n): global switch_ip global host_ip if n == 0: switch_ip = v else: host_ip = v def set_goldleaf(v): global is_goldleaf is_goldleaf = v def set_usb_success(v): global usb_success usb_success = v # Goldleaf class GoldleafCommandId: ListSystemDrives = 0 GetEnvironmentPaths = 1 GetPathType = 2 ListDirectories = 3 ListFiles = 4 GetFileSize = 5 FileRead = 6 FileWrite = 7 CreateFile = 8 CreateDirectory = 9 DeleteFile = 10 DeleteDirectory = 11 RenameFile = 12 RenameDirectory = 13 GetDriveTotalSpace = 14 GetDriveFreeSpace = 15 GetNSPContents = 16 Max = 17 class GoldleafCommandReadResult: Success = 0 InvalidMagic = 1 InvalidGoldleafCommandId = 2 class Goldleaf: GLUC = b"GLUC" magic = b"GLUC" cmd_id = 0 drives = {} FW_DENIED = 0 FW_ACCEPTED = 1 FW_NOSTATUS = 2 fw_status = FW_NOSTATUS def init(self): try: detach_switch() connect_switch() self.goldleaf_usb() except Exception as e: if is_logging: logging.error(e, exc_info=True) throw_error(0) sys.exit() def write(self,buffer): try: global_out.write(buffer,timeout=3000) except: pass def read(self,length): return global_in.read(length,timeout=0).tobytes() def write_u32(self,x): try: global_out.write(struct.pack(">= 1 else: self.drives["ROOT"] = "/" self.write_u32(len(self.drives)) for d in self.drives: try: self.write_string(drive_labels[d]) except KeyError: self.write_string(d) self.write_string(d) elif self.is_id(GoldleafCommandId.GetEnvironmentPaths): env_paths = {x:os.path.expanduser("~/"+x) for x in ["Desktop", "Documents"]} for arg in sys.argv[1:]: folder = os.path.abspath(arg) if os.path.isfile(folder): folder = os.path.dirname(folder) env_paths[os.path.basename(folder)] = folder env_paths = {x:env_paths[x] for x in env_paths if os.path.exists(env_paths[x])} self.write_u32(len(env_paths)) for env in env_paths: env_paths[env] = env_paths[env].replace("\\", "/") self.write_string(env) if env_paths[env][1:3] != ":/": env_paths[env] = "ROOT:" + env_paths[env] self.write_string(env_paths[env]) elif self.is_id(GoldleafCommandId.GetPathType): ptype = 0 path = self.read_path() if os.path.isfile(path): ptype = 1 elif os.path.isdir(path): ptype = 2 self.write_u32(ptype) elif self.is_id(GoldleafCommandId.ListDirectories): path = self.read_path() ents = [x for x in os.listdir(path) if os.path.isdir(os.path.join(path, x))] n_ents = [] for e in ents: try: test = os.listdir(os.path.join(path, e)) n_ents.append(e) except: pass self.write_u32(len(n_ents)) for name in n_ents: self.write_string(name) elif self.is_id(GoldleafCommandId.ListFiles): self.fw_status = self.FW_NOSTATUS if is_installing: complete_goldleaf_transfer() path = self.read_path() ents = [x for x in os.listdir(path) if os.path.isfile(os.path.join(path, x))] if not allow_access_non_nsp: len_nsps = 0 for f in ents: if f.lower().endswith('.nsp'): len_nsps = len_nsps+1 self.write_u32(len_nsps) for name in ents: if name.lower().endswith('.nsp'): self.write_string(name) else: self.write_u32(len(ents)) for name in ents: self.write_string(name) elif self.is_id(GoldleafCommandId.GetFileSize): path = self.read_path() self.write_u64(os.path.getsize(path)) elif self.is_id(GoldleafCommandId.FileRead): can_read = True offset = self.read_u64() size = self.read_u64() path = self.read_path() if not os.path.basename(path).lower().endswith('.nsp'): if allow_access_non_nsp: can_read = True else: can_read = False if can_read: with open(path, "rb") as f: f.seek(offset) data = f.read(size) self.write_u64(len(data)) self.write(data) try: if self.fw_status != self.FW_DENIED: complete_loading() set_cur_nsp(str(os.path.basename(path))) set_progress(int(offset), int(os.path.getsize(path))) elapsed_time = time.time() - start_time if elapsed_time >= 1: set_cur_transfer_rate(int(offset) - last_transfer_rate) set_last_transfer_rate(int(offset)) set_start_time() else: complete_goldleaf_transfer() except: pass else: logging.debug("Error: Access denied. \nReason: Goldleaf tried to access a non .NSP file(to bypass this default restriction, change \'allow_access_non_nsp\' to 1 in fluffy.conf).") print("Error: Access denied. \nReason: Goldleaf tried to access a non .NSP file(to bypass this default restriction, change \'allow_access_non_nsp\' to 1 in fluffy.conf).") cancel_task() sys.exit() elif self.is_id(GoldleafCommandId.FileWrite): offset = self.read_u64() size = self.read_u64() path = self.read_path() data = self.read(size) can_write = False if self.fw_status == self.FW_NOSTATUS: get_response_qmessage(1) while not haveresponse and global_dev is not None: time.sleep(1) if qresponse: self.fw_status = self.FW_ACCEPTED can_write = True else: self.fw_status = self.FW_DENIED elif self.fw_status == self.FW_ACCEPTED: can_write = True if can_write: cont = bytearray() try: with open(path, "rb") as f: cont=bytearray(f.read()) except FileNotFoundError: pass cont[offset:offset + size] = data with open(path, "wb") as f: f.write(cont) reset_response() elif self.is_id(GoldleafCommandId.CreateFile): path = self.read_path() get_response_qmessage(2) while not haveresponse and global_dev is not None: time.sleep(1) if qresponse: open(path, "a").close() reset_response() elif self.is_id(GoldleafCommandId.CreateDirectory): path = self.read_path() get_response_qmessage(3) while not haveresponse and global_dev is not None: time.sleep(1) if qresponse: try: os.mkdir(path) except os.FileExistsError: pass reset_response() elif self.is_id(GoldleafCommandId.DeleteFile): path = self.read_path() get_response_qmessage(4) while not haveresponse and global_dev is not None: time.sleep(1) if qresponse: os.remove(path) reset_response() elif self.is_id(GoldleafCommandId.DeleteDirectory): path = self.read_path() get_response_qmessage(5) while not haveresponse and global_dev is not None: time.sleep(1) if qresponse: shutil.rmtree(path) reset_response() elif self.is_id(GoldleafCommandId.RenameFile): path = self.read_path() new_name = self.read_string() get_response_qmessage(6) while not haveresponse and global_dev is not None: time.sleep(1) if qresponse: os.rename(path, new_name) reset_response() elif self.is_id(GoldleafCommandId.RenameDirectory): path = self.read_path() new_name = self.read_path() get_response_qmessage(6) while not haveresponse and global_dev is not None: time.sleep(1) if qresponse: os.rename(path, new_name) reset_response() elif self.is_id(GoldleafCommandId.GetDriveTotalSpace): path = self.read_path() disk = os.statvfs(path) totalBytes = float(disk.f_bsize*disk.f_blocks) self.write_u64(int(totalspace)) elif self.is_id(GoldleafCommandId.GetDriveFreeSpace): path = self.read_path() disk = os.statvfs(path) totalFreeSpace = float(disk.f_bsize*disk.f_bfree) self.write_u64(int(totalFreeSpace)) sys.exit() # Tinfoil Network netrlist = [] def reset_netrlist(): global netrlist netrlist = None netrlist = [] def append_netrlist(v, v2): global netrlist netrlist.append((v, v2)) class TinfoilNetwork: def init(self): reset_netrlist() accepted_extension = ('.nsp') hostPort = random.randint(26490,26999) target_ip = switch_ip hostIp = host_ip target_path = str(selected_dir).strip() baseUrl = hostIp + ':' + str(hostPort) + '/' directory = target_path file_list_payload = '' for file in [file for file in next(os.walk(target_path))[2] if file.endswith(accepted_extension)]: for y in selected_files: if str(file).find(os.path.basename(y)) != -1: n = random.randint(1,10000000) fake_file = str(n) + ".nsp" append_netrlist(fake_file, str(y)) file_list_payload += baseUrl + fake_file + '\n' file_list_payloadBytes = file_list_payload.encode('ascii') if directory and directory != '.': os.chdir(directory) server = TinfoilServer((host_ip, hostPort), TinfoilHTTPHandler) thread = threading.Thread(target=server.serve_forever) thread.daemon = True thread.start() try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect((target_ip, 2000)) sock.sendall(struct.pack('!L', len(file_list_payloadBytes)) + file_list_payloadBytes) while len(sock.recv(1)) < 1: if task_canceled: server.force_stop() sys.exit() time.sleep(0.1) sock.close() except Exception as e: if is_logging: logging.error(e, exc_info=True) server.force_stop() throw_error(1) sys.exit() complete_install() server.force_stop() sys.exit() class TinfoilHTTPHandler(SimpleHTTPRequestHandler): def send_head(self): for s in range(len(netrlist)): if netrlist[s][0] == str(self.path)[1:]: path = netrlist[s][1] ctype = self.guess_type(path) if os.path.isdir(path): return SimpleHTTPRequestHandler.send_head(self) if not os.path.exists(path): return self.send_error(404, self.responses.get(404)[0]) f = open(path, 'rb') fs = os.fstat(f.fileno()) size = fs[6] start, end = 0, size - 1 if 'Range' in self.headers: start, end = self.headers.get('Range').strip().strip('bytes=')\ .split('-') if start == "": try: end = int(end) except ValueError as e: self.send_error(400, 'invalid range') start = size - end else: try: start = int(start) except ValueError as e: self.send_error(400, 'invalid range') if start >= size: self.send_error(416, self.responses.get(416)[0]) if end == "": end = size - 1 else: try: end = int(end) except ValueError as e: self.send_error(400, 'invalid range') start = max(start, 0) end = min(end, size - 1) self.range = (start, end) cont_length = end - start + 1 if 'Range' in self.headers: self.send_response(206) else: self.send_response(200) self.send_header('Content-type', ctype) self.send_header('Accept-Ranges', 'bytes') self.send_header('Content-Range','bytes %s-%s/%s' % (start, end, size)) self.send_header('Content-Length', str(cont_length)) self.send_header('Last-Modified', self.date_time_string(fs.st_mtime)) self.end_headers() return f def copyfile(self, infile, outfile): if 'Range' not in self.headers: SimpleHTTPRequestHandler.copyfile(self, infile, outfile) return complete_loading() set_cur_nsp(str(os.path.basename(infile.name))) start, end = self.range infile.seek(start) bufsize = 64 * 1024 # 64KB while True: if task_canceled: sys.exit() buf = infile.read(bufsize) if not buf: break try: outfile.write(buf) try: set_progress(int(infile.tell()), int(end)) elapsed_time = time.time() - start_time if elapsed_time >= 1: set_cur_transfer_rate(int(infile.tell()) - last_transfer_rate) set_last_transfer_rate(int(infile.tell())) set_start_time() except: pass except BrokenPipeError: pass class TinfoilServer(TCPServer): stopped = False def server_bind(self): import socket self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) self.socket.bind(self.server_address) def serve_forever(self): while not self.stopped: if task_canceled: sys.exit() self.handle_request() sys.exit() def force_stop(self): self.server_close() self.stopped = True sys.exit() # Tinfoil USB class Tinfoil: CMD_ID_EXIT = 0 CMD_ID_FILE_RANGE = 1 CMD_TYPE_RESPONSE = 1 def init(self): try: detach_switch() connect_switch() self.send_nsp_list() self.poll_commands() complete_install() sys.exit() except Exception as e: if is_logging: logging.error(e, exc_info=True) throw_error(2) sys.exit() def send_response_header(self, cmd_id, data_size): global_out.write(b'TUC0') global_out.write(struct.pack('= end_off: read_size = end_off - curr_off try: set_progress(int(end_off), int(end_off)) except: pass buf = f.read(read_size) global_out.write(data=buf, timeout=0) curr_off += read_size try: set_progress(int(curr_off), int(end_off)) elapsed_time = time.time() - start_time if elapsed_time >= 1: set_cur_transfer_rate(curr_off - last_transfer_rate) set_last_transfer_rate(curr_off) set_start_time() except: pass def poll_commands(self): while True: if task_canceled: sys.exit() cmd_header = bytes(global_in.read(0x20, timeout=0)) magic = cmd_header[:4] if magic != b'TUC0': continue cmd_type = struct.unpack(' 0: btn_header.setEnabled(True) set_total_nsp(i) set_dir(os.path.dirname(tmp[0])) set_selected_files(tmp) l_status.setText(str(total_nsp) + " " + Language.CurrentDict[14]) else: btn_header.setEnabled(False) l_status.setText(Language.CurrentDict[9]) except Exception as e: if is_logging: logging.error(e, exc_info=True) pass @staticmethod def dark_mode_cmd(): if dark_check.isChecked(): try: set_dark_mode(1) except Exception as e: if is_logging: logging.error(e, exc_info=True) logging.debug('Error: Failed to set Dark Mode') print('Error: Failed to set Dark Mode') print(str(e)) pass else: set_dark_mode(0) @staticmethod def tin_radio_cmd(): l_nsp.setVisible(True) combo.setVisible(True) l_rate.setVisible(True) txt_ip.setEnabled(False) txt_ip2.setEnabled(False) txt_port.setEnabled(False) net_radio.setChecked(False) usb_radio.setChecked(True) net_radio.setVisible(True) set_goldleaf(False) split_check.setEnabled(True) l_status.setText(Language.CurrentDict[9]) gold_img_label.setVisible(False) btn_header.setEnabled(False) btn_nsp.setEnabled(True) btn_nsp.setVisible(True) l_ip.setVisible(True) txt_ip.setVisible(True) list_nsp.setVisible(True) txt_ip2.setVisible(True) l_host.setVisible(True) usb_radio.setVisible(True) window.adjustSize() @staticmethod def gold_radio_cmd(): l_nsp.setVisible(False) combo.setVisible(False) l_rate.setVisible(False) txt_ip.setEnabled(False) txt_ip2.setEnabled(False) txt_port.setEnabled(False) net_radio.setChecked(False) usb_radio.setChecked(True) net_radio.setVisible(False) set_network(False) set_goldleaf(True) split_check.setCheckState(False) split_check.setEnabled(False) list_nsp.clear() l_status.setText('') btn_nsp.setVisible(False) l_ip.setVisible(False) txt_ip.setVisible(False) list_nsp.setVisible(False) txt_ip2.setVisible(False) l_host.setVisible(False) usb_radio.setVisible(False) gold_img_label.setVisible(True) window.adjustSize() @staticmethod def usb_radio_cmd(): txt_ip.setEnabled(False) txt_ip2.setEnabled(False) combo.setEnabled(True) set_network(False) txt_port.setEnabled(False) split_check.setEnabled(True) @staticmethod def net_radio_cmd(): txt_ip.setEnabled(True) txt_ip2.setEnabled(True) combo.setEnabled(False) set_network(True) txt_port.setEnabled(True) split_check.setCheckState(False) split_check.setEnabled(False) @staticmethod def set_done_text(): tmp_string = str(total_nsp) if not is_goldleaf: reset_install() l_nsp.setText(Language.CurrentDict[8] + " " + tmp_string + " NSP(s)!") @staticmethod def set_loading_text(): l_nsp.setText("") l_status.setText("") if not is_goldleaf: l_switch.setText(str(total_nsp) + " " + Language.CurrentDict[26] + ".") l_switch.setStyleSheet(PURPLE) else: l_switch.setText(Language.CurrentDict[9] + ".") l_switch.setStyleSheet(BLUE) progressbar.setValue(0) @staticmethod def set_progress_text(): v = (int(cur_progress) / int(end_progress)) * 100 progressbar.setValue(v) n_rate = round((cur_transfer_rate /1000000),2) if n_rate < 0: n_rate = 0.0 if not is_goldleaf: l_status.setText(Language.CurrentDict[27] + " " + str(cur_nsp_count) + " / " + str(total_nsp) + " NSP(s).") l_switch.setText(Language.CurrentDict[28] + ": " + str(n_rate) + "MB/s.") l_switch.setStyleSheet(GREEN) l_status.setStyleSheet(GREEN) if len(cur_nsp_name) > 13: if is_goldleaf: l_status.setText("\"" + cur_nsp_name[:13] + "...\"") else: l_nsp.setText(Language.CurrentDict[7] + ": \"" + cur_nsp_name[:13] + "...\"") else: if is_goldleaf: l_status.setText("\"" + cur_nsp_name + "\"") else: l_nsp.setText(Language.CurrentDict[7] + ": \"" + cur_nsp_name + "\"") @staticmethod def set_switch_text(): try: if connect_switch(): set_usb_success(True) l_switch.setText(Language.CurrentDict[11]+"!") l_switch.setStyleSheet(GREEN) if not is_goldleaf: if list_nsp.count() > 0: btn_header.setEnabled(True) else: btn_header.setEnabled(False) else: btn_header.setEnabled(True) else: l_switch.setText(Language.CurrentDict[10]+"!") btn_header.setEnabled(False) l_switch.setStyleSheet(RED) try: detach_switch() except: pass except Exception as e: if is_logging: logging.error(e, exc_info=True) set_usb_success(False) UI.check_usb_success() pass @staticmethod def init_language(): l_nsp.setText("") if not is_goldleaf: if list_nsp.count() > 0: l_status.setText(str(total_nsp) + " " + Language.CurrentDict[14]) else: l_status.setText(Language.CurrentDict[9]) l_switch.setText(Language.CurrentDict[10]+"!") l_ip.setText(Language.CurrentDict[2]+":") dark_check.setText(Language.CurrentDict[20]) net_radio.setText(Language.CurrentDict[24]) btn_nsp.setText(Language.CurrentDict[13]) btn_header.setText(Language.CurrentDict[1]) l_rate.setText(Language.CurrentDict[4]) combo.clear() combo.SelectedIndex = 0 combo.addItem(Language.CurrentDict[5]) combo.addItem(Language.CurrentDict[6]) l_host.setText(Language.CurrentDict[3]+":") lang_menu.setTitle(Language.CurrentDict[22]) window.setWindowTitle(Language.CurrentDict[0]) about.setWindowTitle(Language.CurrentDict[30]) l_thanks.setText(Language.CurrentDict[31]) l_donate.setText(Language.CurrentDict[32]) about_menu.setText(Language.CurrentDict[30]) @staticmethod def lang_menu_cmd(): new_lang = None ai = 0 for action in lang_menu.actions(): if action.isChecked(): if ai != language: set_language(ai) UI.init_language() ai+=1 @staticmethod def about_menu_cmd(): try: random.shuffle(thanks) credit_list.clear() for a in thanks: credit_list.addItem(a) about.show() about.setFixedSize(about.size().width(),about.size().height()) except Exception as e: print(str(e)) @staticmethod def check_usb_success(): try: connect_switch() set_usb_success(True) except Exception as e: if is_logging: logging.error(e, exc_info=True) set_usb_success(False) pass if not usb_success: UI.net_radio_cmd() net_radio.setChecked(True) usb_radio.setVisible(False) l_rate.setVisible(False) combo.setVisible(False) gold_radio.setVisible(False) l_switch.setText(Language.CurrentDict[12]) l_switch.setStyleSheet(BLUE) # Main try: # Load Images aboutpixmap.loadFromData(base64.b64decode(ABOUT_DATA)) goldpixmap.loadFromData(base64.b64decode(GOLD_DATA)) iconpixmap.loadFromData(base64.b64decode(ICON_DATA)) inlaypixmap.loadFromData(base64.b64decode(DONUT_DATA)) dinlaypixmap.loadFromData(base64.b64decode(DARK_DONUT_DATA)) #Init Widgets l_host = QtWidgets.QLabel(Language.CurrentDict[3]+":") txt_ip2 = QtWidgets.QLineEdit("0.0.0.0") l_nsp = QtWidgets.QLabel("") l_ip = QtWidgets.QLabel(Language.CurrentDict[2]+":") l_port = QtWidgets.QLabel("Port:") txt_ip = QtWidgets.QLineEdit("0.0.0.0") tin_radio = QtWidgets.QRadioButton("Tinfoil") gold_radio = QtWidgets.QRadioButton("Goldleaf") split_check = QtWidgets.QCheckBox("Use Split NSP") dark_check = QtWidgets.QCheckBox(Language.CurrentDict[20]) usb_radio = QtWidgets.QRadioButton("USB") net_radio = QtWidgets.QRadioButton(Language.CurrentDict[24]) btn_nsp = QtWidgets.QPushButton(Language.CurrentDict[13]) btn_header = QtWidgets.QPushButton(Language.CurrentDict[1]) l_rate = QtWidgets.QLabel(Language.CurrentDict[4]) l_github = QtWidgets.QLabel("v" + VERSION) l_status = QtWidgets.QLabel(Language.CurrentDict[9]) l_switch = QtWidgets.QLabel(Language.CurrentDict[10]+"!") list_nsp = QtWidgets.QListWidget() combo = QComboBox() h_box = QtWidgets.QHBoxLayout() h2_box = QtWidgets.QHBoxLayout() h3_box = QtWidgets.QHBoxLayout() h_group = QtWidgets.QButtonGroup() v_box = QtWidgets.QVBoxLayout() img_label = QLabel() progressbar = QProgressBar() gold_img_label = QLabel() about = QMainWindow() about_v_box = QtWidgets.QVBoxLayout() credit_list = QtWidgets.QListWidget() monero_list = QtWidgets.QListWidget() about_img_label = QLabel() l_thanks = QtWidgets.QLabel(Language.CurrentDict[31]) l_donate = QtWidgets.QLabel(Language.CurrentDict[32]) #Set Widgets try: fill = [(s.connect(('8.8.8.8', 53)), s.getsockname()[0], s.close()) for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1] txt_ip2.setText(str(fill)) except: pass try: txt_ip.setText(switch_ip) except: txt_ip.setText("0.0.0.0") pass txt_ip.setEnabled(False) txt_ip2.setEnabled(False) txt_port = QtWidgets.QLineEdit("2000") txt_port.setEnabled(False) h3_box.addWidget(dark_check) h3_box.addStretch() h3_box.addWidget(l_github) combo.addItem(Language.CurrentDict[6]) combo.addItem(Language.CurrentDict[5]) combo.setCurrentIndex(1) tin_radio.setChecked(True) tin_radio.toggled.connect(UI.tin_radio_cmd) gold_radio.setChecked(False) gold_radio.toggled.connect(UI.gold_radio_cmd) h_group.addButton(tin_radio) h_group.addButton(gold_radio) h2_box.addWidget(tin_radio) h2_box.addWidget(gold_radio) dark_check.stateChanged.connect(UI.dark_mode_cmd) usb_radio.setChecked(True) usb_radio.toggled.connect(UI.usb_radio_cmd) h_box.addWidget(usb_radio) net_radio.toggled.connect(UI.net_radio_cmd) h_box.addWidget(net_radio) btn_header.setEnabled(False) progressbar.setAlignment(Qt.AlignVCenter) progressbar.setMaximum(100) img_label.setAlignment(Qt.AlignCenter) gold_img_label.setAlignment(Qt.AlignCenter) gold_img_label.setPixmap(goldpixmap) # About Window about_v_box.setContentsMargins(0,0,0,0) about_img_label.setAlignment(Qt.AlignCenter) l_thanks.setAlignment(Qt.AlignCenter) l_donate.setAlignment(Qt.AlignCenter) about_img_label.setPixmap(aboutpixmap) about_v_box.addWidget(about_img_label) about_v_box.addWidget(l_thanks) about_v_box.addWidget(credit_list) about_v_box.addWidget(l_donate) about_v_box.addWidget(monero_list) about.setCentralWidget(QWidget(about)) about.centralWidget().setLayout(about_v_box) about.setWindowTitle(Language.CurrentDict[30]) about.setWindowIcon(QIcon(iconpixmap)) for a in thanks: credit_list.addItem(a) monero_list.addItem("Monero(XMR)") monero_list.addItem(MONERO_ADDRESS) # Menu Bar lang_menu = window.menuBar().addMenu(Language.CurrentDict[22]) about_menu = window.menuBar().addAction(Language.CurrentDict[30]) lang_group = QActionGroup(lang_menu) #lang_group.setExclusive(True) lang_group.addAction(QAction('English',lang_group,checkable=True)) lang_group.addAction(QAction('中文',lang_group,checkable=True)) lang_group.addAction(QAction('Tiếng Việt',lang_group,checkable=True)) lang_group.addAction(QAction('Türkçe',lang_group,checkable=True)) lang_group.addAction(QAction('Português Brasileiro',lang_group,checkable=True)) lang_group.addAction(QAction('Italiano',lang_group,checkable=True)) lang_group.addAction(QAction('Français',lang_group,checkable=True)) lang_group.addAction(QAction('Español',lang_group,checkable=True)) lang_group.addAction(QAction('Deutsch',lang_group,checkable=True)) lang_group.addAction(QAction('Bahasa Indonesia',lang_group,checkable=True)) lang_group.addAction(QAction('한국어',lang_group,checkable=True)) lang_menu.addActions(lang_group.actions()) lang_group.triggered.connect(UI.lang_menu_cmd) about_menu.triggered.connect(UI.about_menu_cmd) window.menuBar().setNativeMenuBar(False) # Possible MacOS Fix # "And for gosh sake watch your language!" -Tony, May 1st 2015 aix = 0 for action in lang_menu.actions(): if aix == language: action.setChecked(True) aix+=1 UI.init_language() # Occupy VBOX v_box.addLayout(h2_box) v_box.addWidget(img_label) v_box.addStretch() v_box.addWidget(gold_img_label) v_box.addStretch() v_box.addLayout(h_box) v_box.addWidget(l_ip) v_box.addWidget(txt_ip) v_box.addWidget(l_host) v_box.addWidget(txt_ip2) v_box.addWidget(l_rate) v_box.addWidget(combo) v_box.addWidget(btn_nsp) v_box.addWidget(btn_header) v_box.addWidget(l_nsp) v_box.addWidget(l_status) v_box.addWidget(l_switch) v_box.addWidget(progressbar) v_box.addWidget(list_nsp) v_box.addLayout(h3_box) window.setCentralWidget(QWidget(window)) window.centralWidget().setLayout(v_box) window.setWindowTitle(Language.CurrentDict[0]) btn_nsp.clicked.connect(UI.nsp_file_dialog) btn_header.clicked.connect(UI.send_header_cmd) window.setWindowIcon(QIcon(iconpixmap)) gold_img_label.setVisible(False) window.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) window.show() # Revert to network mode UI.check_usb_success() # Checkbox for Dark Mode if dark_mode == 1: try: set_dark_mode(1) dark_check.setChecked(True) except: set_dark_mode(0) dark_check.setChecked(False) pass else: set_dark_mode(0) dark_check.setChecked(False) # Main loop while True: QApplication.processEvents() # QMessage Response if needresponse: if ignore_warning_prompt == 0: print("To ignore future prompts, change \'ignore_warning_prompt\' to 1 in fluffy.conf.") if qrespnum == 0: re = QMessageBox.warning(window, 'Warning!', "Goldleaf wants to read a file that isn't an NSP.\nLet Goldleaf read this file?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if re == QMessageBox.No: set_response_qmessage(False) elif re == QMessageBox.Yes: set_response_qmessage(True) elif qrespnum == 1: re = QMessageBox.warning(window, 'Warning!', "Goldleaf wants to write a file.\nConfirm file write?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if re == QMessageBox.No: set_response_qmessage(False) elif re == QMessageBox.Yes: set_response_qmessage(True) elif qrespnum == 2: re = QMessageBox.warning(window, 'Warning!', "Goldleaf wants to create a file.\nConfirm creation?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if re == QMessageBox.No: set_response_qmessage(False) elif re == QMessageBox.Yes: set_response_qmessage(True) elif qrespnum == 3: re = QMessageBox.warning(window, 'Warning!', "Goldleaf wants to create a directory.\nConfirm creation?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if re == QMessageBox.No: set_response_qmessage(False) elif re == QMessageBox.Yes: set_response_qmessage(True) elif qrespnum == 4: re = QMessageBox.warning(window, 'Warning!', "Goldleaf wants to delete a file.\nConfirm deletion?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if re == QMessageBox.No: set_response_qmessage(False) elif re == QMessageBox.Yes: set_response_qmessage(True) elif qrespnum == 5: re = QMessageBox.warning(window, 'Warning!', "Goldleaf wants to delete a directory.\nConfirm deletion?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if re == QMessageBox.No: set_response_qmessage(False) elif re == QMessageBox.Yes: set_response_qmessage(True) elif qrespnum == 6: re = QMessageBox.warning(window, 'Warning!', "Goldleaf wants to rename a file or directory.\nConfirm rename?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if re == QMessageBox.No: set_response_qmessage(False) elif re == QMessageBox.Yes: set_response_qmessage(True) else: set_response_qmessage(True) while haveresponse: time.sleep(1) # Check If Any Errors if last_error != "NA": if not task_canceled: msg_box = QMessageBox.critical(window, 'Error', last_error, QMessageBox.Ok) reset_last_error() cancel_task() # Check Log Size if is_logging: if os.path.isfile(initial_dir + 'fluffy.log'): if os.path.getsize(initial_dir + 'fluffy.log') > 250000: logging.debug("Error: Log size reached, turning off logging.") turn_off_logging() # Fix Dark Mode CheckBox if dark_mode == 0 and dark_check.isChecked(): dark_check.setChecked(False) # Save config and close if not window.isVisible(): try: switch_ip = txt_ip.text() except: pass save_config() cancel_task() sys.exit() # Switch Indicator if not is_installing and not is_network and usb_success and not sent_header: UI.set_switch_text() # Tinfoil Network Mode if not sent_header and not is_installing and is_network: l_switch.setText(Language.CurrentDict[12]) l_switch.setStyleSheet(BLUE) if list_nsp.count() > 0: btn_header.setEnabled(True) else: btn_header.setEnabled(False) # Network Header Sent if sent_header and is_network: try: if is_done: UI.set_done_text() else: if is_installing: UI.set_progress_text() else: l_status.setText(Language.CurrentDict[25]) l_switch.setText(Language.CurrentDict[15]) l_switch.setStyleSheet(PURPLE) except: pass # Cancel Button if sent_header and not is_done: btn_header.setEnabled(True) btn_header.setText(Language.CurrentDict[16]) # Installation in progress disable cancel #if sent_header and is_installing and not is_done: #btn_header.setEnabled(False) # Goldleaf & Tinfoil USB Mode if sent_header and not is_network: try: if is_done: UI.set_done_text() else: if is_installing: UI.set_progress_text() else: UI.set_loading_text() except: pass except Exception as e: if is_logging: logging.error(e, exc_info=True) save_config() sys.exit()