MrDood_Modding

Untitled

Sep 18th, 2019
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.89 KB | None | 0 0
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <title>werkzeug.exceptions.BadRequest: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 13 (char 12) // Werkzeug Debugger</title>
  6. <link rel="stylesheet" href="?__debugger__=yes&amp;cmd=resource&amp;f=style.css"
  7. type="text/css">
  8. <!-- We need to make sure this has a favicon so that the debugger does
  9. not by accident trigger a request to /favicon.ico which might
  10. change the application state. -->
  11. <link rel="shortcut icon"
  12. href="?__debugger__=yes&amp;cmd=resource&amp;f=console.png">
  13. <script src="?__debugger__=yes&amp;cmd=resource&amp;f=jquery.js"></script>
  14. <script src="?__debugger__=yes&amp;cmd=resource&amp;f=debugger.js"></script>
  15. <script type="text/javascript">
  16. var TRACEBACK = 140605086080640,
  17. CONSOLE_MODE = false,
  18. EVALEX = true,
  19. EVALEX_TRUSTED = false,
  20. SECRET = "sfcqaJIJyDRjD7GjATeF";
  21. </script>
  22. </head>
  23. <body style="background-color: #fff">
  24. <div class="debugger">
  25. <h1>werkzeug.exceptions.BadRequest</h1>
  26. <div class="detail">
  27. <p class="errormsg">werkzeug.exceptions.BadRequest: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 13 (char 12)</p>
  28. </div>
  29. <h2 class="traceback">Traceback <em>(most recent call last)</em></h2>
  30. <div class="traceback">
  31.  
  32. <ul><li><div class="frame" id="frame-140605086078960">
  33. <h4>File <cite class="filename">"/usr/lib/python3.6/json/decoder.py"</cite>,
  34. line <em class="line">355</em>,
  35. in <code class="function">raw_decode</code></h4>
  36. <div class="source library"><pre class="line before"><span class="ws"> </span>This can be used to decode a JSON document from a string that may</pre>
  37. <pre class="line before"><span class="ws"> </span>have extraneous data at the end.</pre>
  38. <pre class="line before"><span class="ws"></span> </pre>
  39. <pre class="line before"><span class="ws"> </span>&quot;&quot;&quot;</pre>
  40. <pre class="line before"><span class="ws"> </span>try:</pre>
  41. <pre class="line current"><span class="ws"> </span>obj, end = self.scan_once(s, idx)</pre>
  42. <pre class="line after"><span class="ws"> </span>except StopIteration as err:</pre>
  43. <pre class="line after"><span class="ws"> </span>raise JSONDecodeError(&quot;Expecting value&quot;, s, err.value) from None</pre>
  44. <pre class="line after"><span class="ws"> </span>return obj, end</pre></div>
  45. </div>
  46.  
  47. <li><div class="exc-divider">During handling of the above exception, another exception occurred:</div>
  48. <li><div class="frame" id="frame-140605086077840">
  49. <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/wrappers.py"</cite>,
  50. line <em class="line">74</em>,
  51. in <code class="function">get_json</code></h4>
  52. <div class="source library"><pre class="line before"><span class="ws"> </span>return None</pre>
  53. <pre class="line before"><span class="ws"></span> </pre>
  54. <pre class="line before"><span class="ws"> </span>data = self._get_data_for_json(cache=cache)</pre>
  55. <pre class="line before"><span class="ws"></span> </pre>
  56. <pre class="line before"><span class="ws"> </span>try:</pre>
  57. <pre class="line current"><span class="ws"> </span>rv = json.loads(data)</pre>
  58. <pre class="line after"><span class="ws"> </span>except ValueError as e:</pre>
  59. <pre class="line after"><span class="ws"> </span>if silent:</pre>
  60. <pre class="line after"><span class="ws"> </span>rv = None</pre>
  61. <pre class="line after"><span class="ws"> </span>if cache:</pre>
  62. <pre class="line after"><span class="ws"> </span>normal_rv, _ = self._cached_json</pre></div>
  63. </div>
  64.  
  65. <li><div class="frame" id="frame-140605086078008">
  66. <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/json/__init__.py"</cite>,
  67. line <em class="line">205</em>,
  68. in <code class="function">loads</code></h4>
  69. <div class="source library"><pre class="line before"><span class="ws"> </span>if isinstance(s, bytes):</pre>
  70. <pre class="line before"><span class="ws"> </span>encoding = kwargs.pop('encoding', None)</pre>
  71. <pre class="line before"><span class="ws"> </span>if encoding is None:</pre>
  72. <pre class="line before"><span class="ws"> </span>encoding = detect_encoding(s)</pre>
  73. <pre class="line before"><span class="ws"> </span>s = s.decode(encoding)</pre>
  74. <pre class="line current"><span class="ws"> </span>return _json.loads(s, **kwargs)</pre>
  75. <pre class="line after"><span class="ws"></span> </pre>
  76. <pre class="line after"><span class="ws"></span> </pre>
  77. <pre class="line after"><span class="ws"></span>def load(fp, **kwargs):</pre>
  78. <pre class="line after"><span class="ws"> </span>&quot;&quot;&quot;Like :func:`loads` but reads from a file object.</pre>
  79. <pre class="line after"><span class="ws"> </span>&quot;&quot;&quot;</pre></div>
  80. </div>
  81.  
  82. <li><div class="frame" id="frame-140605086079688">
  83. <h4>File <cite class="filename">"/usr/lib/python3.6/json/__init__.py"</cite>,
  84. line <em class="line">367</em>,
  85. in <code class="function">loads</code></h4>
  86. <div class="source library"><pre class="line before"><span class="ws"> </span>kw['parse_float'] = parse_float</pre>
  87. <pre class="line before"><span class="ws"> </span>if parse_int is not None:</pre>
  88. <pre class="line before"><span class="ws"> </span>kw['parse_int'] = parse_int</pre>
  89. <pre class="line before"><span class="ws"> </span>if parse_constant is not None:</pre>
  90. <pre class="line before"><span class="ws"> </span>kw['parse_constant'] = parse_constant</pre>
  91. <pre class="line current"><span class="ws"> </span>return cls(**kw).decode(s)</pre></div>
  92. </div>
  93.  
  94. <li><div class="frame" id="frame-140605086078288">
  95. <h4>File <cite class="filename">"/usr/lib/python3.6/json/decoder.py"</cite>,
  96. line <em class="line">339</em>,
  97. in <code class="function">decode</code></h4>
  98. <div class="source library"><pre class="line before"><span class="ws"> </span>def decode(self, s, _w=WHITESPACE.match):</pre>
  99. <pre class="line before"><span class="ws"> </span>&quot;&quot;&quot;Return the Python representation of ``s`` (a ``str`` instance</pre>
  100. <pre class="line before"><span class="ws"> </span>containing a JSON document).</pre>
  101. <pre class="line before"><span class="ws"></span> </pre>
  102. <pre class="line before"><span class="ws"> </span>&quot;&quot;&quot;</pre>
  103. <pre class="line current"><span class="ws"> </span>obj, end = self.raw_decode(s, idx=_w(s, 0).end())</pre>
  104. <pre class="line after"><span class="ws"> </span>end = _w(s, end).end()</pre>
  105. <pre class="line after"><span class="ws"> </span>if end != len(s):</pre>
  106. <pre class="line after"><span class="ws"> </span>raise JSONDecodeError(&quot;Extra data&quot;, s, end)</pre>
  107. <pre class="line after"><span class="ws"> </span>return obj</pre>
  108. <pre class="line after"><span class="ws"></span> </pre></div>
  109. </div>
  110.  
  111. <li><div class="frame" id="frame-140605086078736">
  112. <h4>File <cite class="filename">"/usr/lib/python3.6/json/decoder.py"</cite>,
  113. line <em class="line">357</em>,
  114. in <code class="function">raw_decode</code></h4>
  115. <div class="source library"><pre class="line before"><span class="ws"></span> </pre>
  116. <pre class="line before"><span class="ws"> </span>&quot;&quot;&quot;</pre>
  117. <pre class="line before"><span class="ws"> </span>try:</pre>
  118. <pre class="line before"><span class="ws"> </span>obj, end = self.scan_once(s, idx)</pre>
  119. <pre class="line before"><span class="ws"> </span>except StopIteration as err:</pre>
  120. <pre class="line current"><span class="ws"> </span>raise JSONDecodeError(&quot;Expecting value&quot;, s, err.value) from None</pre>
  121. <pre class="line after"><span class="ws"> </span>return obj, end</pre></div>
  122. </div>
  123.  
  124. <li><div class="exc-divider">During handling of the above exception, another exception occurred:</div>
  125. <li><div class="frame" id="frame-140605086080808">
  126. <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
  127. line <em class="line">2301</em>,
  128. in <code class="function">__call__</code></h4>
  129. <div class="source library"><pre class="line before"><span class="ws"></span> </pre>
  130. <pre class="line before"><span class="ws"> </span>def __call__(self, environ, start_response):</pre>
  131. <pre class="line before"><span class="ws"> </span>&quot;&quot;&quot;The WSGI server calls the Flask application object as the</pre>
  132. <pre class="line before"><span class="ws"> </span>WSGI application. This calls :meth:`wsgi_app` which can be</pre>
  133. <pre class="line before"><span class="ws"> </span>wrapped to applying middleware.&quot;&quot;&quot;</pre>
  134. <pre class="line current"><span class="ws"> </span>return self.wsgi_app(environ, start_response)</pre>
  135. <pre class="line after"><span class="ws"></span> </pre>
  136. <pre class="line after"><span class="ws"> </span>def __repr__(self):</pre>
  137. <pre class="line after"><span class="ws"> </span>return '&lt;%s %r&gt;' % (</pre>
  138. <pre class="line after"><span class="ws"> </span>self.__class__.__name__,</pre>
  139. <pre class="line after"><span class="ws"> </span>self.name,</pre></div>
  140. </div>
  141.  
  142. <li><div class="frame" id="frame-140605086079576">
  143. <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
  144. line <em class="line">2287</em>,
  145. in <code class="function">wsgi_app</code></h4>
  146. <div class="source library"><pre class="line before"><span class="ws"> </span>try:</pre>
  147. <pre class="line before"><span class="ws"> </span>ctx.push()</pre>
  148. <pre class="line before"><span class="ws"> </span>response = self.full_dispatch_request()</pre>
  149. <pre class="line before"><span class="ws"> </span>except Exception as e:</pre>
  150. <pre class="line before"><span class="ws"> </span>error = e</pre>
  151. <pre class="line current"><span class="ws"> </span>response = self.handle_exception(e)</pre>
  152. <pre class="line after"><span class="ws"> </span>except:</pre>
  153. <pre class="line after"><span class="ws"> </span>error = sys.exc_info()[1]</pre>
  154. <pre class="line after"><span class="ws"> </span>raise</pre>
  155. <pre class="line after"><span class="ws"> </span>return response(environ, start_response)</pre>
  156. <pre class="line after"><span class="ws"> </span>finally:</pre></div>
  157. </div>
  158.  
  159. <li><div class="frame" id="frame-140605086080864">
  160. <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
  161. line <em class="line">1733</em>,
  162. in <code class="function">handle_exception</code></h4>
  163. <div class="source library"><pre class="line before"><span class="ws"> </span># if we want to repropagate the exception, we can attempt to</pre>
  164. <pre class="line before"><span class="ws"> </span># raise it with the whole traceback in case we can do that</pre>
  165. <pre class="line before"><span class="ws"> </span># (the function was actually called from the except part)</pre>
  166. <pre class="line before"><span class="ws"> </span># otherwise, we just raise the error again</pre>
  167. <pre class="line before"><span class="ws"> </span>if exc_value is e:</pre>
  168. <pre class="line current"><span class="ws"> </span>reraise(exc_type, exc_value, tb)</pre>
  169. <pre class="line after"><span class="ws"> </span>else:</pre>
  170. <pre class="line after"><span class="ws"> </span>raise e</pre>
  171. <pre class="line after"><span class="ws"></span> </pre>
  172. <pre class="line after"><span class="ws"> </span>self.log_exception((exc_type, exc_value, tb))</pre>
  173. <pre class="line after"><span class="ws"> </span>if handler is None:</pre></div>
  174. </div>
  175.  
  176. <li><div class="frame" id="frame-140605086078624">
  177. <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/_compat.py"</cite>,
  178. line <em class="line">35</em>,
  179. in <code class="function">reraise</code></h4>
  180. <div class="source library"><pre class="line before"><span class="ws"> </span>from io import StringIO</pre>
  181. <pre class="line before"><span class="ws"></span> </pre>
  182. <pre class="line before"><span class="ws"> </span>def reraise(tp, value, tb=None):</pre>
  183. <pre class="line before"><span class="ws"> </span>if value.__traceback__ is not tb:</pre>
  184. <pre class="line before"><span class="ws"> </span>raise value.with_traceback(tb)</pre>
  185. <pre class="line current"><span class="ws"> </span>raise value</pre>
  186. <pre class="line after"><span class="ws"></span> </pre>
  187. <pre class="line after"><span class="ws"> </span>implements_to_string = _identity</pre>
  188. <pre class="line after"><span class="ws"></span> </pre>
  189. <pre class="line after"><span class="ws"></span>else:</pre>
  190. <pre class="line after"><span class="ws"> </span>text_type = unicode</pre></div>
  191. </div>
  192.  
  193. <li><div class="frame" id="frame-140605086077168">
  194. <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
  195. line <em class="line">2284</em>,
  196. in <code class="function">wsgi_app</code></h4>
  197. <div class="source library"><pre class="line before"><span class="ws"> </span>ctx = self.request_context(environ)</pre>
  198. <pre class="line before"><span class="ws"> </span>error = None</pre>
  199. <pre class="line before"><span class="ws"> </span>try:</pre>
  200. <pre class="line before"><span class="ws"> </span>try:</pre>
  201. <pre class="line before"><span class="ws"> </span>ctx.push()</pre>
  202. <pre class="line current"><span class="ws"> </span>response = self.full_dispatch_request()</pre>
  203. <pre class="line after"><span class="ws"> </span>except Exception as e:</pre>
  204. <pre class="line after"><span class="ws"> </span>error = e</pre>
  205. <pre class="line after"><span class="ws"> </span>response = self.handle_exception(e)</pre>
  206. <pre class="line after"><span class="ws"> </span>except:</pre>
  207. <pre class="line after"><span class="ws"> </span>error = sys.exc_info()[1]</pre></div>
  208. </div>
  209.  
  210. <li><div class="frame" id="frame-140605086079632">
  211. <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
  212. line <em class="line">1807</em>,
  213. in <code class="function">full_dispatch_request</code></h4>
  214. <div class="source library"><pre class="line before"><span class="ws"> </span>request_started.send(self)</pre>
  215. <pre class="line before"><span class="ws"> </span>rv = self.preprocess_request()</pre>
  216. <pre class="line before"><span class="ws"> </span>if rv is None:</pre>
  217. <pre class="line before"><span class="ws"> </span>rv = self.dispatch_request()</pre>
  218. <pre class="line before"><span class="ws"> </span>except Exception as e:</pre>
  219. <pre class="line current"><span class="ws"> </span>rv = self.handle_user_exception(e)</pre>
  220. <pre class="line after"><span class="ws"> </span>return self.finalize_request(rv)</pre>
  221. <pre class="line after"><span class="ws"></span> </pre>
  222. <pre class="line after"><span class="ws"> </span>def finalize_request(self, rv, from_error_handler=False):</pre>
  223. <pre class="line after"><span class="ws"> </span>&quot;&quot;&quot;Given the return value from a view function this finalizes</pre>
  224. <pre class="line after"><span class="ws"> </span>the request by converting it into a response and invoking the</pre></div>
  225. </div>
  226.  
  227. <li><div class="frame" id="frame-140605086079744">
  228. <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
  229. line <em class="line">1710</em>,
  230. in <code class="function">handle_user_exception</code></h4>
  231. <div class="source library"><pre class="line before"><span class="ws"> </span>return self.handle_http_exception(e)</pre>
  232. <pre class="line before"><span class="ws"></span> </pre>
  233. <pre class="line before"><span class="ws"> </span>handler = self._find_error_handler(e)</pre>
  234. <pre class="line before"><span class="ws"></span> </pre>
  235. <pre class="line before"><span class="ws"> </span>if handler is None:</pre>
  236. <pre class="line current"><span class="ws"> </span>reraise(exc_type, exc_value, tb)</pre>
  237. <pre class="line after"><span class="ws"> </span>return handler(e)</pre>
  238. <pre class="line after"><span class="ws"></span> </pre>
  239. <pre class="line after"><span class="ws"> </span>def handle_exception(self, e):</pre>
  240. <pre class="line after"><span class="ws"> </span>&quot;&quot;&quot;Default exception handling that kicks in when an exception</pre>
  241. <pre class="line after"><span class="ws"> </span>occurs that is not caught. In debug mode the exception will</pre></div>
  242. </div>
  243.  
  244. <li><div class="frame" id="frame-140605086078904">
  245. <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/_compat.py"</cite>,
  246. line <em class="line">35</em>,
  247. in <code class="function">reraise</code></h4>
  248. <div class="source library"><pre class="line before"><span class="ws"> </span>from io import StringIO</pre>
  249. <pre class="line before"><span class="ws"></span> </pre>
  250. <pre class="line before"><span class="ws"> </span>def reraise(tp, value, tb=None):</pre>
  251. <pre class="line before"><span class="ws"> </span>if value.__traceback__ is not tb:</pre>
  252. <pre class="line before"><span class="ws"> </span>raise value.with_traceback(tb)</pre>
  253. <pre class="line current"><span class="ws"> </span>raise value</pre>
  254. <pre class="line after"><span class="ws"></span> </pre>
  255. <pre class="line after"><span class="ws"> </span>implements_to_string = _identity</pre>
  256. <pre class="line after"><span class="ws"></span> </pre>
  257. <pre class="line after"><span class="ws"></span>else:</pre>
  258. <pre class="line after"><span class="ws"> </span>text_type = unicode</pre></div>
  259. </div>
  260.  
  261. <li><div class="frame" id="frame-140605086079408">
  262. <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
  263. line <em class="line">1805</em>,
  264. in <code class="function">full_dispatch_request</code></h4>
  265. <div class="source library"><pre class="line before"><span class="ws"> </span>self.try_trigger_before_first_request_functions()</pre>
  266. <pre class="line before"><span class="ws"> </span>try:</pre>
  267. <pre class="line before"><span class="ws"> </span>request_started.send(self)</pre>
  268. <pre class="line before"><span class="ws"> </span>rv = self.preprocess_request()</pre>
  269. <pre class="line before"><span class="ws"> </span>if rv is None:</pre>
  270. <pre class="line current"><span class="ws"> </span>rv = self.dispatch_request()</pre>
  271. <pre class="line after"><span class="ws"> </span>except Exception as e:</pre>
  272. <pre class="line after"><span class="ws"> </span>rv = self.handle_user_exception(e)</pre>
  273. <pre class="line after"><span class="ws"> </span>return self.finalize_request(rv)</pre>
  274. <pre class="line after"><span class="ws"></span> </pre>
  275. <pre class="line after"><span class="ws"> </span>def finalize_request(self, rv, from_error_handler=False):</pre></div>
  276. </div>
  277.  
  278. <li><div class="frame" id="frame-140605086078792">
  279. <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
  280. line <em class="line">1791</em>,
  281. in <code class="function">dispatch_request</code></h4>
  282. <div class="source library"><pre class="line before"><span class="ws"> </span># request came with the OPTIONS method, reply automatically</pre>
  283. <pre class="line before"><span class="ws"> </span>if getattr(rule, 'provide_automatic_options', False) \</pre>
  284. <pre class="line before"><span class="ws"> </span>and req.method == 'OPTIONS':</pre>
  285. <pre class="line before"><span class="ws"> </span>return self.make_default_options_response()</pre>
  286. <pre class="line before"><span class="ws"> </span># otherwise dispatch to the handler for that endpoint</pre>
  287. <pre class="line current"><span class="ws"> </span>return self.view_functions[rule.endpoint](**req.view_args)</pre>
  288. <pre class="line after"><span class="ws"></span> </pre>
  289. <pre class="line after"><span class="ws"> </span>def full_dispatch_request(self):</pre>
  290. <pre class="line after"><span class="ws"> </span>&quot;&quot;&quot;Dispatches the request and on top of that performs request</pre>
  291. <pre class="line after"><span class="ws"> </span>pre and postprocessing as well as HTTP exception catching and</pre>
  292. <pre class="line after"><span class="ws"> </span>error handling.</pre></div>
  293. </div>
  294.  
  295. <li><div class="frame" id="frame-140605086078064">
  296. <h4>File <cite class="filename">"/app/app.py"</cite>,
  297. line <em class="line">76</em>,
  298. in <code class="function">get_flag</code></h4>
  299. <div class="source "><pre class="line before"><span class="ws"></span>&lt;/script&gt;</pre>
  300. <pre class="line before"><span class="ws"></span>&quot;&quot;&quot;</pre>
  301. <pre class="line before"><span class="ws"></span> </pre>
  302. <pre class="line before"><span class="ws"></span>@app.route(&quot;/get_flag&quot;, methods=['POST'])</pre>
  303. <pre class="line before"><span class="ws"></span>def get_flag():</pre>
  304. <pre class="line current"><span class="ws"> </span>request_data = request.get_json()</pre>
  305. <pre class="line after"><span class="ws"> </span>if check_authentication(request_data):</pre>
  306. <pre class="line after"><span class="ws"> </span>return os.environ['FLAG']</pre>
  307. <pre class="line after"><span class="ws"> </span>else:</pre>
  308. <pre class="line after"><span class="ws"> </span>return &quot;Python is secure&quot;</pre>
  309. <pre class="line after"><span class="ws"></span> </pre></div>
  310. </div>
  311.  
  312. <li><div class="frame" id="frame-140605086077672">
  313. <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/wrappers.py"</cite>,
  314. line <em class="line">82</em>,
  315. in <code class="function">get_json</code></h4>
  316. <div class="source library"><pre class="line before"><span class="ws"> </span>rv = None</pre>
  317. <pre class="line before"><span class="ws"> </span>if cache:</pre>
  318. <pre class="line before"><span class="ws"> </span>normal_rv, _ = self._cached_json</pre>
  319. <pre class="line before"><span class="ws"> </span>self._cached_json = (normal_rv, rv)</pre>
  320. <pre class="line before"><span class="ws"> </span>else:</pre>
  321. <pre class="line current"><span class="ws"> </span>rv = self.on_json_loading_failed(e)</pre>
  322. <pre class="line after"><span class="ws"> </span>if cache:</pre>
  323. <pre class="line after"><span class="ws"> </span>_, silent_rv = self._cached_json</pre>
  324. <pre class="line after"><span class="ws"> </span>self._cached_json = (rv, silent_rv)</pre>
  325. <pre class="line after"><span class="ws"> </span>else:</pre>
  326. <pre class="line after"><span class="ws"> </span>if cache:</pre></div>
  327. </div>
  328.  
  329. <li><div class="frame" id="frame-140605086080696">
  330. <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/wrappers.py"</cite>,
  331. line <em class="line">106</em>,
  332. in <code class="function">on_json_loading_failed</code></h4>
  333. <div class="source library"><pre class="line before"><span class="ws"> </span>subclassing.</pre>
  334. <pre class="line before"><span class="ws"></span> </pre>
  335. <pre class="line before"><span class="ws"> </span>.. versionadded:: 0.8</pre>
  336. <pre class="line before"><span class="ws"> </span>&quot;&quot;&quot;</pre>
  337. <pre class="line before"><span class="ws"> </span>if current_app is not None and current_app.debug:</pre>
  338. <pre class="line current"><span class="ws"> </span>raise BadRequest('Failed to decode JSON object: {0}'.format(e))</pre>
  339. <pre class="line after"><span class="ws"></span> </pre>
  340. <pre class="line after"><span class="ws"> </span>raise BadRequest()</pre>
  341. <pre class="line after"><span class="ws"></span> </pre>
  342. <pre class="line after"><span class="ws"></span> </pre>
  343. <pre class="line after"><span class="ws"></span>class Request(RequestBase, JSONMixin):</pre></div>
  344. </div>
  345. </ul>
  346. <blockquote>werkzeug.exceptions.BadRequest: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 13 (char 12)</blockquote>
  347. </div>
  348.  
  349. <div class="plain">
  350. <form action="/?__debugger__=yes&amp;cmd=paste" method="post">
  351. <p>
  352. <input type="hidden" name="language" value="pytb">
  353. This is the Copy/Paste friendly version of the traceback. <span
  354. class="pastemessage">You can also paste this traceback into
  355. a <a href="https://gist.github.com/">gist</a>:
  356. <input type="submit" value="create paste"></span>
  357. </p>
  358. <textarea cols="50" rows="10" name="code" readonly>Traceback (most recent call last):
  359. File &quot;/usr/lib/python3.6/json/decoder.py&quot;, line 355, in raw_decode
  360. obj, end = self.scan_once(s, idx)
  361. StopIteration: 12
  362.  
  363. During handling of the above exception, another exception occurred:
  364.  
  365. Traceback (most recent call last):
  366. File &quot;/usr/local/lib/python3.6/dist-packages/flask/wrappers.py&quot;, line 74, in get_json
  367. rv = json.loads(data)
  368. File &quot;/usr/local/lib/python3.6/dist-packages/flask/json/__init__.py&quot;, line 205, in loads
  369. return _json.loads(s, **kwargs)
  370. File &quot;/usr/lib/python3.6/json/__init__.py&quot;, line 367, in loads
  371. return cls(**kw).decode(s)
  372. File &quot;/usr/lib/python3.6/json/decoder.py&quot;, line 339, in decode
  373. obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  374. File &quot;/usr/lib/python3.6/json/decoder.py&quot;, line 357, in raw_decode
  375. raise JSONDecodeError(&quot;Expecting value&quot;, s, err.value) from None
  376. json.decoder.JSONDecodeError: Expecting value: line 1 column 13 (char 12)
  377.  
  378. During handling of the above exception, another exception occurred:
  379.  
  380. Traceback (most recent call last):
  381. File &quot;/usr/local/lib/python3.6/dist-packages/flask/app.py&quot;, line 2301, in __call__
  382. return self.wsgi_app(environ, start_response)
  383. File &quot;/usr/local/lib/python3.6/dist-packages/flask/app.py&quot;, line 2287, in wsgi_app
  384. response = self.handle_exception(e)
  385. File &quot;/usr/local/lib/python3.6/dist-packages/flask/app.py&quot;, line 1733, in handle_exception
  386. reraise(exc_type, exc_value, tb)
  387. File &quot;/usr/local/lib/python3.6/dist-packages/flask/_compat.py&quot;, line 35, in reraise
  388. raise value
  389. File &quot;/usr/local/lib/python3.6/dist-packages/flask/app.py&quot;, line 2284, in wsgi_app
  390. response = self.full_dispatch_request()
  391. File &quot;/usr/local/lib/python3.6/dist-packages/flask/app.py&quot;, line 1807, in full_dispatch_request
  392. rv = self.handle_user_exception(e)
  393. File &quot;/usr/local/lib/python3.6/dist-packages/flask/app.py&quot;, line 1710, in handle_user_exception
  394. reraise(exc_type, exc_value, tb)
  395. File &quot;/usr/local/lib/python3.6/dist-packages/flask/_compat.py&quot;, line 35, in reraise
  396. raise value
  397. File &quot;/usr/local/lib/python3.6/dist-packages/flask/app.py&quot;, line 1805, in full_dispatch_request
  398. rv = self.dispatch_request()
  399. File &quot;/usr/local/lib/python3.6/dist-packages/flask/app.py&quot;, line 1791, in dispatch_request
  400. return self.view_functions[rule.endpoint](**req.view_args)
  401. File &quot;/app/app.py&quot;, line 76, in get_flag
  402. request_data = request.get_json()
  403. File &quot;/usr/local/lib/python3.6/dist-packages/flask/wrappers.py&quot;, line 82, in get_json
  404. rv = self.on_json_loading_failed(e)
  405. File &quot;/usr/local/lib/python3.6/dist-packages/flask/wrappers.py&quot;, line 106, in on_json_loading_failed
  406. raise BadRequest('Failed to decode JSON object: {0}'.format(e))
  407. werkzeug.exceptions.BadRequest: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 13 (char 12)</textarea>
  408. </form>
  409. </div>
  410. <div class="explanation">
  411. The debugger caught an exception in your WSGI application. You can now
  412. look at the traceback which led to the error. <span class="nojavascript">
  413. If you enable JavaScript you can also use additional features such as code
  414. execution (if the evalex feature is enabled), automatic pasting of the
  415. exceptions and much more.</span>
  416. </div>
  417. <div class="footer">
  418. Brought to you by <strong class="arthur">DON'T PANIC</strong>, your
  419. friendly Werkzeug powered traceback interpreter.
  420. </div>
  421. </div>
  422.  
  423. <div class="pin-prompt">
  424. <div class="inner">
  425. <h3>Console Locked</h3>
  426. <p>
  427. The console is locked and needs to be unlocked by entering the PIN.
  428. You can find the PIN printed out on the standard output of your
  429. shell that runs the server.
  430. <form>
  431. <p>PIN:
  432. <input type=text name=pin size=14>
  433. <input type=submit name=btn value="Confirm Pin">
  434. </form>
  435. </div>
  436. </div>
  437. </body>
  438. </html>
  439.  
  440. <!--
  441.  
  442. Traceback (most recent call last):
  443. File "/usr/lib/python3.6/json/decoder.py", line 355, in raw_decode
  444. obj, end = self.scan_once(s, idx)
  445. StopIteration: 12
  446.  
  447. During handling of the above exception, another exception occurred:
  448.  
  449. Traceback (most recent call last):
  450. File "/usr/local/lib/python3.6/dist-packages/flask/wrappers.py", line 74, in get_json
  451. rv = json.loads(data)
  452. File "/usr/local/lib/python3.6/dist-packages/flask/json/__init__.py", line 205, in loads
  453. return _json.loads(s, **kwargs)
  454. File "/usr/lib/python3.6/json/__init__.py", line 367, in loads
  455. return cls(**kw).decode(s)
  456. File "/usr/lib/python3.6/json/decoder.py", line 339, in decode
  457. obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  458. File "/usr/lib/python3.6/json/decoder.py", line 357, in raw_decode
  459. raise JSONDecodeError("Expecting value", s, err.value) from None
  460. json.decoder.JSONDecodeError: Expecting value: line 1 column 13 (char 12)
  461.  
  462. During handling of the above exception, another exception occurred:
  463.  
  464. Traceback (most recent call last):
  465. File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 2301, in __call__
  466. return self.wsgi_app(environ, start_response)
  467. File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 2287, in wsgi_app
  468. response = self.handle_exception(e)
  469. File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1733, in handle_exception
  470. reraise(exc_type, exc_value, tb)
  471. File "/usr/local/lib/python3.6/dist-packages/flask/_compat.py", line 35, in reraise
  472. raise value
  473. File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 2284, in wsgi_app
  474. response = self.full_dispatch_request()
  475. File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1807, in full_dispatch_request
  476. rv = self.handle_user_exception(e)
  477. File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1710, in handle_user_exception
  478. reraise(exc_type, exc_value, tb)
  479. File "/usr/local/lib/python3.6/dist-packages/flask/_compat.py", line 35, in reraise
  480. raise value
  481. File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1805, in full_dispatch_request
  482. rv = self.dispatch_request()
  483. File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1791, in dispatch_request
  484. return self.view_functions[rule.endpoint](**req.view_args)
  485. File "/app/app.py", line 76, in get_flag
  486. request_data = request.get_json()
  487. File "/usr/local/lib/python3.6/dist-packages/flask/wrappers.py", line 82, in get_json
  488. rv = self.on_json_loading_failed(e)
  489. File "/usr/local/lib/python3.6/dist-packages/flask/wrappers.py", line 106, in on_json_loading_failed
  490. raise BadRequest('Failed to decode JSON object: {0}'.format(e))
  491. werkzeug.exceptions.BadRequest: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 13 (char 12)
  492.  
  493. -->
Advertisement
Add Comment
Please, Sign In to add comment