Skip to content
  • AI & ML
  • Java
  • Android
  • 33% OFF

Spam SMS and Phishing URL Detection

Spam SMS and Phishing URL Detection is a final year Android project with source code that checks any SMS or link before you click it. An on-device Naive Bayes model flags spam messages and a URL feature model with a community blacklist catches phishing links, while moderators confirm user reports and the admin manages everything from a web panel. Complete source code, database, 55-page report, abstract and setup guide are included.

ForDiplomaMCAB.Tech· CSE, IT

Platform
Android + Web API
1-on-1 setup
AnyDesk / Meet
Setup time
2 Hour
Download access
8 months
  • Source code
  • Project report
  • Setup guide

About this project

About the project

Fake KYC messages, lottery prizes, job offers and "parcel held" SMS cheat thousands of mobile users every day. Spam SMS and Phishing URL Detection (app name SpamKavach) is an Android app that checks a message or a link *before* the user acts on it. The check runs fully on the phone using two machine learning models, so it is instant, private and works even without internet. Users can report scams, moderators confirm them, and every phone receives the updated blacklist automatically.

How it works

  • The user shares an SMS from any messaging app, or pastes a message or link on the home screen.
  • A Multinomial Naive Bayes model (pure Java, inside the app) gives the spam percentage and highlights the words that made the message suspicious.
  • Every link is split into 17 features (IP address, risky domain ending, brand word on a fake site, short link, hyphens, https and more) and scored by a Logistic Regression phishing model.
  • Links and numbers are matched with a community blacklist saved on the phone; official SMS headers (like HDFCBK) and official domains are treated as safe.
  • The result is shown as SPAM / SUSPICIOUS / SAFE with scam type, reasons and a safety tip, and can be saved, reported or shared as a warning.
  • Moderators review reports; a confirmed scam is added to the blacklist and all phones sync the new version.

Users

  • User: checks SMS and links, keeps history, reports scams, reads city scam alerts, takes a safety quiz and downloads a PDF safety report.
  • Moderator: reviews the report queue with model score and same-sender count, manages the blacklist and posts scam alerts.
  • Admin (web panel): manages users, moderators, categories and keywords, trusted senders, quiz bank, detection levels and printable reports.

Highlights

  • 3 roles, 25 Android screens, 14 admin pages, 29 PHP APIs, 14 MySQL tables
  • Two ML models with real test results: SMS Naive Bayes 98.39% accuracy, URL model 98.90% accuracy
  • Python training script included (re-train with one command), plus datasets and confusion matrices
  • Share-to-app, clipboard detection, offline checking, version-based blacklist sync
  • Scam alerts, safety quiz, badges, daily streak, Kavach score and A4 PDF safety report
  • Validation on every form in the app and in PHP, bcrypt passwords, token based API security
  • Demo data and demo logins for all roles

What you get

  • Complete Android Studio project (Java) and PHP admin panel + APIs
  • MySQL database file with sample data
  • ML training script, datasets and accuracy results
  • Project report (Word, 55 pages) with all UML diagrams
  • Project abstract (2 pages), project explanation with 20 viva questions, setup guide PDF
  • Help with setup on your laptop

Who can use this project

Suitable as a final year project for BE / B.Tech (Computer, IT, AI & DS), MCA, BCA, M.Tech and Diploma students. A good choice if you need an Android project with source code that has real machine learning, a cyber security theme, an admin panel and full documentation.

Frequently asked questions

Does the app read my SMS inbox? No. The user shares or pastes a message, so no SMS permission is needed and privacy is kept. Is internet needed to check a message? No. Both models run inside the phone; internet is needed only for history, reports and blacklist sync. Can I train the model on my own data? Yes. Put your CSV in the dataset folder and run train_model.py; the new model files are written into the app automatically. Which ML algorithms are used? Multinomial Naive Bayes for SMS text and Logistic Regression on 17 URL features for links.

Who can take it

  • Diploma (Polytechnic) · best fit
  • MCA · best fit
  • BE / B.Tech · best fit

Branches: Computer Science & Engineering (CSE), Information Technology (IT)

We make it easy for you

  • 1-on-1 session on AnyDesk or Google Meet
  • We install the full project on your laptop
  • We explain the flow, modules and database for your viva
  • Report and step-by-step setup guide included
  • WhatsApp help whenever you get stuck

What you get

Everything unlocks in My projects right after payment.

  • Source codeComplete, working source code
  • Project reportEditable report / documentation
  • Setup guideStep-by-step installation guide

Included free with this project

1-on-1 setup session on AnyDesk or Google Meet

After you buy, we schedule a session at a time that suits you. Our developer installs the complete project on your own laptop, runs it with you and explains it — so you can present it with confidence.

  1. 1

    Pick a time

    We call or WhatsApp you to fix the slot

  2. 2

    We install it

    Full setup on your system over AnyDesk

  3. 3

    We explain it

    Flow, modules and database on Google Meet

Modules inside

18 working modules — each one is explained in the report.

  • User registration with 3-step wizard and login
  • Check SMS with on-device Naive Bayes spam model
  • Spam words highlighted with likelihood ratio
  • Share SMS from any messaging app to the app
  • Phishing link check with 17 URL features (Logistic Regression)
  • Community blacklist synced to every phone
  • Trusted SMS headers and official domains
  • Scan history with filters
  • Report scam SMS, link or call with screenshot
  • Scam alerts by city
  • Safety quiz with explanations, badges and daily streak
  • Kavach safety score and PDF safety report
  • Moderator dashboard with weekly chart
  • Moderator review queue and report decision
  • Moderator blacklist management and scam alert posting
  • Admin dashboard with charts
  • Admin users, moderators, categories, quiz bank and settings
  • Admin reports and print

Technology used

Built with
Android (Java) - Android StudioVolley (networking)PHP 8 (APIs + Admin Panel)MySQL (XAMPP / phpMyAdmin)Multinomial Naive Bayes (Java, on-device)Logistic Regression URL model (Java, on-device)Python + scikit-learn (model training)Material Components, PdfDocument (PDF report)
Runs as
Android + Web API
Setup time
2 Hour with the guide
Documents
Project abstract (Word + PDF, 2 pages), Project report (Word, 55 pages), Project explanation with viva questions (Word + PDF), Installation / setup guide (Word + PDF), Database SQL with sample data, ML training script, datasets and results, Screenshots and UI mockups, README

How buying works

  1. 1

    Read the free abstract

    Sign in and download it (3 per day)

  2. 2

    Pay securely

    UPI, card or net banking

  3. 3

    Download instantly

    Source code and report in My projects for 8 months

  4. 4

    1-on-1 setup session

    We install it on your laptop and explain it

How to run it

An overview — the full guide comes with the project, and we help you if anything doesn’t start.

  1. 1Install XAMPP and start Apache and MySQL
  2. 2Copy Web_PHP\25-spam-phishing to C:\xampp\htdocs\academic-projects\
  3. 3Import Database\android_spam_phishing.sql in phpMyAdmin
  4. 4Open the admin panel at localhost/academic-projects/25-spam-phishing/admin (admin@spamkavach.in / admin123)
  5. 5Open Android_App\SpamKavach in Android Studio
  6. 6If asked "Gradle 8.9 is incompatible with JVM 25", click Use JVM 21
  7. 7Run the app on a phone or emulator
  8. 8On the login screen set the server IP (10.0.2.2 for emulator, PC IPv4 for phone)
  9. 9Login with demo accounts: rohan.joshi@gmail.com / user123, kavita.deshmukh@spamkavach.in / mod123

Questions about Spam SMS and Phishing URL Detection

What do I get when I buy Spam SMS and Phishing URL Detection?

Complete source code, the database, project abstract (word + pdf, 2 pages), project report (word, 55 pages), project explanation with viva questions (word + pdf) and help to run it on your laptop. Files unlock in your dashboard right after payment.

Can I see the abstract before buying?

Yes. Sign in and download the free abstract from this page, and check it with your guide first.

Will you help me run and explain the project?

Yes. After you buy, we schedule a 1-on-1 session on AnyDesk or Google Meet. Our developer installs the complete project on your own laptop, runs it with you and explains the flow, modules and database so you are ready for your viva.

Can the project be changed for my college?

Small changes such as adding a module or changing fields are possible. Tell us before you pay and we will confirm what we can do and the cost.

Which courses is Spam SMS and Phishing URL Detection suitable for?

It suits Diploma (Polytechnic), MCA, BE / B.Tech students from Computer Science & Engineering (CSE) and Information Technology (IT).

Similar projects

All AI & ML projects →
AI & MLJava33% OFF

Diploma (Polytechnic), MCA, BE / B.Tech

Fake News Detection using Machine Learning

Fake News Detection using Machine Learning is a final year Android project with source code that checks any WhatsApp forward or news link and shows REAL, FAKE or UNSURE using a TensorFlow Lite model that runs on the phone. Readers check news and report wrong results, fact-checkers give the final verdict, and the admin manages everything from a web panel. Includes database, 54-page report, abstract, viva questions and setup guide.

Project price₹8,000₹12,000View Project
AI & MLJava33% OFF

Diploma (Polytechnic), MCA, BE / B.Tech

Crop Recommendation and Yield Prediction System

Crop Recommendation and Yield Prediction System is a final year Android project with source code that tells a farmer the best crop for his soil, the expected yield and income, and exactly how much fertiliser to buy. A Random Forest and a neural network run inside the app, agriculture officers verify soil tests and answer questions, and the admin manages everything from a web panel. Includes database, 50-page report, abstract and setup guide.

Project price₹8,000₹12,000View Project
AI & MLJava33% OFF

Diploma (Polytechnic), MCA, BE / B.Tech

Driver Drowsiness Detection and Alert System

Driver Drowsiness Detection and Alert System (JaagRaho) is a final year Android project with source code that watches the driver's eyes, yawns and head nods through the phone's front camera and raises a loud alarm before the driver falls asleep. If the driver does not respond, an SOS with live location goes to the fleet owner or family. Includes the Android app, admin panel, MySQL database, 54-page report, abstract and setup guide.

Project price₹8,000₹12,000View Project

Get Spam SMS and Phishing URL Detection for your submission

Leave your details and a counsellor will call to confirm your branch, any changes your guide needs, and how you want to pay.