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.