https://hackyx.io
Hackyx adalah mesin pencari untuk keamanan siber.
Itu dibuat untuk komunitas sehingga siapa pun dapat menambahkan konten baru ke dalamnya.
Tujuan dari proyek ini adalah untuk dengan mudah menemukan sumber daya apa pun yang terkait dengan keamanan TI seperti penulisan CTF, artikel, atau laporan Bug Bounty.
Untuk menambahkan konten baru, Anda cukup mengisi formulir di website utama https://hackyx.io.
Anda dapat menemukannya di bagian bawah halaman "Tambahkan konten baru".
Kemudian, tinjauan manual akan dilakukan untuk memvalidasi konten. Jika divalidasi, konten akan ditambahkan ke mesin pencari.
Untuk menyiapkan proyek Hackyx untuk pengembangan lokal, ikuti langkah-langkah berikut:
Buat file .env
berdasarkan template yang disediakan di env.example.txt
.
Buat aplikasi OAuth di pengaturan pengembang GitHub di Pengaturan Pengembang GitHub untuk mendapatkan GITHUB_ID
dan GITHUB_SECRET
. Saat menyiapkan aplikasi, Anda perlu memberikan informasi berikut:
http://localhost:3000
.http://localhost:3000/api/auth/callback/github
. Tambahkan GITHUB_ID
dan GITHUB_SECRET
ke file .env
Anda.Mulai layanan yang diperlukan (PostgreSQL, Typesense, dan Browserless) menggunakan Docker Compose.
docker-compose -f docker-compose.dev.yml up
Jalankan skrip inisialisasi Typesense.
npm run init-typesense
Salin kunci api dari output dan tempel di file .env
di NEXT_PUBLIC_TYPESENSE_SEARCH_API_KEY
.
Hasilkan klien Prisma dan dorong skema ke database Anda.
npx prisma generate
npx prisma db push
Secara opsional, Anda dapat menggunakan Prisma Studio untuk melihat dan mengelola database Anda.
npx prisma studio
Langkah-langkah ini akan menyiapkan lingkungan pengembangan lokal Anda untuk Hackyx.