diff --git a/api/src/bin/pistond.js b/api/src/bin/pistond.js index 661767c..df22789 100755 --- a/api/src/bin/pistond.js +++ b/api/src/bin/pistond.js @@ -35,7 +35,6 @@ expressWs(app); } } }); - fss.chmodSync(path.join(config.data_directory, globals.data_directories.jobs), 0o711) logger.info('Loading packages'); diff --git a/api/src/job.js b/api/src/job.js index d7e36b3..ab12402 100644 --- a/api/src/job.js +++ b/api/src/job.js @@ -152,17 +152,12 @@ class Job { '--fsize=' + this.runtime.max_file_size, ]; - const timeout_call = [ - 'timeout', '-s', '9', Math.ceil(timeout / 1000), - ]; - if (memory_limit >= 0) { prlimit.push('--as=' + memory_limit); } const proc_call = [ 'nice', - ...timeout_call, ...prlimit, ...nonetwork, 'bash', @@ -367,21 +362,13 @@ class Job { const [_1, state, user_friendly] = state_line.split(/\s+/); - const proc_id_int = parse_int(proc_id); - - // Skip over any processes that aren't ours. - if(ruid != this.uid && euid != this.uid) return -1; - - if (state == 'Z'){ - // Zombie process, just needs to be waited, regardless of the user id - if(!to_wait.includes(proc_id_int)) - to_wait.push(proc_id_int); - + if (state == 'Z') + // Zombie process, just needs to be waited return -1; - } // We should kill in all other state (Sleep, Stopped & Running) - return proc_id_int; + if (ruid == this.uid || euid == this.uid) + return parse_int(proc_id); } catch { return -1; } diff --git a/cli/commands/execute.js b/cli/commands/execute.js index ee468cf..0d906bc 100644 --- a/cli/commands/execute.js +++ b/cli/commands/execute.js @@ -246,12 +246,11 @@ async function run_non_interactively(files, argv) { exports.handler = async argv => { const files = [...(argv.files || []), argv.file].map(file_path => { const buffer = fs.readFileSync(file_path); - // Checks for � (the replacement character) after encoding the buffer to uf8 const encoding = (buffer .toString() .split('') - .some(x => x.charCodeAt(0) === 65533) && + .some(x => x.charCodeAt(0) >= 128) && 'base64') || 'utf8'; return { diff --git a/cli/package-lock.json b/cli/package-lock.json index 3a73bbf..335ed21 100644 --- a/cli/package-lock.json +++ b/cli/package-lock.json @@ -19,9 +19,9 @@ } }, "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "engines": { "node": ">=8" } @@ -116,9 +116,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.3.tgz", + "integrity": "sha512-3MkHxknWMUtb23apkgz/83fDoe+y+qr0TdgacGIA7bew+QLBo3vdgEN2xEsuXNivpFy4CyDhBBZnNZOtalmenw==", "funding": [ { "type": "individual", @@ -316,9 +316,9 @@ }, "dependencies": { "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" }, "ansi-styles": { "version": "4.3.0", @@ -398,9 +398,9 @@ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==" + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.3.tgz", + "integrity": "sha512-3MkHxknWMUtb23apkgz/83fDoe+y+qr0TdgacGIA7bew+QLBo3vdgEN2xEsuXNivpFy4CyDhBBZnNZOtalmenw==" }, "get-caller-file": { "version": "2.0.5", diff --git a/packages/bqn/1.0.0/build.sh b/packages/bqn/1.0.0/build.sh deleted file mode 100644 index 3ffe3e6..0000000 --- a/packages/bqn/1.0.0/build.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env bash - -set -e - -git clone "https://github.com/dzaima/CBQN" bqn -cd bqn - -git checkout 88f65850fa6ac28bc50886c5942652f21d5be924 -make CC=gcc diff --git a/packages/bqn/1.0.0/environment b/packages/bqn/1.0.0/environment deleted file mode 100644 index 4844e9a..0000000 --- a/packages/bqn/1.0.0/environment +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -# Python and Vyxal path -export PATH=$PWD/bin:$PATH -export BQN_PATH=$PWD/bqn diff --git a/packages/bqn/1.0.0/metadata.json b/packages/bqn/1.0.0/metadata.json deleted file mode 100644 index 58623c7..0000000 --- a/packages/bqn/1.0.0/metadata.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "language": "bqn", - "version": "1.0.0", - "aliases": [] -} diff --git a/packages/bqn/1.0.0/run b/packages/bqn/1.0.0/run deleted file mode 100644 index 558f00a..0000000 --- a/packages/bqn/1.0.0/run +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env bash - -$BQN_PATH/BQN "$@" diff --git a/packages/bqn/1.0.0/test.bqn b/packages/bqn/1.0.0/test.bqn deleted file mode 100644 index ad90468..0000000 --- a/packages/bqn/1.0.0/test.bqn +++ /dev/null @@ -1 +0,0 @@ -•Out @⊸+∘(+⟜(2⊸×)´∘⌽¨)∘(-⟜'0') "01001111"‿"01001011" diff --git a/packages/emojicode/1.0.2/build.sh b/packages/emojicode/1.0.2/build.sh deleted file mode 100644 index cf63d26..0000000 --- a/packages/emojicode/1.0.2/build.sh +++ /dev/null @@ -1,15 +0,0 @@ -curl -L https://github.com/emojicode/emojicode/releases/download/v1.0-beta.2/Emojicode-1.0-beta.2-Linux-x86_64.tar.gz -o emoji.tar.gz -tar xzf emoji.tar.gz - -mv Emojicode-1.0-beta.2-Linux-x86_64 emoji - -rm emoji.tar.gz - -cd emoji - -./install.sh - - -chmod +x emojicodec - -cd .. diff --git a/packages/emojicode/1.0.2/compile b/packages/emojicode/1.0.2/compile deleted file mode 100644 index 1ff67af..0000000 --- a/packages/emojicode/1.0.2/compile +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -"$EMOJI_PATH"/emojicodec -S "$EMOJI_PATH"/packages "$1" -o "bruh.exe" -chmod +x "bruh.exe" diff --git a/packages/emojicode/1.0.2/environment b/packages/emojicode/1.0.2/environment deleted file mode 100644 index 4e32c1f..0000000 --- a/packages/emojicode/1.0.2/environment +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -# Put 'export' statements here for environment variables -export PATH=$PWD/bin:$PATH -export EMOJI_PATH=$PWD/emoji diff --git a/packages/emojicode/1.0.2/metadata.json b/packages/emojicode/1.0.2/metadata.json deleted file mode 100644 index 6b2449a..0000000 --- a/packages/emojicode/1.0.2/metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "language": "emojicode", - "version": "1.0.2", - "aliases": [ - "emojic" - ] -} diff --git a/packages/emojicode/1.0.2/run b/packages/emojicode/1.0.2/run deleted file mode 100644 index 014c2c6..0000000 --- a/packages/emojicode/1.0.2/run +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -shift - -./"bruh.exe" "$@" diff --git a/packages/emojicode/1.0.2/test.emojic b/packages/emojicode/1.0.2/test.emojic deleted file mode 100644 index f80f01b..0000000 --- a/packages/emojicode/1.0.2/test.emojic +++ /dev/null @@ -1,3 +0,0 @@ -🏁 🍇 - 😀 🔤OK🔤❗️ -🍉 diff --git a/packages/forth/0.7.3/build.sh b/packages/forth/0.7.3/build.sh deleted file mode 100644 index 81c2182..0000000 --- a/packages/forth/0.7.3/build.sh +++ /dev/null @@ -1,12 +0,0 @@ -curl -L https://ftp.gnu.org/gnu/gforth/gforth-0.7.3.tar.gz -o forth.tar.gz -tar xzf forth.tar.gz -rm forth.tar.gz - -cd gforth-0.7.3/ -./BUILD-FROM-SCRATCH --host=x86_64 --build=x86_64 - -make -make install - -chmod +x ./gforth -cd .. diff --git a/packages/forth/0.7.3/environment b/packages/forth/0.7.3/environment deleted file mode 100644 index 10092be..0000000 --- a/packages/forth/0.7.3/environment +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -# Put 'export' statements here for environment variables -export PATH=$PWD/bin:$PATH -export FORTH_PATH=$PWD/gforth-0.7.3 diff --git a/packages/forth/0.7.3/metadata.json b/packages/forth/0.7.3/metadata.json deleted file mode 100644 index cd23825..0000000 --- a/packages/forth/0.7.3/metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "language": "forth", - "version": "0.7.3", - "aliases": [ - "gforth" - ] -} diff --git a/packages/forth/0.7.3/run b/packages/forth/0.7.3/run deleted file mode 100644 index 5556ca3..0000000 --- a/packages/forth/0.7.3/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -$FORTH_PATH/gforth "$@" - diff --git a/packages/forth/0.7.3/test.forth b/packages/forth/0.7.3/test.forth deleted file mode 100644 index c50ef0b..0000000 --- a/packages/forth/0.7.3/test.forth +++ /dev/null @@ -1 +0,0 @@ -.( OK) bye diff --git a/packages/rust/1.62.0/build.sh b/packages/rust/1.62.0/build.sh deleted file mode 100755 index d46fee0..0000000 --- a/packages/rust/1.62.0/build.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -curl -OL "https://static.rust-lang.org/dist/rust-1.62.0-x86_64-unknown-linux-gnu.tar.gz" -tar xzvf rust-1.62.0-x86_64-unknown-linux-gnu.tar.gz -rm rust-1.62.0-x86_64-unknown-linux-gnu.tar.gz diff --git a/packages/rust/1.62.0/compile b/packages/rust/1.62.0/compile deleted file mode 100755 index 201318a..0000000 --- a/packages/rust/1.62.0/compile +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash - -# https://stackoverflow.com/questions/38041331/rust-compiler-cant-find-crate-for-std -# Rust compiler needs to find the stdlib to link against -rustc -o binary -L ${RUST_INSTALL_LOC}/rustc/lib -L ${RUST_INSTALL_LOC}/rust-std-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib "$@" -chmod +x binary diff --git a/packages/rust/1.62.0/environment b/packages/rust/1.62.0/environment deleted file mode 100755 index 2bf6cf5..0000000 --- a/packages/rust/1.62.0/environment +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -# Put 'export' statements here for environment variables -export PATH=$PWD/rust-1.62.0-x86_64-unknown-linux-gnu/rustc/bin/:$PATH -export RUST_INSTALL_LOC=$PWD/rust-1.62.0-x86_64-unknown-linux-gnu diff --git a/packages/rust/1.62.0/metadata.json b/packages/rust/1.62.0/metadata.json deleted file mode 100644 index 1f7319a..0000000 --- a/packages/rust/1.62.0/metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "language": "rust", - "version": "1.56.1", - "aliases": [ - "rs" - ] -} diff --git a/packages/rust/1.62.0/run b/packages/rust/1.62.0/run deleted file mode 100755 index d377dd9..0000000 --- a/packages/rust/1.62.0/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -shift -./binary "$@" diff --git a/packages/rust/1.62.0/test.rs b/packages/rust/1.62.0/test.rs deleted file mode 100644 index 9561664..0000000 --- a/packages/rust/1.62.0/test.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - println!("OK"); -} diff --git a/packages/smalltalk/3.2.3/build.sh b/packages/smalltalk/3.2.3/build.sh deleted file mode 100644 index 5f2290e..0000000 --- a/packages/smalltalk/3.2.3/build.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env bash - -set -e - -curl -L https://ftp.gnu.org/gnu/smalltalk/smalltalk-3.2.3.tar.gz -o smalltalk-3.2.3.tar.gz -tar xzf smalltalk-3.2.3.tar.gz - -rm smalltalk-3.2.3.tar.gz - -cd smalltalk-3.2.3 - -./configure -rm libc.la - -make -make install - -chmod +x gst -cd .. diff --git a/packages/smalltalk/3.2.3/environment b/packages/smalltalk/3.2.3/environment deleted file mode 100644 index df2907d..0000000 --- a/packages/smalltalk/3.2.3/environment +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -# Put 'export' statements here for environment variables -export PATH=$PWD/bin:$PATH -export SMALLTALK_PATH=$PWD/smalltalk-3.2.3 diff --git a/packages/smalltalk/3.2.3/metadata.json b/packages/smalltalk/3.2.3/metadata.json deleted file mode 100644 index accb078..0000000 --- a/packages/smalltalk/3.2.3/metadata.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "language": "smalltalk", - "version": "3.2.3", - "aliases": ["st"] -} diff --git a/packages/smalltalk/3.2.3/run b/packages/smalltalk/3.2.3/run deleted file mode 100644 index a1ac6fa..0000000 --- a/packages/smalltalk/3.2.3/run +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env bash - -code_file=`pwd`/"$1" -shift - -cd $SMALLTALK_PATH -$SMALLTALK_PATH/gst "$code_file" -a "$@" - diff --git a/packages/smalltalk/3.2.3/test.st b/packages/smalltalk/3.2.3/test.st deleted file mode 100644 index d7b2d24..0000000 --- a/packages/smalltalk/3.2.3/test.st +++ /dev/null @@ -1 +0,0 @@ -'OK' display diff --git a/packages/sqlite3/3.36.0/run b/packages/sqlite3/3.36.0/run deleted file mode 100644 index 3aff0c1..0000000 --- a/packages/sqlite3/3.36.0/run +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash - -code=`cat "$1"` - -shift - -argv_text="" - -for arg in "$@" -do - argv_text+='insert into argv (arg) values ("'"`echo "$arg" | sed 's/"/""/g'`"'"); -' -done - - -sqlite3 <<< "create table argv (arg text); -$argv_text -$code" - diff --git a/readme.md b/readme.md index 69d3103..a8e16a9 100644 --- a/readme.md +++ b/readme.md @@ -71,7 +71,6 @@ The following are approved and endorsed extensions/utilities to the core Piston - [Pyston](https://github.com/ffaanngg/pyston), a Python wrapper for accessing the Piston API. - [Go-Piston](https://github.com/milindmadhukar/go-piston), a Golang wrapper for accessing the Piston API. - [piston_rs](https://github.com/Jonxslays/piston_rs), a Rust wrapper for accessing the Piston API. -- [piston_rspy](https://github.com/Jonxslays/piston_rspy), Python bindings for accessing the Piston API via `piston_rs`.
@@ -312,7 +311,6 @@ Content-Type: application/json `befunge93`, `brachylog`, `brainfuck`, -`bqn`, `c`, `c++`, `cjam`, @@ -329,7 +327,6 @@ Content-Type: application/json `dragon`, `elixir`, `emacs`, -`emojicode`, `erlang`, `file`, `forte`, @@ -381,7 +378,6 @@ Content-Type: application/json `ruby`, `rust`, `scala`, -`smalltalk`, `sqlite3`, `swift`, `typescript`,