project
project
html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Phishing Website Detection</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="animated-background">
<canvas id="background-canvas"></canvas>
</div>
<div class="content">
<!-- Animated Header -->
<div class="header">
<h1>⚡ Cybercrime Detection Portal ⚡</h1>
<p>Secure your digital world with cutting-edge phishing detection.</p>
</div>
<script src="script.js"></script>
</body>
</html>
app.py:
from flask import Flask, request, render_template
import joblib
import numpy as np
import pandas as pd
if __name__ == "__main__":
app.run(debug=True)
train_model.py:
import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split, GridSearchCV
from sklearn.metrics import accuracy_score, classification_report
import joblib
import matplotlib.pyplot as plt
import seaborn as sns
from xgboost import XGBClassifier
from lightgbm import LGBMClassifier
import warnings
warnings.filterwarnings('ignore') # Suppress warnings for cleaner output
# LightGBM
lgbm_model = LGBMClassifier(random_state=42)
lgbm_model.fit(X_train, y_train)
print("LightGBM model trained successfully.")
model_path = 'C:/Users/priya/phishingwebsite/phishing_model.pkl'
joblib.dump(best_model, model_path)
print(f"Best model saved to {model_path}.")