Student Research Projects

EasyIPBlocker: A Database Security System for Any Website

Student Maurice Reed, '16
Faculty Mentor(s)
Department Computer Science
Course Computer Science 489: Research in Computer Science

Abstract

EasyIPBlocker: A Database Security System for Any Website, is an easy to use IP Address blocker for any type of website. It is simple, functional, and secure. This allows the application to be dynamic because differently powered websites can all utilize the application with all functions available. This project was developed because there are no simple web solutions that administrator users to monitor and block IP addresses on any website without having to be a Web Developer with direct web server access. Since the application relies on a database and commonly used languages such as PHP and HTML there will be nothing more that has to be installed on the webserver. It is also a small application so any website of any size can use it. These websites include Content Management Systems as well as custom made websites that are developed by companies. After setup, any user with the proper credentials can quickly and easily block suspicious IP Addresses from viewing the website. The user can view all IP addresses accessing the website with a view count breakdown. The user then has the option of viewing the specific day breakdown view count or blocking the selected IP Address. After that the user can view even more details with a breakdown of each and every entry of an individual IP Address, again with an option to block the IP Address. If a mistake is made the user can choose to remove an IP Address from the block list. There is one database to store all of the IP Address information with the date and time that the IP Address accessed the website as well as which specific webpage was viewed. There is another database that stores all IP Addresses to be blocked. The user accounts are also stored in their own separate database. The interface uses the BootstrapCDN in order for it to be responsive and to be used by mobile and desktop devices.