Arbitrary code execution Discord bot
Find a file
2019-03-12 12:49:35 -04:00
docker Initial commit 2019-03-12 05:09:46 -04:00
src Update src/index.js 2019-03-12 12:49:35 -04:00
.eslintrc.json Initial commit 2019-03-12 05:09:46 -04:00
.gitattributes Initial commit 2019-03-12 05:09:46 -04:00
.gitignore Initial commit 2019-03-12 05:09:46 -04:00
config.example.json Update example config 2019-03-12 12:12:57 -04:00
CONTRIBUTING.md Add CONTRIBUTING.md 2019-03-12 12:01:07 -04:00
LICENSE Initial commit 2019-03-12 05:09:46 -04:00
package-lock.json Initial commit 2019-03-12 05:09:46 -04:00
package.json Move index.js 2019-03-12 12:31:45 -04:00
README.md Update README 2019-03-12 12:03:36 -04:00

Comp_iler

Sandboxed code execution discord bot.

Usage

Code Blocks

>```lang
code
```

With options:

>[options]```lang
code
```

Inline Code

>`lang code`

With options:

>[options]`lang code`

Examples

>```hs
main :: IO ()
main = print 1
```
>[harmony]```js
class Foo {
    bar = 1;
}

console.log(new Foo().bar);
```
>`py print('hello world')`

Supported Languages

One of the following languages is set in lang.

  • js JavaScript (Node 10.14.2)
  • py Python (CPython 3.6.8)
  • hs Haskell (GHC 8.4.3)

Options

Options are optionally set in options, which is a semicolon-delimited list of flag or flag=value.

For JavaScript:

  • harmony enables harmony features (--harmony on node)

For Python:

  • None

For Haskell:

  • None

Packages

Apart from the standard libraries, some other libraries come pre-installed.

For JavaScript:

  • Node libraries
  • lodash
  • moment
  • cheerio

For Python:

  • numpy

For Haskell:

  • GHC libraries
  • aeson
  • async
  • attoparsec
  • integer-logarithms
  • megaparsec
  • random
  • scientific
  • split
  • vector