https://hackyx.io
Hackyx はサイバーセキュリティのための検索エンジンです。
コミュニティ向けに構築されているため、誰でも新しいコンテンツを追加できます。
このプロジェクトの目的は、CTF の記事、記事、バグ報奨金レポートなど、IT セキュリティに関連するリソースを簡単に見つけられるようにすることです。
新しいコンテンツを追加するには、メイン Web サイト https://hackyx.io のフォームに記入するだけです。
「新しいコンテンツを追加」ページの下部にあります。
その後、コンテンツを検証するために手動レビューが行われます。検証されると、コンテンツが検索エンジンに追加されます。
Hackyx プロジェクトをローカル開発用に設定するには、次の手順に従います。
env.example.txt
で提供されるテンプレートに基づいて.env
ファイルを作成します。
GitHub 開発者設定の GitHub 開発者設定で OAuth アプリケーションを作成し、 GITHUB_ID
とGITHUB_SECRET
取得します。アプリケーションを設定するときは、次の情報を指定する必要があります。
http://localhost:3000
)。http://localhost:3000/api/auth/callback/github
である必要があります。 GITHUB_ID
とGITHUB_SECRET
.env
ファイルに追加します。Docker Compose を使用して、必要なサービス (PostgreSQL、Typesense、および Browserless) を開始します。
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 を使用できるようになります。