PHP Block Login Attempts: Block login attempts from IP after failures

Recommend this page to a friend!
  Info   Example   View files (6)   Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 286 This week: 1All time: 7,428 This week: 242
Version License PHP version Categories
block-login-attempt 1.0Freeware5PHP 5, User Management, Security
Collaborate with this project Author

block-login-attempt - github.com

Description

This class can block login attempts from IP after failures.

It can check if a login attempt is valid and if it failed it increases the count of failed attempts and stores it in session variables.

Repeated failed login attempts will make the user IP address be added the blocked IP list.

The access from listed IP addresses will blocked for a given period of time after which the user may try again.

Picture of Bharat Parmar
  Performance   Level  
Name: Bharat Parmar <contact>
Classes: 11 packages by
Country: India India
Age: 29
All time rank: 58335 in India India
Week rank: 40 8 in India India
Innovation award
Innovation award
Nominee: 3x

Details

Block Failed Login Attempt

After Number Of Failed Login Attempt By User, the class will block the user's IP Address for some Hours. Developer can set Maximum Failed Login Attempt, Blocked IP Address and Unblock Time setting from the config.php file.

Currently this class is storing the Blocked IP Address details in the JSON file which can be stored in the Database.

After maximum failed login attempt, user's IP Address will be blocked for the time which has neen set in the config.php file. After the blocked timeout time, if user will try to access the page, his IP Address will be ublocked automatically.

Developed By :

Bharat Parmar

Version :

1.0

File Structure :

1) config.php : Configuration File contains setting about the Class.

2) class/Login.class.php : Login class file contains Login behind the Failed Login Attempt and Block/Unblock IP Address.

3) blockedip.json : JSON file contains Blocked IP Address and it Unblock Time.

4) example.php : Example script with description.

5) blocked.html : This file is just displaying Blocked IP Address Message.

Requirements :

1) PHP Version : 3.0 and above

  Files  
File Role Description
class (1 file)
blocked.html Data Auxiliary data
blockedip.json Data Auxiliary data
config.php Conf. Configuration script
example.php Example Example script
README.md Doc. Documentation

  Files  /  class  
File Role Description
   Login.class.php Class Class source

 Version Control Unique User Downloads Download Rankings  
 100%
Total:286
This week:1
All time:7,428
This week:242

For more information send a message to info at phpclasses dot org.