Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
URL_CHECKER | Kitploit
Tools/GitHubGitHub/mannansainicyber/url_checker
Vulnerability AnalysisAPI Security TestingPhishingWeb SecurityMachine LearningLearning & Education
GitHubmannansainicyber/url_checker

URL_CHECKER

View Repository
15 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

URL Phishing Checker

Python Flask Scikit-Learn License

A lightweight, web-based tool that detects whether a URL is likely phishing or safe using a hybrid approach of Machine Learning (Random Forest/SVM) and heuristic rule-based analysis.

Built for educational purposes and experimentation in cybersecurity and applied AI.


Overview

Phishing attacks often rely on visual deception and URL manipulation. This tool analyzes the structure and content of a URL to determine its malicious intent.

Key Features

  • Real-time Analysis: Accepts a URL and processes it instantly.
  • Hybrid Detection: Combines ML probability with hard-coded security rules.
  • Explainability: Returns a confidence score and human-readable reasons (e.g., "Suspicious keywords found").
  • Performance: Caches results locally to reduce redundant processing.
  • API Support: Includes a JSON endpoint for programmatic access.

How It Works

  1. Input: User submits a URL via the UI or API.
  2. Normalization: The URL is cleaned and standard components are parsed.
  3. Feature Extraction: The system extracts numerical and categorical features (e.g., length, special char count, domain age).
  4. Prediction: * The ML Model calculates a probability score.
    • Rule-based logic scans for known red flags.
  5. Output: A JSON response is returned with the verdict and cached for future lookups.

Alt text


Setup

  1. Clone the repo
  2. Install deps: pip install -r requirements.txt
  3. Download the dataset from Kaggle and place dataset_phishing.csv in the root
  4. Run python retrain.py to generate model.pkl
  5. Run python app.py

Tech Stack

  • Core: Python 3.x
  • Web Framework: Flask
  • Machine Learning: scikit-learn, pandas, joblib
  • Architecture: REST API + Simple HTML/CSS Frontend

⚠️ Disclaimer

  • Educational Use Only: This tool does not guarantee 100% protection against phishing attacks.

  • Predictions are probabilistic and based on the training data used.

  • False positives (safe sites marked as phishing) and false negatives (phishing sites marked as safe) may occur.

  • Do not rely on this tool as your sole security measure.

Download Tool