2026-04-28 23:37:23,851 - main - INFO - === Logging system initialized ===
2026-04-28 23:37:23,852 - main - INFO - Log file: logs/app_20260428_233723.log
2026-04-28 23:37:23,852 - main - INFO - Log level: INFO
2026-04-28 23:37:23,852 - main - INFO - Timestamp: 20260428_233723
2026-04-28 23:37:24,752 - main - INFO - Included router: routers.aihub.router
2026-04-28 23:37:24,775 - main - INFO - Included router: routers.auth.router
2026-04-28 23:37:24,778 - main - INFO - Included router: routers.health.router
2026-04-28 23:37:24,802 - main - INFO - Included router: routers.settings.router
2026-04-28 23:37:24,842 - main - INFO - Included router: routers.storage.router
2026-04-28 23:37:24,852 - main - INFO - Included router: routers.user.router
2026-04-28 23:37:24,911 - main - INFO - Included router: routers.user_profiles.router
2026-04-28 23:37:24,982 - main - INFO - Included router: routers.whmcs.router
2026-04-28 23:37:24,983 - main - INFO - === Application startup initiated ===
2026-04-28 23:37:24,984 - services.database - INFO - Ignore creating tables
2026-04-28 23:37:24,984 - services.mock_data - INFO - Ignore initialize data
2026-04-28 23:37:24,984 - services.auth - INFO - Ignore initialize admin
2026-04-28 23:37:24,985 - main - INFO - === Application startup completed successfully ===
2026-04-28 23:37:29,737 - core.config - DEBUG - Read dynamic attribute jwt_secret_key from environment variable JWT_SECRET_KEY
2026-04-28 23:37:29,737 - core.config - DEBUG - Read dynamic attribute jwt_algorithm from environment variable JWT_ALGORITHM
2026-04-28 23:37:29,757 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:37:30,036 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:37:30,036 - core.config - DEBUG - Read dynamic attribute oss_service_url from environment variable OSS_SERVICE_URL
2026-04-28 23:37:30,036 - core.config - DEBUG - Read dynamic attribute oss_api_key from environment variable OSS_API_KEY
2026-04-28 23:37:30,115 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-28 23:37:30,125 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e23f910>
2026-04-28 23:37:30,125 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525eba73c0> server_hostname='atoms.dev' timeout=120.0
2026-04-28 23:37:30,134 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e23f670>
2026-04-28 23:37:30,135 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-28 23:37:30,136 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:37:30,136 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-28 23:37:30,137 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:37:30,137 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-28 23:37:30,353 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 29 Apr 2026 06:37:30 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Access-Control-Allow-Headers', b'Origin, Content-Type, Accept, Authorization'), (b'Access-Control-Allow-Methods', b'GET, POST, PUT, DELETE, OPTIONS'), (b'Access-Control-Allow-Origin', b'*'), (b'Access-Control-Max-Age', b'86400'), (b'X-Request-Id', b'6e2028900a9f7d7ab99f8e27991bf67a'), (b'X-Trace-Id', b'78f997a2937248bcbd3b813e9d061ed6'), (b'Content-Security-Policy', b"frame-ancestors 'self' https://atoms.dev"), (b'Strict-Transport-Security', b'max-age=63072000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'cf-cache-status', b'DYNAMIC'), (b'Content-Encoding', b'gzip'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9f3c4c675f84cab0-LAX')])
2026-04-28 23:37:30,354 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-04-28 23:37:30,354 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-28 23:37:30,355 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:37:30,355 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:37:30,355 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:37:30,356 - httpcore.connection - DEBUG - close.started
2026-04-28 23:37:30,356 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:37:54,578 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:37:54,832 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:37:54,855 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-28 23:37:54,862 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e281390>
2026-04-28 23:37:54,862 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525eba65c0> server_hostname='atoms.dev' timeout=120.0
2026-04-28 23:37:54,872 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2810f0>
2026-04-28 23:37:54,872 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-28 23:37:54,873 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:37:54,873 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-28 23:37:54,873 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:37:54,873 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-28 23:37:55,079 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 29 Apr 2026 06:37:55 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Access-Control-Allow-Headers', b'Origin, Content-Type, Accept, Authorization'), (b'Access-Control-Allow-Methods', b'GET, POST, PUT, DELETE, OPTIONS'), (b'Access-Control-Allow-Origin', b'*'), (b'Access-Control-Max-Age', b'86400'), (b'X-Request-Id', b'7a16fd27b5455285b13443370fc57957'), (b'X-Trace-Id', b'108841bbc7cf4f879b7c2047d825126e'), (b'Content-Security-Policy', b"frame-ancestors 'self' https://atoms.dev"), (b'Strict-Transport-Security', b'max-age=63072000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'cf-cache-status', b'DYNAMIC'), (b'Content-Encoding', b'gzip'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9f3c4d01f9e32acd-LAX')])
2026-04-28 23:37:55,079 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-04-28 23:37:55,080 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-28 23:37:55,080 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:37:55,080 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:37:55,080 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:37:55,081 - httpcore.connection - DEBUG - close.started
2026-04-28 23:37:55,081 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:37:56,724 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:37:56,732 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:37:56,762 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:37:56,965 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:37:56,990 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-28 23:37:56,999 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525eb5ab30>
2026-04-28 23:37:57,000 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21b7c0> server_hostname='atoms.dev' timeout=120.0
2026-04-28 23:37:57,011 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525eb59840>
2026-04-28 23:37:57,012 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-28 23:37:57,013 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:37:57,013 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-28 23:37:57,013 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:37:57,013 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-28 23:37:57,106 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e23fbb0>
2026-04-28 23:37:57,106 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e219640> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:37:57,164 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 29 Apr 2026 06:37:57 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Access-Control-Allow-Headers', b'Origin, Content-Type, Accept, Authorization'), (b'Access-Control-Allow-Methods', b'GET, POST, PUT, DELETE, OPTIONS'), (b'Access-Control-Allow-Origin', b'*'), (b'Access-Control-Max-Age', b'86400'), (b'X-Request-Id', b'3eaf3f15a14140880d31344dbbaaf1ca'), (b'X-Trace-Id', b'1522c84c3f6a496f9c5d6e6132e7577c'), (b'Content-Security-Policy', b"frame-ancestors 'self' https://atoms.dev"), (b'Strict-Transport-Security', b'max-age=63072000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'cf-cache-status', b'DYNAMIC'), (b'Content-Encoding', b'gzip'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9f3c4d0f5b420902-LAX')])
2026-04-28 23:37:57,165 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-04-28 23:37:57,165 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-28 23:37:57,165 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:37:57,165 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:37:57,166 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:37:57,166 - httpcore.connection - DEBUG - close.started
2026-04-28 23:37:57,166 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:37:57,280 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525eb9d060>
2026-04-28 23:37:57,281 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:37:57,281 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:37:57,281 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:37:57,281 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:37:57,281 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:37:57,652 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:37:57 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=66f1f6fae01a39ffb67e99ce6a1081fa; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:37:57,653 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:37:57,654 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:37:57,654 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:37:57,654 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:37:57,655 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:37:57,655 - httpcore.connection - DEBUG - close.started
2026-04-28 23:37:57,655 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:37:57,911 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:37:57,934 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:37:57,937 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:37:57,959 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:37:57,964 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:37:57,986 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:37:57,988 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:37:58,009 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:37:58,161 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2813f0>
2026-04-28 23:37:58,162 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525eba65c0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:37:58,179 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e282c50>
2026-04-28 23:37:58,179 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21bac0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:37:58,184 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e283fa0>
2026-04-28 23:37:58,184 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21ba40> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:37:58,187 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2ae2f0>
2026-04-28 23:37:58,187 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e219640> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:37:58,345 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e283bb0>
2026-04-28 23:37:58,345 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:37:58,346 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:37:58,346 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:37:58,346 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:37:58,346 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:37:58,355 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e282ec0>
2026-04-28 23:37:58,355 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:37:58,355 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:37:58,356 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:37:58,356 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:37:58,356 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:37:58,367 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e23f820>
2026-04-28 23:37:58,368 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:37:58,368 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:37:58,368 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:37:58,368 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:37:58,369 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:37:58,374 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e23f790>
2026-04-28 23:37:58,374 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:37:58,375 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:37:58,375 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:37:58,375 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:37:58,375 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:37:58,727 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:37:58 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=6b62ddd2495ba306a9287df772606b4e; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:37:58,728 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:37:58,728 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:37:58,729 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:37:58,729 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:37:58,729 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:37:58,730 - httpcore.connection - DEBUG - close.started
2026-04-28 23:37:58,730 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:37:58,760 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:37:58 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=d4db526040fd273c42cf5b11d39886cc; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:37:58,761 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:37:58,761 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:37:58,761 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:37:58,762 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:37:58,762 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:37:58,762 - httpcore.connection - DEBUG - close.started
2026-04-28 23:37:58,762 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:37:58,785 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:37:58,786 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:37:58 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=344309e2a06f22656cdafd40444b03f9; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:37:58,787 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:37:58,787 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:37:58,787 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:37:58,787 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:37:58,787 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:37:58 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=b82ff16f06c4421b43ed6da73d90cffc; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:37:58,788 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:37:58,788 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:37:58,788 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:37:58,788 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:37:58,788 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:37:58,788 - httpcore.connection - DEBUG - close.started
2026-04-28 23:37:58,789 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:37:58,789 - httpcore.connection - DEBUG - close.started
2026-04-28 23:37:58,789 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:37:58,812 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:37:58,835 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:37:58,836 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:37:59,012 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e23f940>
2026-04-28 23:37:59,013 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525eba73c0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:37:59,014 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2ae650>
2026-04-28 23:37:59,015 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21bcc0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:37:59,018 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e23f850>
2026-04-28 23:37:59,018 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21bc40> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:37:59,188 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e23fa60>
2026-04-28 23:37:59,188 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:37:59,189 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:37:59,189 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:37:59,189 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:37:59,189 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:37:59,192 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2ad5a0>
2026-04-28 23:37:59,193 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:37:59,193 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:37:59,193 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:37:59,193 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:37:59,193 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:37:59,195 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e23f5b0>
2026-04-28 23:37:59,195 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:37:59,195 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:37:59,196 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:37:59,196 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:37:59,196 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:37:59,570 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:37:59 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=265d47de3ad9fa7fc914a70becbaac07; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:37:59,571 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-04-28 23:37:59,571 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:37:59,571 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:37:59,572 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:37:59,572 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:37:59,572 - httpcore.connection - DEBUG - close.started
2026-04-28 23:37:59,572 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:37:59,573 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetInvoices: {"result":"error","message":"Invalid Permissions: API action \u0022getinvoices\u0022 is not allowed"}
2026-04-28 23:37:59,574 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:37:59 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=bb1c241a8e85271e0238814bb469db2f; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:37:59,574 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:37:59,574 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:37:59,575 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:37:59,575 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:37:59,575 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:37:59,575 - httpcore.connection - DEBUG - close.started
2026-04-28 23:37:59,575 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:37:59,593 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:37:59 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=b907cedf5f4b39a6ac24cb60a02054c6; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:37:59,594 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:37:59,594 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:37:59,595 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:37:59,595 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:37:59,595 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:37:59,595 - httpcore.connection - DEBUG - close.started
2026-04-28 23:37:59,596 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:38:08,428 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:38:08,452 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:38:08,454 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:38:08,631 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2ae7a0>
2026-04-28 23:38:08,631 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21b9c0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:38:08,702 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:38:08,736 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-28 23:38:08,744 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2818a0>
2026-04-28 23:38:08,745 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21bb40> server_hostname='atoms.dev' timeout=120.0
2026-04-28 23:38:08,753 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e280af0>
2026-04-28 23:38:08,754 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-28 23:38:08,754 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:38:08,755 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-28 23:38:08,755 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:38:08,755 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-28 23:38:08,811 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2ae020>
2026-04-28 23:38:08,811 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:38:08,812 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:38:08,812 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:38:08,813 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:38:08,813 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:38:08,900 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:38:08,901 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 29 Apr 2026 06:38:08 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Access-Control-Allow-Headers', b'Origin, Content-Type, Accept, Authorization'), (b'Access-Control-Allow-Methods', b'GET, POST, PUT, DELETE, OPTIONS'), (b'Access-Control-Allow-Origin', b'*'), (b'Access-Control-Max-Age', b'86400'), (b'X-Request-Id', b'11eecabed4cdc21a078ca035e7d7ed36'), (b'X-Trace-Id', b'dc4228deb2b14faa9e10571047ccf6e6'), (b'Content-Security-Policy', b"frame-ancestors 'self' https://atoms.dev"), (b'Strict-Transport-Security', b'max-age=63072000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'cf-cache-status', b'DYNAMIC'), (b'Content-Encoding', b'gzip'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9f3c4d58b83609cf-LAX')])
2026-04-28 23:38:08,901 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-04-28 23:38:08,902 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-28 23:38:08,902 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:38:08,903 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:38:08,903 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:38:08,903 - httpcore.connection - DEBUG - close.started
2026-04-28 23:38:08,904 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:38:09,150 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:38:09,189 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-28 23:38:09,196 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2806a0>
2026-04-28 23:38:09,196 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21b940> server_hostname='atoms.dev' timeout=120.0
2026-04-28 23:38:09,207 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e283fa0>
2026-04-28 23:38:09,207 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-28 23:38:09,208 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:38:09,208 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-28 23:38:09,208 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:38:09,208 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-28 23:38:09,220 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:38:09 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=828848fbde4a11c3312d2c5ad7832312; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:38:09,221 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:38:09,221 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:38:09,221 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:38:09,222 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:38:09,222 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:38:09,222 - httpcore.connection - DEBUG - close.started
2026-04-28 23:38:09,223 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:38:09,337 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 29 Apr 2026 06:38:09 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Access-Control-Allow-Headers', b'Origin, Content-Type, Accept, Authorization'), (b'Access-Control-Allow-Methods', b'GET, POST, PUT, DELETE, OPTIONS'), (b'Access-Control-Allow-Origin', b'*'), (b'Access-Control-Max-Age', b'86400'), (b'X-Request-Id', b'86c789ad31c46eb8b19814a2b71f848f'), (b'X-Trace-Id', b'39eebbdbf11046eda262824967e83f99'), (b'Content-Security-Policy', b"frame-ancestors 'self' https://atoms.dev"), (b'Strict-Transport-Security', b'max-age=63072000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'cf-cache-status', b'DYNAMIC'), (b'Content-Encoding', b'gzip'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9f3c4d5b8ec1ae6a-LAX')])
2026-04-28 23:38:09,338 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-04-28 23:38:09,338 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-28 23:38:09,338 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:38:09,338 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:38:09,339 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:38:09,339 - httpcore.connection - DEBUG - close.started
2026-04-28 23:38:09,339 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:38:19,182 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:38:19,183 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:38:19,207 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:38:19,382 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e283280>
2026-04-28 23:38:19,383 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21b7c0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:38:19,443 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:38:19,475 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-28 23:38:19,488 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e23fd30>
2026-04-28 23:38:19,489 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525eba73c0> server_hostname='atoms.dev' timeout=120.0
2026-04-28 23:38:19,496 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e23f220>
2026-04-28 23:38:19,497 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-28 23:38:19,497 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:38:19,497 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-28 23:38:19,497 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:38:19,497 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-28 23:38:19,560 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e23fa90>
2026-04-28 23:38:19,560 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:38:19,561 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:38:19,561 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:38:19,561 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:38:19,561 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:38:19,643 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 29 Apr 2026 06:38:19 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Access-Control-Allow-Headers', b'Origin, Content-Type, Accept, Authorization'), (b'Access-Control-Allow-Methods', b'GET, POST, PUT, DELETE, OPTIONS'), (b'Access-Control-Allow-Origin', b'*'), (b'Access-Control-Max-Age', b'86400'), (b'X-Request-Id', b'b0e258441f7a0ea5945fb684f788e8fe'), (b'X-Trace-Id', b'2c391e1541d44b649012d3c60bd31419'), (b'Content-Security-Policy', b"frame-ancestors 'self' https://atoms.dev"), (b'Strict-Transport-Security', b'max-age=63072000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'cf-cache-status', b'DYNAMIC'), (b'Content-Encoding', b'gzip'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9f3c4d9bdf972719-LAX')])
2026-04-28 23:38:19,643 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-04-28 23:38:19,644 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-28 23:38:19,644 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:38:19,644 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:38:19,645 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:38:19,645 - httpcore.connection - DEBUG - close.started
2026-04-28 23:38:19,646 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:38:19,924 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:38:19 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=9dd3c4104746cc24e96cdc6e368a47dd; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:38:19,925 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:38:19,925 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:38:19,926 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:38:19,926 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:38:19,927 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:38:19,927 - httpcore.connection - DEBUG - close.started
2026-04-28 23:38:19,928 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:38:20,202 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:38:20,250 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:38:20,251 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:38:20,281 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:38:20,282 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:38:20,310 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:38:20,312 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:38:20,335 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:38:20,476 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2803d0>
2026-04-28 23:38:20,477 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21bf40> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:38:20,508 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525ed09db0>
2026-04-28 23:38:20,509 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21bb40> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:38:20,510 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e282650>
2026-04-28 23:38:20,510 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21ba40> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:38:20,511 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e283220>
2026-04-28 23:38:20,512 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21be40> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:38:20,651 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e281e70>
2026-04-28 23:38:20,652 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:38:20,652 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:38:20,653 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:38:20,654 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:38:20,654 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:38:20,687 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e282980>
2026-04-28 23:38:20,688 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:38:20,688 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:38:20,688 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:38:20,689 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:38:20,689 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:38:20,696 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e282470>
2026-04-28 23:38:20,697 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:38:20,697 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:38:20,698 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:38:20,698 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:38:20,698 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:38:20,703 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e281510>
2026-04-28 23:38:20,704 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:38:20,704 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:38:20,704 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:38:20,705 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:38:20,705 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:38:21,019 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:38:20 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=c6c29b51ed560b0fb4c384fd40c7d7ca; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:38:21,020 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:38:21,020 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:38:21,021 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:38:21,021 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:38:21,022 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:38:21,022 - httpcore.connection - DEBUG - close.started
2026-04-28 23:38:21,023 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:38:21,062 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:38:21,063 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:38:20 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=5ef7d3e39e5ac06848ffb9e422763027; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:38:21,063 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:38:21,064 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:38:21,064 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:38:21,064 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:38:21,065 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:38:21,065 - httpcore.connection - DEBUG - close.started
2026-04-28 23:38:21,065 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:38:20 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=f8e1912b34ee010dbe443d815d5bf52c; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:38:21,066 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:38:21,066 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:38:21,067 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:38:21,067 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:38:21,067 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:38:21,068 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:38:21,068 - httpcore.connection - DEBUG - close.started
2026-04-28 23:38:21,068 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:38:21,091 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:38:21,098 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:38:21 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=02b1cfd1ae6607c5dee4bd2b58209640; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:38:21,098 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:38:21,099 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:38:21,099 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:38:21,099 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:38:21,099 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:38:21,099 - httpcore.connection - DEBUG - close.started
2026-04-28 23:38:21,099 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:38:21,133 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:38:21,266 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2804c0>
2026-04-28 23:38:21,267 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21bd40> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:38:21,269 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e280e50>
2026-04-28 23:38:21,270 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21bec0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:38:21,307 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2ddde0>
2026-04-28 23:38:21,307 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21bc40> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:38:21,456 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2ac460>
2026-04-28 23:38:21,456 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:38:21,457 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:38:21,457 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:38:21,457 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:38:21,458 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:38:21,461 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2ac730>
2026-04-28 23:38:21,462 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:38:21,462 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:38:21,462 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:38:21,463 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:38:21,463 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:38:21,485 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e280370>
2026-04-28 23:38:21,486 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:38:21,486 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:38:21,487 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:38:21,487 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:38:21,487 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:38:21,810 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:38:21 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=751a3e8abba02143fe32848cfd79259c; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:38:21,811 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:38:21,811 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:38:21,812 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:38:21,812 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:38:21,812 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:38:21,812 - httpcore.connection - DEBUG - close.started
2026-04-28 23:38:21,813 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:38:21,830 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:38:21 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=94fe5cb4bb6ad7a4acf98aea88090f57; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:38:21,831 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:38:21,831 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:38:21,832 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:38:21,832 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:38:21,833 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:38:21,833 - httpcore.connection - DEBUG - close.started
2026-04-28 23:38:21,834 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:38:21,835 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:38:21 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=18e0aaed5d1b553314ec0c61b1e93b68; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:38:21,836 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-04-28 23:38:21,836 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:38:21,836 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:38:21,837 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:38:21,837 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:38:21,837 - httpcore.connection - DEBUG - close.started
2026-04-28 23:38:21,837 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:38:21,838 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetInvoices: {"result":"error","message":"Invalid Permissions: API action \u0022getinvoices\u0022 is not allowed"}
2026-04-28 23:39:13,495 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:39:13,498 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:39:13,525 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:39:13,809 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:39:13,832 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-28 23:39:13,870 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2834f0>
2026-04-28 23:39:13,870 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21bac0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:39:13,871 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2dfdc0>
2026-04-28 23:39:13,871 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21b8c0> server_hostname='atoms.dev' timeout=120.0
2026-04-28 23:39:13,880 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2dfb20>
2026-04-28 23:39:13,880 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-28 23:39:13,882 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:39:13,882 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-28 23:39:13,882 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:39:13,882 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-28 23:39:14,015 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 29 Apr 2026 06:39:14 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Access-Control-Allow-Headers', b'Origin, Content-Type, Accept, Authorization'), (b'Access-Control-Allow-Methods', b'GET, POST, PUT, DELETE, OPTIONS'), (b'Access-Control-Allow-Origin', b'*'), (b'Access-Control-Max-Age', b'86400'), (b'X-Request-Id', b'5c4e5bf41de2b08edf4cd244b0860a67'), (b'X-Trace-Id', b'dd4e0009f1f94d4f8336f101f14333ab'), (b'Content-Security-Policy', b"frame-ancestors 'self' https://atoms.dev"), (b'Strict-Transport-Security', b'max-age=63072000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'cf-cache-status', b'DYNAMIC'), (b'Content-Encoding', b'gzip'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9f3c4eefc9f258fe-LAX')])
2026-04-28 23:39:14,016 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-04-28 23:39:14,016 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-28 23:39:14,016 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:39:14,017 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:39:14,017 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:39:14,017 - httpcore.connection - DEBUG - close.started
2026-04-28 23:39:14,018 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:39:14,049 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525eb9cf10>
2026-04-28 23:39:14,050 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:39:14,051 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:39:14,051 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:39:14,051 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:39:14,051 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:39:14,424 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:39:14 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=798ab340a241074029f354a5e158adf0; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:39:14,426 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:39:14,426 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:39:14,426 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:39:14,426 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:39:14,427 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:39:14,428 - httpcore.connection - DEBUG - close.started
2026-04-28 23:39:14,428 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:39:14,687 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:39:14,712 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:39:14,713 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:39:14,756 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:39:14,757 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:39:14,780 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:39:14,781 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:39:14,803 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:39:14,973 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2dd450>
2026-04-28 23:39:14,973 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21bac0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:39:14,978 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2df910>
2026-04-28 23:39:14,978 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e219740> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:39:14,981 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e281570>
2026-04-28 23:39:14,981 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21bcc0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:39:15,052 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e281f30>
2026-04-28 23:39:15,052 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525eba73c0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:39:15,150 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2ddb10>
2026-04-28 23:39:15,151 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:39:15,152 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:39:15,152 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:39:15,153 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:39:15,153 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:39:15,160 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525eb9cf10>
2026-04-28 23:39:15,161 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:39:15,162 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:39:15,162 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:39:15,162 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:39:15,162 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:39:15,164 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2dce80>
2026-04-28 23:39:15,165 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:39:15,165 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:39:15,165 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:39:15,166 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:39:15,166 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:39:15,235 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2de380>
2026-04-28 23:39:15,237 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:39:15,237 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:39:15,237 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:39:15,238 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:39:15,238 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:39:15,525 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:39:15 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=ff4e6ac70091df9ab2967d5da3956524; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:39:15,525 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:39:15,526 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:39:15,526 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:39:15,526 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:39:15,526 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:39:15,526 - httpcore.connection - DEBUG - close.started
2026-04-28 23:39:15,527 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:39:15,550 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:39:15 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=ad0ce3ece1e79a2677ece53f14af7f15; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:39:15,551 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:39:15,551 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:39:15,552 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:39:15,553 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:39:15,553 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:39:15,553 - httpcore.connection - DEBUG - close.started
2026-04-28 23:39:15,554 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:39:15,583 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:39:15,584 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:39:15 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=62e97e121fbf3b40ebd7093b83c902eb; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:39:15,585 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:39:15,585 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:39:15,586 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:39:15,586 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:39:15,586 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:39:15,587 - httpcore.connection - DEBUG - close.started
2026-04-28 23:39:15,587 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:39:15,613 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:39:15,638 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:39:15 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=01d5d404a65321a08d517bcb1c447fe8; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:39:15,639 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:39:15,639 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:39:15,640 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:39:15,640 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:39:15,641 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:39:15,641 - httpcore.connection - DEBUG - close.started
2026-04-28 23:39:15,641 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:39:15,668 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:39:15,791 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e2803d0>
2026-04-28 23:39:15,792 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21b7c0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:39:15,848 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e280970>
2026-04-28 23:39:15,849 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21bdc0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:39:15,927 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e283d60>
2026-04-28 23:39:15,927 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f525e21bd40> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:39:15,968 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e280190>
2026-04-28 23:39:15,969 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:39:15,969 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:39:15,969 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:39:15,969 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:39:15,970 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:39:16,027 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e283010>
2026-04-28 23:39:16,028 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:39:16,028 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:39:16,028 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:39:16,028 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:39:16,028 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:39:16,110 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f525e283f40>
2026-04-28 23:39:16,111 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:39:16,112 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:39:16,112 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:39:16,113 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:39:16,113 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:39:16,337 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:39:16 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=757d2df001517dd0b9d4ef4a22016dc3; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:39:16,338 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:39:16,338 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:39:16,339 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:39:16,339 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:39:16,339 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:39:16,340 - httpcore.connection - DEBUG - close.started
2026-04-28 23:39:16,341 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:39:16,403 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:39:16 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=7f06780e6458d84744c62de88709062a; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:39:16,404 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-04-28 23:39:16,404 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:39:16,405 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:39:16,405 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:39:16,405 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:39:16,406 - httpcore.connection - DEBUG - close.started
2026-04-28 23:39:16,406 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:39:16,406 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetInvoices: {"result":"error","message":"Invalid Permissions: API action \u0022getinvoices\u0022 is not allowed"}
2026-04-28 23:39:16,488 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:39:16 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=5717ee919d6930c099ecc94e2c66b457; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-04-28 23:39:16,489 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:39:16,489 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:39:16,490 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:39:16,490 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:39:16,491 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:39:16,491 - httpcore.connection - DEBUG - close.started
2026-04-28 23:39:16,492 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:42:24,322 - services.database - DEBUG - [DB_OP] Starting database close
2026-04-28 23:42:24,322 - services.database - INFO - Database connections closed
2026-04-28 23:42:24,322 - services.database - DEBUG - [DB_OP] Database close completed in 0.0007s
