https://hackyx.io
Hackyx — поисковая система по кибербезопасности.
Он создан для сообщества, поэтому каждый может добавить в него новый контент.
Цель этого проекта — легко найти любой ресурс, связанный с ИТ-безопасностью, например записи CTF, статьи или отчеты Bug Bounty.
Чтобы добавить новый контент, вам просто нужно заполнить форму на главном сайте https://hackyx.io.
Вы можете найти его внизу страницы «Добавить новый контент».
Затем будет проведена ручная проверка для проверки содержания. Если он подтвержден, контент будет добавлен в поисковую систему.
Чтобы настроить проект Hackyx для локальной разработки, выполните следующие действия:
Создайте файл .env
на основе шаблона, представленного в env.example.txt
.
Создайте приложение OAuth в настройках разработчика GitHub в настройках разработчика GitHub, чтобы получить GITHUB_ID
и GITHUB_SECRET
. При настройке приложения вам необходимо будет предоставить следующую информацию:
http://localhost:3000
.http://localhost:3000/api/auth/callback/github
. Добавьте GITHUB_ID
и GITHUB_SECRET
в ваш файл .env
.Запустите необходимые службы (PostgreSQL, Typesense и Browserless) с помощью Docker Compose.
docker-compose -f docker-compose.dev.yml up
Запустите сценарий инициализации Typesense.
npm run init-typesense
Скопируйте ключ API из вывода и вставьте его в файл .env
в NEXT_PUBLIC_TYPESENSE_SEARCH_API_KEY
.
Создайте клиент Prisma и поместите схему в свою базу данных.
npx prisma generate
npx prisma db push
При желании вы можете использовать Prisma Studio для просмотра и управления вашей базой данных.
npx prisma studio
Эти шаги подготовят вашу локальную среду разработки к Hackyx.