Przejdź do treści

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:

wybór motywu.gif

Statusy działania aplikacji

Jak można zauważyć w prawym górnym rogu aplikacji pojawia się taka animacja:

status.gif

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.

login-page.gif

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.

main-user-page.gif

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.

main-admin-page.gif

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.

main-super-admin-page.gif

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.

ping-page.gif

Mtr

Na tej stronie możemy wykonać polecenie mtr oraz wybrać jak długo wpisany adres IP ma być monitorowany.

mtr-page.gif

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

diagnostyka-page.gif

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.

paping-page.gif

Whois

Na tej stronie możemy wykonać polecenie whois czyli sprawdzić do kogo należy dany adres IP lub domena.

whois-page.gif

revDNS

Na tej stronie możemy wykonać polecenie revdns czyli sprawdzić strefę odwrotną wpisanego adresu IP.

revdns-page.gif

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