This repository contains the website for Project FETA, which focuses on flow-based encrypted traffic analysis.
Project FETA is dedicated to the study and implementation of flow-based encrypted traffic analysis. The project is a collaboration between FIT CTU in Prague, CESNET, and FIT BUT.
The website is built using Jekyll with the Just-the-Docs theme. Key content areas include:
- Classification methods
- Datasets information
- Dataset creation processes
- Hardware acceleration
- QRadar integration
There are two ways to set up the development environment:
-
Prerequisites
- Ruby
-
Clone the repository
git clone git@github.com:CESNET/project-feta-web.git cd project-feta-web
-
Start the local development server
bundle exec jekyll serve
This will start a local server where you can preview your changes.
This is an alternative approach that ensures a consistent environment across all contributors.
-
Prerequisites
-
Set up the development environment
# First time only: Allow direnv to load the environment direnv allow # The environment will automatically load when you enter the directory
-
Start the local development server
cd web bundle exec jekyll serve
The website content is organized in the web/source/
directory by topic:
classification/
- For classification-related contentdatasets/
- For dataset informationdatasets_creation/
- For documentation on creating datasetshardware/
- For hardware-related topicsqradar/
- For QRadar integration documentation
- Create a new Markdown file in the appropriate subdirectory of
web/source/
- Add the front matter at the top of your Markdown file:
--- layout: default title: Your Page Title nav_order: 1 # Adjust based on where you want it in the navigation parent: Parent Page Title # If this is a child page ---
- Add your content using Markdown syntax
Place static assets in the web/assets/
directory in an appropriate subdirectory.
bundle exec jekyll build
The theme supports various callout styles that you can use in your Markdown:
{: .note }
This is a note callout.
{: .warning }
This is a warning callout.
{: .important }
This is an important callout.
-
Create a new branch for your contribution
git checkout -b feature/your-feature-name
-
Commit your changes. Use conventional commits.
-
Push changes and create a pull request
git push origin feature/your-feature-name
-
Submit a pull request through the repository's web interface
See the LICENSE file for details.