Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako obmedziť prihlasovacích mien v Pythone

Python programy umožňujú používateľom prihlásiť pomocou log - in poverenia . Aby sa zabránilo hacking , mali by ste vštepiť nejaký log - in limitu , aby sa zabránilo útokom hrubou silou , ktoré sa vyznačujú tým , hackermi zadávanie viacerých hesiel , kým sa nájsť ten správny . V tomto prípade zrušil log - in logfile sledovať množstvo užívateľských log - in pokusy v priebehu určitého časového obdobia . Pokyny dovolená 1

Vytvorte protokolu skript :

>>> def login ( meno , passwd ) . . . /* Skontroluje databázu užívateľské meno a informácie * /. . .
2

Prečítajte si z protokolu skriptu , ktorý obsahuje informácie o pokusoch o prihlásenie . To by malo dôjsť pred vykonaním akýchkoľvek dotazov do databázy :

>>> def login ( meno , passwd ) . . . f = open ( " /var /log /login.txt " ) . . . obsah = f.read ( )
3

Pozrite sa prihlásiť - in pokusy o hľadaní indexu menom a čítanie riadok . Tento súbor predpokladá , že súbor protokolu bude nasledovať formát , v ktorom každý riadok predstavuje užívateľa a je formátovaný ako " username = login_attempts . " Napríklad, ak Bob pokúsil prihlásiť dvakrát , jeho vedenie by čítal " Bob = 2 . "

. . . obsah = f.read ( ) . . . index = contents.find ( meno ) . . . zatiaľ čo obsah [ index ] = ' " ! : . . . index + = 1. . . index + = 2. . . pokusy = obsah [ index ]
4

Pokiaľ užívateľ vykoná viac prihlásenie na pokusy , ako je povolené , odoprieť prístup . Ak tomu tak nie je , pridať jeden na pokusy a uložiť do súboru . V tomto príklade je limit pokusov o prihlásenie je štyri :

. . . ak pokusy == '4 ' : . . . print " Príliš veľa pokusov , končím ... " . . . vrátiť . . . else : . . . /* Dotazu do databázy pre prihlasovacie údaje * /
5

Pridať pokus o prihlásenie do zoznamu :

. . . x = int ( obsah [ index ] ) . . . x + = 1. . . obsah [ index ] = str ( x )

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené