- User login to their account and start surfing
- User clicks on the link
- Browser extension intercepts the request and redirects it to the websec server
- Server receives the link and runs the web scraper on the website
- Scraped content is tokenized and cleaned
- Frequencies of words are calculated and CSV file is formed
- Users settings are retrieved to identify the blocked categories
- Machine learning models classify the website
- If website is classified under the blocked category, a blocked message is displayed to the user
- Else the original requested website is opened
- Django server: Python
- Android app: Java
- Machine learning models: Decision Tree, XGBoost, Naive bayes
- Selenium WebDriver: Python bindings
- Login/Signup website: HTML, CSS
- Browser extensions: Javascript