A simple web application to check the reputation and information of any IP address using multiple threat intelligence sources.
- Fetches detailed IP information (ISP, country, city, etc.)
- Reputation checks from:
- VirusTotal
- AbuseIPDB
- Pulsedive
- GreyNoise
- Highlights malicious and suspicious results
- Modern, responsive Bootstrap UI
- Multi-Factor Authentication (MFA) with TOTP
- Admin console for user management (roles, status, force password reset, session timeout)
- Session timeout (admin configurable)
- Profile management (edit display name, phone, see account info)
- Security settings page (manage MFA)
- Easy setup with
.envfor API keys
-
Clone the repository (if not already):
git clone <your-repo-url> cd IP_Checker
-
Install dependencies:
pip install -r requirements.txt
-
Set your API keys:
- Copy
.envtemplate and fill in your keys:cp .env .env.local # or just edit .env - Edit
.envand add your API keys for VirusTotal, AbuseIPDB, Pulsedive, and GreyNoise.
- Copy
-
Run the web app:
python3 app.py
Visit http://127.0.0.1:5000 in your browser.
-
Database migrations:
- To add new columns/tables (e.g., for MFA, phone, settings), run migration scripts as needed:
python3 migrate_force_password_reset.py python3 migrate_phone_column.py python3 migrate_setting_table.py
- To add new columns/tables (e.g., for MFA, phone, settings), run migration scripts as needed:
- Add more reputation sources by extending
ip_checker.pyand updatingapp.py. - Tweak the UI in
templates/index.htmlfor your needs. - Extend admin and profile features as desired.
MIT
