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] "GET /static/js/base.js HTTP/1.1" 304 - 2025-06-22 16:06:30,587 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:30] "GET /static/content/haj.gif HTTP/1.1" 304 - 2025-06-22 16:06:30,588 - INFO - werkzeug - 127.0.0.1 - - [22/Jun/2025 16:06:30] "GET /static/content/icon.webp HTTP/1.1" 304 - +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 - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://127.0.0.1:5000 +2025-07-01 23:05:18,202 - INFO - werkzeug - Press CTRL+C to quit +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 - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://127.0.0.1:5000 +2025-07-01 23:06:25,656 - INFO - werkzeug - Press CTRL+C to quit +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 - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://127.0.0.1:5000 +2025-07-01 23:07:00,466 - INFO - werkzeug - Press CTRL+C to quit +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 - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://127.0.0.1:5000 +2025-07-01 23:07:58,146 - INFO - werkzeug - Press CTRL+C to quit +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 - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://127.0.0.1:5000 +2025-07-01 23:09:13,947 - INFO - werkzeug - Press CTRL+C to quit +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] "GET /static/css/index.css HTTP/1.1" 304 - +2025-07-01 23:15:15,534 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:15:15] "GET /static/js/base.js HTTP/1.1" 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] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-07-01 23:15:15,581 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:15:15] "GET /static/content/haj.gif HTTP/1.1" 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] "GET /static/css/index.css HTTP/1.1" 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] "GET /static/js/base.js HTTP/1.1" 304 - +2025-07-01 23:15:36,436 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:15:36] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-07-01 23:15:36,442 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:15:36] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-07-01 23:15:36,643 - INFO - werkzeug - 127.0.0.1 - - [01/Jul/2025 23:15:36] "GET /static/content/buttons.txt HTTP/1.1" 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 - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://127.0.0.1:5000 +2025-08-05 22:48:59,155 - INFO - werkzeug - Press CTRL+C to quit +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] "GET /static/css/base.css HTTP/1.1" 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] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 22:49:36,428 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:49:36] "GET /static/content/haj.gif HTTP/1.1" 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] "GET /static/js/base.js HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 22:50:28,329 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:28] "GET /static/css/404.css HTTP/1.1" 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] "GET /static/js/snake.js HTTP/1.1" 304 - +2025-08-05 22:50:28,333 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:28] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 22:50:28,337 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:28] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 22:50:28,338 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:28] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/css/404.css HTTP/1.1" 304 - +2025-08-05 22:50:36,026 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:36] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 22:50:36,031 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:36] "GET /static/js/snake.js HTTP/1.1" 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] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 22:50:36,040 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:36] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 22:50:36,042 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:50:36] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 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] "GET /static/js/base.js HTTP/1.1" 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] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 22:52:29,311 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:52:29] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 22:58:14,281 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:14] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 22:58:14,281 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:14] "GET /static/css/toaster.css HTTP/1.1" 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] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 22:58:14,297 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:14] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 22:58:27,395 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:27] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 22:58:27,398 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:27] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 22:58:27,402 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:27] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 22:58:27,404 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:58:27] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/content/toaster.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 22:59:21,631 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:21] "GET /static/js/base.js HTTP/1.1" 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] "GET /static/content/toaster.png HTTP/1.1" 404 - +2025-08-05 22:59:21,667 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:21] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 22:59:21,668 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:21] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 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] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 304 - +2025-08-05 22:59:45,568 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:45] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 22:59:45,586 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:45] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 22:59:45,586 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 22:59:45] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 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] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:01:18,596 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:18] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:01:18,600 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:18] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:01:18,601 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:18] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:01:32,795 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:32] "GET /static/js/base.js HTTP/1.1" 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] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:01:32,800 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:32] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:01:32,802 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:32] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:01:34,242 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:34] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:01:34,243 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:34] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:01:34,259 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:34] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:01:34,268 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:34] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:01:34,270 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:34] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:01:41,172 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:41] "GET /static/js/base.js HTTP/1.1" 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] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:01:41,192 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:41] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 304 - +2025-08-05 23:01:41,194 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:41] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:01:58,154 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:58] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:01:58,161 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:58] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:01:58,162 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:58] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:01:58,164 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:01:58] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 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] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:02:08,419 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:08] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:02:08,420 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:08] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:02:08,423 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:08] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:02:24,825 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:24] "GET /static/js/base.js HTTP/1.1" 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] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:02:24,832 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:24] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:02:24,833 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:02:24] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:04:02,786 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:04:02] "GET /static/js/base.js HTTP/1.1" 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] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:04:02,801 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:04:02] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 304 - +2025-08-05 23:04:02,802 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:04:02] "GET /static/content/haj.gif HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:05:35,401 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:35] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:05:35,402 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:35] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:05:35,421 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:35] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 304 - +2025-08-05 23:05:35,421 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:35] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:05:35,423 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:35] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:05:46,403 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:46] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:05:46,404 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:46] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:05:46,422 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:46] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:05:46,422 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:46] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:05:46,423 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:05:46] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:06:03,790 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:06:03] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:06:03,791 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:06:03] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:06:03,815 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:06:03] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:06:03,815 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:06:03] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:06:03,816 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:06:03] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:07:14,640 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:14] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:07:14,642 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:14] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:07:14,654 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:14] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:07:14,657 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:14] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 304 - +2025-08-05 23:07:14,657 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:14] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:07:55,115 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:55] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:07:55,127 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:55] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:07:55,140 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:55] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:07:55,141 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:55] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:07:55,141 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:07:55] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:08:08,042 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:08:08] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:08:08,042 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:08:08] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:08:08,048 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:08:08] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:08:08,048 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:08:08] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:08:08,049 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:08:08] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:09:47,224 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:47] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:09:47,262 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:47] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:09:47,279 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:47] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:09:47,281 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:47] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:09:47,282 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:47] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:09:58,623 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:58] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:09:58,624 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:58] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:09:58,637 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:58] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:09:58,638 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:58] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 304 - +2025-08-05 23:09:58,639 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:09:58] "GET /static/content/haj.gif HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 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] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:12:19,212 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:12:19] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:12:19,213 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:12:19] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:12:19,214 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:12:19] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:13:18,501 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:18] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:13:18,501 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:18] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:13:18,518 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:18] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:13:18,520 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:18] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:13:18,523 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:18] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:13:40,702 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:40] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:13:40,703 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:40] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:13:40,720 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:40] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:13:40,720 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:40] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:13:40,721 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:13:40] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:14:10,313 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:10] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:14:10,314 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:10] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:14:10,336 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:10] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:14:10,336 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:10] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:14:10,336 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:10] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 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] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:14:26,225 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:26] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:14:26,226 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:26] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 304 - +2025-08-05 23:14:26,227 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:14:26] "GET /static/content/haj.gif HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:15:31,027 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:31] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:15:31,028 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:31] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:15:31,073 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:31] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:15:31,080 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:31] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:15:31,082 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:31] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 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] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:15:57,832 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:57] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:15:57,834 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:57] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:15:57,834 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:15:57] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:16:24,115 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:24] "GET /static/js/base.js HTTP/1.1" 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] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:16:24,122 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:24] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:16:24,123 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:24] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 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] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:16:32,805 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:32] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:16:32,807 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:32] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:16:32,808 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:32] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 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] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:16:44,013 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:44] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:16:44,015 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:44] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 304 - +2025-08-05 23:16:44,015 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:16:44] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:17:04,654 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:04] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:17:04,665 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:04] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:17:04,665 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:04] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:17:04,666 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:04] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:17:13,938 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:13] "GET /static/js/base.js HTTP/1.1" 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] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:17:13,946 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:13] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:17:13,949 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:13] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:17:24,566 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:24] "GET /static/css/base.css HTTP/1.1" 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] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:17:24,583 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:24] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:17:24,584 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:24] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:17:37,220 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:37] "GET /static/css/base.css HTTP/1.1" 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] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:17:37,227 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:37] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:17:37,228 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:17:37] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 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] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:18:06,838 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:06] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:18:06,841 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:06] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:18:06,842 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:06] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 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] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:18:13,129 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:13] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:18:13,132 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:13] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 304 - +2025-08-05 23:18:13,132 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:13] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 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] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:18:32,290 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:32] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:18:32,291 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:32] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:18:32,292 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:18:32] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:19:46,787 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:19:46] "GET /static/js/base.js HTTP/1.1" 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] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:19:46,803 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:19:46] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:19:46,805 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:19:46] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:20:15,364 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:15] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:20:15,365 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:15] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:20:15,398 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:15] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:20:15,399 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:15] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:20:15,400 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:15] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:20:52,013 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:52] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:20:52,015 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:52] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:20:52,018 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:52] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:20:52,018 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:52] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:20:52,022 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:20:52] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:22:29,005 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:22:29] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:22:29,006 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:22:29] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:22:29,011 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:22:29] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:22:29,013 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:22:29] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:22:29,014 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:22:29] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:23:56,875 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:23:56] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:23:56,875 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:23:56] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:23:56,890 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:23:56] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:23:56,891 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:23:56] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 304 - +2025-08-05 23:23:56,892 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:23:56] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:24:20,849 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:24:20] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:24:20,850 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:24:20] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:24:20,856 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:24:20] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:24:20,856 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:24:20] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:24:20,858 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:24:20] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:25:16,065 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:16] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:25:16,066 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:16] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:25:16,071 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:16] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:25:16,072 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:16] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:25:16,072 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:16] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:25:46,095 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:46] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:25:46,095 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:46] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:25:46,103 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:46] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:25:46,104 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:46] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:25:46,106 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:25:46] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:30:06,741 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:30:06] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:30:06,743 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:30:06] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:30:06,753 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:30:06] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:30:06,754 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:30:06] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:30:06,754 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:30:06] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:31:18,267 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:31:18] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:31:18,268 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:31:18] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:31:18,354 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:31:18] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:31:18,357 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:31:18] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:31:18,359 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:31:18] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:32:59,950 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:32:59] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:32:59,951 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:32:59] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:32:59,961 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:32:59] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:32:59,962 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:32:59] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:32:59,964 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:32:59] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:38:29,767 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:38:29] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:38:29,767 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:38:29] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:38:29,782 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:38:29] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:38:29,783 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:38:29] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:38:29,784 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:38:29] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:39:40,391 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:39:40] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:39:40,394 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:39:40] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:39:40,406 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:39:40] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:39:40,406 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:39:40] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:39:40,407 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:39:40] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:42:26,649 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:26] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:42:26,650 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:26] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:42:26,671 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:26] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:42:26,672 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:26] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:42:26,672 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:26] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:42:44,877 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:44] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:42:44,880 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:44] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:42:44,889 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:44] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:42:44,890 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:44] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:42:44,891 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:42:44] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:44:23,385 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:44:23] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:44:23,385 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:44:23] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:44:23,394 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:44:23] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:44:23,394 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:44:23] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 304 - +2025-08-05 23:44:23,395 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:44:23] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:45:59,653 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:45:59] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:45:59,654 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:45:59] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:45:59,661 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:45:59] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:45:59,663 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:45:59] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:45:59,663 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:45:59] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:47:11,364 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:47:11] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:47:11,365 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:47:11] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:47:11,367 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:47:11] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 304 - +2025-08-05 23:47:11,368 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:47:11] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:47:11,368 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:47:11] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:49:50,623 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:49:50] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:49:50,625 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:49:50] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:49:50,635 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:49:50] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:49:50,636 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:49:50] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:49:50,636 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:49:50] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:50:19,353 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:19] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:50:19,354 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:19] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:50:19,358 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:19] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:50:19,360 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:19] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:50:19,361 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:19] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:50:28,313 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:28] "GET /static/css/index.css HTTP/1.1" 304 - +2025-08-05 23:50:28,318 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:28] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:50:28,319 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:28] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-05 23:50:28,343 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:28] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:50:28,422 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:28] "GET /static/content/buttons.txt HTTP/1.1" 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] "GET /static/css/toaster.css HTTP/1.1" 304 - +2025-08-05 23:50:31,752 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:31] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:50:31,760 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:31] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:50:31,772 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:31] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:50:31,775 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:31] "GET /static/content/Toaster_v1.0_Dark.png HTTP/1.1" 304 - +2025-08-05 23:50:31,775 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:50:31] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-05 23:58:23,313 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:58:23] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-05 23:58:23,324 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:58:23] "GET /static/js/snake.js HTTP/1.1" 304 - +2025-08-05 23:58:23,326 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:58:23] "GET /static/css/404.css HTTP/1.1" 304 - +2025-08-05 23:58:23,328 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:58:23] "GET /static/css/cap.css HTTP/1.1" 304 - +2025-08-05 23:58:23,337 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:58:23] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-05 23:58:23,337 - INFO - werkzeug - 127.0.0.1 - - [05/Aug/2025 23:58:23] "GET /static/content/icon.webp HTTP/1.1" 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 - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://127.0.0.1:5000 +2025-08-06 00:02:09,775 - INFO - werkzeug - Press CTRL+C to quit +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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-06 00:02:13,193 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:13] "GET /static/css/404.css HTTP/1.1" 304 - +2025-08-06 00:02:13,195 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:13] "GET /static/css/cap.css HTTP/1.1" 304 - +2025-08-06 00:02:13,197 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:13] "GET /static/js/snake.js HTTP/1.1" 304 - +2025-08-06 00:02:13,197 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:13] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-06 00:02:13,200 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:13] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-06 00:02:13,200 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:13] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/css/cap.css HTTP/1.1" 304 - +2025-08-06 00:02:56,415 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:56] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-06 00:02:56,416 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:56] "GET /static/css/404.css HTTP/1.1" 304 - +2025-08-06 00:02:56,417 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:56] "GET /static/js/snake.js HTTP/1.1" 304 - +2025-08-06 00:02:56,420 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:56] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-06 00:02:56,427 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:56] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-06 00:02:56,428 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:02:56] "GET /static/content/icon.webp HTTP/1.1" 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 - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://127.0.0.1:5000 +2025-08-06 00:07:41,689 - INFO - werkzeug - Press CTRL+C to quit +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] "GET /static/css/cap.css HTTP/1.1" 304 - +2025-08-06 00:07:44,388 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:07:44] "GET /static/css/404.css HTTP/1.1" 304 - +2025-08-06 00:07:44,388 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:07:44] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-06 00:07:44,390 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:07:44] "GET /static/js/snake.js HTTP/1.1" 304 - +2025-08-06 00:07:44,390 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:07:44] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-06 00:07:44,393 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:07:44] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-06 00:07:44,394 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:07:44] "GET /static/content/haj.gif HTTP/1.1" 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 - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://127.0.0.1:5000 +2025-08-06 00:10:54,583 - INFO - werkzeug - Press CTRL+C to quit +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] "GET /static/css/404.css HTTP/1.1" 304 - +2025-08-06 00:11:00,118 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:11:00] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-06 00:11:00,121 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:11:00] "GET /static/js/snake.js HTTP/1.1" 304 - +2025-08-06 00:11:00,125 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:11:00] "GET /static/css/cap.css HTTP/1.1" 304 - +2025-08-06 00:11:00,128 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:11:00] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-06 00:11:00,129 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:11:00] "GET /static/content/haj.gif HTTP/1.1" 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 - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://127.0.0.1:5000 +2025-08-06 00:16:43,623 - INFO - werkzeug - Press CTRL+C to quit +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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-06 00:17:11,007 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:17:11] "GET /static/css/cap.css HTTP/1.1" 304 - +2025-08-06 00:17:11,007 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:17:11] "GET /static/css/404.css HTTP/1.1" 304 - +2025-08-06 00:17:11,008 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:17:11] "GET /static/js/snake.js HTTP/1.1" 304 - +2025-08-06 00:17:11,009 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:17:11] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-06 00:17:11,025 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:17:11] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-06 00:17:11,026 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:17:11] "GET /static/content/icon.webp HTTP/1.1" 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 - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://127.0.0.1:5000 +2025-08-06 00:19:37,691 - INFO - werkzeug - Press CTRL+C to quit +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] "GET /static/css/404.css HTTP/1.1" 304 - +2025-08-06 00:19:40,473 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:19:40] "GET /static/css/cap.css HTTP/1.1" 304 - +2025-08-06 00:19:40,473 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:19:40] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-06 00:19:40,474 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:19:40] "GET /static/js/snake.js HTTP/1.1" 304 - +2025-08-06 00:19:40,477 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:19:40] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-06 00:19:40,483 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:19:40] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-06 00:19:40,483 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:19:40] "GET /static/content/haj.gif HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-06 00:20:12,886 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:12] "GET /static/css/404.css HTTP/1.1" 304 - +2025-08-06 00:20:12,887 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:12] "GET /static/css/cap.css HTTP/1.1" 304 - +2025-08-06 00:20:12,888 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:12] "GET /static/js/snake.js HTTP/1.1" 304 - +2025-08-06 00:20:12,889 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:12] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-06 00:20:12,904 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:12] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-06 00:20:12,906 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:12] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-06 00:20:49,551 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:49] "GET /static/css/404.css HTTP/1.1" 304 - +2025-08-06 00:20:49,555 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:49] "GET /static/js/snake.js HTTP/1.1" 304 - +2025-08-06 00:20:49,556 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:49] "GET /static/css/cap.css HTTP/1.1" 304 - +2025-08-06 00:20:49,557 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:49] "GET /static/js/base.js HTTP/1.1" 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] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-06 00:20:56,371 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:56] "GET /static/css/404.css HTTP/1.1" 304 - +2025-08-06 00:20:56,372 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:56] "GET /static/css/cap.css HTTP/1.1" 304 - +2025-08-06 00:20:56,373 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:56] "GET /static/js/snake.js HTTP/1.1" 304 - +2025-08-06 00:20:56,374 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:56] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-06 00:20:56,377 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:56] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-06 00:20:56,377 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:20:56] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/css/404.css HTTP/1.1" 304 - +2025-08-06 00:21:37,776 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:21:37] "GET /static/css/base.css HTTP/1.1" 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] "GET /static/js/snake.js HTTP/1.1" 304 - +2025-08-06 00:21:37,789 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:21:37] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-06 00:21:37,792 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:21:37] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-06 00:21:37,793 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:21:37] "GET /static/content/icon.webp HTTP/1.1" 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] "GET /static/css/404.css HTTP/1.1" 304 - +2025-08-06 00:22:02,795 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:02] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-06 00:22:02,795 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:02] "GET /static/js/snake.js HTTP/1.1" 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] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-06 00:22:02,800 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:02] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-06 00:22:02,800 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:02] "GET /static/content/haj.gif HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-06 00:22:03,700 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:03] "GET /static/css/cap.css HTTP/1.1" 304 - +2025-08-06 00:22:03,701 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:03] "GET /static/js/snake.js HTTP/1.1" 304 - +2025-08-06 00:22:03,702 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:03] "GET /static/css/404.css HTTP/1.1" 304 - +2025-08-06 00:22:03,702 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:03] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-06 00:22:03,708 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:03] "GET /static/content/icon.webp HTTP/1.1" 304 - +2025-08-06 00:22:03,709 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:22:03] "GET /static/content/haj.gif HTTP/1.1" 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] "GET /static/css/base.css HTTP/1.1" 304 - +2025-08-06 00:23:29,114 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:23:29] "GET /static/css/cap.css HTTP/1.1" 304 - +2025-08-06 00:23:29,116 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:23:29] "GET /static/css/404.css HTTP/1.1" 304 - +2025-08-06 00:23:29,117 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:23:29] "GET /static/js/snake.js HTTP/1.1" 304 - +2025-08-06 00:23:29,119 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:23:29] "GET /static/js/base.js HTTP/1.1" 304 - +2025-08-06 00:23:29,121 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:23:29] "GET /static/content/haj.gif HTTP/1.1" 304 - +2025-08-06 00:23:29,122 - INFO - werkzeug - 127.0.0.1 - - [06/Aug/2025 00:23:29] "GET /static/content/icon.webp HTTP/1.1" 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:////siteverify'), + f"https://cap.alfieking.dev/{env('CAP_KEY', default='')}/siteverify", json={ 'secret': env('CAP_SECRET', default=''), 'response': token, diff --git a/src/wsgi.py b/src/wsgi.py index 0b51756..47d4970 100644 --- a/src/wsgi.py +++ b/src/wsgi.py @@ -1,5 +1,5 @@ # Imports -from flask import Flask, request, render_template, send_from_directory, abort +from flask import Flask from flask_session import Session from dotenv import load_dotenv diff --git a/static/content/Toaster_v1.0_Dark.png b/static/content/Toaster_v1.0_Dark.png new file mode 100644 index 0000000..a3549df Binary files /dev/null and b/static/content/Toaster_v1.0_Dark.png differ diff --git a/static/content/toaster.png b/static/content/toaster.png deleted file mode 100644 index abe1a2f..0000000 Binary files a/static/content/toaster.png and /dev/null differ diff --git a/static/css/base.css b/static/css/base.css index eacb617..6bfbf8d 100644 --- a/static/css/base.css +++ b/static/css/base.css @@ -304,6 +304,10 @@ main section a { box-sizing: border-box; } +a { + text-decoration: none; +} + @media screen and (max-width: 1000px) { body { background-color: var(--background-color); diff --git a/static/css/cap.css b/static/css/cap.css index d978715..eb614a2 100644 --- a/static/css/cap.css +++ b/static/css/cap.css @@ -2,7 +2,6 @@ cap-widget { --cap-background: var(--secondary-background-color-but-slightly-transparent); --cap-border-color: var(--secondary-background-color); --cap-border-radius: 14px; - --cap-widget-height: 30px; --cap-widget-width: 230px; --cap-widget-padding: 14px; --cap-gap: 15px; diff --git a/static/css/toaster.css b/static/css/toaster.css index 43771a9..9416510 100644 --- a/static/css/toaster.css +++ b/static/css/toaster.css @@ -4,6 +4,7 @@ ul#toaster-specs { display: flex; flex-direction: column; gap: 2px; + min-width: 400px; } ul#toaster-specs li { diff --git a/templates/errors/404.html b/templates/errors/404.html index 40d9b52..f2d13c5 100644 --- a/templates/errors/404.html +++ b/templates/errors/404.html @@ -30,7 +30,7 @@

Submit score

- + diff --git a/templates/toaster.html b/templates/toaster.html index a59ddc8..e3d791d 100644 --- a/templates/toaster.html +++ b/templates/toaster.html @@ -19,29 +19,39 @@

Once I eventually got out of the furry closet, I was trying to think of a species to choose and I thought that protogens are a mix of having a screen for a face and being fluffy, so I thought it would be a good fit. I still want to keep the tv head character in some places since I rly like him, - however I plan on hopefully drawing Toaster properly soon. Once i do, I may make him the main mascot of my website. + however I plan on using Toaster more. So he may become the main mascot of my website "soon ish".

Specs

-
(Very subject to change, Im still trying to figure out what I want :P)
+
(Additional specs coming "soon ish", Very subject to change :P)
  • Species:Protogen
  • -
  • Base Color:#000000
  • -
  • Accent Color:#8136cd
  • -
  • Alt Accent Color:#1d147c
  • +
  • Version:v1.0
  • +
  • Height:1.73m
  • +
  • Weight:Mild Chonk
  • +
  • Base Color:#0e0c11
  • +
  • Accent Color:#a685c6
  • Operating System:Proot OS™
  • Processor:Fried Potato
  • RAM:Not Enough
  • Storage:1.44MB Floppy
  • +
  • Ports:USB-C
  • +
  • Accessories:"Neck Armor"
  • +
  • Bugs:Anxiety2
  • +
  • Gender:Male
- toaster + toaster

- 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.

@@ -49,13 +59,13 @@

Plans

- 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).