├── .dockerignore ├── .env.dev ├── .env.smtp.dev ├── .eslintrc.cjs ├── .flake8 ├── .gitignore ├── .prettierignore ├── .prettierrc ├── Dockerfile.repl ├── Dockerfile.sandbox ├── README.md ├── ROADMAP.md ├── config ├── diggy.conf └── diggy.dev.conf ├── diggy-repl ├── README.md ├── docker │ ├── socket.conf │ ├── supervisord.conf │ └── web.conf ├── jsconfig.json ├── package.json ├── src │ ├── app.html │ ├── app.scss │ ├── global.d.ts │ ├── lib │ │ ├── codeeditor.svelte │ │ ├── env.js │ │ ├── filelisting.svelte │ │ ├── footer.svelte │ │ ├── fs.js │ │ ├── nav.svelte │ │ ├── one-dark.ts │ │ ├── repl.js │ │ ├── repl.svelte │ │ ├── replterminal.svelte │ │ ├── stores.js │ │ └── utils.js │ ├── routes │ │ ├── @[username].svelte │ │ ├── __layout.svelte │ │ ├── contact.json.js │ │ ├── fs │ │ │ └── index.json.js │ │ ├── index.svelte │ │ └── pages │ │ │ ├── __layout.svelte │ │ │ ├── about.svelte │ │ │ ├── architecture.svelte │ │ │ ├── contact.svelte │ │ │ ├── diggy.svelte │ │ │ ├── help.svelte │ │ │ ├── join.svelte │ │ │ └── limitations.svelte │ └── server.js ├── static │ ├── 192.png │ ├── 512.png │ ├── apple-touch-icon-precomposed.png │ ├── apple-touch-icon.png │ ├── boots.jpg │ ├── favicon.ico │ ├── icon.png │ ├── icon.svg │ ├── kirill.jpg │ ├── manifest.json │ ├── robots.txt │ └── wooster.jpg ├── svelte.config.js └── yarn.lock ├── diggy-sandbox ├── .coveragerc ├── Pipfile ├── Pipfile.lock ├── README.md ├── config │ ├── gunicorn.conf.py │ ├── sandbox.cfg │ └── system.cfg ├── docker │ ├── supervisord.conf │ └── web.conf ├── sandbox │ ├── __init__.py │ ├── __main__.py │ ├── api.py │ ├── config.py │ ├── env.py │ ├── fs.py │ ├── langs.py │ └── nsjail.py ├── scripts │ └── protoc.py └── tests │ ├── __init__.py │ ├── test_fs.py │ └── test_nsjail.py ├── docker-compose.yml ├── init-letsencrypt.sh ├── package.json ├── public └── image.png ├── pyproject.toml ├── setup.sh ├── userland_tpl └── welcome │ ├── data_science.py │ ├── file.rb │ ├── python.py │ ├── ruby.rb │ └── safe │ ├── bomb.py │ └── requests.py └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/.env.dev -------------------------------------------------------------------------------- /.env.smtp.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/.env.smtp.dev -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/.flake8 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/.prettierrc -------------------------------------------------------------------------------- /Dockerfile.repl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/Dockerfile.repl -------------------------------------------------------------------------------- /Dockerfile.sandbox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/Dockerfile.sandbox -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/README.md -------------------------------------------------------------------------------- /ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/ROADMAP.md -------------------------------------------------------------------------------- /config/diggy.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/config/diggy.conf -------------------------------------------------------------------------------- /config/diggy.dev.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/config/diggy.dev.conf -------------------------------------------------------------------------------- /diggy-repl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/README.md -------------------------------------------------------------------------------- /diggy-repl/docker/socket.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/docker/socket.conf -------------------------------------------------------------------------------- /diggy-repl/docker/supervisord.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/docker/supervisord.conf -------------------------------------------------------------------------------- /diggy-repl/docker/web.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/docker/web.conf -------------------------------------------------------------------------------- /diggy-repl/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/jsconfig.json -------------------------------------------------------------------------------- /diggy-repl/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/package.json -------------------------------------------------------------------------------- /diggy-repl/src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/app.html -------------------------------------------------------------------------------- /diggy-repl/src/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/app.scss -------------------------------------------------------------------------------- /diggy-repl/src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/global.d.ts -------------------------------------------------------------------------------- /diggy-repl/src/lib/codeeditor.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/lib/codeeditor.svelte -------------------------------------------------------------------------------- /diggy-repl/src/lib/env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/lib/env.js -------------------------------------------------------------------------------- /diggy-repl/src/lib/filelisting.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/lib/filelisting.svelte -------------------------------------------------------------------------------- /diggy-repl/src/lib/footer.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/lib/footer.svelte -------------------------------------------------------------------------------- /diggy-repl/src/lib/fs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/lib/fs.js -------------------------------------------------------------------------------- /diggy-repl/src/lib/nav.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/lib/nav.svelte -------------------------------------------------------------------------------- /diggy-repl/src/lib/one-dark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/lib/one-dark.ts -------------------------------------------------------------------------------- /diggy-repl/src/lib/repl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/lib/repl.js -------------------------------------------------------------------------------- /diggy-repl/src/lib/repl.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/lib/repl.svelte -------------------------------------------------------------------------------- /diggy-repl/src/lib/replterminal.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/lib/replterminal.svelte -------------------------------------------------------------------------------- /diggy-repl/src/lib/stores.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/lib/stores.js -------------------------------------------------------------------------------- /diggy-repl/src/lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/lib/utils.js -------------------------------------------------------------------------------- /diggy-repl/src/routes/@[username].svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/routes/@[username].svelte -------------------------------------------------------------------------------- /diggy-repl/src/routes/__layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /diggy-repl/src/routes/contact.json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/routes/contact.json.js -------------------------------------------------------------------------------- /diggy-repl/src/routes/fs/index.json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/routes/fs/index.json.js -------------------------------------------------------------------------------- /diggy-repl/src/routes/index.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/routes/index.svelte -------------------------------------------------------------------------------- /diggy-repl/src/routes/pages/__layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/routes/pages/__layout.svelte -------------------------------------------------------------------------------- /diggy-repl/src/routes/pages/about.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/routes/pages/about.svelte -------------------------------------------------------------------------------- /diggy-repl/src/routes/pages/architecture.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/routes/pages/architecture.svelte -------------------------------------------------------------------------------- /diggy-repl/src/routes/pages/contact.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/routes/pages/contact.svelte -------------------------------------------------------------------------------- /diggy-repl/src/routes/pages/diggy.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/routes/pages/diggy.svelte -------------------------------------------------------------------------------- /diggy-repl/src/routes/pages/help.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/routes/pages/help.svelte -------------------------------------------------------------------------------- /diggy-repl/src/routes/pages/join.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/routes/pages/join.svelte -------------------------------------------------------------------------------- /diggy-repl/src/routes/pages/limitations.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/routes/pages/limitations.svelte -------------------------------------------------------------------------------- /diggy-repl/src/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/src/server.js -------------------------------------------------------------------------------- /diggy-repl/static/192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/static/192.png -------------------------------------------------------------------------------- /diggy-repl/static/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/static/512.png -------------------------------------------------------------------------------- /diggy-repl/static/apple-touch-icon-precomposed.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /diggy-repl/static/apple-touch-icon.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /diggy-repl/static/boots.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/static/boots.jpg -------------------------------------------------------------------------------- /diggy-repl/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/static/favicon.ico -------------------------------------------------------------------------------- /diggy-repl/static/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/static/icon.png -------------------------------------------------------------------------------- /diggy-repl/static/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/static/icon.svg -------------------------------------------------------------------------------- /diggy-repl/static/kirill.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/static/kirill.jpg -------------------------------------------------------------------------------- /diggy-repl/static/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/static/manifest.json -------------------------------------------------------------------------------- /diggy-repl/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/static/robots.txt -------------------------------------------------------------------------------- /diggy-repl/static/wooster.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/static/wooster.jpg -------------------------------------------------------------------------------- /diggy-repl/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/svelte.config.js -------------------------------------------------------------------------------- /diggy-repl/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-repl/yarn.lock -------------------------------------------------------------------------------- /diggy-sandbox/.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-sandbox/.coveragerc -------------------------------------------------------------------------------- /diggy-sandbox/Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-sandbox/Pipfile -------------------------------------------------------------------------------- /diggy-sandbox/Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-sandbox/Pipfile.lock -------------------------------------------------------------------------------- /diggy-sandbox/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-sandbox/README.md -------------------------------------------------------------------------------- /diggy-sandbox/config/gunicorn.conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-sandbox/config/gunicorn.conf.py -------------------------------------------------------------------------------- /diggy-sandbox/config/sandbox.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-sandbox/config/sandbox.cfg -------------------------------------------------------------------------------- /diggy-sandbox/config/system.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-sandbox/config/system.cfg -------------------------------------------------------------------------------- /diggy-sandbox/docker/supervisord.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-sandbox/docker/supervisord.conf -------------------------------------------------------------------------------- /diggy-sandbox/docker/web.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-sandbox/docker/web.conf -------------------------------------------------------------------------------- /diggy-sandbox/sandbox/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-sandbox/sandbox/__init__.py -------------------------------------------------------------------------------- /diggy-sandbox/sandbox/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-sandbox/sandbox/__main__.py -------------------------------------------------------------------------------- /diggy-sandbox/sandbox/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-sandbox/sandbox/api.py -------------------------------------------------------------------------------- /diggy-sandbox/sandbox/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-sandbox/sandbox/config.py -------------------------------------------------------------------------------- /diggy-sandbox/sandbox/env.py: -------------------------------------------------------------------------------- 1 | USERLAND_PATH = "/userland" 2 | -------------------------------------------------------------------------------- /diggy-sandbox/sandbox/fs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-sandbox/sandbox/fs.py -------------------------------------------------------------------------------- /diggy-sandbox/sandbox/langs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-sandbox/sandbox/langs.py -------------------------------------------------------------------------------- /diggy-sandbox/sandbox/nsjail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-sandbox/sandbox/nsjail.py -------------------------------------------------------------------------------- /diggy-sandbox/scripts/protoc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-sandbox/scripts/protoc.py -------------------------------------------------------------------------------- /diggy-sandbox/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /diggy-sandbox/tests/test_fs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-sandbox/tests/test_fs.py -------------------------------------------------------------------------------- /diggy-sandbox/tests/test_nsjail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/diggy-sandbox/tests/test_nsjail.py -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /init-letsencrypt.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/init-letsencrypt.sh -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/package.json -------------------------------------------------------------------------------- /public/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/public/image.png -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/setup.sh -------------------------------------------------------------------------------- /userland_tpl/welcome/data_science.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/userland_tpl/welcome/data_science.py -------------------------------------------------------------------------------- /userland_tpl/welcome/file.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/userland_tpl/welcome/file.rb -------------------------------------------------------------------------------- /userland_tpl/welcome/python.py: -------------------------------------------------------------------------------- 1 | print('Hello World!') 2 | -------------------------------------------------------------------------------- /userland_tpl/welcome/ruby.rb: -------------------------------------------------------------------------------- 1 | puts 'Hello World!' 2 | -------------------------------------------------------------------------------- /userland_tpl/welcome/safe/bomb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/userland_tpl/welcome/safe/bomb.py -------------------------------------------------------------------------------- /userland_tpl/welcome/safe/requests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/userland_tpl/welcome/safe/requests.py -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oneearedrabbit/shell/HEAD/yarn.lock --------------------------------------------------------------------------------