snake "security"

This commit is contained in:
Alfie King 2025-06-22 16:07:01 +01:00
parent f3d5cb9d53
commit d48dd04af9
4 changed files with 750 additions and 11 deletions

728
app.log
View File

@ -5331,3 +5331,731 @@ jinja2.exceptions.TemplateNotFound: favicon.ico
2025-06-22 14:47:20,426 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 15:21:28,665 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 15:47:20,426 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 15:57:46,150 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 15:57:46,190 - INFO - werkzeug - * Restarting with stat
2025-06-22 15:57:46,331 - INFO - root - Logging initialized
2025-06-22 15:57:46,384 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 15:57:46,386 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 15:57:46,386 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 15:57:46,388 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 15:57:46,397 - WARNING - werkzeug - * Debugger is active!
2025-06-22 15:57:46,398 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 15:57:52,419 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 15:57:52,459 - INFO - werkzeug - * Restarting with stat
2025-06-22 15:57:52,598 - INFO - root - Logging initialized
2025-06-22 15:57:52,649 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 15:57:52,650 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 15:57:52,651 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 15:57:52,654 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 15:57:52,664 - WARNING - werkzeug - * Debugger is active!
2025-06-22 15:57:52,665 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 15:57:54,677 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 15:57:54,726 - INFO - werkzeug - * Restarting with stat
2025-06-22 15:57:54,864 - INFO - root - Logging initialized
2025-06-22 15:57:54,923 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 15:57:54,925 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 15:57:54,925 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 15:57:54,927 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 15:57:54,938 - WARNING - werkzeug - * Debugger is active!
2025-06-22 15:57:54,938 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 15:57:58,954 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 15:57:59,000 - INFO - werkzeug - * Restarting with stat
2025-06-22 15:57:59,139 - INFO - root - Logging initialized
2025-06-22 15:57:59,146 - ERROR - root - Failed to register blueprint src.routes.snake: unterminated triple-quoted string literal (detected at line 128) (snake.py, line 26)
2025-06-22 15:57:59,146 - ERROR - root - Failed to register blueprint src.routes.error_handlers: unterminated triple-quoted string literal (detected at line 128) (snake.py, line 26)
2025-06-22 15:57:59,148 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 15:57:59,158 - WARNING - werkzeug - * Debugger is active!
2025-06-22 15:57:59,159 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 15:58:01,169 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 15:58:01,202 - INFO - werkzeug - * Restarting with stat
2025-06-22 15:58:01,340 - INFO - root - Logging initialized
2025-06-22 15:58:01,392 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 15:58:01,394 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 15:58:01,394 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 15:58:01,396 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 15:58:01,405 - WARNING - werkzeug - * Debugger is active!
2025-06-22 15:58:01,405 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 15:58:03,417 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 15:58:03,465 - INFO - werkzeug - * Restarting with stat
2025-06-22 15:58:03,611 - INFO - root - Logging initialized
2025-06-22 15:58:03,672 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 15:58:03,672 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 15:58:03,673 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 15:58:03,676 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 15:58:03,687 - WARNING - werkzeug - * Debugger is active!
2025-06-22 15:58:03,688 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 15:58:07,705 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 15:58:07,745 - INFO - werkzeug - * Restarting with stat
2025-06-22 15:58:07,877 - INFO - root - Logging initialized
2025-06-22 15:58:07,884 - ERROR - root - Failed to register blueprint src.routes.snake: unterminated triple-quoted string literal (detected at line 129) (snake.py, line 26)
2025-06-22 15:58:07,884 - ERROR - root - Failed to register blueprint src.routes.error_handlers: unterminated triple-quoted string literal (detected at line 129) (snake.py, line 26)
2025-06-22 15:58:07,887 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 15:58:07,896 - WARNING - werkzeug - * Debugger is active!
2025-06-22 15:58:07,896 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 15:58:08,905 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 15:58:08,941 - INFO - werkzeug - * Restarting with stat
2025-06-22 15:58:09,089 - INFO - root - Logging initialized
2025-06-22 15:58:09,144 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 15:58:09,145 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 15:58:09,146 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 15:58:09,149 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 15:58:09,159 - WARNING - werkzeug - * Debugger is active!
2025-06-22 15:58:09,159 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 15:58:15,180 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 15:58:15,224 - INFO - werkzeug - * Restarting with stat
2025-06-22 15:58:15,359 - INFO - root - Logging initialized
2025-06-22 15:58:15,408 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 15:58:15,409 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 15:58:15,410 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 15:58:15,412 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 15:58:15,422 - WARNING - werkzeug - * Debugger is active!
2025-06-22 15:58:15,423 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 15:58:21,443 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 15:58:21,492 - INFO - werkzeug - * Restarting with stat
2025-06-22 15:58:21,630 - INFO - root - Logging initialized
2025-06-22 15:58:21,638 - ERROR - root - Failed to register blueprint src.routes.snake: unterminated string literal (detected at line 25) (snake.py, line 25)
2025-06-22 15:58:21,638 - ERROR - root - Failed to register blueprint src.routes.error_handlers: unterminated string literal (detected at line 25) (snake.py, line 25)
2025-06-22 15:58:21,641 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 15:58:21,652 - WARNING - werkzeug - * Debugger is active!
2025-06-22 15:58:21,652 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 15:58:28,672 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 15:58:28,707 - INFO - werkzeug - * Restarting with stat
2025-06-22 15:58:28,848 - INFO - root - Logging initialized
2025-06-22 15:58:28,855 - ERROR - root - Failed to register blueprint src.routes.snake: unterminated string literal (detected at line 25) (snake.py, line 25)
2025-06-22 15:58:28,856 - ERROR - root - Failed to register blueprint src.routes.error_handlers: unterminated string literal (detected at line 25) (snake.py, line 25)
2025-06-22 15:58:28,858 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 15:58:28,867 - WARNING - werkzeug - * Debugger is active!
2025-06-22 15:58:28,867 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 15:58:30,877 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 15:58:30,909 - INFO - werkzeug - * Restarting with stat
2025-06-22 15:58:31,080 - INFO - root - Logging initialized
2025-06-22 15:58:31,136 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 15:58:31,136 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 15:58:31,138 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 15:58:31,140 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 15:58:31,150 - WARNING - werkzeug - * Debugger is active!
2025-06-22 15:58:31,151 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 15:59:41,332 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 15:59:41,377 - INFO - werkzeug - * Restarting with stat
2025-06-22 15:59:41,520 - INFO - root - Logging initialized
2025-06-22 15:59:41,575 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 15:59:41,575 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 15:59:41,577 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 15:59:41,579 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 15:59:41,590 - WARNING - werkzeug - * Debugger is active!
2025-06-22 15:59:41,591 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 15:59:51,623 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 15:59:51,671 - INFO - werkzeug - * Restarting with stat
2025-06-22 15:59:51,809 - INFO - root - Logging initialized
2025-06-22 15:59:51,859 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 15:59:51,860 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 15:59:51,861 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 15:59:51,863 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 15:59:51,872 - WARNING - werkzeug - * Debugger is active!
2025-06-22 15:59:51,872 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 15:59:54,887 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 15:59:54,937 - INFO - werkzeug - * Restarting with stat
2025-06-22 15:59:55,075 - INFO - root - Logging initialized
2025-06-22 15:59:55,084 - ERROR - root - Failed to register blueprint src.routes.snake: invalid syntax (snake.py, line 96)
2025-06-22 15:59:55,086 - ERROR - root - Failed to register blueprint src.routes.error_handlers: invalid syntax (snake.py, line 96)
2025-06-22 15:59:55,088 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 15:59:55,098 - WARNING - werkzeug - * Debugger is active!
2025-06-22 15:59:55,098 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 15:59:56,106 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 15:59:56,143 - INFO - werkzeug - * Restarting with stat
2025-06-22 15:59:56,285 - INFO - root - Logging initialized
2025-06-22 15:59:56,341 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 15:59:56,341 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 15:59:56,343 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 15:59:56,345 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 15:59:56,357 - WARNING - werkzeug - * Debugger is active!
2025-06-22 15:59:56,357 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:00:00,374 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:00:00,417 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:00:00,550 - INFO - root - Logging initialized
2025-06-22 16:00:00,598 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:00:00,600 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:00:00,600 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:00:00,602 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:00:00,612 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:00:00,612 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:00:03,626 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:00:03,670 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:00:03,813 - INFO - root - Logging initialized
2025-06-22 16:00:03,868 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:00:03,869 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:00:03,871 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:00:03,874 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:00:03,885 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:00:03,885 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:00:13,917 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:00:13,959 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:00:14,101 - INFO - root - Logging initialized
2025-06-22 16:00:14,163 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:00:14,165 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:00:14,165 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:00:14,168 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:00:14,179 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:00:14,180 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:00:15,189 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:00:15,238 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:00:15,374 - INFO - root - Logging initialized
2025-06-22 16:00:15,382 - ERROR - root - Failed to register blueprint src.routes.snake: expected an indented block after 'if' statement on line 97 (snake.py, line 99)
2025-06-22 16:00:15,383 - ERROR - root - Failed to register blueprint src.routes.error_handlers: expected an indented block after 'if' statement on line 97 (snake.py, line 99)
2025-06-22 16:00:15,386 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:00:15,394 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:00:15,395 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:00:19,410 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:00:19,441 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:00:19,577 - INFO - root - Logging initialized
2025-06-22 16:00:19,585 - ERROR - root - Failed to register blueprint src.routes.snake: expected ':' (snake.py, line 97)
2025-06-22 16:00:19,586 - ERROR - root - Failed to register blueprint src.routes.error_handlers: expected ':' (snake.py, line 97)
2025-06-22 16:00:19,588 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:00:19,597 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:00:19,597 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:00:23,611 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:00:23,641 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:00:23,776 - INFO - root - Logging initialized
2025-06-22 16:00:23,785 - ERROR - root - Failed to register blueprint src.routes.snake: expected ':' (snake.py, line 97)
2025-06-22 16:00:23,786 - ERROR - root - Failed to register blueprint src.routes.error_handlers: expected ':' (snake.py, line 97)
2025-06-22 16:00:23,788 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:00:23,798 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:00:23,798 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:00:30,817 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:00:30,849 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:00:30,998 - INFO - root - Logging initialized
2025-06-22 16:00:31,007 - ERROR - root - Failed to register blueprint src.routes.snake: expected ':' (snake.py, line 97)
2025-06-22 16:00:31,008 - ERROR - root - Failed to register blueprint src.routes.error_handlers: expected ':' (snake.py, line 97)
2025-06-22 16:00:31,011 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:00:31,020 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:00:31,021 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:00:32,029 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:00:32,069 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:00:32,207 - INFO - root - Logging initialized
2025-06-22 16:00:32,216 - ERROR - root - Failed to register blueprint src.routes.snake: expected an indented block after 'if' statement on line 97 (snake.py, line 99)
2025-06-22 16:00:32,217 - ERROR - root - Failed to register blueprint src.routes.error_handlers: expected an indented block after 'if' statement on line 97 (snake.py, line 99)
2025-06-22 16:00:32,219 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:00:32,228 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:00:32,228 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:00:38,247 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:00:38,285 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:00:38,433 - INFO - root - Logging initialized
2025-06-22 16:00:38,481 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:00:38,482 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:00:38,483 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:00:38,485 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:00:38,495 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:00:38,496 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:00:47,526 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:00:47,585 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:00:47,721 - INFO - root - Logging initialized
2025-06-22 16:00:47,730 - ERROR - root - Failed to register blueprint src.routes.snake: expected an indented block after 'if' statement on line 97 (snake.py, line 100)
2025-06-22 16:00:47,731 - ERROR - root - Failed to register blueprint src.routes.error_handlers: expected an indented block after 'if' statement on line 97 (snake.py, line 100)
2025-06-22 16:00:47,733 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:00:47,743 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:00:47,743 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:00:57,768 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:00:57,801 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:00:57,937 - INFO - root - Logging initialized
2025-06-22 16:00:57,945 - ERROR - root - Failed to register blueprint src.routes.snake: unterminated string literal (detected at line 97) (snake.py, line 97)
2025-06-22 16:00:57,946 - ERROR - root - Failed to register blueprint src.routes.error_handlers: unterminated string literal (detected at line 97) (snake.py, line 97)
2025-06-22 16:00:57,948 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:00:57,958 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:00:57,958 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:00,970 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:01,010 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:01,156 - INFO - root - Logging initialized
2025-06-22 16:01:01,165 - ERROR - root - Failed to register blueprint src.routes.snake: expected an indented block after 'if' statement on line 97 (snake.py, line 100)
2025-06-22 16:01:01,166 - ERROR - root - Failed to register blueprint src.routes.error_handlers: expected an indented block after 'if' statement on line 97 (snake.py, line 100)
2025-06-22 16:01:01,169 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:01,180 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:01,180 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:04,194 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:04,231 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:04,372 - INFO - root - Logging initialized
2025-06-22 16:01:04,381 - ERROR - root - Failed to register blueprint src.routes.snake: unterminated string literal (detected at line 97) (snake.py, line 97)
2025-06-22 16:01:04,382 - ERROR - root - Failed to register blueprint src.routes.error_handlers: unterminated string literal (detected at line 97) (snake.py, line 97)
2025-06-22 16:01:04,384 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:04,393 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:04,394 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:05,401 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:05,440 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:05,589 - INFO - root - Logging initialized
2025-06-22 16:01:05,598 - ERROR - root - Failed to register blueprint src.routes.snake: expected an indented block after 'if' statement on line 97 (snake.py, line 100)
2025-06-22 16:01:05,599 - ERROR - root - Failed to register blueprint src.routes.error_handlers: expected an indented block after 'if' statement on line 97 (snake.py, line 100)
2025-06-22 16:01:05,601 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:05,612 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:05,613 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:06,621 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:06,654 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:06,796 - INFO - root - Logging initialized
2025-06-22 16:01:06,847 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:01:06,848 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:01:06,849 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:01:06,850 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:06,861 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:06,861 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:12,883 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:12,924 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:13,060 - INFO - root - Logging initialized
2025-06-22 16:01:13,113 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:01:13,115 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:01:13,115 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:01:13,117 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:13,127 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:13,127 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:14,136 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:14,178 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:14,335 - INFO - root - Logging initialized
2025-06-22 16:01:14,389 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:01:14,389 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:01:14,391 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:01:14,393 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:14,405 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:14,405 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:15,415 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:15,464 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:15,612 - INFO - root - Logging initialized
2025-06-22 16:01:15,665 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:01:15,666 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:01:15,668 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:01:15,670 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:15,680 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:15,680 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:18,694 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:18,734 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:18,890 - INFO - root - Logging initialized
2025-06-22 16:01:18,943 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:01:18,943 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:01:18,946 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:01:18,948 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:18,958 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:18,958 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:19,968 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:20,013 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:20,145 - INFO - root - Logging initialized
2025-06-22 16:01:20,196 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:01:20,196 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:01:20,197 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:01:20,199 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:20,210 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:20,211 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:21,219 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:21,272 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:21,420 - INFO - root - Logging initialized
2025-06-22 16:01:21,431 - ERROR - root - Failed to register blueprint src.routes.snake: invalid syntax (snake.py, line 99)
2025-06-22 16:01:21,432 - ERROR - root - Failed to register blueprint src.routes.error_handlers: invalid syntax (snake.py, line 99)
2025-06-22 16:01:21,435 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:21,445 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:21,446 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:24,457 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:24,492 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:24,642 - INFO - root - Logging initialized
2025-06-22 16:01:24,698 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:01:24,699 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:01:24,699 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:01:24,702 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:24,714 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:24,714 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:26,728 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:26,772 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:26,908 - INFO - root - Logging initialized
2025-06-22 16:01:26,959 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:01:26,961 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:01:26,961 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:01:26,963 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:26,972 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:26,972 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:29,987 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:30,036 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:30,176 - INFO - root - Logging initialized
2025-06-22 16:01:30,225 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:01:30,227 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:01:30,227 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:01:30,229 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:30,239 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:30,239 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:32,251 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:32,295 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:32,460 - INFO - root - Logging initialized
2025-06-22 16:01:32,515 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:01:32,515 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:01:32,517 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:01:32,519 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:32,530 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:32,531 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:36,547 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:36,590 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:36,730 - INFO - root - Logging initialized
2025-06-22 16:01:36,778 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:01:36,778 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:01:36,779 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:01:36,781 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:36,791 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:36,791 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:39,805 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:39,847 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:39,986 - INFO - root - Logging initialized
2025-06-22 16:01:39,995 - ERROR - root - Failed to register blueprint src.routes.snake: unterminated string literal (detected at line 97) (snake.py, line 97)
2025-06-22 16:01:39,996 - ERROR - root - Failed to register blueprint src.routes.error_handlers: unterminated string literal (detected at line 97) (snake.py, line 97)
2025-06-22 16:01:39,998 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:40,010 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:40,010 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:41,023 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:41,064 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:41,216 - INFO - root - Logging initialized
2025-06-22 16:01:41,224 - ERROR - root - Failed to register blueprint src.routes.snake: unterminated string literal (detected at line 97) (snake.py, line 97)
2025-06-22 16:01:41,225 - ERROR - root - Failed to register blueprint src.routes.error_handlers: unterminated string literal (detected at line 97) (snake.py, line 97)
2025-06-22 16:01:41,228 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:41,238 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:41,238 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:42,246 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:42,282 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:42,424 - INFO - root - Logging initialized
2025-06-22 16:01:42,480 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:01:42,480 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:01:42,482 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:01:42,484 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:42,495 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:42,495 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:44,507 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:44,555 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:44,712 - INFO - root - Logging initialized
2025-06-22 16:01:44,722 - ERROR - root - Failed to register blueprint src.routes.snake: expected an indented block after 'if' statement on line 98 (snake.py, line 99)
2025-06-22 16:01:44,724 - ERROR - root - Failed to register blueprint src.routes.error_handlers: expected an indented block after 'if' statement on line 98 (snake.py, line 99)
2025-06-22 16:01:44,727 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:44,736 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:44,736 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:46,747 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:46,783 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:46,924 - INFO - root - Logging initialized
2025-06-22 16:01:46,976 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:01:46,976 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:01:46,977 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:01:46,980 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:46,988 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:46,989 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:52,008 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:52,052 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:52,204 - INFO - root - Logging initialized
2025-06-22 16:01:52,257 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:01:52,257 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:01:52,258 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:01:52,260 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:52,270 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:52,270 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:54,281 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:54,324 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:54,467 - INFO - root - Logging initialized
2025-06-22 16:01:54,523 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:01:54,523 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:01:54,525 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:01:54,528 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:54,540 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:54,540 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:55,549 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:55,592 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:55,724 - INFO - root - Logging initialized
2025-06-22 16:01:55,775 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:01:55,776 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:01:55,777 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:01:55,779 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:01:55,789 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:01:55,790 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:01:59,807 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:01:59,851 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:01:59,989 - INFO - root - Logging initialized
2025-06-22 16:02:00,040 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:02:00,040 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:02:00,042 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:02:00,044 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:02:00,055 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:02:00,055 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:02:01,064 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:02:01,120 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:02:01,270 - INFO - root - Logging initialized
2025-06-22 16:02:01,322 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:02:01,322 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:02:01,324 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:02:01,325 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:02:01,335 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:02:01,336 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:02:03,348 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:02:03,388 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:02:03,530 - INFO - root - Logging initialized
2025-06-22 16:02:03,582 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:02:03,583 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:02:03,584 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:02:03,586 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:02:03,596 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:02:03,597 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:02:46,709 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/utils/database.py', reloading
2025-06-22 16:02:46,756 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:02:46,895 - INFO - root - Logging initialized
2025-06-22 16:02:46,954 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:02:46,956 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:02:46,956 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:02:46,958 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:02:46,969 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:02:46,969 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:03:12,039 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:03:12,083 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:03:12,221 - INFO - root - Logging initialized
2025-06-22 16:03:12,229 - ERROR - root - Failed to register blueprint src.routes.snake: unterminated string literal (detected at line 25) (snake.py, line 25)
2025-06-22 16:03:12,229 - ERROR - root - Failed to register blueprint src.routes.error_handlers: unterminated string literal (detected at line 25) (snake.py, line 25)
2025-06-22 16:03:12,232 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:03:12,242 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:03:12,242 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:03:18,260 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:03:18,297 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:03:18,439 - INFO - root - Logging initialized
2025-06-22 16:03:18,488 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:03:18,488 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:03:18,490 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:03:18,492 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:03:18,501 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:03:18,502 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:03:27,530 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:03:27,572 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:03:27,717 - INFO - root - Logging initialized
2025-06-22 16:03:27,776 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:03:27,776 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:03:27,778 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:03:27,780 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:03:27,791 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:03:27,792 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:03:33,814 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:03:33,862 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:03:34,009 - INFO - root - Logging initialized
2025-06-22 16:03:34,066 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:03:34,068 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:03:34,068 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:03:34,070 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:03:34,079 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:03:34,080 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:03:36,091 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:03:36,137 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:03:36,283 - INFO - root - Logging initialized
2025-06-22 16:03:36,332 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:03:36,332 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:03:36,333 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:03:36,336 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:03:36,346 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:03:36,346 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:03:41,364 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:03:41,409 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:03:41,550 - INFO - root - Logging initialized
2025-06-22 16:03:41,605 - ERROR - root - Failed to register blueprint src.routes.snake: Database.execute() missing 1 required positional argument: 'query'
2025-06-22 16:03:41,606 - ERROR - root - Failed to register blueprint src.routes.error_handlers: Database.execute() missing 1 required positional argument: 'query'
2025-06-22 16:03:41,608 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:03:41,618 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:03:41,618 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:03:43,629 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:03:43,670 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:03:43,809 - INFO - root - Logging initialized
2025-06-22 16:03:43,860 - ERROR - root - Failed to register blueprint src.routes.snake: Database.execute() missing 1 required positional argument: 'query'
2025-06-22 16:03:43,860 - ERROR - root - Failed to register blueprint src.routes.error_handlers: Database.execute() missing 1 required positional argument: 'query'
2025-06-22 16:03:43,863 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:03:43,873 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:03:43,873 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:03:45,885 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:03:45,924 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:03:46,061 - INFO - root - Logging initialized
2025-06-22 16:03:46,069 - ERROR - root - Failed to register blueprint src.routes.snake: unterminated triple-quoted string literal (detected at line 134) (snake.py, line 26)
2025-06-22 16:03:46,069 - ERROR - root - Failed to register blueprint src.routes.error_handlers: unterminated triple-quoted string literal (detected at line 134) (snake.py, line 26)
2025-06-22 16:03:46,072 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:03:46,081 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:03:46,082 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:03:50,096 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:03:50,126 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:03:50,259 - INFO - root - Logging initialized
2025-06-22 16:03:50,267 - ERROR - root - Failed to register blueprint src.routes.snake: unterminated triple-quoted string literal (detected at line 139) (snake.py, line 26)
2025-06-22 16:03:50,268 - ERROR - root - Failed to register blueprint src.routes.error_handlers: unterminated triple-quoted string literal (detected at line 139) (snake.py, line 26)
2025-06-22 16:03:50,270 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:03:50,279 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:03:50,279 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:03:51,287 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:03:51,318 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:03:51,459 - INFO - root - Logging initialized
2025-06-22 16:03:51,509 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:03:51,510 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:03:51,511 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:03:51,513 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:03:51,523 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:03:51,524 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:04:06,569 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:04:06,605 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:04:06,749 - INFO - root - Logging initialized
2025-06-22 16:04:06,797 - ERROR - root - Failed to register blueprint src.routes.snake: near ")": syntax error
2025-06-22 16:04:06,798 - ERROR - root - Failed to register blueprint src.routes.error_handlers: near ")": syntax error
2025-06-22 16:04:06,800 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:04:06,809 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:04:06,810 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:04:13,833 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:04:13,872 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:04:14,005 - INFO - root - Logging initialized
2025-06-22 16:04:14,013 - ERROR - root - Failed to register blueprint src.routes.snake: unmatched ')' (snake.py, line 25)
2025-06-22 16:04:14,014 - ERROR - root - Failed to register blueprint src.routes.error_handlers: unmatched ')' (snake.py, line 25)
2025-06-22 16:04:14,016 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:04:14,026 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:04:14,026 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:04:15,033 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:04:15,071 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:04:15,209 - INFO - root - Logging initialized
2025-06-22 16:04:15,263 - ERROR - root - Failed to register blueprint src.routes.snake: near ")": syntax error
2025-06-22 16:04:15,264 - ERROR - root - Failed to register blueprint src.routes.error_handlers: near ")": syntax error
2025-06-22 16:04:15,266 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:04:15,275 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:04:15,276 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:04:18,290 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:04:18,329 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:04:18,463 - INFO - root - Logging initialized
2025-06-22 16:04:18,517 - ERROR - root - Failed to register blueprint src.routes.snake: near ")": syntax error
2025-06-22 16:04:18,518 - ERROR - root - Failed to register blueprint src.routes.error_handlers: near ")": syntax error
2025-06-22 16:04:18,520 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:04:18,530 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:04:18,531 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:04:22,547 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:04:22,592 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:04:22,731 - INFO - root - Logging initialized
2025-06-22 16:04:22,784 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:04:22,784 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:04:22,785 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:04:22,787 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:04:22,797 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:04:22,797 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:04:52,881 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:04:52,924 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:04:53,060 - INFO - root - Logging initialized
2025-06-22 16:04:53,108 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:04:53,109 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:04:53,110 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:04:53,112 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:04:53,122 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:04:53,122 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:04:57,138 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:04:57,177 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:04:57,319 - INFO - root - Logging initialized
2025-06-22 16:04:57,373 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:04:57,373 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:04:57,374 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:04:57,377 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:04:57,385 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:04:57,386 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:04:59,397 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:04:59,436 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:04:59,572 - INFO - root - Logging initialized
2025-06-22 16:04:59,623 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:04:59,623 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:04:59,625 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:04:59,627 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:04:59,637 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:04:59,638 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:05:02,652 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:05:02,702 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:05:02,838 - INFO - root - Logging initialized
2025-06-22 16:05:02,889 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:05:02,891 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:05:02,891 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:05:02,893 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:05:02,903 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:05:02,903 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:05:04,915 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:05:04,958 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:05:05,088 - INFO - root - Logging initialized
2025-06-22 16:05:05,139 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:05:05,140 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:05:05,140 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:05:05,142 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:05:05,152 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:05:05,152 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:05:10,172 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:05:10,213 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:05:10,353 - INFO - root - Logging initialized
2025-06-22 16:05:10,402 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:05:10,403 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:05:10,404 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:05:10,406 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:05:10,416 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:05:10,416 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:05:15,435 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:05:15,484 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:05:15,628 - INFO - root - Logging initialized
2025-06-22 16:05:15,678 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:05:15,680 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:05:15,680 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:05:15,682 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:05:15,693 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:05:15,694 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:05:18,707 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:05:18,746 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:05:18,878 - INFO - root - Logging initialized
2025-06-22 16:05:18,934 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:05:18,934 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:05:18,936 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:05:18,938 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:05:18,948 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:05:18,948 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:05:19,958 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:05:19,997 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:05:20,152 - INFO - root - Logging initialized
2025-06-22 16:05:20,205 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:05:20,205 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:05:20,206 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:05:20,208 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:05:20,218 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:05:20,218 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:05:36,267 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:05:36,318 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:05:36,464 - INFO - root - Logging initialized
2025-06-22 16:05:36,517 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:05:36,517 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:05:36,518 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:05:36,520 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:05:36,529 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:05:36,530 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:05:42,551 - INFO - werkzeug - * Detected change in '/home/alfie/Documents/programming-projects/websites/alfieking.dev/src/routes/snake.py', reloading
2025-06-22 16:05:42,590 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:05:42,738 - INFO - root - Logging initialized
2025-06-22 16:05:42,802 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:05:42,804 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:05:42,804 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:05:42,806 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:05:42,816 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:05:42,817 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:05:52,092 - INFO - root - Logging initialized
2025-06-22 16:05:52,159 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:05:52,161 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:05:52,161 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:05:52,163 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:05:52,175 - INFO - werkzeug - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
2025-06-22 16:05:52,176 - INFO - werkzeug - Press CTRL+C to quit
2025-06-22 16:05:52,176 - INFO - werkzeug - * Restarting with stat
2025-06-22 16:05:52,310 - INFO - root - Logging initialized
2025-06-22 16:05:52,358 - INFO - root - Registered blueprint: src.routes.snake
2025-06-22 16:05:52,360 - INFO - root - Registered blueprint: src.routes.error_handlers
2025-06-22 16:05:52,360 - INFO - src.routes.snake - Old tokens cleared.
2025-06-22 16:05:52,363 - INFO - root - Registered blueprint: src.routes.generic
2025-06-22 16:05:52,374 - WARNING - werkzeug - * Debugger is active!
2025-06-22 16:05:52,375 - INFO - werkzeug - * Debugger PIN: 321-836-952
2025-06-22 16:06:15,089 - INFO - src.routes.snake - Leaderboard fetched successfully.
2025-06-22 16:06:15,089 - INFO - src.routes.snake - Generated start token: 16c0ee1bd6877e127b6886e1fce2477a
2025-06-22 16:06:15,115 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:15] "GET /404 HTTP/1.1" 200 -
2025-06-22 16:06:15,188 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:15] "GET /static/css/base.css HTTP/1.1" 304 -
2025-06-22 16:06:15,190 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:15] "GET /static/css/404.css HTTP/1.1" 304 -
2025-06-22 16:06:15,191 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:15] "GET /static/css/cap.css HTTP/1.1" 304 -
2025-06-22 16:06:15,194 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:15] "GET /static/js/base.js HTTP/1.1" 304 -
2025-06-22 16:06:15,352 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:15] "GET /static/content/icon.webp HTTP/1.1" 304 -
2025-06-22 16:06:15,352 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:15] "GET /static/content/haj.gif HTTP/1.1" 304 -
2025-06-22 16:06:15,353 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:15] "GET /static/js/snake.js HTTP/1.1" 304 -
2025-06-22 16:06:30,509 - INFO - src.routes.snake - Leaderboard fetched successfully.
2025-06-22 16:06:30,510 - INFO - src.routes.snake - Token already exists for IP: 127.0.0.1, reusing token.
2025-06-22 16:06:30,510 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:30] "GET /404 HTTP/1.1" 200 -
2025-06-22 16:06:30,565 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:30] "GET /static/css/base.css HTTP/1.1" 304 -
2025-06-22 16:06:30,566 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:30] "GET /static/css/404.css HTTP/1.1" 304 -
2025-06-22 16:06:30,569 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:30] "GET /static/css/cap.css HTTP/1.1" 304 -
2025-06-22 16:06:30,570 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:30] "GET /static/js/snake.js HTTP/1.1" 304 -
2025-06-22 16:06:30,570 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:30] "GET /static/js/base.js HTTP/1.1" 304 -
2025-06-22 16:06:30,587 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:30] "GET /static/content/haj.gif HTTP/1.1" 304 -
2025-06-22 16:06:30,588 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:30] "GET /static/content/icon.webp HTTP/1.1" 304 -

BIN
db.sqlite

Binary file not shown.

View File

@ -22,8 +22,12 @@ log = logging.getLogger(__name__)
# Create database instance
db = database.Database(db_name=env('DB_NAME', default='db.sqlite'))
db.execute('CREATE TABLE IF NOT EXISTS snake_scores (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, score INTEGER)')
db.execute('CREATE TABLE IF NOT EXISTS snake_tokens (id INTEGER PRIMARY KEY AUTOINCREMENT, token TEXT UNIQUE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP)')
db.execute('''CREATE TABLE IF NOT EXISTS snake_tokens (
id INTEGER PRIMARY KEY AUTOINCREMENT,
token TEXT UNIQUE NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
ip TEXT UNIQUE NOT NULL
)''')
# Input validation function
def valid_length(value, min_length=1, max_length=100):
@ -49,6 +53,14 @@ def valid_score(score, game_token):
if score <= 0 or score > 10000: # Arbitrary upper limit for scores
log.error("Score is out of valid range.")
return False
if score % 10 != 0:
log.error("Score is not a multiple of 10.")
return False
# delete the token after score validation
db.execute('DELETE FROM snake_tokens WHERE token = ?', (game_token,))
log.info(f"Score {score} validated successfully for token {game_token}.")
return True
@ -92,8 +104,15 @@ def submit_score():
def generate_start_token():
"""Generate a unique start token for the game."""
token = urandom(16).hex()
ip = request.headers.get('X-Forwarded-For', request.remote_addr)
ip_token = db.execute('SELECT token FROM snake_tokens WHERE ip = ?', (ip,)).fetchone()
if ip_token:
log.info(f"Token already exists for IP: {ip}, reusing token.")
return ip_token[0]
log.info(f"Generated start token: {token}")
db.execute('INSERT INTO snake_tokens (token) VALUES (?)', (token,))
db.execute('INSERT INTO snake_tokens (token, ip) VALUES (?, ?)', (token, ip))
return token

View File

@ -14,13 +14,5 @@ class Database:
self.connection.commit()
return self.cursor
def fetchall(self, query, params=None):
cursor = self.execute(query, params)
return cursor.fetchall()
def fetchone(self, query, params=None):
cursor = self.execute(query, params)
return cursor.fetchone()
def close(self):
self.connection.close()