|
Browser and User Fingerprinting for Practical Deployment
Vondráček, Tomáš ; Malinka, Kamil (referee) ; Polčák, Libor (advisor)
The aim of the diploma thesis is to map the information provided by web browsers, which can be used in practice to identify users on websites. The work focuses on obtaining and subsequent analysis of information about devices, browsers and side effects caused by web extensions that mask the identity of users. The acquisition of information is realized by a designed and implemented library in the TypeScript language, which was deployed on 4 commercial websites. The analysis of the obtained information is carried out after a month of operation of the library and focuses on the degree of information obtained, the speed of obtaining information and the stability of information. The dataset shows that up to 94 % of potentially different users have a unique combination of information. The main contribution of this work lies in the created library, design of new methods of obtaining information, optimization of existing methods and the determination of quality and poor quality information based on their level of information, speed of acquisition and stability over time.
|
|
Automatic Testing of JavaScript Restrictor Project
Bednář, Martin ; Pluskal, Jan (referee) ; Polčák, Libor (advisor)
The aim of the thesis was to design, implement and evaluate the results of automatic tests for the JavaScript Restrictor project, which is being developed as a web browser extension. The tests are divided into three levels - unit, integration, and system. The Unit Tests verify the behavior of individual features, the Integration Tests verify the correct wrapping of browser API endpoints, and the System Tests check that the extension does not suppress the desired functionality of web pages. The System Tests are implemented for parallel execution in a distributed environment which has succeeded in achieving an almost directly proportional reduction in time with respect to the number of the tested nodes. The benefit of this work is detection of previously unknown errors in the JavaScript Restrictor extension and provision of the necessary information that allowed to fix some of the detected bugs.
|
|
Large Graph Data Visualisation on the Web
Jarůšek, Tomáš ; Bartík, Vladimír (referee) ; Burget, Radek (advisor)
Graph databases provide a form of data storage that is fundamentally different from a relational model. The goal of this thesis is to visualize the data and determine the maximum volume that current web browsers are able to process at once. For this purpose, an interactive web application was implemented. Data are stored using the RDF (Resource Description Framework) model, which represents them as triples with a form of subject - predicate - object. Communication between this database, which runs on server and client is realized via REST API. The client itself is then implemented in JavaScript. Visualization is performed by using the HTML element canvas and can be done in different ways by applying three specially designed methods: greedy, greedy-swap and force-directed. The resulting boundaries were determined primarily by measuring time complexities of different parts and were heavily influenced by user's goals. If it is necessary to visualize as much data as possible, then 150000 triples were set to be the limiting volume. On the other hand, if the goal is maximum quality and application smoothness, then the limit doesn't exceed a few thousand.
|
|
Implementation of Simple Speech Recognizer in a Web Browser
Crkoň, Jakub ; Glembek, Ondřej (referee) ; Szőke, Igor (advisor)
The goal of this project is to implement simple speech recognizer for web browser. This paper describes fundamental components required for implementing speech recognizer and techniques which are used for optimization process of speech recognition in web browser. At first, the paper focuses on introduction of speech recognition theory. It describes individual parts and principles of speech recognizer. In next section, thesis describes design, implementation and principles of acceleration of speech recognizer with limited computing resources of web browser. The implementation is divided into modules making up the library for usage in web browser. The library is easily extendable and usable in various web applications. Finally, it discusses potential directions of development and usability of this project.
|
|
Displaying 3D Graphics in Web Browser
Sychra, Tomáš ; Pečiva, Jan (referee) ; Španěl, Michal (advisor)
This thesis discusses possibilities of accelerated 3D scene displaying in a Web browser. In more detail, it deals with WebGL standard and its use in real applications. An application for visualization of volumetric medical data based on JavaScript, WebGL and Three.js library was designed and implemented. Image data are loaded from Google Drive cloud storage. An important part of the application is 3D visualization of the volumetric data based on volume rendering technique called Ray-casting.
|
|
Design of a software for emulation of rendering a web page
Čech, Miroslav ; Pavlíčková, Jarmila (advisor) ; Pokluda, Václav (referee)
The author of this thesis aims to analyze and develop a prototype of a software responsible for showing how the specific web application would be displayed by the concrete device. First, the problem of diversity of devices for accessing the web and of the level of support of modern web technologies is explained to the reader. Then the thesis offers a way how to help developers with testing across web browsers on different hardware. The analytical section describes the methods the author would like to use for accomplishing the goal, and also the set of suitable technologies. The penultimate section shows the manner the author implemented the prototype of the software. The Software is then subjected to tests showing that the prototype meets the requirements.
|
|
Computer assisted physics education in basic schools
SALCER, David
The goal of this master's theses is to create interactive educational package for teaching physics at primary schools. Next part of the thesis will be creating new interactive materials for teaching "Acoustic" and then testing the materials in their compatibility/usability part and test it in real teaching.
|
|
Rendering Volumetric Data in Web Browser
Fisla, Jakub ; Zemčík, Pavel (referee) ; Španěl, Michal (advisor)
This thesis discusses rendering capabilities of web browsers of accelerated 3D scene rendering. It specifically deals with direct volumetric medical data visualization. It focuses on the usage of ray casting algorithm, its quality and its realistic rendering options. One of the goals was to create an application that demonstrates the ability to render three-dimensional volume data in a web browser using WebGL. The application is written in JavaSript and its 3D rendering core uses the Three.js library.
|
|
Video Format Support in Browsers and Possibility of Security Against Piracy
Bujok, Boris ; Kratochvíl, Martin (referee) ; Luhan, Jan (advisor)
The work deals with distribution primarily video content on the web and the possibilities of its security. The goal of thesis is to explore and summarize this comprehensive subject. The first part covers the basics of distribution, delivery methods, protocols, video formats. The second part deals with technologies that are commonly used on the Web and their comparison in different browsers or on mobile platforms. Including a look into the future, where these technologies would might take in relation to the development of a planned support, either in the browser or on mobile platforms.
|
|
Web Browser Control Using Gestures
Němeček, Jiří ; Zahrádka, Jiří (referee) ; Najman, Pavel (advisor)
This thesis describes web browser control possibilities using touchless gestures captured over Microsoft Kinect sensor. It presents gesture reading and analyzing procedures for further processing. Particular aspects of design and implementation of the sample application are also shown here. Final part consits of application usability testing summary and describes possibilities of its further deployment.
|