https://hackyx.io
Hackyx est un moteur de recherche pour la cybersécurité.
Il est conçu pour la communauté afin que chacun puisse y ajouter un nouveau contenu.
Le but de ce projet est de trouver facilement toute ressource liée à la sécurité informatique comme un article CTF, un article ou des rapports Bug Bounty.
Pour ajouter un nouveau contenu, il vous suffit de remplir le formulaire sur le site principal https://hackyx.io.
Vous pouvez le retrouver en bas de la page "Ajouter un nouveau contenu".
Ensuite, une révision manuelle sera effectuée pour valider le contenu. S'il est validé, le contenu sera ajouté au moteur de recherche.
Pour mettre en place le projet Hackyx pour le développement local, suivez ces étapes :
Créez un fichier .env
basé sur le modèle fourni dans env.example.txt
.
Créez une application OAuth dans les paramètres du développeur GitHub dans Paramètres du développeur GitHub pour obtenir un GITHUB_ID
et un GITHUB_SECRET
. Lors de la configuration de l'application, vous devrez fournir les informations suivantes :
http://localhost:3000
.http://localhost:3000/api/auth/callback/github
. Ajoutez GITHUB_ID
et GITHUB_SECRET
à votre fichier .env
.Démarrez les services requis (PostgreSQL, Typesense et Browserless) à l'aide de Docker Compose.
docker-compose -f docker-compose.dev.yml up
Exécutez le script d'initialisation Typesense.
npm run init-typesense
Copiez la clé API de la sortie et collez-la dans le fichier .env
dans NEXT_PUBLIC_TYPESENSE_SEARCH_API_KEY
.
Générez le client Prisma et transférez le schéma vers votre base de données.
npx prisma generate
npx prisma db push
En option, vous pouvez utiliser Prisma Studio pour afficher et gérer votre base de données.
npx prisma studio
Ces étapes prépareront votre environnement de développement local pour Hackyx.