|
Modular Application for the Management of Cyber Polygons
Janek, Samuel ; Rychlý, Marek (oponent) ; Hranický, Radek (vedoucí práce)
The goal of this work is the design and development of version 2.0 of the Brno University of Technology Cyber Arena (BUTCA) platform. The BUTCA platform is used for cybersecurity training. The reason for the creation of this work are new requirements that require extensive changes in the core of the platform itself. For this reason, a part of this work is dedicated to the reimplementation and subsequent expansion of the existing system. In order to meet some of the new requirements, the platform is extended with an authentication server (AS), which is implemented as a separate application. Both the AS and the platform use a client-server architecture, with the server part being implemented as a web API and the client part as a Single-Page Application (SPA). The implementation of this work will expand the use of the platform among institutions, which, in the case of version 1.0, would have problem with processing of their sensitive data by external institution.
|
|
FedCM API Integration into Keycloak
Vacek, Šimon ; Rychlý, Marek (oponent) ; Burget, Radek (vedoucí práce)
Because of security concerns, trustworthiness, and ongoing privacy-oriented changes, third-party cookies are to be phased out in web browsers. These play a key role in federating user identities in single sign-on applications, so a unified solution with a focus on preserving privacy is being developed. The Federated Credential Management API is the proposed solution; at this time, it is not yet standardized. This thesis deals with implementing the specification of this API to a Cloud Native Computing Foundation incubating project Keycloak. It is an open source single-sign-on application with Red Hat as the main contributor. The OpenID Connect and OAuth 2.0 are discussed together with how they work together with FedCM and all of its extensions. The result is implemented as a service provider interface extension to Keycloak.
|
|
Mobilní aplikace pro koordinaci jednotek na bojišti
Peřina, Daniel ; Rychlý, Marek (oponent) ; Hranický, Radek (vedoucí práce)
Cílem této práce je navrhnout a implementovat mobilní aplikaci pro koordinaci jednotek na bojišti. Moderní armády využívají speciální informační systémy pro plánování, komunikaci a rychlé sdílení informací o bojišti. Takovéto systémy mohou najít uplatnění i u civilních skupin, nicméně výběr komerčně dostupných řešení je značně omezený. Tyto aplikace jsou většinou placené a často ne zcela funkční. Proto byla v rámci této práce navrhnuta a vytvořena open-source mobilní aplikace implementující zjednodušený systém pro koordinaci jednotek na bojišti. Aplikace obsahuje mapu na níž jsou zaznamenané aktuální pozice uživatelů a jimi vytvořené mapové body s obrazovými přílohami. Přímo v aplikaci je možné zasílat textové zprávy dalším uživatelům. Aplikace byla úspěšně otestována a uplatněna ve skutečné vojenské hře v terénu s několika desítkami účastníků.
|
|
Informační systém pro odvádění výroby a materiálu
Škutová, Miroslava ; Hranický, Radek (oponent) ; Rychlý, Marek (vedoucí práce)
Cílem této práce je provést digitalizaci klíčových aspektů výrobních a personálních procesů ve strojírenské firmě a současně optimalizovat využití existujícího informačního systému HELIOS iNuvio. Vyvinutý software, založený na webových technologiích PHP s využitím frameworku Symfony, React a REST, obsahuje moduly, které nejen nahrazují terminálovou aplikaci pro odvádění výroby a správu materiálů, ale také umožňují digitalizaci a zjednodušení dalších firemních procesů, včetně podepisování důležitých dokumentů a správy strojů. Analytický modul tohoto řešení poskytuje pomocí vizualizačního nástroje Grafana vedení firmy podrobné informace o výkonnosti zaměstnanců, efektivitě výrobních procesů a finančních aspektech výroby. Docházkový modul nahrazuje manuální správu docházky zaměstnanců. Komplexní řešení zvyšuje celkovou efektivitu podnikových procesů a zlepšuje uživatelskou zkušenost, aniž by vyžadovala další investice do hardwaru nebo systémů.
|
|
Integrace nástroje Telosys pro generování zdrojového kódu do Visual Paradigm
Vrána, Ondřej ; Bartík, Vladimír (oponent) ; Rychlý, Marek (vedoucí práce)
Smyslem této práce je vytvoření Visual Paradigm pluginu, který by umožnil využívat generátor kódu Telosys uvnitř tohoto programu. Plugin musí tedy zahrnovat návrh diagramů pro vizualizaci Telosys DSL modelů a jejich převod na Telosys projekt. Práce tedy zahrnuje seznámení se s jednotlivými nástroji Visual Paradigm a Telosys spolu s jejich programovými rozhraními. Dále je navržen grafická reprezentace Telosys nazvaná Telosys diagram a algoritmus jejího převodu. Práce se také věnuje problematice implementace tohoto pluginu spolu s popisem jeho jednotlivých uživatelských funkcí. Na konci práce je implementovaný plugin otestován za pomocí demonstračního příkladu.
|
|
Mobile Application for Task and Time Management
Benčík, Šimon ; Hranický, Radek (oponent) ; Rychlý, Marek (vedoucí práce)
The objective of this thesis is to develop a mobile application for time and task management aimed at enhancing user organization and productivity. The application builds upon the proven frameworks of command-line tools Timewarrior and Taskwarrior, and addresses synchronization challenges with these tools. Users of the application can track and tag their time entries to optimize time management. Additionally, the application allows for comprehensive task tracking where users can set and filter tasks by key attributes such as due dates or project names. Designed with future expansion in mind, the solution was developed as an open-source project to facilitate ongoing enhancements.
|
|
Locus Map Extension for Communication between Units on the Battlefield
Bukas, Jozef Michal ; Rychlý, Marek (oponent) ; Hranický, Radek (vedoucí práce)
There are many battlefield management systems, but they are not available to the general public. However, many user bases could use such a system. For example, milsim enthusiasts, emergency services, or hunters during organized hunts. This bachelor's thesis aims to create an open-source extension of the battlefield management system for the Locus Map application. The client has been implemented as an Android application that uses the Locus API to integrate into the Locus Map application, which complements the client with a map and map-related features. The system uses a client-server architecture where the communication between server and client uses the WebSocket protocol for near-instantaneous data propagation from the server to the clients. Finally, the system has been tested directly in action, for example, at a two-day airsoft event.
|
|
An Extension of a Visual Programming Editor for Lua/LÖVE with Ability to Generate Blocks from Text Code
Rešetár, René ; Křivka, Zbyněk (oponent) ; Rychlý, Marek (vedoucí práce)
This thesis deals with the processing of Lua source code extended with the LÖVE framework using the Tree-Sitter parser. Then processing its output and generating the corresponding representation of this code in the Blockly environment using blocks. As part of the work, a tool was developed to extend an existing application to generate blocks backwards from code. The tool could not be integrated directly into the existing application, even with the help of the developed API. However, it should allow this integration in the future. In addition, a tool has been created to serve as a development environment that should allow for easier implementation of the additional functionality of this extension.
|
|
Checking SQL Code Properties
Bali, Filip ; Bartík, Vladimír (oponent) ; Rychlý, Marek (vedoucí práce)
This thesis focuses on checking the properties of SQL code based on static analysis using predefined rules. The rule represents a basic element of the check. The user can define their own rule and include it in the check. A rule usually contains a set of conditions that are contained in an algorithm that checks nodes in an abstract syntactic tree. Abstract syntactic tree is created from an input SQL statement and customized so that rules can be applied over its nodes. If the rule detects an error, then it can generate a report. These reports are then displayed on the selected output. Based on the thesis, an open source program in the Python3 programming language was implemented. This program is publicly available.
|
|
Elektronická podatelna pro obecní úřady
Stránský, Karel ; Burget, Radek (oponent) ; Rychlý, Marek (vedoucí práce)
Bakalářská práce "Elektronická podatelna pro obecní úřady" je zaměřena na využití elektronických podatelen pro elektronickou komunikaci občanů s orgány veřejné správy. První část práce popisuje legislativní stránku související s e-podatelnami, princip jejich fungování a důležité požadavky, jenž jsou na e-podatelny kladeny. Dále jsou zahrnuty základní informace o elektronickém podpisu, jeho vytváření a ověřování, o certifikátech a certfikačních autoritách a je popsáno využití digitálního podpisu při komunikaci přes elektronickou podatelnu. Druhá část práce je věnována konkrétnímu návrhu a řešení jednotlivých problémů implementovaného ukázkového systému elektronické podatelny.
|