{"id":30110272,"url":"https://github.com/bonk-dev/kwhoteldecryptor","last_synced_at":"2026-05-16T18:32:30.612Z","repository":{"id":307350624,"uuid":"1029243754","full_name":"bonk-dev/KWHotelDecryptor","owner":"bonk-dev","description":"Program służący do deszyfrowania plików konfiguracyjnych KWHotel.","archived":false,"fork":false,"pushed_at":"2025-07-30T18:43:05.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-10T04:30:11.931Z","etag":null,"topics":["config-encryption","csharp","data-encryption-standard","dotnet","dotnet-framework","kajware","kwhotel"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bonk-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-30T18:30:47.000Z","updated_at":"2025-07-30T18:51:38.000Z","dependencies_parsed_at":"2025-07-30T21:04:49.728Z","dependency_job_id":"9d881b70-a182-4df7-a424-2ca2e2153d0a","html_url":"https://github.com/bonk-dev/KWHotelDecryptor","commit_stats":null,"previous_names":["bonk-dev/kwhoteldecryptor"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/bonk-dev/KWHotelDecryptor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonk-dev%2FKWHotelDecryptor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonk-dev%2FKWHotelDecryptor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonk-dev%2FKWHotelDecryptor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonk-dev%2FKWHotelDecryptor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bonk-dev","download_url":"https://codeload.github.com/bonk-dev/KWHotelDecryptor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonk-dev%2FKWHotelDecryptor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33114186,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["config-encryption","csharp","data-encryption-standard","dotnet","dotnet-framework","kajware","kwhotel"],"created_at":"2025-08-10T04:23:20.109Z","updated_at":"2026-05-16T18:32:30.592Z","avatar_url":"https://github.com/bonk-dev.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KWHotelDecryptor\n\nNarzędzie do odszyfrowywania plików konfiguracyjnych systemu KWHotel (KajWare Hotel Management System).\n\n## Opis\n\nKWHotelDecryptor to aplikacja konsolowa napisana w C#, która pozwala na odszyfrowanie i wyświetlenie \nzawartości plików konfiguracyjnych `connect.config` używanych przez system zarządzania hotelami KWHotel \nfirmy KajWare. \n\nProgram automatycznie wyszukuje instalacje KWHotel na systemie lub pozwala na ręczne podanie \nścieżki do pliku konfiguracyjnego.\n\n## Funkcjonalności\n\n- **Automatyczne wyszukiwanie** - Program automatycznie przeszukuje standardowe lokalizacje instalacji KWHotel\n- **Ręczne podawanie ścieżki** - Możliwość podania konkretnej ścieżki do pliku `connect.config`\n- **Obsługa przeciągania plików** - Obsługa drag \u0026 drop plików konfiguracyjnych\n- **Deszyfrowanie DES** - Wykorzystanie algorytmu DES do odszyfrowania plików konfiguracyjnych\n- **Czytelne wyświetlanie** - Formatowanie i wyświetlanie informacji o konfiguracji bazy danych\n\n## Wymagania systemowe\n\n- .NET Framework 4.7.2 lub nowszy\n- System operacyjny Windows\n- Uprawnienia do odczytu plików konfiguracyjnych KWHotel\n\n## Kompilacja\n\nProjekt można skompilować za pomocą Visual Studio lub MSBuild:\n\n```bash\nmsbuild KWHotelDecryptor.sln /p:Configuration=Release\n```\n\n## Użycie\n\n### Automatyczne wyszukiwanie\n\nUruchom program bez argumentów - automatycznie przeszuka standardowe lokalizacje:\n\n```bash\nKWHotelDecryptor.exe\n```\n\nProgram przeszuka katalog `C:\\Kajware\\` w poszukiwaniu instalacji KWHotel.\n\n### Ręczne podanie ścieżki\n\nPodaj ścieżkę do pliku `connect.config` jako argument:\n\n```bash\nKWHotelDecryptor.exe \"C:\\KajWare\\KWHotel Pro\\connect.config\"\n```\n\n### Przeciągnij i upuść\n\nPrzeciągnij plik `connect.config` na plik wykonywalny programu.\n\n## Struktura projektu\n\n```\nKWHotelDecryptor/\n├── Consts.cs                 # Stałe kryptograficzne (klucz i IV)\n├── KajwareCrypto.cs          # Klasa obsługująca szyfrowanie/deszyfrowanie DES\n├── KajwareConfigParser.cs    # Parser plików konfiguracyjnych\n├── KwHotelConfig.cs          # Model danych konfiguracji\n├── Program.cs                # Główna logika aplikacji\n├── KWHotelDecryptor.csproj   # Plik projektu\n└── KWHotelDecryptor.sln      # Plik rozwiązania\n```\n\n## Informacje wyświetlane\n\nProgram wyświetla następujące informacje z pliku konfiguracyjnego:\n\n- **Serwer baz danych** - Typ serwera bazy danych\n- **Adres serwera** - Adres IP lub nazwa hosta\n- **Port serwera** - Port połączenia (lub \"brak (domyślny)\")\n- **Użytkownik** - Nazwa użytkownika bazy danych\n- **Hasło** - Hasło do bazy danych\n- **Baza danych** - Nazwa bazy danych\n- **SSL** - Status połączenia SSL (włączone/wyłączone)\n\n## Obsługa błędów\n\nProgram obsługuje następujące sytuacje błędne:\n\n- Brak uprawnień do odczytu pliku\n- Nieistniejące pliki konfiguracyjne\n- Błędy deszyfrowania\n- Brak instalacji KWHotel w standardowych lokalizacjach\n\n## Bezpieczeństwo\n\n⚠️ **Ostrzeżenie**: Program wyświetla w konsoli dane logowania do bazy danych, w tym hasła w postaci jawnej. \nUżywaj go tylko w bezpiecznym środowisku i upewnij się, że dane wyjściowe nie są zapisywane w logach systemowych.\n\n## Szczegóły techniczne\n\n### Algorytm szyfrowania\n\n- **Algorytm**: DES (Data Encryption Standard)\n- **Klucz**: Pierwsze 8 bajtów z łańcucha \"!5663b#KN\" (kodowanie UTF-8)\n- **IV (wektor inicjalizujący)**: [38, 55, 206, 48, 28, 64, 20, 16]\n- **Format danych**: Base64 → DES → UTF-8\n\n### Format pliku konfiguracyjnego\n\nOdszyfrowany plik zawiera dane w formacie tekstowym:\n```\n[typ_serwera_bazy]\n[host],[port]\n[ssl_enabled]\n[użytkownik]\n[hasło]\n[nazwa_bazy]\n```\n\n## Licencja\n\nTen projekt został stworzony w celach edukacyjnych i diagnostycznych. Używaj zgodnie z obowiązującymi\nprzepisami prawa i regulaminami oprogramowania KWHotel.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonk-dev%2Fkwhoteldecryptor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbonk-dev%2Fkwhoteldecryptor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonk-dev%2Fkwhoteldecryptor/lists"}