diff --git a/.gitignore b/.gitignore index 5cd80f9..3f08ae7 100644 --- a/.gitignore +++ b/.gitignore @@ -4,19 +4,28 @@ .dev/logs/ .dev/build/ .dev/dist/ -/pyUpload.*/ .dev/Output/ +# PyInstaller & kompiliertes Python +*.spec +*.exe +*.dll +*.so +*.dylib +*.pyd + # Virtuelle Umgebung ignorieren (falls vorhanden) .dev/.venv/ .dev/.env/ .dev/.idea/ .dev/.vscode/ + +# Zertifikate und sensible Dateien .dev/*.pem +*.crt +*.key -# PyInstaller-exe-Dateien ignorieren -*.spec -pyUpload.exe - -# Sonstiges -Desktop.ini +# Sonstiges (Windows & macOS Systemdateien) +Desktop.ini +Thumbs.db +.DS_Store diff --git a/dev/cert.pem b/dev/cert.pem new file mode 100644 index 0000000..12ef482 --- /dev/null +++ b/dev/cert.pem @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE----- +MIIDZjCCAk6gAwIBAgIUVUoyZUGI8zufgubwkU14VVk77GowDQYJKoZIhvcNAQEL +BQAwYDELMAkGA1UEBhMCREUxDzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVy +bGluMRcwFQYDVQQKDA5pb25pdmF0aW9uLmNvbTEWMBQGA1UEAwwNbG9jYWxob3N0 +LmxhbjAeFw0yNTAzMTIyMjEwMDZaFw0yNjAzMTIyMjEwMDZaMGAxCzAJBgNVBAYT +AkRFMQ8wDQYDVQQIDAZCZXJsaW4xDzANBgNVBAcMBkJlcmxpbjEXMBUGA1UECgwO +aW9uaXZhdGlvbi5jb20xFjAUBgNVBAMMDWxvY2FsaG9zdC5sYW4wggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPfJ2OTl2TsTq8c0r8Z8KKr7SzFe9M0xCn +hUKMBeJQhQtky6/9oAzP1qk4Jl31Gw0DlnBeYHY7hWSCp8JeDlgrK/auNWMNNhH9 +Z3UtLVlihD6spmFhwFMsPPLw+CGjearVQipEwy1/Qt55W+ikbTzYmOQg2Tsh4967 +obHJLZlikTgw534EdG1Nv/mHqlvLZnGnLX/aUUJpSg8iTSEMKL8YN4raRrURQ1Ta +ba+Tw30bVx8sfyscfzNTj5Pr4lGYCfqklFUfWJ1xF3iauSXl9hcP1fNoHELJcLW1 +1q3y6AKO2PC+msmjay2lVCJozNVNCopOfE9pA7z4i3bZoNR+vhrPAgMBAAGjGDAW +MBQGA1UdEQQNMAuCCWxvY2FsaG9zdDANBgkqhkiG9w0BAQsFAAOCAQEAUiHyvjFG +v4ILY2XciqDj1FwthWTGEXtSjKuvOcEnuUrjDIroVgPZjZqRObcH80SMnvR93V1+ +sVv7VHJmBKrs4fGLttOxyTSpr16+geSvt8iFRuXPspzvrVyqo8Rqo3wgS3hvU8Gz +33JfSmcvDFsuq/IZDsUvdcziF1UQiZ8jAfwmsv32bIcD6bRgmfZrFoHdV98gj7nm +knwMiSguV7fqe2SZyX1WyfyWyT0pP1owZzMZVy7dd+2fAM7PN5QI3kbb0nXQZsW5 +t6tFlxc8hEPneoZt5l+F5UGet+Aq/POhRdho0hFGiB/PgDPlO/HPCYAwu4Pu7Ola +OrfSABT7yqhRgQ== +-----END CERTIFICATE----- diff --git a/dev/install.bat b/dev/install.bat index 5420675..b665a07 100644 --- a/dev/install.bat +++ b/dev/install.bat @@ -26,9 +26,9 @@ for /f "tokens=1,2 delims=." %%a in ("%PYTHON_VERSION%") do ( ) :: Virtuelle Umgebung erstellen, falls sie nicht existiert -if not exist venv ( +if not exist .venv ( echo Erstelle virtuelle Server-Umgebung ... - python -m venv --copies venv + python -m venv --copies .venv if %ERRORLEVEL% NEQ 0 ( echo Fehler beim Erstellen der virtuellen Umgebung! pause @@ -37,7 +37,7 @@ if not exist venv ( ) :: Aktivieren der virtuellen Umgebung -call venv\Scripts\activate +call .venv\Scripts\activate :: Installieren der Abhängigkeiten echo Installiere Abhaengigkeiten aus dem Internet ... diff --git a/dev/key.pem b/dev/key.pem new file mode 100644 index 0000000..a476caa --- /dev/null +++ b/dev/key.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAz3ydjk5dk7E6vHNK/GfCiq+0sxXvTNMQp4VCjAXiUIULZMuv +/aAMz9apOCZd9RsNA5ZwXmB2O4VkgqfCXg5YKyv2rjVjDTYR/Wd1LS1ZYoQ+rKZh +YcBTLDzy8Pgho3mq1UIqRMMtf0LeeVvopG082JjkINk7IePeu6GxyS2ZYpE4MOd+ +BHRtTb/5h6pby2Zxpy1/2lFCaUoPIk0hDCi/GDeK2ka1EUNU2m2vk8N9G1cfLH8r +HH8zU4+T6+JRmAn6pJRVH1idcRd4mrkl5fYXD9XzaBxCyXC1tdat8ugCjtjwvprJ +o2stpVQiaMzVTQqKTnxPaQO8+It22aDUfr4azwIDAQABAoIBAApXCXsICL3NfUHa +9QezHAzRSM4L78sCUbgnefOEb4zXtIOnavPWwAyzg+daciA+4t0k6CCr6fh5Y1Ln +jVYmnNo57Kct3evQoADi4QIJWoUAVidAe2Xlsb9ooirEEtkUvSC3lWer2l6XNIMT +w3o+P2QD6oqAiOPdeUIcgsGl1hkFUK/M11SdTent2rndc8i98I8++EX7XvlMwz1A +o3ukef6AFsrfBYvo2GKYoW4aH/5EDHrcLjGNlNS2j/DSZatmtg+z0dBob5O/t1Mb +HXgzYkwVmpPNjtJCv8EZ94oGPrchmQTjiJ6gl87LCHMtA8g70KjECuvz+OnL/IUp +A3ZfgWECgYEA6xlHa8FZekredf4/54H0IEl9P2RV1+p0i0W0iDvWIs6DARLgZeQZ +H/TBXt6jOypirHqq+D28wcIKf6xnylRGcsWXTkkXc7WFTEGOOgZ07z8qa7l8KdTf +SkaDh6v6MWGRtDqKFYEkbXHWkL6fEBKmgo7bWqzqNdLRWO2qG9eZExcCgYEA4e7n +J6AEpaDrftsTyi4ItjsUdqCmh8IbjCtNcrKKSokwcHbWDRrK3o//toxmy40/exa8 +IX1s0aSxZI+PVv8R9MqeOIOecLvIfLSHNjvuEcCwBj1FwD1XajFEXP1D+xUclYVu +zVxXfZ+X9xORZiEu0P3PYiiDHupmEKnYQn+4aQkCgYEAul6KyLg454JMgjswi6Tw +U1wOpt8yUfzxsKpsaAcPRP5yyboeG4fMBxIu7LcPrUp3eIWx3SKL7QmW6wlQKgvO +4RMUVCILLlX6uq3JQuR1dGediFI9RKgU7ruhbz79EoJnT/mMF2oN55jz4EDMtaAj +UaJP77zd2hcqkBWv4WxzU7cCgYAHazjb7D060xXojHkR4oEWusnpO008l/sflyxr +38D6wZZ9mulcdMzEkiXrcKDPfkvfVtfGob+5ApdwneYvDSEh0KVxZaEGQqRKtALc +nQssOg+NpOVtcpY0PnnoM8jPrdnKbx88TxPwZBUxX8sed2h6JFty9bGYiknfsjQP +uvHrQQKBgEjwJvWReZ26VvR5+ie12MFwnelqkPrAcOt45idkOU9Dhjpe7jdx5b7A +jNDfgogmBCGOt4s7zUXXxB/TswMepwm55FosmD+fJYU88Sqabz4z3sjanS9r0qnQ +scnAPNP+bXc7ZnyIJ4htVW6nYV0Sg9CUcQQp3VOz4eww1jt/3bRC +-----END RSA PRIVATE KEY----- diff --git a/dev/logs/pyupload.log b/dev/logs/pyupload.log new file mode 100644 index 0000000..e69de29 diff --git a/dev/start.bat b/dev/start.bat index 25b1a6a..7202a1e 100644 --- a/dev/start.bat +++ b/dev/start.bat @@ -1,18 +1,33 @@ @echo off setlocal +goto code +(C) 2025 Adam Scotarczak + +options for pyUpload.py: + +usage: pyUpload.py [-h] [--port PORT] [--nogui] + + -h, --help show this help message and exit + --port, -p PORT Port, auf dem der Server lauscht (Standard: 4443) + --nogui, -n Ohne GUI & QR-Code im reinen CLI-Modus starten + +:code :: Prüfen, ob die virtuelle Umgebung existiert -if not exist venv ( +if not exist .venv ( echo Virtuelle Umgebung nicht gefunden! Bitte zuerst install.bat ausführen. pause exit /b ) :: Aktivieren der virtuellen Umgebung -call venv\Scripts\activate +call .venv\Scripts\activate +echo "Virtuelle Umgebung gestartet!" -:: Starten des Upload-Servers -python pyUpload.py +:: Starten des Upload-Servers mit Übergabe aller übergebenen Parameter +python pyUpload.py %* :: Nach Beenden der Anwendung deactivate + +echo "Virtuelle Umgebung beendet!"