Simple discord bot for ctf event.
- Submit flags to the bot
- Awards points and creates a leaderboard for users
- ctf!flag# [flag_value]: Submit a flag number to the bot. Replace # with the number, and [flag_value] with the actual flag.
- ctf!points: Show points for the current user
- ctf!leaderboard: Show a leaderboard containing points of everyone that's entered
Install the dependencies and devDependencies and start the server.
$ cd ctf-bot
$ npm install
$ npm run server
For production environments...
- Install pm2 globally
- Generate a ecosystem.config.js with
pm2 ecosystem
- Enter the enviromental variables listed below under the env object
cd ctf-bot
$ npm i --production
$ npm start
Need a local mongodb server installed. Insert flags manually based on Flag model.
Rename env.example
to .env
and create the following enviromental variables
NODE_ENV=development
Set your database/API connection information here
MONGOURI=MONGO URI HERE
TOKEN=DISCORD TOKEN HERE
PREFIX=ctf!