[{"id":"36956428485","type":"IssueCommentEvent","actor":{"id":3531020,"login":"bkimminich","display_login":"bkimminich","gravatar_id":"","url":"https://api.github.com/users/bkimminich","avatar_url":"https://avatars.githubusercontent.com/u/3531020?"},"repo":{"id":28681142,"name":"CTFd/CTFd","url":"https://api.github.com/repos/CTFd/CTFd"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/CTFd/CTFd/issues/1988","repository_url":"https://api.github.com/repos/CTFd/CTFd","labels_url":"https://api.github.com/repos/CTFd/CTFd/issues/1988/labels{/name}","comments_url":"https://api.github.com/repos/CTFd/CTFd/issues/1988/comments","events_url":"https://api.github.com/repos/CTFd/CTFd/issues/1988/events","html_url":"https://github.com/CTFd/CTFd/issues/1988","id":999700720,"node_id":"I_kwDOAbWjts47ljjw","number":1988,"title":"Internal Server Error when importing juiceshop challenges due to lack of SQLite migration support","user":{"login":"jsiegmund","id":1820644,"node_id":"MDQ6VXNlcjE4MjA2NDQ=","avatar_url":"https://avatars.githubusercontent.com/u/1820644?v=4","gravatar_id":"","url":"https://api.github.com/users/jsiegmund","html_url":"https://github.com/jsiegmund","followers_url":"https://api.github.com/users/jsiegmund/followers","following_url":"https://api.github.com/users/jsiegmund/following{/other_user}","gists_url":"https://api.github.com/users/jsiegmund/gists{/gist_id}","starred_url":"https://api.github.com/users/jsiegmund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsiegmund/subscriptions","organizations_url":"https://api.github.com/users/jsiegmund/orgs","repos_url":"https://api.github.com/users/jsiegmund/repos","events_url":"https://api.github.com/users/jsiegmund/events{/privacy}","received_events_url":"https://api.github.com/users/jsiegmund/received_events","type":"User","site_admin":false},"labels":[{"id":1564214007,"node_id":"MDU6TGFiZWwxNTY0MjE0MDA3","url":"https://api.github.com/repos/CTFd/CTFd/labels/long%20term%20fixes","name":"long term fixes","color":"c5def5","default":false,"description":"Issues that would be good to resolve but are difficult to"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":11,"created_at":"2021-09-17T20:33:16Z","updated_at":"2024-03-28T06:58:55Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"\r\n\r\n**Environment**:\r\n\r\n- CTFd Version/Commit: 3.4.0 / https://github.com/CTFd/CTFd/commit/d03692d002938df0eef43404d38035e53c134fe2\r\n- Operating System: Unix 4.15.0.135\r\n- Web Browser and Version: Edge 93.0.961.47\r\n\r\n**What happened?**\r\nI'm trying to import the zip file that I exported from my configured juiceshop instance. This didn't work, I'm getting a database related error which states: \r\n\r\n`sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such column: pages.format`\r\n\r\n**What did you expect to happen?**\r\nI expected the import to work. \r\n\r\n**How to reproduce your issue**\r\nI used the latest versions of both juiceshop as well as CTFd. I've exported the juiceshop challenges using the `juice-shop-ctf` command, which produces the zip file. I then created a new instance of CTFd and imported the zip file, which triggers the error for me. I didn't do any customization to either. \r\n\r\n**Any associated stack traces or error logs**\r\n```\r\n2021-09-17T20:19:59.275871494Z ERROR [CTFd] Exception on /setup [GET]\r\n2021-09-17T20:19:59.275909194Z Traceback (most recent call last):\r\n2021-09-17T20:19:59.275916794Z File \"/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py\", line 1284, in _execute_context\r\n2021-09-17T20:19:59.275921294Z cursor, statement, parameters, context\r\n2021-09-17T20:19:59.275925094Z File \"/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/default.py\", line 590, in do_execute\r\n2021-09-17T20:19:59.275928894Z cursor.execute(statement, parameters)\r\n2021-09-17T20:19:59.275932494Z sqlite3.OperationalError: no such column: pages.format\r\n2021-09-17T20:19:59.275936194Z\r\n2021-09-17T20:19:59.275939494Z The above exception was the direct cause of the following exception:\r\n2021-09-17T20:19:59.275942994Z\r\n2021-09-17T20:19:59.275946294Z Traceback (most recent call last):\r\n2021-09-17T20:19:59.275949794Z File \"/usr/local/lib/python3.7/site-packages/flask/app.py\", line 2447, in wsgi_app\r\n2021-09-17T20:19:59.275953394Z response = self.full_dispatch_request()\r\n2021-09-17T20:19:59.275956794Z File \"/usr/local/lib/python3.7/site-packages/flask/app.py\", line 1952, in full_dispatch_request\r\n2021-09-17T20:19:59.275960394Z rv = self.handle_user_exception(e)\r\n2021-09-17T20:19:59.275963894Z File \"/usr/local/lib/python3.7/site-packages/flask_restx/api.py\", line 639, in error_router\r\n2021-09-17T20:19:59.275967494Z return original_handler(e)\r\n2021-09-17T20:19:59.275970894Z File \"/usr/local/lib/python3.7/site-packages/flask/app.py\", line 1821, in handle_user_exception\r\n2021-09-17T20:19:59.275974794Z reraise(exc_type, exc_value, tb)\r\n2021-09-17T20:19:59.275978294Z File \"/usr/local/lib/python3.7/site-packages/flask/_compat.py\", line 39, in reraise\r\n2021-09-17T20:19:59.275981994Z raise value\r\n2021-09-17T20:19:59.275985394Z File \"/usr/local/lib/python3.7/site-packages/flask/app.py\", line 1950, in full_dispatch_request\r\n2021-09-17T20:19:59.275988994Z rv = self.dispatch_request()\r\n2021-09-17T20:19:59.275992394Z File \"/usr/local/lib/python3.7/site-packages/flask/app.py\", line 1936, in dispatch_request\r\n2021-09-17T20:19:59.275996094Z return self.view_functions[rule.endpoint](**req.view_args)\r\n2021-09-17T20:19:59.276009294Z File \"/opt/CTFd/CTFd/views.py\", line 261, in setup\r\n2021-09-17T20:19:59.276013394Z return render_template(\"setup.html\", state=serialize(generate_nonce()))\r\n2021-09-17T20:19:59.276016994Z File \"/usr/local/lib/python3.7/site-packages/flask/templating.py\", line 140, in render_template\r\n2021-09-17T20:19:59.276020694Z ctx.app,\r\n2021-09-17T20:19:59.276024094Z File \"/usr/local/lib/python3.7/site-packages/flask/templating.py\", lin\r\ne 120, in _render\r\n2021-09-17T20:19:59.276027694Z rv = template.render(context)\r\n2021-09-17T20:19:59.276031094Z File \"/usr/local/lib/python3.7/site-packages/jinja2/environment.py\", line 1090, in render\r\n2021-09-17T20:19:59.276034794Z self.environment.handle_exception()\r\n2021-09-17T20:19:59.276038294Z File \"/usr/local/lib/python3.7/site-packages/jinja2/environment.py\", line 832, in handle_exception\r\n2021-09-17T20:19:59.276042994Z reraise(*rewrite_traceback_stack(source=source))\r\n2021-09-17T20:19:59.276046594Z File \"/usr/local/lib/python3.7/site-packages/jinja2/_compat.py\", line 28, in reraise\r\n2021-09-17T20:19:59.276050194Z raise value.with_traceback(tb)\r\n2021-09-17T20:19:59.276053594Z File \"/opt/CTFd/CTFd/themes/core/templates/setup.html\", line 1, in top-level template code\r\n2021-09-17T20:19:59.276057194Z {% extends \"base.html\" %}\r\n2021-09-17T20:19:59.276060794Z File \"/opt/CTFd/CTFd/themes/core/templates/base.html\", line 29, in top-level template code\r\n2021-09-17T20:19:59.276064494Z {% include \"components/navbar.html\" %}\r\n2021-09-17T20:19:59.276067994Z File \"/opt/CTFd/CTFd/themes/core/templates/components/navbar.html\", line 16, in top-level template code\r\n2021-09-17T20:19:59.276071594Z {% for page in Plugins.user_menu_pages %}\r\n2021-09-17T20:19:59.276075094Z File \"/usr/local/lib/python3.7/site-packages/jinja2/sandbox.py\", line 407, in getattr\r\n2021-09-17T20:19:59.276078694Z value = getattr(obj, attribute)\r\n2021-09-17T20:19:59.276081994Z File \"/opt/CTFd/CTFd/constants/plugins.py\", line 47, in user_menu_pages\r\n2021-09-17T20:19:59.276097494Z return get_user_page_menu_bar()\r\n2021-09-17T20:19:59.276101094Z File \"/opt/CTFd/CTFd/plugins/__init__.py\", line 149, in get_user_page_menu_bar\r\n2021-09-17T20:19:59.276104794Z for p in get_pages() + app.plugin_menu_bar:\r\n2021-09-17T20:19:59.276108294Z File \"/usr/local/lib/python3.7/site-packages/flask_caching/__init__.py\", line 834, in decorated_function\r\n2021-09-17T20:19:59.276112194Z rv = f(*args, **kwargs)\r\n2021-09-17T20:19:59.276115594Z File \"/opt/CTFd/CTFd/utils/config/pages.py\", line 55, in get_pages\r\n2021-09-17T20:19:59.276119294Z Pages.route != \"index\", Pages.draft.isnot(True), Pages.hidden.isnot(True)\r\n2021-09-17T20:19:59.276122994Z File \"/usr/local/lib/python3.7/site-packages/sqlalchemy/orm/query.py\", line 3319, in all\r\n2021-09-17T20:19:59.276126694Z return list(self)\r\n2021-09-17T20:19:59.284499706Z File \"/usr/local/lib/python3.7/site-packages/sqlalchemy/orm/query.py\", line 3481, in __iter__\r\n2021-09-17T20:19:59.284511506Z return self._execute_and_instances(context)\r\n2021-09-17T20:19:59.284515806Z File \"/usr/local/lib/python3.7/site-packages/sqlalchemy/orm/query.py\", line 3506, in _execute_and_instances\r\n2021-09-17T20:19:59.284519706Z result = conn.execute(querycontext.statement, self._params)\r\n2021-09-17T20:19:59.284523406Z File \"/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py\", line 1020, in execute\r\n2021-09-17T20:19:59.284527306Z return meth(self, multiparams, params)\r\n2021-09-17T20:19:59.284530906Z File \"/usr/local/lib/python3.7/site-packages/sqlalchemy/sql/elements.py\", line 298, in _execute_on_connection\r\n2021-09-17T20:19:59.284534706Z return connection._execute_clauseelement(self, multiparams, params)\r\n2021-09-17T20:19:59.284540106Z File \"/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py\", line 1139, in _execute_clauseelement\r\n2021-09-17T20:19:59.2845\r\n44106Z distilled_params,\r\n2021-09-17T20:19:59.284556906Z File \"/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py\", line 1324, in _execute_context\r\n2021-09-17T20:19:59.284562006Z e, statement, parameters, cursor, context\r\n2021-09-17T20:19:59.284565706Z File \"/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py\", line 1518, in _handle_dbapi_exception\r\n2021-09-17T20:19:59.284569406Z sqlalchemy_exception, with_traceback=exc_info[2], from_=e\r\n2021-09-17T20:19:59.284573106Z File \"/usr/local/lib/python3.7/site-packages/sqlalchemy/util/compat.py\", line 178, in raise_\r\n2021-09-17T20:19:59.284576906Z raise exception\r\n2021-09-17T20:19:59.284580406Z File \"/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py\", line 1284, in _execute_context\r\n2021-09-17T20:19:59.284584206Z cursor, statement, parameters, context\r\n2021-09-17T20:19:59.284587806Z File \"/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/default.py\", line 590, in do_execute\r\n2021-09-17T20:19:59.284591606Z cursor.execute(statement, parameters)\r\n2021-09-17T20:19:59.284595106Z sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such column: pages.format\r\n```\r\n\r\nI am not 100% sure what's to blame here: the juiceshop export file or the import routine. But if the export file is wrong somehow I would expect CTFd to complain about that. ","reactions":{"url":"https://api.github.com/repos/CTFd/CTFd/issues/1988/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/CTFd/CTFd/issues/1988/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/CTFd/CTFd/issues/comments/2024528722","html_url":"https://github.com/CTFd/CTFd/issues/1988#issuecomment-2024528722","issue_url":"https://api.github.com/repos/CTFd/CTFd/issues/1988","id":2024528722,"node_id":"IC_kwDOAbWjts54q9tS","user":{"login":"bkimminich","id":3531020,"node_id":"MDQ6VXNlcjM1MzEwMjA=","avatar_url":"https://avatars.githubusercontent.com/u/3531020?v=4","gravatar_id":"","url":"https://api.github.com/users/bkimminich","html_url":"https://github.com/bkimminich","followers_url":"https://api.github.com/users/bkimminich/followers","following_url":"https://api.github.com/users/bkimminich/following{/other_user}","gists_url":"https://api.github.com/users/bkimminich/gists{/gist_id}","starred_url":"https://api.github.com/users/bkimminich/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bkimminich/subscriptions","organizations_url":"https://api.github.com/users/bkimminich/orgs","repos_url":"https://api.github.com/users/bkimminich/repos","events_url":"https://api.github.com/users/bkimminich/events{/privacy}","received_events_url":"https://api.github.com/users/bkimminich/received_events","type":"User","site_admin":false},"created_at":"2024-03-28T06:58:54Z","updated_at":"2024-03-28T06:58:54Z","author_association":"CONTRIBUTOR","body":"> I have a fresh installation of CTFD on Docker and when I import my extraction from the day before I get this error. However, it doesn't seem to me that I have a version problem?\n> \n> ![28-14h-831](https://github.com/CTFd/CTFd/assets/50954954/ca7c28e5-0036-449f-b197-5247eb4b3e83)\n> \n\nDid you try it with `docker compose`? That should be spinning up a dedicated DB container instead of using internal SQLite.","reactions":{"url":"https://api.github.com/repos/CTFd/CTFd/issues/comments/2024528722/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-03-28T06:58:56Z","org":{"id":18561578,"login":"CTFd","gravatar_id":"","url":"https://api.github.com/orgs/CTFd","avatar_url":"https://avatars.githubusercontent.com/u/18561578?"}},{"id":"36917655153","type":"IssuesEvent","actor":{"id":3531020,"login":"bkimminich","display_login":"bkimminich","gravatar_id":"","url":"https://api.github.com/users/bkimminich","avatar_url":"https://avatars.githubusercontent.com/u/3531020?"},"repo":{"id":24233689,"name":"juice-shop/juice-shop","url":"https://api.github.com/repos/juice-shop/juice-shop"},"payload":{"action":"reopened","issue":{"url":"https://api.github.com/repos/juice-shop/juice-shop/issues/2198","repository_url":"https://api.github.com/repos/juice-shop/juice-shop","labels_url":"https://api.github.com/repos/juice-shop/juice-shop/issues/2198/labels{/name}","comments_url":"https://api.github.com/repos/juice-shop/juice-shop/issues/2198/comments","events_url":"https://api.github.com/repos/juice-shop/juice-shop/issues/2198/events","html_url":"https://github.com/juice-shop/juice-shop/issues/2198","id":2152877593,"node_id":"I_kwDOAXHG2c6AUk4Z","number":2198,"title":"[β] CSAF Standard","user":{"login":"wurstbrot","id":955192,"node_id":"MDQ6VXNlcjk1NTE5Mg==","avatar_url":"https://avatars.githubusercontent.com/u/955192?v=4","gravatar_id":"","url":"https://api.github.com/users/wurstbrot","html_url":"https://github.com/wurstbrot","followers_url":"https://api.github.com/users/wurstbrot/followers","following_url":"https://api.github.com/users/wurstbrot/following{/other_user}","gists_url":"https://api.github.com/users/wurstbrot/gists{/gist_id}","starred_url":"https://api.github.com/users/wurstbrot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wurstbrot/subscriptions","organizations_url":"https://api.github.com/users/wurstbrot/orgs","repos_url":"https://api.github.com/users/wurstbrot/repos","events_url":"https://api.github.com/users/wurstbrot/events{/privacy}","received_events_url":"https://api.github.com/users/wurstbrot/received_events","type":"User","site_admin":false},"labels":[{"id":417174987,"node_id":"MDU6TGFiZWw0MTcxNzQ5ODc=","url":"https://api.github.com/repos/juice-shop/juice-shop/labels/challenge","name":"challenge","color":"fbca04","default":false,"description":null},{"id":892672009,"node_id":"MDU6TGFiZWw4OTI2NzIwMDk=","url":"https://api.github.com/repos/juice-shop/juice-shop/labels/stale","name":"stale","color":"F5F5DC","default":false,"description":""}],"state":"open","locked":false,"assignee":{"login":"wurstbrot","id":955192,"node_id":"MDQ6VXNlcjk1NTE5Mg==","avatar_url":"https://avatars.githubusercontent.com/u/955192?v=4","gravatar_id":"","url":"https://api.github.com/users/wurstbrot","html_url":"https://github.com/wurstbrot","followers_url":"https://api.github.com/users/wurstbrot/followers","following_url":"https://api.github.com/users/wurstbrot/following{/other_user}","gists_url":"https://api.github.com/users/wurstbrot/gists{/gist_id}","starred_url":"https://api.github.com/users/wurstbrot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wurstbrot/subscriptions","organizations_url":"https://api.github.com/users/wurstbrot/orgs","repos_url":"https://api.github.com/users/wurstbrot/repos","events_url":"https://api.github.com/users/wurstbrot/events{/privacy}","received_events_url":"https://api.github.com/users/wurstbrot/received_events","type":"User","site_admin":false},"assignees":[{"login":"wurstbrot","id":955192,"node_id":"MDQ6VXNlcjk1NTE5Mg==","avatar_url":"https://avatars.githubusercontent.com/u/955192?v=4","gravatar_id":"","url":"https://api.github.com/users/wurstbrot","html_url":"https://github.com/wurstbrot","followers_url":"https://api.github.com/users/wurstbrot/followers","following_url":"https://api.github.com/users/wurstbrot/following{/other_user}","gists_url":"https://api.github.com/users/wurstbrot/gists{/gist_id}","starred_url":"https://api.github.com/users/wurstbrot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wurstbrot/subscriptions","organizations_url":"https://api.github.com/users/wurstbrot/orgs","repos_url":"https://api.github.com/users/wurstbrot/repos","events_url":"https://api.github.com/users/wurstbrot/events{/privacy}","received_events_url":"https://api.github.com/users/wurstbrot/received_events","type":"User","site_admin":false}],"milestone":null,"comments":15,"created_at":"2024-02-25T18:10:42Z","updated_at":"2024-03-27T06:03:38Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"### Description\r\nCSAF, or Common Security Advisory Framework, is a standardized format for documenting and sharing security advisories and vulnerabilities in an automated way. It provides a structured approach to convey crucial information about security issues, including their severity, impact, and recommended mitigation steps for a vendor's product. A vendor can also be an open-source project.\r\n\r\n#### Challenge Description\r\nTitle: The new challenge _Inform the shop about a remediation option for the known vulnerability CVE-2020-15084_\r\nDescription: The Juice Shop is vulnerable to a known vulnerability in a library, and an advisory has been provided that the Juice Shop is _known affected_. A fix has not yet appeared. Ask the Juice Shop, including the CVE, when it will be mitigated.\r\n\r\nA second advisory will be given about a fixed vulnerability to avoid making it too easy.\r\n\r\n### Expected difficulty\r\n\r\n| :heavy_check_mark: / :x: | Difficulty |\r\n|:------------------------:|:-------------------------------------|\r\n| :x: | :star: |\r\n| :heavy_check_mark: | :star::star: |\r\n| :grey_question: | :star::star::star: |\r\n| :x: | :star::star::star::star: |\r\n| :x: | :star::star::star::star::star: |\r\n| :x: | :star::star::star::star::star::star: |\r\n\r\n### Possible attack flow\r\n\r\n- Go to the FTP folder [http://localhost:3000/ftp/](http://localhost:3000/ftp/)\r\n- Identify that _CSAF-2020-15084.json.bak_ and _CSAF-XXX-XXX.json.bak_ are advisories\r\n- Download both files with [null byte injection](https://help.owasp-juice.shop/appendix/solutions.html#access-a-developers-forgotten-backup-file)\r\n- Open both files and identify the _known affected_ status in _CSAF-2020-15084.json.bak_\r\n- Post a text like \"Juice Shop is known to be affected by _CVE-2020-15084_, when will the patch be applied?\"\r\n\r\nIn the Juice Shop submission, the submission will be tested to contain _CVE-2020-15084_ and one of the following keywords:\r\n- mitigate\r\n- fix\r\n- patch\r\nto confirm the challenge has been performed. This will also match other words like \"patched\".\r\n\r\n### CSAF Document\r\nI recommend using the product id `owasp-juice-shop` for the document.\r\n\r\nI am [trying to find out how to link an SBOM within a container](https://lists.oasis-open.org/archives/csaf-comment/202402/msg00004.html), as it looks like as if it was [not documented](https://docs.oasis-open.org/csaf/csaf/v2.0/os/csaf-v2.0-os.html#31335-full-product-name-type---product-identification-helper---sbom-urls)","reactions":{"url":"https://api.github.com/repos/juice-shop/juice-shop/issues/2198/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/juice-shop/juice-shop/issues/2198/timeline","performed_via_github_app":null,"state_reason":"reopened"}},"public":true,"created_at":"2024-03-27T06:03:38Z","org":{"id":83415759,"login":"juice-shop","gravatar_id":"","url":"https://api.github.com/orgs/juice-shop","avatar_url":"https://avatars.githubusercontent.com/u/83415759?"}},{"id":"36909331639","type":"IssueCommentEvent","actor":{"id":3531020,"login":"bkimminich","display_login":"bkimminich","gravatar_id":"","url":"https://api.github.com/users/bkimminich","avatar_url":"https://avatars.githubusercontent.com/u/3531020?"},"repo":{"id":24233689,"name":"juice-shop/juice-shop","url":"https://api.github.com/repos/juice-shop/juice-shop"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/juice-shop/juice-shop/issues/2173","repository_url":"https://api.github.com/repos/juice-shop/juice-shop","labels_url":"https://api.github.com/repos/juice-shop/juice-shop/issues/2173/labels{/name}","comments_url":"https://api.github.com/repos/juice-shop/juice-shop/issues/2173/comments","events_url":"https://api.github.com/repos/juice-shop/juice-shop/issues/2173/events","html_url":"https://github.com/juice-shop/juice-shop/issues/2173","id":2069239979,"node_id":"I_kwDOAXHG2c57Vhir","number":2173,"title":"π’ Perform update to Angular 16","user":{"login":"bkimminich","id":3531020,"node_id":"MDQ6VXNlcjM1MzEwMjA=","avatar_url":"https://avatars.githubusercontent.com/u/3531020?v=4","gravatar_id":"","url":"https://api.github.com/users/bkimminich","html_url":"https://github.com/bkimminich","followers_url":"https://api.github.com/users/bkimminich/followers","following_url":"https://api.github.com/users/bkimminich/following{/other_user}","gists_url":"https://api.github.com/users/bkimminich/gists{/gist_id}","starred_url":"https://api.github.com/users/bkimminich/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bkimminich/subscriptions","organizations_url":"https://api.github.com/users/bkimminich/orgs","repos_url":"https://api.github.com/users/bkimminich/repos","events_url":"https://api.github.com/users/bkimminich/events{/privacy}","received_events_url":"https://api.github.com/users/bkimminich/received_events","type":"User","site_admin":false},"labels":[{"id":130877352,"node_id":"MDU6TGFiZWwxMzA4NzczNTI=","url":"https://api.github.com/repos/juice-shop/juice-shop/labels/help%20wanted","name":"help wanted","color":"159818","default":true,"description":null},{"id":154583007,"node_id":"MDU6TGFiZWwxNTQ1ODMwMDc=","url":"https://api.github.com/repos/juice-shop/juice-shop/labels/technical%20debt","name":"technical debt","color":"eb6420","default":false,"description":null},{"id":497710089,"node_id":"MDU6TGFiZWw0OTc3MTAwODk=","url":"https://api.github.com/repos/juice-shop/juice-shop/labels/good%20first%20issue","name":"good first issue","color":"5319e7","default":true,"description":null},{"id":572137406,"node_id":"MDU6TGFiZWw1NzIxMzc0MDY=","url":"https://api.github.com/repos/juice-shop/juice-shop/labels/user%20interface","name":"user interface","color":"a7f9d0","default":false,"description":null},{"id":1037622722,"node_id":"MDU6TGFiZWwxMDM3NjIyNzIy","url":"https://api.github.com/repos/juice-shop/juice-shop/labels/critical","name":"critical","color":"e60000","default":false,"description":""}],"state":"open","locked":false,"assignee":{"login":"martinakraus","id":6086902,"node_id":"MDQ6VXNlcjYwODY5MDI=","avatar_url":"https://avatars.githubusercontent.com/u/6086902?v=4","gravatar_id":"","url":"https://api.github.com/users/martinakraus","html_url":"https://github.com/martinakraus","followers_url":"https://api.github.com/users/martinakraus/followers","following_url":"https://api.github.com/users/martinakraus/following{/other_user}","gists_url":"https://api.github.com/users/martinakraus/gists{/gist_id}","starred_url":"https://api.github.com/users/martinakraus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martinakraus/subscriptions","organizations_url":"https://api.github.com/users/martinakraus/orgs","repos_url":"https://api.github.com/users/martinakraus/repos","events_url":"https://api.github.com/users/martinakraus/events{/privacy}","received_events_url":"https://api.github.com/users/martinakraus/received_events","type":"User","site_admin":false},"assignees":[{"login":"martinakraus","id":6086902,"node_id":"MDQ6VXNlcjYwODY5MDI=","avatar_url":"https://avatars.githubusercontent.com/u/6086902?v=4","gravatar_id":"","url":"https://api.github.com/users/martinakraus","html_url":"https://github.com/martinakraus","followers_url":"https://api.github.com/users/martinakraus/followers","following_url":"https://api.github.com/users/martinakraus/following{/other_user}","gists_url":"https://api.github.com/users/martinakraus/gists{/gist_id}","starred_url":"https://api.github.com/users/martinakraus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martinakraus/subscriptions","organizations_url":"https://api.github.com/users/martinakraus/orgs","repos_url":"https://api.github.com/users/martinakraus/repos","events_url":"https://api.github.com/users/martinakraus/events{/privacy}","received_events_url":"https://api.github.com/users/martinakraus/received_events","type":"User","site_admin":false}],"milestone":null,"comments":29,"created_at":"2024-01-07T18:30:40Z","updated_at":"2024-03-26T21:48:01Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"In order to stay up to date, Juice Shop needs to get updated to Angular 16. There is an initial attempt available on the `angular16` branch, but it fails from some used modules not being compatible with the Ivy compiler. Angular removed the backward compatible compiler which worked with these older modules, and now Ivy is the only compiler available from Angular 16 forward.\r\n\r\nWe probably need to decide for some modules if we want to inline them or replace them with more up-to-date alternatives. At least for the `ng-simple-slideshow` we need to make sure that replacing them does not accidentally break XSS challenges.\r\n\r\n## Recommended Links\r\n* https://pwning.owasp-juice.shop/companion-guide/latest/part3/contribution.html\r\n* https://pwning.owasp-juice.shop/companion-guide/latest/part3/codebase.html#_client_tier\r\n* https://update.angular.io/?l=3&v=15.0-16.0","reactions":{"url":"https://api.github.com/repos/juice-shop/juice-shop/issues/2173/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/juice-shop/juice-shop/issues/2173/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/juice-shop/juice-shop/issues/comments/2021530605","html_url":"https://github.com/juice-shop/juice-shop/issues/2173#issuecomment-2021530605","issue_url":"https://api.github.com/repos/juice-shop/juice-shop/issues/2173","id":2021530605,"node_id":"IC_kwDOAXHG2c54fhvt","user":{"login":"bkimminich","id":3531020,"node_id":"MDQ6VXNlcjM1MzEwMjA=","avatar_url":"https://avatars.githubusercontent.com/u/3531020?v=4","gravatar_id":"","url":"https://api.github.com/users/bkimminich","html_url":"https://github.com/bkimminich","followers_url":"https://api.github.com/users/bkimminich/followers","following_url":"https://api.github.com/users/bkimminich/following{/other_user}","gists_url":"https://api.github.com/users/bkimminich/gists{/gist_id}","starred_url":"https://api.github.com/users/bkimminich/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bkimminich/subscriptions","organizations_url":"https://api.github.com/users/bkimminich/orgs","repos_url":"https://api.github.com/users/bkimminich/repos","events_url":"https://api.github.com/users/bkimminich/events{/privacy}","received_events_url":"https://api.github.com/users/bkimminich/received_events","type":"User","site_admin":false},"created_at":"2024-03-26T21:48:01Z","updated_at":"2024-03-26T21:48:01Z","author_association":"MEMBER","body":"Hi @martinakraus, I think I've pulled all the command line arguments into the `production` config and force its use during `ng build`. This is as far as I get before βββ...β happens, see https://github.com/juice-shop/juice-shop/actions/runs/8427747979.","reactions":{"url":"https://api.github.com/repos/juice-shop/juice-shop/issues/comments/2021530605/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2024-03-26T21:48:02Z","org":{"id":83415759,"login":"juice-shop","gravatar_id":"","url":"https://api.github.com/orgs/juice-shop","avatar_url":"https://avatars.githubusercontent.com/u/83415759?"}},{"id":"36871173690","type":"PushEvent","actor":{"id":3531020,"login":"bkimminich","display_login":"bkimminich","gravatar_id":"","url":"https://api.github.com/users/bkimminich","avatar_url":"https://avatars.githubusercontent.com/u/3531020?"},"repo":{"id":24233689,"name":"juice-shop/juice-shop","url":"https://api.github.com/repos/juice-shop/juice-shop"},"payload":{"repository_id":24233689,"push_id":17700769484,"size":1,"distinct_size":1,"ref":"refs/heads/martinakraus-master","head":"6b3ed9427be06bdbe6aec06554d8535b83811c32","before":"9e19c49e77b649fd297b62c250fe9a27f8320a56","commits":[{"sha":"6b3ed9427be06bdbe6aec06554d8535b83811c32","author":{"email":"bjoern.kimminich@gmx.de","name":"BjΓΆrn Kimminich"},"message":"Remove redundant CLI flags","distinct":true,"url":"https://api.github.com/repos/juice-shop/juice-shop/commits/6b3ed9427be06bdbe6aec06554d8535b83811c32"}]},"public":true,"created_at":"2024-03-25T22:19:46Z","org":{"id":83415759,"login":"juice-shop","gravatar_id":"","url":"https://api.github.com/orgs/juice-shop","avatar_url":"https://avatars.githubusercontent.com/u/83415759?"}},{"id":"36870758075","type":"PushEvent","actor":{"id":3531020,"login":"bkimminich","display_login":"bkimminich","gravatar_id":"","url":"https://api.github.com/users/bkimminich","avatar_url":"https://avatars.githubusercontent.com/u/3531020?"},"repo":{"id":24233689,"name":"juice-shop/juice-shop","url":"https://api.github.com/repos/juice-shop/juice-shop"},"payload":{"repository_id":24233689,"push_id":17700564775,"size":18,"distinct_size":2,"ref":"refs/heads/martinakraus-master","head":"9e19c49e77b649fd297b62c250fe9a27f8320a56","before":"d96dee37a4b87c84b8baedba86ecb8aa2543ce5b","commits":[{"sha":"38b3e23f5295a06f1c5b2a0a3664c4bc8e27ab90","author":{"email":"agarwalpratham1812@gmail.com","name":"Pratham Agarwal"},"message":"resolves issue #2174","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop/commits/38b3e23f5295a06f1c5b2a0a3664c4bc8e27ab90"},{"sha":"52785b1b2407dc043203aee13e10d2f51afa568b","author":{"email":"agarwalpratham1812@gmail.com","name":"Pratham Agarwal"},"message":"feat:added enum functionality","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop/commits/52785b1b2407dc043203aee13e10d2f51afa568b"},{"sha":"f5717f18ecb4866c3aca06035243f238dd53e865","author":{"email":"32198580+Pratham1812@users.noreply.github.com","name":"Pratham Agarwal"},"message":"Merge branch 'develop' into alpha/patch","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop/commits/f5717f18ecb4866c3aca06035243f238dd53e865"},{"sha":"280b61e163f127645243d2e7f2cc37ff4a512c5d","author":{"email":"agarwalpratham1812@gmail.com","name":"Pratham Agarwal"},"message":"fix:bug","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop/commits/280b61e163f127645243d2e7f2cc37ff4a512c5d"},{"sha":"10729f7abd82daa482af450e325f83173c465674","author":{"email":"agarwalpratham1812@gmail.com","name":"Pratham Agarwal"},"message":"fix: auto keyword","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop/commits/10729f7abd82daa482af450e325f83173c465674"},{"sha":"ed5e4929bb7bf6ad6744f6f9ba275c3f3347c6e8","author":{"email":"agarwalpratham1812@gmail.com","name":"Pratham Agarwal"},"message":"fix: lint issues","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop/commits/ed5e4929bb7bf6ad6744f6f9ba275c3f3347c6e8"},{"sha":"92f37dce463ef0aa4b2de3285d488131bcca7cfa","author":{"email":"agarwalpratham1812@gmail.com","name":"Pratham Agarwal"},"message":"fix: issue with auto & off keyword for docker","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop/commits/92f37dce463ef0aa4b2de3285d488131bcca7cfa"},{"sha":"e9a784e05a489ab4343f201bf54afd968dfde529","author":{"email":"agarwalpratham1812@gmail.com","name":"Pratham Agarwal"},"message":"fix: disabling the jwtchallenge by default on windows","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop/commits/e9a784e05a489ab4343f201bf54afd968dfde529"},{"sha":"af1bfab134cc4705b9a7484537015e733fc0ed05","author":{"email":"agarwalpratham1812@gmail.com","name":"Pratham Agarwal"},"message":"fix: tooltip icon and unsafe.yml","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop/commits/af1bfab134cc4705b9a7484537015e733fc0ed05"},{"sha":"10743f78a013e2375c1634d41cae2d28d101667c","author":{"email":"agarwalpratham1812@gmail.com","name":"Pratham Agarwal"},"message":"feat: added info message for safetyMode","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop/commits/10743f78a013e2375c1634d41cae2d28d101667c"},{"sha":"771971bf22b62921c9ea0d543b562dfc22216113","author":{"email":"agarwalpratham1812@gmail.com","name":"Pratham Agarwal"},"message":"fix: refactored code","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop/commits/771971bf22b62921c9ea0d543b562dfc22216113"},{"sha":"b4d0648d84fb2dcee4ec64d4d7530fc64d87ed6a","author":{"email":"bjoern.kimminich@gmx.de","name":"BjΓΆrn Kimminich"},"message":"Use safer Docker port exposure\n\n(fixes #2208)","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop/commits/b4d0648d84fb2dcee4ec64d4d7530fc64d87ed6a"},{"sha":"0e19095e2b2a3ae545c34946de7e79185b20ec30","author":{"email":"jannik.hollenbach@owasp.org","name":"Jannik Hollenbach"},"message":"Merge pull request #2184 from Pratham1812/alpha/patch\n\nresolves issue #2174","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop/commits/0e19095e2b2a3ae545c34946de7e79185b20ec30"},{"sha":"d7a4dac0c6fc21d4ca7fe35f9171a8cf1b360fbc","author":{"email":"jannik@hollenbach.de","name":"Jannik Hollenbach"},"message":"Refactor safetyMode setting","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop/commits/d7a4dac0c6fc21d4ca7fe35f9171a8cf1b360fbc"},{"sha":"1b286f347c312fd37e62ae345c7afb6c83deb7aa","author":{"email":"jannik@hollenbach.de","name":"Jannik Hollenbach"},"message":"Revert default safetyMode to auto","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop/commits/1b286f347c312fd37e62ae345c7afb6c83deb7aa"},{"sha":"9a7fdd66fc0754c6cc79e8fef3959ab18125a48c","author":{"email":"jannik@hollenbach.de","name":"Jannik Hollenbach"},"message":"Switch e2e tests to use a more clear wordings\n\nHard to understand what not disabledEnv is supposed to mean","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop/commits/9a7fdd66fc0754c6cc79e8fef3959ab18125a48c"},{"sha":"52a257478cf1186de9aa3ac591f608d9a152eaff","author":{"email":"bjoern.kimminich@gmx.de","name":"BjΓΆrn Kimminich"},"message":"Merge branch 'develop' into martinakraus-master","distinct":true,"url":"https://api.github.com/repos/juice-shop/juice-shop/commits/52a257478cf1186de9aa3ac591f608d9a152eaff"},{"sha":"9e19c49e77b649fd297b62c250fe9a27f8320a56","author":{"email":"bjoern.kimminich@gmx.de","name":"BjΓΆrn Kimminich"},"message":"Set production build properties","distinct":true,"url":"https://api.github.com/repos/juice-shop/juice-shop/commits/9e19c49e77b649fd297b62c250fe9a27f8320a56"}]},"public":true,"created_at":"2024-03-25T22:00:41Z","org":{"id":83415759,"login":"juice-shop","gravatar_id":"","url":"https://api.github.com/orgs/juice-shop","avatar_url":"https://avatars.githubusercontent.com/u/83415759?"}},{"id":"36778759030","type":"IssuesEvent","actor":{"id":3531020,"login":"bkimminich","display_login":"bkimminich","gravatar_id":"","url":"https://api.github.com/users/bkimminich","avatar_url":"https://avatars.githubusercontent.com/u/3531020?"},"repo":{"id":74905947,"name":"juice-shop/juice-shop-ctf","url":"https://api.github.com/repos/juice-shop/juice-shop-ctf"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/136","repository_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf","labels_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/136/labels{/name}","comments_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/136/comments","events_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/136/events","html_url":"https://github.com/juice-shop/juice-shop-ctf/issues/136","id":1968840710,"node_id":"I_kwDOBHb5W851WiAG","number":136,"title":"[π] Docker container fails due to permission issue","user":{"login":"MichaelEischer","id":9106997,"node_id":"MDQ6VXNlcjkxMDY5OTc=","avatar_url":"https://avatars.githubusercontent.com/u/9106997?v=4","gravatar_id":"","url":"https://api.github.com/users/MichaelEischer","html_url":"https://github.com/MichaelEischer","followers_url":"https://api.github.com/users/MichaelEischer/followers","following_url":"https://api.github.com/users/MichaelEischer/following{/other_user}","gists_url":"https://api.github.com/users/MichaelEischer/gists{/gist_id}","starred_url":"https://api.github.com/users/MichaelEischer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MichaelEischer/subscriptions","organizations_url":"https://api.github.com/users/MichaelEischer/orgs","repos_url":"https://api.github.com/users/MichaelEischer/repos","events_url":"https://api.github.com/users/MichaelEischer/events{/privacy}","received_events_url":"https://api.github.com/users/MichaelEischer/received_events","type":"User","site_admin":false},"labels":[{"id":489720023,"node_id":"MDU6TGFiZWw0ODk3MjAwMjM=","url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/labels/bug","name":"bug","color":"ee0701","default":true,"description":null}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2023-10-30T17:06:13Z","updated_at":"2024-03-21T22:32:02Z","closed_at":"2024-03-21T22:32:02Z","author_association":"NONE","active_lock_reason":null,"body":"\r\n\r\n# :bug: Bug report\r\n\r\n## Description\r\n\r\nRunning the docker container using `docker run -ti --rm -v $(pwd):/data bkimminich/juice-shop-ctf:v10.0.1` results in an error:\r\n\r\n`sh: /juice-shop-ctf/bin/juice-shop-ctf.js: Permission denied`\r\n\r\nManually running `chmod +x /juice-shop-ctf/bin/juice-shop-ctf.js` solves the problem.\r\n\r\n\r\n\r\n### Is this a regression?\r\n\r\n\r\n\r\nProbably, but I didn't bisect it.\r\n\r\n\r\n## :microscope: Minimal Reproduction\r\n\r\n\r\nSee below.\r\n\r\n## :fire: Exception or Error\r\n\r\n
\r\n$ docker run -ti --rm -v $(pwd):/data bkimminich/juice-shop-ctf:v10.0.1 /bin/sh\r\nsh: /juice-shop-ctf/bin/juice-shop-ctf.js: Permission denied\r\n
\r\n\r\n\r\n## :deciduous_tree: Your Environment\r\n\r\n\r\nv18.18.0\r\n9.8.1\r\n
\r\n\r\n\r\n### Additional Information\r\n\r\n\r\n\r\n","reactions":{"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/136/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/136/timeline","performed_via_github_app":null,"state_reason":"completed"}},"public":true,"created_at":"2024-03-21T22:32:03Z","org":{"id":83415759,"login":"juice-shop","gravatar_id":"","url":"https://api.github.com/orgs/juice-shop","avatar_url":"https://avatars.githubusercontent.com/u/83415759?"}},{"id":"36778754776","type":"PushEvent","actor":{"id":3531020,"login":"bkimminich","display_login":"bkimminich","gravatar_id":"","url":"https://api.github.com/users/bkimminich","avatar_url":"https://avatars.githubusercontent.com/u/3531020?"},"repo":{"id":74905947,"name":"juice-shop/juice-shop-ctf","url":"https://api.github.com/repos/juice-shop/juice-shop-ctf"},"payload":{"repository_id":74905947,"push_id":17653413693,"size":3,"distinct_size":3,"ref":"refs/heads/develop","head":"8fe799223962d3bedee1812264b64b22b0a0fc77","before":"7ee650369e13899a26210cb195e0f7cb350806bb","commits":[{"sha":"35e86cc8997842ead8a44e3fc83a82d57bf2834f","author":{"email":"git@eleuna.me","name":"meelunae"},"message":"FIX: Solved Permission denied error on Docker run","distinct":true,"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/commits/35e86cc8997842ead8a44e3fc83a82d57bf2834f"},{"sha":"73c75d36fd7e4875d8fc7dee0d9cc6311d6dbdd4","author":{"email":"git@eleuna.me","name":"meelunae"},"message":"Merge branch 'develop' of https://github.com/meelunae/juice-shop-ctf into develop","distinct":true,"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/commits/73c75d36fd7e4875d8fc7dee0d9cc6311d6dbdd4"},{"sha":"8fe799223962d3bedee1812264b64b22b0a0fc77","author":{"email":"bjoern.kimminich@owasp.org","name":"BjΓΆrn Kimminich"},"message":"Merge pull request #138 from meelunae/develop\n\nFixed Docker container permission denied issue","distinct":true,"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/commits/8fe799223962d3bedee1812264b64b22b0a0fc77"}]},"public":true,"created_at":"2024-03-21T22:31:50Z","org":{"id":83415759,"login":"juice-shop","gravatar_id":"","url":"https://api.github.com/orgs/juice-shop","avatar_url":"https://avatars.githubusercontent.com/u/83415759?"}},{"id":"36778754574","type":"PullRequestEvent","actor":{"id":3531020,"login":"bkimminich","display_login":"bkimminich","gravatar_id":"","url":"https://api.github.com/users/bkimminich","avatar_url":"https://avatars.githubusercontent.com/u/3531020?"},"repo":{"id":74905947,"name":"juice-shop/juice-shop-ctf","url":"https://api.github.com/repos/juice-shop/juice-shop-ctf"},"payload":{"action":"closed","number":138,"pull_request":{"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/pulls/138","id":1779583066,"node_id":"PR_kwDOBHb5W85qEkha","html_url":"https://github.com/juice-shop/juice-shop-ctf/pull/138","diff_url":"https://github.com/juice-shop/juice-shop-ctf/pull/138.diff","patch_url":"https://github.com/juice-shop/juice-shop-ctf/pull/138.patch","issue_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/138","number":138,"state":"closed","locked":false,"title":"Fixed Docker container permission denied issue","user":{"login":"meelunae","id":43068342,"node_id":"MDQ6VXNlcjQzMDY4MzQy","avatar_url":"https://avatars.githubusercontent.com/u/43068342?v=4","gravatar_id":"","url":"https://api.github.com/users/meelunae","html_url":"https://github.com/meelunae","followers_url":"https://api.github.com/users/meelunae/followers","following_url":"https://api.github.com/users/meelunae/following{/other_user}","gists_url":"https://api.github.com/users/meelunae/gists{/gist_id}","starred_url":"https://api.github.com/users/meelunae/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/meelunae/subscriptions","organizations_url":"https://api.github.com/users/meelunae/orgs","repos_url":"https://api.github.com/users/meelunae/repos","events_url":"https://api.github.com/users/meelunae/events{/privacy}","received_events_url":"https://api.github.com/users/meelunae/received_events","type":"User","site_admin":false},"body":"As mentioned in #136, the application is currently broken when executed through Docker because of a Permission denied issue. \r\nThrough adding +x perms to the image's entry point script, we manage to execute the application just fine.\r\n\r\nThe testing method used was running the same type of Docker run command mentioned in the issue, using a locally built image with the Dockerfile reflecting the changes that are pushed. \r\n\r\n![image](https://github.com/juice-shop/juice-shop-ctf/assets/43068342/34d171d0-e068-4cb9-b1ac-a3576caf8d05)\r\n","created_at":"2024-03-19T10:52:27Z","updated_at":"2024-03-21T22:31:49Z","closed_at":"2024-03-21T22:31:49Z","merged_at":"2024-03-21T22:31:48Z","merge_commit_sha":"8fe799223962d3bedee1812264b64b22b0a0fc77","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":1308076672,"node_id":"MDU6TGFiZWwxMzA4MDc2Njcy","url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/labels/size/XS","name":"size/XS","color":"3CBF00","default":false,"description":null}],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/pulls/138/commits","review_comments_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/pulls/138/comments","review_comment_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/pulls/comments{/number}","comments_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/138/comments","statuses_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/statuses/73c75d36fd7e4875d8fc7dee0d9cc6311d6dbdd4","head":{"label":"meelunae:develop","ref":"develop","sha":"73c75d36fd7e4875d8fc7dee0d9cc6311d6dbdd4","user":{"login":"meelunae","id":43068342,"node_id":"MDQ6VXNlcjQzMDY4MzQy","avatar_url":"https://avatars.githubusercontent.com/u/43068342?v=4","gravatar_id":"","url":"https://api.github.com/users/meelunae","html_url":"https://github.com/meelunae","followers_url":"https://api.github.com/users/meelunae/followers","following_url":"https://api.github.com/users/meelunae/following{/other_user}","gists_url":"https://api.github.com/users/meelunae/gists{/gist_id}","starred_url":"https://api.github.com/users/meelunae/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/meelunae/subscriptions","organizations_url":"https://api.github.com/users/meelunae/orgs","repos_url":"https://api.github.com/users/meelunae/repos","events_url":"https://api.github.com/users/meelunae/events{/privacy}","received_events_url":"https://api.github.com/users/meelunae/received_events","type":"User","site_admin":false},"repo":{"id":772454687,"node_id":"R_kgDOLgq5Hw","name":"juice-shop-ctf","full_name":"meelunae/juice-shop-ctf","private":false,"owner":{"login":"meelunae","id":43068342,"node_id":"MDQ6VXNlcjQzMDY4MzQy","avatar_url":"https://avatars.githubusercontent.com/u/43068342?v=4","gravatar_id":"","url":"https://api.github.com/users/meelunae","html_url":"https://github.com/meelunae","followers_url":"https://api.github.com/users/meelunae/followers","following_url":"https://api.github.com/users/meelunae/following{/other_user}","gists_url":"https://api.github.com/users/meelunae/gists{/gist_id}","starred_url":"https://api.github.com/users/meelunae/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/meelunae/subscriptions","organizations_url":"https://api.github.com/users/meelunae/orgs","repos_url":"https://api.github.com/users/meelunae/repos","events_url":"https://api.github.com/users/meelunae/events{/privacy}","received_events_url":"https://api.github.com/users/meelunae/received_events","type":"User","site_admin":false},"html_url":"https://github.com/meelunae/juice-shop-ctf","description":"Tool to export Juice Shop challenges and hints in data format compatible with CTFd, RootTheBox or FBCTF","fork":true,"url":"https://api.github.com/repos/meelunae/juice-shop-ctf","forks_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/forks","keys_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/teams","hooks_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/hooks","issue_events_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/issues/events{/number}","events_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/events","assignees_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/assignees{/user}","branches_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/branches{/branch}","tags_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/tags","blobs_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/git/refs{/sha}","trees_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/statuses/{sha}","languages_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/languages","stargazers_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/stargazers","contributors_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/contributors","subscribers_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/subscribers","subscription_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/subscription","commits_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/commits{/sha}","git_commits_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/git/commits{/sha}","comments_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/comments{/number}","issue_comment_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/issues/comments{/number}","contents_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/contents/{+path}","compare_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/merges","archive_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/downloads","issues_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/issues{/number}","pulls_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/pulls{/number}","milestones_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/milestones{/number}","notifications_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/labels{/name}","releases_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/releases{/id}","deployments_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/deployments","created_at":"2024-03-15T08:19:37Z","updated_at":"2024-03-15T08:19:37Z","pushed_at":"2024-03-19T10:49:38Z","git_url":"git://github.com/meelunae/juice-shop-ctf.git","ssh_url":"git@github.com:meelunae/juice-shop-ctf.git","clone_url":"https://github.com/meelunae/juice-shop-ctf.git","svn_url":"https://github.com/meelunae/juice-shop-ctf","homepage":"http://owasp-juice.shop","size":3869,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"juice-shop:develop","ref":"develop","sha":"7ee650369e13899a26210cb195e0f7cb350806bb","user":{"login":"juice-shop","id":83415759,"node_id":"MDEyOk9yZ2FuaXphdGlvbjgzNDE1NzU5","avatar_url":"https://avatars.githubusercontent.com/u/83415759?v=4","gravatar_id":"","url":"https://api.github.com/users/juice-shop","html_url":"https://github.com/juice-shop","followers_url":"https://api.github.com/users/juice-shop/followers","following_url":"https://api.github.com/users/juice-shop/following{/other_user}","gists_url":"https://api.github.com/users/juice-shop/gists{/gist_id}","starred_url":"https://api.github.com/users/juice-shop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/juice-shop/subscriptions","organizations_url":"https://api.github.com/users/juice-shop/orgs","repos_url":"https://api.github.com/users/juice-shop/repos","events_url":"https://api.github.com/users/juice-shop/events{/privacy}","received_events_url":"https://api.github.com/users/juice-shop/received_events","type":"Organization","site_admin":false},"repo":{"id":74905947,"node_id":"MDEwOlJlcG9zaXRvcnk3NDkwNTk0Nw==","name":"juice-shop-ctf","full_name":"juice-shop/juice-shop-ctf","private":false,"owner":{"login":"juice-shop","id":83415759,"node_id":"MDEyOk9yZ2FuaXphdGlvbjgzNDE1NzU5","avatar_url":"https://avatars.githubusercontent.com/u/83415759?v=4","gravatar_id":"","url":"https://api.github.com/users/juice-shop","html_url":"https://github.com/juice-shop","followers_url":"https://api.github.com/users/juice-shop/followers","following_url":"https://api.github.com/users/juice-shop/following{/other_user}","gists_url":"https://api.github.com/users/juice-shop/gists{/gist_id}","starred_url":"https://api.github.com/users/juice-shop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/juice-shop/subscriptions","organizations_url":"https://api.github.com/users/juice-shop/orgs","repos_url":"https://api.github.com/users/juice-shop/repos","events_url":"https://api.github.com/users/juice-shop/events{/privacy}","received_events_url":"https://api.github.com/users/juice-shop/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/juice-shop/juice-shop-ctf","description":"Tool to export Juice Shop challenges and hints in data format compatible with CTFd, RootTheBox or FBCTF","fork":false,"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf","forks_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/forks","keys_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/teams","hooks_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/hooks","issue_events_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/events{/number}","events_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/events","assignees_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/assignees{/user}","branches_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/branches{/branch}","tags_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/tags","blobs_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/git/refs{/sha}","trees_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/statuses/{sha}","languages_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/languages","stargazers_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/stargazers","contributors_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/contributors","subscribers_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/subscribers","subscription_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/subscription","commits_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/commits{/sha}","git_commits_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/git/commits{/sha}","comments_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/comments{/number}","issue_comment_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/comments{/number}","contents_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/contents/{+path}","compare_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/merges","archive_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/downloads","issues_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues{/number}","pulls_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/pulls{/number}","milestones_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/milestones{/number}","notifications_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/labels{/name}","releases_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/releases{/id}","deployments_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/deployments","created_at":"2016-11-27T18:22:36Z","updated_at":"2024-03-20T11:11:02Z","pushed_at":"2024-03-21T22:31:49Z","git_url":"git://github.com/juice-shop/juice-shop-ctf.git","ssh_url":"git@github.com:juice-shop/juice-shop-ctf.git","clone_url":"https://github.com/juice-shop/juice-shop-ctf.git","svn_url":"https://github.com/juice-shop/juice-shop-ctf","homepage":"http://owasp-juice.shop","size":3802,"stargazers_count":388,"watchers_count":388,"language":"JavaScript","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":102,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":2,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["24pullrequests","application-security","capture-the-flag","ctf","ctf-frameworks","ctfd","ctfd-database","ctfd-setup","facebook-ctf","fbctf","hacking","hacktoberfest","owasp","owasp-juice-shop","pentesting","rootthebox","rtb"],"visibility":"public","forks":102,"open_issues":2,"watchers":388,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/juice-shop/juice-shop-ctf/pulls/138"},"html":{"href":"https://github.com/juice-shop/juice-shop-ctf/pull/138"},"issue":{"href":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/138"},"comments":{"href":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/138/comments"},"review_comments":{"href":"https://api.github.com/repos/juice-shop/juice-shop-ctf/pulls/138/comments"},"review_comment":{"href":"https://api.github.com/repos/juice-shop/juice-shop-ctf/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/juice-shop/juice-shop-ctf/pulls/138/commits"},"statuses":{"href":"https://api.github.com/repos/juice-shop/juice-shop-ctf/statuses/73c75d36fd7e4875d8fc7dee0d9cc6311d6dbdd4"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null,"merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"bkimminich","id":3531020,"node_id":"MDQ6VXNlcjM1MzEwMjA=","avatar_url":"https://avatars.githubusercontent.com/u/3531020?v=4","gravatar_id":"","url":"https://api.github.com/users/bkimminich","html_url":"https://github.com/bkimminich","followers_url":"https://api.github.com/users/bkimminich/followers","following_url":"https://api.github.com/users/bkimminich/following{/other_user}","gists_url":"https://api.github.com/users/bkimminich/gists{/gist_id}","starred_url":"https://api.github.com/users/bkimminich/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bkimminich/subscriptions","organizations_url":"https://api.github.com/users/bkimminich/orgs","repos_url":"https://api.github.com/users/bkimminich/repos","events_url":"https://api.github.com/users/bkimminich/events{/privacy}","received_events_url":"https://api.github.com/users/bkimminich/received_events","type":"User","site_admin":false},"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":2,"additions":1,"deletions":0,"changed_files":1}},"public":true,"created_at":"2024-03-21T22:31:50Z","org":{"id":83415759,"login":"juice-shop","gravatar_id":"","url":"https://api.github.com/orgs/juice-shop","avatar_url":"https://avatars.githubusercontent.com/u/83415759?"}},{"id":"36704393831","type":"PushEvent","actor":{"id":3531020,"login":"bkimminich","display_login":"bkimminich","gravatar_id":"","url":"https://api.github.com/users/bkimminich","avatar_url":"https://avatars.githubusercontent.com/u/3531020?"},"repo":{"id":619945927,"name":"juice-shop/.github","url":"https://api.github.com/repos/juice-shop/.github"},"payload":{"repository_id":619945927,"push_id":17618904206,"size":1,"distinct_size":1,"ref":"refs/heads/main","head":"67603b2f2b4f02fbc65f53bda7c3f56a5d341987","before":"d4eea6b768f54491d17e225f7283ed8315fd428b","commits":[{"sha":"67603b2f2b4f02fbc65f53bda7c3f56a5d341987","author":{"email":"bjoern.kimminich@owasp.org","name":"BjΓΆrn Kimminich"},"message":"Update copyright year","distinct":true,"url":"https://api.github.com/repos/juice-shop/.github/commits/67603b2f2b4f02fbc65f53bda7c3f56a5d341987"}]},"public":true,"created_at":"2024-03-20T00:24:14Z","org":{"id":83415759,"login":"juice-shop","gravatar_id":"","url":"https://api.github.com/orgs/juice-shop","avatar_url":"https://avatars.githubusercontent.com/u/83415759?"}},{"id":"36664298949","type":"PushEvent","actor":{"id":3531020,"login":"bkimminich","display_login":"bkimminich","gravatar_id":"","url":"https://api.github.com/users/bkimminich","avatar_url":"https://avatars.githubusercontent.com/u/3531020?"},"repo":{"id":74905947,"name":"juice-shop/juice-shop-ctf","url":"https://api.github.com/repos/juice-shop/juice-shop-ctf"},"payload":{"repository_id":74905947,"push_id":17600334209,"size":8,"distinct_size":2,"ref":"refs/heads/develop","head":"7ee650369e13899a26210cb195e0f7cb350806bb","before":"0ce3a5316e7bf3bdce71f90c10e7eb8456e4969a","commits":[{"sha":"3d13133980d48735d9fc142dac12811a2cfabff6","author":{"email":"bjoern.kimminich@owasp.org","name":"BjΓΆrn Kimminich"},"message":"Add note that paid text hints do not work on CTFd","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/commits/3d13133980d48735d9fc142dac12811a2cfabff6"},{"sha":"747b026189da44f17bdd1b19cb9f2d366f9b53ea","author":{"email":"bjoern.kimminich@gmx.de","name":"BjΓΆrn Kimminich"},"message":"Update guide links and remove CTFd special handling instruction","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/commits/747b026189da44f17bdd1b19cb9f2d366f9b53ea"},{"sha":"cc84dc0976e4e444d732024a30c66fa4a739e630","author":{"email":"bjoern.kimminich@gmx.de","name":"BjΓΆrn Kimminich"},"message":"Merge remote-tracking branch 'origin/master'","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/commits/cc84dc0976e4e444d732024a30c66fa4a739e630"},{"sha":"c3859c1ebb552a9a167b9fd4cebdf23898da7ed9","author":{"email":"bjoern.kimminich@gmx.de","name":"BjΓΆrn Kimminich"},"message":"Update core team members","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/commits/c3859c1ebb552a9a167b9fd4cebdf23898da7ed9"},{"sha":"9b5fe6d40f4b683777aa5327f96f8f19223415fc","author":{"email":"bjoern.kimminich@gmx.de","name":"BjΓΆrn Kimminich"},"message":"Add TODO to disabled CSV export test","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/commits/9b5fe6d40f4b683777aa5327f96f8f19223415fc"},{"sha":"a57881b75c088adfa181263e818d0ae24dc08078","author":{"email":"bjoern.kimminich@kuehne-nagel.com","name":"Bjoern Kimminich"},"message":"Include 2023/24 in copyright notices","distinct":false,"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/commits/a57881b75c088adfa181263e818d0ae24dc08078"},{"sha":"ba157a2b7f03b3eaff740514d5427bf8f7965fde","author":{"email":"bjoern.kimminich@gmx.de","name":"BjΓΆrn Kimminich"},"message":"Bump to v10.1.0-SNAPSHOT","distinct":true,"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/commits/ba157a2b7f03b3eaff740514d5427bf8f7965fde"},{"sha":"7ee650369e13899a26210cb195e0f7cb350806bb","author":{"email":"bjoern.kimminich@gmx.de","name":"BjΓΆrn Kimminich"},"message":"Merge remote-tracking branch 'origin/develop' into develop","distinct":true,"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/commits/7ee650369e13899a26210cb195e0f7cb350806bb"}]},"public":true,"created_at":"2024-03-18T23:27:38Z","org":{"id":83415759,"login":"juice-shop","gravatar_id":"","url":"https://api.github.com/orgs/juice-shop","avatar_url":"https://avatars.githubusercontent.com/u/83415759?"}},{"id":"36664234673","type":"IssuesEvent","actor":{"id":3531020,"login":"bkimminich","display_login":"bkimminich","gravatar_id":"","url":"https://api.github.com/users/bkimminich","avatar_url":"https://avatars.githubusercontent.com/u/3531020?"},"repo":{"id":74905947,"name":"juice-shop/juice-shop-ctf","url":"https://api.github.com/repos/juice-shop/juice-shop-ctf"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/129","repository_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf","labels_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/129/labels{/name}","comments_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/129/comments","events_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/129/events","html_url":"https://github.com/juice-shop/juice-shop-ctf/issues/129","id":1586358874,"node_id":"I_kwDOBHb5W85ejepa","number":129,"title":"[π] Support multiple flags","user":{"login":"mal-tee","id":45886910,"node_id":"MDQ6VXNlcjQ1ODg2OTEw","avatar_url":"https://avatars.githubusercontent.com/u/45886910?v=4","gravatar_id":"","url":"https://api.github.com/users/mal-tee","html_url":"https://github.com/mal-tee","followers_url":"https://api.github.com/users/mal-tee/followers","following_url":"https://api.github.com/users/mal-tee/following{/other_user}","gists_url":"https://api.github.com/users/mal-tee/gists{/gist_id}","starred_url":"https://api.github.com/users/mal-tee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mal-tee/subscriptions","organizations_url":"https://api.github.com/users/mal-tee/orgs","repos_url":"https://api.github.com/users/mal-tee/repos","events_url":"https://api.github.com/users/mal-tee/events{/privacy}","received_events_url":"https://api.github.com/users/mal-tee/received_events","type":"User","site_admin":false},"labels":[{"id":612217571,"node_id":"MDU6TGFiZWw2MTIyMTc1NzE=","url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/labels/good%20first%20issue","name":"good first issue","color":"5319e7","default":true,"description":null},{"id":1281466019,"node_id":"MDU6TGFiZWwxMjgxNDY2MDE5","url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/labels/feature","name":"feature","color":"08a8cc","default":false,"description":""},{"id":3398682722,"node_id":"LA_kwDOBHb5W87Kk8hi","url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/labels/hacktoberfest","name":"hacktoberfest","color":"00bcd4","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2023-02-15T18:41:53Z","updated_at":"2024-03-18T23:23:58Z","closed_at":"2024-03-18T23:23:58Z","author_association":"NONE","active_lock_reason":null,"body":"\n\n# :rocket: Feature request\n\n### Description\n\nIn a ctf setting it can be useful to have multiple flag strings for a task --> every team/instance can get its own unique flag. \n\n### Solution ideas\n\nOverload the configuration option `ctfKey`.\n","reactions":{"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/129/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/129/timeline","performed_via_github_app":null,"state_reason":"completed"}},"public":true,"created_at":"2024-03-18T23:23:58Z","org":{"id":83415759,"login":"juice-shop","gravatar_id":"","url":"https://api.github.com/orgs/juice-shop","avatar_url":"https://avatars.githubusercontent.com/u/83415759?"}},{"id":"36664187249","type":"PushEvent","actor":{"id":3531020,"login":"bkimminich","display_login":"bkimminich","gravatar_id":"","url":"https://api.github.com/users/bkimminich","avatar_url":"https://avatars.githubusercontent.com/u/3531020?"},"repo":{"id":74905947,"name":"juice-shop/juice-shop-ctf","url":"https://api.github.com/repos/juice-shop/juice-shop-ctf"},"payload":{"repository_id":74905947,"push_id":17600281470,"size":5,"distinct_size":5,"ref":"refs/heads/develop","head":"0ce3a5316e7bf3bdce71f90c10e7eb8456e4969a","before":"8bc3a0fd8395b26a88802f43f68627281c8b75c9","commits":[{"sha":"2f2ab941a27a66c4517a7a5679220aa612e95581","author":{"email":"git@eleuna.me","name":"meelunae"},"message":"FEATURE: Defining multiple flags in challenge for CTFd","distinct":true,"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/commits/2f2ab941a27a66c4517a7a5679220aa612e95581"},{"sha":"69098fccd781dc0adef598d6e234efe49f0d755f","author":{"email":"git@eleuna.me","name":"meelunae"},"message":"Changed way single flag is handled","distinct":true,"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/commits/69098fccd781dc0adef598d6e234efe49f0d755f"},{"sha":"1acf25f0c5d4585b3c6fde7a4c73e66b3abab494","author":{"email":"git@eleuna.me","name":"meelunae"},"message":"Linting changes","distinct":true,"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/commits/1acf25f0c5d4585b3c6fde7a4c73e66b3abab494"},{"sha":"6c43731451e16e67f797d0b1b6490140d6706226","author":{"email":"bjoern.kimminich@gmx.de","name":"BjΓΆrn Kimminich"},"message":"Rephrase and extend documentation\n\n(of multi-key support for CTFd)","distinct":true,"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/commits/6c43731451e16e67f797d0b1b6490140d6706226"},{"sha":"0ce3a5316e7bf3bdce71f90c10e7eb8456e4969a","author":{"email":"bjoern.kimminich@owasp.org","name":"BjΓΆrn Kimminich"},"message":"Merge pull request #137 from meelunae/develop\n\nFEATURE: Defining multiple flags in challenge for CTFd","distinct":true,"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/commits/0ce3a5316e7bf3bdce71f90c10e7eb8456e4969a"}]},"public":true,"created_at":"2024-03-18T23:21:16Z","org":{"id":83415759,"login":"juice-shop","gravatar_id":"","url":"https://api.github.com/orgs/juice-shop","avatar_url":"https://avatars.githubusercontent.com/u/83415759?"}},{"id":"36664186994","type":"PullRequestEvent","actor":{"id":3531020,"login":"bkimminich","display_login":"bkimminich","gravatar_id":"","url":"https://api.github.com/users/bkimminich","avatar_url":"https://avatars.githubusercontent.com/u/3531020?"},"repo":{"id":74905947,"name":"juice-shop/juice-shop-ctf","url":"https://api.github.com/repos/juice-shop/juice-shop-ctf"},"payload":{"action":"closed","number":137,"pull_request":{"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/pulls/137","id":1773958461,"node_id":"PR_kwDOBHb5W85pvHU9","html_url":"https://github.com/juice-shop/juice-shop-ctf/pull/137","diff_url":"https://github.com/juice-shop/juice-shop-ctf/pull/137.diff","patch_url":"https://github.com/juice-shop/juice-shop-ctf/pull/137.patch","issue_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/137","number":137,"state":"closed","locked":false,"title":"FEATURE: Defining multiple flags in challenge for CTFd","user":{"login":"meelunae","id":43068342,"node_id":"MDQ6VXNlcjQzMDY4MzQy","avatar_url":"https://avatars.githubusercontent.com/u/43068342?v=4","gravatar_id":"","url":"https://api.github.com/users/meelunae","html_url":"https://github.com/meelunae","followers_url":"https://api.github.com/users/meelunae/followers","following_url":"https://api.github.com/users/meelunae/following{/other_user}","gists_url":"https://api.github.com/users/meelunae/gists{/gist_id}","starred_url":"https://api.github.com/users/meelunae/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/meelunae/subscriptions","organizations_url":"https://api.github.com/users/meelunae/orgs","repos_url":"https://api.github.com/users/meelunae/repos","events_url":"https://api.github.com/users/meelunae/events{/privacy}","received_events_url":"https://api.github.com/users/meelunae/received_events","type":"User","site_admin":false},"body":"This is supposed to take care of the issue #129.\r\n\r\nI have successfully run linting, E2E testing, unit tests and tested on a self-hosted CTFd instance that the CSV obtained as a result is getting imported correctly.","created_at":"2024-03-15T11:42:49Z","updated_at":"2024-03-18T23:21:14Z","closed_at":"2024-03-18T23:21:14Z","merged_at":"2024-03-18T23:21:14Z","merge_commit_sha":"0ce3a5316e7bf3bdce71f90c10e7eb8456e4969a","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":1308076672,"node_id":"MDU6TGFiZWwxMzA4MDc2Njcy","url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/labels/size/XS","name":"size/XS","color":"3CBF00","default":false,"description":null}],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/pulls/137/commits","review_comments_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/pulls/137/comments","review_comment_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/pulls/comments{/number}","comments_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/137/comments","statuses_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/statuses/6c43731451e16e67f797d0b1b6490140d6706226","head":{"label":"meelunae:develop","ref":"develop","sha":"6c43731451e16e67f797d0b1b6490140d6706226","user":{"login":"meelunae","id":43068342,"node_id":"MDQ6VXNlcjQzMDY4MzQy","avatar_url":"https://avatars.githubusercontent.com/u/43068342?v=4","gravatar_id":"","url":"https://api.github.com/users/meelunae","html_url":"https://github.com/meelunae","followers_url":"https://api.github.com/users/meelunae/followers","following_url":"https://api.github.com/users/meelunae/following{/other_user}","gists_url":"https://api.github.com/users/meelunae/gists{/gist_id}","starred_url":"https://api.github.com/users/meelunae/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/meelunae/subscriptions","organizations_url":"https://api.github.com/users/meelunae/orgs","repos_url":"https://api.github.com/users/meelunae/repos","events_url":"https://api.github.com/users/meelunae/events{/privacy}","received_events_url":"https://api.github.com/users/meelunae/received_events","type":"User","site_admin":false},"repo":{"id":772454687,"node_id":"R_kgDOLgq5Hw","name":"juice-shop-ctf","full_name":"meelunae/juice-shop-ctf","private":false,"owner":{"login":"meelunae","id":43068342,"node_id":"MDQ6VXNlcjQzMDY4MzQy","avatar_url":"https://avatars.githubusercontent.com/u/43068342?v=4","gravatar_id":"","url":"https://api.github.com/users/meelunae","html_url":"https://github.com/meelunae","followers_url":"https://api.github.com/users/meelunae/followers","following_url":"https://api.github.com/users/meelunae/following{/other_user}","gists_url":"https://api.github.com/users/meelunae/gists{/gist_id}","starred_url":"https://api.github.com/users/meelunae/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/meelunae/subscriptions","organizations_url":"https://api.github.com/users/meelunae/orgs","repos_url":"https://api.github.com/users/meelunae/repos","events_url":"https://api.github.com/users/meelunae/events{/privacy}","received_events_url":"https://api.github.com/users/meelunae/received_events","type":"User","site_admin":false},"html_url":"https://github.com/meelunae/juice-shop-ctf","description":"Tool to export Juice Shop challenges and hints in data format compatible with CTFd, RootTheBox or FBCTF","fork":true,"url":"https://api.github.com/repos/meelunae/juice-shop-ctf","forks_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/forks","keys_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/teams","hooks_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/hooks","issue_events_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/issues/events{/number}","events_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/events","assignees_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/assignees{/user}","branches_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/branches{/branch}","tags_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/tags","blobs_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/git/refs{/sha}","trees_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/statuses/{sha}","languages_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/languages","stargazers_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/stargazers","contributors_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/contributors","subscribers_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/subscribers","subscription_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/subscription","commits_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/commits{/sha}","git_commits_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/git/commits{/sha}","comments_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/comments{/number}","issue_comment_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/issues/comments{/number}","contents_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/contents/{+path}","compare_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/merges","archive_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/downloads","issues_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/issues{/number}","pulls_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/pulls{/number}","milestones_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/milestones{/number}","notifications_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/labels{/name}","releases_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/releases{/id}","deployments_url":"https://api.github.com/repos/meelunae/juice-shop-ctf/deployments","created_at":"2024-03-15T08:19:37Z","updated_at":"2024-03-15T08:19:37Z","pushed_at":"2024-03-18T23:07:30Z","git_url":"git://github.com/meelunae/juice-shop-ctf.git","ssh_url":"git@github.com:meelunae/juice-shop-ctf.git","clone_url":"https://github.com/meelunae/juice-shop-ctf.git","svn_url":"https://github.com/meelunae/juice-shop-ctf","homepage":"http://owasp-juice.shop","size":4198,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"juice-shop:develop","ref":"develop","sha":"8bc3a0fd8395b26a88802f43f68627281c8b75c9","user":{"login":"juice-shop","id":83415759,"node_id":"MDEyOk9yZ2FuaXphdGlvbjgzNDE1NzU5","avatar_url":"https://avatars.githubusercontent.com/u/83415759?v=4","gravatar_id":"","url":"https://api.github.com/users/juice-shop","html_url":"https://github.com/juice-shop","followers_url":"https://api.github.com/users/juice-shop/followers","following_url":"https://api.github.com/users/juice-shop/following{/other_user}","gists_url":"https://api.github.com/users/juice-shop/gists{/gist_id}","starred_url":"https://api.github.com/users/juice-shop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/juice-shop/subscriptions","organizations_url":"https://api.github.com/users/juice-shop/orgs","repos_url":"https://api.github.com/users/juice-shop/repos","events_url":"https://api.github.com/users/juice-shop/events{/privacy}","received_events_url":"https://api.github.com/users/juice-shop/received_events","type":"Organization","site_admin":false},"repo":{"id":74905947,"node_id":"MDEwOlJlcG9zaXRvcnk3NDkwNTk0Nw==","name":"juice-shop-ctf","full_name":"juice-shop/juice-shop-ctf","private":false,"owner":{"login":"juice-shop","id":83415759,"node_id":"MDEyOk9yZ2FuaXphdGlvbjgzNDE1NzU5","avatar_url":"https://avatars.githubusercontent.com/u/83415759?v=4","gravatar_id":"","url":"https://api.github.com/users/juice-shop","html_url":"https://github.com/juice-shop","followers_url":"https://api.github.com/users/juice-shop/followers","following_url":"https://api.github.com/users/juice-shop/following{/other_user}","gists_url":"https://api.github.com/users/juice-shop/gists{/gist_id}","starred_url":"https://api.github.com/users/juice-shop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/juice-shop/subscriptions","organizations_url":"https://api.github.com/users/juice-shop/orgs","repos_url":"https://api.github.com/users/juice-shop/repos","events_url":"https://api.github.com/users/juice-shop/events{/privacy}","received_events_url":"https://api.github.com/users/juice-shop/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/juice-shop/juice-shop-ctf","description":"Tool to export Juice Shop challenges and hints in data format compatible with CTFd, RootTheBox or FBCTF","fork":false,"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf","forks_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/forks","keys_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/teams","hooks_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/hooks","issue_events_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/events{/number}","events_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/events","assignees_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/assignees{/user}","branches_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/branches{/branch}","tags_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/tags","blobs_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/git/refs{/sha}","trees_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/statuses/{sha}","languages_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/languages","stargazers_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/stargazers","contributors_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/contributors","subscribers_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/subscribers","subscription_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/subscription","commits_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/commits{/sha}","git_commits_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/git/commits{/sha}","comments_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/comments{/number}","issue_comment_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/comments{/number}","contents_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/contents/{+path}","compare_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/merges","archive_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/downloads","issues_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues{/number}","pulls_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/pulls{/number}","milestones_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/milestones{/number}","notifications_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/labels{/name}","releases_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/releases{/id}","deployments_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/deployments","created_at":"2016-11-27T18:22:36Z","updated_at":"2024-03-05T21:50:41Z","pushed_at":"2024-03-18T23:21:15Z","git_url":"git://github.com/juice-shop/juice-shop-ctf.git","ssh_url":"git@github.com:juice-shop/juice-shop-ctf.git","clone_url":"https://github.com/juice-shop/juice-shop-ctf.git","svn_url":"https://github.com/juice-shop/juice-shop-ctf","homepage":"http://owasp-juice.shop","size":4233,"stargazers_count":386,"watchers_count":386,"language":"JavaScript","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":102,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":3,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["24pullrequests","application-security","capture-the-flag","ctf","ctf-frameworks","ctfd","ctfd-database","ctfd-setup","facebook-ctf","fbctf","hacking","hacktoberfest","owasp","owasp-juice-shop","pentesting","rootthebox","rtb"],"visibility":"public","forks":102,"open_issues":3,"watchers":386,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/juice-shop/juice-shop-ctf/pulls/137"},"html":{"href":"https://github.com/juice-shop/juice-shop-ctf/pull/137"},"issue":{"href":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/137"},"comments":{"href":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/137/comments"},"review_comments":{"href":"https://api.github.com/repos/juice-shop/juice-shop-ctf/pulls/137/comments"},"review_comment":{"href":"https://api.github.com/repos/juice-shop/juice-shop-ctf/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/juice-shop/juice-shop-ctf/pulls/137/commits"},"statuses":{"href":"https://api.github.com/repos/juice-shop/juice-shop-ctf/statuses/6c43731451e16e67f797d0b1b6490140d6706226"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null,"merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"bkimminich","id":3531020,"node_id":"MDQ6VXNlcjM1MzEwMjA=","avatar_url":"https://avatars.githubusercontent.com/u/3531020?v=4","gravatar_id":"","url":"https://api.github.com/users/bkimminich","html_url":"https://github.com/bkimminich","followers_url":"https://api.github.com/users/bkimminich/followers","following_url":"https://api.github.com/users/bkimminich/following{/other_user}","gists_url":"https://api.github.com/users/bkimminich/gists{/gist_id}","starred_url":"https://api.github.com/users/bkimminich/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bkimminich/subscriptions","organizations_url":"https://api.github.com/users/bkimminich/orgs","repos_url":"https://api.github.com/users/bkimminich/repos","events_url":"https://api.github.com/users/bkimminich/events{/privacy}","received_events_url":"https://api.github.com/users/bkimminich/received_events","type":"User","site_admin":false},"comments":1,"review_comments":0,"maintainer_can_modify":false,"commits":4,"additions":6,"deletions":3,"changed_files":3}},"public":true,"created_at":"2024-03-18T23:21:15Z","org":{"id":83415759,"login":"juice-shop","gravatar_id":"","url":"https://api.github.com/orgs/juice-shop","avatar_url":"https://avatars.githubusercontent.com/u/83415759?"}},{"id":"36663936712","type":"PullRequestEvent","actor":{"id":3531020,"login":"bkimminich","display_login":"bkimminich","gravatar_id":"","url":"https://api.github.com/users/bkimminich","avatar_url":"https://avatars.githubusercontent.com/u/3531020?"},"repo":{"id":74905947,"name":"juice-shop/juice-shop-ctf","url":"https://api.github.com/repos/juice-shop/juice-shop-ctf"},"payload":{"action":"closed","number":135,"pull_request":{"url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/pulls/135","id":1559199846,"node_id":"PR_kwDOBHb5W85c74Bm","html_url":"https://github.com/juice-shop/juice-shop-ctf/pull/135","diff_url":"https://github.com/juice-shop/juice-shop-ctf/pull/135.diff","patch_url":"https://github.com/juice-shop/juice-shop-ctf/pull/135.patch","issue_url":"https://api.github.com/repos/juice-shop/juice-shop-ctf/issues/135","number":135,"state":"closed","locked":false,"title":"Bump @babel/traverse from 7.11.0 to 7.23.2","user":{"login":"dependabot[bot]","id":49699333,"node_id":"MDM6Qm90NDk2OTkzMzM=","avatar_url":"https://avatars.githubusercontent.com/in/29110?v=4","gravatar_id":"","url":"https://api.github.com/users/dependabot%5Bbot%5D","html_url":"https://github.com/apps/dependabot","followers_url":"https://api.github.com/users/dependabot%5Bbot%5D/followers","following_url":"https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dependabot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/dependabot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/dependabot%5Bbot%5D/repos","events_url":"https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/dependabot%5Bbot%5D/received_events","type":"Bot","site_admin":false},"body":"Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.11.0 to 7.23.2.\nSourced from @βbabel/traverse
's releases.
\n\nv7.23.2 (2023-10-11)
\nNOTE: This release also re-publishes
\n@babel/core
, even if it does not appear in the linked release commit.Thanks
\n@βjimmydief
for your first PR!:bug: Bug Fix
\n\n
\n- \n
babel-traverse
\n\n
\n- #16033 Only evaluate own String/Number/Math methods (
\n@βnicolo-ribaudo
)- \n
babel-preset-typescript
\n\n
\n- #16022 Rewrite
\n.tsx
extension when usingrewriteImportExtensions
(@βjimmydief
)- \n
babel-helpers
\n\n
\n- #16017 Fix: fallback to typeof when toString is applied to incompatible object (
\n@βJLHwung
)- \n
babel-helpers
,babel-plugin-transform-modules-commonjs
,babel-runtime-corejs2
,babel-runtime-corejs3
,babel-runtime
\n\n
\n- #16025 Avoid override mistake in namespace imports (
\n@βnicolo-ribaudo
)Committers: 5
\n\n
\n- Babel Bot (
\n@βbabel-bot
)- HuΓ‘ng JΓΉnliΓ ng (
\n@βJLHwung
)- James Diefenderfer (
\n@βjimmydief
)- NicolΓ² Ribaudo (
\n@βnicolo-ribaudo
)- \n
@βliuxingbaoyu
v7.23.1 (2023-09-25)
\nRe-publishing
\n@babel/helpers
due to a publishing error in 7.23.0.v7.23.0 (2023-09-25)
\nThanks
\n@βlorenzoferre
and@βRajShukla1
for your first PRs!:rocket: New Feature
\n\n
\n\n- \n
babel-plugin-proposal-import-wasm-source
,babel-plugin-syntax-import-source
,babel-plugin-transform-dynamic-import
\n\n
\n- #15870 Support transforming
\nimport source
for wasm (@βnicolo-ribaudo
)- \n
babel-helper-module-transforms
,babel-helpers
,babel-plugin-proposal-import-defer
,babel-plugin-syntax-import-defer
,babel-plugin-transform-modules-commonjs
,babel-runtime-corejs2
,babel-runtime-corejs3
,babel-runtime
,babel-standalone
\n\n
\n- #15878 Implement
\nimport defer
proposal transform support (@βnicolo-ribaudo
)- \n
babel-generator
,babel-parser
,babel-types
\n\n
\n- #15845 Implement
\nimport defer
parsing support (@βnicolo-ribaudo
)- #15829 Add parsing support for the "source phase imports" proposal (
\n@βnicolo-ribaudo
)- \n
babel-generator
,babel-helper-module-transforms
,babel-parser
,babel-plugin-transform-dynamic-import
,babel-plugin-transform-modules-amd
,babel-plugin-transform-modules-commonjs
,babel-plugin-transform-modules-systemjs
,babel-traverse
,babel-types
\n\n
\n- #15682 Add
\ncreateImportExpressions
parser option (@βJLHwung
)- \n
babel-standalone
\n\n
\n- #15671 Pass through nonce to the transformed script element (
\n@βJLHwung
)- \n
babel-helper-function-name
,babel-helper-member-expression-to-functions
,babel-helpers
,babel-parser
,babel-plugin-proposal-destructuring-private
,babel-plugin-proposal-optional-chaining-assign
,babel-plugin-syntax-optional-chaining-assign
,babel-plugin-transform-destructuring
,babel-plugin-transform-optional-chaining
,babel-runtime-corejs2
,babel-runtime-corejs3
,babel-runtime
,babel-standalone
,babel-types
\n\n
\n- #15751 Add support for optional chain in assignments (
\n@βnicolo-ribaudo
)- \n
babel-helpers
,babel-plugin-proposal-decorators
\n\n
\n- #15895 Implement the "decorator metadata" proposal (
\n@βnicolo-ribaudo
)- \n
babel-traverse
,babel-types
\n\n
\n- #15893 Add
\nt.buildUndefinedNode
(@βliuxingbaoyu
)- \n
babel-preset-typescript
... (truncated)
\nSourced from @βbabel/traverse
's changelog.
\n\nv7.23.2 (2023-10-11)
\n:bug: Bug Fix
\n\n
\n- \n
babel-traverse
\n\n
\n- #16033 Only evaluate own String/Number/Math methods (
\n@βnicolo-ribaudo
)- \n
babel-preset-typescript
\n\n
\n- #16022 Rewrite
\n.tsx
extension when usingrewriteImportExtensions
(@βjimmydief
)- \n
babel-helpers
\n\n
\n- #16017 Fix: fallback to typeof when toString is applied to incompatible object (
\n@βJLHwung
)- \n
babel-helpers
,babel-plugin-transform-modules-commonjs
,babel-runtime-corejs2
,babel-runtime-corejs3
,babel-runtime
\n\n
\n- #16025 Avoid override mistake in namespace imports (
\n@βnicolo-ribaudo
)v7.23.0 (2023-09-25)
\n:rocket: New Feature
\n\n
\n- \n
babel-plugin-proposal-import-wasm-source
,babel-plugin-syntax-import-source
,babel-plugin-transform-dynamic-import
\n\n
\n- #15870 Support transforming
\nimport source
for wasm (@βnicolo-ribaudo
)- \n
babel-helper-module-transforms
,babel-helpers
,babel-plugin-proposal-import-defer
,babel-plugin-syntax-import-defer
,babel-plugin-transform-modules-commonjs
,babel-runtime-corejs2
,babel-runtime-corejs3
,babel-runtime
,babel-standalone
\n\n
\n- #15878 Implement
\nimport defer
proposal transform support (@βnicolo-ribaudo
)- \n
babel-generator
,babel-parser
,babel-types
\n\n
\n- #15845 Implement
\nimport defer
parsing support (@βnicolo-ribaudo
)- #15829 Add parsing support for the "source phase imports" proposal (
\n@βnicolo-ribaudo
)- \n
babel-generator
,babel-helper-module-transforms
,babel-parser
,babel-plugin-transform-dynamic-import
,babel-plugin-transform-modules-amd
,babel-plugin-transform-modules-commonjs
,babel-plugin-transform-modules-systemjs
,babel-traverse
,babel-types
\n\n
\n- #15682 Add
\ncreateImportExpressions
parser option (@βJLHwung
)- \n
babel-standalone
\n\n
\n- #15671 Pass through nonce to the transformed script element (
\n@βJLHwung
)- \n
babel-helper-function-name
,babel-helper-member-expression-to-functions
,babel-helpers
,babel-parser
,babel-plugin-proposal-destructuring-private
,babel-plugin-proposal-optional-chaining-assign
,babel-plugin-syntax-optional-chaining-assign
,babel-plugin-transform-destructuring
,babel-plugin-transform-optional-chaining
,babel-runtime-corejs2
,babel-runtime-corejs3
,babel-runtime
,babel-standalone
,babel-types
\n\n
\n- #15751 Add support for optional chain in assignments (
\n@βnicolo-ribaudo
)- \n
babel-helpers
,babel-plugin-proposal-decorators
\n\n
\n- #15895 Implement the "decorator metadata" proposal (
\n@βnicolo-ribaudo
)- \n
babel-traverse
,babel-types
\n\n
\n- #15893 Add
\nt.buildUndefinedNode
(@βliuxingbaoyu
)- \n
babel-preset-typescript
\n\n
\n- #15913 Add
\nrewriteImportExtensions
option to TS preset (@βnicolo-ribaudo
)- \n
babel-parser
\n\n
\n- #15896 Allow TS tuples to have both labeled and unlabeled elements (
\n@βyukukotani
):bug: Bug Fix
\n\n
\n- \n
babel-plugin-transform-block-scoping
\n\n
\n- #15962 fix:
\ntransform-block-scoping
captures the variables of the method in the loop (@βliuxingbaoyu
):nail_care: Polish
\n\n
\n- \n
babel-traverse
\n\n
\n- #15797 Expand evaluation of global built-ins in
\n@babel/traverse
(@βlorenzoferre
)- \n
babel-plugin-proposal-explicit-resource-management
\n\n
\n- #15985 Improve source maps for blocks with
\nusing
declarations (@βnicolo-ribaudo
):microscope: Output optimization
\n\n
\n- \n
babel-core
,babel-helper-module-transforms
,babel-plugin-transform-async-to-generator
,babel-plugin-transform-classes
,babel-plugin-transform-dynamic-import
,babel-plugin-transform-function-name
,babel-plugin-transform-modules-amd
,babel-plugin-transform-modules-commonjs
,babel-plugin-transform-modules-umd
,babel-plugin-transform-parameters
,babel-plugin-transform-react-constant-elements
,babel-plugin-transform-react-inline-elements
,babel-plugin-transform-runtime
,babel-plugin-transform-typescript
,babel-preset-env
\n\n
\n- #15984 Inline
\nexports.XXX =
update in simple variable declarations (@βnicolo-ribaudo
)v7.22.20 (2023-09-16)
\n\n
... (truncated)
\nb4b9942
v7.23.2b13376b
Only evaluate own String/Number/Math methods (#16033)ca58ec1
v7.23.00f333da
Add createImportExpressions
parser option (#15682)3744545
Fix lintingc7e6806
Add t.buildUndefinedNode
(#15893)38ee8b4
Expand evaluation of global built-ins in @babel/traverse
(#15797)9f3dfd9
v7.22.203ed28b2
Fully support ||
and &&
in pluginToggleBooleanFlag
(#15961)77b0d73
v7.22.19f6f6a3b
Use a little more robust method of checking instancesef60987
Update versionb62f1da
Protect against constructor modification, #84fb427cd
Link to json-schema-org repository in addition to site, fixes #5422f1461
Don't allow proto property to be used for schema default/coerce, fixes #84c52a27c
Get basic test to passb3f42b3
Add security policy3b0cec3
Update versionc28470f
Update readme to acknowledge the state of the package7dff9cd
Merge pull request #81 from hodovani/patch-1Sourced from jsprim's changelog.
\n\n\nv1.4.2 (2021-11-29)
\n\n
\n- #35 Backport json-schema 0.4.0 to version 1.4.x
\n
5c8475f
joyent/node-jsprim#35 Backport json-schema 0.4.0 to version 1.4.xThis version was pushed to npm by bahamat, a new releaser for jsprim since your current version.
\n