comp_iler
                                
                                 comp_iler copied to clipboard
                                
                                    comp_iler copied to clipboard
                            
                            
                            
                        Arbitrary code execution Discord bot
Comp_iler
Sandboxed code execution discord bot.
~~Invite the bot!~~
Bot is currently private.
Usage
$>```cpp
#include <iostream>
int main()
{
    std::cout << "Hello World!" << std::endl;
}
```
$>`py print('hello world')`
Supported Languages and Options
A supported language code is set in lang.
You can see all the possible codes using the languages command in the bot.
How it Works
For every language there is a docker image which spins up a docker container.
The container is used for all evaluations of code, restarting if something goes wrong.
The container is locked down, so there is no networking, limited memory and CPU usage, and a time limit.
Setup
- Install Docker 18+
- Install Node 14+
- Install Myriad 0.4.0.0
- Fill out config.json- ownerThe owner(s) of the bot. Use an array for multiple owners.
- tokenThe bot token.
- prefixThe prefix for commands.
- codePrefixThe prefix for code evaluation.
- myriadThe port that Myriad is running on.
 
- Run npm i
Running
- Run myriad --config /path/to/config.dhall --languages /path/to/languages/
- Run node .