├── .gitignore ├── README.md ├── backd00r ├── .gitignore ├── Dockerfile ├── build.sh ├── checkers │ ├── backd00r.py │ ├── connector.py │ └── utils_crypto.py ├── dependencies.sh ├── docker-compose.yml ├── exploits │ ├── connector.py │ ├── exploit_key_derivation.py │ ├── exploit_leak_fd.py │ └── exploit_steal_master_secret.py ├── gamelib │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── __init__.py │ ├── ci │ │ ├── InstallCI.Dockerfile │ │ ├── InstallLocal.Dockerfile │ │ ├── build-in-docker.py │ │ ├── buildscripts │ │ │ ├── configure_caching.sh │ │ │ ├── install-script-dependencies.sh │ │ │ ├── post-install.sh │ │ │ ├── prepare-install.sh │ │ │ ├── publish-network-infos.sh │ │ │ ├── test-and-configure-aptcache.sh │ │ │ ├── update-badge-default.sh │ │ │ └── update-badge.sh │ │ ├── commands │ │ │ ├── cronjob-add │ │ │ ├── cronjob-add-root │ │ │ ├── detect-docker │ │ │ ├── make-append-only │ │ │ ├── nginx-location-add │ │ │ ├── service-add-advanced │ │ │ └── service-add-simple │ │ ├── docker-saarctf-ci-base │ │ │ ├── Dockerfile │ │ │ ├── docker-build.sh │ │ │ └── docker-publish.sh │ │ ├── docker-systemd │ │ │ └── systemd-replacement.py │ │ ├── include │ │ │ └── detect-docker │ │ ├── service.gitlab-ci.yml │ │ └── testscripts │ │ │ ├── .gitignore │ │ │ ├── checker_utils.py │ │ │ ├── requirements-checker.txt │ │ │ ├── requirements.txt │ │ │ ├── retrieve-flags.py │ │ │ ├── test-checkerscript.py │ │ │ └── test-exploits.py │ ├── docs │ │ ├── central_server_template.py │ │ ├── howto_build_install.md │ │ ├── howto_checkers.md │ │ └── howto_exploits.md │ ├── flag_ids.py │ ├── gamelib-sample.py │ ├── gamelib.py │ ├── gamelogger.py │ ├── run-build │ ├── run-checkers │ ├── run-clean │ ├── run-exploits │ ├── run-install │ ├── selenium │ │ ├── __init__.py │ │ ├── selenium_interface.py │ │ ├── selenium_wrapper │ │ └── selenium_wrapper.c │ └── usernames.py ├── install.sh └── service │ ├── CMakeLists.txt │ ├── cmake │ ├── FindGCrypt.cmake │ ├── FindKernelHeaders.cmake │ └── FindNL.cmake │ ├── elfpatch │ ├── CMakeLists.txt │ └── patchelf.c │ ├── r00t-client │ ├── CMakeLists.txt │ ├── btcstorage.c │ ├── btcstorage.h │ ├── comms.c │ ├── debug.h │ ├── debugcomm.c │ ├── mining.c │ ├── mining.h │ ├── netlink_comms.c │ ├── netlink_comms.h │ ├── r00t-client.c │ ├── ransom_cmd.c │ ├── ransom_cmd.h │ ├── raw_socket_comms.c │ ├── raw_socket_comms.h │ ├── testcmd.c │ └── testcmd.h │ └── r00t-kernel │ ├── .gitignore │ ├── CMakeLists.txt │ ├── Makefile │ └── r00t-module.c ├── bytewarden ├── .gitignore ├── Dockerfile ├── build.sh ├── checkers │ ├── bytewarden.py │ └── utils.py ├── dependencies.sh ├── docker-compose.yml ├── exploits │ ├── exploit_1.py │ ├── exploit_2.py │ └── utils.py ├── gamelib │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── __init__.py │ ├── ci │ │ ├── InstallCI.Dockerfile │ │ ├── InstallLocal.Dockerfile │ │ ├── build-in-docker.py │ │ ├── buildscripts │ │ │ ├── configure_caching.sh │ │ │ ├── install-script-dependencies.sh │ │ │ ├── post-install.sh │ │ │ ├── prepare-install.sh │ │ │ ├── publish-network-infos.sh │ │ │ ├── test-and-configure-aptcache.sh │ │ │ ├── update-badge-default.sh │ │ │ └── update-badge.sh │ │ ├── commands │ │ │ ├── cronjob-add │ │ │ ├── cronjob-add-root │ │ │ ├── detect-docker │ │ │ ├── make-append-only │ │ │ ├── nginx-location-add │ │ │ ├── service-add-advanced │ │ │ └── service-add-simple │ │ ├── docker-saarctf-ci-base │ │ │ ├── Dockerfile │ │ │ ├── docker-build.sh │ │ │ └── docker-publish.sh │ │ ├── docker-systemd │ │ │ └── systemd-replacement.py │ │ ├── include │ │ │ └── detect-docker │ │ ├── service.gitlab-ci.yml │ │ └── testscripts │ │ │ ├── .gitignore │ │ │ ├── checker_utils.py │ │ │ ├── requirements-checker.txt │ │ │ ├── requirements.txt │ │ │ ├── retrieve-flags.py │ │ │ ├── test-checkerscript.py │ │ │ └── test-exploits.py │ ├── docs │ │ ├── central_server_template.py │ │ ├── howto_build_install.md │ │ ├── howto_checkers.md │ │ └── howto_exploits.md │ ├── flag_ids.py │ ├── gamelib-sample.py │ ├── gamelib.py │ ├── gamelogger.py │ ├── run-build │ ├── run-checkers │ ├── run-clean │ ├── run-exploits │ ├── run-install │ ├── selenium │ │ ├── __init__.py │ │ ├── selenium_interface.py │ │ ├── selenium_wrapper │ │ └── selenium_wrapper.c │ └── usernames.py ├── install.sh └── service │ └── bytewarden │ ├── bytewarden │ ├── __init__.py │ ├── asgi.py │ ├── middleware.py │ ├── settings.py │ ├── static │ │ ├── crypto.js │ │ └── img │ │ │ ├── 2fa_recover.png │ │ │ ├── logo-round.png │ │ │ └── logo.png │ ├── urls.py │ ├── utils.py │ └── wsgi.py │ ├── manage.py │ ├── questions │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ └── questions │ │ │ ├── common_questions.html │ │ │ └── questions.html │ ├── tests.py │ ├── urls.py │ └── views.py │ ├── requirements.txt │ ├── static │ ├── crypto.js │ └── img │ │ ├── 2fa_recover.png │ │ ├── logo-round.png │ │ └── logo.png │ ├── users │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_customuser_recovery_login.py │ │ ├── 0003_rename_recovery_login_customuser_used_recovery_login.py │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ ├── registration │ │ │ ├── login.html │ │ │ └── signup.html │ │ └── users │ │ │ ├── base.html │ │ │ ├── home.html │ │ │ └── recover.html │ ├── tests.py │ ├── urls.py │ └── views.py │ └── vault │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ ├── 0001_initial.py │ └── __init__.py │ ├── models.py │ ├── templates │ └── vault │ │ ├── first_visit.html │ │ ├── passwords.html │ │ └── two_factor_auth.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── get_flag_ids.py ├── saarbahn ├── .gitignore ├── Dockerfile ├── build.sh ├── checkers │ └── saarbahn.py ├── dependencies.sh ├── docker-compose.yml ├── exploits │ ├── exploit_1.py │ └── exploit_2.py ├── gamelib │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── __init__.py │ ├── ci │ │ ├── InstallCI.Dockerfile │ │ ├── InstallLocal.Dockerfile │ │ ├── build-in-docker.py │ │ ├── buildscripts │ │ │ ├── configure_caching.sh │ │ │ ├── install-script-dependencies.sh │ │ │ ├── post-install.sh │ │ │ ├── prepare-install.sh │ │ │ ├── publish-network-infos.sh │ │ │ ├── test-and-configure-aptcache.sh │ │ │ ├── update-badge-default.sh │ │ │ └── update-badge.sh │ │ ├── commands │ │ │ ├── cronjob-add │ │ │ ├── cronjob-add-root │ │ │ ├── detect-docker │ │ │ ├── make-append-only │ │ │ ├── nginx-location-add │ │ │ ├── service-add-advanced │ │ │ └── service-add-simple │ │ ├── docker-saarctf-ci-base │ │ │ ├── Dockerfile │ │ │ ├── docker-build.sh │ │ │ └── docker-publish.sh │ │ ├── docker-systemd │ │ │ └── systemd-replacement.py │ │ ├── include │ │ │ └── detect-docker │ │ ├── service.gitlab-ci.yml │ │ └── testscripts │ │ │ ├── .gitignore │ │ │ ├── checker_utils.py │ │ │ ├── requirements-checker.txt │ │ │ ├── requirements.txt │ │ │ ├── retrieve-flags.py │ │ │ ├── test-checkerscript.py │ │ │ └── test-exploits.py │ ├── docs │ │ ├── central_server_template.py │ │ ├── howto_build_install.md │ │ ├── howto_checkers.md │ │ └── howto_exploits.md │ ├── flag_ids.py │ ├── gamelib-sample.py │ ├── gamelib.py │ ├── gamelogger.py │ ├── run-build │ ├── run-checkers │ ├── run-clean │ ├── run-exploits │ ├── run-install │ ├── selenium │ │ ├── __init__.py │ │ ├── selenium_interface.py │ │ ├── selenium_wrapper │ │ └── selenium_wrapper.c │ └── usernames.py ├── install.sh └── service │ └── saarbahn │ ├── .env │ ├── .gitignore │ ├── Cargo.toml │ ├── Rocket.toml │ ├── cert.pem │ ├── diesel.toml │ ├── dyn_templates │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ ├── context.rs │ │ ├── engine.rs │ │ ├── fairing.rs │ │ ├── handlebars_templates.rs │ │ ├── lib.rs │ │ ├── metadata.rs │ │ └── tera_templates.rs │ └── tests │ │ ├── templates.rs │ │ └── templates │ │ ├── hbs │ │ ├── common │ │ │ ├── footer.html.hbs │ │ │ └── header.html.hbs │ │ ├── reload.txt.hbs │ │ └── test.html.hbs │ │ └── tera │ │ ├── base.txt.tera │ │ ├── html_test.html.tera │ │ └── txt_test.txt.tera │ ├── key.pem │ ├── migrations │ ├── .gitkeep │ ├── 00000000000000_diesel_initial_setup │ │ ├── down.sql │ │ └── up.sql │ └── 2022-03-19-210221_users │ │ ├── down.sql │ │ └── up.sql │ ├── src │ ├── comment.rs │ ├── main.rs │ ├── models.rs │ ├── schema.rs │ ├── stops.rs │ ├── user.rs │ └── utils.rs │ └── templates │ ├── error.html.hbs │ ├── generate_ticket.html.hbs │ ├── index.html.hbs │ ├── login.html.hbs │ ├── profile.html.hbs │ ├── register.html.hbs │ ├── stop.html.hbs │ ├── stops.html.hbs │ └── verify_ticket.html ├── saarcloud ├── .gitignore ├── Dockerfile ├── build.sh ├── checkers │ ├── .gitignore │ ├── demo_website_generator.py │ ├── issues.js │ ├── license-information.txt │ ├── saarcloud.py │ ├── sites │ │ ├── cdnstore │ │ │ ├── index.html │ │ │ ├── semantic-amazon.min.css │ │ │ ├── semantic-default.min.css │ │ │ ├── semantic-flat.min.css │ │ │ ├── semantic-github.min.css │ │ │ └── semantic-material.min.css │ │ ├── issues │ │ │ └── index.html │ │ └── lambdaadmin │ │ │ └── index.html │ ├── validate_jstests.py │ ├── website_generator.py │ └── working_tests │ │ ├── Array-isArray.js │ │ ├── Array-isArray.json │ │ ├── JSON-parse-reviver.js │ │ ├── JSON-parse-reviver.json │ │ ├── JSON-stringify-replacer.js │ │ ├── JSON-stringify-replacer.json │ │ ├── Object-create.js │ │ ├── Object-create.json │ │ ├── Object-defineProperties.js │ │ ├── Object-defineProperties.json │ │ ├── Object-keys.js │ │ ├── Object-keys.json │ │ ├── ToNumber.js │ │ ├── ToNumber.json │ │ ├── add-recovery.js │ │ ├── add-recovery.json │ │ ├── alternative-length-miscalculation.js │ │ ├── alternative-length-miscalculation.json │ │ ├── apply-varargs.js │ │ ├── apply-varargs.json │ │ ├── arguments-bad-index.js │ │ ├── arguments-bad-index.json │ │ ├── array-constructor-host-call.js │ │ ├── array-constructor-host-call.json │ │ ├── array-every.js │ │ ├── array-every.json │ │ ├── array-holes.js │ │ ├── array-holes.json │ │ ├── array-index-immediate-types.js │ │ ├── array-index-immediate-types.json │ │ ├── array-indexing.js │ │ ├── array-indexing.json │ │ ├── array-iterate-backwards.js │ │ ├── array-iterate-backwards.json │ │ ├── array-lastIndexOf.js │ │ ├── array-lastIndexOf.json │ │ ├── array-proto-func-length-getter-except.js │ │ ├── array-proto-func-length-getter-except.json │ │ ├── array-proto-func-property-getter-except.js │ │ ├── array-proto-func-property-getter-except.json │ │ ├── array-prototype-properties.js │ │ ├── array-prototype-properties.json │ │ ├── array-reduce.js │ │ ├── array-reduce.json │ │ ├── array-reduceRight.js │ │ ├── array-reduceRight.json │ │ ├── array-reset-large-index.js │ │ ├── array-reset-large-index.json │ │ ├── array-sort-numericCompare.js │ │ ├── array-sort-numericCompare.json │ │ ├── array-sort-small-sparse-array-with-large-length.js │ │ ├── array-sort-small-sparse-array-with-large-length.json │ │ ├── array-sort-sparse.js │ │ ├── array-sort-sparse.json │ │ ├── array-splice.js │ │ ├── array-splice.json │ │ ├── array-type-speculation.js │ │ ├── array-type-speculation.json │ │ ├── assertion.js │ │ ├── assertion.json │ │ ├── bitops-type-tag.js │ │ ├── bitops-type-tag.json │ │ ├── boolean-argument-prediction.js │ │ ├── boolean-argument-prediction.json │ │ ├── boxed-double-to-int.js │ │ ├── boxed-double-to-int.json │ │ ├── break-ASI.js │ │ ├── break-ASI.json │ │ ├── char-at.js │ │ ├── char-at.json │ │ ├── class-syntax-call.js │ │ ├── class-syntax-call.json │ │ ├── class-syntax-declaration.js │ │ ├── class-syntax-declaration.json │ │ ├── class-syntax-default-constructor.js │ │ ├── class-syntax-default-constructor.json │ │ ├── class-syntax-expression.js │ │ ├── class-syntax-expression.json │ │ ├── class-syntax-extends.js │ │ ├── class-syntax-extends.json │ │ ├── class-syntax-name.js │ │ ├── class-syntax-name.json │ │ ├── class-syntax-prototype.js │ │ ├── class-syntax-prototype.json │ │ ├── class-syntax-semicolon.js │ │ ├── class-syntax-semicolon.json │ │ ├── class-syntax-super.js │ │ ├── class-syntax-super.json │ │ ├── closure-inside-extra-arg-call.js │ │ ├── closure-inside-extra-arg-call.json │ │ ├── codegen-assign-nontemporary-as-rexp.js │ │ ├── codegen-assign-nontemporary-as-rexp.json │ │ ├── codegen-peephole-locals.js │ │ ├── codegen-peephole-locals.json │ │ ├── constant-encoding.js │ │ ├── constant-encoding.json │ │ ├── constructor.js │ │ ├── constructor.json │ │ ├── continue-break-multiple-labels.js │ │ ├── continue-break-multiple-labels.json │ │ ├── convert-nan-to-bool.js │ │ ├── convert-nan-to-bool.json │ │ ├── cyclic-prototypes.js │ │ ├── cyclic-prototypes.json │ │ ├── date-DST-pre-1970.js │ │ ├── date-DST-pre-1970.json │ │ ├── date-constructor.js │ │ ├── date-constructor.json │ │ ├── date-daysfrom1970-overflow.js │ │ ├── date-daysfrom1970-overflow.json │ │ ├── date-parse-comments-test.js │ │ ├── date-parse-comments-test.json │ │ ├── date-preserve-milliseconds.js │ │ ├── date-preserve-milliseconds.json │ │ ├── date-utc-timeclip.js │ │ ├── date-utc-timeclip.json │ │ ├── deep-recursion-test.js │ │ ├── deep-recursion-test.json │ │ ├── delete-then-put.js │ │ ├── delete-then-put.json │ │ ├── dfg-abs-backwards-propagation.js │ │ ├── dfg-abs-backwards-propagation.json │ │ ├── dfg-add-not-number.js │ │ ├── dfg-add-not-number.json │ │ ├── dfg-arguments-alias-escape.js │ │ ├── dfg-arguments-alias-escape.json │ │ ├── dfg-arguments-alias-one-block.js │ │ ├── dfg-arguments-alias-one-block.json │ │ ├── dfg-arguments-alias.js │ │ ├── dfg-arguments-alias.json │ │ ├── dfg-arguments-cross-code-origin.js │ │ ├── dfg-arguments-cross-code-origin.json │ │ ├── dfg-arguments-mixed-alias.js │ │ ├── dfg-arguments-mixed-alias.json │ │ ├── dfg-arguments-osr-exit-multiple-blocks-before-exit.js │ │ ├── dfg-arguments-osr-exit-multiple-blocks-before-exit.json │ │ ├── dfg-arguments-osr-exit-multiple-blocks.js │ │ ├── dfg-arguments-osr-exit-multiple-blocks.json │ │ ├── dfg-arguments-osr-exit.js │ │ ├── dfg-arguments-osr-exit.json │ │ ├── dfg-arguments-unexpected-escape.js │ │ ├── dfg-arguments-unexpected-escape.json │ │ ├── dfg-arith-add-overflow-check-elimination-predicted-but-not-proven-int.js │ │ ├── dfg-arith-add-overflow-check-elimination-predicted-but-not-proven-int.json │ │ ├── dfg-arith-add-overflow-check-elimination-tower-of-large-numbers.js │ │ ├── dfg-arith-add-overflow-check-elimination-tower-of-large-numbers.json │ │ ├── dfg-array-pop-side-effects.js │ │ ├── dfg-array-pop-side-effects.json │ │ ├── dfg-arrayify-when-late-prevent-extensions.js │ │ ├── dfg-arrayify-when-late-prevent-extensions.json │ │ ├── dfg-arrayify-when-prevent-extensions.js │ │ ├── dfg-arrayify-when-prevent-extensions.json │ │ ├── dfg-bool-to-int32-reuse.js │ │ ├── dfg-bool-to-int32-reuse.json │ │ ├── dfg-branch-logical-not-peephole-around-osr-exit.js │ │ ├── dfg-branch-logical-not-peephole-around-osr-exit.json │ │ ├── dfg-call-function-hit-watchpoint.js │ │ ├── dfg-call-function-hit-watchpoint.json │ │ ├── dfg-call-method-hit-watchpoint.js │ │ ├── dfg-call-method-hit-watchpoint.json │ │ ├── dfg-captured-var-get-local.js │ │ ├── dfg-captured-var-get-local.json │ │ ├── dfg-cfa-merge-with-dead-use-at-tail.js │ │ ├── dfg-cfa-merge-with-dead-use-at-tail.json │ │ ├── dfg-cfa-prove-put-by-id-simple-when-storing-to-specialized-function.js │ │ ├── dfg-cfa-prove-put-by-id-simple-when-storing-to-specialized-function.json │ │ ├── dfg-cfg-simplify-phantom-get-local-on-same-block-set-local.js │ │ ├── dfg-cfg-simplify-phantom-get-local-on-same-block-set-local.json │ │ ├── dfg-check-structure-elimination-for-non-cell.js │ │ ├── dfg-check-structure-elimination-for-non-cell.json │ │ ├── dfg-check-two-structures.js │ │ ├── dfg-check-two-structures.json │ │ ├── dfg-compare-final-object-to-final-object-or-other-when-both-proven-final-object.js │ │ ├── dfg-compare-final-object-to-final-object-or-other-when-both-proven-final-object.json │ │ ├── dfg-compare-final-object-to-final-object-or-other-when-proven-final-object.js │ │ ├── dfg-compare-final-object-to-final-object-or-other-when-proven-final-object.json │ │ ├── dfg-constant-fold-first-local-read-after-block-merge.js │ │ ├── dfg-constant-fold-first-local-read-after-block-merge.json │ │ ├── dfg-constant-fold-misprediction.js │ │ ├── dfg-constant-fold-misprediction.json │ │ ├── dfg-constant-fold-uncaptured-variable-that-is-later-captured.js │ │ ├── dfg-constant-fold-uncaptured-variable-that-is-later-captured.json │ │ ├── dfg-create-inlined-arguments-in-closure-inline.js │ │ ├── dfg-create-inlined-arguments-in-closure-inline.json │ │ ├── dfg-cse-cfa-discrepancy.js │ │ ├── dfg-cse-cfa-discrepancy.json │ │ ├── dfg-dead-min-one-arg.js │ │ ├── dfg-dead-min-one-arg.json │ │ ├── dfg-dead-redundant-get-array-length.js │ │ ├── dfg-dead-redundant-get-array-length.json │ │ ├── dfg-double-use-of-post-simplification-double-prediction.js │ │ ├── dfg-double-use-of-post-simplification-double-prediction.json │ │ ├── dfg-float32-array-nan.js │ │ ├── dfg-float32-array-nan.json │ │ ├── dfg-force-exit-then-sparse-conditional-constant-prop-in-loop.js │ │ ├── dfg-force-exit-then-sparse-conditional-constant-prop-in-loop.json │ │ ├── dfg-getter-throw.js │ │ ├── dfg-getter-throw.json │ │ ├── dfg-getter.js │ │ ├── dfg-getter.json │ │ ├── dfg-holy-put-by-val-interferes-with-get-array-length.js │ │ ├── dfg-holy-put-by-val-interferes-with-get-array-length.json │ │ ├── dfg-inline-arguments-become-double.js │ │ ├── dfg-inline-arguments-become-double.json │ │ ├── dfg-inline-arguments-become-int32.js │ │ ├── dfg-inline-arguments-become-int32.json │ │ ├── dfg-inline-arguments-int32.js │ │ ├── dfg-inline-arguments-int32.json │ │ ├── dfg-inline-arguments-reset-changetype.js │ │ ├── dfg-inline-arguments-reset-changetype.json │ │ ├── dfg-inline-arguments-reset.js │ │ ├── dfg-inline-arguments-reset.json │ │ ├── dfg-inline-arguments-simple.js │ │ ├── dfg-inline-arguments-simple.json │ │ ├── dfg-inline-arguments-use-directly-from-inlined-code.js │ │ ├── dfg-inline-arguments-use-directly-from-inlined-code.json │ │ ├── dfg-inline-arguments-use-from-uninlined-code.js │ │ ├── dfg-inline-arguments-use-from-uninlined-code.json │ │ ├── dfg-inline-constant.js │ │ ├── dfg-inline-constant.json │ │ ├── dfg-inline-constructor-that-uses-arguments.js │ │ ├── dfg-inline-constructor-that-uses-arguments.json │ │ ├── dfg-inline-early-return.js │ │ ├── dfg-inline-early-return.json │ │ ├── dfg-inline-new-array-buffer.js │ │ ├── dfg-inline-new-array-buffer.json │ │ ├── dfg-int-overflow-large-constants-in-a-line.js │ │ ├── dfg-int-overflow-large-constants-in-a-line.json │ │ ├── dfg-int32-to-double-on-known-number.js │ │ ├── dfg-int32-to-double-on-known-number.json │ │ ├── dfg-intrinsic-osr-exit.js │ │ ├── dfg-intrinsic-osr-exit.json │ │ ├── dfg-max-backwards-propagation.js │ │ ├── dfg-max-backwards-propagation.json │ │ ├── dfg-min-backwards-propagation.js │ │ ├── dfg-min-backwards-propagation.json │ │ ├── dfg-min-max.js │ │ ├── dfg-min-max.json │ │ ├── dfg-mispredict-variable-but-prove-int.js │ │ ├── dfg-mispredict-variable-but-prove-int.json │ │ ├── dfg-mul-big-integer-with-small-integer-and-bitor.js │ │ ├── dfg-mul-big-integer-with-small-integer-and-bitor.json │ │ ├── dfg-mul-big-integer-with-small-integer.js │ │ ├── dfg-mul-big-integer-with-small-integer.json │ │ ├── dfg-mul-big-integers.js │ │ ├── dfg-mul-big-integers.json │ │ ├── dfg-multi-basic-block-structure-clobber.js │ │ ├── dfg-multi-basic-block-structure-clobber.json │ │ ├── dfg-negative-array-index.js │ │ ├── dfg-negative-array-index.json │ │ ├── dfg-other-branch.js │ │ ├── dfg-other-branch.json │ │ ├── dfg-patchable-get-by-id-after-watchpoint.js │ │ ├── dfg-patchable-get-by-id-after-watchpoint.json │ │ ├── dfg-peephole-compare-final-object-to-final-object-or-other-when-both-proven-final-object.js │ │ ├── dfg-peephole-compare-final-object-to-final-object-or-other-when-both-proven-final-object.json │ │ ├── dfg-peephole-compare-final-object-to-final-object-or-other-when-proven-final-object.js │ │ ├── dfg-peephole-compare-final-object-to-final-object-or-other-when-proven-final-object.json │ │ ├── dfg-phantom-base.js │ │ ├── dfg-phantom-base.json │ │ ├── dfg-phantom-get-local.js │ │ ├── dfg-phantom-get-local.json │ │ ├── dfg-post-inc-then-exit.js │ │ ├── dfg-post-inc-then-exit.json │ │ ├── dfg-proto-access-inline-osr-exit.js │ │ ├── dfg-proto-access-inline-osr-exit.json │ │ ├── dfg-proto-stub-watchpoint-fire.js │ │ ├── dfg-proto-stub-watchpoint-fire.json │ │ ├── dfg-put-scoped-var-backward-flow.js │ │ ├── dfg-put-scoped-var-backward-flow.json │ │ ├── dfg-putbyval-cfa-clobber.js │ │ ├── dfg-putbyval-cfa-clobber.json │ │ ├── dfg-redundant-load-of-captured-variable-proven-constant.js │ │ ├── dfg-redundant-load-of-captured-variable-proven-constant.json │ │ ├── dfg-sqrt-backwards-propagation.js │ │ ├── dfg-sqrt-backwards-propagation.json │ │ ├── dfg-store-unexpected-value-into-argument-and-osr-exit.js │ │ ├── dfg-store-unexpected-value-into-argument-and-osr-exit.json │ │ ├── dfg-to-string-bad-toString.js │ │ ├── dfg-to-string-bad-toString.json │ │ ├── dfg-to-string-bad-valueOf.js │ │ ├── dfg-to-string-bad-valueOf.json │ │ ├── dfg-to-string-int.js │ │ ├── dfg-to-string-int.json │ │ ├── dfg-to-string-on-cell.js │ │ ├── dfg-to-string-on-cell.json │ │ ├── dfg-to-string-on-value.js │ │ ├── dfg-to-string-on-value.json │ │ ├── dfg-to-string-toString-in-string.js │ │ ├── dfg-to-string-toString-in-string.json │ │ ├── dfg-to-string-valueOf-in-string.js │ │ ├── dfg-to-string-valueOf-in-string.json │ │ ├── dfg-uint32-to-number-in-middle-of-copy-propagation.js │ │ ├── dfg-uint32-to-number-in-middle-of-copy-propagation.json │ │ ├── dfg-uint32-to-number-on-captured-variable.js │ │ ├── dfg-uint32-to-number-on-captured-variable.json │ │ ├── dfg-uint32-to-number-skip-then-exit.js │ │ ├── dfg-uint32-to-number-skip-then-exit.json │ │ ├── dfg-uint32-to-number.js │ │ ├── dfg-uint32-to-number.json │ │ ├── dfg-uint32array-overflow-constant.js │ │ ├── dfg-uint32array-overflow-constant.json │ │ ├── dfg-uint8clampedarray-out-of-bounds-put-by-val-alias.js │ │ ├── dfg-uint8clampedarray-out-of-bounds-put-by-val-alias.json │ │ ├── dfg-value-to-int32-with-side-effect.js │ │ ├── dfg-value-to-int32-with-side-effect.json │ │ ├── dictionary-no-cache.js │ │ ├── dictionary-no-cache.json │ │ ├── dictionary-prototype-caching.js │ │ ├── dictionary-prototype-caching.json │ │ ├── do-while-semicolon.js │ │ ├── do-while-semicolon.json │ │ ├── dotstar.js │ │ ├── dotstar.json │ │ ├── early-acid3-86.js │ │ ├── early-acid3-86.json │ │ ├── ecma-regex-examples.js │ │ ├── ecma-regex-examples.json │ │ ├── eval-and-with.js │ │ ├── eval-and-with.json │ │ ├── eval-throw-return.js │ │ ├── eval-throw-return.json │ │ ├── exception-for-nonobject.js │ │ ├── exception-for-nonobject.json │ │ ├── exception-properties.js │ │ ├── exception-properties.json │ │ ├── exception-with-handler-inside-eval-with-dynamic-scope.js │ │ ├── exception-with-handler-inside-eval-with-dynamic-scope.json │ │ ├── excessive-comma-usage.js │ │ ├── excessive-comma-usage.json │ │ ├── finally-codegen-failure.js │ │ ├── finally-codegen-failure.json │ │ ├── flatten-dictionary-structure-from-which-all-properties-were-deleted.js │ │ ├── flatten-dictionary-structure-from-which-all-properties-were-deleted.json │ │ ├── for-in-cached.js │ │ ├── for-in-cached.json │ │ ├── for-in-var-scope.js │ │ ├── for-in-var-scope.json │ │ ├── function-apply.js │ │ ├── function-apply.json │ │ ├── function-constructor-error.js │ │ ├── function-constructor-error.json │ │ ├── function-constructor-single-line-comment.js │ │ ├── function-constructor-single-line-comment.json │ │ ├── function-declaration.js │ │ ├── function-declaration.json │ │ ├── function-declarations-in-switch-statement.js │ │ ├── function-declarations-in-switch-statement.json │ │ ├── function-decompilation-operators.js │ │ ├── function-decompilation-operators.json │ │ ├── function-dot-length-read-only.js │ │ ├── function-dot-length-read-only.json │ │ ├── function-prototype-descriptor.js │ │ ├── function-prototype-descriptor.json │ │ ├── function-toString-object-literals.js │ │ ├── function-toString-object-literals.json │ │ ├── function-toString-semicolon-insertion.js │ │ ├── function-toString-semicolon-insertion.json │ │ ├── getter-setter-gc.js │ │ ├── getter-setter-gc.json │ │ ├── global-resolve-through-eval.js │ │ ├── global-resolve-through-eval.json │ │ ├── gmail-re-re.js │ │ ├── gmail-re-re.json │ │ ├── has-own-property.js │ │ ├── has-own-property.json │ │ ├── instance-of-immediates.js │ │ ├── instance-of-immediates.json │ │ ├── interpreter-no-activation.js │ │ ├── interpreter-no-activation.json │ │ ├── invalid-range-in-class.js │ │ ├── invalid-range-in-class.json │ │ ├── isPrototypeOf.js │ │ ├── isPrototypeOf.json │ │ ├── jit-float32-array-nan.js │ │ ├── jit-float32-array-nan.json │ │ ├── js-continue-break-restrictions.js │ │ ├── js-continue-break-restrictions.json │ │ ├── keywords-and-reserved_words.js │ │ ├── keywords-and-reserved_words.json │ │ ├── lastIndex.js │ │ ├── lastIndex.json │ │ ├── malformed-escapes.js │ │ ├── malformed-escapes.json │ │ ├── modify-non-references.js │ │ ├── modify-non-references.json │ │ ├── named-function-expression.js │ │ ├── named-function-expression.json │ │ ├── native-error-prototype.js │ │ ├── native-error-prototype.json │ │ ├── nested-functions.js │ │ ├── nested-functions.json │ │ ├── new-array-double-with-holes.js │ │ ├── new-array-double-with-holes.json │ │ ├── no-semi-insertion-at-end-of-script.js │ │ ├── no-semi-insertion-at-end-of-script.json │ │ ├── number-cell-reuse.js │ │ ├── number-cell-reuse.json │ │ ├── number-toExponential.js │ │ ├── number-toExponential.json │ │ ├── number-toString.js │ │ ├── number-toString.json │ │ ├── number-tofixed.js │ │ ├── number-tofixed.json │ │ ├── number-toprecision.js │ │ ├── number-toprecision.json │ │ ├── numeric-conversion.js │ │ ├── numeric-conversion.json │ │ ├── numeric-escapes-in-string-literals.js │ │ ├── numeric-escapes-in-string-literals.json │ │ ├── object-extra-comma.js │ │ ├── object-extra-comma.json │ │ ├── object-literal-direct-put.js │ │ ├── object-literal-direct-put.json │ │ ├── object-literal-syntax.js │ │ ├── object-literal-syntax.json │ │ ├── object-prototype-constructor.js │ │ ├── object-prototype-constructor.json │ │ ├── object-prototype-properties.js │ │ ├── object-prototype-properties.json │ │ ├── object-prototype-toLocaleString.js │ │ ├── object-prototype-toLocaleString.json │ │ ├── object-slow-put.js │ │ ├── object-slow-put.json │ │ ├── order-of-operations.js │ │ ├── order-of-operations.json │ │ ├── overflow.js │ │ ├── overflow.json │ │ ├── parseFloat.js │ │ ├── parseFloat.json │ │ ├── parseInt.js │ │ ├── parseInt.json │ │ ├── parser-xml-close-comment.js │ │ ├── parser-xml-close-comment.json │ │ ├── polymorphic-construct.js │ │ ├── polymorphic-construct.json │ │ ├── preventExtensions.js │ │ ├── preventExtensions.json │ │ ├── primitive-method-this.js │ │ ├── primitive-method-this.json │ │ ├── primitive-property-access-edge-cases.js │ │ ├── primitive-property-access-edge-cases.json │ │ ├── quantified-assertions.js │ │ ├── quantified-assertions.json │ │ ├── read-modify-eval.js │ │ ├── read-modify-eval.json │ │ ├── regexp-alternatives.js │ │ ├── regexp-alternatives.json │ │ ├── regexp-backreferences.js │ │ ├── regexp-backreferences.json │ │ ├── regexp-bol-with-multiline.js │ │ ├── regexp-bol-with-multiline.json │ │ ├── regexp-bol.js │ │ ├── regexp-bol.json │ │ ├── regexp-char-insensitive.js │ │ ├── regexp-char-insensitive.json │ │ ├── regexp-compile.js │ │ ├── regexp-compile.json │ │ ├── regexp-divequal.js │ │ ├── regexp-divequal.json │ │ ├── regexp-extended-characters-match.js │ │ ├── regexp-extended-characters-match.json │ │ ├── regexp-extended-characters-more.js │ │ ├── regexp-extended-characters-more.json │ │ ├── regexp-find-first-asserted.js │ │ ├── regexp-find-first-asserted.json │ │ ├── regexp-in-and-foreach-handling.js │ │ ├── regexp-in-and-foreach-handling.json │ │ ├── regexp-lastindex.js │ │ ├── regexp-lastindex.json │ │ ├── regexp-literals-arent-constants.js │ │ ├── regexp-literals-arent-constants.json │ │ ├── regexp-look-ahead.js │ │ ├── regexp-look-ahead.json │ │ ├── regexp-no-extensions.js │ │ ├── regexp-no-extensions.json │ │ ├── regexp-non-bmp.js │ │ ├── regexp-non-bmp.json │ │ ├── regexp-non-capturing-groups.js │ │ ├── regexp-non-capturing-groups.json │ │ ├── regexp-non-character.js │ │ ├── regexp-non-character.json │ │ ├── regexp-non-greedy-parentheses.js │ │ ├── regexp-non-greedy-parentheses.json │ │ ├── regexp-ranges-and-escaped-hyphens.js │ │ ├── regexp-ranges-and-escaped-hyphens.json │ │ ├── regexp-unicode-handling.js │ │ ├── regexp-unicode-handling.json │ │ ├── registerCachingAcrossBranchTargets.js │ │ ├── registerCachingAcrossBranchTargets.json │ │ ├── repeat-match-waldemar.js │ │ ├── repeat-match-waldemar.json │ │ ├── reserved-words-strict.js │ │ ├── reserved-words-strict.json │ │ ├── reserved-words.js │ │ ├── reserved-words.json │ │ ├── sort-large-array.js │ │ ├── sort-large-array.json │ │ ├── sparse-array.js │ │ ├── sparse-array.json │ │ ├── string-anchor.js │ │ ├── string-anchor.json │ │ ├── string-capitalization.js │ │ ├── string-capitalization.json │ │ ├── string-fontcolor.js │ │ ├── string-fontcolor.json │ │ ├── string-fontsize.js │ │ ├── string-fontsize.json │ │ ├── string-index-overflow.js │ │ ├── string-index-overflow.json │ │ ├── string-link.js │ │ ├── string-link.json │ │ ├── string-property-deletion.js │ │ ├── string-property-deletion.json │ │ ├── string-property-iteration.js │ │ ├── string-property-iteration.json │ │ ├── string-slice-abnormal-values.js │ │ ├── string-slice-abnormal-values.json │ │ ├── string-sort.js │ │ ├── string-sort.json │ │ ├── string-split-conformance.js │ │ ├── string-split-conformance.json │ │ ├── string-split-double-empty.js │ │ ├── string-split-double-empty.json │ │ ├── string-substr.js │ │ ├── string-substr.json │ │ ├── string-trim.js │ │ ├── string-trim.json │ │ ├── string_replace.js │ │ ├── string_replace.json │ │ ├── toString-elision-trailing-comma.js │ │ ├── toString-elision-trailing-comma.json │ │ ├── toString-for-var-decl.js │ │ ├── toString-for-var-decl.json │ │ ├── toString-number-dot-expr.js │ │ ├── toString-number-dot-expr.json │ │ ├── toString-prefix-postfix-preserve-parens.js │ │ ├── toString-prefix-postfix-preserve-parens.json │ │ ├── toString-recursion.js │ │ ├── toString-recursion.json │ │ ├── toString.js │ │ ├── toString.json │ │ ├── tostring-exception-in-property-access.js │ │ ├── tostring-exception-in-property-access.json │ │ ├── typeof-constant-string.js │ │ ├── typeof-constant-string.json │ │ ├── unmatching-argument-count.js │ │ ├── unmatching-argument-count.json │ │ ├── var-declarations-zero-width.js │ │ ├── var-declarations-zero-width.json │ │ ├── vardecl-blocks-init.js │ │ └── vardecl-blocks-init.json ├── dependencies.sh ├── docker-compose.yml ├── exploits │ ├── exploit_cross_context_scripting.py │ ├── exploit_logs_hpp.py │ ├── exploit_logs_hpp_formdata.py │ ├── exploit_sqlite_attach.py │ ├── exploit_sqlite_cached_authorization.py │ └── exploit_unintended_sqli.py ├── gamelib │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── __init__.py │ ├── ci │ │ ├── InstallCI.Dockerfile │ │ ├── InstallLocal.Dockerfile │ │ ├── build-in-docker.py │ │ ├── buildscripts │ │ │ ├── configure_caching.sh │ │ │ ├── install-script-dependencies.sh │ │ │ ├── post-install.sh │ │ │ ├── prepare-install.sh │ │ │ ├── publish-network-infos.sh │ │ │ ├── test-and-configure-aptcache.sh │ │ │ ├── update-badge-default.sh │ │ │ └── update-badge.sh │ │ ├── commands │ │ │ ├── cronjob-add │ │ │ ├── cronjob-add-root │ │ │ ├── detect-docker │ │ │ ├── make-append-only │ │ │ ├── nginx-location-add │ │ │ ├── service-add-advanced │ │ │ └── service-add-simple │ │ ├── docker-saarctf-ci-base │ │ │ ├── Dockerfile │ │ │ ├── docker-build.sh │ │ │ └── docker-publish.sh │ │ ├── docker-systemd │ │ │ └── systemd-replacement.py │ │ ├── include │ │ │ └── detect-docker │ │ ├── service.gitlab-ci.yml │ │ └── testscripts │ │ │ ├── .gitignore │ │ │ ├── checker_utils.py │ │ │ ├── requirements-checker.txt │ │ │ ├── requirements.txt │ │ │ ├── retrieve-flags.py │ │ │ ├── test-checkerscript.py │ │ │ └── test-exploits.py │ ├── docs │ │ ├── central_server_template.py │ │ ├── howto_build_install.md │ │ ├── howto_checkers.md │ │ └── howto_exploits.md │ ├── flag_ids.py │ ├── gamelib-sample.py │ ├── gamelib.py │ ├── gamelogger.py │ ├── run-build │ ├── run-checkers │ ├── run-clean │ ├── run-exploits │ ├── run-install │ ├── selenium │ │ ├── __init__.py │ │ ├── selenium_interface.py │ │ ├── selenium_wrapper │ │ └── selenium_wrapper.c │ └── usernames.py ├── install.sh ├── jstests │ ├── .gitignore │ ├── collect_results.js │ └── generate_jstests.py ├── service │ ├── .gitignore │ ├── CMakeLists.txt │ ├── config.json │ ├── controllers │ │ ├── AccessLogsCtrl.cc │ │ ├── AccessLogsCtrl.h │ │ ├── LambdaCtrl.cc │ │ └── LambdaCtrl.h │ ├── default.js │ ├── default.sql │ ├── frontend │ │ ├── admincheck │ │ │ ├── build.sh │ │ │ └── src │ │ │ │ ├── colors.html │ │ │ │ ├── index.html │ │ │ │ └── semantic │ │ ├── contentseller │ │ │ ├── .gitignore │ │ │ ├── build.sh │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── semantic.json │ │ │ ├── semantic │ │ │ │ ├── fomantic-ui-license.txt │ │ │ │ ├── gulpfile.js │ │ │ │ ├── src │ │ │ │ │ ├── definitions │ │ │ │ │ │ ├── behaviors │ │ │ │ │ │ │ ├── api.js │ │ │ │ │ │ │ ├── form.js │ │ │ │ │ │ │ ├── state.js │ │ │ │ │ │ │ └── visibility.js │ │ │ │ │ │ ├── collections │ │ │ │ │ │ │ ├── breadcrumb.less │ │ │ │ │ │ │ ├── form.less │ │ │ │ │ │ │ ├── grid.less │ │ │ │ │ │ │ ├── menu.less │ │ │ │ │ │ │ ├── message.less │ │ │ │ │ │ │ └── table.less │ │ │ │ │ │ ├── elements │ │ │ │ │ │ │ ├── button.less │ │ │ │ │ │ │ ├── container.less │ │ │ │ │ │ │ ├── divider.less │ │ │ │ │ │ │ ├── emoji.less │ │ │ │ │ │ │ ├── flag.less │ │ │ │ │ │ │ ├── header.less │ │ │ │ │ │ │ ├── icon.less │ │ │ │ │ │ │ ├── image.less │ │ │ │ │ │ │ ├── input.less │ │ │ │ │ │ │ ├── label.less │ │ │ │ │ │ │ ├── list.less │ │ │ │ │ │ │ ├── loader.less │ │ │ │ │ │ │ ├── placeholder.less │ │ │ │ │ │ │ ├── rail.less │ │ │ │ │ │ │ ├── reveal.less │ │ │ │ │ │ │ ├── segment.less │ │ │ │ │ │ │ ├── step.less │ │ │ │ │ │ │ └── text.less │ │ │ │ │ │ ├── globals │ │ │ │ │ │ │ ├── reset.less │ │ │ │ │ │ │ ├── site.js │ │ │ │ │ │ │ └── site.less │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ ├── accordion.js │ │ │ │ │ │ │ ├── accordion.less │ │ │ │ │ │ │ ├── calendar.js │ │ │ │ │ │ │ ├── calendar.less │ │ │ │ │ │ │ ├── checkbox.js │ │ │ │ │ │ │ ├── checkbox.less │ │ │ │ │ │ │ ├── dimmer.js │ │ │ │ │ │ │ ├── dimmer.less │ │ │ │ │ │ │ ├── dropdown.js │ │ │ │ │ │ │ ├── dropdown.less │ │ │ │ │ │ │ ├── embed.js │ │ │ │ │ │ │ ├── embed.less │ │ │ │ │ │ │ ├── modal.js │ │ │ │ │ │ │ ├── modal.less │ │ │ │ │ │ │ ├── nag.js │ │ │ │ │ │ │ ├── nag.less │ │ │ │ │ │ │ ├── popup.js │ │ │ │ │ │ │ ├── popup.less │ │ │ │ │ │ │ ├── progress.js │ │ │ │ │ │ │ ├── progress.less │ │ │ │ │ │ │ ├── rating.js │ │ │ │ │ │ │ ├── rating.less │ │ │ │ │ │ │ ├── search.js │ │ │ │ │ │ │ ├── search.less │ │ │ │ │ │ │ ├── shape.js │ │ │ │ │ │ │ ├── shape.less │ │ │ │ │ │ │ ├── sidebar.js │ │ │ │ │ │ │ ├── sidebar.less │ │ │ │ │ │ │ ├── slider.js │ │ │ │ │ │ │ ├── slider.less │ │ │ │ │ │ │ ├── sticky.js │ │ │ │ │ │ │ ├── sticky.less │ │ │ │ │ │ │ ├── tab.js │ │ │ │ │ │ │ ├── tab.less │ │ │ │ │ │ │ ├── toast.js │ │ │ │ │ │ │ ├── toast.less │ │ │ │ │ │ │ ├── transition.js │ │ │ │ │ │ │ └── transition.less │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── ad.less │ │ │ │ │ │ │ ├── card.less │ │ │ │ │ │ │ ├── comment.less │ │ │ │ │ │ │ ├── feed.less │ │ │ │ │ │ │ ├── item.less │ │ │ │ │ │ │ └── statistic.less │ │ │ │ │ ├── semantic.less │ │ │ │ │ ├── site │ │ │ │ │ │ ├── collections │ │ │ │ │ │ │ ├── breadcrumb.overrides │ │ │ │ │ │ │ ├── breadcrumb.variables │ │ │ │ │ │ │ ├── form.overrides │ │ │ │ │ │ │ ├── form.variables │ │ │ │ │ │ │ ├── grid.overrides │ │ │ │ │ │ │ ├── grid.variables │ │ │ │ │ │ │ ├── menu.overrides │ │ │ │ │ │ │ ├── menu.variables │ │ │ │ │ │ │ ├── message.overrides │ │ │ │ │ │ │ ├── message.variables │ │ │ │ │ │ │ ├── table.overrides │ │ │ │ │ │ │ └── table.variables │ │ │ │ │ │ ├── elements │ │ │ │ │ │ │ ├── button.overrides │ │ │ │ │ │ │ ├── button.variables │ │ │ │ │ │ │ ├── container.overrides │ │ │ │ │ │ │ ├── container.variables │ │ │ │ │ │ │ ├── divider.overrides │ │ │ │ │ │ │ ├── divider.variables │ │ │ │ │ │ │ ├── flag.overrides │ │ │ │ │ │ │ ├── flag.variables │ │ │ │ │ │ │ ├── header.overrides │ │ │ │ │ │ │ ├── header.variables │ │ │ │ │ │ │ ├── icon.overrides │ │ │ │ │ │ │ ├── icon.variables │ │ │ │ │ │ │ ├── image.overrides │ │ │ │ │ │ │ ├── image.variables │ │ │ │ │ │ │ ├── input.overrides │ │ │ │ │ │ │ ├── input.variables │ │ │ │ │ │ │ ├── label.overrides │ │ │ │ │ │ │ ├── label.variables │ │ │ │ │ │ │ ├── list.overrides │ │ │ │ │ │ │ ├── list.variables │ │ │ │ │ │ │ ├── loader.overrides │ │ │ │ │ │ │ ├── loader.variables │ │ │ │ │ │ │ ├── rail.overrides │ │ │ │ │ │ │ ├── rail.variables │ │ │ │ │ │ │ ├── reveal.overrides │ │ │ │ │ │ │ ├── reveal.variables │ │ │ │ │ │ │ ├── segment.overrides │ │ │ │ │ │ │ ├── segment.variables │ │ │ │ │ │ │ ├── step.overrides │ │ │ │ │ │ │ └── step.variables │ │ │ │ │ │ ├── globals │ │ │ │ │ │ │ ├── reset.overrides │ │ │ │ │ │ │ ├── reset.variables │ │ │ │ │ │ │ ├── site.overrides │ │ │ │ │ │ │ └── site.variables │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ ├── accordion.overrides │ │ │ │ │ │ │ ├── accordion.variables │ │ │ │ │ │ │ ├── chatroom.overrides │ │ │ │ │ │ │ ├── chatroom.variables │ │ │ │ │ │ │ ├── checkbox.overrides │ │ │ │ │ │ │ ├── checkbox.variables │ │ │ │ │ │ │ ├── dimmer.overrides │ │ │ │ │ │ │ ├── dimmer.variables │ │ │ │ │ │ │ ├── dropdown.overrides │ │ │ │ │ │ │ ├── dropdown.variables │ │ │ │ │ │ │ ├── embed.overrides │ │ │ │ │ │ │ ├── embed.variables │ │ │ │ │ │ │ ├── modal.overrides │ │ │ │ │ │ │ ├── modal.variables │ │ │ │ │ │ │ ├── nag.overrides │ │ │ │ │ │ │ ├── nag.variables │ │ │ │ │ │ │ ├── popup.overrides │ │ │ │ │ │ │ ├── popup.variables │ │ │ │ │ │ │ ├── progress.overrides │ │ │ │ │ │ │ ├── progress.variables │ │ │ │ │ │ │ ├── rating.overrides │ │ │ │ │ │ │ ├── rating.variables │ │ │ │ │ │ │ ├── search.overrides │ │ │ │ │ │ │ ├── search.variables │ │ │ │ │ │ │ ├── shape.overrides │ │ │ │ │ │ │ ├── shape.variables │ │ │ │ │ │ │ ├── sidebar.overrides │ │ │ │ │ │ │ ├── sidebar.variables │ │ │ │ │ │ │ ├── sticky.overrides │ │ │ │ │ │ │ ├── sticky.variables │ │ │ │ │ │ │ ├── tab.overrides │ │ │ │ │ │ │ ├── tab.variables │ │ │ │ │ │ │ ├── transition.overrides │ │ │ │ │ │ │ └── transition.variables │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── ad.overrides │ │ │ │ │ │ │ ├── ad.variables │ │ │ │ │ │ │ ├── card.overrides │ │ │ │ │ │ │ ├── card.variables │ │ │ │ │ │ │ ├── comment.overrides │ │ │ │ │ │ │ ├── comment.variables │ │ │ │ │ │ │ ├── feed.overrides │ │ │ │ │ │ │ ├── feed.variables │ │ │ │ │ │ │ ├── item.overrides │ │ │ │ │ │ │ ├── item.variables │ │ │ │ │ │ │ ├── statistic.overrides │ │ │ │ │ │ │ └── statistic.variables │ │ │ │ │ ├── theme-amazon.config │ │ │ │ │ ├── theme-default.config │ │ │ │ │ ├── theme-flat.config │ │ │ │ │ ├── theme-github.config │ │ │ │ │ ├── theme-material.config │ │ │ │ │ ├── theme.config │ │ │ │ │ ├── theme.less │ │ │ │ │ └── themes │ │ │ │ │ │ ├── amazon │ │ │ │ │ │ ├── elements │ │ │ │ │ │ │ ├── button.overrides │ │ │ │ │ │ │ └── button.variables │ │ │ │ │ │ └── globals │ │ │ │ │ │ │ └── site.variables │ │ │ │ │ │ ├── basic │ │ │ │ │ │ ├── assets │ │ │ │ │ │ │ └── fonts │ │ │ │ │ │ │ │ ├── icons.eot │ │ │ │ │ │ │ │ ├── icons.svg │ │ │ │ │ │ │ │ ├── icons.ttf │ │ │ │ │ │ │ │ └── icons.woff │ │ │ │ │ │ ├── collections │ │ │ │ │ │ │ ├── table.overrides │ │ │ │ │ │ │ └── table.variables │ │ │ │ │ │ ├── elements │ │ │ │ │ │ │ ├── button.overrides │ │ │ │ │ │ │ ├── button.variables │ │ │ │ │ │ │ ├── icon.overrides │ │ │ │ │ │ │ ├── icon.variables │ │ │ │ │ │ │ ├── step.overrides │ │ │ │ │ │ │ └── step.variables │ │ │ │ │ │ ├── globals │ │ │ │ │ │ │ ├── reset.overrides │ │ │ │ │ │ │ └── reset.variables │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ ├── progress.overrides │ │ │ │ │ │ │ └── progress.variables │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── card.overrides │ │ │ │ │ │ │ └── card.variables │ │ │ │ │ │ ├── bookish │ │ │ │ │ │ └── elements │ │ │ │ │ │ │ ├── header.overrides │ │ │ │ │ │ │ └── header.variables │ │ │ │ │ │ ├── bootstrap3 │ │ │ │ │ │ └── elements │ │ │ │ │ │ │ ├── button.overrides │ │ │ │ │ │ │ └── button.variables │ │ │ │ │ │ ├── chubby │ │ │ │ │ │ ├── collections │ │ │ │ │ │ │ ├── form.overrides │ │ │ │ │ │ │ ├── form.variables │ │ │ │ │ │ │ ├── menu.overrides │ │ │ │ │ │ │ └── menu.variables │ │ │ │ │ │ ├── elements │ │ │ │ │ │ │ ├── button.overrides │ │ │ │ │ │ │ ├── button.variables │ │ │ │ │ │ │ ├── header.overrides │ │ │ │ │ │ │ └── header.variables │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ ├── accordion.overrides │ │ │ │ │ │ │ └── accordion.variables │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── comment.overrides │ │ │ │ │ │ │ └── comment.variables │ │ │ │ │ │ ├── classic │ │ │ │ │ │ ├── collections │ │ │ │ │ │ │ ├── table.overrides │ │ │ │ │ │ │ └── table.variables │ │ │ │ │ │ ├── elements │ │ │ │ │ │ │ ├── button.overrides │ │ │ │ │ │ │ ├── button.variables │ │ │ │ │ │ │ ├── header.overrides │ │ │ │ │ │ │ └── header.variables │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ ├── progress.overrides │ │ │ │ │ │ │ └── progress.variables │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── card.overrides │ │ │ │ │ │ │ └── card.variables │ │ │ │ │ │ ├── colored │ │ │ │ │ │ └── modules │ │ │ │ │ │ │ ├── checkbox.overrides │ │ │ │ │ │ │ └── checkbox.variables │ │ │ │ │ │ ├── default │ │ │ │ │ │ ├── assets │ │ │ │ │ │ │ ├── fonts │ │ │ │ │ │ │ │ ├── brand-icons.eot │ │ │ │ │ │ │ │ ├── brand-icons.svg │ │ │ │ │ │ │ │ ├── brand-icons.ttf │ │ │ │ │ │ │ │ ├── brand-icons.woff │ │ │ │ │ │ │ │ ├── brand-icons.woff2 │ │ │ │ │ │ │ │ ├── icons.eot │ │ │ │ │ │ │ │ ├── icons.svg │ │ │ │ │ │ │ │ ├── icons.ttf │ │ │ │ │ │ │ │ ├── icons.woff │ │ │ │ │ │ │ │ ├── icons.woff2 │ │ │ │ │ │ │ │ ├── outline-icons.eot │ │ │ │ │ │ │ │ ├── outline-icons.svg │ │ │ │ │ │ │ │ ├── outline-icons.ttf │ │ │ │ │ │ │ │ ├── outline-icons.woff │ │ │ │ │ │ │ │ └── outline-icons.woff2 │ │ │ │ │ │ │ └── images │ │ │ │ │ │ │ │ └── flags.png │ │ │ │ │ │ ├── collections │ │ │ │ │ │ │ ├── breadcrumb.overrides │ │ │ │ │ │ │ ├── breadcrumb.variables │ │ │ │ │ │ │ ├── form.overrides │ │ │ │ │ │ │ ├── form.variables │ │ │ │ │ │ │ ├── grid.overrides │ │ │ │ │ │ │ ├── grid.variables │ │ │ │ │ │ │ ├── menu.overrides │ │ │ │ │ │ │ ├── menu.variables │ │ │ │ │ │ │ ├── message.overrides │ │ │ │ │ │ │ ├── message.variables │ │ │ │ │ │ │ ├── table.overrides │ │ │ │ │ │ │ └── table.variables │ │ │ │ │ │ ├── elements │ │ │ │ │ │ │ ├── button.overrides │ │ │ │ │ │ │ ├── button.variables │ │ │ │ │ │ │ ├── container.overrides │ │ │ │ │ │ │ ├── container.variables │ │ │ │ │ │ │ ├── divider.overrides │ │ │ │ │ │ │ ├── divider.variables │ │ │ │ │ │ │ ├── emoji.overrides │ │ │ │ │ │ │ ├── emoji.variables │ │ │ │ │ │ │ ├── flag.overrides │ │ │ │ │ │ │ ├── flag.variables │ │ │ │ │ │ │ ├── header.overrides │ │ │ │ │ │ │ ├── header.variables │ │ │ │ │ │ │ ├── icon.overrides │ │ │ │ │ │ │ ├── icon.variables │ │ │ │ │ │ │ ├── image.overrides │ │ │ │ │ │ │ ├── image.variables │ │ │ │ │ │ │ ├── input.overrides │ │ │ │ │ │ │ ├── input.variables │ │ │ │ │ │ │ ├── label.overrides │ │ │ │ │ │ │ ├── label.variables │ │ │ │ │ │ │ ├── list.overrides │ │ │ │ │ │ │ ├── list.variables │ │ │ │ │ │ │ ├── loader.overrides │ │ │ │ │ │ │ ├── loader.variables │ │ │ │ │ │ │ ├── placeholder.overrides │ │ │ │ │ │ │ ├── placeholder.variables │ │ │ │ │ │ │ ├── rail.overrides │ │ │ │ │ │ │ ├── rail.variables │ │ │ │ │ │ │ ├── reveal.overrides │ │ │ │ │ │ │ ├── reveal.variables │ │ │ │ │ │ │ ├── segment.overrides │ │ │ │ │ │ │ ├── segment.variables │ │ │ │ │ │ │ ├── step.overrides │ │ │ │ │ │ │ ├── step.variables │ │ │ │ │ │ │ ├── text.overrides │ │ │ │ │ │ │ └── text.variables │ │ │ │ │ │ ├── globals │ │ │ │ │ │ │ ├── colors.less │ │ │ │ │ │ │ ├── reset.overrides │ │ │ │ │ │ │ ├── reset.variables │ │ │ │ │ │ │ ├── site.overrides │ │ │ │ │ │ │ ├── site.variables │ │ │ │ │ │ │ └── variation.variables │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ ├── accordion.overrides │ │ │ │ │ │ │ ├── accordion.variables │ │ │ │ │ │ │ ├── calendar.overrides │ │ │ │ │ │ │ ├── calendar.variables │ │ │ │ │ │ │ ├── chatroom.overrides │ │ │ │ │ │ │ ├── chatroom.variables │ │ │ │ │ │ │ ├── checkbox.overrides │ │ │ │ │ │ │ ├── checkbox.variables │ │ │ │ │ │ │ ├── dimmer.overrides │ │ │ │ │ │ │ ├── dimmer.variables │ │ │ │ │ │ │ ├── dropdown.overrides │ │ │ │ │ │ │ ├── dropdown.variables │ │ │ │ │ │ │ ├── embed.overrides │ │ │ │ │ │ │ ├── embed.variables │ │ │ │ │ │ │ ├── modal.overrides │ │ │ │ │ │ │ ├── modal.variables │ │ │ │ │ │ │ ├── nag.overrides │ │ │ │ │ │ │ ├── nag.variables │ │ │ │ │ │ │ ├── popup.overrides │ │ │ │ │ │ │ ├── popup.variables │ │ │ │ │ │ │ ├── progress.overrides │ │ │ │ │ │ │ ├── progress.variables │ │ │ │ │ │ │ ├── rating.overrides │ │ │ │ │ │ │ ├── rating.variables │ │ │ │ │ │ │ ├── search.overrides │ │ │ │ │ │ │ ├── search.variables │ │ │ │ │ │ │ ├── shape.overrides │ │ │ │ │ │ │ ├── shape.variables │ │ │ │ │ │ │ ├── sidebar.overrides │ │ │ │ │ │ │ ├── sidebar.variables │ │ │ │ │ │ │ ├── slider.overrides │ │ │ │ │ │ │ ├── slider.variables │ │ │ │ │ │ │ ├── sticky.overrides │ │ │ │ │ │ │ ├── sticky.variables │ │ │ │ │ │ │ ├── tab.overrides │ │ │ │ │ │ │ ├── tab.variables │ │ │ │ │ │ │ ├── toast.overrides │ │ │ │ │ │ │ ├── toast.variables │ │ │ │ │ │ │ ├── transition.overrides │ │ │ │ │ │ │ └── transition.variables │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── ad.overrides │ │ │ │ │ │ │ ├── ad.variables │ │ │ │ │ │ │ ├── card.overrides │ │ │ │ │ │ │ ├── card.variables │ │ │ │ │ │ │ ├── comment.overrides │ │ │ │ │ │ │ ├── comment.variables │ │ │ │ │ │ │ ├── feed.overrides │ │ │ │ │ │ │ ├── feed.variables │ │ │ │ │ │ │ ├── item.overrides │ │ │ │ │ │ │ ├── item.variables │ │ │ │ │ │ │ ├── statistic.overrides │ │ │ │ │ │ │ └── statistic.variables │ │ │ │ │ │ ├── duo │ │ │ │ │ │ └── elements │ │ │ │ │ │ │ ├── loader.overrides │ │ │ │ │ │ │ └── loader.variables │ │ │ │ │ │ ├── fixed-width │ │ │ │ │ │ ├── collections │ │ │ │ │ │ │ ├── grid.overrides │ │ │ │ │ │ │ └── grid.variables │ │ │ │ │ │ └── modules │ │ │ │ │ │ │ ├── modal.overrides │ │ │ │ │ │ │ └── modal.variables │ │ │ │ │ │ ├── flat │ │ │ │ │ │ ├── collections │ │ │ │ │ │ │ ├── form.overrides │ │ │ │ │ │ │ └── form.variables │ │ │ │ │ │ └── globals │ │ │ │ │ │ │ ├── site.overrides │ │ │ │ │ │ │ └── site.variables │ │ │ │ │ │ ├── github │ │ │ │ │ │ ├── assets │ │ │ │ │ │ │ └── fonts │ │ │ │ │ │ │ │ ├── octicons-local.ttf │ │ │ │ │ │ │ │ ├── octicons.svg │ │ │ │ │ │ │ │ ├── octicons.ttf │ │ │ │ │ │ │ │ └── octicons.woff │ │ │ │ │ │ ├── collections │ │ │ │ │ │ │ ├── breadcrumb.variables │ │ │ │ │ │ │ ├── form.overrides │ │ │ │ │ │ │ ├── form.variables │ │ │ │ │ │ │ ├── grid.variables │ │ │ │ │ │ │ ├── menu.overrides │ │ │ │ │ │ │ ├── menu.variables │ │ │ │ │ │ │ ├── message.overrides │ │ │ │ │ │ │ ├── message.variables │ │ │ │ │ │ │ └── table.variables │ │ │ │ │ │ ├── elements │ │ │ │ │ │ │ ├── button.overrides │ │ │ │ │ │ │ ├── button.variables │ │ │ │ │ │ │ ├── header.variables │ │ │ │ │ │ │ ├── icon.overrides │ │ │ │ │ │ │ ├── icon.variables │ │ │ │ │ │ │ ├── image.variables │ │ │ │ │ │ │ ├── input.overrides │ │ │ │ │ │ │ ├── input.variables │ │ │ │ │ │ │ ├── label.overrides │ │ │ │ │ │ │ ├── label.variables │ │ │ │ │ │ │ ├── segment.overrides │ │ │ │ │ │ │ ├── segment.variables │ │ │ │ │ │ │ ├── step.overrides │ │ │ │ │ │ │ └── step.variables │ │ │ │ │ │ ├── globals │ │ │ │ │ │ │ └── site.variables │ │ │ │ │ │ └── modules │ │ │ │ │ │ │ ├── dropdown.overrides │ │ │ │ │ │ │ ├── dropdown.variables │ │ │ │ │ │ │ └── popup.variables │ │ │ │ │ │ ├── gmail │ │ │ │ │ │ └── collections │ │ │ │ │ │ │ ├── message.overrides │ │ │ │ │ │ │ └── message.variables │ │ │ │ │ │ ├── instagram │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── card.overrides │ │ │ │ │ │ │ └── card.variables │ │ │ │ │ │ ├── joypixels │ │ │ │ │ │ └── elements │ │ │ │ │ │ │ ├── emoji.overrides │ │ │ │ │ │ │ └── emoji.variables │ │ │ │ │ │ ├── material │ │ │ │ │ │ ├── assets │ │ │ │ │ │ │ └── fonts │ │ │ │ │ │ │ │ ├── icons.eot │ │ │ │ │ │ │ │ ├── icons.svg │ │ │ │ │ │ │ │ ├── icons.ttf │ │ │ │ │ │ │ │ ├── icons.woff │ │ │ │ │ │ │ │ └── icons.woff2 │ │ │ │ │ │ ├── collections │ │ │ │ │ │ │ ├── menu.overrides │ │ │ │ │ │ │ └── menu.variables │ │ │ │ │ │ ├── elements │ │ │ │ │ │ │ ├── button.overrides │ │ │ │ │ │ │ ├── button.variables │ │ │ │ │ │ │ ├── header.overrides │ │ │ │ │ │ │ ├── header.variables │ │ │ │ │ │ │ ├── icon.overrides │ │ │ │ │ │ │ └── icon.variables │ │ │ │ │ │ ├── globals │ │ │ │ │ │ │ ├── site.overrides │ │ │ │ │ │ │ └── site.variables │ │ │ │ │ │ └── modules │ │ │ │ │ │ │ ├── dropdown.overrides │ │ │ │ │ │ │ ├── dropdown.variables │ │ │ │ │ │ │ ├── modal.overrides │ │ │ │ │ │ │ └── modal.variables │ │ │ │ │ │ ├── pulsar │ │ │ │ │ │ └── elements │ │ │ │ │ │ │ ├── loader.overrides │ │ │ │ │ │ │ └── loader.variables │ │ │ │ │ │ ├── raised │ │ │ │ │ │ └── elements │ │ │ │ │ │ │ ├── button.overrides │ │ │ │ │ │ │ └── button.variables │ │ │ │ │ │ ├── resetcss │ │ │ │ │ │ └── globals │ │ │ │ │ │ │ ├── reset.overrides │ │ │ │ │ │ │ └── reset.variables │ │ │ │ │ │ ├── round │ │ │ │ │ │ └── elements │ │ │ │ │ │ │ ├── button.overrides │ │ │ │ │ │ │ └── button.variables │ │ │ │ │ │ ├── rtl │ │ │ │ │ │ └── globals │ │ │ │ │ │ │ ├── site.overrides │ │ │ │ │ │ │ └── site.variables │ │ │ │ │ │ ├── striped │ │ │ │ │ │ └── modules │ │ │ │ │ │ │ ├── progress.overrides │ │ │ │ │ │ │ └── progress.variables │ │ │ │ │ │ ├── timeline │ │ │ │ │ │ └── views │ │ │ │ │ │ │ ├── feed.overrides │ │ │ │ │ │ │ └── feed.variables │ │ │ │ │ │ └── twitter │ │ │ │ │ │ └── elements │ │ │ │ │ │ ├── button.overrides │ │ │ │ │ │ ├── button.variables │ │ │ │ │ │ ├── emoji.overrides │ │ │ │ │ │ └── emoji.variables │ │ │ │ └── tasks │ │ │ │ │ ├── README.md │ │ │ │ │ ├── admin │ │ │ │ │ ├── components │ │ │ │ │ │ ├── create.js │ │ │ │ │ │ ├── init.js │ │ │ │ │ │ └── update.js │ │ │ │ │ ├── distributions │ │ │ │ │ │ ├── create.js │ │ │ │ │ │ ├── init.js │ │ │ │ │ │ └── update.js │ │ │ │ │ ├── publish.js │ │ │ │ │ ├── register.js │ │ │ │ │ └── release.js │ │ │ │ │ ├── build.js │ │ │ │ │ ├── build │ │ │ │ │ ├── assets.js │ │ │ │ │ ├── css.js │ │ │ │ │ └── javascript.js │ │ │ │ │ ├── check-install.js │ │ │ │ │ ├── clean.js │ │ │ │ │ ├── collections │ │ │ │ │ ├── README.md │ │ │ │ │ ├── admin.js │ │ │ │ │ ├── build.js │ │ │ │ │ ├── docs.js │ │ │ │ │ ├── install.js │ │ │ │ │ ├── rtl.js │ │ │ │ │ └── various.js │ │ │ │ │ ├── config │ │ │ │ │ ├── admin │ │ │ │ │ │ ├── github.js │ │ │ │ │ │ ├── oauth.example.js │ │ │ │ │ │ ├── release.js │ │ │ │ │ │ └── templates │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── bower.json │ │ │ │ │ │ │ ├── component-package.js │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── css-package.js │ │ │ │ │ │ │ ├── less-package.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── defaults.js │ │ │ │ │ ├── docs.js │ │ │ │ │ ├── npm │ │ │ │ │ │ └── gulpfile.js │ │ │ │ │ ├── project │ │ │ │ │ │ ├── config.js │ │ │ │ │ │ ├── install.js │ │ │ │ │ │ └── release.js │ │ │ │ │ ├── tasks.js │ │ │ │ │ └── user.js │ │ │ │ │ ├── docs │ │ │ │ │ ├── build.js │ │ │ │ │ ├── metadata.js │ │ │ │ │ └── serve.js │ │ │ │ │ ├── install.js │ │ │ │ │ ├── rtl │ │ │ │ │ ├── build.js │ │ │ │ │ └── watch.js │ │ │ │ │ ├── version.js │ │ │ │ │ └── watch.js │ │ │ └── src │ │ │ │ ├── index.html │ │ │ │ ├── paid_content_ABCDEFGH.txt │ │ │ │ └── semantic │ │ ├── issues │ │ │ ├── build.sh │ │ │ ├── src │ │ │ │ ├── index.html │ │ │ │ └── semantic │ │ │ └── testserver.py │ │ └── saarcloud │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── craco.config.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ ├── favicon.ico │ │ │ └── index.html │ │ │ ├── src │ │ │ ├── App.css │ │ │ ├── App.test.tsx │ │ │ ├── App.tsx │ │ │ ├── Components.tsx │ │ │ ├── SaarRDS.tsx │ │ │ ├── SaarSites.tsx │ │ │ ├── backends.ts │ │ │ ├── fomantic-ui-license.txt │ │ │ ├── index.css │ │ │ ├── index.tsx │ │ │ ├── react-app-env.d.ts │ │ │ ├── reportWebVitals.ts │ │ │ ├── semantic-ui │ │ │ │ ├── site │ │ │ │ │ ├── collections │ │ │ │ │ │ ├── breadcrumb.overrides │ │ │ │ │ │ ├── breadcrumb.variables │ │ │ │ │ │ ├── form.overrides │ │ │ │ │ │ ├── form.variables │ │ │ │ │ │ ├── grid.overrides │ │ │ │ │ │ ├── grid.variables │ │ │ │ │ │ ├── menu.overrides │ │ │ │ │ │ ├── menu.variables │ │ │ │ │ │ ├── message.overrides │ │ │ │ │ │ ├── message.variables │ │ │ │ │ │ ├── table.overrides │ │ │ │ │ │ └── table.variables │ │ │ │ │ ├── elements │ │ │ │ │ │ ├── button.overrides │ │ │ │ │ │ ├── button.variables │ │ │ │ │ │ ├── container.overrides │ │ │ │ │ │ ├── container.variables │ │ │ │ │ │ ├── divider.overrides │ │ │ │ │ │ ├── divider.variables │ │ │ │ │ │ ├── flag.overrides │ │ │ │ │ │ ├── flag.variables │ │ │ │ │ │ ├── header.overrides │ │ │ │ │ │ ├── header.variables │ │ │ │ │ │ ├── icon.overrides │ │ │ │ │ │ ├── icon.variables │ │ │ │ │ │ ├── image.overrides │ │ │ │ │ │ ├── image.variables │ │ │ │ │ │ ├── input.overrides │ │ │ │ │ │ ├── input.variables │ │ │ │ │ │ ├── label.overrides │ │ │ │ │ │ ├── label.variables │ │ │ │ │ │ ├── list.overrides │ │ │ │ │ │ ├── list.variables │ │ │ │ │ │ ├── loader.overrides │ │ │ │ │ │ ├── loader.variables │ │ │ │ │ │ ├── rail.overrides │ │ │ │ │ │ ├── rail.variables │ │ │ │ │ │ ├── reveal.overrides │ │ │ │ │ │ ├── reveal.variables │ │ │ │ │ │ ├── segment.overrides │ │ │ │ │ │ ├── segment.variables │ │ │ │ │ │ ├── step.overrides │ │ │ │ │ │ └── step.variables │ │ │ │ │ ├── globals │ │ │ │ │ │ ├── reset.overrides │ │ │ │ │ │ ├── reset.variables │ │ │ │ │ │ ├── site.overrides │ │ │ │ │ │ └── site.variables │ │ │ │ │ ├── modules │ │ │ │ │ │ ├── accordion.overrides │ │ │ │ │ │ ├── accordion.variables │ │ │ │ │ │ ├── chatroom.overrides │ │ │ │ │ │ ├── chatroom.variables │ │ │ │ │ │ ├── checkbox.overrides │ │ │ │ │ │ ├── checkbox.variables │ │ │ │ │ │ ├── dimmer.overrides │ │ │ │ │ │ ├── dimmer.variables │ │ │ │ │ │ ├── dropdown.overrides │ │ │ │ │ │ ├── dropdown.variables │ │ │ │ │ │ ├── embed.overrides │ │ │ │ │ │ ├── embed.variables │ │ │ │ │ │ ├── modal.overrides │ │ │ │ │ │ ├── modal.variables │ │ │ │ │ │ ├── nag.overrides │ │ │ │ │ │ ├── nag.variables │ │ │ │ │ │ ├── popup.overrides │ │ │ │ │ │ ├── popup.variables │ │ │ │ │ │ ├── progress.overrides │ │ │ │ │ │ ├── progress.variables │ │ │ │ │ │ ├── rating.overrides │ │ │ │ │ │ ├── rating.variables │ │ │ │ │ │ ├── search.overrides │ │ │ │ │ │ ├── search.variables │ │ │ │ │ │ ├── shape.overrides │ │ │ │ │ │ ├── shape.variables │ │ │ │ │ │ ├── sidebar.overrides │ │ │ │ │ │ ├── sidebar.variables │ │ │ │ │ │ ├── sticky.overrides │ │ │ │ │ │ ├── sticky.variables │ │ │ │ │ │ ├── tab.overrides │ │ │ │ │ │ ├── tab.variables │ │ │ │ │ │ ├── transition.overrides │ │ │ │ │ │ └── transition.variables │ │ │ │ │ └── views │ │ │ │ │ │ ├── ad.overrides │ │ │ │ │ │ ├── ad.variables │ │ │ │ │ │ ├── card.overrides │ │ │ │ │ │ ├── card.variables │ │ │ │ │ │ ├── comment.overrides │ │ │ │ │ │ ├── comment.variables │ │ │ │ │ │ ├── feed.overrides │ │ │ │ │ │ ├── feed.variables │ │ │ │ │ │ ├── item.overrides │ │ │ │ │ │ ├── item.variables │ │ │ │ │ │ ├── statistic.overrides │ │ │ │ │ │ └── statistic.variables │ │ │ │ └── theme.config │ │ │ └── setupTests.ts │ │ │ └── tsconfig.json │ ├── jsengine │ │ ├── DatabaseEngine.cpp │ │ ├── DatabaseEngine.h │ │ ├── JSExecutionEngine.cpp │ │ ├── JSExecutionEngine.h │ │ ├── LambdaRequest.h │ │ ├── caching.h │ │ └── utils.h │ ├── library.d.ts │ ├── library.js │ ├── main.cc │ ├── plugins │ │ ├── AccessLogsPlugin.cc │ │ └── AccessLogsPlugin.h │ ├── run.sh │ ├── sqlite3_hardening.h │ ├── static │ │ └── default │ ├── test.cc │ └── v8_bundle.tar.xz └── v8_build │ ├── .gitignore │ ├── Dockerfile │ ├── bundle.sh │ ├── code │ └── build.sh │ ├── docker-compose.yml │ └── how_to_update.txt ├── saarloop ├── .gitignore ├── Dockerfile ├── build.sh ├── checkers │ ├── data │ │ ├── 26f8b9_sonic_ring_sound_effect.wav │ │ ├── airhorn.wav │ │ ├── barrel-exploding-soundbible.wav │ │ ├── boi.wav │ │ ├── cantouchthis.wav │ │ ├── chan.swf.wav │ │ ├── discord-leave_NoJ5lp8.wav │ │ ├── doh.swf.wav │ │ ├── honk-sound.wav │ │ ├── ksi-lol.wav │ │ ├── minecraft-villager-sound-effect.wav │ │ ├── nom-nom-nom_gPJiWn4.wav │ │ ├── punch.wav │ │ ├── record-scratch.wav │ │ ├── talking-ben-saying-ben.wav │ │ ├── waluigi_wahring2mob.wav │ │ ├── windows-xp-error-sound.wav │ │ └── yeah.wav │ ├── gen_synth.py │ ├── loop_gen.py │ └── saarloop.py ├── dependencies.sh ├── docker-compose.yml ├── exploits │ ├── exploit_sample.py │ ├── exploit_synth.py │ └── saarloop_api.py ├── gamelib │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── __init__.py │ ├── ci │ │ ├── InstallCI.Dockerfile │ │ ├── InstallLocal.Dockerfile │ │ ├── build-in-docker.py │ │ ├── buildscripts │ │ │ ├── configure_caching.sh │ │ │ ├── install-script-dependencies.sh │ │ │ ├── post-install.sh │ │ │ ├── prepare-install.sh │ │ │ ├── publish-network-infos.sh │ │ │ ├── test-and-configure-aptcache.sh │ │ │ ├── update-badge-default.sh │ │ │ └── update-badge.sh │ │ ├── commands │ │ │ ├── cronjob-add │ │ │ ├── cronjob-add-root │ │ │ ├── detect-docker │ │ │ ├── make-append-only │ │ │ ├── nginx-location-add │ │ │ ├── service-add-advanced │ │ │ └── service-add-simple │ │ ├── docker-saarctf-ci-base │ │ │ ├── Dockerfile │ │ │ ├── docker-build.sh │ │ │ └── docker-publish.sh │ │ ├── docker-systemd │ │ │ └── systemd-replacement.py │ │ ├── include │ │ │ └── detect-docker │ │ ├── service.gitlab-ci.yml │ │ └── testscripts │ │ │ ├── .gitignore │ │ │ ├── checker_utils.py │ │ │ ├── requirements-checker.txt │ │ │ ├── requirements.txt │ │ │ ├── retrieve-flags.py │ │ │ ├── test-checkerscript.py │ │ │ └── test-exploits.py │ ├── docs │ │ ├── central_server_template.py │ │ ├── howto_build_install.md │ │ ├── howto_checkers.md │ │ └── howto_exploits.md │ ├── flag_ids.py │ ├── gamelib-sample.py │ ├── gamelib.py │ ├── gamelogger.py │ ├── run-build │ ├── run-checkers │ ├── run-clean │ ├── run-exploits │ ├── run-install │ ├── selenium │ │ ├── __init__.py │ │ ├── selenium_interface.py │ │ ├── selenium_wrapper │ │ └── selenium_wrapper.c │ └── usernames.py ├── install.sh └── service │ ├── .idea │ ├── .gitignore │ ├── dataSources.xml │ ├── inspectionProfiles │ │ ├── Project_Default.xml │ │ └── profiles_settings.xml │ ├── misc.xml │ ├── modules.xml │ ├── service.iml │ └── vcs.xml │ ├── app │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ ├── urls.py │ └── views.py │ ├── data │ ├── samples │ │ ├── HI-HAT_closed-1.wav │ │ ├── HI-HAT_closed-10.wav │ │ ├── HI-HAT_closed-2.wav │ │ ├── HI-HAT_closed-3.wav │ │ ├── HI-HAT_closed-4.wav │ │ ├── HI-HAT_closed-5.wav │ │ ├── HI-HAT_closed-6.wav │ │ ├── HI-HAT_closed-7.wav │ │ ├── HI-HAT_closed-8.wav │ │ ├── HI-HAT_closed-9.wav │ │ ├── HI-HAT_open-1.wav │ │ ├── HI-HAT_open-2.wav │ │ ├── KICK_comb-5.wav │ │ ├── KICK_comb-6-deeecent.wav │ │ ├── KICK_decent.wav │ │ ├── KICK_hybrid-1.wav │ │ ├── KICK_layered.wav │ │ ├── KICK_punchy-1.wav │ │ ├── KICK_punchy-2.wav │ │ ├── KICK_punchy-3.wav │ │ ├── KICK_punchy-5-9.wav │ │ ├── KICK_punchy4-10-1.wav │ │ ├── KICK_soft.wav │ │ ├── SNARE_11.wav │ │ ├── SNARE_26.wav │ │ ├── SNARE_27.wav │ │ ├── SNARE_ac-mix-1.wav │ │ ├── SNARE_clap.wav │ │ ├── SNARE_combine-1.wav │ │ ├── SNARE_combined-12.wav │ │ ├── SNARE_combined-13.wav │ │ ├── SNARE_combined-15.wav │ │ ├── SNARE_combined-16-punchy.wav │ │ ├── SNARE_combined-17-roomy.wav │ │ ├── SNARE_combined-6.wav │ │ ├── SNARE_combined-7.wav │ │ ├── SNARE_combined-9.wav │ │ ├── SNARE_driven.wav │ │ ├── SNARE_dual-27-11.wav │ │ ├── SNARE_edm-style.wav │ │ ├── SNARE_hybrid-1-rezzy.wav │ │ ├── SNARE_hybrid-1.wav │ │ ├── SNARE_hybrid-2.wav │ │ ├── SNARE_hybrid-3.wav │ │ ├── SNARE_hybrid-4.wav │ │ ├── SNARE_hybrid-5.wav │ │ ├── SNARE_low-hit.wav │ │ ├── SNARE_not-great.wav │ │ ├── SNARE_pitched-19102013.wav │ │ ├── SNARE_spyre-power.wav │ │ └── SNARE_synth-transient.wav │ └── synths │ │ ├── fat_saw.json │ │ ├── saw.json │ │ ├── sine.json │ │ └── square.json │ ├── engine │ ├── CMakeLists.txt │ └── main.cpp │ ├── manage.py │ ├── requirements.txt │ ├── saarloop │ ├── __init__.py │ ├── asgi.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py │ ├── static │ ├── css │ │ └── bootstrap.min.css │ ├── img │ │ └── unz_unz.png │ └── js │ │ ├── bootstrap.bundle.min.js │ │ └── webaudio-pianoroll.js │ └── templates │ ├── base.html │ ├── index.html │ ├── login.html │ ├── loops.html │ ├── register.html │ ├── samples.html │ └── synths.html └── saarsecVV ├── Dockerfile ├── build.sh ├── checkers └── saarsecvv.py ├── dependencies.sh ├── docker-compose.yml ├── exploits ├── exploit_path_traversal.py └── exploit_rop.py ├── gamelib ├── .editorconfig ├── .gitignore ├── README.md ├── __init__.py ├── ci │ ├── InstallCI.Dockerfile │ ├── InstallLocal.Dockerfile │ ├── build-in-docker.py │ ├── buildscripts │ │ ├── configure_caching.sh │ │ ├── install-script-dependencies.sh │ │ ├── post-install.sh │ │ ├── prepare-install.sh │ │ ├── publish-network-infos.sh │ │ ├── test-and-configure-aptcache.sh │ │ ├── update-badge-default.sh │ │ └── update-badge.sh │ ├── commands │ │ ├── cronjob-add │ │ ├── cronjob-add-root │ │ ├── detect-docker │ │ ├── make-append-only │ │ ├── nginx-location-add │ │ ├── service-add-advanced │ │ └── service-add-simple │ ├── docker-saarctf-ci-base │ │ ├── Dockerfile │ │ ├── docker-build.sh │ │ └── docker-publish.sh │ ├── docker-systemd │ │ └── systemd-replacement.py │ ├── include │ │ └── detect-docker │ ├── service.gitlab-ci.yml │ └── testscripts │ │ ├── .gitignore │ │ ├── checker_utils.py │ │ ├── requirements-checker.txt │ │ ├── requirements.txt │ │ ├── retrieve-flags.py │ │ ├── test-checkerscript.py │ │ └── test-exploits.py ├── docs │ ├── central_server_template.py │ ├── howto_build_install.md │ ├── howto_checkers.md │ └── howto_exploits.md ├── flag_ids.py ├── gamelib-sample.py ├── gamelib.py ├── gamelogger.py ├── run-build ├── run-checkers ├── run-clean ├── run-exploits ├── run-install ├── selenium │ ├── __init__.py │ ├── selenium_interface.py │ ├── selenium_wrapper │ └── selenium_wrapper.c └── usernames.py ├── install.sh └── service ├── checkers ├── checker-script.py └── data.py ├── saarsecVV └── saarsecVV.c /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ -------------------------------------------------------------------------------- /backd00r/.gitignore: -------------------------------------------------------------------------------- 1 | cmake-build-* 2 | /.idea 3 | /.nobadge 4 | /public/ 5 | /build_output/ 6 | /docker-container-infos.txt 7 | /checkers/gamelib 8 | /checkers/.idea 9 | /checkers/__pycache__ 10 | /exploits/__pycache__ 11 | -------------------------------------------------------------------------------- /backd00r/gamelib/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.py] 2 | indent_style = space 3 | indent_size = 4 4 | max_line_length = 150 5 | 6 | [*.sh] 7 | indent_style = space 8 | indent_size = 2 9 | 10 | [*.yml] 11 | indent_style = space 12 | indent_size = 2 13 | -------------------------------------------------------------------------------- /backd00r/gamelib/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ -------------------------------------------------------------------------------- /backd00r/gamelib/__init__.py: -------------------------------------------------------------------------------- 1 | from .gamelib import * 2 | from . import usernames 3 | from . import gamelogger 4 | from .gamelogger import GameLogger -------------------------------------------------------------------------------- /backd00r/gamelib/ci/InstallCI.Dockerfile: -------------------------------------------------------------------------------- 1 | # Install service 2 | FROM saarsec/saarctf-ci-base 3 | ADD . /opt/ 4 | WORKDIR /opt/ 5 | RUN bash -c 'ls -la /opt && source ./gamelib/ci/buildscripts/prepare-install.sh && ./install.sh && ./gamelib/ci/buildscripts/post-install.sh' 6 | CMD ["python3", "-u", "/opt/systemd-replacement.py"] 7 | -------------------------------------------------------------------------------- /backd00r/gamelib/ci/buildscripts/publish-network-infos.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -eu 4 | 5 | echo 'Container start at' "$(date)" 6 | echo 'Bound IP addresses:' > /machine-infos.txt 7 | ip addr | egrep -o 'inet [0-9]+\.[0-9]+\.[0-9]+\.[0-9]' >> /machine-infos.txt 8 | cat /machine-infos.txt 9 | -------------------------------------------------------------------------------- /backd00r/gamelib/ci/commands/detect-docker: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | grep -q docker /proc/1/cgroup || [ -f /.dockerenv ] || grep -q 'overlay / overlay.*docker' /proc/mounts || exit 1 4 | -------------------------------------------------------------------------------- /backd00r/gamelib/ci/commands/make-append-only: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # USAGE: make-append-only $INSTALL_DIR/ 4 | 5 | set -eu 6 | 7 | mkdir -p "$1" 8 | 9 | echo "$1 $1 fuse.bindfs force-user=root,perms=u=rwD:g=r:dg=rwx:o=D" >> /etc/fstab 10 | chmod u=rwx,g=rwx,o=t "$1" 11 | -------------------------------------------------------------------------------- /backd00r/gamelib/ci/docker-saarctf-ci-base/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM debian:bullseye 2 | 3 | RUN apt-get update && \ 4 | apt-get upgrade -y && \ 5 | apt-get install -y --no-install-recommends wget ca-certificates sudo nano htop iproute2 && \ 6 | apt-get install -y python3 python3-pip python3-setuptools python3-wheel python3-virtualenv && \ 7 | apt-get clean && \ 8 | true 9 | -------------------------------------------------------------------------------- /backd00r/gamelib/ci/docker-saarctf-ci-base/docker-build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | docker build -t saarsec/saarctf-ci-base . 6 | -------------------------------------------------------------------------------- /backd00r/gamelib/ci/include/detect-docker: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | function detect-docker { 3 | grep -q docker /proc/1/cgroup || [ -f /.dockerenv ] || grep -q 'overlay / overlay.*docker' /proc/mounts 4 | } 5 | -------------------------------------------------------------------------------- /backd00r/gamelib/ci/testscripts/.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | /__pycache__/ 3 | /.nobadge 4 | /public 5 | -------------------------------------------------------------------------------- /backd00r/gamelib/ci/testscripts/requirements-checker.txt: -------------------------------------------------------------------------------- 1 | # for the task runner 2 | redis 3 | 4 | # for the scripts 5 | requests 6 | # git+https://github.com/Gallopsled/pwntools/@dev3 7 | pwntools 8 | numpy 9 | pycryptodome 10 | fuckpy3 11 | beautifulsoup4 12 | pytz 13 | -------------------------------------------------------------------------------- /backd00r/gamelib/ci/testscripts/requirements.txt: -------------------------------------------------------------------------------- 1 | requests 2 | timeout-decorator -------------------------------------------------------------------------------- /backd00r/gamelib/run-build: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Build the service and store the result in /build_output 4 | 5 | set -eu 6 | 7 | SCRIPTPATH="$(cd "$(dirname "$BASH_SOURCE")" && pwd)" 8 | 9 | python3 -u $SCRIPTPATH/ci/build-in-docker.py "$@" 10 | -------------------------------------------------------------------------------- /backd00r/gamelib/run-clean: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -eu 4 | 5 | SCRIPTPATH="$(cd "$(dirname "$BASH_SOURCE")" && pwd)" 6 | 7 | # Remove build output 8 | rm -rf "$SCRIPTPATH/../build_output" 9 | # remove all dead images 10 | docker system prune 11 | -------------------------------------------------------------------------------- /backd00r/gamelib/selenium/__init__.py: -------------------------------------------------------------------------------- 1 | from .selenium_interface import SeleniumServiceInterface -------------------------------------------------------------------------------- /backd00r/gamelib/selenium/selenium_wrapper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/backd00r/gamelib/selenium/selenium_wrapper -------------------------------------------------------------------------------- /backd00r/service/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.0.0 FATAL_ERROR) 2 | 3 | project("r00t") 4 | 5 | add_subdirectory(r00t-kernel) 6 | add_subdirectory(r00t-client) 7 | add_subdirectory(elfpatch) 8 | -------------------------------------------------------------------------------- /backd00r/service/r00t-client/mining.h: -------------------------------------------------------------------------------- 1 | #ifndef R00T_MINING_H 2 | #define R00T_MINING_H 3 | 4 | #include "raw_socket_comms.h" 5 | 6 | void mine_cmd(struct IncomingMessage* msg, char *data, int len); 7 | 8 | #endif //R00T_MINING_H 9 | -------------------------------------------------------------------------------- /backd00r/service/r00t-client/testcmd.h: -------------------------------------------------------------------------------- 1 | #ifndef R00T_TESTCMD_H 2 | #define R00T_TESTCMD_H 3 | 4 | #include "raw_socket_comms.h" 5 | 6 | void testcmd(struct IncomingMessage *msg, char *data, int len); 7 | 8 | #endif //R00T_TESTCMD_H 9 | -------------------------------------------------------------------------------- /backd00r/service/r00t-kernel/.gitignore: -------------------------------------------------------------------------------- 1 | /*.o 2 | /*.ko 3 | /*.cmd 4 | /modules.order 5 | /Module.symvers 6 | /*.mod 7 | /*.mod.c 8 | /cmake-build-* 9 | /.idea 10 | -------------------------------------------------------------------------------- /bytewarden/.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | /.nobadge 3 | /public/ 4 | /build_output/ 5 | /docker-container-infos.txt 6 | 7 | __pycache__/ 8 | service/bytewarden/bytewarden/static/crypto.py 9 | service/bytewarden/db.sqlite3 -------------------------------------------------------------------------------- /bytewarden/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | version: "2" 4 | 5 | services: 6 | service: 7 | image: "saarsec/bytewarden" 8 | build: 9 | context: . 10 | dockerfile: Dockerfile 11 | ports: 12 | - "1984:1984" 13 | -------------------------------------------------------------------------------- /bytewarden/gamelib/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.py] 2 | indent_style = space 3 | indent_size = 4 4 | max_line_length = 150 5 | 6 | [*.sh] 7 | indent_style = space 8 | indent_size = 2 9 | 10 | [*.yml] 11 | indent_style = space 12 | indent_size = 2 13 | -------------------------------------------------------------------------------- /bytewarden/gamelib/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ -------------------------------------------------------------------------------- /bytewarden/gamelib/__init__.py: -------------------------------------------------------------------------------- 1 | from .gamelib import * 2 | from . import usernames 3 | from . import gamelogger 4 | from .gamelogger import GameLogger -------------------------------------------------------------------------------- /bytewarden/gamelib/ci/InstallCI.Dockerfile: -------------------------------------------------------------------------------- 1 | # Install service 2 | FROM saarsec/saarctf-ci-base 3 | ADD . /opt/ 4 | WORKDIR /opt/ 5 | RUN bash -c 'ls -la /opt && source ./gamelib/ci/buildscripts/prepare-install.sh && ./install.sh && ./gamelib/ci/buildscripts/post-install.sh' 6 | CMD ["python3", "-u", "/opt/systemd-replacement.py"] 7 | -------------------------------------------------------------------------------- /bytewarden/gamelib/ci/buildscripts/publish-network-infos.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -eu 4 | 5 | echo 'Container start at' "$(date)" 6 | echo 'Bound IP addresses:' > /machine-infos.txt 7 | ip addr | egrep -o 'inet [0-9]+\.[0-9]+\.[0-9]+\.[0-9]' >> /machine-infos.txt 8 | cat /machine-infos.txt 9 | -------------------------------------------------------------------------------- /bytewarden/gamelib/ci/commands/detect-docker: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | grep -q docker /proc/1/cgroup || [ -f /.dockerenv ] || grep -q 'overlay / overlay.*docker' /proc/mounts || exit 1 4 | -------------------------------------------------------------------------------- /bytewarden/gamelib/ci/commands/make-append-only: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # USAGE: make-append-only $INSTALL_DIR/ 4 | 5 | set -eu 6 | 7 | mkdir -p "$1" 8 | 9 | echo "$1 $1 fuse.bindfs force-user=root,perms=u=rwD:g=r:dg=rwx:o=D" >> /etc/fstab 10 | chmod u=rwx,g=rwx,o=t "$1" 11 | -------------------------------------------------------------------------------- /bytewarden/gamelib/ci/docker-saarctf-ci-base/docker-build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | docker build -t saarsec/saarctf-ci-base . 6 | -------------------------------------------------------------------------------- /bytewarden/gamelib/ci/include/detect-docker: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | function detect-docker { 3 | grep -q docker /proc/1/cgroup || [ -f /.dockerenv ] || grep -q 'overlay / overlay.*docker' /proc/mounts 4 | } 5 | -------------------------------------------------------------------------------- /bytewarden/gamelib/ci/testscripts/.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | /__pycache__/ 3 | /.nobadge 4 | /public 5 | -------------------------------------------------------------------------------- /bytewarden/gamelib/ci/testscripts/requirements-checker.txt: -------------------------------------------------------------------------------- 1 | # for the task runner 2 | redis 3 | 4 | # for the scripts 5 | requests 6 | # git+https://github.com/Gallopsled/pwntools/@dev3 7 | pwntools 8 | numpy 9 | pycryptodome 10 | fuckpy3 11 | beautifulsoup4 12 | pytz 13 | -------------------------------------------------------------------------------- /bytewarden/gamelib/ci/testscripts/requirements.txt: -------------------------------------------------------------------------------- 1 | requests 2 | timeout-decorator -------------------------------------------------------------------------------- /bytewarden/gamelib/run-build: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Build the service and store the result in /build_output 4 | 5 | set -eu 6 | 7 | SCRIPTPATH="$(cd "$(dirname "$BASH_SOURCE")" && pwd)" 8 | 9 | python3 -u $SCRIPTPATH/ci/build-in-docker.py "$@" 10 | -------------------------------------------------------------------------------- /bytewarden/gamelib/run-clean: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -eu 4 | 5 | SCRIPTPATH="$(cd "$(dirname "$BASH_SOURCE")" && pwd)" 6 | 7 | # Remove build output 8 | rm -rf "$SCRIPTPATH/../build_output" 9 | # remove all dead images 10 | docker system prune 11 | -------------------------------------------------------------------------------- /bytewarden/gamelib/selenium/__init__.py: -------------------------------------------------------------------------------- 1 | from .selenium_interface import SeleniumServiceInterface -------------------------------------------------------------------------------- /bytewarden/gamelib/selenium/selenium_wrapper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/bytewarden/gamelib/selenium/selenium_wrapper -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/bytewarden/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/bytewarden/service/bytewarden/bytewarden/__init__.py -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/bytewarden/static/img/2fa_recover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/bytewarden/service/bytewarden/bytewarden/static/img/2fa_recover.png -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/bytewarden/static/img/logo-round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/bytewarden/service/bytewarden/bytewarden/static/img/logo-round.png -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/bytewarden/static/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/bytewarden/service/bytewarden/bytewarden/static/img/logo.png -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/questions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/bytewarden/service/bytewarden/questions/__init__.py -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/questions/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/questions/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class QuestionsConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'questions' 7 | -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/questions/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/bytewarden/service/bytewarden/questions/migrations/__init__.py -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/questions/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | from django.test import TestCase 5 | 6 | # Create your tests here. 7 | -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/questions/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | 3 | from . import views 4 | 5 | app_name = 'questions' 6 | urlpatterns = [ 7 | path('', views.questions, name = 'questions'), 8 | path('reset/', views.reset, name = 'reset'), 9 | path('shared/', views.shared_questions, name = 'shared'), 10 | ] -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/requirements.txt: -------------------------------------------------------------------------------- 1 | django -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/static/img/2fa_recover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/bytewarden/service/bytewarden/static/img/2fa_recover.png -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/static/img/logo-round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/bytewarden/service/bytewarden/static/img/logo-round.png -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/static/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/bytewarden/service/bytewarden/static/img/logo.png -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/users/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/bytewarden/service/bytewarden/users/__init__.py -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/users/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/users/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class UsersConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'users' 7 | -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/users/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/bytewarden/service/bytewarden/users/migrations/__init__.py -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/users/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django.contrib.auth.models import AbstractUser 3 | 4 | class CustomUser(AbstractUser): 5 | code = models.CharField(max_length = 10, blank = True) 6 | used_recovery_login = models.BooleanField(default = False) 7 | -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/users/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/vault/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/bytewarden/service/bytewarden/vault/__init__.py -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/vault/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/vault/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class VaultConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'vault' 7 | -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/vault/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/bytewarden/service/bytewarden/vault/migrations/__init__.py -------------------------------------------------------------------------------- /bytewarden/service/bytewarden/vault/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /saarbahn/.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | /.nobadge 3 | /public/ 4 | /build_output/ 5 | /docker-container-infos.txt 6 | -------------------------------------------------------------------------------- /saarbahn/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | version: "2" 4 | 5 | services: 6 | service: 7 | image: "saarsec/saarbahn" 8 | build: 9 | context: . 10 | dockerfile: Dockerfile 11 | ports: 12 | - "8000:8000" 13 | -------------------------------------------------------------------------------- /saarbahn/gamelib/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.py] 2 | indent_style = space 3 | indent_size = 4 4 | max_line_length = 150 5 | 6 | [*.sh] 7 | indent_style = space 8 | indent_size = 2 9 | 10 | [*.yml] 11 | indent_style = space 12 | indent_size = 2 13 | -------------------------------------------------------------------------------- /saarbahn/gamelib/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ -------------------------------------------------------------------------------- /saarbahn/gamelib/__init__.py: -------------------------------------------------------------------------------- 1 | from .gamelib import * 2 | from . import usernames 3 | from . import gamelogger 4 | from .gamelogger import GameLogger -------------------------------------------------------------------------------- /saarbahn/gamelib/ci/InstallCI.Dockerfile: -------------------------------------------------------------------------------- 1 | # Install service 2 | FROM saarsec/saarctf-ci-base 3 | ADD . /opt/ 4 | WORKDIR /opt/ 5 | RUN bash -c 'ls -la /opt && source ./gamelib/ci/buildscripts/prepare-install.sh && ./install.sh && ./gamelib/ci/buildscripts/post-install.sh' 6 | CMD ["python3", "-u", "/opt/systemd-replacement.py"] 7 | -------------------------------------------------------------------------------- /saarbahn/gamelib/ci/buildscripts/publish-network-infos.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -eu 4 | 5 | echo 'Container start at' "$(date)" 6 | echo 'Bound IP addresses:' > /machine-infos.txt 7 | ip addr | egrep -o 'inet [0-9]+\.[0-9]+\.[0-9]+\.[0-9]' >> /machine-infos.txt 8 | cat /machine-infos.txt 9 | -------------------------------------------------------------------------------- /saarbahn/gamelib/ci/commands/detect-docker: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | grep -q docker /proc/1/cgroup || [ -f /.dockerenv ] || grep -q 'overlay / overlay.*docker' /proc/mounts || exit 1 4 | -------------------------------------------------------------------------------- /saarbahn/gamelib/ci/commands/make-append-only: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # USAGE: make-append-only $INSTALL_DIR/ 4 | 5 | set -eu 6 | 7 | mkdir -p "$1" 8 | 9 | echo "$1 $1 fuse.bindfs force-user=root,perms=u=rwD:g=r:dg=rwx:o=D" >> /etc/fstab 10 | chmod u=rwx,g=rwx,o=t "$1" 11 | -------------------------------------------------------------------------------- /saarbahn/gamelib/ci/docker-saarctf-ci-base/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM debian:bullseye 2 | 3 | RUN apt-get update && \ 4 | apt-get upgrade -y && \ 5 | apt-get install -y --no-install-recommends wget ca-certificates sudo nano htop iproute2 && \ 6 | apt-get install -y python3 python3-pip python3-setuptools python3-wheel python3-virtualenv && \ 7 | apt-get clean && \ 8 | true 9 | -------------------------------------------------------------------------------- /saarbahn/gamelib/ci/docker-saarctf-ci-base/docker-build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | docker build -t saarsec/saarctf-ci-base . 6 | -------------------------------------------------------------------------------- /saarbahn/gamelib/ci/include/detect-docker: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | function detect-docker { 3 | grep -q docker /proc/1/cgroup || [ -f /.dockerenv ] || grep -q 'overlay / overlay.*docker' /proc/mounts 4 | } 5 | -------------------------------------------------------------------------------- /saarbahn/gamelib/ci/testscripts/.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | /__pycache__/ 3 | /.nobadge 4 | /public 5 | -------------------------------------------------------------------------------- /saarbahn/gamelib/ci/testscripts/requirements-checker.txt: -------------------------------------------------------------------------------- 1 | # for the task runner 2 | redis 3 | 4 | # for the scripts 5 | requests 6 | # git+https://github.com/Gallopsled/pwntools/@dev3 7 | pwntools 8 | numpy 9 | pycryptodome 10 | fuckpy3 11 | beautifulsoup4 12 | pytz 13 | -------------------------------------------------------------------------------- /saarbahn/gamelib/ci/testscripts/requirements.txt: -------------------------------------------------------------------------------- 1 | requests 2 | timeout-decorator -------------------------------------------------------------------------------- /saarbahn/gamelib/run-build: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Build the service and store the result in /build_output 4 | 5 | set -eu 6 | 7 | SCRIPTPATH="$(cd "$(dirname "$BASH_SOURCE")" && pwd)" 8 | 9 | python3 -u $SCRIPTPATH/ci/build-in-docker.py "$@" 10 | -------------------------------------------------------------------------------- /saarbahn/gamelib/run-clean: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -eu 4 | 5 | SCRIPTPATH="$(cd "$(dirname "$BASH_SOURCE")" && pwd)" 6 | 7 | # Remove build output 8 | rm -rf "$SCRIPTPATH/../build_output" 9 | # remove all dead images 10 | docker system prune 11 | -------------------------------------------------------------------------------- /saarbahn/gamelib/selenium/__init__.py: -------------------------------------------------------------------------------- 1 | from .selenium_interface import SeleniumServiceInterface -------------------------------------------------------------------------------- /saarbahn/gamelib/selenium/selenium_wrapper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarbahn/gamelib/selenium/selenium_wrapper -------------------------------------------------------------------------------- /saarbahn/service/saarbahn/.env: -------------------------------------------------------------------------------- 1 | # Docker 2 | DATABASE_URL=postgres://saarbahn:password@localhost:5432/saarbahn 3 | # Local 4 | # DATABASE_URL=postgres://saarbahn@localhost:5432/saarbahn 5 | -------------------------------------------------------------------------------- /saarbahn/service/saarbahn/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | /users 4 | /data 5 | -------------------------------------------------------------------------------- /saarbahn/service/saarbahn/diesel.toml: -------------------------------------------------------------------------------- 1 | # For documentation on how to configure this file, 2 | # see diesel.rs/guides/configuring-diesel-cli 3 | 4 | [print_schema] 5 | file = "src/schema.rs" 6 | -------------------------------------------------------------------------------- /saarbahn/service/saarbahn/dyn_templates/tests/templates/hbs/common/footer.html.hbs: -------------------------------------------------------------------------------- 1 | Done. 2 | -------------------------------------------------------------------------------- /saarbahn/service/saarbahn/dyn_templates/tests/templates/hbs/common/header.html.hbs: -------------------------------------------------------------------------------- 1 | Hello {{ title }}! 2 | -------------------------------------------------------------------------------- /saarbahn/service/saarbahn/dyn_templates/tests/templates/hbs/reload.txt.hbs: -------------------------------------------------------------------------------- 1 | initial -------------------------------------------------------------------------------- /saarbahn/service/saarbahn/dyn_templates/tests/templates/hbs/test.html.hbs: -------------------------------------------------------------------------------- 1 | {{> hbs/common/header }} 2 |
{{ content }}
3 | {{> hbs/common/footer }} 4 | -------------------------------------------------------------------------------- /saarbahn/service/saarbahn/dyn_templates/tests/templates/tera/base.txt.tera: -------------------------------------------------------------------------------- 1 | {% block head %} 2 | h_start 3 | title: {% block title %}{% endblock title %} 4 | h_end 5 | {% endblock head %} 6 | {% block content %}{% endblock content %} 7 | {% block footer %}foot{% endblock footer %} 8 | -------------------------------------------------------------------------------- /saarbahn/service/saarbahn/dyn_templates/tests/templates/tera/html_test.html.tera: -------------------------------------------------------------------------------- 1 | {% extends "tera/base" %} 2 | {% block title %}{{ title }}{% endblock title %} 3 | {% block content %} 4 | {{ content }} 5 | {% endblock content %} 6 | -------------------------------------------------------------------------------- /saarbahn/service/saarbahn/dyn_templates/tests/templates/tera/txt_test.txt.tera: -------------------------------------------------------------------------------- 1 | {% extends "tera/base" %} 2 | {% block title %}{{ title }}{% endblock title %} 3 | {% block content %} 4 | {{ content }} 5 | {% endblock content %} 6 | -------------------------------------------------------------------------------- /saarbahn/service/saarbahn/migrations/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarbahn/service/saarbahn/migrations/.gitkeep -------------------------------------------------------------------------------- /saarbahn/service/saarbahn/migrations/2022-03-19-210221_users/down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE users 2 | -------------------------------------------------------------------------------- /saarbahn/service/saarbahn/migrations/2022-03-19-210221_users/up.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE users( 2 | id Integer Primary Key Generated Always as Identity, 3 | username VARCHAR(50) NOT NULL, 4 | first VARCHAR(50) NOT NULL, 5 | last VARCHAR(50) NOT NULL, 6 | email VARCHAR(100) NOT NULL UNIQUE, 7 | password VARCHAR(100) NOT NULL 8 | ) 9 | -------------------------------------------------------------------------------- /saarbahn/service/saarbahn/src/schema.rs: -------------------------------------------------------------------------------- 1 | table! { 2 | users (id) { 3 | id -> Int4, 4 | username -> Varchar, 5 | first -> Varchar, 6 | last -> Varchar, 7 | email -> Varchar, 8 | password -> Varchar, 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /saarbahn/service/saarbahn/templates/error.html.hbs: -------------------------------------------------------------------------------- 1 | Some shitty error page. Something went wrong. -------------------------------------------------------------------------------- /saarcloud/.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | /.nobadge 3 | /public/ 4 | /build_output/ 5 | /docker-container-infos.txt 6 | -------------------------------------------------------------------------------- /saarcloud/checkers/.gitignore: -------------------------------------------------------------------------------- 1 | /__pycache__/ 2 | /errors.log 3 | -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/Array-isArray.json: -------------------------------------------------------------------------------- 1 | [true, true, true, true, false, false, false, false, false, false, false, false, false, false] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/Object-keys.json: -------------------------------------------------------------------------------- 1 | ["[]", "[\"a\"]", "[\"a\",\"b\"]", "[\"b\",\"a\"]", "[]", "[\"0\"]", "[\"0\",\"1\"]", "[\"0\",\"1\",\"5\"]", "[]", "[]", "[]"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/add-recovery.json: -------------------------------------------------------------------------------- 1 | ["9", "2147483655", "4294967300", "6442450945", "2147483652"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/alternative-length-miscalculation.json: -------------------------------------------------------------------------------- 1 | ["null", "false"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/apply-varargs.json: -------------------------------------------------------------------------------- 1 | [null, null, null, null, null, null, null, null, null] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/arguments-bad-index.json: -------------------------------------------------------------------------------- 1 | ["\"a\"", null, null, null] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/array-constructor-host-call.json: -------------------------------------------------------------------------------- 1 | [true, "100", true, "100", true, "100"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/array-index-immediate-types.json: -------------------------------------------------------------------------------- 1 | ["\"Zero\"", null, null, null, null, true, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/array-indexing.json: -------------------------------------------------------------------------------- 1 | ["0", "true", null] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/array-iterate-backwards.json: -------------------------------------------------------------------------------- 1 | [true, true, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/array-lastIndexOf.json: -------------------------------------------------------------------------------- 1 | ["-1", "2", "3", "-1", "3", "0", "0", "3", "-1", "-1", "-1", "19", "-1", "-1"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/array-proto-func-length-getter-except.json: -------------------------------------------------------------------------------- 1 | [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/array-proto-func-property-getter-except.json: -------------------------------------------------------------------------------- 1 | [true, true, true, true, true, true, true, true, true, true, false, true, true, true, true, true, true, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/array-reduce.json: -------------------------------------------------------------------------------- 1 | ["6", "6", "10", "10", "6", "6", "10", "10", "6", "6", "10", "10", "10", "10", "0", "0", "1", "1", "5", "4", "2", "4", "4", "4", "[0,1,2,3,4,5]", "[0,1,2,3,4,5]", "[0,0,1,1,2,2,3,3,4,4,5,5]", "[0,1,2,3,4,5]", "[0,0,1,1,2,2,3,3,4,4,5,5]", "[0,0,1,1,2,2,3,3,4,4,5,5]", null] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/array-reduceRight.json: -------------------------------------------------------------------------------- 1 | ["6", "6", "10", "10", "6", "6", "10", "10", "6", "6", "10", "10", "10", "10", "0", "0", "1", "1", "5", "4", "4", "2", "4", "4", "4", "[4,5,2,3,0,1]", "[4,5,2,3,0,1]", "[5,5,4,4,3,3,2,2,1,1,0,0]", "[4,5,2,3,0,1]", "[5,5,4,4,3,3,2,2,1,1,0,0]", "[5,5,4,4,3,3,2,2,1,1,0,0]", null] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/array-reset-large-index.json: -------------------------------------------------------------------------------- 1 | ["5", "\"b\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/array-sort-numericCompare.json: -------------------------------------------------------------------------------- 1 | ["[1,2,3,4,5]", "[3,1,5,2,4]"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/array-sort-small-sparse-array-with-large-length.json: -------------------------------------------------------------------------------- 1 | ["\"42\"", "10000001", "42"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/array-sort-sparse.json: -------------------------------------------------------------------------------- 1 | [true, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/array-type-speculation.json: -------------------------------------------------------------------------------- 1 | ["\"foo\"", "\"foo\"", null, null, null, "\"foo\"", null, "\"foo\"", "\"foo\"", null, "\"foo\"", null, null, null, "\"foo\"", "\"foo\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/bitops-type-tag.json: -------------------------------------------------------------------------------- 1 | ["0", "0", "100000000", "100000000", "100000000", "1"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/boolean-argument-prediction.json: -------------------------------------------------------------------------------- 1 | ["\"yes\"", "\"no\"", "\"yes\"", "\"no\"", "\"no\"", "\"yes\"", "\"yes\"", "\"yes\"", "\"yes\"", "\"yes\"", "\"no\"", "\"no\"", "\"yes\"", "\"yes\"", "\"yes\"", "\"yes\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/boxed-double-to-int.json: -------------------------------------------------------------------------------- 1 | ["3.5", "4.5", "7.5", "8.5", "11.5"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/break-ASI.json: -------------------------------------------------------------------------------- 1 | [true, true, true, true, "SyntaxError: Illegal newline after throw"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/class-syntax-default-constructor.json: -------------------------------------------------------------------------------- 1 | [true, "TypeError: Class constructor A cannot be invoked without 'new'", true, "\"A\"", true, "TypeError: Class constructor B cannot be invoked without 'new'", "\"B\"", true, true, "[1,2]"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/closure-inside-extra-arg-call.json: -------------------------------------------------------------------------------- 1 | ["\"xyxy\"", "\"xyxy\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/codegen-assign-nontemporary-as-rexp.json: -------------------------------------------------------------------------------- 1 | ["\"PASS\"", "\"PASS\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/codegen-peephole-locals.json: -------------------------------------------------------------------------------- 1 | [true, true, true, true, true, true, true, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/constant-encoding.json: -------------------------------------------------------------------------------- 1 | [false, false, false, false, false] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/constructor.json: -------------------------------------------------------------------------------- 1 | [true, true, false, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/continue-break-multiple-labels.json: -------------------------------------------------------------------------------- 1 | ["\"12356789\"", "\"123\"", "10", "1", "1"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/cyclic-prototypes.json: -------------------------------------------------------------------------------- 1 | ["TypeError: Cyclic __proto__ value", false, true, "null"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/date-DST-pre-1970.json: -------------------------------------------------------------------------------- 1 | ["0", "0", "0"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/date-daysfrom1970-overflow.json: -------------------------------------------------------------------------------- 1 | ["null", "0", "null"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/date-preserve-milliseconds.json: -------------------------------------------------------------------------------- 1 | ["1", "1", "1", "1", "1", "1"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/date-utc-timeclip.json: -------------------------------------------------------------------------------- 1 | ["8639999999999999", "8640000000000000", true, true, "-8639999999999999", "-8640000000000000", true, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/deep-recursion-test.json: -------------------------------------------------------------------------------- 1 | ["\"RangeError: Maximum call stack size exceeded\"", "\"RangeError: Maximum call stack size exceeded\"", "\"RangeError: Maximum call stack size exceeded\"", "\"RangeError: Maximum call stack size exceeded\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/delete-then-put.json: -------------------------------------------------------------------------------- 1 | ["\"a,b,c,d,e\"", "\"a,b,d,e\"", "\"a,b,d,e,c\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/dfg-constant-fold-misprediction.json: -------------------------------------------------------------------------------- 1 | ["1000.50025", "1000.50025", "1000.50025", "1000.50025", "1000.50025"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/dfg-inline-constant.json: -------------------------------------------------------------------------------- 1 | ["10", "15", "10", "15"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/dfg-inline-early-return.json: -------------------------------------------------------------------------------- 1 | ["42", "42"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/dfg-inline-new-array-buffer.json: -------------------------------------------------------------------------------- 1 | ["1", "2", "3", "4", "1", "2", "3", "4", "1", "2", "3", "4", "1", "2", "3", "4", "1", "2", "3", "4", "1", "2", "3", "4", "1", "2", "3", "4", "1", "2", "3", "4", "1", "2", "3", "4", "1", "2", "3", "4"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/dfg-intrinsic-osr-exit.json: -------------------------------------------------------------------------------- 1 | ["5", "5.5", "5.5", "5.5", "5.5", "5.5", "5.5", "5.5", "5.5", "5.5", "5.5"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/dfg-min-max.json: -------------------------------------------------------------------------------- 1 | ["1.5", "1.5", "1.5", "2.5", "null", "null", "null", "null", "null", "2.5", "2.5", "1.5", "2.5", "null", "null", "null", "null", "null"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/dfg-other-branch.json: -------------------------------------------------------------------------------- 1 | ["\"no\"", "\"yes\"", "\"yes\"", "\"yes\"", "\"yes\"", "\"yes\"", "\"yes\"", "\"yes\"", "\"yes\"", "\"yes\"", "true", "false", "false", "false", "false", "false", "false", "false", "false", "false"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/dfg-uint32-to-number.json: -------------------------------------------------------------------------------- 1 | ["124500", "2147483648", "1", "2"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/dictionary-no-cache.json: -------------------------------------------------------------------------------- 1 | [true, false, true, "\"on prototype\"", "\"on self\"", "\"on prototype's prototype\"", "\"on self\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/dictionary-prototype-caching.json: -------------------------------------------------------------------------------- 1 | ["\"PASS\"", "undefined", "[1,2,3]", "[1,2,3]", true, true, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/do-while-semicolon.json: -------------------------------------------------------------------------------- 1 | ["\"(function f1() {\\n do {} while(0);\\n})\"", "\"(function f2() {\\n do {} while(0)\\n})\"", "\"(function f3() {\\n do {} while(0) ;\\n})\"", "\"(function f4() {\\n do {} while(0) /*empty*/ ;\\n})\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/early-acid3-86.json: -------------------------------------------------------------------------------- 1 | ["SyntaxError: Invalid regular expression: /TA[])]/: Unmatched ')'", "null", "\"a,,,a\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/ecma-regex-examples.json: -------------------------------------------------------------------------------- 1 | ["[\"a\"]", "[\"abc\",\"a\",\"a\",null,\"bc\",null,\"bc\"]", "[\"abcde\"]", "[\"abc\"]", "[\"aaba\",\"ba\"]", "\"aaaaa\"", "[\"zaacbbbcac\",\"z\",\"ac\",\"a\",null,\"c\"]", "[\"\",null]", "[\"b\",\"\"]", "[\"\",\"aaa\"]", "[\"aba\",\"a\"]", "[\"baaabaac\",\"ba\",null,\"abaac\"]"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/eval-and-with.json: -------------------------------------------------------------------------------- 1 | [true, false, true, true, true, false, true, true, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/eval-throw-return.json: -------------------------------------------------------------------------------- 1 | ["1", "3", "3", null, null, "1", "2", null, "2", null, "2"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/exception-for-nonobject.json: -------------------------------------------------------------------------------- 1 | ["TypeError: {}.undefined is not a constructor", "TypeError: Right-hand side of 'instanceof' is not an object"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/exception-properties.json: -------------------------------------------------------------------------------- 1 | ["[]", "[]", "\"RangeError\"", "\"\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/exception-with-handler-inside-eval-with-dynamic-scope.json: -------------------------------------------------------------------------------- 1 | ["\"inner scope\"", "\"inner scope\"", "\"innermost scope\"", "\"innermost scope\"", "\"inner scope\"", "\"inner scope\"", "\"inner scope\"", "\"innermost scope\"", "\"innermost scope\"", "\"outer scope\"", "\"outer scope\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/excessive-comma-usage.json: -------------------------------------------------------------------------------- 1 | [true, true, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/finally-codegen-failure.json: -------------------------------------------------------------------------------- 1 | [true, true, "PASS"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/for-in-cached.json: -------------------------------------------------------------------------------- 1 | ["[\"x\",\"y\"]", "[\"x\"]", "[\"x\",\"y1\"]", "[\"x\",\"y2\"]", "[\"x\",\"y3\"]", "[]", "[\"0\"]", "[\"foo\",\"called getter\"]", "[\"foo\",null]", "[\"foo\",\"called getter\"]"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/for-in-var-scope.json: -------------------------------------------------------------------------------- 1 | ["\"start i\"", "\"propName\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/function-apply.json: -------------------------------------------------------------------------------- 1 | ["1", "2", "3", "3", "3", true, "1", "2", "3", "3", "1", null, "3", "3", "1", null, "3", "3", "2", "2", "2", "0", "0", "2", "2", "2", "0", "65534", "65535", "65536", "65537", "RangeError: Invalid array length", "RangeError: Invalid array length", "123"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/function-constructor-error.json: -------------------------------------------------------------------------------- 1 | ["SyntaxError: Unexpected token '}'", "SyntaxError: Unexpected token '}'"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/function-constructor-single-line-comment.json: -------------------------------------------------------------------------------- 1 | [true, true, true, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/function-declaration.json: -------------------------------------------------------------------------------- 1 | ["undefined", true, "SyntaxError: Function statements require a function name"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/function-declarations-in-switch-statement.json: -------------------------------------------------------------------------------- 1 | ["20", "20", "-1"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/function-dot-length-read-only.json: -------------------------------------------------------------------------------- 1 | ["0", "0"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/function-prototype-descriptor.json: -------------------------------------------------------------------------------- 1 | [true, false, false, true, false, false, "TypeError: Cannot redefine property: prototype", true, false, false] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/function-toString-semicolon-insertion.json: -------------------------------------------------------------------------------- 1 | ["\"function (){return}\"", "\"function (){return }\"", "\"function (){return\\n}\"", "\"function (){}\"", "\"function (){ }\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/getter-setter-gc.json: -------------------------------------------------------------------------------- 1 | ["242", "242"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/global-resolve-through-eval.json: -------------------------------------------------------------------------------- 1 | [true, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/gmail-re-re.json: -------------------------------------------------------------------------------- 1 | ["\"Hello\"", "\"Hello\"", "\"24#Midnight,24,#,Midnight\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/has-own-property.json: -------------------------------------------------------------------------------- 1 | ["\"function\"", true, true, false, false, false] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/interpreter-no-activation.json: -------------------------------------------------------------------------------- 1 | [true, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/invalid-range-in-class.json: -------------------------------------------------------------------------------- 1 | ["[\"acb\"]", "[\"-ac\"]", "SyntaxError: Invalid regular expression: /[c-a]+/: Range out of order in character class", "[\"1-3x\"]", "[\"1-3x\"]", "[\"1-3\"]", "[\"az1-3\"]", "[\"1-3x\"]", "[\"1-3x\"]", "[\"1-3\"]", "[\"1-3\"]"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/isPrototypeOf.json: -------------------------------------------------------------------------------- 1 | [false, true, true, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/malformed-escapes.json: -------------------------------------------------------------------------------- 1 | [true, "2", true, "2", true, "3", true, "1", true, "1", true, "2", true, false, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/named-function-expression.json: -------------------------------------------------------------------------------- 1 | ["3", "5", "13", "19", "1", "44", "1"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/native-error-prototype.json: -------------------------------------------------------------------------------- 1 | ["\"[object Object]\"", "\"[object Object]\"", "\"message\"", false, false] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/nested-functions.json: -------------------------------------------------------------------------------- 1 | [true, true, true, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/no-semi-insertion-at-end-of-script.json: -------------------------------------------------------------------------------- 1 | ["SyntaxError: Unexpected end of input", "SyntaxError: Unexpected end of input"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/number-cell-reuse.json: -------------------------------------------------------------------------------- 1 | ["0.4", "0.2", "0.4", "0.2", "NaN", "8", "NaN", "12", "NaN", "8", "NaN", "12"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/object-extra-comma.json: -------------------------------------------------------------------------------- 1 | ["\"YES\"", "\"YES\"", "\"YES\"", "SyntaxError: Unexpected token ','", "SyntaxError: Unexpected token ','"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/object-literal-direct-put.json: -------------------------------------------------------------------------------- 1 | [true, true, true, true, true, true, true, true, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/object-literal-syntax.json: -------------------------------------------------------------------------------- 1 | [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/object-prototype-constructor.json: -------------------------------------------------------------------------------- 1 | [null, "\"function\"", null, "\"function\"", null, "\"function\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/object-prototype-toLocaleString.json: -------------------------------------------------------------------------------- 1 | ["\"[object Object]\"", "\"Dynamic toLocaleString()\"", "\"Hello, world!\"", "\"stringPrototypeToString\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/order-of-operations.json: -------------------------------------------------------------------------------- 1 | ["\"LeftRight\"", "\"LeftRight\"", "\"LeftRight\"", "\"LeftRight\"", "\"LeftRight\"", "\"LeftRight\"", "\"LeftRight\"", "\"LeftRight\"", "\"LeftRight\"", "\"LeftRight\"", "\"LeftRight\"", "\"LeftRight\"", "\"LeftRight\"", "\"Left\"", "\"LeftRight\"", "\"LeftRight\"", "\"LeftRight\"", true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/overflow.json: -------------------------------------------------------------------------------- 1 | ["null", "null", "null", null] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/parseFloat.json: -------------------------------------------------------------------------------- 1 | ["null", "null", "null", "0", "0", "null", "0", "1", "1", "null", "1", "2.3", "2.3", "null", "2.3", "0", "1", "null", "1", "null", "1", "1", "1", "1", "1", "1", "1", "1", "1", "null", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/parser-xml-close-comment.json: -------------------------------------------------------------------------------- 1 | ["SyntaxError: Invalid left-hand side expression in postfix operation", "SyntaxError: Invalid left-hand side expression in postfix operation", "SyntaxError: Invalid left-hand side expression in postfix operation", "1", "undefined", "undefined", "undefined"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/polymorphic-construct.json: -------------------------------------------------------------------------------- 1 | ["\"foo\"", "\"foo\"", "\"foo\"", "\"foo\"", "\"bar\"", "\"baz\"", "\"foo\"", "\"bar\"", "\"baz\"", "\"foo\"", "\"bar\"", "\"baz\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/primitive-method-this.json: -------------------------------------------------------------------------------- 1 | ["\"object\"", "\"object\"", "\"object\"", "\"object\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/quantified-assertions.json: -------------------------------------------------------------------------------- 1 | [true, "0", true, "0", true, "0", true, "0", true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/read-modify-eval.json: -------------------------------------------------------------------------------- 1 | [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, "TypeError: Cannot create property 'value' on number '1'"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/regexp-backreferences.json: -------------------------------------------------------------------------------- 1 | [true, false, false, false, true, true, false, false, true, true, false, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/regexp-bol-with-multiline.json: -------------------------------------------------------------------------------- 1 | [null, "[\"abc\"]", null, "[\"abc\",\"\"]", "[\"abc\",\"a\"]"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/regexp-char-insensitive.json: -------------------------------------------------------------------------------- 1 | [true, true, true, true, false, false, false, false, null, null, "\"PASS\"", "\"PASS\"", "\"PASS\"", "\"PASS\"", "\"PASS\"", "\"PASS\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/regexp-divequal.json: -------------------------------------------------------------------------------- 1 | ["\"/=/\"", false, true, "[\"=\"]", "[\"=\"]"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/regexp-extended-characters-match.json: -------------------------------------------------------------------------------- 1 | ["null", "null", "null", "\"a\"", "\"a\"", "\"a\"", "\"a\"", "\"a\"", "\"\u0100\"", "\"\u0100\"", "\"\u0100\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/regexp-extended-characters-more.json: -------------------------------------------------------------------------------- 1 | ["\"foo\u00a0\u00a0\u00a0\"", "\"foo\"", "\"foo\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/regexp-find-first-asserted.json: -------------------------------------------------------------------------------- 1 | ["\"foobarbaz,bar\"", "\",\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/regexp-lastindex.json: -------------------------------------------------------------------------------- 1 | ["\"abcdefg; \"", "\"1; 2; 3; 4; 5; 6; 7; 8; 9; \""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/regexp-literals-arent-constants.json: -------------------------------------------------------------------------------- 1 | [false, false, false, false, false, false, "undefined"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/regexp-look-ahead.json: -------------------------------------------------------------------------------- 1 | ["[\"a\"]", "[\"a\"]"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/regexp-non-bmp.json: -------------------------------------------------------------------------------- 1 | ["1", "1", "1", "1", "1", "2", "null"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/regexp-non-capturing-groups.json: -------------------------------------------------------------------------------- 1 | ["true", "[\"y\",null]", "[\"y\",null]", "[\"y\",null]", "[\"y\",null]", "[\"y\"]", "[\"\",null,\"\"]", "[\"\",null,\"\"]", "0", "\"z\"", "\"\"", "\"undefined\"", "\"undefined\"", "\"undefined\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/regexp-non-character.json: -------------------------------------------------------------------------------- 1 | ["null", "null", "null", "null", "null", "null", "null", "null", "null", "null", "null", "null", "null", "null"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/regexp-non-greedy-parentheses.json: -------------------------------------------------------------------------------- 1 | ["[\"\",null]", "[\"\",null]", "[\"ab\",\"a\"]", "[\"aaab\",\"aaa\"]", "[\"abbc\",\"a\",\"bb\"]", "[\"ac\",\"a\",null]", "[\"abc\",\"ab\",\"b\"]", "[\"ac\",\"a\",null]"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/regexp-ranges-and-escaped-hyphens.json: -------------------------------------------------------------------------------- 1 | ["\"1235\"", "\"123 5\"", "\"1-3 5\"", "\"1-3 5\"", "\"123 5\"", "\"123 5\"", "\"-3\"", "\"2-\"", "\"1-35\"", "\"1-3 5\"", "\"1-3 5\"", "\"1-3 5\"", "\"1-3 5\"", "\"1-3 5\"", "\"-.0\"", "\"+,-\"", "false"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/registerCachingAcrossBranchTargets.json: -------------------------------------------------------------------------------- 1 | [true, true, true, true, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/repeat-match-waldemar.json: -------------------------------------------------------------------------------- 1 | ["[\"aa\"]", "[\"a\"]", "[\"\"]", "[\"\"]", "[\"\"]", "[\"\"]", "[\"\"]", "[\"\"]", "[\"\"]", "[\"\"]", "[\"\"]", "[\"\"]", "[\"a\"]", "[\"a\"]", "[\"\"]", "[\"a\"]", "[\"a\"]", "[\"\"]", "[\"aa\"]", "[\"a\"]", "[\"\"]"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/reserved-words-strict.json: -------------------------------------------------------------------------------- 1 | [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/sort-large-array.json: -------------------------------------------------------------------------------- 1 | ["10010", "9999", "10000", "\"0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19\"", "\"9990, 9991, 9992, 9993, 9994, 9995, 9996, 9997, 9998, 9999, 10000, 10001, 10002, 10003, 10004, 10005, 10006, 10007, 10008, 10009\"", "10110", null, null] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/sparse-array.json: -------------------------------------------------------------------------------- 1 | [null, null, "100", null, "null", null, "100", null, "null", null, "100", null] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/string-capitalization.json: -------------------------------------------------------------------------------- 1 | ["\"a\ud801\udc28\"", "\"A\ud801\udc00\"", "\"\u03ba\u03bf\u03c3\u03bc\u03bf\u03c2 \u03ba\u03bf\u03c3\u03bc\u03bf\u03c2\"", "\"SS\"", "\"\u02bcN\"", "\"J\u030c\"", "\"FFI\"", "\"ffi\"", "\"\u0133\"", true, true, true, true, true, true, true, true, true, true, true, true] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/string-index-overflow.json: -------------------------------------------------------------------------------- 1 | ["undefined", false] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/string-property-deletion.json: -------------------------------------------------------------------------------- 1 | ["3", "false", "false", "false", "false", "true", "true", "true", "true", "true", "false", "true", "true", "true"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/string-property-iteration.json: -------------------------------------------------------------------------------- 1 | ["5", "\"0\"", "\"1\"", "\"2\"", "\"3\"", "\"4\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/string-slice-abnormal-values.json: -------------------------------------------------------------------------------- 1 | ["\"abc\"", "\"abc\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/string-sort.json: -------------------------------------------------------------------------------- 1 | [true, "\"12,123\"", true, "\"123,13\"", true, "\", \"", true, "\"close,closed\"", true, "\"a,~\"", true, "\"_,a\"", true, "\"0,A\"", true, "\"-,0\"", true, "\" ,-\"", true, "\"A,ABC\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/string-split-double-empty.json: -------------------------------------------------------------------------------- 1 | ["[\"\"]", "[\"\"]"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/string-substr.json: -------------------------------------------------------------------------------- 1 | ["\"bar\"", "\"\"", "\"\"", "\"r\"", "\"bar\"", "\"bar\"", "\"\"", "\"b\"", "\"bar\"", "\"bar\"", "\"\"", "\"a\"", "\"ar\"", "\"ar\"", "\"\"", "\"\"", "\"\"", "\"\"", "\"\"", "\"\"", "\"\"", "\"r\"", "\"b\"", "\"bar\"", "\"bar\"", "\"bar\"", "\"\"", "\"b\"", "\"bar\"", "\"bar\"", "\"bf-i%2Fd-0-0%2Ftl-v\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/string_replace.json: -------------------------------------------------------------------------------- 1 | ["\"YYYY\"", "\"M\"", "\"MMMM\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/toString-for-var-decl.json: -------------------------------------------------------------------------------- 1 | ["\"(function f1() { for (var j in []) {} })\"", "\"(function () { for (var j = 1; j < 10; ++j) {} })\"", "\"(function () { for (j = 1;j < 10; ++j) {} })\"", "\"(function () { for (var j;;) {} })\"", "true"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/toString-recursion.json: -------------------------------------------------------------------------------- 1 | ["\"\"", "\"/a/\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/toString.json: -------------------------------------------------------------------------------- 1 | ["\"\\\\/\"", "\"(?:)\"", "\"(?:)\"", "\"/\\\\//\"", "\"/(?:)/\"", "\"/(?:)/\"", true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, "\"[/]\"", "\"\\\\[\\\\/]\"", "[\"\"]"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/tostring-exception-in-property-access.json: -------------------------------------------------------------------------------- 1 | ["\"Did not assign to property when setter subscript threw\"", "\"Did not delete property when subscript threw\"", "\"Did not assign to result when subscript threw.\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/typeof-constant-string.json: -------------------------------------------------------------------------------- 1 | [true, false, true, false, true, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, "\"PASS\"", "\"PASS\"", "\"PASS\"", "\"PASS\"", "\"PASS\"", "\"PASS\"", "\"PASS\"", "\"PASS\"", "\"PASS\"", "\"PASS\"", "\"PASS\"", "\"PASS\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/unmatching-argument-count.json: -------------------------------------------------------------------------------- 1 | ["\"\"", "\"1\"", "\"1, 2\"", "\"1, 2, 3\"", "\"1, 2, 3, 4\"", "\"1, 2, 3, 4, 5\"", "\"1, 2, 3, 4, 5, 6\""] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/var-declarations-zero-width.json: -------------------------------------------------------------------------------- 1 | ["42", "43", "44"] -------------------------------------------------------------------------------- /saarcloud/checkers/working_tests/vardecl-blocks-init.json: -------------------------------------------------------------------------------- 1 | ["\"foo\"", "\"baz\"", "\"foo\"", "\"baz\""] -------------------------------------------------------------------------------- /saarcloud/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | version: "2" 4 | 5 | services: 6 | service: 7 | image: "saarsec/saarcloud" 8 | build: 9 | context: . 10 | dockerfile: Dockerfile 11 | ports: 12 | - "8080:8080" 13 | -------------------------------------------------------------------------------- /saarcloud/gamelib/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.py] 2 | indent_style = space 3 | indent_size = 4 4 | max_line_length = 150 5 | 6 | [*.sh] 7 | indent_style = space 8 | indent_size = 2 9 | 10 | [*.yml] 11 | indent_style = space 12 | indent_size = 2 13 | -------------------------------------------------------------------------------- /saarcloud/gamelib/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ -------------------------------------------------------------------------------- /saarcloud/gamelib/__init__.py: -------------------------------------------------------------------------------- 1 | from .gamelib import * 2 | from . import usernames 3 | from . import gamelogger 4 | from .gamelogger import GameLogger -------------------------------------------------------------------------------- /saarcloud/gamelib/ci/InstallCI.Dockerfile: -------------------------------------------------------------------------------- 1 | # Install service 2 | FROM saarsec/saarctf-ci-base 3 | ADD . /opt/ 4 | WORKDIR /opt/ 5 | RUN bash -c 'ls -la /opt && source ./gamelib/ci/buildscripts/prepare-install.sh && ./install.sh && ./gamelib/ci/buildscripts/post-install.sh' 6 | CMD ["python3", "-u", "/opt/systemd-replacement.py"] 7 | -------------------------------------------------------------------------------- /saarcloud/gamelib/ci/buildscripts/publish-network-infos.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -eu 4 | 5 | echo 'Container start at' "$(date)" 6 | echo 'Bound IP addresses:' > /machine-infos.txt 7 | ip addr | egrep -o 'inet [0-9]+\.[0-9]+\.[0-9]+\.[0-9]' >> /machine-infos.txt 8 | cat /machine-infos.txt 9 | -------------------------------------------------------------------------------- /saarcloud/gamelib/ci/commands/detect-docker: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | grep -q docker /proc/1/cgroup || [ -f /.dockerenv ] || grep -q 'overlay / overlay.*docker' /proc/mounts || exit 1 4 | -------------------------------------------------------------------------------- /saarcloud/gamelib/ci/commands/make-append-only: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # USAGE: make-append-only $INSTALL_DIR/ 4 | 5 | set -eu 6 | 7 | mkdir -p "$1" 8 | 9 | echo "$1 $1 fuse.bindfs force-user=root,perms=u=rwD:g=r:dg=rwx:o=D" >> /etc/fstab 10 | chmod u=rwx,g=rwx,o=t "$1" 11 | -------------------------------------------------------------------------------- /saarcloud/gamelib/ci/docker-saarctf-ci-base/docker-build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | docker build -t saarsec/saarctf-ci-base . 6 | -------------------------------------------------------------------------------- /saarcloud/gamelib/ci/include/detect-docker: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | function detect-docker { 3 | grep -q docker /proc/1/cgroup || [ -f /.dockerenv ] || grep -q 'overlay / overlay.*docker' /proc/mounts 4 | } 5 | -------------------------------------------------------------------------------- /saarcloud/gamelib/ci/testscripts/.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | /__pycache__/ 3 | /.nobadge 4 | /public 5 | -------------------------------------------------------------------------------- /saarcloud/gamelib/ci/testscripts/requirements-checker.txt: -------------------------------------------------------------------------------- 1 | # for the task runner 2 | redis 3 | 4 | # for the scripts 5 | requests 6 | # git+https://github.com/Gallopsled/pwntools/@dev3 7 | pwntools 8 | numpy 9 | pycryptodome 10 | fuckpy3 11 | beautifulsoup4 12 | pytz 13 | -------------------------------------------------------------------------------- /saarcloud/gamelib/ci/testscripts/requirements.txt: -------------------------------------------------------------------------------- 1 | requests 2 | timeout-decorator -------------------------------------------------------------------------------- /saarcloud/gamelib/run-build: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Build the service and store the result in /build_output 4 | 5 | set -eu 6 | 7 | SCRIPTPATH="$(cd "$(dirname "$BASH_SOURCE")" && pwd)" 8 | 9 | python3 -u $SCRIPTPATH/ci/build-in-docker.py "$@" 10 | -------------------------------------------------------------------------------- /saarcloud/gamelib/run-clean: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -eu 4 | 5 | SCRIPTPATH="$(cd "$(dirname "$BASH_SOURCE")" && pwd)" 6 | 7 | # Remove build output 8 | rm -rf "$SCRIPTPATH/../build_output" 9 | # remove all dead images 10 | docker system prune 11 | -------------------------------------------------------------------------------- /saarcloud/gamelib/selenium/__init__.py: -------------------------------------------------------------------------------- 1 | from .selenium_interface import SeleniumServiceInterface -------------------------------------------------------------------------------- /saarcloud/gamelib/selenium/selenium_wrapper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/gamelib/selenium/selenium_wrapper -------------------------------------------------------------------------------- /saarcloud/jstests/.gitignore: -------------------------------------------------------------------------------- 1 | /node-* 2 | /test/ 3 | *.orig.js 4 | /working_tests/ -------------------------------------------------------------------------------- /saarcloud/service/frontend/admincheck/src/semantic: -------------------------------------------------------------------------------- 1 | ../../contentseller/semantic/dist/ -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /semantic/dist 3 | *.swp 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/collections/breadcrumb.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/collections/breadcrumb.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/collections/form.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/collections/form.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/collections/grid.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/collections/grid.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/collections/menu.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/collections/menu.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/collections/message.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/collections/message.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/collections/table.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/collections/table.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/button.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/button.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/container.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/container.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/divider.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/divider.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/flag.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/flag.variables: -------------------------------------------------------------------------------- 1 | /*------------------- 2 | Flag Variables 3 | --------------------*/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/header.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/header.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/icon.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/icon.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/image.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/image.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/input.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/input.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/label.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/label.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/list.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/list.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/loader.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/loader.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/rail.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/rail.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/reveal.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/reveal.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/segment.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/segment.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/step.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/elements/step.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/globals/reset.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/globals/reset.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Global Variables 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/globals/site.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/globals/site.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Global Variables 3 | *******************************/ -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/accordion.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/accordion.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/chatroom.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/chatroom.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/checkbox.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/checkbox.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/dimmer.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/dimmer.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/dropdown.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/dropdown.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/embed.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/embed.variables: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/site/modules/embed.variables -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/modal.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/modal.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/nag.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/nag.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/popup.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/popup.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/progress.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/progress.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/rating.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/rating.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/search.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/search.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/shape.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/shape.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/sidebar.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/sidebar.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/sticky.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/sticky.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/tab.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/tab.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/transition.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/modules/transition.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/views/ad.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/views/ad.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/views/card.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/views/card.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/views/comment.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/views/comment.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/views/feed.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/views/feed.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/views/item.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/views/item.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/views/statistic.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/site/views/statistic.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/basic/assets/fonts/icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/basic/assets/fonts/icons.eot -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/basic/assets/fonts/icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/basic/assets/fonts/icons.ttf -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/basic/assets/fonts/icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/basic/assets/fonts/icons.woff -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/basic/collections/table.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Overrides 3 | *******************************/ 4 | 5 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/basic/collections/table.variables: -------------------------------------------------------------------------------- 1 | /*------------------- 2 | Table Variables 3 | --------------------*/ 4 | 5 | @headerBackground: @white; 6 | @footerBackground: @white; 7 | 8 | @cellVerticalPadding: 1em; 9 | @cellHorizontalPadding: 1em; 10 | 11 | @stateMarkerWidth: 1px; -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/basic/elements/button.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Overrides 3 | *******************************/ 4 | 5 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/basic/elements/step.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Overrides 3 | *******************************/ 4 | 5 | .ui.steps .step:after { 6 | display: none !important; 7 | } 8 | .ui.steps .step { 9 | border-radius: 500px !important; 10 | } -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/basic/globals/reset.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Overrides 3 | *******************************/ 4 | 5 | /* No Additional Resets */ -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/basic/globals/reset.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Reset 3 | *******************************/ -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/basic/modules/progress.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Progress 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/basic/views/card.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Overrides 3 | *******************************/ 4 | 5 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/bootstrap3/elements/button.overrides: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/bootstrap3/elements/button.overrides -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/chubby/collections/form.variables: -------------------------------------------------------------------------------- 1 | /*------------------- 2 | Form Variables 3 | --------------------*/ 4 | 5 | @labelTextTransform: uppercase; 6 | @labelFontSize: 0.8em; 7 | 8 | @inputPadding: 1em 1.2em; 9 | @inputBorder: 2px solid @borderColor; -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/chubby/collections/menu.overrides: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/chubby/collections/menu.overrides -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/chubby/elements/header.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Overrides 3 | *******************************/ 4 | 5 | @import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro); 6 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/chubby/modules/accordion.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Overrides 3 | *******************************/ 4 | 5 | .ui.styled.accordion .accordion .active.title { 6 | border-bottom: 1px solid rgba(0, 0, 0, 0.1); 7 | } -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/classic/collections/table.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/classic/elements/button.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/classic/elements/header.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/classic/modules/progress.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Progress 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/colored/modules/checkbox.overrides: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/colored/modules/checkbox.overrides -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/brand-icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/brand-icons.eot -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/brand-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/brand-icons.ttf -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/brand-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/brand-icons.woff -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/brand-icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/brand-icons.woff2 -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/icons.eot -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/icons.ttf -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/icons.woff -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/icons.woff2 -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/outline-icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/outline-icons.eot -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/outline-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/outline-icons.ttf -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/outline-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/outline-icons.woff -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/outline-icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/fonts/outline-icons.woff2 -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/images/flags.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/default/assets/images/flags.png -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/collections/breadcrumb.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/collections/form.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/collections/grid.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | 5 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/collections/menu.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/collections/message.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/collections/table.overrides: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/default/collections/table.overrides -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/elements/button.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/elements/container.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/elements/header.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | 5 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/elements/image.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/elements/input.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/elements/label.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/elements/list.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/elements/loader.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/elements/placeholder.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/elements/rail.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/elements/reveal.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/elements/segment.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/elements/text.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/globals/reset.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Reset 3 | *******************************/ -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/globals/site.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Global Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/modules/calendar.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/modules/chatroom.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/modules/chatroom.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Chatroom 3 | *******************************/ -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/modules/dimmer.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/modules/embed.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Video Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/modules/modal.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/modules/nag.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/modules/popup.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/modules/progress.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Progress 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/modules/rating.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/modules/search.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/modules/shape.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/modules/sidebar.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/modules/slider.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Slider Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/modules/sticky.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/modules/sticky.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Sticky 3 | *******************************/ 4 | 5 | @transitionDuration: @defaultDuration; 6 | @transition: none; 7 | @zIndex: 800; -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/modules/tab.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Tab Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/modules/toast.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/views/ad.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/views/card.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/views/comment.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/views/feed.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/views/item.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/default/views/statistic.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/duo/elements/loader.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Theme Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/fixed-width/collections/grid.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/fixed-width/modules/modal.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/flat/globals/site.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/github/assets/fonts/octicons-local.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/github/assets/fonts/octicons-local.ttf -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/github/assets/fonts/octicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/github/assets/fonts/octicons.ttf -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/github/assets/fonts/octicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/github/assets/fonts/octicons.woff -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/github/collections/breadcrumb.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | 5 | @dividerOpacity: 1; 6 | @dividerSpacing: 0; 7 | @dividerSize: @big; 8 | @dividerColor: inherit; 9 | 10 | @huge: 1.5384em; 11 | 12 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/github/collections/grid.variables: -------------------------------------------------------------------------------- 1 | 2 | @gutterWidth: 1.538rem; -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/github/collections/menu.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Overrides 3 | *******************************/ 4 | 5 | .ui.menu .item > .label { 6 | box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset; 7 | } -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/github/collections/table.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | 5 | @background: #F8F8F8; 6 | 7 | @cellVerticalPadding: @relative6px; 8 | @cellHorizontalPadding: @relative8px; -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/github/elements/button.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Overrides 3 | *******************************/ 4 | 5 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/github/elements/header.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Header 3 | *******************************/ 4 | 5 | /*------------------- 6 | Element 7 | --------------------*/ 8 | 9 | @iconMargin: @4px; 10 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/github/elements/icon.variables: -------------------------------------------------------------------------------- 1 | @fontPath: '../../themes/github/assets/fonts'; 2 | @fontName: 'octicons'; 3 | @fallbackSRC: ''; 4 | 5 | @width: 1em; 6 | @height: 1em; 7 | 8 | @small: 13px; 9 | @medium: 16px; 10 | @large: 18px; 11 | @big : 20px; 12 | @huge: 28px; 13 | @massive: 32px; -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/github/elements/image.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | 5 | @miniWidth: 20px; -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/github/elements/label.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | 5 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/github/elements/segment.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/gmail/collections/message.overrides: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/gmail/collections/message.overrides -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/material/assets/fonts/icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/material/assets/fonts/icons.eot -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/material/assets/fonts/icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/material/assets/fonts/icons.ttf -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/material/assets/fonts/icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/material/assets/fonts/icons.woff -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/material/assets/fonts/icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/material/assets/fonts/icons.woff2 -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/material/collections/menu.overrides: -------------------------------------------------------------------------------- 1 | @import url(https://fonts.googleapis.com/css?family=Roboto); 2 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/material/elements/icon.variables: -------------------------------------------------------------------------------- 1 | @fontPath : '../../themes/material/assets/fonts'; 2 | 3 | @width: 1em; 4 | @height: 1em; 5 | 6 | @small: 13px; 7 | @medium: 16px; 8 | @large: 18px; 9 | @big : 20px; 10 | @huge: 28px; 11 | @massive: 32px; 12 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/material/globals/site.overrides: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/material/globals/site.overrides -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/material/modules/dropdown.overrides: -------------------------------------------------------------------------------- 1 | @import url(https://fonts.googleapis.com/css?family=Roboto:400,700); 2 | 3 | .ui.dropdown { 4 | font-family: 'Roboto'; 5 | } 6 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/material/modules/modal.overrides: -------------------------------------------------------------------------------- 1 | @import url(https://fonts.googleapis.com/css?family=Roboto); 2 | 3 | .ui.modal .header { 4 | font-family: "Roboto", Arial, Sans-serif !important; 5 | font-weight: 400 !important; 6 | } 7 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/pulsar/elements/loader.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Loader 3 | *******************************/ 4 | 5 | @loaderSpeed: 2s; 6 | @loaderLineColor: @primaryColor; 7 | @invertedLoaderLineColor: @lightPrimaryColor; 8 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/raised/elements/button.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/resetcss/globals/reset.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Reset 3 | *******************************/ -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/round/elements/button.overrides: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/contentseller/semantic/src/themes/round/elements/button.overrides -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/rtl/globals/site.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Global Overrides 3 | *******************************/ 4 | 5 | /* Import Droid Arabic Kufi */ 6 | @import 'https://fonts.googleapis.com/earlyaccess/droidarabickufi.css'; 7 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/src/themes/striped/modules/progress.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Progress 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/semantic/tasks/config/admin/oauth.example.js: -------------------------------------------------------------------------------- 1 | /* 2 | Used to import GitHub Auth Token 3 | To Automate GitHub Updates 4 | */ 5 | 6 | module.exports = { 7 | token : 'AN-OAUTH2-TOKEN', 8 | username : 'github-username', 9 | name : 'Your Name', 10 | email : 'user@email.com' 11 | }; -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/src/paid_content_ABCDEFGH.txt: -------------------------------------------------------------------------------- 1 | HI 2 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/contentseller/src/semantic: -------------------------------------------------------------------------------- 1 | ../semantic/dist/ -------------------------------------------------------------------------------- /saarcloud/service/frontend/issues/src/semantic: -------------------------------------------------------------------------------- 1 | ../../contentseller/semantic/dist/ -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/craco.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: [{plugin: require('@semantic-ui-react/craco-less')}], 3 | } -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/saarcloud/public/favicon.ico -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/collections/breadcrumb.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/collections/breadcrumb.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/collections/form.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/collections/form.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/collections/grid.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/collections/grid.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/collections/menu.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/collections/menu.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/collections/message.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/collections/message.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/collections/table.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/collections/table.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/button.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/button.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/container.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/container.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/divider.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/divider.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/flag.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/flag.variables: -------------------------------------------------------------------------------- 1 | /*------------------- 2 | Flag Variables 3 | --------------------*/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/header.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/header.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/icon.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/icon.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/image.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/image.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/input.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/input.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/label.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/label.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/list.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/list.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/loader.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/loader.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/rail.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/rail.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/reveal.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/reveal.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/segment.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/segment.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/step.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/elements/step.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/globals/reset.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/globals/reset.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Global Variables 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/globals/site.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/globals/site.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Global Variables 3 | *******************************/ -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/accordion.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/accordion.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/chatroom.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/chatroom.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/checkbox.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/checkbox.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/dimmer.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/dimmer.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/dropdown.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/dropdown.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/embed.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/embed.variables: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/embed.variables -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/modal.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/modal.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/nag.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/nag.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/popup.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/popup.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/progress.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/progress.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/rating.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/rating.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/search.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/search.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/shape.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/shape.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/sidebar.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/sidebar.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/sticky.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/sticky.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/tab.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/tab.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/transition.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | Site Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/modules/transition.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/views/ad.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/views/ad.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/views/card.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/views/card.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/views/comment.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/views/comment.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/views/feed.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/views/feed.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/views/item.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/views/item.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/views/statistic.overrides: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/semantic-ui/site/views/statistic.variables: -------------------------------------------------------------------------------- 1 | /******************************* 2 | User Variable Overrides 3 | *******************************/ 4 | -------------------------------------------------------------------------------- /saarcloud/service/frontend/saarcloud/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /saarcloud/service/jsengine/DatabaseEngine.cpp: -------------------------------------------------------------------------------- 1 | #include "DatabaseEngine.h" 2 | 3 | DatabaseEngine DbEngine; 4 | -------------------------------------------------------------------------------- /saarcloud/service/static/default: -------------------------------------------------------------------------------- 1 | ../frontend/saarcloud/build/ -------------------------------------------------------------------------------- /saarcloud/service/v8_bundle.tar.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarcloud/service/v8_bundle.tar.xz -------------------------------------------------------------------------------- /saarcloud/v8_build/.gitignore: -------------------------------------------------------------------------------- 1 | /tools 2 | /v8 3 | /v8_bundle 4 | /v8_bundle.tar.xz 5 | -------------------------------------------------------------------------------- /saarcloud/v8_build/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:focal 2 | 3 | RUN apt-get update && \ 4 | DEBIAN_FRONTEND=noninteractive \ 5 | apt-get install -y build-essential gcc g++ nano htop git bash-completion python python3 wget curl pkg-config && \ 6 | apt-get clean 7 | 8 | RUN useradd -m markus 9 | USER markus 10 | 11 | CMD ["/code/build.sh"] -------------------------------------------------------------------------------- /saarcloud/v8_build/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | version: "2.2" 4 | services: 5 | v8builder: 6 | build: . 7 | container_name: v8builder 8 | volumes: 9 | - "./tools:/tools" 10 | - "./v8:/v8" 11 | - "./code:/code" 12 | -------------------------------------------------------------------------------- /saarcloud/v8_build/how_to_update.txt: -------------------------------------------------------------------------------- 1 | cd v8/ 2 | git fetch --tags 3 | git checkout ... 4 | gclient sync 5 | -------------------------------------------------------------------------------- /saarloop/.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | /.nobadge 3 | /public/ 4 | /build_output/ 5 | /docker-container-infos.txt 6 | **/__pycache__/ 7 | /service/app/migrations/*py 8 | !/service/app/migrations/__init__.py 9 | /service/data/loops 10 | /service/db.sqlite3 11 | /service/engine/* 12 | !/service/engine/main.cpp 13 | !/service/engine/CMakeLists.txt 14 | -------------------------------------------------------------------------------- /saarloop/checkers/data/26f8b9_sonic_ring_sound_effect.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/checkers/data/26f8b9_sonic_ring_sound_effect.wav -------------------------------------------------------------------------------- /saarloop/checkers/data/airhorn.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/checkers/data/airhorn.wav -------------------------------------------------------------------------------- /saarloop/checkers/data/barrel-exploding-soundbible.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/checkers/data/barrel-exploding-soundbible.wav -------------------------------------------------------------------------------- /saarloop/checkers/data/boi.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/checkers/data/boi.wav -------------------------------------------------------------------------------- /saarloop/checkers/data/cantouchthis.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/checkers/data/cantouchthis.wav -------------------------------------------------------------------------------- /saarloop/checkers/data/chan.swf.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/checkers/data/chan.swf.wav -------------------------------------------------------------------------------- /saarloop/checkers/data/discord-leave_NoJ5lp8.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/checkers/data/discord-leave_NoJ5lp8.wav -------------------------------------------------------------------------------- /saarloop/checkers/data/doh.swf.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/checkers/data/doh.swf.wav -------------------------------------------------------------------------------- /saarloop/checkers/data/honk-sound.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/checkers/data/honk-sound.wav -------------------------------------------------------------------------------- /saarloop/checkers/data/ksi-lol.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/checkers/data/ksi-lol.wav -------------------------------------------------------------------------------- /saarloop/checkers/data/minecraft-villager-sound-effect.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/checkers/data/minecraft-villager-sound-effect.wav -------------------------------------------------------------------------------- /saarloop/checkers/data/nom-nom-nom_gPJiWn4.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/checkers/data/nom-nom-nom_gPJiWn4.wav -------------------------------------------------------------------------------- /saarloop/checkers/data/punch.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/checkers/data/punch.wav -------------------------------------------------------------------------------- /saarloop/checkers/data/record-scratch.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/checkers/data/record-scratch.wav -------------------------------------------------------------------------------- /saarloop/checkers/data/talking-ben-saying-ben.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/checkers/data/talking-ben-saying-ben.wav -------------------------------------------------------------------------------- /saarloop/checkers/data/waluigi_wahring2mob.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/checkers/data/waluigi_wahring2mob.wav -------------------------------------------------------------------------------- /saarloop/checkers/data/windows-xp-error-sound.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/checkers/data/windows-xp-error-sound.wav -------------------------------------------------------------------------------- /saarloop/checkers/data/yeah.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/checkers/data/yeah.wav -------------------------------------------------------------------------------- /saarloop/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | version: "2" 4 | 5 | services: 6 | service: 7 | image: "saarsec/saarloop" 8 | build: 9 | context: . 10 | dockerfile: Dockerfile 11 | ports: 12 | - "11025:11025" 13 | -------------------------------------------------------------------------------- /saarloop/gamelib/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.py] 2 | indent_style = space 3 | indent_size = 4 4 | max_line_length = 150 5 | 6 | [*.sh] 7 | indent_style = space 8 | indent_size = 2 9 | 10 | [*.yml] 11 | indent_style = space 12 | indent_size = 2 13 | -------------------------------------------------------------------------------- /saarloop/gamelib/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ -------------------------------------------------------------------------------- /saarloop/gamelib/__init__.py: -------------------------------------------------------------------------------- 1 | from .gamelib import * 2 | from . import usernames 3 | from . import gamelogger 4 | from .gamelogger import GameLogger -------------------------------------------------------------------------------- /saarloop/gamelib/ci/InstallCI.Dockerfile: -------------------------------------------------------------------------------- 1 | # Install service 2 | FROM saarsec/saarctf-ci-base 3 | ADD . /opt/ 4 | WORKDIR /opt/ 5 | RUN bash -c 'ls -la /opt && source ./gamelib/ci/buildscripts/prepare-install.sh && ./install.sh && ./gamelib/ci/buildscripts/post-install.sh' 6 | CMD ["python3", "-u", "/opt/systemd-replacement.py"] 7 | -------------------------------------------------------------------------------- /saarloop/gamelib/ci/buildscripts/publish-network-infos.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -eu 4 | 5 | echo 'Container start at' "$(date)" 6 | echo 'Bound IP addresses:' > /machine-infos.txt 7 | ip addr | egrep -o 'inet [0-9]+\.[0-9]+\.[0-9]+\.[0-9]' >> /machine-infos.txt 8 | cat /machine-infos.txt 9 | -------------------------------------------------------------------------------- /saarloop/gamelib/ci/commands/detect-docker: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | grep -q docker /proc/1/cgroup || [ -f /.dockerenv ] || grep -q 'overlay / overlay.*docker' /proc/mounts || exit 1 4 | -------------------------------------------------------------------------------- /saarloop/gamelib/ci/commands/make-append-only: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # USAGE: make-append-only $INSTALL_DIR/ 4 | 5 | set -eu 6 | 7 | mkdir -p "$1" 8 | 9 | echo "$1 $1 fuse.bindfs force-user=root,perms=u=rwD:g=r:dg=rwx:o=D" >> /etc/fstab 10 | chmod u=rwx,g=rwx,o=t "$1" 11 | -------------------------------------------------------------------------------- /saarloop/gamelib/ci/docker-saarctf-ci-base/docker-build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | docker build -t saarsec/saarctf-ci-base . 6 | -------------------------------------------------------------------------------- /saarloop/gamelib/ci/include/detect-docker: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | function detect-docker { 3 | grep -q docker /proc/1/cgroup || [ -f /.dockerenv ] || grep -q 'overlay / overlay.*docker' /proc/mounts 4 | } 5 | -------------------------------------------------------------------------------- /saarloop/gamelib/ci/testscripts/.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | /__pycache__/ 3 | /.nobadge 4 | /public 5 | -------------------------------------------------------------------------------- /saarloop/gamelib/ci/testscripts/requirements-checker.txt: -------------------------------------------------------------------------------- 1 | # for the task runner 2 | redis 3 | 4 | # for the scripts 5 | requests 6 | # git+https://github.com/Gallopsled/pwntools/@dev3 7 | pwntools 8 | numpy 9 | pycryptodome 10 | fuckpy3 11 | beautifulsoup4 12 | pytz 13 | -------------------------------------------------------------------------------- /saarloop/gamelib/ci/testscripts/requirements.txt: -------------------------------------------------------------------------------- 1 | requests 2 | timeout-decorator -------------------------------------------------------------------------------- /saarloop/gamelib/run-build: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Build the service and store the result in /build_output 4 | 5 | set -eu 6 | 7 | SCRIPTPATH="$(cd "$(dirname "$BASH_SOURCE")" && pwd)" 8 | 9 | python3 -u $SCRIPTPATH/ci/build-in-docker.py "$@" 10 | -------------------------------------------------------------------------------- /saarloop/gamelib/run-clean: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -eu 4 | 5 | SCRIPTPATH="$(cd "$(dirname "$BASH_SOURCE")" && pwd)" 6 | 7 | # Remove build output 8 | rm -rf "$SCRIPTPATH/../build_output" 9 | # remove all dead images 10 | docker system prune 11 | -------------------------------------------------------------------------------- /saarloop/gamelib/selenium/__init__.py: -------------------------------------------------------------------------------- 1 | from .selenium_interface import SeleniumServiceInterface -------------------------------------------------------------------------------- /saarloop/gamelib/selenium/selenium_wrapper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/gamelib/selenium/selenium_wrapper -------------------------------------------------------------------------------- /saarloop/service/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /saarloop/service/.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /saarloop/service/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /saarloop/service/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /saarloop/service/app/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/app/__init__.py -------------------------------------------------------------------------------- /saarloop/service/app/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | from app.models import * 5 | 6 | admin.site.register(Loop) 7 | admin.site.register(Vote) 8 | -------------------------------------------------------------------------------- /saarloop/service/app/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class AppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'app' 7 | -------------------------------------------------------------------------------- /saarloop/service/app/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/app/migrations/__init__.py -------------------------------------------------------------------------------- /saarloop/service/app/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /saarloop/service/data/samples/HI-HAT_closed-1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/HI-HAT_closed-1.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/HI-HAT_closed-10.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/HI-HAT_closed-10.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/HI-HAT_closed-2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/HI-HAT_closed-2.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/HI-HAT_closed-3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/HI-HAT_closed-3.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/HI-HAT_closed-4.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/HI-HAT_closed-4.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/HI-HAT_closed-5.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/HI-HAT_closed-5.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/HI-HAT_closed-6.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/HI-HAT_closed-6.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/HI-HAT_closed-7.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/HI-HAT_closed-7.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/HI-HAT_closed-8.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/HI-HAT_closed-8.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/HI-HAT_closed-9.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/HI-HAT_closed-9.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/HI-HAT_open-1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/HI-HAT_open-1.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/HI-HAT_open-2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/HI-HAT_open-2.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/KICK_comb-5.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/KICK_comb-5.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/KICK_comb-6-deeecent.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/KICK_comb-6-deeecent.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/KICK_decent.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/KICK_decent.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/KICK_hybrid-1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/KICK_hybrid-1.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/KICK_layered.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/KICK_layered.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/KICK_punchy-1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/KICK_punchy-1.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/KICK_punchy-2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/KICK_punchy-2.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/KICK_punchy-3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/KICK_punchy-3.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/KICK_punchy-5-9.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/KICK_punchy-5-9.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/KICK_punchy4-10-1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/KICK_punchy4-10-1.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/KICK_soft.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/KICK_soft.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_11.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_11.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_26.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_26.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_27.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_27.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_ac-mix-1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_ac-mix-1.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_clap.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_clap.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_combine-1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_combine-1.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_combined-12.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_combined-12.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_combined-13.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_combined-13.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_combined-15.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_combined-15.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_combined-16-punchy.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_combined-16-punchy.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_combined-17-roomy.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_combined-17-roomy.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_combined-6.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_combined-6.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_combined-7.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_combined-7.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_combined-9.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_combined-9.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_driven.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_driven.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_dual-27-11.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_dual-27-11.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_edm-style.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_edm-style.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_hybrid-1-rezzy.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_hybrid-1-rezzy.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_hybrid-1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_hybrid-1.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_hybrid-2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_hybrid-2.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_hybrid-3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_hybrid-3.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_hybrid-4.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_hybrid-4.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_hybrid-5.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_hybrid-5.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_low-hit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_low-hit.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_not-great.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_not-great.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_pitched-19102013.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_pitched-19102013.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_spyre-power.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_spyre-power.wav -------------------------------------------------------------------------------- /saarloop/service/data/samples/SNARE_synth-transient.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/data/samples/SNARE_synth-transient.wav -------------------------------------------------------------------------------- /saarloop/service/data/synths/fat_saw.json: -------------------------------------------------------------------------------- 1 | {"oscs": 2 | [ 3 | {"type": "SAW", 4 | "vol": 0.5, 5 | "phase": 0.0, 6 | "fmult": 1.0 7 | }, 8 | {"type": "SAW", 9 | "vol": 0.5, 10 | "phase": 0.3, 11 | "fmult": 1.01 12 | } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /saarloop/service/data/synths/saw.json: -------------------------------------------------------------------------------- 1 | {"oscs": 2 | [ 3 | {"type": "SAW", 4 | "vol": 1.0, 5 | "phase": 0.0, 6 | "fmult": 1.0 7 | } 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /saarloop/service/data/synths/sine.json: -------------------------------------------------------------------------------- 1 | {"oscs": 2 | [ 3 | {"type": "SINE", 4 | "vol": 1.0, 5 | "phase": 0.0, 6 | "fmult": 1.0 7 | } 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /saarloop/service/data/synths/square.json: -------------------------------------------------------------------------------- 1 | {"oscs": 2 | [ 3 | {"type": "SQUARE", 4 | "vol": 1.0, 5 | "phase": 0.0, 6 | "fmult": 1.0 7 | } 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /saarloop/service/engine/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.18) 2 | project(saarloop_engine) 3 | 4 | set(CMAKE_CXX_STANDARD 17) 5 | 6 | add_executable(saarloop_engine main.cpp) 7 | 8 | target_include_directories(saarloop_engine PRIVATE /usr/include/jsoncpp) 9 | target_link_libraries(saarloop_engine jsoncpp sndfile) 10 | -------------------------------------------------------------------------------- /saarloop/service/requirements.txt: -------------------------------------------------------------------------------- 1 | Django~=4.0.4 -------------------------------------------------------------------------------- /saarloop/service/saarloop/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/saarloop/__init__.py -------------------------------------------------------------------------------- /saarloop/service/static/img/unz_unz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarloop/service/static/img/unz_unz.png -------------------------------------------------------------------------------- /saarsecVV/docker-compose.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | version: "2" 4 | 5 | services: 6 | service: 7 | image: "saarsec/saarsecvv" 8 | build: 9 | context: . 10 | dockerfile: Dockerfile 11 | ports: 12 | - "5445:5445" 13 | -------------------------------------------------------------------------------- /saarsecVV/gamelib/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.py] 2 | indent_style = space 3 | indent_size = 4 4 | max_line_length = 150 5 | 6 | [*.sh] 7 | indent_style = space 8 | indent_size = 2 9 | 10 | [*.yml] 11 | indent_style = space 12 | indent_size = 2 13 | -------------------------------------------------------------------------------- /saarsecVV/gamelib/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ -------------------------------------------------------------------------------- /saarsecVV/gamelib/__init__.py: -------------------------------------------------------------------------------- 1 | from .gamelib import * 2 | from . import usernames 3 | from . import gamelogger 4 | from .gamelogger import GameLogger -------------------------------------------------------------------------------- /saarsecVV/gamelib/ci/InstallCI.Dockerfile: -------------------------------------------------------------------------------- 1 | # Install service 2 | FROM saarsec/saarctf-ci-base 3 | ADD . /opt/ 4 | WORKDIR /opt/ 5 | RUN bash -c 'ls -la /opt && source ./gamelib/ci/buildscripts/prepare-install.sh && ./install.sh && ./gamelib/ci/buildscripts/post-install.sh' 6 | CMD ["python3", "-u", "/opt/systemd-replacement.py"] 7 | -------------------------------------------------------------------------------- /saarsecVV/gamelib/ci/buildscripts/publish-network-infos.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -eu 4 | 5 | echo 'Container start at' "$(date)" 6 | echo 'Bound IP addresses:' > /machine-infos.txt 7 | ip addr | egrep -o 'inet [0-9]+\.[0-9]+\.[0-9]+\.[0-9]' >> /machine-infos.txt 8 | cat /machine-infos.txt 9 | -------------------------------------------------------------------------------- /saarsecVV/gamelib/ci/commands/detect-docker: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | grep -q docker /proc/1/cgroup || [ -f /.dockerenv ] || grep -q 'overlay / overlay.*docker' /proc/mounts || exit 1 4 | -------------------------------------------------------------------------------- /saarsecVV/gamelib/ci/commands/make-append-only: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # USAGE: make-append-only $INSTALL_DIR/ 4 | 5 | set -eu 6 | 7 | mkdir -p "$1" 8 | 9 | echo "$1 $1 fuse.bindfs force-user=root,perms=u=rwD:g=r:dg=rwx:o=D" >> /etc/fstab 10 | chmod u=rwx,g=rwx,o=t "$1" 11 | -------------------------------------------------------------------------------- /saarsecVV/gamelib/ci/docker-saarctf-ci-base/docker-build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | docker build -t saarsec/saarctf-ci-base . 6 | -------------------------------------------------------------------------------- /saarsecVV/gamelib/ci/include/detect-docker: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | function detect-docker { 3 | grep -q docker /proc/1/cgroup || [ -f /.dockerenv ] || grep -q 'overlay / overlay.*docker' /proc/mounts 4 | } 5 | -------------------------------------------------------------------------------- /saarsecVV/gamelib/ci/testscripts/.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | /__pycache__/ 3 | /.nobadge 4 | /public 5 | -------------------------------------------------------------------------------- /saarsecVV/gamelib/ci/testscripts/requirements-checker.txt: -------------------------------------------------------------------------------- 1 | # for the task runner 2 | redis 3 | 4 | # for the scripts 5 | requests 6 | # git+https://github.com/Gallopsled/pwntools/@dev3 7 | pwntools 8 | numpy 9 | pycryptodome 10 | fuckpy3 11 | beautifulsoup4 12 | pytz 13 | -------------------------------------------------------------------------------- /saarsecVV/gamelib/ci/testscripts/requirements.txt: -------------------------------------------------------------------------------- 1 | requests 2 | timeout-decorator -------------------------------------------------------------------------------- /saarsecVV/gamelib/run-build: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Build the service and store the result in /build_output 4 | 5 | set -eu 6 | 7 | SCRIPTPATH="$(cd "$(dirname "$BASH_SOURCE")" && pwd)" 8 | 9 | python3 -u $SCRIPTPATH/ci/build-in-docker.py "$@" 10 | -------------------------------------------------------------------------------- /saarsecVV/gamelib/run-clean: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -eu 4 | 5 | SCRIPTPATH="$(cd "$(dirname "$BASH_SOURCE")" && pwd)" 6 | 7 | # Remove build output 8 | rm -rf "$SCRIPTPATH/../build_output" 9 | # remove all dead images 10 | docker system prune 11 | -------------------------------------------------------------------------------- /saarsecVV/gamelib/selenium/__init__.py: -------------------------------------------------------------------------------- 1 | from .selenium_interface import SeleniumServiceInterface -------------------------------------------------------------------------------- /saarsecVV/gamelib/selenium/selenium_wrapper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarsecVV/gamelib/selenium/selenium_wrapper -------------------------------------------------------------------------------- /saarsecVV/service/saarsecVV: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saarsec/saarctf-2022/1cdae5252e5b702f07833df0104dbe39751d8670/saarsecVV/service/saarsecVV --------------------------------------------------------------------------------