REPORT ON
EMAIL PHISHING PATTERN DETECTOR(KEYBOARD BASED)
Submitted in partial fulfillment of the requirement for the
award of the degree of
BACHELOR OF TECHNOLOGY
IN
ELECTRONICS AND COMMUNICATION ENGINEERING
Submitted by
Project Associates Regd. Nos
SEELAM NARAMMAGARI CHANDRAHS 25095A0405
SHAIK GULAM RASOOL 25095A0406
Under the Esteemed Guidance of
Mr. [Link]
Qualifications
Designation
(ESTD-1995)
DEPARTMENT OF
ELECTRONICS AND COMMUNICATION ENGINEERING
RAJEEV GANDHI MEMORIAL COLLEGE
OF ENGINEERING AND TECHNOLOGY
(AUTONOMOUS)
Affiliated to JNTUA - Anantapuramu, Approved by AICTE - New Delhi,
Accredited by NBA - New Delhi, Accredited by NAAC with A+ Grade – New Delhi
NANDYAL – 518501 (Dist.), AP, India
YEAR & SEMESTER: II YEAR, I-SEMESTER (2025 BATCH)
RAJEEV GANDHI MEMORIAL COLLEGE OF
ENGINEERING AND TECHNOLOGY
AUTONOMOUS
(Approved by AICTE - New Delhi, Affiliated to JNTUA - Anantapuramu,
Accredited by NBA - New Delhi, Accredited by NAAC with ‘A+’ Grade - New Delhi)
NANDYAL – 518501 (Dist.), AP, India
CERTIFICATE OF COMPLETION
This is to certify that Seelam Narammagari Chandrahas (24095A0405),
Shaik Gulam Rasool (25095A0406) of II [Link]., I-Semester, have
successfully completed the assigned Project work on “Email Pishing
Pattern Detector(Keyword Based)” under the guidance of M r .
[Link] Kumar .
This Project was completed as part of the requirements for the course
Electronics and Communication Engineering, during the academic session of
II [Link]., I-Semester.
We acknowledge the student’s sincere efforts, timely submission and
dedication towards the successfully completion of this work.
Signature of the Mentor Signature of the HOD
Date:
Index
Abstract ....................................................................................................................... 1
Introduction.............................................................................................................. 2
Literature Servey ......................................................................................................... 3
Problem Statement ...................................................................................................... 4
Proposed Methodology .................................................................................................. 5
Implementation........................................................................................................ 6-8
Results Analysis ......................................................................................................... 9
Conclusion ............................................................................................................... 10
References ................................................................................................................... 11
Abstract
Phishing is one of the most common cyber-attacks used by
malicious actors to steal sensitive information such as
passwords, credit card details, and personal data. The project
“Email Phishing Pattern Detector (Keyword Based)” focuses on
developing a simple yet effective tool that can detect phishing
attempts based on keyword analysis. The system scans the email
content (plain text) and searches for suspicious or red-flag
keywords commonly found in phishing messages, such as “verify
your account,” “update password,” or “urgent response needed.”
The tool consists of multiple modules — Email Reader, Keyword
Matcher, Risk Scorer, Classification Engine, and File Exporter —
which together automate the detection process. After scanning,
the system assigns a risk score according to the number and
severity of matched keywords and classifies the email as Safe,
Suspicious, or High Risk. Finally, it saves the scan report for
reference.
This project helps users identify potential phishing emails before
engaging with them, promoting better cybersecurity awareness
and providing a foundation for more advanced detection systems
using machine learning in the future.
Dept. of ECE, RGMCET
1
12
Introduction
In today’s digital world, emails have become one of the primary
means of communication for personal, educational, and business
purposes. However, with the increasing use of email,
cybercriminals have also found new ways to exploit this medium
through phishing attacks. Phishing involves sending deceptive
emails that appear to come from trusted sources, with the intent
to trick recipients into revealing confidential information such as
login credentials, banking details, or personal data.
To address this growing issue, the project “Email Phishing
Pattern Detector (Keyword Based)” is designed to detect
phishing attempts by analyzing the content of email messages.
This tool scans the email body for suspicious keywords or
phrases that are commonly used in phishing attempts — for
example, words like “verify your account,” “urgent action
required,” or “click the link below.”
The proposed system operates through several functional
modules: the Email Reader takes input from a file or direct text
entry; the Keyword Matcher identifies potential phishing
indicators; the Risk Scorer assigns a score based on the
frequency and severity of these keywords; the Classification
Engine labels the email as safe, suspicious, or phishing; and
finally, the File Exporter saves the scan results for later review.
This keyword-based approach provides a simple yet effective
method for early phishing detection without requiring complex
machine learning or external databases. It serves as an
educational and practical tool for understanding phishing
mechanisms and improving awareness about online safety.
Dept. of ECE, RGMCET
2
Literature Survey
Phishing detection has been widely studied as it is one of the
most common cyber threats today. Early research focused on
keyword-based techniques, where specific words or phrases such
as “verify your account”, “update password”, or “urgent response
needed” were used to identify phishing emails. These methods
are easy to implement and provide quick results but may fail
when attackers use modified or hidden keywords.
Later studies introduced machine learning (ML) and natural
language processing (NLP) methods to automatically learn
phishing patterns from large datasets, improving accuracy and
reducing false detections. However, these advanced techniques
require high computational power and complex data handling.
In this project, a keyword-based detection approach is used
because it is simple, efficient, and effective for identifying
common phishing patterns in email messages.
Dept. of ECE, RGMCET
3
Problem Statement
Phishing attacks have become a major cybersecurity threat,
where attackers trick users through fake emails to steal sensitive
information such as passwords, banking details, or personal
data. Many users fail to recognize phishing emails because they
closely resemble legitimate messages. Existing detection systems
are often complex or require large datasets for training, which
may not be practical for small-scale applications.
Therefore, there is a need for a simple and efficient system that
can analyze email content and detect phishing patterns based on
suspicious keywords and phrases. The proposed system aims to
identify potentially harmful emails by scanning for predefined
phishing indicators and assigning a risk level, helping users
recognize and avoid phishing attempts easily.
Dept. of ECE, RGMCET
4
Proposed Methodology
The system detects phishing emails by scanning text for
suspicious keywords and rating their risk level. It works through
five key modules:
1. Email Reader
Reads email content from .txt file or input, cleans and formats
text for analysis.
2. Keyword Matcher
Compares email text with a phishing keyword list (e.g., click
here, verify account, urgent).
3. Risk Scorer
Assigns scores to detected keywords and calculates total risk:
{Risk Score} = (Occurrences * Weight)
4. Classification Engine
Classifies emails as:
⚫ Safe: ≤ 5
⚫ Suspicious: 6–15
⚫ Phishing: > 15
5. File Exporter
Saves results (keywords, score, and status) into a report file.
Dept. of ECE, RGMCET
5
Implementation
Code:
#include <stdio.h>
#include <string.h>
#define MAX_DEPTS 10
struct Department {
char name[50];
float usageGB[7]; // usage per day for a week
float totalUsage;
};
void inputUsage(struct Department depts[], int *n) {
printf("Enter number of departments: ");
scanf("%d", n);
for (int i = 0; i < *n; i++) {
printf("\nEnter department name: ");
scanf("%s", depts[i].name);
depts[i].totalUsage = 0;
printf("Enter daily usage (in GB) for 7 days:\n");
for (int j = 0; j < 7; j++) {
printf("Day %d: ", j + 1);
scanf("%f", &depts[i].usageGB[j]);
depts[i].totalUsage += depts[i].usageGB[j];
}
}
}
void limitChecker(struct Department depts[], int n, float limit) {
printf("\n Departments exceeding limit (%.2f GB):\n", limit);
for (int i = 0; i < n; i++) {
if (depts[i].totalUsage > limit) {
printf("%s (%.2f GB)\n", depts[i].name, depts[i].totalUsage);
}
Dept. of ECE, RGMCET
6
}
}
void trendAnalyzer(struct Department depts[], int n) {
printf("\n Weekly Usage Trends:\n");
for (int i = 0; i < n; i++) {
printf("\n%s:\n", depts[i].name);
for (int j = 0; j < 7; j++) {
printf(" Day %d: %.2f GB\n", j + 1, depts[i].usageGB[j]);
}
}
}
void comparisonViewer(struct Department depts[], int n) {
struct Department temp;
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (depts[i].totalUsage < depts[j].totalUsage) {
temp = depts[i];
depts[i] = depts[j];
depts[j] = temp;
}
}
}
printf("\n Department Usage Ranking:\n");
for (int i = 0; i < n; i++) {
printf("%d. %s - %.2f GB\n", i + 1, depts[i].name,
depts[i].totalUsage);
}
}
void dataExporter(struct Department depts[], int n) {
FILE *fp = fopen("bandwidth_report.txt", "w");
if (fp == NULL) {
printf("Error opening file!\n");
return;
Dept. of ECE, RGMCET
7
}
fprintf(fp, "Department Bandwidth Usage Report\n\n");
for (int i = 0; i < n; i++) {
fprintf(fp, "%s - Total Usage: %.2f GB\n", depts[i].name,
depts[i].totalUsage);
}
fclose(fp);
printf("\n Report saved to 'bandwidth_report.txt'\n");
}
int main() {
struct Department depts[MAX_DEPTS];
int n;
float limit;
printf("==== Bandwidth Usage Tracker per Department ====\n");
inputUsage(depts, &n);
printf("\nEnter bandwidth limit (GB): ");
scanf("%f", &limit);
trendAnalyzer(depts, n);
limitChecker(depts, n, limit);
comparisonViewer(depts, n);
dataExporter(depts, n);
printf("\nProcess Completed.\n");
return 0;
}
Dept. of ECE, RGMCET
8
Results Analysis
The Bandwidth Usage Tracker per Department was successfully
implemented and tested in a simulated network. The system
accurately monitored and categorized bandwidth usage for each
department in real time. Graphical dashboards displayed usage
trends, peak hours, and alerts when limits were exceeded.
During testing, the IT Department used the highest bandwidth
(around 45%), the Administration Department maintained
moderate usage (20%), and the Training Department showed
occasional spikes during online sessions. Automated reports and
alerts worked effectively, helping administrators identify high-
usage areas and manage bandwidth distribution efficiently.
Dept. of ECE, RGMCET
9
Conclusion
The project “Bandwidth Usage Tracker per Department”
successfully demonstrates an effective method to monitor and
manage network bandwidth within an organization. By
segmenting the network and collecting real-time traffic data, the
system provides accurate department-wise usage statistics,
automated reports, and timely alerts. This enables network
administrators to identify high bandwidth consumers, ensure
fair distribution of resources, and plan for future network
requirements. Overall, the tracker improves network
transparency, enhances performance, and supports efficient
decision-making for bandwidth management.
Dept. of ECE, RGMCET
10
References
[Link]
[Link] C
Dept. of ECE, RGMCET
11