You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Helper Script which is used to send legitimate urls to backlist-server.
Pushes a list of urls from a CSV-File (column "url") to the blacklist-server which ist pushing these urls against the Google Safe Browsing API
Script can also be used for phishing urls
4. test.ipynb
This notebook was used to find potential conflicts between the URLs in evaluation-features.csv and blacklist-evaluation-results.csv,
ensuring that all procedures are safely evaluated on the same datasets.
chatgpt
1. chatgpt-evaluation-input.csv
Contains phishing and legitimate url list, used as evaluation input for chatgpt
2. chatgpt-phishing-detection.ipynb
Contains chatgpt evaluation code and results
3. prompt
Contains the prompt which is used for chatgpt evaluation on url based dataset and its answer
data
evaluation
Includes legitimate and phishing URL dataset which is used for evaluation (raw-data)
Includes extracted features from phishing and legitimate urls (evaluation-features.csv)
Includes the blacklist and chatgpt evaluation results (blacklist-evaluation-results.csv/chatgpt-evaluation-results.csv)
Includes a python script to filter duplicate and unique data between evaluation-features.csv and blacklist/chatgpt-evaluation-results.csv (filter-duplicate-and-unique-data.py)
Includes a python script to extract only urls as csv file from evaluation-features.csv to use as chatgpt input (get-urls-as-csv.py)
training
Includes the legitimate and phishing URL dataset as well as the features generated from the URLs, which were used to train the models.
Is used to create a realtime pipeline on phishing urls for blacklist checking and write that urls with some metadata to a csv-file which can be used to evaluate machine learning and deep learning algorithms.
Pulls OpenPhish Academic Use Program realtime phishing url feed within a specified time window
Time Window can be changed with --pull-interval. By default, set to 5 minutes.
Writes only the most recent entries to a csv file that occurred within the specified time window
Sends url and some metadata of recent entries to a listening blacklist-server for evaluation of these blacklist