Thesis Details

Blokování sledovacích prvků pro prohlížeče založené na WebKitGTK

Bachelor's Thesis Student: Dudík Samuel Academic Year: 2020/2021 Supervisor: Polčák Libor, Ing., Ph.D.
Language
Slovak
Abstract

This thesis deals with creating an extension for WebKitGTK based browsers that allows users to block advertisements, trackers and other undesirable elements. The extension is implemented in the C programming language. It communicates with a server written in Rust that decides which requests to block and which to allow. The server uses the adblock-rust library that was developed for the Brave browser. Communication between the server and the client uses the Unix domain socket mechanism. The outcome of the thesis is a full-featured content filtering extension that in addition to network filtering also supports dynamic cosmetic filtering. There is also a minimalistic GUI for easy configuration and interaction with the extension.

Keywords

WebKitGTK, browser extension, content filtering, ad blocking, trackers

Department
Degree Programme
Information Technology
Files
Status
defended, grade A
Date
17 June 2021
Reviewer
Committee
Hanáček Petr, doc. Dr. Ing. (DITS FIT BUT), předseda
Malinka Kamil, Mgr., Ph.D. (DITS FIT BUT), člen
Ryšavý Ondřej, doc. Ing., Ph.D. (DIFS FIT BUT), člen
Strnadel Josef, Ing., Ph.D. (DCSY FIT BUT), člen
Szőke Igor, Ing., Ph.D. (DCGM FIT BUT), člen
Citation
DUDÍK, Samuel. Blokování sledovacích prvků pro prohlížeče založené na WebKitGTK. Brno, 2021. Bachelor's Thesis. Brno University of Technology, Faculty of Information Technology. 2021-06-17. Supervised by Polčák Libor. Available from: https://www.fit.vut.cz/study/thesis/23909/
BibTeX
@bachelorsthesis{FITBT23909,
    author = "Samuel Dud\'{i}k",
    type = "Bachelor's thesis",
    title = "Blokov\'{a}n\'{i} sledovac\'{i}ch prvk\r{u} pro prohl\'{i}\v{z}e\v{c}e zalo\v{z}en\'{e} na WebKitGTK",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2021,
    location = "Brno, CZ",
    language = "slovak",
    url = "https://www.fit.vut.cz/study/thesis/23909/"
}
Back to top