https://github.com/zulusssss/test-firewall
https://github.com/zulusssss/test-firewall
Last synced: 9 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/zulusssss/test-firewall
- Owner: Zulusssss
- License: bsd-3-clause
- Created: 2024-05-28T17:44:26.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-01T09:15:36.000Z (about 2 years ago)
- Last Synced: 2025-04-23T02:18:51.944Z (about 1 year ago)
- Language: C
- Size: 54.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
В папке src находятся файлы с кодом, реализующим файрвол:
- main.c основной код, который читает входные данные, вызывает функцию обработки пакетов и выводит результат.
- firewall.h описаны структуры данных и функции.
- firewall.c функции для парсинга пакетов и обработки правил.
В папке test находятся файлы для тестирования:
- input.txt содержит тестовые примеры пакетов данных.
- expected_output.txt содержит ожидаемые результаты.
В папке проекта находится файл сборки Makefile и файл rules.txt с описанными правилами файрвола.
Инструкция по сборке:
- git clone
- cd test-firewall
- make
Инструкция по тестовому запуску:
- ./firewall rules.txt < test/input.txt > test/output.txt
- diff test/expected_output.txt test/output.txt