Panel Glampware
Własny panel operacyjny łączący obsługę klientów, domen, hostingu, poczty, rozliczeń i monitoringu.
Architektura aplikacji
Interfejs powstał w HTML, CSS i JavaScript, a zaplecze w Pythonie jako aplikacja WSGI uruchamiana przez Waitress za nginx. SQLite przechowuje kartoteki, pakiety, sesje, historię działań i stan operacji integracji. Transakcje i kontrola rewizji chronią przed przypadkowym nadpisaniem równoczesnej edycji.
Klienci, domeny i usługi
Kartoteki łączą dane kontaktowe i rozliczeniowe z domenami oraz indywidualnym zakresem DNS, WWW z SSL i poczty. Panel obsługuje ceny i okresy abonamentowe, statusy aktywacji oraz przypisywanie domen. Osobny wykonawca realizuje zatwierdzone zlecenia konfiguracji, zawieszania, wznawiania i usuwania usług, zapisując ich postęp.
DNS i integracje
Integracja z Hurricane Electric odczytuje strefy i pozwala zarządzać rekordami. Adapter GoDaddy pobiera informacje o domenach i terminach ważności. Publiczne odpowiedzi DNS są porównywane z odczytami resolverów Google i Cloudflare. Zewnętrzne odczyty pracują w tle; panel pokazuje datę oraz wynik ostatniego sprawdzenia zamiast blokować interfejs oczekiwaniem na dostawcę.
Poczta i rozliczenia
Administracja pocztą obejmuje stan skrzynek, zawieszanie i wznawianie oraz odzyskiwanie dostępu przez właściciela na potwierdzony adres. Panel nie udostępnia administratorowi treści wiadomości ani haseł użytkowników. Fakturownia obsługuje potwierdzane wystawienie dokumentów, podgląd płatności i pobieranie PDF; zapis szkicu sam nie wystawia faktury. Integracje obejmują też Brevo i SMSAPI.
Monitoring i powiadomienia
Moduły monitoringu prezentują metryki lokalne i OCI, historię, stan usług oraz logi. System alertów obejmuje zdrowie usług i zbliżające się terminy domen. Dostępne są integracje Web Push i natywnych powiadomień APNs; ich działanie zależy od konfiguracji dostawcy, urządzenia i uprawnień.
Zarządzanie przez API i aplikację iPhone
API oraz adapter MCP umożliwiają obsługę operacji panelu z uprawnionego klienta lub czatu. Prywatna aplikacja iOS używa UIKit i WKWebView: nowe funkcje webowe pobiera z serwera, a natywne elementy odpowiadają m.in. za Face ID, Pęk kluczy i powiadomienia. Zmiana kodu natywnego wymaga nowego podpisanego buildu.
Bezpieczeństwo, stage i wdrażanie
Panel ma uwierzytelnianie, kontrolę sesji, ochronę CSRF, rejestr działań i wydzielone procesy bez uprawnień administratora systemu. Stage ma osobne dane uwierzytelniania i bazę; testy nie wykonują produkcyjnych operacji u dostawców. Kod przechodzi PR, podgląd i akceptację, a systemd uruchamia wskazane wydanie. Zmiany uprzywilejowanych helperów mają oddzielny kontrolowany proces instalacji.
Kopie i granice automatyzacji
Kopie SQLite są sprawdzane przez kontrolę integralności i próbę odczytu po odtworzeniu. Sekrety integracji nie trafiają do publicznego frontendu ani repozytorium. Stan „skonfigurowano” jest odróżniany od potwierdzonego sukcesu, a niepewne operacje wymagają uzgodnienia wyniku przed ponowieniem.
Otwórz projekt w nowej karcie