Skip to content
This repository was archived by the owner on Jun 8, 2024. It is now read-only.

iCelo-git/password-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Menedżer Haseł Online - MHO

Spis treści

Opis

Aplikacja "web-based" stworzona na podstawie Spring Boot Framework oraz H2 Database Engine. Pozwala na przetrzymywanie nieograniczonej ilości haseł do popularnych stron internetowych, szyfrowanych w bazie danych. Program jest skierowany do osób, które chciałyby zapisywać wszystkie swoje dane dostępowe w jednym miejscu. Działa w systemach opracyjnych: Windows, MacOS, Linux.

Diagramy

Diagram wzorca projektowego UML

diagram_wzorca_uml

Diagram klas UML

diagram_klas_uml

Diagram użycia (Use-Case Diagram)

diagram_uzycia

Obsługa narzędzia

Uruchomienie programu

Po uruchomieniu programu strona będzie dostępna pod adresem IP oraz portem 8080 aktualnego komputera/serwera. Po wygenerowaniu pliku .jar, można aplikację uruchomić przez:

Klikacjąc dwókrotnie na password-manager.jar lub:

java -jar password-manager.jar

Aby dostać się do strony logowania należy wpisać adres URL, np.:

  https://localhost:8080

Logowanie

Po załadowaniu strony wyświetli nam się strona logowania. Jeżeli mamy już konto to wystarczy wpisać swój Login (Username) oraz Hasło (Password). strona_logowania

Rejestracja

Jednak w sytuacji gdy nie posiadamy jeszcze konta, należy zarejestrować się. Zostaniemy przeniesieni do strony z rejestracją po kliknięciu Register here. strona_rejestracji

Token uwierzytelniający

Po rejestracji na maila, na które zostało zarejestrowane konto, wysłany zostanie Token, który należy wpisać jako uwierzetylnienie prawdziwości danych. token

Interfejs zalogowanego użytkownika

Po udanej próbie zalogowania, aplikacja przeniesie nas do głównego strony zarządzania naszymi zapisanymi hasłami. Pozycje są przedstawione w formie tabeli z takimi danymi jak:

  • Strona (adres url)
  • Login
  • Hasło
  • Ostatnia zmiana hasła
  • Przyciski do usuwania/edycji pozycji

Interfejs wygląda następująco: strona_po_zalogowaniu

Wyszukiwanie hasła

Pod komunikatem o udanym zalogowaniu, mamy pasek wyszukiwania. Tutaj można wyszukać strony url, które nas interesują. Funkcjonalność działa na bazie wyrażeń regularnych. W przypadku kiedy wprowadzimy pierwsze litery interesującej nas rekordu, zostanie ono poprawnie odnaleziona: wyszukiwanie

Rejestracja nowej pozycji

Przy chęci zarejestrowania nowego hasła, użytkownik zostanie przeniesiony na podstronę, gdzie może wprowadzić swoje nowe dane do bazy danych. rejestracja_hasla

Edycja pozycji

Po przejściu do edycji naszej wygranej pozycji, ukażę nam się strona specjalnie dedykowana pod zmianę adresu e-mail, url strony lub samego hasła zapisanego w bazie danych. Operację zapisania naszej edycji akceptujemy przyciskiem Save. edycja_hasla

Edycja haseł z wyświetlaniem daty ostatniej aktualizacji

Przy każdym wpisie pokazana jest informacja o dacie ostatniej aktualizacji hasła.

Eksport hasła do schowka

Przy każdym zapisanym haśle znajduje się przycisk COPY TO CLIPBOARD, który po wciśnięciu kopiuje hasło do schowka. copy_to_clipboard

Zduplikowane hasła

Jeżeli do różnych wpisów zostanie użyte takie samo hasło, aplikacja przeniesie je do zakładki Duplicated passwords duplicated_passwords

Wygaśnięcie hasła

Po upływie 3 miesięcy od ostatniej aktualizacji hasła zostanie ono przeniesione do tabeli z hasłami, które wygasły. expired_passwords

Powiadomienie e-mail o wygaśnięciu hasła

Po upływie 3 miesięcy od ostatniej aktualizacji hasła zostanie automatycznie wysłane powiadomienie e-mail do użytkownika o konieczności aktualizacji hasła ze wzgledów bezpieczeństwa.
email_notification

Alerty

Error

Przy nieudanej próbie zalogowania lub rejestracji wyświetlony zostanie alert z informacją o wystąpieniu błędu. error_alert

Success

Przy udanym wylogowaniu wyświetlony zostanie odpowiedni komunikat dla użytkownika.
success_alert

Czynności administracyjne

Zarządzanie bazą danych

Dostęp do bazy danych jest dostępny nawet z poziomu przeglądarki pod adresem:

  localhost:8080/h2

baza_logowanie

Aplikacja korzysta ze sterownika JDBC. W ten sposób komunikuję się automatycznie z bazą danych i wykonuje takie operacje jak SELECT, UPDATE, INSERT INTO, DELETE.

Ocena zgodności z założeniami oraz wkład osobowy

wklad

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors