Nova stranica /admin/blokirane-ip — lista IP adresa sa previše neuspelih pokušaja prijave (broj neuspeha, poslednji pokušaj, preostalo vreme zaključavanja) i dugme za ručno odblokiranje. Nova dozvola 'bezbednost.odblokiraj', namerno rezervisana isključivo za ulogu superadmin (admin je nema — odblokiranje zaobilazi bruteforce zaštitu). Repo metode PokusajiPrijaveRepo.ListaBlokiranih/Odblokiraj.
22 lines
493 B
Go
22 lines
493 B
Go
package model
|
|
|
|
import "time"
|
|
|
|
// LoginPokusaj predstavlja jedan zapis iz evidencije prijava
|
|
type LoginPokusaj struct {
|
|
ID int64
|
|
KorisnikID *int64 // nil ako korisnik nije pronađen
|
|
IP string
|
|
UserAgent string
|
|
Uspeh bool
|
|
Razlog string
|
|
Vreme time.Time
|
|
}
|
|
|
|
// BlokiranaIP predstavlja IP adresu trenutno zaključanu zbog previše neuspelih pokušaja prijave
|
|
type BlokiranaIP struct {
|
|
IP string
|
|
BrojNeuspeha int
|
|
PoslednjiPokusaj time.Time
|
|
}
|