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