Contributor
Pratik Lagaskar

Implement>Client-side Tracking-, Malware and Ad-Blocker


Mentors
LEAP, kwadronaut
Organization
LEAP Encryption Access Project
Technologies
python, java, qt, golang, git
Topics
security, privacy, Android application, Desktop Client Development, QT5
Being a privacy enthusiast and an end user, the idea proposed by LEAP group for implementing Client-side Tracking-, Malware and Ad-Blocker really caught my attention. In this digital era, most important thing whenever surfing the internet; is protecting yourself and your loved ones from the malwares, trackers and adwares. Implementing features like filtering DNS requests and blocking the particulars would help in maintaining privacy and protection. In this project, I would be working on the client-side approach for creating the blocker. The blocker would work across different platforms including- Desktop, Android, Linux and Mac. For developing the UI Components of the blocker, I will go with QT5 as the LEAP projects use the same. And for the Android implementation, I will be using Java and Android-specific XML. Firstly, in the main desktop client- the features of blockers would be included in the settings menu along with a simple feature switch. Pre-configured blocking lists would be shipped with each release. This would help us in filtering out the DNS requests and blocking the IPs in our target blocking list. I will package the entire solution in a self-contained Go Library that will be able to read packages from a given file descriptor and work accordingly. Future Scope includes implementation in iOS environment and implementing update mechanism.