WEB Chomik
Jest to wariacja Chomika dostępna z przeglądarki oparta o język Python wraz z odpowiednimi bibliotekami.
Aplikacja "WEB Chomik"
Stworzona jest w języku Python oraz oparta o framework open-source Streamlit.
Aktualnie aplikacja posiada funkcjonalności tj.:
- rejestracja nowych użytkowników udostępniona roli super-admin,
- zmiana ról aktualnie zarejestrowanym użytkownikom udostępniona roli super-admin,
- logowanie aktywności użytkowników, w tym logowanie poleceń: ping, mtr oraz diagnoza dla poszczególnych użytkowników niezależnie od posiadanej roli,
- odrębne sekcje stron dla poszczególnych ról, tj.: user, admin oraz super-admin,
- sprawdzanie historii wykonanych poleceń dla ról admin oraz super-admin,
Wygląd aplikacji
W aplikacji dla użytkowników dostępne są dwa motywy: jasny oraz ciemny zależne od swoich preferencji oraz automatycznego ustawienia motywu w przeglądarce:
Statusy działania aplikacji
Jak można zauważyć w prawym górnym rogu aplikacji pojawia się taka animacja:
Oznacza ona, że aplikacja w tym momencie wykonuje jakąś czynność.
Strona logowania
W przypadku strony do logowania użytkownik logując się używa nazwy użytkownika oraz wcześniej wygenerowanego hasła. Nazwą użytkownika zawsze jest login domenowy osoby logującej się do aplikacji.
Strona po zalogowaniu
Strona wyświetlana po zalogowaniu różni się odpowiednio od roli, którą posiada dany użytkownik. Wyróżnić możemy trzy role: user, admin oraz super-admin. Każda odpowiednio z coraz wyższymi uprawieniami do wyświetlania innych stron/narzędzi.
Użytkownik o roli user
Rola ta przeznaczona jest dla konsultantów pierwszej linii wsparcia klientów.
Użytkownik o roli user bezpośrednio po zalogowaniu trafia na stronę z pierwszym dostępnym poleceniem, czyli Ping.
Użytkownik o roli admin
Rola ta przeznaczona jest dla koordynatorów pierwszej linii wsparcia klientów.
Użytkownik o roli admin bezpośrednio po zalogowaniu trafia na stronę z dostępnym dla tej roli narzędziem sprawdzania historii wykonanych poleceń przez wszystkich użytkowników.
Użytkownik o roli super-admin
Rola ta przeznaczona jest dla administratorów aplikacji, czyli Wsparcia ICT.
Użytkownik o roli super-admin bezpośrednio po zalogowaniu trafia na stronę z pierwszym dostępnym dla tej roli narzędziem do rejestracji nowych użytkowników oraz zmiany ról zarejestrowanych użytkowników. Drugim dostępnym narzędziem jest lista aktualnie zarejestrowanych użytkowników wraz z ich rolami.
FAQ / Zgłoś problem
Na tej stronie znajdziemy odpowiedzi na nurtujące pytania oraz informację jak i gdzie należy zgłaszać błędy związane z aplikacją.
Katalog możliwych do wykonania poleceń
Każda z ról ma dostęp do wykonywania poszczególnych poleceń na dowolne adresy IP lub domeny.
Ping
Na tej stronie możemy wykonać polecenie ping oraz wybrać ile razy wpisany adres IP ma być pingowany.
Mtr
Na tej stronie możemy wykonać polecenie mtr oraz wybrać jak długo wpisany adres IP ma być monitorowany.
Diagnostyka
Na tej stronie możemy wykonać skrypt diagnozujący, który zależnie od otrzymywanych wyników będzie prowadził konsultanta przez dalsze kroki (od sprawdzenia LAN po P2P).
Zasada działania skryptu diagnostyka znajduje się w: Skrypty
Paping
Na tej stronie możemy wykonać polecenie paping wraz z wybrem jaki port chcemy sprawdzić i wybrać ile razy wpisany adres IP ma być sprawdzony.
Whois
Na tej stronie możemy wykonać polecenie whois czyli sprawdzić do kogo należy dany adres IP lub domena.
revDNS
Na tej stronie możemy wykonać polecenie revdns czyli sprawdzić strefę odwrotną wpisanego adresu IP.
Repozytorium na Github
Bezpośredni link do repozytorium na Github z opisem i przykładowym kodem:
github/criston37/diagnostyk-web
Repozytorium na Docker Hub
Bezpośredni link do repozytorium z kontenerem na Docker Hub:
hub.docker.com/repository/docker/criston73/web-chomik-docker-edition











