{"action":"closed","issue":{"url":"https://api.github.com/repos/PennyDreadfulMTG/perf-reports/issues/28900","repository_url":"https://api.github.com/repos/PennyDreadfulMTG/perf-reports","labels_url":"https://api.github.com/repos/PennyDreadfulMTG/perf-reports/issues/28900/labels{/name}","comments_url":"https://api.github.com/repos/PennyDreadfulMTG/perf-reports/issues/28900/comments","events_url":"https://api.github.com/repos/PennyDreadfulMTG/perf-reports/issues/28900/events","html_url":"https://github.com/PennyDreadfulMTG/perf-reports/issues/28900","id":339676116,"node_id":"MDU6SXNzdWUzMzk2NzYxMTY=","number":28900,"title":"500 error at /decks/3968/","user":{"login":"vorpal-buildbot","id":23072004,"node_id":"MDQ6VXNlcjIzMDcyMDA0","avatar_url":"https://avatars2.githubusercontent.com/u/23072004?v=4","gravatar_id":"","url":"https://api.github.com/users/vorpal-buildbot","html_url":"https://github.com/vorpal-buildbot","followers_url":"https://api.github.com/users/vorpal-buildbot/followers","following_url":"https://api.github.com/users/vorpal-buildbot/following{/other_user}","gists_url":"https://api.github.com/users/vorpal-buildbot/gists{/gist_id}","starred_url":"https://api.github.com/users/vorpal-buildbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vorpal-buildbot/subscriptions","organizations_url":"https://api.github.com/users/vorpal-buildbot/orgs","repos_url":"https://api.github.com/users/vorpal-buildbot/repos","events_url":"https://api.github.com/users/vorpal-buildbot/events{/privacy}","received_events_url":"https://api.github.com/users/vorpal-buildbot/received_events","type":"User","site_admin":false},"labels":[{"id":959566567,"node_id":"MDU6TGFiZWw5NTk1NjY1Njc=","url":"https://api.github.com/repos/PennyDreadfulMTG/perf-reports/labels/ValueError","name":"ValueError","color":"b60205","default":false},{"id":958792189,"node_id":"MDU6TGFiZWw5NTg3OTIxODk=","url":"https://api.github.com/repos/PennyDreadfulMTG/perf-reports/labels/decksite","name":"decksite","color":"bfd4f2","default":false},{"id":763867617,"node_id":"MDU6TGFiZWw3NjM4Njc2MTc=","url":"https://api.github.com/repos/PennyDreadfulMTG/perf-reports/labels/wontfix","name":"wontfix","color":"ffffff","default":true}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-07-10T03:02:36Z","updated_at":"2018-09-15T03:55:48Z","closed_at":"2018-09-15T03:55:48Z","author_association":"NONE","body":" expected only letters, got ''\n\nReported on decksite by logged_out\n--------------------------------------------------------------------------------\nRequest Method: GET\nPath: /decks/3968/?locale=../../../../../etc/passwd%00\nCookies: {'__cfduid': 'd2aaec181692c117ab42924355eb845b81531191655'}\nEndpoint: deck\nView Args: {'deck_id': '3968'}\nPerson: logged_out\nReferrer: None\nRequest Data: {}\nHost: www.pennydreadfulmagic.com\nAccept-Encoding: gzip\nCf-Ipcountry: CN\nX-Forwarded-For: 180.123.57.105, 172.68.47.206\nCf-Ray: 437fcacfdf41999d-LAX\nX-Forwarded-Proto: https\nCf-Visitor: {\"scheme\":\"https\"}\nAccept: text/html,application/xhtml xml,application/xml;q=0.9,*/*;q=0.8\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0\nAccept-Language: en-us,en;q=0.5\nCookie: __cfduid=d2aaec181692c117ab42924355eb845b81531191655\nCf-Connecting-Ip: 180.123.57.105\nX-Forwarded-Host: www.pennydreadfulmagic.com\nX-Forwarded-Server: pennydreadfulmagic.com\nConnection: Keep-Alive--------------------------------------------------------------------------------\nValueError\nStack Trace:\n  File \"/home/discord/.local/lib/python3.6/site-packages/flask/app.py\", line 2309, in __call__\n    return self.wsgi_app(environ, start_response)\n  File \"/home/discord/.local/lib/python3.6/site-packages/flask/app.py\", line 2295, in wsgi_app\n    response = self.handle_exception(e)\n  File \"/home/discord/.local/lib/python3.6/site-packages/flask/app.py\", line 2292, in wsgi_app\n    response = self.full_dispatch_request()\n  File \"/home/discord/.local/lib/python3.6/site-packages/flask/app.py\", line 1815, in full_dispatch_request\n    rv = self.handle_user_exception(e)\n  File \"/home/discord/.local/lib/python3.6/site-packages/flask/app.py\", line 1718, in handle_user_exception\n    reraise(exc_type, exc_value, tb)\n  File \"/home/discord/.local/lib/python3.6/site-packages/flask/_compat.py\", line 35, in reraise\n    raise value\n  File \"/home/discord/.local/lib/python3.6/site-packages/flask/app.py\", line 1813, in full_dispatch_request\n    rv = self.dispatch_request()\n  File \"/home/discord/.local/lib/python3.6/site-packages/flask/app.py\", line 1799, in dispatch_request\n    return self.view_functions[rule.endpoint](**req.view_args)\n  File \"./decksite/auth.py\", line 52, in decorated_function\n    return f(*args, **kwargs)\n  File \"./decksite/main.py\", line 52, in deck\n    return view.page()\n  File \"./shared_web/base_view.py\", line 21, in page\n    return template.render_name('page', self)\n  File \"./shared_web/template.py\", line 29, in render_name\n    return renderer.render_name(template, *context)\n  File \"/home/discord/.local/lib/python3.6/site-packages/pystache/renderer.py\", line 378, in render_name\n    return self._render_string(template, *context, **kwargs)\n  File \"/home/discord/.local/lib/python3.6/site-packages/pystache/renderer.py\", line 402, in _render_string\n    return self._render_final(render_func, *context, **kwargs)\n  File \"/home/discord/.local/lib/python3.6/site-packages/pystache/renderer.py\", line 419, in _render_final\n    return render_func(engine, stack)\n  File \"/home/discord/.local/lib/python3.6/site-packages/pystache/renderer.py\", line 400, in <lambda>\n    render_func = lambda engine, stack: engine.render(template, stack)\n  File \"./shared_web/template.py\", line 68, in render\n    return self.parsed_templates[template].render(self, context_stack)\n  File \"/home/discord/.local/lib/python3.6/site-packages/pystache/parsed.py\", line 47, in render\n    parts = list(map(get_unicode, self._parse_tree))\n  File \"/home/discord/.local/lib/python3.6/site-packages/pystache/parsed.py\", line 46, in get_unicode\n    return node.render(engine, context)\n  File \"/home/discord/.local/lib/python3.6/site-packages/pystache/parser.py\", line 152, in render\n    return engine.render(template, context)\n  File \"./shared_web/template.py\", line 68, in render\n    return self.parsed_templates[template].render(self, context_stack)\n  File \"/home/discord/.local/lib/python3.6/site-packages/pystache/parsed.py\", line 47, in render\n    parts = list(map(get_unicode, self._parse_tree))\n  File \"/home/discord/.local/lib/python3.6/site-packages/pystache/parsed.py\", line 46, in get_unicode\n    return node.render(engine, context)\n  File \"/home/discord/.local/lib/python3.6/site-packages/pystache/parser.py\", line 152, in render\n    return engine.render(template, context)\n  File \"./shared_web/template.py\", line 68, in render\n    return self.parsed_templates[template].render(self, context_stack)\n  File \"/home/discord/.local/lib/python3.6/site-packages/pystache/parsed.py\", line 47, in render\n    parts = list(map(get_unicode, self._parse_tree))\n  File \"/home/discord/.local/lib/python3.6/site-packages/pystache/parsed.py\", line 46, in get_unicode\n    return node.render(engine, context)\n  File \"/home/discord/.local/lib/python3.6/site-packages/pystache/parser.py\", line 121, in render\n    s = engine.fetch_string(context, self.key)\n  File \"/home/discord/.local/lib/python3.6/site-packages/pystache/renderengine.py\", line 105, in fetch_string\n    val = self.resolve_context(context, name)\n  File \"/home/discord/.local/lib/python3.6/site-packages/pystache/renderer.py\", line 317, in resolve_context\n    return context_get(stack, name)\n  File \"/home/discord/.local/lib/python3.6/site-packages/pystache/renderengine.py\", line 19, in context_get\n    return stack.get(name)\n  File \"/home/discord/.local/lib/python3.6/site-packages/pystache/context.py\", line 281, in get\n    result = self._get_simple(parts[0])\n  File \"/home/discord/.local/lib/python3.6/site-packages/pystache/context.py\", line 310, in _get_simple\n    result = _get_value(item, name)\n  File \"/home/discord/.local/lib/python3.6/site-packages/pystache/context.py\", line 73, in _get_value\n    return attr()\n  File \"./decksite/view.py\", line 303, in TT_HELP_TRANSLATE\n    return gettext('Help us translate the site into your language')\n  File \"/home/discord/.local/lib/python3.6/site-packages/flask_babel/__init__.py\", line 552, in gettext\n    t = get_translations()\n  File \"/home/discord/.local/lib/python3.6/site-packages/flask_babel/__init__.py\", line 227, in get_translations\n    [get_locale()],\n  File \"/home/discord/.local/lib/python3.6/site-packages/flask_babel/__init__.py\", line 261, in get_locale\n    locale = Locale.parse(rv)\n  File \"/home/discord/.local/lib/python3.6/site-packages/babel/core.py\", line 268, in parse\n    parts = parse_locale(identifier, sep=sep)\n  File \"/home/discord/.local/lib/python3.6/site-packages/babel/core.py\", line 1094, in parse_locale\n    raise ValueError('expected only letters, got %r' % lang)\n\n"}}
{"actor":{"display_login":"stale"}}