Skip to content

Latest commit

 

History

History
97 lines (71 loc) · 5.83 KB

FinalReport.md

File metadata and controls

97 lines (71 loc) · 5.83 KB

GSoC-22-OWASP-SecureTea-Final-Report

Overview

Contributor Details

Project details

The OWASP SecureTea Project focuses on providing a one-stop security solution for various devices (personal computers / servers / IoT devices).

Proposal

OWSAP SecureTea requires a few updates to its features. These are

  • Improvements in IDS and FireWall
  • Complete Web GUI and Remote Monitoring
  • Shift Backend REST API from Flask to Django
  • Improve Web App FireWall GUI
  • Fixed bugs in Angular Frontend
  • Fix all issues and ensure Zero Bugs

For Improvements pertaining to GUI

  • The Angular Frontend contains several bugs
    • GUI looks very different in different Browsers
    • Scrolling changes font and textboxes for the duration of the scroll Changes to the Angular GUI will fix these bugs and will improve User Experience
  • Implement “Hover for Details’ for critical symbols

Summary of Work done

Updated All Notifiers

  • Updated Telegram Notifier using BotFather
  • Updated Twilio SMS and Whatsapp
  • Removed Twitter Notifier because twitter no longer supports APIs

Created New Django API

  • Created REST API for SecureTea Server using Django REST-FRAMEWORK
  • Added 17 API Endpoints
  • Implemented login using secure cookies hashed using SHA-256 Algorithm
  • Django API Admin Page provides a central GUI to monitor and edit all users

Screenshot from 2022-09-09 03-42-16 Screenshot from 2022-09-09 01-40-57 Screenshot from 2022-09-09 01-42-25 Screenshot from 2022-09-09 01-43-12 Screenshot from 2022-09-09 01-43-56 Screenshot from 2022-09-09 01-49-07 Screenshot from 2022-09-09 01-49-24 Screenshot from 2022-09-09 01-49-46 Screenshot from 2022-09-09 01-49-53 Screenshot from 2022-09-09 01-50-13 Screenshot from 2022-09-09 01-50-20 Screenshot from 2022-09-09 01-50-28

Created New GUI using React

  • New Clean, conscise and reponsive GUI
  • Implemented Login using Cookies
  • Easy to understand structure making it easy for future developers
FinalVideo.mp4

Fixed existing bugs

  • Existing bugs in securetea have been fixed
  • GaussianNB instances upgraded from depreciated method to new method
  • Fixed errors related to debug option
  • Fixed filesystem bugs
  • CSV file name error fixed

Pull Requests and Commits

PR Description Lines Coded
#367 Created Django API +7,025 −6,829
#368 Implemented Login via SHA-256 hashed cookies +806 −32
#369 Fixed errors in Notifiers - Twitter, Telegram, Discord, Twilio +74 −55
#370 Created React Frontend 23,181 −1,957
#372 Finalized React Frontend with all API calls and login +13,838 −29,266
#375 Fixing minor errors in frontend and libs +239 −3,630
#376 Fixed minor issues with the securetea libs +25 -24

Link to all Commits to SecureTea Project

Acknowledgement

I would like to thank my mentors (@adeyosemanputra) and (@rejahrehim) for constantly guiding and helping me along, resolving my doubts, reviews and constructive criticism and positively cultivating my interest in Security and Open Source. Due to their efforts i was able to complete all objectives for this project. I would like to thank the OWASP Foundation for letting me contribute to this project and providing a wide base of other contributors and mentors to learn from. I would also like to thank the members of the SecureTea Telegram and OWASP Whatsapp group for helping me with this project