diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml
new file mode 100644
index 0000000..4a8fe53
--- /dev/null
+++ b/.gitea/workflows/deploy.yaml
@@ -0,0 +1,33 @@
+name: Build and push container image
+run-name: ${{ gitea.actor }} is building and pushing container image
+on:
+ push:
+ branches:
+ - main
+
+env:
+ GITEA_DOMAIN: git.alfieking.dev
+ GITEA_REGISTRY_USER: acetheking987
+ RESULT_IMAGE_NAME: acetheking987/alfieking.dev
+
+jobs:
+ build-and-push-image:
+ runs-on: ubuntu-latest
+ container:
+ image: catthehacker/ubuntu:act-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ - name: Set up Docker Buildx
+ uses: docker/setup-buildx-action@v3
+ - name: Log in to registry
+ uses: docker/login-action@v3
+ with:
+ registry: ${{ env.GITEA_DOMAIN }}
+ username: ${{ env.GITEA_REGISTRY_USER }}
+ password: ${{ secrets.CONTAINER_REGISTRY_TOKEN }}
+ - name: Build and push image
+ uses: docker/build-push-action@v6
+ with:
+ push: true
+ tags: ${{ env.GITEA_DOMAIN }}/${{ env.RESULT_IMAGE_NAME }}:${{ gitea.ref }}
\ No newline at end of file
diff --git a/app.log b/app.log
index 24ae41d..38c8b37 100644
--- a/app.log
+++ b/app.log
@@ -6059,3 +6059,1000 @@ jinja2.exceptions.TemplateNotFound: favicon.ico
2025-06-22 16:06:30,570 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:30] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
2025-06-22 16:06:30,587 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:30] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
2025-06-22 16:06:30,588 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:30] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-07-01 23:05:18,142 - INFO - root - Logging initialized
+2025-07-01 23:05:18,160 - ERROR - root - Failed to register blueprint src.routes.generic: No module named 'src'
+2025-07-01 23:05:18,160 - ERROR - root - Failed to register blueprint src.routes.snake: No module named 'src'
+2025-07-01 23:05:18,160 - ERROR - root - Failed to register blueprint src.routes.error_handlers: No module named 'src'
+2025-07-01 23:05:18,201 - INFO - werkzeug - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://127.0.0.1:5000
+2025-07-01 23:05:18,202 - INFO - werkzeug - [33mPress CTRL+C to quit[0m
+2025-07-01 23:05:18,205 - INFO - werkzeug - * Restarting with stat
+2025-07-01 23:05:18,462 - INFO - root - Logging initialized
+2025-07-01 23:05:18,475 - ERROR - root - Failed to register blueprint src.routes.generic: No module named 'src'
+2025-07-01 23:05:18,476 - ERROR - root - Failed to register blueprint src.routes.snake: No module named 'src'
+2025-07-01 23:05:18,476 - ERROR - root - Failed to register blueprint src.routes.error_handlers: No module named 'src'
+2025-07-01 23:05:18,521 - WARNING - werkzeug - * Debugger is active!
+2025-07-01 23:05:18,524 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-07-01 23:06:25,616 - INFO - root - Logging initialized
+2025-07-01 23:06:25,627 - ERROR - root - Failed to register blueprint src.routes.generic: No module named 'src'
+2025-07-01 23:06:25,627 - ERROR - root - Failed to register blueprint src.routes.snake: No module named 'src'
+2025-07-01 23:06:25,627 - ERROR - root - Failed to register blueprint src.routes.error_handlers: No module named 'src'
+2025-07-01 23:06:25,656 - INFO - werkzeug - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://127.0.0.1:5000
+2025-07-01 23:06:25,656 - INFO - werkzeug - [33mPress CTRL+C to quit[0m
+2025-07-01 23:06:25,658 - INFO - werkzeug - * Restarting with stat
+2025-07-01 23:06:25,916 - INFO - root - Logging initialized
+2025-07-01 23:06:25,927 - ERROR - root - Failed to register blueprint src.routes.generic: No module named 'src'
+2025-07-01 23:06:25,927 - ERROR - root - Failed to register blueprint src.routes.snake: No module named 'src'
+2025-07-01 23:06:25,928 - ERROR - root - Failed to register blueprint src.routes.error_handlers: No module named 'src'
+2025-07-01 23:06:25,946 - WARNING - werkzeug - * Debugger is active!
+2025-07-01 23:06:25,947 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-07-01 23:07:00,400 - INFO - root - Logging initialized
+2025-07-01 23:07:00,426 - ERROR - root - Failed to register blueprint src.routes.generic: No module named 'src'
+2025-07-01 23:07:00,427 - ERROR - root - Failed to register blueprint src.routes.snake: No module named 'src'
+2025-07-01 23:07:00,427 - ERROR - root - Failed to register blueprint src.routes.error_handlers: No module named 'src'
+2025-07-01 23:07:00,466 - INFO - werkzeug - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://127.0.0.1:5000
+2025-07-01 23:07:00,466 - INFO - werkzeug - [33mPress CTRL+C to quit[0m
+2025-07-01 23:07:00,468 - INFO - werkzeug - * Restarting with stat
+2025-07-01 23:07:00,756 - INFO - root - Logging initialized
+2025-07-01 23:07:00,764 - ERROR - root - Failed to register blueprint src.routes.generic: No module named 'src'
+2025-07-01 23:07:00,764 - ERROR - root - Failed to register blueprint src.routes.snake: No module named 'src'
+2025-07-01 23:07:00,764 - ERROR - root - Failed to register blueprint src.routes.error_handlers: No module named 'src'
+2025-07-01 23:07:00,774 - WARNING - werkzeug - * Debugger is active!
+2025-07-01 23:07:00,776 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-07-01 23:07:58,011 - INFO - root - Logging initialized
+2025-07-01 23:07:58,028 - INFO - root - Registered blueprint: src.routes.generic
+2025-07-01 23:07:58,115 - INFO - root - Registered blueprint: src.routes.snake
+2025-07-01 23:07:58,120 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-07-01 23:07:58,121 - INFO - src.routes.snake - Old tokens cleared.
+2025-07-01 23:07:58,146 - INFO - werkzeug - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://127.0.0.1:5000
+2025-07-01 23:07:58,146 - INFO - werkzeug - [33mPress CTRL+C to quit[0m
+2025-07-01 23:07:58,147 - INFO - werkzeug - * Restarting with stat
+2025-07-01 23:07:58,403 - INFO - root - Logging initialized
+2025-07-01 23:07:58,419 - INFO - root - Registered blueprint: src.routes.generic
+2025-07-01 23:07:58,504 - INFO - root - Registered blueprint: src.routes.snake
+2025-07-01 23:07:58,504 - INFO - src.routes.snake - Old tokens cleared.
+2025-07-01 23:07:58,506 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-07-01 23:07:58,531 - WARNING - werkzeug - * Debugger is active!
+2025-07-01 23:07:58,532 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-07-01 23:09:03,930 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/wsgi.py', reloading
+2025-07-01 23:09:04,121 - INFO - werkzeug - * Restarting with stat
+2025-07-01 23:09:04,523 - INFO - root - Logging initialized
+2025-07-01 23:09:04,574 - INFO - root - Registered blueprint: src.routes.generic
+2025-07-01 23:09:04,696 - INFO - root - Registered blueprint: src.routes.snake
+2025-07-01 23:09:04,697 - INFO - src.routes.snake - Old tokens cleared.
+2025-07-01 23:09:04,701 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-07-01 23:09:04,728 - WARNING - werkzeug - * Debugger is active!
+2025-07-01 23:09:04,730 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-07-01 23:09:13,851 - INFO - root - Logging initialized
+2025-07-01 23:09:13,858 - INFO - root - Registered blueprint: src.routes.generic
+2025-07-01 23:09:13,919 - INFO - root - Registered blueprint: src.routes.snake
+2025-07-01 23:09:13,920 - INFO - src.routes.snake - Old tokens cleared.
+2025-07-01 23:09:13,923 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-07-01 23:09:13,947 - INFO - werkzeug - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://127.0.0.1:5000
+2025-07-01 23:09:13,947 - INFO - werkzeug - [33mPress CTRL+C to quit[0m
+2025-07-01 23:09:13,949 - INFO - werkzeug - * Restarting with stat
+2025-07-01 23:09:14,172 - INFO - root - Logging initialized
+2025-07-01 23:09:14,186 - INFO - root - Registered blueprint: src.routes.generic
+2025-07-01 23:09:14,285 - INFO - root - Registered blueprint: src.routes.snake
+2025-07-01 23:09:14,286 - INFO - src.routes.snake - Old tokens cleared.
+2025-07-01 23:09:14,292 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-07-01 23:09:14,341 - WARNING - werkzeug - * Debugger is active!
+2025-07-01 23:09:14,342 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-07-01 23:09:23,424 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/wsgi.py', reloading
+2025-07-01 23:09:23,624 - INFO - werkzeug - * Restarting with stat
+2025-07-01 23:09:23,923 - INFO - root - Logging initialized
+2025-07-01 23:09:23,942 - INFO - root - Registered blueprint: src.routes.generic
+2025-07-01 23:09:24,027 - INFO - root - Registered blueprint: src.routes.snake
+2025-07-01 23:09:24,028 - INFO - src.routes.snake - Old tokens cleared.
+2025-07-01 23:09:24,040 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-07-01 23:09:24,084 - WARNING - werkzeug - * Debugger is active!
+2025-07-01 23:09:24,086 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-07-01 23:12:09,147 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/utils/database.py', reloading
+2025-07-01 23:12:09,394 - INFO - werkzeug - * Restarting with stat
+2025-07-01 23:12:09,614 - INFO - root - Logging initialized
+2025-07-01 23:12:09,628 - INFO - root - Registered blueprint: src.routes.generic
+2025-07-01 23:12:09,703 - INFO - root - Registered blueprint: src.routes.snake
+2025-07-01 23:12:09,704 - INFO - src.routes.snake - Old tokens cleared.
+2025-07-01 23:12:09,707 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-07-01 23:12:09,732 - WARNING - werkzeug - * Debugger is active!
+2025-07-01 23:12:09,734 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-07-01 23:13:34,389 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:13:34] "GET / HTTP/1.1" 200 -
+2025-07-01 23:13:34,758 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:13:34] "GET /static/css/base.css HTTP/1.1" 200 -
+2025-07-01 23:13:34,763 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:13:34] "GET /static/css/index.css HTTP/1.1" 200 -
+2025-07-01 23:13:34,999 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:13:34] "GET /static/js/base.js HTTP/1.1" 200 -
+2025-07-01 23:13:35,004 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:13:35] "GET /static/content/haj.gif HTTP/1.1" 200 -
+2025-07-01 23:13:35,628 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:13:35] "GET /static/content/icon.webp HTTP/1.1" 200 -
+2025-07-01 23:13:36,019 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:13:36] "GET /static/content/Irken-Like-AllCaps.woff HTTP/1.1" 200 -
+2025-07-01 23:13:36,151 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:13:36] "GET /static/content/buttons.txt HTTP/1.1" 200 -
+2025-07-01 23:14:18,357 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:14:18] "GET /blog.html HTTP/1.1" 200 -
+2025-07-01 23:14:18,746 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:14:18] "GET /favicon.ico HTTP/1.1" 200 -
+2025-07-01 23:15:15,306 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:15:15] "GET / HTTP/1.1" 200 -
+2025-07-01 23:15:15,534 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:15:15] "[36mGET /static/css/index.css HTTP/1.1[0m" 304 -
+2025-07-01 23:15:15,534 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:15:15] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-07-01 23:15:15,536 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:15:15] "GET /static/css/base.css HTTP/1.1" 200 -
+2025-07-01 23:15:15,571 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:15:15] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-07-01 23:15:15,581 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:15:15] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-07-01 23:15:15,748 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:15:15] "GET /static/content/buttons.txt HTTP/1.1" 200 -
+2025-07-01 23:15:36,269 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:15:36] "GET / HTTP/1.1" 200 -
+2025-07-01 23:15:36,386 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:15:36] "[36mGET /static/css/index.css HTTP/1.1[0m" 304 -
+2025-07-01 23:15:36,392 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:15:36] "GET /static/css/base.css HTTP/1.1" 200 -
+2025-07-01 23:15:36,394 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:15:36] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-07-01 23:15:36,436 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:15:36] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-07-01 23:15:36,442 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:15:36] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-07-01 23:15:36,643 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:15:36] "[36mGET /static/content/buttons.txt HTTP/1.1[0m" 304 -
+2025-08-05 22:48:59,047 - INFO - root - Logging initialized
+2025-08-05 22:48:59,057 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-05 22:48:59,136 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-05 22:48:59,137 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-05 22:48:59,140 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-05 22:48:59,155 - INFO - werkzeug - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://127.0.0.1:5000
+2025-08-05 22:48:59,155 - INFO - werkzeug - [33mPress CTRL+C to quit[0m
+2025-08-05 22:48:59,156 - INFO - werkzeug - * Restarting with stat
+2025-08-05 22:48:59,273 - INFO - root - Logging initialized
+2025-08-05 22:48:59,282 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-05 22:48:59,314 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-05 22:48:59,315 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-05 22:48:59,316 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-05 22:48:59,323 - WARNING - werkzeug - * Debugger is active!
+2025-08-05 22:48:59,324 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-05 22:49:03,005 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:49:03] "GET / HTTP/1.1" 200 -
+2025-08-05 22:49:03,205 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:49:03] "GET /static/css/index.css HTTP/1.1" 200 -
+2025-08-05 22:49:03,206 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:49:03] "GET /static/css/base.css HTTP/1.1" 200 -
+2025-08-05 22:49:04,046 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:49:04] "GET /static/js/base.js HTTP/1.1" 200 -
+2025-08-05 22:49:04,762 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:49:04] "GET /static/content/haj.gif HTTP/1.1" 200 -
+2025-08-05 22:49:04,769 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:49:04] "GET /static/content/icon.webp HTTP/1.1" 200 -
+2025-08-05 22:49:04,971 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:49:04] "GET /static/content/Irken-Like-AllCaps.woff HTTP/1.1" 200 -
+2025-08-05 22:49:05,050 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:49:05] "GET /static/content/buttons.txt HTTP/1.1" 200 -
+2025-08-05 22:49:36,281 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-05 22:49:36,281 - INFO - src.routes.snake - Generated start token: 1efb25e137bf55ad31a349496bff9194
+2025-08-05 22:49:36,289 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:49:36] "GET /404 HTTP/1.1" 200 -
+2025-08-05 22:49:36,413 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:49:36] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 22:49:36,413 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:49:36] "GET /static/css/404.css HTTP/1.1" 200 -
+2025-08-05 22:49:36,415 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:49:36] "GET /static/css/cap.css HTTP/1.1" 200 -
+2025-08-05 22:49:36,421 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:49:36] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 22:49:36,428 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:49:36] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 22:49:36,429 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:49:36] "GET /static/js/snake.js HTTP/1.1" 200 -
+2025-08-05 22:49:36,429 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:49:36] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 22:50:28,283 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-05 22:50:28,283 - INFO - src.routes.snake - Token already exists for IP: 127.0.0.1, reusing token.
+2025-08-05 22:50:28,283 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:28] "GET /404 HTTP/1.1" 200 -
+2025-08-05 22:50:28,326 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:28] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 22:50:28,329 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:28] "[36mGET /static/css/404.css HTTP/1.1[0m" 304 -
+2025-08-05 22:50:28,330 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:28] "GET /static/css/cap.css HTTP/1.1" 200 -
+2025-08-05 22:50:28,332 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:28] "[36mGET /static/js/snake.js HTTP/1.1[0m" 304 -
+2025-08-05 22:50:28,333 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:28] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 22:50:28,337 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:28] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 22:50:28,338 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:28] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 22:50:35,976 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-05 22:50:35,977 - INFO - src.routes.snake - Token already exists for IP: 127.0.0.1, reusing token.
+2025-08-05 22:50:35,978 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:35] "GET /404 HTTP/1.1" 200 -
+2025-08-05 22:50:36,026 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:36] "[36mGET /static/css/404.css HTTP/1.1[0m" 304 -
+2025-08-05 22:50:36,026 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:36] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 22:50:36,031 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:36] "[36mGET /static/js/snake.js HTTP/1.1[0m" 304 -
+2025-08-05 22:50:36,032 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:36] "GET /static/css/cap.css HTTP/1.1" 200 -
+2025-08-05 22:50:36,033 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:36] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 22:50:36,040 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:36] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 22:50:36,042 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:36] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 22:52:29,205 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:52:29] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 22:52:29,293 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:52:29] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 22:52:29,294 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:52:29] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 22:52:29,296 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:52:29] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 22:52:29,300 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:52:29] "GET /static/content/toaster.png HTTP/1.1" 200 -
+2025-08-05 22:52:29,308 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:52:29] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 22:52:29,311 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:52:29] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 22:58:14,181 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:14] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 22:58:14,280 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:14] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 22:58:14,281 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:14] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 22:58:14,281 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:14] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 22:58:14,283 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:14] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 200 -
+2025-08-05 22:58:14,296 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:14] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 22:58:14,297 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:14] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 22:58:27,324 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:27] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 22:58:27,385 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:27] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 22:58:27,395 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:27] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 22:58:27,398 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:27] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 22:58:27,402 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:27] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 22:58:27,404 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:27] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 22:58:27,405 - WARNING - src.routes.error_handlers - Page not found: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.
+2025-08-05 22:58:27,406 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-05 22:58:27,407 - INFO - src.routes.snake - Token already exists for IP: 127.0.0.1, reusing token.
+2025-08-05 22:58:27,408 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:27] "[33mGET /static/content/toaster.png HTTP/1.1[0m" 404 -
+2025-08-05 22:59:21,503 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:21] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 22:59:21,628 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:21] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 22:59:21,631 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:21] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 22:59:21,632 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:21] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 22:59:21,634 - WARNING - src.routes.error_handlers - Page not found: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.
+2025-08-05 22:59:21,634 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-05 22:59:21,634 - INFO - src.routes.snake - Token already exists for IP: 127.0.0.1, reusing token.
+2025-08-05 22:59:21,634 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:21] "[33mGET /static/content/toaster.png HTTP/1.1[0m" 404 -
+2025-08-05 22:59:21,667 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:21] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 22:59:21,668 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:21] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 22:59:45,503 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:45] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 22:59:45,565 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:45] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 22:59:45,565 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:45] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 22:59:45,568 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:45] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 22:59:45,568 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:45] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 22:59:45,586 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:45] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 22:59:45,586 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:45] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:01:18,486 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:18] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:01:18,577 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:18] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:01:18,577 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:18] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:01:18,579 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:18] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:01:18,596 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:18] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:01:18,600 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:18] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:01:18,601 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:18] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:01:32,712 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:32] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:01:32,793 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:32] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:01:32,795 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:32] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:01:32,796 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:32] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:01:32,800 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:32] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:01:32,800 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:32] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:01:32,802 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:32] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:01:34,209 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:34] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:01:34,242 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:34] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:01:34,242 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:34] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:01:34,243 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:34] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:01:34,259 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:34] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:01:34,268 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:34] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:01:34,270 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:34] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:01:41,126 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:41] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:01:41,171 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:41] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:01:41,172 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:41] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:01:41,175 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:41] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:01:41,189 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:41] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:01:41,192 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:41] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:01:41,194 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:41] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:01:58,115 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:58] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:01:58,152 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:58] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:01:58,152 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:58] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:01:58,154 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:58] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:01:58,161 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:58] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:01:58,162 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:58] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:01:58,164 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:58] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:02:08,359 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:08] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:02:08,409 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:08] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:02:08,411 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:08] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:02:08,413 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:08] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:02:08,419 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:08] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:02:08,420 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:08] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:02:08,423 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:08] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:02:24,795 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:24] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:02:24,824 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:24] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:02:24,825 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:24] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:02:24,825 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:24] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:02:24,832 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:24] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:02:24,832 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:24] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:02:24,833 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:24] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:04:02,737 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:04:02] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:04:02,786 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:04:02] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:04:02,786 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:04:02] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:04:02,786 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:04:02] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:04:02,801 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:04:02] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:04:02,801 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:04:02] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:04:02,802 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:04:02] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:05:35,313 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:35] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:05:35,399 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:35] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:05:35,401 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:35] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:05:35,402 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:35] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:05:35,421 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:35] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:05:35,421 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:35] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:05:35,423 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:35] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:05:46,354 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:46] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:05:46,398 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:46] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:05:46,403 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:46] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:05:46,404 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:46] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:05:46,422 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:46] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:05:46,422 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:46] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:05:46,423 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:46] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:06:03,743 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:06:03] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:06:03,787 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:06:03] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:06:03,790 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:06:03] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:06:03,791 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:06:03] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:06:03,815 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:06:03] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:06:03,815 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:06:03] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:06:03,816 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:06:03] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:07:14,597 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:14] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:07:14,640 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:14] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:07:14,640 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:14] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:07:14,642 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:14] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:07:14,654 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:14] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:07:14,657 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:14] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:07:14,657 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:14] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:07:55,052 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:55] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:07:55,112 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:55] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:07:55,115 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:55] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:07:55,127 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:55] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:07:55,140 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:55] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:07:55,141 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:55] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:07:55,141 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:55] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:08:07,985 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:08:07] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:08:08,037 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:08:08] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:08:08,042 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:08:08] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:08:08,042 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:08:08] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:08:08,048 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:08:08] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:08:08,048 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:08:08] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:08:08,049 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:08:08] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:09:47,131 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:47] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:09:47,222 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:47] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:09:47,224 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:47] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:09:47,262 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:47] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:09:47,279 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:47] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:09:47,281 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:47] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:09:47,282 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:47] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:09:58,547 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:58] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:09:58,623 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:58] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:09:58,623 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:58] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:09:58,624 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:58] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:09:58,637 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:58] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:09:58,638 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:58] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:09:58,639 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:58] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:12:19,119 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:12:19] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:12:19,201 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:12:19] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:12:19,203 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:12:19] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:12:19,203 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:12:19] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:12:19,212 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:12:19] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:12:19,213 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:12:19] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:12:19,214 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:12:19] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:13:18,440 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:18] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:13:18,499 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:18] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:13:18,501 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:18] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:13:18,501 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:18] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:13:18,518 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:18] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:13:18,520 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:18] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:13:18,523 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:18] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:13:40,650 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:40] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:13:40,701 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:40] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:13:40,702 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:40] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:13:40,703 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:40] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:13:40,720 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:40] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:13:40,720 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:40] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:13:40,721 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:40] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:14:10,274 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:10] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:14:10,311 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:10] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:14:10,313 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:10] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:14:10,314 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:10] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:14:10,336 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:10] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:14:10,336 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:10] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:14:10,336 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:10] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:14:26,166 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:26] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:14:26,213 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:26] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:14:26,215 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:26] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:14:26,216 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:26] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:14:26,225 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:26] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:14:26,226 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:26] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:14:26,227 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:26] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:15:30,989 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:30] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:15:31,022 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:31] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:15:31,027 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:31] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:15:31,028 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:31] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:15:31,073 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:31] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:15:31,080 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:31] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:15:31,082 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:31] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:15:57,787 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:57] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:15:57,821 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:57] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:15:57,824 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:57] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:15:57,825 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:57] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:15:57,832 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:57] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:15:57,834 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:57] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:15:57,834 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:57] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:16:24,042 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:24] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:16:24,115 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:24] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:16:24,115 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:24] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:16:24,116 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:24] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:16:24,121 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:24] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:16:24,122 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:24] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:16:24,123 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:24] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:16:32,750 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:32] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:16:32,801 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:32] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:16:32,802 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:32] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:16:32,802 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:32] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:16:32,805 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:32] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:16:32,807 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:32] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:16:32,808 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:32] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:16:43,948 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:43] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:16:43,997 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:43] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:16:43,998 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:43] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:16:43,999 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:43] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:16:44,013 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:44] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:16:44,015 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:44] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:16:44,015 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:44] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:17:04,609 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:04] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:17:04,652 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:04] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:17:04,653 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:04] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:17:04,654 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:04] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:17:04,665 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:04] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:17:04,665 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:04] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:17:04,666 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:04] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:17:13,903 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:13] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:17:13,936 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:13] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:17:13,938 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:13] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:17:13,938 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:13] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:17:13,945 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:13] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:17:13,946 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:13] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:17:13,949 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:13] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:17:24,502 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:24] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:17:24,565 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:24] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:17:24,566 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:24] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:17:24,567 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:24] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:17:24,579 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:24] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:17:24,583 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:24] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:17:24,584 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:24] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:17:37,169 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:37] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:17:37,220 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:37] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:17:37,220 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:37] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:17:37,221 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:37] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:17:37,227 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:37] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:17:37,227 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:37] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:17:37,228 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:37] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:18:06,773 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:06] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:18:06,810 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:06] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:18:06,811 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:06] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:18:06,813 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:06] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:18:06,838 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:06] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:18:06,841 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:06] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:18:06,842 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:06] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:18:13,055 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:13] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:18:13,118 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:13] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:18:13,118 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:13] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:18:13,120 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:13] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:18:13,129 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:13] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:18:13,132 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:13] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:18:13,132 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:13] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:18:32,226 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:32] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:18:32,264 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:32] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:18:32,266 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:32] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:18:32,267 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:32] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:18:32,290 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:32] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:18:32,291 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:32] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:18:32,292 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:32] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:19:46,717 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:19:46] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:19:46,782 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:19:46] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:19:46,787 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:19:46] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:19:46,788 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:19:46] "GET /static/css/toaster.css HTTP/1.1" 200 -
+2025-08-05 23:19:46,803 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:19:46] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:19:46,803 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:19:46] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:19:46,805 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:19:46] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:20:15,314 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:15] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:20:15,362 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:15] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:20:15,364 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:15] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:20:15,365 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:15] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:20:15,398 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:15] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:20:15,399 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:15] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:20:15,400 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:15] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:20:51,963 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:51] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:20:52,013 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:52] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:20:52,013 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:52] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:20:52,015 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:52] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:20:52,018 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:52] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:20:52,018 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:52] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:20:52,022 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:52] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:22:28,935 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:22:28] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:22:29,005 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:22:29] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:22:29,005 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:22:29] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:22:29,006 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:22:29] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:22:29,011 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:22:29] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:22:29,013 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:22:29] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:22:29,014 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:22:29] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:23:56,808 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:23:56] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:23:56,874 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:23:56] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:23:56,875 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:23:56] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:23:56,875 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:23:56] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:23:56,890 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:23:56] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:23:56,891 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:23:56] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:23:56,892 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:23:56] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:24:20,775 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:24:20] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:24:20,847 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:24:20] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:24:20,849 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:24:20] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:24:20,850 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:24:20] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:24:20,856 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:24:20] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:24:20,856 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:24:20] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:24:20,858 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:24:20] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:25:16,008 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:16] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:25:16,064 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:16] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:25:16,065 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:16] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:25:16,066 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:16] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:25:16,071 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:16] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:25:16,072 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:16] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:25:16,072 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:16] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:25:46,046 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:46] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:25:46,093 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:46] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:25:46,095 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:46] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:25:46,095 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:46] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:25:46,103 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:46] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:25:46,104 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:46] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:25:46,106 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:46] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:30:06,688 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:30:06] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:30:06,740 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:30:06] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:30:06,741 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:30:06] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:30:06,743 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:30:06] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:30:06,753 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:30:06] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:30:06,754 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:30:06] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:30:06,754 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:30:06] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:31:18,212 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:31:18] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:31:18,267 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:31:18] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:31:18,267 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:31:18] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:31:18,268 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:31:18] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:31:18,354 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:31:18] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:31:18,357 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:31:18] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:31:18,359 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:31:18] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:32:59,856 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:32:59] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:32:59,949 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:32:59] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:32:59,950 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:32:59] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:32:59,951 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:32:59] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:32:59,961 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:32:59] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:32:59,962 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:32:59] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:32:59,964 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:32:59] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:38:29,712 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:38:29] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:38:29,766 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:38:29] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:38:29,767 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:38:29] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:38:29,767 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:38:29] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:38:29,782 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:38:29] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:38:29,783 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:38:29] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:38:29,784 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:38:29] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:39:40,294 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:39:40] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:39:40,390 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:39:40] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:39:40,391 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:39:40] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:39:40,394 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:39:40] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:39:40,406 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:39:40] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:39:40,406 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:39:40] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:39:40,407 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:39:40] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:42:26,561 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:26] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:42:26,648 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:26] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:42:26,649 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:26] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:42:26,650 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:26] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:42:26,671 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:26] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:42:26,672 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:26] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:42:26,672 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:26] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:42:44,803 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:44] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:42:44,868 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:44] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:42:44,877 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:44] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:42:44,880 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:44] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:42:44,889 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:44] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:42:44,890 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:44] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:42:44,891 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:44] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:44:23,332 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:44:23] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:44:23,384 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:44:23] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:44:23,385 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:44:23] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:44:23,385 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:44:23] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:44:23,394 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:44:23] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:44:23,394 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:44:23] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:44:23,395 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:44:23] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:45:59,600 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:45:59] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:45:59,653 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:45:59] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:45:59,653 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:45:59] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:45:59,654 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:45:59] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:45:59,661 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:45:59] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:45:59,663 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:45:59] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:45:59,663 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:45:59] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:47:11,284 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:47:11] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:47:11,363 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:47:11] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:47:11,364 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:47:11] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:47:11,365 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:47:11] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:47:11,367 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:47:11] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:47:11,368 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:47:11] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:47:11,368 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:47:11] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:48:58,280 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-05 23:48:58,456 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-05 23:49:50,564 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:49:50] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:49:50,623 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:49:50] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:49:50,623 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:49:50] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:49:50,625 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:49:50] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:49:50,635 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:49:50] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:49:50,636 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:49:50] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:49:50,636 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:49:50] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:50:19,298 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:19] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:50:19,353 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:19] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:50:19,353 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:19] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:50:19,354 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:19] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:50:19,358 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:19] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:50:19,360 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:19] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:50:19,361 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:19] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:50:28,220 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:28] "GET / HTTP/1.1" 200 -
+2025-08-05 23:50:28,310 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:28] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:50:28,313 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:28] "[36mGET /static/css/index.css HTTP/1.1[0m" 304 -
+2025-08-05 23:50:28,318 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:28] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:50:28,319 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:28] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:50:28,343 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:28] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:50:28,422 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:28] "[36mGET /static/content/buttons.txt HTTP/1.1[0m" 304 -
+2025-08-05 23:50:31,710 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:31] "GET /toaster HTTP/1.1" 200 -
+2025-08-05 23:50:31,751 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:31] "[36mGET /static/css/toaster.css HTTP/1.1[0m" 304 -
+2025-08-05 23:50:31,752 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:31] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:50:31,760 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:31] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:50:31,772 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:31] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:50:31,775 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:31] "[36mGET /static/content/Toaster_v1.0_Dark.png HTTP/1.1[0m" 304 -
+2025-08-05 23:50:31,775 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:31] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-05 23:51:29,351 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/routes/snake.py', reloading
+2025-08-05 23:51:29,431 - INFO - werkzeug - * Restarting with stat
+2025-08-05 23:51:29,582 - INFO - root - Logging initialized
+2025-08-05 23:51:29,595 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-05 23:51:29,638 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-05 23:51:29,640 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-05 23:51:29,641 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-05 23:51:29,652 - WARNING - werkzeug - * Debugger is active!
+2025-08-05 23:51:29,652 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-05 23:51:41,682 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/routes/snake.py', reloading
+2025-08-05 23:51:41,755 - INFO - werkzeug - * Restarting with stat
+2025-08-05 23:51:41,905 - INFO - root - Logging initialized
+2025-08-05 23:51:41,914 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-05 23:51:41,954 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-05 23:51:41,956 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-05 23:51:41,956 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-05 23:51:41,967 - WARNING - werkzeug - * Debugger is active!
+2025-08-05 23:51:41,967 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-05 23:51:52,991 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/routes/snake.py', reloading
+2025-08-05 23:51:53,053 - INFO - werkzeug - * Restarting with stat
+2025-08-05 23:51:53,261 - INFO - root - Logging initialized
+2025-08-05 23:51:53,271 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-05 23:51:53,320 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-05 23:51:53,320 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-05 23:51:53,322 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-05 23:51:53,337 - WARNING - werkzeug - * Debugger is active!
+2025-08-05 23:51:53,337 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-05 23:51:54,344 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/routes/snake.py', reloading
+2025-08-05 23:51:54,411 - INFO - werkzeug - * Restarting with stat
+2025-08-05 23:51:54,579 - INFO - root - Logging initialized
+2025-08-05 23:51:54,591 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-05 23:51:54,637 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-05 23:51:54,638 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-05 23:51:54,638 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-05 23:51:54,649 - WARNING - werkzeug - * Debugger is active!
+2025-08-05 23:51:54,650 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-05 23:51:55,659 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/routes/snake.py', reloading
+2025-08-05 23:51:55,742 - INFO - werkzeug - * Restarting with stat
+2025-08-05 23:51:55,892 - INFO - root - Logging initialized
+2025-08-05 23:51:55,903 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-05 23:51:55,943 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-05 23:51:55,944 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-05 23:51:55,945 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-05 23:51:55,957 - WARNING - werkzeug - * Debugger is active!
+2025-08-05 23:51:55,957 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-05 23:52:04,980 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/routes/snake.py', reloading
+2025-08-05 23:52:05,029 - INFO - werkzeug - * Restarting with stat
+2025-08-05 23:52:05,160 - INFO - root - Logging initialized
+2025-08-05 23:52:05,168 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-05 23:52:05,208 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-05 23:52:05,208 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-05 23:52:05,210 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-05 23:52:05,219 - WARNING - werkzeug - * Debugger is active!
+2025-08-05 23:52:05,220 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-05 23:58:23,151 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-05 23:58:23,151 - INFO - src.routes.snake - Generated start token: 26bde2a063be9cd4f73813335cb06439
+2025-08-05 23:58:23,173 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:58:23] "GET /404 HTTP/1.1" 200 -
+2025-08-05 23:58:23,312 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:58:23] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-05 23:58:23,313 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:58:23] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-05 23:58:23,324 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:58:23] "[36mGET /static/js/snake.js HTTP/1.1[0m" 304 -
+2025-08-05 23:58:23,326 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:58:23] "[36mGET /static/css/404.css HTTP/1.1[0m" 304 -
+2025-08-05 23:58:23,328 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:58:23] "[36mGET /static/css/cap.css HTTP/1.1[0m" 304 -
+2025-08-05 23:58:23,337 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:58:23] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-05 23:58:23,337 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:58:23] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-06 00:02:09,721 - INFO - root - Logging initialized
+2025-08-06 00:02:09,728 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:02:09,764 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-06 00:02:09,765 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-06 00:02:09,767 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-06 00:02:09,775 - INFO - werkzeug - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://127.0.0.1:5000
+2025-08-06 00:02:09,775 - INFO - werkzeug - [33mPress CTRL+C to quit[0m
+2025-08-06 00:02:09,775 - INFO - werkzeug - * Restarting with stat
+2025-08-06 00:02:09,898 - INFO - root - Logging initialized
+2025-08-06 00:02:09,905 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:02:09,937 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-06 00:02:09,939 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-06 00:02:09,939 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-06 00:02:09,947 - WARNING - werkzeug - * Debugger is active!
+2025-08-06 00:02:09,947 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-06 00:02:13,091 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-06 00:02:13,091 - INFO - src.routes.snake - Generated start token: 95cfd15d5d86e219f1b7b5e5c0ad7c01
+2025-08-06 00:02:13,110 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:13] "GET /404 HTTP/1.1" 200 -
+2025-08-06 00:02:13,190 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:13] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-06 00:02:13,193 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:13] "[36mGET /static/css/404.css HTTP/1.1[0m" 304 -
+2025-08-06 00:02:13,195 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:13] "[36mGET /static/css/cap.css HTTP/1.1[0m" 304 -
+2025-08-06 00:02:13,197 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:13] "[36mGET /static/js/snake.js HTTP/1.1[0m" 304 -
+2025-08-06 00:02:13,197 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:13] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-06 00:02:13,200 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:13] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-06 00:02:13,200 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:13] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-06 00:02:56,370 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-06 00:02:56,371 - INFO - src.routes.snake - Token already exists for IP: 127.0.0.1, reusing token.
+2025-08-06 00:02:56,371 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:56] "GET /404 HTTP/1.1" 200 -
+2025-08-06 00:02:56,415 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:56] "[36mGET /static/css/cap.css HTTP/1.1[0m" 304 -
+2025-08-06 00:02:56,415 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:56] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-06 00:02:56,416 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:56] "[36mGET /static/css/404.css HTTP/1.1[0m" 304 -
+2025-08-06 00:02:56,417 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:56] "[36mGET /static/js/snake.js HTTP/1.1[0m" 304 -
+2025-08-06 00:02:56,420 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:56] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-06 00:02:56,427 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:56] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-06 00:02:56,428 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:56] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-06 00:06:04,825 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/utils/cap.py', reloading
+2025-08-06 00:06:04,889 - INFO - werkzeug - * Restarting with stat
+2025-08-06 00:06:05,028 - INFO - root - Logging initialized
+2025-08-06 00:06:05,035 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:06:05,036 - ERROR - root - Failed to register blueprint src.routes.snake: invalid syntax. Perhaps you forgot a comma? (cap.py, line 26)
+2025-08-06 00:06:05,037 - ERROR - root - Failed to register blueprint src.routes.error_handlers: invalid syntax. Perhaps you forgot a comma? (cap.py, line 26)
+2025-08-06 00:06:05,044 - WARNING - werkzeug - * Debugger is active!
+2025-08-06 00:06:05,044 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-06 00:06:06,050 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/utils/cap.py', reloading
+2025-08-06 00:06:06,098 - INFO - werkzeug - * Restarting with stat
+2025-08-06 00:06:06,237 - INFO - root - Logging initialized
+2025-08-06 00:06:06,246 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:06:06,248 - ERROR - root - Failed to register blueprint src.routes.snake: invalid syntax. Perhaps you forgot a comma? (cap.py, line 26)
+2025-08-06 00:06:06,249 - ERROR - root - Failed to register blueprint src.routes.error_handlers: invalid syntax. Perhaps you forgot a comma? (cap.py, line 26)
+2025-08-06 00:06:06,256 - WARNING - werkzeug - * Debugger is active!
+2025-08-06 00:06:06,256 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-06 00:06:12,282 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/utils/cap.py', reloading
+2025-08-06 00:06:12,330 - INFO - werkzeug - * Restarting with stat
+2025-08-06 00:06:12,457 - INFO - root - Logging initialized
+2025-08-06 00:06:12,465 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:06:12,467 - ERROR - root - Failed to register blueprint src.routes.snake: invalid syntax. Perhaps you forgot a comma? (cap.py, line 26)
+2025-08-06 00:06:12,467 - ERROR - root - Failed to register blueprint src.routes.error_handlers: invalid syntax. Perhaps you forgot a comma? (cap.py, line 26)
+2025-08-06 00:06:12,477 - WARNING - werkzeug - * Debugger is active!
+2025-08-06 00:06:12,478 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-06 00:06:14,489 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/utils/cap.py', reloading
+2025-08-06 00:06:14,532 - INFO - werkzeug - * Restarting with stat
+2025-08-06 00:06:14,656 - INFO - root - Logging initialized
+2025-08-06 00:06:14,664 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:06:14,665 - ERROR - root - Failed to register blueprint src.routes.snake: invalid syntax. Perhaps you forgot a comma? (cap.py, line 26)
+2025-08-06 00:06:14,665 - ERROR - root - Failed to register blueprint src.routes.error_handlers: invalid syntax. Perhaps you forgot a comma? (cap.py, line 26)
+2025-08-06 00:06:14,673 - WARNING - werkzeug - * Debugger is active!
+2025-08-06 00:06:14,674 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-06 00:06:19,696 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/utils/cap.py', reloading
+2025-08-06 00:06:19,752 - INFO - werkzeug - * Restarting with stat
+2025-08-06 00:06:19,888 - INFO - root - Logging initialized
+2025-08-06 00:06:19,895 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:06:19,896 - ERROR - root - Failed to register blueprint src.routes.snake: f-string: valid expression required before '}' (cap.py, line 26)
+2025-08-06 00:06:19,897 - ERROR - root - Failed to register blueprint src.routes.error_handlers: f-string: valid expression required before '}' (cap.py, line 26)
+2025-08-06 00:06:19,908 - WARNING - werkzeug - * Debugger is active!
+2025-08-06 00:06:19,908 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-06 00:06:20,914 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/utils/cap.py', reloading
+2025-08-06 00:06:20,962 - INFO - werkzeug - * Restarting with stat
+2025-08-06 00:06:21,096 - INFO - root - Logging initialized
+2025-08-06 00:06:21,106 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:06:21,141 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-06 00:06:21,143 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-06 00:06:21,145 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-06 00:06:21,154 - WARNING - werkzeug - * Debugger is active!
+2025-08-06 00:06:21,155 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-06 00:06:25,175 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/utils/cap.py', reloading
+2025-08-06 00:06:25,230 - INFO - werkzeug - * Restarting with stat
+2025-08-06 00:06:25,354 - INFO - root - Logging initialized
+2025-08-06 00:06:25,362 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:06:25,398 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-06 00:06:25,398 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-06 00:06:25,399 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-06 00:06:25,409 - WARNING - werkzeug - * Debugger is active!
+2025-08-06 00:06:25,409 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-06 00:06:54,526 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/routes/error_handlers.py', reloading
+2025-08-06 00:06:54,627 - INFO - werkzeug - * Restarting with stat
+2025-08-06 00:06:54,751 - INFO - root - Logging initialized
+2025-08-06 00:06:54,760 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:06:54,795 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-06 00:06:54,795 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-06 00:06:54,797 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-06 00:06:54,805 - WARNING - werkzeug - * Debugger is active!
+2025-08-06 00:06:54,805 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-06 00:06:56,820 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/routes/error_handlers.py', reloading
+2025-08-06 00:06:56,863 - INFO - werkzeug - * Restarting with stat
+2025-08-06 00:06:56,980 - INFO - root - Logging initialized
+2025-08-06 00:06:56,987 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:06:57,018 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-06 00:06:57,018 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-06 00:06:57,019 - ERROR - root - Failed to register blueprint src.routes.error_handlers: expected argument value expression (error_handlers.py, line 39)
+2025-08-06 00:06:57,029 - WARNING - werkzeug - * Debugger is active!
+2025-08-06 00:06:57,030 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-06 00:07:02,055 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/routes/error_handlers.py', reloading
+2025-08-06 00:07:02,112 - INFO - werkzeug - * Restarting with stat
+2025-08-06 00:07:02,226 - INFO - root - Logging initialized
+2025-08-06 00:07:02,233 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:07:02,267 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-06 00:07:02,267 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-06 00:07:02,267 - ERROR - root - Failed to register blueprint src.routes.error_handlers: positional argument follows keyword argument (error_handlers.py, line 39)
+2025-08-06 00:07:02,276 - WARNING - werkzeug - * Debugger is active!
+2025-08-06 00:07:02,277 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-06 00:07:06,300 - INFO - werkzeug - * Detected change in '/home/alfie/programming_projects/websites/alfieking.dev/src/routes/error_handlers.py', reloading
+2025-08-06 00:07:06,379 - INFO - werkzeug - * Restarting with stat
+2025-08-06 00:07:06,522 - INFO - root - Logging initialized
+2025-08-06 00:07:06,530 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:07:06,564 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-06 00:07:06,564 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-06 00:07:06,566 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-06 00:07:06,576 - WARNING - werkzeug - * Debugger is active!
+2025-08-06 00:07:06,577 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-06 00:07:41,636 - INFO - root - Logging initialized
+2025-08-06 00:07:41,642 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:07:41,676 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-06 00:07:41,678 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-06 00:07:41,678 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-06 00:07:41,688 - INFO - werkzeug - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://127.0.0.1:5000
+2025-08-06 00:07:41,689 - INFO - werkzeug - [33mPress CTRL+C to quit[0m
+2025-08-06 00:07:41,689 - INFO - werkzeug - * Restarting with stat
+2025-08-06 00:07:41,799 - INFO - root - Logging initialized
+2025-08-06 00:07:41,806 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:07:41,840 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-06 00:07:41,841 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-06 00:07:41,842 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-06 00:07:41,851 - WARNING - werkzeug - * Debugger is active!
+2025-08-06 00:07:41,851 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-06 00:07:44,258 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-06 00:07:44,258 - INFO - src.routes.snake - Generated start token: 563e0a16ec87382fc828e410e5d76721
+2025-08-06 00:07:44,278 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:07:44] "GET /404 HTTP/1.1" 200 -
+2025-08-06 00:07:44,387 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:07:44] "[36mGET /static/css/cap.css HTTP/1.1[0m" 304 -
+2025-08-06 00:07:44,388 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:07:44] "[36mGET /static/css/404.css HTTP/1.1[0m" 304 -
+2025-08-06 00:07:44,388 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:07:44] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-06 00:07:44,390 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:07:44] "[36mGET /static/js/snake.js HTTP/1.1[0m" 304 -
+2025-08-06 00:07:44,390 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:07:44] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-06 00:07:44,393 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:07:44] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-06 00:07:44,394 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:07:44] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-06 00:08:04,901 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-06 00:08:04,901 - INFO - src.routes.snake - Token already exists for IP: 127.0.0.1, reusing token.
+2025-08-06 00:08:04,902 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:08:04] "GET /404 HTTP/1.1" 200 -
+2025-08-06 00:08:04,962 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:08:04] "GET /static/css/404.css HTTP/1.1" 200 -
+2025-08-06 00:08:04,962 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:08:04] "GET /static/css/base.css HTTP/1.1" 200 -
+2025-08-06 00:08:04,966 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:08:04] "GET /static/js/base.js HTTP/1.1" 200 -
+2025-08-06 00:08:04,967 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:08:04] "GET /static/css/cap.css HTTP/1.1" 200 -
+2025-08-06 00:08:05,310 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:08:05] "GET /static/content/Irken-Like-AllCaps.woff HTTP/1.1" 200 -
+2025-08-06 00:08:10,075 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:08:10] "GET /static/content/haj.gif HTTP/1.1" 200 -
+2025-08-06 00:08:10,075 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:08:10] "GET /static/js/snake.js HTTP/1.1" 200 -
+2025-08-06 00:08:10,075 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:08:10] "GET /static/content/icon.webp HTTP/1.1" 200 -
+2025-08-06 00:10:54,529 - INFO - root - Logging initialized
+2025-08-06 00:10:54,536 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:10:54,571 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-06 00:10:54,573 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-06 00:10:54,575 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-06 00:10:54,583 - INFO - werkzeug - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://127.0.0.1:5000
+2025-08-06 00:10:54,583 - INFO - werkzeug - [33mPress CTRL+C to quit[0m
+2025-08-06 00:10:54,583 - INFO - werkzeug - * Restarting with stat
+2025-08-06 00:10:54,723 - INFO - root - Logging initialized
+2025-08-06 00:10:54,730 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:10:54,765 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-06 00:10:54,765 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-06 00:10:54,766 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-06 00:10:54,776 - WARNING - werkzeug - * Debugger is active!
+2025-08-06 00:10:54,777 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-06 00:10:59,995 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-06 00:10:59,995 - INFO - src.routes.snake - Generated start token: 278807141ca62d7439ea0c1e1ffc495d
+2025-08-06 00:11:00,020 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:11:00] "GET /404 HTTP/1.1" 200 -
+2025-08-06 00:11:00,114 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:11:00] "GET /static/css/base.css HTTP/1.1" 200 -
+2025-08-06 00:11:00,117 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:11:00] "[36mGET /static/css/404.css HTTP/1.1[0m" 304 -
+2025-08-06 00:11:00,118 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:11:00] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-06 00:11:00,121 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:11:00] "[36mGET /static/js/snake.js HTTP/1.1[0m" 304 -
+2025-08-06 00:11:00,125 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:11:00] "[36mGET /static/css/cap.css HTTP/1.1[0m" 304 -
+2025-08-06 00:11:00,128 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:11:00] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-06 00:11:00,129 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:11:00] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-06 00:16:43,568 - INFO - root - Logging initialized
+2025-08-06 00:16:43,575 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:16:43,610 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-06 00:16:43,611 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-06 00:16:43,613 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-06 00:16:43,622 - INFO - werkzeug - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://127.0.0.1:5000
+2025-08-06 00:16:43,623 - INFO - werkzeug - [33mPress CTRL+C to quit[0m
+2025-08-06 00:16:43,623 - INFO - werkzeug - * Restarting with stat
+2025-08-06 00:16:43,733 - INFO - root - Logging initialized
+2025-08-06 00:16:43,746 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:16:43,794 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-06 00:16:43,795 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-06 00:16:43,799 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-06 00:16:43,811 - WARNING - werkzeug - * Debugger is active!
+2025-08-06 00:16:43,812 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-06 00:16:51,571 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-06 00:16:51,571 - INFO - src.routes.snake - Generated start token: 40cffd9ebc44b09ec4a0f925d895f46e
+2025-08-06 00:16:51,591 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:16:51] "GET /404 HTTP/1.1" 200 -
+2025-08-06 00:16:51,680 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:16:51] "GET /static/css/base.css HTTP/1.1" 200 -
+2025-08-06 00:16:51,681 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:16:51] "GET /static/js/base.js HTTP/1.1" 200 -
+2025-08-06 00:16:51,681 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:16:51] "GET /static/css/404.css HTTP/1.1" 200 -
+2025-08-06 00:16:51,682 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:16:51] "GET /static/css/cap.css HTTP/1.1" 200 -
+2025-08-06 00:16:51,796 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:16:51] "GET /static/js/snake.js HTTP/1.1" 200 -
+2025-08-06 00:16:56,866 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:16:56] "GET /static/content/haj.gif HTTP/1.1" 200 -
+2025-08-06 00:16:56,867 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:16:56] "GET /static/content/icon.webp HTTP/1.1" 200 -
+2025-08-06 00:16:56,894 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:16:56] "GET /static/content/Irken-Like-AllCaps.woff HTTP/1.1" 200 -
+2025-08-06 00:17:10,896 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-06 00:17:10,896 - INFO - src.routes.snake - Token already exists for IP: 127.0.0.1, reusing token.
+2025-08-06 00:17:10,897 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:17:10] "GET /404 HTTP/1.1" 200 -
+2025-08-06 00:17:11,004 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:17:11] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-06 00:17:11,007 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:17:11] "[36mGET /static/css/cap.css HTTP/1.1[0m" 304 -
+2025-08-06 00:17:11,007 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:17:11] "[36mGET /static/css/404.css HTTP/1.1[0m" 304 -
+2025-08-06 00:17:11,008 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:17:11] "[36mGET /static/js/snake.js HTTP/1.1[0m" 304 -
+2025-08-06 00:17:11,009 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:17:11] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-06 00:17:11,025 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:17:11] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-06 00:17:11,026 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:17:11] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-06 00:19:37,637 - INFO - root - Logging initialized
+2025-08-06 00:19:37,644 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:19:37,679 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-06 00:19:37,680 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-06 00:19:37,682 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-06 00:19:37,691 - INFO - werkzeug - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://127.0.0.1:5000
+2025-08-06 00:19:37,691 - INFO - werkzeug - [33mPress CTRL+C to quit[0m
+2025-08-06 00:19:37,692 - INFO - werkzeug - * Restarting with stat
+2025-08-06 00:19:37,799 - INFO - root - Logging initialized
+2025-08-06 00:19:37,806 - INFO - root - Registered blueprint: src.routes.generic
+2025-08-06 00:19:37,840 - INFO - root - Registered blueprint: src.routes.snake
+2025-08-06 00:19:37,841 - INFO - src.routes.snake - Old tokens cleared.
+2025-08-06 00:19:37,842 - INFO - root - Registered blueprint: src.routes.error_handlers
+2025-08-06 00:19:37,850 - WARNING - werkzeug - * Debugger is active!
+2025-08-06 00:19:37,851 - INFO - werkzeug - * Debugger PIN: 961-143-850
+2025-08-06 00:19:40,355 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-06 00:19:40,355 - INFO - src.routes.snake - Generated start token: 23e299a5c0bb6a189b6aca916629acd0
+2025-08-06 00:19:40,378 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:19:40] "GET /404 HTTP/1.1" 200 -
+2025-08-06 00:19:40,472 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:19:40] "[36mGET /static/css/404.css HTTP/1.1[0m" 304 -
+2025-08-06 00:19:40,473 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:19:40] "[36mGET /static/css/cap.css HTTP/1.1[0m" 304 -
+2025-08-06 00:19:40,473 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:19:40] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-06 00:19:40,474 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:19:40] "[36mGET /static/js/snake.js HTTP/1.1[0m" 304 -
+2025-08-06 00:19:40,477 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:19:40] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-06 00:19:40,483 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:19:40] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-06 00:19:40,483 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:19:40] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-06 00:20:12,753 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-06 00:20:12,753 - INFO - src.routes.snake - Token already exists for IP: 127.0.0.1, reusing token.
+2025-08-06 00:20:12,758 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:12] "GET /404 HTTP/1.1" 200 -
+2025-08-06 00:20:12,884 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:12] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-06 00:20:12,886 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:12] "[36mGET /static/css/404.css HTTP/1.1[0m" 304 -
+2025-08-06 00:20:12,887 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:12] "[36mGET /static/css/cap.css HTTP/1.1[0m" 304 -
+2025-08-06 00:20:12,888 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:12] "[36mGET /static/js/snake.js HTTP/1.1[0m" 304 -
+2025-08-06 00:20:12,889 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:12] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-06 00:20:12,904 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:12] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-06 00:20:12,906 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:12] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-06 00:20:49,494 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-06 00:20:49,495 - INFO - src.routes.snake - Token already exists for IP: 127.0.0.1, reusing token.
+2025-08-06 00:20:49,495 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:49] "GET /404 HTTP/1.1" 200 -
+2025-08-06 00:20:49,550 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:49] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-06 00:20:49,551 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:49] "[36mGET /static/css/404.css HTTP/1.1[0m" 304 -
+2025-08-06 00:20:49,555 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:49] "[36mGET /static/js/snake.js HTTP/1.1[0m" 304 -
+2025-08-06 00:20:49,556 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:49] "[36mGET /static/css/cap.css HTTP/1.1[0m" 304 -
+2025-08-06 00:20:49,557 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:49] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-06 00:20:49,568 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:49] "GET /static/content/haj.gif HTTP/1.1" 200 -
+2025-08-06 00:20:49,570 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:49] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-06 00:20:56,317 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-06 00:20:56,317 - INFO - src.routes.snake - Token already exists for IP: 127.0.0.1, reusing token.
+2025-08-06 00:20:56,318 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:56] "GET /404 HTTP/1.1" 200 -
+2025-08-06 00:20:56,369 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:56] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-06 00:20:56,371 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:56] "[36mGET /static/css/404.css HTTP/1.1[0m" 304 -
+2025-08-06 00:20:56,372 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:56] "[36mGET /static/css/cap.css HTTP/1.1[0m" 304 -
+2025-08-06 00:20:56,373 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:56] "[36mGET /static/js/snake.js HTTP/1.1[0m" 304 -
+2025-08-06 00:20:56,374 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:56] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-06 00:20:56,377 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:56] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-06 00:20:56,377 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:56] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-06 00:21:37,730 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-06 00:21:37,730 - INFO - src.routes.snake - Token already exists for IP: 127.0.0.1, reusing token.
+2025-08-06 00:21:37,731 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:21:37] "GET /404 HTTP/1.1" 200 -
+2025-08-06 00:21:37,775 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:21:37] "[36mGET /static/css/404.css HTTP/1.1[0m" 304 -
+2025-08-06 00:21:37,776 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:21:37] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-06 00:21:37,777 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:21:37] "GET /static/css/cap.css HTTP/1.1" 200 -
+2025-08-06 00:21:37,786 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:21:37] "[36mGET /static/js/snake.js HTTP/1.1[0m" 304 -
+2025-08-06 00:21:37,789 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:21:37] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-06 00:21:37,792 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:21:37] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-06 00:21:37,793 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:21:37] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-06 00:22:02,751 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-06 00:22:02,751 - INFO - src.routes.snake - Token already exists for IP: 127.0.0.1, reusing token.
+2025-08-06 00:22:02,752 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:02] "GET /404 HTTP/1.1" 200 -
+2025-08-06 00:22:02,794 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:02] "[36mGET /static/css/404.css HTTP/1.1[0m" 304 -
+2025-08-06 00:22:02,795 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:02] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-06 00:22:02,795 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:02] "[36mGET /static/js/snake.js HTTP/1.1[0m" 304 -
+2025-08-06 00:22:02,796 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:02] "GET /static/css/cap.css HTTP/1.1" 200 -
+2025-08-06 00:22:02,798 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:02] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-06 00:22:02,800 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:02] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-06 00:22:02,800 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:02] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-06 00:22:03,666 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-06 00:22:03,666 - INFO - src.routes.snake - Token already exists for IP: 127.0.0.1, reusing token.
+2025-08-06 00:22:03,667 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:03] "GET /404 HTTP/1.1" 200 -
+2025-08-06 00:22:03,698 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:03] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-06 00:22:03,700 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:03] "[36mGET /static/css/cap.css HTTP/1.1[0m" 304 -
+2025-08-06 00:22:03,701 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:03] "[36mGET /static/js/snake.js HTTP/1.1[0m" 304 -
+2025-08-06 00:22:03,702 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:03] "[36mGET /static/css/404.css HTTP/1.1[0m" 304 -
+2025-08-06 00:22:03,702 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:03] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-06 00:22:03,708 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:03] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
+2025-08-06 00:22:03,709 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:03] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-06 00:23:29,073 - INFO - src.routes.snake - Leaderboard fetched successfully.
+2025-08-06 00:23:29,073 - INFO - src.routes.snake - Token already exists for IP: 127.0.0.1, reusing token.
+2025-08-06 00:23:29,074 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:23:29] "GET /404 HTTP/1.1" 200 -
+2025-08-06 00:23:29,112 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:23:29] "[36mGET /static/css/base.css HTTP/1.1[0m" 304 -
+2025-08-06 00:23:29,114 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:23:29] "[36mGET /static/css/cap.css HTTP/1.1[0m" 304 -
+2025-08-06 00:23:29,116 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:23:29] "[36mGET /static/css/404.css HTTP/1.1[0m" 304 -
+2025-08-06 00:23:29,117 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:23:29] "[36mGET /static/js/snake.js HTTP/1.1[0m" 304 -
+2025-08-06 00:23:29,119 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:23:29] "[36mGET /static/js/base.js HTTP/1.1[0m" 304 -
+2025-08-06 00:23:29,121 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:23:29] "[36mGET /static/content/haj.gif HTTP/1.1[0m" 304 -
+2025-08-06 00:23:29,122 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:23:29] "[36mGET /static/content/icon.webp HTTP/1.1[0m" 304 -
diff --git a/db.sqlite b/db.sqlite
index dff95a8..c5ee95a 100644
Binary files a/db.sqlite and b/db.sqlite differ
diff --git a/run.sh b/run.sh
index 292991c..461da21 100755
--- a/run.sh
+++ b/run.sh
@@ -2,4 +2,4 @@
[ ! -f .env ] || export $(grep -v '^#' .env | xargs)
-flask --app src.wsgi --debug run
\ No newline at end of file
+flask --app src.wsgi.py --debug run
\ No newline at end of file
diff --git a/src/routes/error_handlers.py b/src/routes/error_handlers.py
index f689b1c..34e055e 100644
--- a/src/routes/error_handlers.py
+++ b/src/routes/error_handlers.py
@@ -36,7 +36,7 @@ def not_found(error=None):
log.warning("Page not found: %s", error)
scores = snake.get_leaderboard()
token = snake.generate_start_token()
- return render_template('errors/404.html', scores=scores, token=token), 404 if error is not None else 200
+ return render_template('errors/404.html', scores=scores, token=token, cap_key=env('CAP_KEY', default='')), 404 if error is not None else 200
# Route for 400 error
diff --git a/src/routes/snake.py b/src/routes/snake.py
index b9f39b1..beb49f6 100644
--- a/src/routes/snake.py
+++ b/src/routes/snake.py
@@ -46,7 +46,7 @@ def valid_score(score, game_token):
current_time = datetime.datetime.now()
elapsed_time = (current_time - start_time).total_seconds()
- if elapsed_time < score / 10 * 5 + 15: # assuming that each point takes 5 seconds to achieve and 15 seconds to start the game and do captcha
+ if elapsed_time < score / 10 * 3 + 10: # assuming that each point takes 3 seconds to achieve and 10 seconds to start the game and do captcha
log.error("Score is too high for the elapsed time.")
return False
diff --git a/src/utils/cap.py b/src/utils/cap.py
index ab315ea..456e7c5 100644
--- a/src/utils/cap.py
+++ b/src/utils/cap.py
@@ -23,7 +23,7 @@ def verify_captcha(token: str) -> bool:
try:
response = requests.post(
- env('CAP_VERIFY_URL', default='https://Submit score
- A old image of Toaster, I will draw a new one soon. (Hopefully)
+ NEW AND IMPROVED! Toaster v1.0 is here!
+
+ Toaster v1.0 is the first version of Toaster that I have drawn,
+ it is a very simple design, but I like it. Im still working on the design,
+ so it may change in the future, but I think I like this enough to keep it for now.
- I plan on drawing Toaster properly soon, I have a few ideas for his design but I am not sure what I want to do yet.
+ I plan on drawing Toaster "properly" soon, im quite happy with the current design, but I want to add more detail and personality to him.
I also want to make a proper ref sheet for him, so it looks like I have a decent idea of what im doing, cus im kinda winging it right now.
I also wanna try make a fursuit head of Toaster, but I am not sure how well that will go. I can handle the electronics and I know a few people
with 3d printers, so I can get the base printed. However I have never made a fursuit before, so idk how well it will go, expecially with the fur.
I have no clue how to make the fur look good, so I may just end up getting someone else to help me with that. Budget is also a concern, cus im
- clinically broke, rn so Im working of whatever I can buy from shady chinese websites for electronics and whatever I can find in my local area for the fur.
+ clinically broke. So rn im working of whatever I can buy from shady chinese websites for electronics and whatever I can find in my local area for the fur.
If I end up making a fursuit, I will probably make a post about it on my site and maybe even make a video of it (but dont hold me to that).