This commit is contained in:
丹尼尔
2026-03-11 13:59:22 +08:00
parent 6da73da8d7
commit 152877cef2
18 changed files with 2930 additions and 33 deletions

View File

@@ -22,3 +22,7 @@ QWEN_API_KEY=sk-xxx
# 豆包Volcengine ARK可选在模型管理页添加豆包并填 API Key 即可,此处仅作备用
# ARK_API_KEY=xxx
# 日志落盘目录(默认:后端 data/logs即 backend/data/logs
# 后端写入 app.logNode 写入 node-access.log便于排查
# LOG_DIR=./backend/data/logs

View File

@@ -0,0 +1 @@
pip

View File

@@ -0,0 +1,22 @@
Copyright 2006 Dan-Haim. All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of Dan Haim nor the names of his contributors may be used
to endorse or promote products derived from this software without specific
prior written permission.
THIS SOFTWARE IS PROVIDED BY DAN HAIM "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
EVENT SHALL DAN HAIM OR HIS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA
OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMANGE.

View File

@@ -0,0 +1,321 @@
Metadata-Version: 2.1
Name: PySocks
Version: 1.7.1
Summary: A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information.
Home-page: https://github.com/Anorov/PySocks
Author: Anorov
Author-email: anorov.vorona@gmail.com
License: BSD
Keywords: socks,proxy
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*
Description-Content-Type: text/markdown
PySocks
=======
PySocks lets you send traffic through SOCKS and HTTP proxy servers. It is a modern fork of [SocksiPy](http://socksipy.sourceforge.net/) with bug fixes and extra features.
Acts as a drop-in replacement to the socket module. Seamlessly configure SOCKS proxies for any socket object by calling `socket_object.set_proxy()`.
----------------
Features
========
* SOCKS proxy client for Python 2.7 and 3.4+
* TCP supported
* UDP mostly supported (issues may occur in some edge cases)
* HTTP proxy client included but not supported or recommended (you should use urllib2's or requests' own HTTP proxy interface)
* urllib2 handler included. `pip install` / `setup.py install` will automatically install the `sockshandler` module.
Installation
============
pip install PySocks
Or download the tarball / `git clone` and...
python setup.py install
These will install both the `socks` and `sockshandler` modules.
Alternatively, include just `socks.py` in your project.
--------------------------------------------
*Warning:* PySocks/SocksiPy only supports HTTP proxies that use CONNECT tunneling. Certain HTTP proxies may not work with this library. If you wish to use HTTP (not SOCKS) proxies, it is recommended that you rely on your HTTP client's native proxy support (`proxies` dict for `requests`, or `urllib2.ProxyHandler` for `urllib2`) instead.
--------------------------------------------
Usage
=====
## socks.socksocket ##
import socks
s = socks.socksocket() # Same API as socket.socket in the standard lib
s.set_proxy(socks.SOCKS5, "localhost") # SOCKS4 and SOCKS5 use port 1080 by default
# Or
s.set_proxy(socks.SOCKS4, "localhost", 4444)
# Or
s.set_proxy(socks.HTTP, "5.5.5.5", 8888)
# Can be treated identical to a regular socket object
s.connect(("www.somesite.com", 80))
s.sendall("GET / HTTP/1.1 ...")
print s.recv(4096)
## Monkeypatching ##
To monkeypatch the entire standard library with a single default proxy:
import urllib2
import socket
import socks
socks.set_default_proxy(socks.SOCKS5, "localhost")
socket.socket = socks.socksocket
urllib2.urlopen("http://www.somesite.com/") # All requests will pass through the SOCKS proxy
Note that monkeypatching may not work for all standard modules or for all third party modules, and generally isn't recommended. Monkeypatching is usually an anti-pattern in Python.
## urllib2 Handler ##
Example use case with the `sockshandler` urllib2 handler. Note that you must import both `socks` and `sockshandler`, as the handler is its own module separate from PySocks. The module is included in the PyPI package.
import urllib2
import socks
from sockshandler import SocksiPyHandler
opener = urllib2.build_opener(SocksiPyHandler(socks.SOCKS5, "127.0.0.1", 9050))
print opener.open("http://www.somesite.com/") # All requests made by the opener will pass through the SOCKS proxy
--------------------------------------------
Original SocksiPy README attached below, amended to reflect API changes.
--------------------------------------------
SocksiPy
A Python SOCKS module.
(C) 2006 Dan-Haim. All rights reserved.
See LICENSE file for details.
*WHAT IS A SOCKS PROXY?*
A SOCKS proxy is a proxy server at the TCP level. In other words, it acts as
a tunnel, relaying all traffic going through it without modifying it.
SOCKS proxies can be used to relay traffic using any network protocol that
uses TCP.
*WHAT IS SOCKSIPY?*
This Python module allows you to create TCP connections through a SOCKS
proxy without any special effort.
It also supports relaying UDP packets with a SOCKS5 proxy.
*PROXY COMPATIBILITY*
SocksiPy is compatible with three different types of proxies:
1. SOCKS Version 4 (SOCKS4), including the SOCKS4a extension.
2. SOCKS Version 5 (SOCKS5).
3. HTTP Proxies which support tunneling using the CONNECT method.
*SYSTEM REQUIREMENTS*
Being written in Python, SocksiPy can run on any platform that has a Python
interpreter and TCP/IP support.
This module has been tested with Python 2.3 and should work with greater versions
just as well.
INSTALLATION
-------------
Simply copy the file "socks.py" to your Python's `lib/site-packages` directory,
and you're ready to go. [Editor's note: it is better to use `python setup.py install` for PySocks]
USAGE
------
First load the socks module with the command:
>>> import socks
>>>
The socks module provides a class called `socksocket`, which is the base to all of the module's functionality.
The `socksocket` object has the same initialization parameters as the normal socket
object to ensure maximal compatibility, however it should be noted that `socksocket` will only function with family being `AF_INET` and
type being either `SOCK_STREAM` or `SOCK_DGRAM`.
Generally, it is best to initialize the `socksocket` object with no parameters
>>> s = socks.socksocket()
>>>
The `socksocket` object has an interface which is very similiar to socket's (in fact
the `socksocket` class is derived from socket) with a few extra methods.
To select the proxy server you would like to use, use the `set_proxy` method, whose
syntax is:
set_proxy(proxy_type, addr[, port[, rdns[, username[, password]]]])
Explanation of the parameters:
`proxy_type` - The type of the proxy server. This can be one of three possible
choices: `PROXY_TYPE_SOCKS4`, `PROXY_TYPE_SOCKS5` and `PROXY_TYPE_HTTP` for SOCKS4,
SOCKS5 and HTTP servers respectively. `SOCKS4`, `SOCKS5`, and `HTTP` are all aliases, respectively.
`addr` - The IP address or DNS name of the proxy server.
`port` - The port of the proxy server. Defaults to 1080 for socks and 8080 for http.
`rdns` - This is a boolean flag than modifies the behavior regarding DNS resolving.
If it is set to True, DNS resolving will be preformed remotely, on the server.
If it is set to False, DNS resolving will be preformed locally. Please note that
setting this to True with SOCKS4 servers actually use an extension to the protocol,
called SOCKS4a, which may not be supported on all servers (SOCKS5 and http servers
always support DNS). The default is True.
`username` - For SOCKS5 servers, this allows simple username / password authentication
with the server. For SOCKS4 servers, this parameter will be sent as the userid.
This parameter is ignored if an HTTP server is being used. If it is not provided,
authentication will not be used (servers may accept unauthenticated requests).
`password` - This parameter is valid only for SOCKS5 servers and specifies the
respective password for the username provided.
Example of usage:
>>> s.set_proxy(socks.SOCKS5, "socks.example.com") # uses default port 1080
>>> s.set_proxy(socks.SOCKS4, "socks.test.com", 1081)
After the set_proxy method has been called, simply call the connect method with the
traditional parameters to establish a connection through the proxy:
>>> s.connect(("www.sourceforge.net", 80))
>>>
Connection will take a bit longer to allow negotiation with the proxy server.
Please note that calling connect without calling `set_proxy` earlier will connect
without a proxy (just like a regular socket).
Errors: Any errors in the connection process will trigger exceptions. The exception
may either be generated by the underlying socket layer or may be custom module
exceptions, whose details follow:
class `ProxyError` - This is a base exception class. It is not raised directly but
rather all other exception classes raised by this module are derived from it.
This allows an easy way to catch all proxy-related errors. It descends from `IOError`.
All `ProxyError` exceptions have an attribute `socket_err`, which will contain either a
caught `socket.error` exception, or `None` if there wasn't any.
class `GeneralProxyError` - When thrown, it indicates a problem which does not fall
into another category.
* `Sent invalid data` - This error means that unexpected data has been received from
the server. The most common reason is that the server specified as the proxy is
not really a SOCKS4/SOCKS5/HTTP proxy, or maybe the proxy type specified is wrong.
* `Connection closed unexpectedly` - The proxy server unexpectedly closed the connection.
This may indicate that the proxy server is experiencing network or software problems.
* `Bad proxy type` - This will be raised if the type of the proxy supplied to the
set_proxy function was not one of `SOCKS4`/`SOCKS5`/`HTTP`.
* `Bad input` - This will be raised if the `connect()` method is called with bad input
parameters.
class `SOCKS5AuthError` - This indicates that the connection through a SOCKS5 server
failed due to an authentication problem.
* `Authentication is required` - This will happen if you use a SOCKS5 server which
requires authentication without providing a username / password at all.
* `All offered authentication methods were rejected` - This will happen if the proxy
requires a special authentication method which is not supported by this module.
* `Unknown username or invalid password` - Self descriptive.
class `SOCKS5Error` - This will be raised for SOCKS5 errors which are not related to
authentication.
The parameter is a tuple containing a code, as given by the server,
and a description of the
error. The possible errors, according to the RFC, are:
* `0x01` - General SOCKS server failure - If for any reason the proxy server is unable to
fulfill your request (internal server error).
* `0x02` - connection not allowed by ruleset - If the address you're trying to connect to
is blacklisted on the server or requires authentication.
* `0x03` - Network unreachable - The target could not be contacted. A router on the network
had replied with a destination net unreachable error.
* `0x04` - Host unreachable - The target could not be contacted. A router on the network
had replied with a destination host unreachable error.
* `0x05` - Connection refused - The target server has actively refused the connection
(the requested port is closed).
* `0x06` - TTL expired - The TTL value of the SYN packet from the proxy to the target server
has expired. This usually means that there are network problems causing the packet
to be caught in a router-to-router "ping-pong".
* `0x07` - Command not supported - For instance if the server does not support UDP.
* `0x08` - Address type not supported - The client has provided an invalid address type.
When using this module, this error should not occur.
class `SOCKS4Error` - This will be raised for SOCKS4 errors. The parameter is a tuple
containing a code and a description of the error, as given by the server. The
possible error, according to the specification are:
* `0x5B` - Request rejected or failed - Will be raised in the event of an failure for any
reason other then the two mentioned next.
* `0x5C` - request rejected because SOCKS server cannot connect to identd on the client -
The Socks server had tried an ident lookup on your computer and has failed. In this
case you should run an identd server and/or configure your firewall to allow incoming
connections to local port 113 from the remote server.
* `0x5D` - request rejected because the client program and identd report different user-ids -
The Socks server had performed an ident lookup on your computer and has received a
different userid than the one you have provided. Change your userid (through the
username parameter of the set_proxy method) to match and try again.
class `HTTPError` - This will be raised for HTTP errors. The message will contain
the HTTP status code and provided error message.
After establishing the connection, the object behaves like a standard socket.
Methods like `makefile()` and `settimeout()` should behave just like regular sockets.
Call the `close()` method to close the connection.
In addition to the `socksocket` class, an additional function worth mentioning is the
`set_default_proxy` function. The parameters are the same as the `set_proxy` method.
This function will set default proxy settings for newly created `socksocket` objects,
in which the proxy settings haven't been changed via the `set_proxy` method.
This is quite useful if you wish to force 3rd party modules to use a SOCKS proxy,
by overriding the socket object.
For example:
>>> socks.set_default_proxy(socks.SOCKS5, "socks.example.com")
>>> socket.socket = socks.socksocket
>>> urllib.urlopen("http://www.sourceforge.net/")
PROBLEMS
---------
Please open a GitHub issue at https://github.com/Anorov/PySocks

View File

@@ -0,0 +1,11 @@
../../../../../../../../Library/Caches/com.apple.python/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/socks.cpython-39.pyc,,
../../../../../../../../Library/Caches/com.apple.python/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/sockshandler.cpython-39.pyc,,
PySocks-1.7.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
PySocks-1.7.1.dist-info/LICENSE,sha256=cCfiFOAU63i3rcwc7aWspxOnn8T2oMUsnaWz5wfm_-k,1401
PySocks-1.7.1.dist-info/METADATA,sha256=zbQMizjPOOP4DhEiEX24XXjNrYuIxF9UGUpN0uFDB6Y,13235
PySocks-1.7.1.dist-info/RECORD,,
PySocks-1.7.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
PySocks-1.7.1.dist-info/WHEEL,sha256=t_MpApv386-8PVts2R6wsTifdIn0vbUDTVv61IbqFC8,92
PySocks-1.7.1.dist-info/top_level.txt,sha256=TKSOIfCFBoK9EY8FBYbYqC3PWd3--G15ph9n8-QHPDk,19
socks.py,sha256=xOYn27t9IGrbTBzWsUUuPa0YBuplgiUykzkOB5V5iFY,31086
sockshandler.py,sha256=2SYGj-pwt1kjgLoZAmyeaEXCeZDWRmfVS_QG6kErGtY,3966

View File

@@ -0,0 +1,5 @@
Wheel-Version: 1.0
Generator: bdist_wheel (0.33.3)
Root-Is-Purelib: true
Tag: py3-none-any

View File

@@ -0,0 +1,2 @@
socks
sockshandler

View File

@@ -0,0 +1,847 @@
from base64 import b64encode
try:
from collections.abc import Callable
except ImportError:
from collections import Callable
from errno import EOPNOTSUPP, EINVAL, EAGAIN
import functools
from io import BytesIO
import logging
import os
from os import SEEK_CUR
import socket
import struct
import sys
__version__ = "1.7.1"
if os.name == "nt" and sys.version_info < (3, 0):
try:
import win_inet_pton
except ImportError:
raise ImportError(
"To run PySocks on Windows you must install win_inet_pton")
log = logging.getLogger(__name__)
PROXY_TYPE_SOCKS4 = SOCKS4 = 1
PROXY_TYPE_SOCKS5 = SOCKS5 = 2
PROXY_TYPE_HTTP = HTTP = 3
PROXY_TYPES = {"SOCKS4": SOCKS4, "SOCKS5": SOCKS5, "HTTP": HTTP}
PRINTABLE_PROXY_TYPES = dict(zip(PROXY_TYPES.values(), PROXY_TYPES.keys()))
_orgsocket = _orig_socket = socket.socket
def set_self_blocking(function):
@functools.wraps(function)
def wrapper(*args, **kwargs):
self = args[0]
try:
_is_blocking = self.gettimeout()
if _is_blocking == 0:
self.setblocking(True)
return function(*args, **kwargs)
except Exception as e:
raise
finally:
# set orgin blocking
if _is_blocking == 0:
self.setblocking(False)
return wrapper
class ProxyError(IOError):
"""Socket_err contains original socket.error exception."""
def __init__(self, msg, socket_err=None):
self.msg = msg
self.socket_err = socket_err
if socket_err:
self.msg += ": {}".format(socket_err)
def __str__(self):
return self.msg
class GeneralProxyError(ProxyError):
pass
class ProxyConnectionError(ProxyError):
pass
class SOCKS5AuthError(ProxyError):
pass
class SOCKS5Error(ProxyError):
pass
class SOCKS4Error(ProxyError):
pass
class HTTPError(ProxyError):
pass
SOCKS4_ERRORS = {
0x5B: "Request rejected or failed",
0x5C: ("Request rejected because SOCKS server cannot connect to identd on"
" the client"),
0x5D: ("Request rejected because the client program and identd report"
" different user-ids")
}
SOCKS5_ERRORS = {
0x01: "General SOCKS server failure",
0x02: "Connection not allowed by ruleset",
0x03: "Network unreachable",
0x04: "Host unreachable",
0x05: "Connection refused",
0x06: "TTL expired",
0x07: "Command not supported, or protocol error",
0x08: "Address type not supported"
}
DEFAULT_PORTS = {SOCKS4: 1080, SOCKS5: 1080, HTTP: 8080}
def set_default_proxy(proxy_type=None, addr=None, port=None, rdns=True,
username=None, password=None):
"""Sets a default proxy.
All further socksocket objects will use the default unless explicitly
changed. All parameters are as for socket.set_proxy()."""
socksocket.default_proxy = (proxy_type, addr, port, rdns,
username.encode() if username else None,
password.encode() if password else None)
def setdefaultproxy(*args, **kwargs):
if "proxytype" in kwargs:
kwargs["proxy_type"] = kwargs.pop("proxytype")
return set_default_proxy(*args, **kwargs)
def get_default_proxy():
"""Returns the default proxy, set by set_default_proxy."""
return socksocket.default_proxy
getdefaultproxy = get_default_proxy
def wrap_module(module):
"""Attempts to replace a module's socket library with a SOCKS socket.
Must set a default proxy using set_default_proxy(...) first. This will
only work on modules that import socket directly into the namespace;
most of the Python Standard Library falls into this category."""
if socksocket.default_proxy:
module.socket.socket = socksocket
else:
raise GeneralProxyError("No default proxy specified")
wrapmodule = wrap_module
def create_connection(dest_pair,
timeout=None, source_address=None,
proxy_type=None, proxy_addr=None,
proxy_port=None, proxy_rdns=True,
proxy_username=None, proxy_password=None,
socket_options=None):
"""create_connection(dest_pair, *[, timeout], **proxy_args) -> socket object
Like socket.create_connection(), but connects to proxy
before returning the socket object.
dest_pair - 2-tuple of (IP/hostname, port).
**proxy_args - Same args passed to socksocket.set_proxy() if present.
timeout - Optional socket timeout value, in seconds.
source_address - tuple (host, port) for the socket to bind to as its source
address before connecting (only for compatibility)
"""
# Remove IPv6 brackets on the remote address and proxy address.
remote_host, remote_port = dest_pair
if remote_host.startswith("["):
remote_host = remote_host.strip("[]")
if proxy_addr and proxy_addr.startswith("["):
proxy_addr = proxy_addr.strip("[]")
err = None
# Allow the SOCKS proxy to be on IPv4 or IPv6 addresses.
for r in socket.getaddrinfo(proxy_addr, proxy_port, 0, socket.SOCK_STREAM):
family, socket_type, proto, canonname, sa = r
sock = None
try:
sock = socksocket(family, socket_type, proto)
if socket_options:
for opt in socket_options:
sock.setsockopt(*opt)
if isinstance(timeout, (int, float)):
sock.settimeout(timeout)
if proxy_type:
sock.set_proxy(proxy_type, proxy_addr, proxy_port, proxy_rdns,
proxy_username, proxy_password)
if source_address:
sock.bind(source_address)
sock.connect((remote_host, remote_port))
return sock
except (socket.error, ProxyError) as e:
err = e
if sock:
sock.close()
sock = None
if err:
raise err
raise socket.error("gai returned empty list.")
class _BaseSocket(socket.socket):
"""Allows Python 2 delegated methods such as send() to be overridden."""
def __init__(self, *pos, **kw):
_orig_socket.__init__(self, *pos, **kw)
self._savedmethods = dict()
for name in self._savenames:
self._savedmethods[name] = getattr(self, name)
delattr(self, name) # Allows normal overriding mechanism to work
_savenames = list()
def _makemethod(name):
return lambda self, *pos, **kw: self._savedmethods[name](*pos, **kw)
for name in ("sendto", "send", "recvfrom", "recv"):
method = getattr(_BaseSocket, name, None)
# Determine if the method is not defined the usual way
# as a function in the class.
# Python 2 uses __slots__, so there are descriptors for each method,
# but they are not functions.
if not isinstance(method, Callable):
_BaseSocket._savenames.append(name)
setattr(_BaseSocket, name, _makemethod(name))
class socksocket(_BaseSocket):
"""socksocket([family[, type[, proto]]]) -> socket object
Open a SOCKS enabled socket. The parameters are the same as
those of the standard socket init. In order for SOCKS to work,
you must specify family=AF_INET and proto=0.
The "type" argument must be either SOCK_STREAM or SOCK_DGRAM.
"""
default_proxy = None
def __init__(self, family=socket.AF_INET, type=socket.SOCK_STREAM,
proto=0, *args, **kwargs):
if type not in (socket.SOCK_STREAM, socket.SOCK_DGRAM):
msg = "Socket type must be stream or datagram, not {!r}"
raise ValueError(msg.format(type))
super(socksocket, self).__init__(family, type, proto, *args, **kwargs)
self._proxyconn = None # TCP connection to keep UDP relay alive
if self.default_proxy:
self.proxy = self.default_proxy
else:
self.proxy = (None, None, None, None, None, None)
self.proxy_sockname = None
self.proxy_peername = None
self._timeout = None
def _readall(self, file, count):
"""Receive EXACTLY the number of bytes requested from the file object.
Blocks until the required number of bytes have been received."""
data = b""
while len(data) < count:
d = file.read(count - len(data))
if not d:
raise GeneralProxyError("Connection closed unexpectedly")
data += d
return data
def settimeout(self, timeout):
self._timeout = timeout
try:
# test if we're connected, if so apply timeout
peer = self.get_proxy_peername()
super(socksocket, self).settimeout(self._timeout)
except socket.error:
pass
def gettimeout(self):
return self._timeout
def setblocking(self, v):
if v:
self.settimeout(None)
else:
self.settimeout(0.0)
def set_proxy(self, proxy_type=None, addr=None, port=None, rdns=True,
username=None, password=None):
""" Sets the proxy to be used.
proxy_type - The type of the proxy to be used. Three types
are supported: PROXY_TYPE_SOCKS4 (including socks4a),
PROXY_TYPE_SOCKS5 and PROXY_TYPE_HTTP
addr - The address of the server (IP or DNS).
port - The port of the server. Defaults to 1080 for SOCKS
servers and 8080 for HTTP proxy servers.
rdns - Should DNS queries be performed on the remote side
(rather than the local side). The default is True.
Note: This has no effect with SOCKS4 servers.
username - Username to authenticate with to the server.
The default is no authentication.
password - Password to authenticate with to the server.
Only relevant when username is also provided."""
self.proxy = (proxy_type, addr, port, rdns,
username.encode() if username else None,
password.encode() if password else None)
def setproxy(self, *args, **kwargs):
if "proxytype" in kwargs:
kwargs["proxy_type"] = kwargs.pop("proxytype")
return self.set_proxy(*args, **kwargs)
def bind(self, *pos, **kw):
"""Implements proxy connection for UDP sockets.
Happens during the bind() phase."""
(proxy_type, proxy_addr, proxy_port, rdns, username,
password) = self.proxy
if not proxy_type or self.type != socket.SOCK_DGRAM:
return _orig_socket.bind(self, *pos, **kw)
if self._proxyconn:
raise socket.error(EINVAL, "Socket already bound to an address")
if proxy_type != SOCKS5:
msg = "UDP only supported by SOCKS5 proxy type"
raise socket.error(EOPNOTSUPP, msg)
super(socksocket, self).bind(*pos, **kw)
# Need to specify actual local port because
# some relays drop packets if a port of zero is specified.
# Avoid specifying host address in case of NAT though.
_, port = self.getsockname()
dst = ("0", port)
self._proxyconn = _orig_socket()
proxy = self._proxy_addr()
self._proxyconn.connect(proxy)
UDP_ASSOCIATE = b"\x03"
_, relay = self._SOCKS5_request(self._proxyconn, UDP_ASSOCIATE, dst)
# The relay is most likely on the same host as the SOCKS proxy,
# but some proxies return a private IP address (10.x.y.z)
host, _ = proxy
_, port = relay
super(socksocket, self).connect((host, port))
super(socksocket, self).settimeout(self._timeout)
self.proxy_sockname = ("0.0.0.0", 0) # Unknown
def sendto(self, bytes, *args, **kwargs):
if self.type != socket.SOCK_DGRAM:
return super(socksocket, self).sendto(bytes, *args, **kwargs)
if not self._proxyconn:
self.bind(("", 0))
address = args[-1]
flags = args[:-1]
header = BytesIO()
RSV = b"\x00\x00"
header.write(RSV)
STANDALONE = b"\x00"
header.write(STANDALONE)
self._write_SOCKS5_address(address, header)
sent = super(socksocket, self).send(header.getvalue() + bytes, *flags,
**kwargs)
return sent - header.tell()
def send(self, bytes, flags=0, **kwargs):
if self.type == socket.SOCK_DGRAM:
return self.sendto(bytes, flags, self.proxy_peername, **kwargs)
else:
return super(socksocket, self).send(bytes, flags, **kwargs)
def recvfrom(self, bufsize, flags=0):
if self.type != socket.SOCK_DGRAM:
return super(socksocket, self).recvfrom(bufsize, flags)
if not self._proxyconn:
self.bind(("", 0))
buf = BytesIO(super(socksocket, self).recv(bufsize + 1024, flags))
buf.seek(2, SEEK_CUR)
frag = buf.read(1)
if ord(frag):
raise NotImplementedError("Received UDP packet fragment")
fromhost, fromport = self._read_SOCKS5_address(buf)
if self.proxy_peername:
peerhost, peerport = self.proxy_peername
if fromhost != peerhost or peerport not in (0, fromport):
raise socket.error(EAGAIN, "Packet filtered")
return (buf.read(bufsize), (fromhost, fromport))
def recv(self, *pos, **kw):
bytes, _ = self.recvfrom(*pos, **kw)
return bytes
def close(self):
if self._proxyconn:
self._proxyconn.close()
return super(socksocket, self).close()
def get_proxy_sockname(self):
"""Returns the bound IP address and port number at the proxy."""
return self.proxy_sockname
getproxysockname = get_proxy_sockname
def get_proxy_peername(self):
"""
Returns the IP and port number of the proxy.
"""
return self.getpeername()
getproxypeername = get_proxy_peername
def get_peername(self):
"""Returns the IP address and port number of the destination machine.
Note: get_proxy_peername returns the proxy."""
return self.proxy_peername
getpeername = get_peername
def _negotiate_SOCKS5(self, *dest_addr):
"""Negotiates a stream connection through a SOCKS5 server."""
CONNECT = b"\x01"
self.proxy_peername, self.proxy_sockname = self._SOCKS5_request(
self, CONNECT, dest_addr)
def _SOCKS5_request(self, conn, cmd, dst):
"""
Send SOCKS5 request with given command (CMD field) and
address (DST field). Returns resolved DST address that was used.
"""
proxy_type, addr, port, rdns, username, password = self.proxy
writer = conn.makefile("wb")
reader = conn.makefile("rb", 0) # buffering=0 renamed in Python 3
try:
# First we'll send the authentication packages we support.
if username and password:
# The username/password details were supplied to the
# set_proxy method so we support the USERNAME/PASSWORD
# authentication (in addition to the standard none).
writer.write(b"\x05\x02\x00\x02")
else:
# No username/password were entered, therefore we
# only support connections with no authentication.
writer.write(b"\x05\x01\x00")
# We'll receive the server's response to determine which
# method was selected
writer.flush()
chosen_auth = self._readall(reader, 2)
if chosen_auth[0:1] != b"\x05":
# Note: string[i:i+1] is used because indexing of a bytestring
# via bytestring[i] yields an integer in Python 3
raise GeneralProxyError(
"SOCKS5 proxy server sent invalid data")
# Check the chosen authentication method
if chosen_auth[1:2] == b"\x02":
# Okay, we need to perform a basic username/password
# authentication.
if not (username and password):
# Although we said we don't support authentication, the
# server may still request basic username/password
# authentication
raise SOCKS5AuthError("No username/password supplied. "
"Server requested username/password"
" authentication")
writer.write(b"\x01" + chr(len(username)).encode()
+ username
+ chr(len(password)).encode()
+ password)
writer.flush()
auth_status = self._readall(reader, 2)
if auth_status[0:1] != b"\x01":
# Bad response
raise GeneralProxyError(
"SOCKS5 proxy server sent invalid data")
if auth_status[1:2] != b"\x00":
# Authentication failed
raise SOCKS5AuthError("SOCKS5 authentication failed")
# Otherwise, authentication succeeded
# No authentication is required if 0x00
elif chosen_auth[1:2] != b"\x00":
# Reaching here is always bad
if chosen_auth[1:2] == b"\xFF":
raise SOCKS5AuthError(
"All offered SOCKS5 authentication methods were"
" rejected")
else:
raise GeneralProxyError(
"SOCKS5 proxy server sent invalid data")
# Now we can request the actual connection
writer.write(b"\x05" + cmd + b"\x00")
resolved = self._write_SOCKS5_address(dst, writer)
writer.flush()
# Get the response
resp = self._readall(reader, 3)
if resp[0:1] != b"\x05":
raise GeneralProxyError(
"SOCKS5 proxy server sent invalid data")
status = ord(resp[1:2])
if status != 0x00:
# Connection failed: server returned an error
error = SOCKS5_ERRORS.get(status, "Unknown error")
raise SOCKS5Error("{:#04x}: {}".format(status, error))
# Get the bound address/port
bnd = self._read_SOCKS5_address(reader)
super(socksocket, self).settimeout(self._timeout)
return (resolved, bnd)
finally:
reader.close()
writer.close()
def _write_SOCKS5_address(self, addr, file):
"""
Return the host and port packed for the SOCKS5 protocol,
and the resolved address as a tuple object.
"""
host, port = addr
proxy_type, _, _, rdns, username, password = self.proxy
family_to_byte = {socket.AF_INET: b"\x01", socket.AF_INET6: b"\x04"}
# If the given destination address is an IP address, we'll
# use the IP address request even if remote resolving was specified.
# Detect whether the address is IPv4/6 directly.
for family in (socket.AF_INET, socket.AF_INET6):
try:
addr_bytes = socket.inet_pton(family, host)
file.write(family_to_byte[family] + addr_bytes)
host = socket.inet_ntop(family, addr_bytes)
file.write(struct.pack(">H", port))
return host, port
except socket.error:
continue
# Well it's not an IP number, so it's probably a DNS name.
if rdns:
# Resolve remotely
host_bytes = host.encode("idna")
file.write(b"\x03" + chr(len(host_bytes)).encode() + host_bytes)
else:
# Resolve locally
addresses = socket.getaddrinfo(host, port, socket.AF_UNSPEC,
socket.SOCK_STREAM,
socket.IPPROTO_TCP,
socket.AI_ADDRCONFIG)
# We can't really work out what IP is reachable, so just pick the
# first.
target_addr = addresses[0]
family = target_addr[0]
host = target_addr[4][0]
addr_bytes = socket.inet_pton(family, host)
file.write(family_to_byte[family] + addr_bytes)
host = socket.inet_ntop(family, addr_bytes)
file.write(struct.pack(">H", port))
return host, port
def _read_SOCKS5_address(self, file):
atyp = self._readall(file, 1)
if atyp == b"\x01":
addr = socket.inet_ntoa(self._readall(file, 4))
elif atyp == b"\x03":
length = self._readall(file, 1)
addr = self._readall(file, ord(length))
elif atyp == b"\x04":
addr = socket.inet_ntop(socket.AF_INET6, self._readall(file, 16))
else:
raise GeneralProxyError("SOCKS5 proxy server sent invalid data")
port = struct.unpack(">H", self._readall(file, 2))[0]
return addr, port
def _negotiate_SOCKS4(self, dest_addr, dest_port):
"""Negotiates a connection through a SOCKS4 server."""
proxy_type, addr, port, rdns, username, password = self.proxy
writer = self.makefile("wb")
reader = self.makefile("rb", 0) # buffering=0 renamed in Python 3
try:
# Check if the destination address provided is an IP address
remote_resolve = False
try:
addr_bytes = socket.inet_aton(dest_addr)
except socket.error:
# It's a DNS name. Check where it should be resolved.
if rdns:
addr_bytes = b"\x00\x00\x00\x01"
remote_resolve = True
else:
addr_bytes = socket.inet_aton(
socket.gethostbyname(dest_addr))
# Construct the request packet
writer.write(struct.pack(">BBH", 0x04, 0x01, dest_port))
writer.write(addr_bytes)
# The username parameter is considered userid for SOCKS4
if username:
writer.write(username)
writer.write(b"\x00")
# DNS name if remote resolving is required
# NOTE: This is actually an extension to the SOCKS4 protocol
# called SOCKS4A and may not be supported in all cases.
if remote_resolve:
writer.write(dest_addr.encode("idna") + b"\x00")
writer.flush()
# Get the response from the server
resp = self._readall(reader, 8)
if resp[0:1] != b"\x00":
# Bad data
raise GeneralProxyError(
"SOCKS4 proxy server sent invalid data")
status = ord(resp[1:2])
if status != 0x5A:
# Connection failed: server returned an error
error = SOCKS4_ERRORS.get(status, "Unknown error")
raise SOCKS4Error("{:#04x}: {}".format(status, error))
# Get the bound address/port
self.proxy_sockname = (socket.inet_ntoa(resp[4:]),
struct.unpack(">H", resp[2:4])[0])
if remote_resolve:
self.proxy_peername = socket.inet_ntoa(addr_bytes), dest_port
else:
self.proxy_peername = dest_addr, dest_port
finally:
reader.close()
writer.close()
def _negotiate_HTTP(self, dest_addr, dest_port):
"""Negotiates a connection through an HTTP server.
NOTE: This currently only supports HTTP CONNECT-style proxies."""
proxy_type, addr, port, rdns, username, password = self.proxy
# If we need to resolve locally, we do this now
addr = dest_addr if rdns else socket.gethostbyname(dest_addr)
http_headers = [
(b"CONNECT " + addr.encode("idna") + b":"
+ str(dest_port).encode() + b" HTTP/1.1"),
b"Host: " + dest_addr.encode("idna")
]
if username and password:
http_headers.append(b"Proxy-Authorization: basic "
+ b64encode(username + b":" + password))
http_headers.append(b"\r\n")
self.sendall(b"\r\n".join(http_headers))
# We just need the first line to check if the connection was successful
fobj = self.makefile()
status_line = fobj.readline()
fobj.close()
if not status_line:
raise GeneralProxyError("Connection closed unexpectedly")
try:
proto, status_code, status_msg = status_line.split(" ", 2)
except ValueError:
raise GeneralProxyError("HTTP proxy server sent invalid response")
if not proto.startswith("HTTP/"):
raise GeneralProxyError(
"Proxy server does not appear to be an HTTP proxy")
try:
status_code = int(status_code)
except ValueError:
raise HTTPError(
"HTTP proxy server did not return a valid HTTP status")
if status_code != 200:
error = "{}: {}".format(status_code, status_msg)
if status_code in (400, 403, 405):
# It's likely that the HTTP proxy server does not support the
# CONNECT tunneling method
error += ("\n[*] Note: The HTTP proxy server may not be"
" supported by PySocks (must be a CONNECT tunnel"
" proxy)")
raise HTTPError(error)
self.proxy_sockname = (b"0.0.0.0", 0)
self.proxy_peername = addr, dest_port
_proxy_negotiators = {
SOCKS4: _negotiate_SOCKS4,
SOCKS5: _negotiate_SOCKS5,
HTTP: _negotiate_HTTP
}
@set_self_blocking
def connect(self, dest_pair, catch_errors=None):
"""
Connects to the specified destination through a proxy.
Uses the same API as socket's connect().
To select the proxy server, use set_proxy().
dest_pair - 2-tuple of (IP/hostname, port).
"""
if len(dest_pair) != 2 or dest_pair[0].startswith("["):
# Probably IPv6, not supported -- raise an error, and hope
# Happy Eyeballs (RFC6555) makes sure at least the IPv4
# connection works...
raise socket.error("PySocks doesn't support IPv6: %s"
% str(dest_pair))
dest_addr, dest_port = dest_pair
if self.type == socket.SOCK_DGRAM:
if not self._proxyconn:
self.bind(("", 0))
dest_addr = socket.gethostbyname(dest_addr)
# If the host address is INADDR_ANY or similar, reset the peer
# address so that packets are received from any peer
if dest_addr == "0.0.0.0" and not dest_port:
self.proxy_peername = None
else:
self.proxy_peername = (dest_addr, dest_port)
return
(proxy_type, proxy_addr, proxy_port, rdns, username,
password) = self.proxy
# Do a minimal input check first
if (not isinstance(dest_pair, (list, tuple))
or len(dest_pair) != 2
or not dest_addr
or not isinstance(dest_port, int)):
# Inputs failed, raise an error
raise GeneralProxyError(
"Invalid destination-connection (host, port) pair")
# We set the timeout here so that we don't hang in connection or during
# negotiation.
super(socksocket, self).settimeout(self._timeout)
if proxy_type is None:
# Treat like regular socket object
self.proxy_peername = dest_pair
super(socksocket, self).settimeout(self._timeout)
super(socksocket, self).connect((dest_addr, dest_port))
return
proxy_addr = self._proxy_addr()
try:
# Initial connection to proxy server.
super(socksocket, self).connect(proxy_addr)
except socket.error as error:
# Error while connecting to proxy
self.close()
if not catch_errors:
proxy_addr, proxy_port = proxy_addr
proxy_server = "{}:{}".format(proxy_addr, proxy_port)
printable_type = PRINTABLE_PROXY_TYPES[proxy_type]
msg = "Error connecting to {} proxy {}".format(printable_type,
proxy_server)
log.debug("%s due to: %s", msg, error)
raise ProxyConnectionError(msg, error)
else:
raise error
else:
# Connected to proxy server, now negotiate
try:
# Calls negotiate_{SOCKS4, SOCKS5, HTTP}
negotiate = self._proxy_negotiators[proxy_type]
negotiate(self, dest_addr, dest_port)
except socket.error as error:
if not catch_errors:
# Wrap socket errors
self.close()
raise GeneralProxyError("Socket error", error)
else:
raise error
except ProxyError:
# Protocol error while negotiating with proxy
self.close()
raise
@set_self_blocking
def connect_ex(self, dest_pair):
""" https://docs.python.org/3/library/socket.html#socket.socket.connect_ex
Like connect(address), but return an error indicator instead of raising an exception for errors returned by the C-level connect() call (other problems, such as "host not found" can still raise exceptions).
"""
try:
self.connect(dest_pair, catch_errors=True)
return 0
except OSError as e:
# If the error is numeric (socket errors are numeric), then return number as
# connect_ex expects. Otherwise raise the error again (socket timeout for example)
if e.errno:
return e.errno
else:
raise
def _proxy_addr(self):
"""
Return proxy address to connect to as tuple object
"""
(proxy_type, proxy_addr, proxy_port, rdns, username,
password) = self.proxy
proxy_port = proxy_port or DEFAULT_PORTS.get(proxy_type)
if not proxy_port:
raise GeneralProxyError("Invalid proxy type")
return proxy_addr, proxy_port

View File

@@ -0,0 +1,111 @@
#!/usr/bin/env python
"""
SocksiPy + urllib2 handler
version: 0.3
author: e<e@tr0ll.in>
This module provides a Handler which you can use with urllib2 to allow it to tunnel your connection through a socks.sockssocket socket, with out monkey patching the original socket...
"""
import socket
import ssl
try:
import urllib2
import httplib
except ImportError: # Python 3
import urllib.request as urllib2
import http.client as httplib
import socks # $ pip install PySocks
def merge_dict(a, b):
d = a.copy()
d.update(b)
return d
def is_ip(s):
try:
if ':' in s:
socket.inet_pton(socket.AF_INET6, s)
elif '.' in s:
socket.inet_aton(s)
else:
return False
except:
return False
else:
return True
socks4_no_rdns = set()
class SocksiPyConnection(httplib.HTTPConnection):
def __init__(self, proxytype, proxyaddr, proxyport=None, rdns=True, username=None, password=None, *args, **kwargs):
self.proxyargs = (proxytype, proxyaddr, proxyport, rdns, username, password)
httplib.HTTPConnection.__init__(self, *args, **kwargs)
def connect(self):
(proxytype, proxyaddr, proxyport, rdns, username, password) = self.proxyargs
rdns = rdns and proxyaddr not in socks4_no_rdns
while True:
try:
sock = socks.create_connection(
(self.host, self.port), self.timeout, None,
proxytype, proxyaddr, proxyport, rdns, username, password,
((socket.IPPROTO_TCP, socket.TCP_NODELAY, 1),))
break
except socks.SOCKS4Error as e:
if rdns and "0x5b" in str(e) and not is_ip(self.host):
# Maybe a SOCKS4 server that doesn't support remote resolving
# Let's try again
rdns = False
socks4_no_rdns.add(proxyaddr)
else:
raise
self.sock = sock
class SocksiPyConnectionS(httplib.HTTPSConnection):
def __init__(self, proxytype, proxyaddr, proxyport=None, rdns=True, username=None, password=None, *args, **kwargs):
self.proxyargs = (proxytype, proxyaddr, proxyport, rdns, username, password)
httplib.HTTPSConnection.__init__(self, *args, **kwargs)
def connect(self):
SocksiPyConnection.connect(self)
self.sock = self._context.wrap_socket(self.sock, server_hostname=self.host)
if not self._context.check_hostname and self._check_hostname:
try:
ssl.match_hostname(self.sock.getpeercert(), self.host)
except Exception:
self.sock.shutdown(socket.SHUT_RDWR)
self.sock.close()
raise
class SocksiPyHandler(urllib2.HTTPHandler, urllib2.HTTPSHandler):
def __init__(self, *args, **kwargs):
self.args = args
self.kw = kwargs
urllib2.HTTPHandler.__init__(self)
def http_open(self, req):
def build(host, port=None, timeout=0, **kwargs):
kw = merge_dict(self.kw, kwargs)
conn = SocksiPyConnection(*self.args, host=host, port=port, timeout=timeout, **kw)
return conn
return self.do_open(build, req)
def https_open(self, req):
def build(host, port=None, timeout=0, **kwargs):
kw = merge_dict(self.kw, kwargs)
conn = SocksiPyConnectionS(*self.args, host=host, port=port, timeout=timeout, **kw)
return conn
return self.do_open(build, req)
if __name__ == "__main__":
import sys
try:
port = int(sys.argv[1])
except (ValueError, IndexError):
port = 9050
opener = urllib2.build_opener(SocksiPyHandler(socks.PROXY_TYPE_SOCKS5, "localhost", port))
print("HTTP: " + opener.open("http://httpbin.org/ip").read().decode())
print("HTTPS: " + opener.open("https://httpbin.org/ip").read().decode())

704
backend/data/logs/app.log Normal file
View File

@@ -0,0 +1,704 @@
2026-03-11 13:37:20,281 [INFO] wechat-backend.ws_sync - WS GetSyncMsg 使用 key=***9BJZ与登录页 key 一致时才能收到该账号消息)
2026-03-11 13:37:20,282 [INFO] wechat-backend.ws_sync - WS connecting to ws://113.44.162.180:7006/ws/GetSyncMsg?key=HBpEnbtj9BJZ
2026-03-11 13:37:20,388 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:37:22,993 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:37:22,994 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:37:23,142 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:37:23,143 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":161,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:37:23,147 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:37:25,524 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:37:27,922 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:37:27,923 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:37:28,053 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:37:28,054 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":156,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:37:28,060 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:37:30,646 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:37:35,733 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:37:40,960 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:37:46,092 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:37:49,697 [INFO] wechat-backend - HTTP POST /auth/qrcode from 127.0.0.1
2026-03-11 13:37:49,700 [INFO] wechat-backend - GetLoginQrCodeNewDirect: key=HBpEnbtj9BJZ, payload={'Proxy': '', 'IpadOrmac': 'mac', 'Check': False}, url=http://113.44.162.180:7006/login/GetLoginQrCodeNewDirect
2026-03-11 13:37:51,197 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:37:52,138 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/login/GetLoginQrCodeNewDirect?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:37:52,140 [INFO] wechat-backend - Upstream GetLoginQrCodeNewDirect success: status=200, body_len=500
2026-03-11 13:37:52,140 [INFO] wechat-backend - Stored Data62 (full) for key=HBpEnbtj9BJZ (len=344), valid=True, check=完整有效
2026-03-11 13:37:52,140 [INFO] wechat-backend - Data62 full: 62706c6973743030d4010203040506090a582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a2070855246e756c6c5f102064346461356637326330626237633631326338336262626264613137323834345f100f4e534b657965644172636869766572d10b0c54726f6f74800108111a232d32373a406375787d0000000000000101000000000000000d0000000000000000000000000000007f
2026-03-11 13:37:52,146 [INFO] wechat-backend - HTTP POST /auth/qrcode -> 200
2026-03-11 13:37:54,174 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:37:54,175 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:37:54,288 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:37:54,289 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"I-TX-pvRHdpLAKEFJunf","state":0,"push_login_url_expired_time":0,"effective_time":239,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:37:54,296 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:37:56,317 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ
2026-03-11 13:38:05,182 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:38:05,183 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:38:05,336 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:38:05,337 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"I-TX-pvRHdpLAKEFJunf","state":0,"push_login_url_expired_time":0,"effective_time":228,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:38:05,343 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:38:10,998 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:38:10,999 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:38:11,146 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:38:11,147 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":113,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:38:11,153 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:38:12,719 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:38:12,720 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:38:12,873 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:38:12,874 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":111,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:38:12,879 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:38:17,924 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:38:17,925 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:38:18,074 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:38:18,075 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":106,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:38:18,081 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:38:22,925 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:38:22,925 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:38:23,057 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:38:23,058 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":101,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:38:23,066 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:38:27,926 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:38:27,927 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:38:28,037 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:38:28,039 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":96,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:38:28,044 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:38:32,925 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:38:32,926 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:38:33,043 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:38:33,045 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":91,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:38:33,051 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:38:37,924 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:38:37,925 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:38:38,040 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:38:38,041 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":86,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:38:38,046 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:38:42,924 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:38:42,925 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:38:43,063 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:38:43,065 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":81,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:38:43,071 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:38:47,977 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:38:47,978 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:38:48,116 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:38:48,117 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":76,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:38:48,123 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:38:52,923 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:38:52,924 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:38:53,065 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:38:53,067 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":71,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:38:53,071 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:38:57,924 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:38:57,925 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:38:58,061 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:38:58,062 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":66,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:38:58,067 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:39:02,922 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:39:02,923 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:39:03,042 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:39:03,045 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":61,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:39:03,052 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:39:07,922 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:39:07,923 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:39:08,094 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:39:08,096 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":56,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:39:08,101 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:39:12,924 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:39:12,925 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:39:13,057 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:39:13,058 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":51,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:39:13,063 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:39:43,925 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:39:43,926 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:39:44,037 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:39:44,038 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":20,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:39:44,043 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:39:47,174 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:39:47,175 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:39:47,326 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:39:47,328 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":17,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:39:47,335 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:39:52,175 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:39:52,176 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:39:52,292 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:39:52,294 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":12,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:39:52,300 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:39:57,175 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:39:57,176 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:39:57,435 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:39:57,437 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"I-TX-pvRHdpLAKEFJunf","state":4,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":233,"unknow":0,"ret":301,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"二维码失效","data62":"","ticket":"3_e66773706ab98ccace99d9d99c2241cc\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"二维码失效","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_e66773706ab98ccace99d9d99c2241cc\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:39:57,437 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:39:57,444 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:39:57,451 [INFO] wechat-backend - HTTP GET /auth/slider-assets/N_jYM_2V.js from 127.0.0.1
2026-03-11 13:39:57,569 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: no close frame received or sent, reconnect in 5s
2026-03-11 13:39:57,680 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7765/assets/N_jYM_2V.js "HTTP/1.1 200 OK"
2026-03-11 13:39:57,794 [INFO] wechat-backend - HTTP GET /auth/slider-assets/N_jYM_2V.js -> 200
2026-03-11 13:40:02,176 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:40:02,177 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:40:02,702 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ
2026-03-11 13:40:02,773 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: no close frame received or sent, reconnect in 5s
2026-03-11 13:40:04,320 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:40:04,322 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":300,"Data":null,"Text":"不存在状态","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:40:04,328 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:40:07,175 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:40:07,176 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:40:07,780 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:40:07,781 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:40:07,787 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:40:07,865 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:40:12,176 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:40:12,177 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:40:12,295 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:40:12,297 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:40:12,303 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:40:12,967 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:40:17,174 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:40:17,174 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:40:17,299 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:40:17,301 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:40:17,307 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:40:18,277 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:40:23,146 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:40:23,147 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:40:23,272 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:40:23,273 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:40:23,281 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:40:23,356 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:40:27,927 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:40:27,928 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:40:28,045 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:40:28,047 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:40:28,053 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:40:28,450 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:40:32,925 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:40:32,926 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:40:33,059 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:40:33,059 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:40:33,064 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:40:33,559 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:40:37,925 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:40:37,926 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:40:38,044 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:40:38,045 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:40:38,051 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:40:38,660 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:40:43,798 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:40:48,917 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:40:48,966 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:40:48,967 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:40:49,081 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:40:49,082 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:40:49,086 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:40:53,614 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:40:53,615 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:40:53,766 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:40:53,767 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:40:53,773 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:40:54,014 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:40:57,926 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:40:57,927 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:40:58,442 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:40:58,443 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:40:58,449 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:40:59,182 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:41:04,349 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:41:08,978 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:41:08,979 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:41:09,173 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:41:09,175 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:41:09,182 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:41:09,594 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:41:12,925 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:41:12,926 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:41:13,086 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:41:13,088 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:41:13,094 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:41:14,714 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:41:18,786 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:41:18,787 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:41:18,958 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:41:18,960 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:41:18,966 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:41:19,848 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:41:24,965 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:41:30,133 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:41:35,259 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:41:40,417 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:41:43,927 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:41:43,928 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:41:44,058 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:41:44,059 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:41:44,063 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:41:45,548 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:41:50,662 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:41:55,777 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:42:00,910 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:42:06,010 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:42:11,125 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:42:16,255 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:42:21,377 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:42:26,589 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:42:31,765 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:42:37,247 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:42:42,371 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:42:43,929 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:42:43,930 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:42:44,066 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:42:44,067 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:42:44,070 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:42:47,460 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:42:52,552 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:42:57,657 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:43:02,764 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:43:07,860 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:43:12,996 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:43:18,095 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:43:23,211 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:43:28,311 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:43:33,410 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:43:38,517 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:43:43,618 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:43:43,932 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:43:43,933 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:43:44,111 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:43:44,113 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"登录处理中,请稍候...","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:43:44,119 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:43:48,702 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:43:53,795 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:43:59,154 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:44:04,354 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:44:09,460 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:44:14,557 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:44:19,666 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:44:24,770 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:44:29,865 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:44:34,958 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:44:40,232 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:44:45,336 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:44:47,930 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:44:47,931 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:44:48,054 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:44:48,057 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"登录处理中,请稍候...","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:44:48,062 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:44:50,428 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:44:55,512 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:45:00,631 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:45:05,746 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:45:10,952 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:45:16,130 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:45:21,251 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:45:26,340 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:45:31,448 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:45:36,535 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:45:41,642 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:45:43,931 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:45:43,931 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:45:44,045 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:45:44,046 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"登录处理中,请稍候...","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:45:44,049 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:45:46,733 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:45:51,919 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:45:57,028 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:46:02,121 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:46:07,248 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:46:12,375 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:46:17,727 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:46:22,890 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:46:28,035 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:46:33,217 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:46:38,425 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:46:43,590 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:46:43,952 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:46:43,953 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:46:44,132 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:46:44,134 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"登录处理中,请稍候...","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:46:44,140 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:46:48,743 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:46:53,895 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:46:58,999 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:47:04,240 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:47:09,383 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:47:14,486 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:47:19,656 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:47:24,821 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:47:29,929 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:47:35,050 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:47:40,136 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:47:43,965 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:47:43,967 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:47:44,080 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:47:44,081 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"登录处理中,请稍候...","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:47:44,084 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:47:45,242 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:47:50,355 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:47:55,542 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:48:00,701 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:48:05,803 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:48:10,918 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:48:16,049 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:48:21,178 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:48:26,311 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:48:31,409 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:48:36,520 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:48:41,638 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:48:43,968 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:48:43,969 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:48:44,097 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:48:44,099 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"登录处理中,请稍候...","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:48:44,106 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:48:46,736 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:48:51,836 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:48:57,149 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:49:02,311 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:49:07,417 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:49:12,535 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:49:17,643 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:49:22,901 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:49:27,997 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:49:33,087 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:49:38,368 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:49:43,455 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:49:43,970 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:49:43,970 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:49:44,106 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:49:44,107 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"登录处理中,请稍候...","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:49:44,111 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:49:48,550 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:49:53,662 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:49:58,752 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:50:03,844 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:50:09,357 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:50:14,444 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:50:19,678 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:50:24,762 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:50:29,858 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:50:30,243 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:50:30,248 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:50:30,377 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:50:30,378 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"o-iSXdBf4v0lWRx3VJE3","state":0,"push_login_url_expired_time":0,"effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"登录处理中,请稍候...","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:50:30,382 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:50:34,950 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:50:37,454 [INFO] wechat-backend - HTTP POST /auth/qrcode from 127.0.0.1
2026-03-11 13:50:37,455 [INFO] wechat-backend - GetLoginQrCodeNewDirect: key=HBpEnbtj9BJZ, payload={'Proxy': '', 'IpadOrmac': 'mac', 'Check': False}, url=http://113.44.162.180:7006/login/GetLoginQrCodeNewDirect
2026-03-11 13:50:39,954 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/login/GetLoginQrCodeNewDirect?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:50:39,956 [INFO] wechat-backend - Upstream GetLoginQrCodeNewDirect success: status=200, body_len=500
2026-03-11 13:50:39,956 [INFO] wechat-backend - Stored Data62 (full) for key=HBpEnbtj9BJZ (len=344), valid=True, check=完整有效
2026-03-11 13:50:39,956 [INFO] wechat-backend - Data62 full: 62706c6973743030d4010203040506090a582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a2070855246e756c6c5f102064346461356637326330626237633631326338336262626264613137323834345f100f4e534b657965644172636869766572d10b0c54726f6f74800108111a232d32373a406375787d0000000000000101000000000000000d0000000000000000000000000000007f
2026-03-11 13:50:39,962 [INFO] wechat-backend - HTTP POST /auth/qrcode -> 200
2026-03-11 13:50:40,132 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ
2026-03-11 13:50:41,989 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:50:41,990 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:50:42,251 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:50:42,253 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":0,"push_login_url_expired_time":0,"effective_time":238,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:50:42,259 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:50:44,990 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:50:44,991 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:50:45,348 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:50:45,349 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":0,"push_login_url_expired_time":0,"effective_time":235,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:50:45,355 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:50:49,992 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:50:49,992 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:50:50,192 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:50:50,193 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":235,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_0694c8b401b6fd901e9d02ca07c0cf17\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_0694c8b401b6fd901e9d02ca07c0cf17\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:50:50,194 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:50:50,199 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:50:50,206 [INFO] wechat-backend - HTTP GET /auth/slider-assets/N_jYM_2V.js from 127.0.0.1
2026-03-11 13:50:50,611 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7765/assets/N_jYM_2V.js "HTTP/1.1 200 OK"
2026-03-11 13:50:51,180 [INFO] wechat-backend - HTTP GET /auth/slider-assets/N_jYM_2V.js -> 200
2026-03-11 13:50:54,991 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:50:54,992 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:50:55,108 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:50:55,109 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":230,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_0694c8b401b6fd901e9d02ca07c0cf17\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_0694c8b401b6fd901e9d02ca07c0cf17\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:50:55,110 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:50:55,114 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:51:00,969 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:51:00,969 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:51:01,087 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:51:01,088 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":224,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_0694c8b401b6fd901e9d02ca07c0cf17\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_0694c8b401b6fd901e9d02ca07c0cf17\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:51:01,088 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:51:01,093 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:51:04,988 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:51:04,989 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:51:05,096 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:51:05,098 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":220,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_0694c8b401b6fd901e9d02ca07c0cf17\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_0694c8b401b6fd901e9d02ca07c0cf17\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:51:05,098 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:51:05,104 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:51:10,976 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:51:10,977 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:51:11,274 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:51:11,276 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":214,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_0694c8b401b6fd901e9d02ca07c0cf17\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_0694c8b401b6fd901e9d02ca07c0cf17\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:51:11,277 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:51:11,283 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:51:14,989 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:51:14,989 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:51:15,120 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:51:15,122 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":210,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_0694c8b401b6fd901e9d02ca07c0cf17\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_0694c8b401b6fd901e9d02ca07c0cf17\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:51:15,122 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:51:15,128 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:51:16,877 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: no close frame received or sent, reconnect in 5s
2026-03-11 13:51:19,990 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:51:19,991 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:51:20,552 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:51:20,553 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":208,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:51:20,558 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:51:22,178 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:51:25,969 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:51:25,970 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:51:26,106 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:51:26,107 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":208,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:51:26,112 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:51:27,252 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:51:30,973 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:51:30,991 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:51:31,128 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:51:31,129 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":208,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:51:31,133 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:51:32,335 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:51:35,864 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:51:35,865 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:51:36,016 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:51:36,017 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":208,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:51:36,023 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:51:37,434 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:51:39,989 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:51:39,989 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:51:40,101 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:51:40,103 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":208,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:51:40,106 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:51:42,523 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:51:45,972 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:51:45,973 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:51:46,099 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:51:46,100 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":208,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:51:46,103 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:51:47,616 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:51:50,972 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:51:50,973 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:51:51,132 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:51:51,134 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":208,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:51:51,141 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:51:52,756 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:51:55,973 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:51:55,974 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:51:56,097 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:51:56,099 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":208,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:51:56,106 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:51:57,877 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:52:00,971 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:52:00,972 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:52:01,080 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:52:01,098 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":208,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:52:01,120 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:52:03,110 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:52:05,971 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:52:05,972 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:52:06,099 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:52:06,100 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":208,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:52:06,104 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:52:08,209 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:52:10,971 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:52:10,972 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:52:11,095 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:52:11,097 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":208,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:52:11,102 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:52:13,303 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:52:15,969 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:52:15,970 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:52:16,228 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:52:16,230 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":208,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:52:16,236 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:52:18,398 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:52:20,972 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:52:20,973 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:52:21,147 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:52:21,149 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":208,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:52:21,155 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:52:23,488 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:52:24,992 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:52:24,993 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:52:25,140 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:52:25,141 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":208,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:52:25,146 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:52:28,578 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:52:33,668 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:52:34,100 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:52:34,100 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:52:34,223 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:52:34,224 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":208,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:52:34,230 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:52:35,972 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:52:35,973 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:52:36,112 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:52:36,114 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":208,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:52:36,121 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:54:12,224 [INFO] wechat-backend.ws_sync - WS GetSyncMsg 使用 key=***9BJZ与登录页 key 一致时才能收到该账号消息)
2026-03-11 13:54:12,260 [INFO] wechat-backend.ws_sync - WS connecting to ws://113.44.162.180:7006/ws/GetSyncMsg?key=HBpEnbtj9BJZ
2026-03-11 13:54:12,402 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:54:17,500 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:54:22,587 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:54:25,333 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:54:25,333 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:54:25,443 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:54:25,444 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y69T8VpNz4XQRnKac8os","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":208,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:54:25,448 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:54:25,464 [INFO] wechat-backend - HTTP GET /auth/slider-assets/N_jYM_2V.js from 127.0.0.1
2026-03-11 13:54:25,730 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7765/assets/N_jYM_2V.js "HTTP/1.1 200 OK"
2026-03-11 13:54:25,854 [INFO] wechat-backend - HTTP GET /auth/slider-assets/N_jYM_2V.js -> 200
2026-03-11 13:54:27,682 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:54:32,769 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:54:37,879 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:54:45,038 [INFO] wechat-backend.ws_sync - WS GetSyncMsg 使用 key=***9BJZ与登录页 key 一致时才能收到该账号消息)
2026-03-11 13:54:45,039 [INFO] wechat-backend.ws_sync - WS connecting to ws://113.44.162.180:7006/ws/GetSyncMsg?key=HBpEnbtj9BJZ
2026-03-11 13:54:45,145 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:54:49,153 [INFO] wechat-backend - HTTP POST /auth/qrcode from 127.0.0.1
2026-03-11 13:54:49,157 [INFO] wechat-backend - GetLoginQrCodeNewDirect: key=HBpEnbtj9BJZ, payload={'Proxy': '', 'IpadOrmac': '', 'Check': False}, url=http://113.44.162.180:7006/login/GetLoginQrCodeNewDirect
2026-03-11 13:54:50,290 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:54:51,774 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/login/GetLoginQrCodeNewDirect?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:54:51,775 [INFO] wechat-backend - Upstream GetLoginQrCodeNewDirect success: status=200, body_len=500
2026-03-11 13:54:51,776 [INFO] wechat-backend - Stored Data62 (full) for key=HBpEnbtj9BJZ (len=344), valid=True, check=完整有效
2026-03-11 13:54:51,776 [INFO] wechat-backend - Data62 full: 62706c6973743030d4010203040506090a582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a2070855246e756c6c5f102064346461356637326330626237633631326338336262626264613137323834345f100f4e534b657965644172636869766572d10b0c54726f6f74800108111a232d32373a406375787d0000000000000101000000000000000d0000000000000000000000000000007f
2026-03-11 13:54:51,782 [INFO] wechat-backend - HTTP POST /auth/qrcode -> 200
2026-03-11 13:54:53,821 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:54:53,822 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:54:53,959 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:54:53,960 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":0,"push_login_url_expired_time":0,"effective_time":238,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:54:53,966 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:54:55,420 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ
2026-03-11 13:54:56,818 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:54:56,818 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:54:56,972 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:54:56,974 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":0,"push_login_url_expired_time":0,"effective_time":235,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:54:56,980 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:55:01,821 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:55:01,822 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:55:01,972 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:55:01,974 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":236,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:55:01,975 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:55:01,980 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:55:01,988 [INFO] wechat-backend - HTTP GET /auth/slider-assets/N_jYM_2V.js from 127.0.0.1
2026-03-11 13:55:02,203 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7765/assets/N_jYM_2V.js "HTTP/1.1 200 OK"
2026-03-11 13:55:02,330 [INFO] wechat-backend - HTTP GET /auth/slider-assets/N_jYM_2V.js -> 200
2026-03-11 13:55:06,823 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:55:06,824 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:55:06,963 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:55:06,964 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":231,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:55:06,964 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:55:06,969 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:55:11,820 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:55:11,821 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:55:11,966 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:55:11,967 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":226,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:55:11,968 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:55:11,973 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:55:16,819 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:55:16,820 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:55:16,993 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:55:17,001 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":221,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:55:17,001 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:55:17,006 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:55:21,978 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:55:21,979 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:55:22,112 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:55:22,113 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":216,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:55:22,113 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:55:22,118 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:55:26,980 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:55:26,981 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:55:27,127 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:55:27,128 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":211,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:55:27,129 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:55:27,134 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:55:31,816 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:55:31,817 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:55:31,954 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:55:31,955 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":206,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:55:31,956 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:55:31,961 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:55:37,691 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:55:37,692 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:55:37,881 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:55:37,882 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":201,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:55:37,883 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:55:37,888 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:55:41,979 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:55:41,980 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:55:42,127 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:55:42,128 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":196,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:55:42,128 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:55:42,132 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:55:46,978 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:55:46,979 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:55:47,101 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:55:47,102 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":191,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:55:47,103 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:55:47,107 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:55:51,981 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:55:51,982 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:55:52,106 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:55:52,107 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":186,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:55:52,107 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:55:52,112 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:55:56,980 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:55:56,981 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:55:57,139 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:55:57,140 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":181,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:55:57,141 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:55:57,147 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:56:01,980 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:56:01,980 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:56:02,113 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:56:02,114 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":176,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:56:02,115 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:56:02,120 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:56:06,979 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:56:06,980 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:56:07,149 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:56:07,150 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":171,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:56:07,151 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:56:07,157 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:56:11,979 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:56:11,980 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:56:12,112 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:56:12,114 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":166,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_d54e87a1cf0a8457fded1e68c26077c2\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"}
2026-03-11 13:56:12,114 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344)
2026-03-11 13:56:12,120 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:56:16,891 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: no close frame received or sent, reconnect in 5s
2026-03-11 13:56:16,981 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:56:16,982 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:56:17,111 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:56:17,113 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":161,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:56:17,120 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:56:21,979 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:56:21,980 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:56:22,007 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:56:22,096 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:56:22,098 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":161,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:56:22,103 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:56:26,980 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:56:26,981 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:56:27,105 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:56:27,107 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":161,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:56:27,113 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:56:27,113 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:56:31,980 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:56:31,981 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:56:32,127 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:56:32,128 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":161,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:56:32,135 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:56:32,211 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:56:37,309 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:56:42,405 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:56:43,983 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:56:43,983 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:56:44,139 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:56:44,140 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":161,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:56:44,146 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:56:47,598 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:56:47,598 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:56:48,050 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s
2026-03-11 13:56:48,051 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:56:48,052 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":161,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:56:48,058 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:56:51,819 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1
2026-03-11 13:56:51,820 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus
2026-03-11 13:56:52,182 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK"
2026-03-11 13:56:52,183 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":161,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""}
2026-03-11 13:56:52,189 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200
2026-03-11 13:56:53,166 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s

View File

@@ -0,0 +1,538 @@
[2026-03-11T04:50:13.395Z] Static frontend server listening on port 3000; access log: /Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/data/logs/node-access.log
::1 - - [11/Mar/2026:04:50:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1196 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
[2026-03-11T04:51:05.021Z] Static frontend server listening on port 3000; access log: /Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/data/logs/node-access.log
::1 - - [11/Mar/2026:04:51:13 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 514 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:51:15 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:51:15 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:51:18 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:51:21 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:51:31 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:51:39 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:51:46 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:51:49 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:51:54 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:51:59 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:52:04 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:52:09 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:52:14 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:52:19 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:52:43 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:53:43 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 273 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
[2026-03-11T04:54:24.044Z] Static frontend server listening on port 3000; access log: /Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/data/logs/node-access.log
::1 - - [11/Mar/2026:04:54:24 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:54:24 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:54:24 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:54:24 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:54:24 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:54:24 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:54:24 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:54:24 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:54:24 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:54:24 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:54:32 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:54:34 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:54:37 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 516 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:54:42 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:54:42 +0000] "GET /auth/slider-assets/N_jYM_2V.js HTTP/1.1" 200 64695 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:54:54 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:55:00 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:55:02 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:55:07 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:55:13 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:55:17 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:55:22 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:55:28 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:55:32 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:55:37 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:55:43 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:55:51 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:55:52 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:55:57 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:56:02 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:56:07 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:56:12 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:56:17 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:56:22 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:56:27 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:56:32 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:56:37 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:56:42 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:56:47 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:56:53 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:57:08 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 569 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:57:09 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:57:09 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
[2026-03-11T04:57:21.017Z] Static frontend server listening on port 3000; access log: /Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/data/logs/node-access.log
::1 - - [11/Mar/2026:04:57:40 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:57:42 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:57:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:57:50 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:57:55 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1252 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:57:56 +0000] "GET /auth/slider-assets/N_jYM_2V.js HTTP/1.1" 200 64695 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:58:00 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1252 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:58:05 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1252 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:58:10 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1252 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:58:15 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1252 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:58:20 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1252 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:58:25 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1252 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:58:30 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1252 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:58:35 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1252 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:58:40 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1198 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:58:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1198 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:58:50 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1198 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:58:55 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1198 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:59:00 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1198 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:59:05 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1198 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:59:10 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1198 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:59:29 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1198 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:59:30 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1198 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:59:35 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1198 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:59:40 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1198 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:59:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1198 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:59:50 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1198 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:04:59:55 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1198 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:00:00 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1198 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:00:05 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1198 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:00:10 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1198 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:00:15 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1197 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:00:20 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1197 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:00:25 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1197 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:00:30 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1197 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:00:35 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1197 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:00:40 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1197 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:00:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1197 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:00:50 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1197 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:00:55 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1197 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:01:00 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1197 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:01:05 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1197 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:01:10 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1197 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:01:15 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1197 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:01:20 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 515 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:01:25 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:01:31 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:01:35 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:01:40 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:01:46 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:01:51 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 545 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:01:56 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:02:01 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:02:08 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:02:11 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:02:16 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:02:21 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:02:30 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:02:31 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:02:42 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:02:51 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:02:55 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:02:56 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:03:00 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:03:06 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:03:11 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:03:15 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:03:17 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:03:20 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:03:21 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:03:24 +0000] "POST /auth/logout HTTP/1.1" 200 92 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:03:27 +0000] "GET /auth/status?key=HBpEnbtj9BJZ HTTP/1.1" 200 92 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:03:29 +0000] "GET /auth/status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:03:31 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:03:32 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:03:36 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:03:39 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:03:42 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:03:47 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:03:52 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:03:59 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 89 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:04:01 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:04:03 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:04:06 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:04:11 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:04:17 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:04:21 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:04:27 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:04:32 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:04:37 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:04:42 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:04:47 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:04:52 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:04:57 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:05:02 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:05:07 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:05:12 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:05:17 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:05:22 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:05:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:06:40 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 569 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:06:41 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 569 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:06:42 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:06:42 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
[2026-03-11T05:07:19.599Z] Static frontend server listening on port 3000; access log: /Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/data/logs/node-access.log
::1 - - [11/Mar/2026:05:07:25 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:07:25 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:07:29 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:07:31 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:07:34 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 516 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:07:39 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:07:39 +0000] "GET /auth/slider-assets/N_jYM_2V.js HTTP/1.1" 200 64695 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:07:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:07:50 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:07:54 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:08:00 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:08:05 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:08:10 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:08:15 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:08:20 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:08:25 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:08:29 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:08:37 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:08:40 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:08:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:08:49 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:08:54 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:09:00 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:09:05 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:09:10 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:09:15 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:09:20 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:09:25 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:09:30 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:09:35 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:09:40 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:09:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:09:50 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:09:55 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1262 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:10:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1262 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:11:05 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1262 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:11:09 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1262 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:11:13 +0000] "POST /auth/logout HTTP/1.1" 200 92 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:11:18 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:11:20 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1021 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:11:23 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:11:28 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:11:29 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:11:31 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:11:34 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:11:39 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:11:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
[2026-03-11T05:12:01.809Z] Static frontend server listening on port 3000; access log: /Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/data/logs/node-access.log
::1 - - [11/Mar/2026:05:12:07 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:12:07 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:12:15 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:12:17 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:12:20 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 516 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:12:25 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:12:26 +0000] "GET /auth/slider-assets/N_jYM_2V.js HTTP/1.1" 200 64695 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:12:30 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:12:36 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:12:41 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:12:46 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:12:51 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:12:56 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:13:01 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:13:06 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:13:11 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:13:16 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:13:21 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:13:26 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:13:31 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:13:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:14:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 569 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:15:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 569 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
[2026-03-11T05:16:46.919Z] Static frontend server listening on port 3000; access log: /Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/data/logs/node-access.log
::1 - - [11/Mar/2026:05:16:58 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:16:58 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:17:34 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:17:36 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:17:39 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:17:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 516 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:17:49 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:17:50 +0000] "GET /auth/slider-assets/N_jYM_2V.js HTTP/1.1" 200 64695 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:17:54 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:17:59 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:18:04 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:18:10 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:18:15 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:18:20 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:18:23 +0000] "POST /auth/logout HTTP/1.1" 200 92 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
[2026-03-11T05:18:37.829Z] Static frontend server listening on port 3000; access log: /Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/data/logs/node-access.log
::1 - - [11/Mar/2026:05:18:41 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:18:41 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:18:51 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:18:53 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:18:56 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 516 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:19:01 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:19:02 +0000] "GET /auth/slider-assets/N_jYM_2V.js HTTP/1.1" 200 64695 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:19:07 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:19:12 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:19:17 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:19:22 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:19:27 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:19:32 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:19:37 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:19:42 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:19:47 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:19:52 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:19:57 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:20:02 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:20:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:21:18 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 569 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:21:20 +0000] "POST /auth/logout HTTP/1.1" 200 92 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:21:24 +0000] "POST /auth/logout HTTP/1.1" 200 92 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:21:33 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:21:36 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:21:38 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 516 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:21:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:21:49 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:21:54 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:21:59 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:22:04 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:22:09 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:22:14 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:22:19 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:22:24 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:22:27 +0000] "GET /auth/status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:22:28 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:22:34 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:22:38 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:22:46 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 89 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:22:49 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 548 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:22:54 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:22:58 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:23:04 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:23:09 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:23:13 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:23:19 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:23:24 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:23:29 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:23:34 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:23:38 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:23:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:23:49 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:23:54 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:23:59 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:24:04 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:24:09 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:24:14 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:24:19 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:24:24 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:24:28 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:24:34 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:24:39 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:24:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:24:49 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:24:53 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:24:59 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:25:04 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:25:09 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:25:14 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:25:19 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:25:24 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:25:28 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:25:34 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:25:39 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 563 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
[2026-03-11T05:25:49.022Z] Static frontend server listening on port 3000; access log: /Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/data/logs/node-access.log
::1 - - [11/Mar/2026:05:25:51 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:25:51 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:25:52 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:25:52 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:25:52 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:25:52 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:26:29 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:26:31 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:26:34 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 516 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:26:39 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 516 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:26:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:26:44 +0000] "GET /auth/slider-assets/N_jYM_2V.js HTTP/1.1" 200 64695 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:26:49 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:26:54 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:27:00 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:27:05 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:27:10 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:27:15 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:27:20 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:27:25 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:27:30 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:27:35 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:27:40 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:27:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:27:50 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:27:55 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:28:00 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:28:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 548 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:29:03 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:29:04 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:29:10 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:29:15 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:29:20 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:29:25 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:29:30 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:29:35 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:29:40 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:29:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:29:50 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:29:55 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:30:00 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:30:05 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:30:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 563 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:31:14 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:31:14 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:31:20 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:31:31 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:31:35 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:31:40 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:31:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:31:51 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:31:57 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:32:00 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:32:05 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:32:10 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:32:15 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:32:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
[2026-03-11T05:33:38.041Z] Static frontend server listening on port 3000; access log: /Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/data/logs/node-access.log
::1 - - [11/Mar/2026:05:33:38 +0000] "GET / HTTP/1.1" 200 44300 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:33:38 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:33:38 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:33:38 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:33:48 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:33:50 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:33:53 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:33:58 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 516 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:34:03 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 516 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:34:09 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 516 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:34:14 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 516 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:34:19 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 516 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:34:24 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 516 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:34:29 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 516 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:34:34 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 516 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
[2026-03-11T05:34:47.720Z] Static frontend server listening on port 3000; access log: /Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/data/logs/node-access.log
::1 - - [11/Mar/2026:05:35:16 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:35:16 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:36:02 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:36:05 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:36:08 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:36:13 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:36:18 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:36:23 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:36:28 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:36:33 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:36:38 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:36:43 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:36:48 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:36:53 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:36:58 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:37:03 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:37:08 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
[2026-03-11T05:37:20.692Z] Static frontend server listening on port 3000; access log: /Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/data/logs/node-access.log
::1 - - [11/Mar/2026:05:37:23 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:37:28 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:37:28 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:37:28 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:37:52 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:37:54 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:38:05 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:38:11 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:38:12 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:38:18 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:38:23 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:38:28 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 273 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:38:33 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 273 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:38:38 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 273 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:38:43 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 273 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:38:48 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 273 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:38:53 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 273 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:38:58 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 273 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:39:03 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 273 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:39:08 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 273 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:39:13 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 273 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:39:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 273 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:39:47 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 273 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:39:52 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 273 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:39:57 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1295 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:39:57 +0000] "GET /auth/slider-assets/N_jYM_2V.js HTTP/1.1" 200 64695 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:40:04 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 89 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:40:07 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 272 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:40:12 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:40:17 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:40:23 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:40:28 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:40:33 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:40:38 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:40:49 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:40:53 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:40:58 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:41:09 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:41:13 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:41:18 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:41:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:42:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:43:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 302 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:44:48 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:45:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:46:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:47:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:48:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:49:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:50:30 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:50:31 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:50:31 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:50:39 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:50:42 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:50:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:50:50 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:50:51 +0000] "GET /auth/slider-assets/N_jYM_2V.js HTTP/1.1" 200 64695 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:50:55 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:51:01 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:51:05 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:51:11 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:51:15 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:51:20 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:51:26 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:51:31 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:51:36 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:51:40 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:51:46 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:51:51 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:51:56 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:52:01 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:52:06 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:52:11 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:52:16 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:52:21 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:52:25 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:52:34 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:52:36 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
[2026-03-11T05:54:12.636Z] Static frontend server listening on port 3000; access log: /Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/data/logs/node-access.log
::1 - - [11/Mar/2026:05:54:13 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:54:13 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:54:25 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:54:25 +0000] "GET /auth/slider-assets/N_jYM_2V.js HTTP/1.1" 200 64695 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
[2026-03-11T05:54:45.461Z] Static frontend server listening on port 3000; access log: /Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/data/logs/node-access.log
::1 - - [11/Mar/2026:05:54:47 +0000] "GET / HTTP/1.1" 200 44704 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:54:47 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:54:51 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:54:53 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:54:56 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:55:01 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:55:02 +0000] "GET /auth/slider-assets/N_jYM_2V.js HTTP/1.1" 200 64695 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:55:06 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:55:11 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:55:17 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:55:22 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:55:27 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:55:31 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:55:37 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:55:42 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:55:47 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:55:52 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:55:57 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:56:02 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:56:07 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:56:12 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:56:17 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 516 "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:56:22 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:56:27 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:56:32 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:56:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:56:48 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
::1 - - [11/Mar/2026:05:56:52 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"

View File

@@ -3,6 +3,7 @@ import html
import logging
import os
from contextlib import asynccontextmanager
from logging.handlers import RotatingFileHandler
from datetime import datetime
from typing import Any, List, Optional
from urllib.parse import urlencode
@@ -39,10 +40,17 @@ IMAGE_MSG_TYPE = int(os.getenv("IMAGE_MSG_TYPE", "3"))
# 按 key 缓存取码结果与 Data62供后续步骤使用
qrcode_store: dict = {}
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s [%(levelname)s] %(name)s - %(message)s",
)
_LOG_FMT = "%(asctime)s [%(levelname)s] %(name)s - %(message)s"
logging.basicConfig(level=logging.INFO, format=_LOG_FMT)
# 日志落盘:写入 data/logs/app.log便于排查可按 LOG_DIR 覆盖目录)
_data_dir = os.getenv("DATA_DIR") or os.path.join(os.path.dirname(__file__), "data")
_log_dir = os.getenv("LOG_DIR") or os.path.join(_data_dir, "logs")
os.makedirs(_log_dir, exist_ok=True)
_app_log = os.path.join(_log_dir, "app.log")
_file_handler = RotatingFileHandler(_app_log, maxBytes=5 * 1024 * 1024, backupCount=5, encoding="utf-8")
_file_handler.setFormatter(logging.Formatter(_LOG_FMT))
logging.getLogger().addHandler(_file_handler)
logger = logging.getLogger("wechat-backend")
@@ -259,6 +267,15 @@ async def api_ws_status() -> dict:
return {"connected": is_ws_connected()}
def _proxy_from_env() -> str:
"""当登录页未填代理时,使用环境变量中的代理(服务器上设置 HTTP_PROXY/HTTPS_PROXY 后生效)。"""
return (
(os.environ.get("HTTPS_PROXY") or os.environ.get("https_proxy") or "").strip()
or (os.environ.get("HTTP_PROXY") or os.environ.get("http_proxy") or "").strip()
or ""
)
@app.post("/auth/qrcode")
async def get_login_qrcode(body: QrCodeRequest):
key = body.key
@@ -266,6 +283,11 @@ async def get_login_qrcode(body: QrCodeRequest):
raise HTTPException(status_code=400, detail="key is required")
payload = body.dict(exclude={"key"})
if not (payload.get("Proxy") or "").strip():
env_proxy = _proxy_from_env()
if env_proxy:
payload["Proxy"] = env_proxy
logger.info("GetLoginQrCodeNewDirect: using proxy from env (HTTP_PROXY/HTTPS_PROXY), len=%s", len(env_proxy))
url = f"{WECHAT_UPSTREAM_BASE_URL}/login/GetLoginQrCodeNewDirect"
logger.info("GetLoginQrCodeNewDirect: key=%s, payload=%s, url=%s", key, payload, url)
@@ -296,21 +318,30 @@ async def get_login_qrcode(body: QrCodeRequest):
)
logger.info(
"Upstream GetLoginQrCodeNewDirect success: status=%s, body=%s",
"Upstream GetLoginQrCodeNewDirect success: status=%s, body_len=%s",
resp.status_code,
body_text,
len(body_text),
)
data = resp.json()
# 保存 Data62(顶层 "Data62"),以 d000 标识移除尾部乱码
# 保存 Data62 完整原始数据,不清理不截断;仅做完整性校验供前端打印到操作日志
try:
data62 = (data.get("Data62") or "").strip()
if not data62 and isinstance(data.get("Data"), dict):
data62 = (data.get("Data").get("Data62") or data.get("Data").get("data62") or "").strip()
data62 = _clean_data62(data62)
qrcode_store[key] = {"data62": data62, "response": data}
data62_full = (data.get("Data62") or "").strip()
if not data62_full and isinstance(data.get("Data"), dict):
data62_full = (data.get("Data").get("Data62") or data.get("Data").get("data62") or "").strip()
qrcode_store[key] = {"data62": data62_full, "response": data}
data["_data62_stored"] = True
data["_data62_length"] = len(data62)
logger.info("Stored Data62 for key=%s (len=%s) from GetLoginQrCodeNewDirect top-level", key, len(data62))
data["_data62_length"] = len(data62_full)
check = _validate_data62(data62_full)
data["_data62_valid"] = check["valid"]
data["_data62_check"] = check["message"]
data["_data62_raw_length"] = check["raw_length"]
data["_data62_clean_length"] = len(data62_full)
data["_data62_preview"] = check["preview"]
logger.info(
"Stored Data62 (full) for key=%s (len=%s), valid=%s, check=%s",
key, len(data62_full), check["valid"], check["message"],
)
logger.info("Data62 full: %s", data62_full)
except Exception as e:
logger.warning("Store qrcode data for key=%s failed: %s", key, e)
return data
@@ -383,6 +414,32 @@ def _clean_data62(s: str) -> str:
return s
def _validate_data62(raw: str) -> dict:
"""检查 Data62 完整原始数据是否有效,不清理不截断,仅做格式与长度校验。"""
raw = (raw or "").strip()
raw_len = len(raw)
min_len = 32
hex_ok = bool(raw and all(c in "0123456789abcdefABCDEF" for c in raw))
length_ok = raw_len >= min_len
valid = bool(raw and hex_ok and length_ok)
if not raw:
msg = "无 Data62 或为空"
elif not hex_ok:
msg = "非十六进制格式"
elif not length_ok:
msg = f"长度不足({raw_len} < {min_len}"
else:
msg = "完整有效"
preview = (raw[:80] + "") if raw_len > 80 else (raw or "")
return {
"valid": valid,
"message": msg,
"raw_length": raw_len,
"clean_length": raw_len,
"preview": preview,
}
@app.get("/auth/scan-status")
async def check_scan_status(
key: str = Query(..., description="账号唯一标识"),
@@ -408,11 +465,11 @@ async def check_scan_status(
data = resp.json()
ticket = _extract_clean_ticket(data)
if ticket:
# data62 必须来自 GetLoginQrCodeNewDirect 返回的顶层 "Data62",不能使用 CheckLoginStatus 里data62(常为空);并去掉尾部乱码
# data62 使用完整原始数据,来自 GetLoginQrCodeNewDirect 的存储或本次响应Data62
stored = qrcode_store.get(key) or {}
data62 = _clean_data62(stored.get("data62") or "")
data62 = (stored.get("data62") or "").strip()
if not data62:
data62 = _clean_data62(data.get("Data62") or (data.get("Data") or {}).get("Data62") or (data.get("Data") or {}).get("data62") or "")
data62 = (data.get("Data62") or (data.get("Data") or {}).get("Data62") or (data.get("Data") or {}).get("data62") or "").strip()
params = {"key": SLIDER_VERIFY_KEY, "ticket": ticket}
if data62:
params["data62"] = data62
@@ -506,9 +563,8 @@ async def slider_form(
data62: str = Query("", description="Data62"),
ticket: str = Query(..., description="Original Ticket"),
):
"""本地滑块验证页:与 7765 同 DOM脚本经本机代理加载避免 CORS。"""
data62 = _clean_data62(data62)
return HTMLResponse(content=_slider_form_html(key, data62, ticket))
"""本地滑块验证页:与 7765 同 DOM脚本经本机代理加载避免 CORS。Data62 使用完整原始数据。"""
return HTMLResponse(content=_slider_form_html(key, data62.strip(), ticket))
# ---------- 滑块验证提交接口(代理 7765 ----------
@@ -525,7 +581,7 @@ async def api_slider_verify_get(
if not ticket_val:
raise HTTPException(status_code=400, detail="original_ticket or ticket required")
url = SLIDER_VERIFY_BASE_URL.rstrip("/") + "/"
params = {"key": key, "data62": _clean_data62(data62), "original_ticket": ticket_val}
params = {"key": key, "data62": (data62 or "").strip(), "original_ticket": ticket_val}
try:
async with httpx.AsyncClient(timeout=30.0) as client:
resp = await client.get(url, params=params)
@@ -553,7 +609,7 @@ async def api_slider_verify_post(body: SliderVerifyBody):
if not ticket_val:
raise HTTPException(status_code=400, detail="original_ticket or ticket required")
url = SLIDER_VERIFY_BASE_URL.rstrip("/") + "/"
params = {"key": body.key, "data62": _clean_data62(body.data62 or ""), "original_ticket": ticket_val}
params = {"key": body.key, "data62": (body.data62 or "").strip(), "original_ticket": ticket_val}
try:
async with httpx.AsyncClient(timeout=30.0) as client:
resp = await client.get(url, params=params)

View File

@@ -3,4 +3,5 @@ uvicorn[standard]==0.30.0
httpx==0.27.0
websockets>=12.0
openai>=1.0.0
PySocks>=1.7.0

View File

@@ -572,6 +572,9 @@
<button class="primary" id="btn-qrcode">
获取登录二维码
</button>
<button class="secondary" id="btn-wake">
唤醒
</button>
<button class="secondary" id="btn-check-scan">
检测扫码状态
</button>
@@ -686,11 +689,13 @@
var data62Input = $('data62Input');
var ticketInput = $('originalTicketInput');
var btnVerify = $('slider-btn-verify');
if (params) {
if (keyInput) keyInput.value = params.key || params.Key || '';
if (data62Input) data62Input.value = params.data62 || '';
if (ticketInput) ticketInput.value = params.ticket || params.original_ticket || '';
}
// 仅当有有效参数时填充,避免用 {} 清空已有数据
var keyVal = params && (params.key || params.Key);
var data62Val = params && params.data62;
var ticketVal = params && (params.ticket || params.original_ticket);
if (keyVal !== undefined && keyVal !== '') if (keyInput) keyInput.value = keyVal;
if (data62Val !== undefined && data62Val !== '') if (data62Input) data62Input.value = data62Val;
if (ticketVal !== undefined && ticketVal !== '') if (ticketInput) ticketInput.value = ticketVal;
function toggleVerifyBtn() {
if (!btnVerify) return;
var hasAll = keyInput && data62Input && ticketInput &&
@@ -750,6 +755,8 @@
function setLoading(loading) {
$('btn-qrcode').disabled = loading;
var btnWake = $('btn-wake');
if (btnWake) btnWake.disabled = loading;
$('btn-check-scan').disabled = loading;
$('btn-online').disabled = loading;
$('btn-logout').disabled = loading;
@@ -1008,9 +1015,22 @@
body: JSON.stringify({ key: payload.key, ...body }),
});
log('获取二维码成功');
(function() {
var valid = data._data62_valid;
var msg = data._data62_check || '未知';
var rawLen = data._data62_raw_length;
var cleanLen = data._data62_clean_length;
var preview = data._data62_preview || '';
var line1 = 'Data62检查: ' + (valid ? '完整有效' : '不完整/无效') + (msg && msg !== '完整有效' ? '' + msg + '' : '');
var line2 = '原始长度: ' + (rawLen !== undefined ? rawLen : '—') + ', 清理后长度: ' + (cleanLen !== undefined ? cleanLen : '—');
var line3 = preview ? ('预览: ' + preview) : '';
log(line1);
log(line2);
if (line3) log(line3);
})();
renderQrFromResponse(data);
updateLoginState('等待扫码 / 确认中', 'pending', '请在 60 秒内使用微信扫码。');
// 扫完码后自动检测:先 2 秒做一次检测,再每 5 秒轮询,避免误判为「二维码失效」
// 仅通过轮询检测扫码状态,不立即查状态(避免沿用上次的「需验证」误弹滑块)
if (state.pollingScan) {
clearInterval(state.pollingScan);
}
@@ -1053,15 +1073,19 @@
showSliderAreaAndFill(params);
}
// state == 2 → 登录成功,跳转后端管理页
if (stateVal === 2 || lower.includes('\"state\":2') || /\"state\"\\s*:\\s*2/.test(lower)) {
// 检测状态是否成功登录:state==2 或 Success+已登录 等,成功后自动跳转管理页
var loginSuccess = stateVal === 2 || lower.includes('\"state\":2') || /\"state\"\\s*:\\s*2/.test(lower) ||
(obj.Success === true && (lower.includes('登录') || lower.includes('online') || d && (d.state === 2 || d.State === 2)));
if (loginSuccess) {
updateLoginState('登录成功', 'ok', '');
if (state.pollingScan) {
clearInterval(state.pollingScan);
state.pollingScan = null;
}
log('检测到登录成功,正在跳转管理页…', 'ok');
showQrExpired('登录成功,正在跳转…');
window.location.href = 'manage.html';
var keyParam = payload.key ? '?key=' + encodeURIComponent(payload.key) : '';
window.location.href = 'manage.html' + keyParam;
// state == 1 → 先判定是否明确「过期」,否则一律视为可能需验证,继续轮询并优先根据 slider_url 切到滑块
} else if (stateVal === 1 || lower.includes('\"state\":1') || /\"state\"\\s*:\\s*1/.test(lower)) {
var needVerify = /请提交验证码|提交验证码后登录|验证码后登录|安全验证|完成验证/.test(text) ||
@@ -1150,6 +1174,16 @@
}
onGetQrCode();
});
$('btn-wake') && $('btn-wake').addEventListener('click', function(e) {
e.preventDefault();
var device = ($('device') && $('device').value) || '';
if (device === 'mac') {
if ($('slider-area') && $('slider-area').style.display !== 'none') showQrArea();
onGetQrCode();
} else {
log('唤醒:请先将「登录设备类型」选为 Mac再点击唤醒以获取二维码。', 'warn');
}
});
$('btn-show-slider') && $('btn-show-slider').addEventListener('click', function() {
if (state.sliderParams) showSliderAreaAndFill(state.sliderParams);
});

View File

@@ -219,6 +219,18 @@
const API_BASE = '';
const KEY_STORAGE = 'wechat_key';
(function applyKeyFromUrl() {
try {
var params = new URLSearchParams(window.location.search);
var k = params.get('key');
if (k && k.trim()) {
k = k.trim();
if ($('key')) $('key').value = k;
try { localStorage.setItem(KEY_STORAGE, k); } catch (_) {}
}
} catch (_) {}
})();
function getKey() {
const k = ($('key') && $('key').value ? $('key').value.trim() : '') || (typeof localStorage !== 'undefined' ? (localStorage.getItem(KEY_STORAGE) || '').trim() : '');
if (!k) { alert('请先登录'); return null; }

211
scripts/proxy_server.py Normal file
View File

@@ -0,0 +1,211 @@
#!/usr/bin/env python3
"""
当前环境下自建的 HTTP 代理服务(支持 HTTP 与 HTTPS CONNECT
使用方式:
# 安装依赖(与后端相同环境即可,无需额外包)
pip install -r backend/requirements.txt # 可选,本脚本仅用标准库
# 启动(默认 0.0.0.0:8888
python scripts/proxy_server.py
python scripts/proxy_server.py --host 0.0.0.0 --port 8888
# 或用环境变量
PROXY_PORT=9999 python scripts/proxy_server.py
客户端设置代理后即可走本机:
export HTTP_PROXY=http://127.0.0.1:8888
export HTTPS_PROXY=http://127.0.0.1:8888
curl -x http://127.0.0.1:8888 https://example.com
PySocks 已加入 requirements.txt供后端/脚本作为客户端通过 SOCKS 代理访问时使用;
本代理服务仅用 Python 标准库 asyncio不依赖 PySocks。
"""
from __future__ import annotations
import argparse
import asyncio
import logging
import os
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s [%(levelname)s] %(name)s - %(message)s",
)
logger = logging.getLogger("proxy-server")
async def handle_connect(reader: asyncio.StreamReader, writer: asyncio.StreamWriter, host: str, port: int) -> None:
"""建立到目标 host:port 的隧道并双向转发。"""
try:
remote_reader, remote_writer = await asyncio.wait_for(
asyncio.open_connection(host, port),
timeout=15.0,
)
except Exception as e:
logger.warning("Connect to %s:%s failed: %s", host, port, e)
writer.write(b"HTTP/1.1 502 Bad Gateway\r\nConnection: close\r\n\r\n")
await writer.drain()
writer.close()
return
try:
writer.write(b"HTTP/1.1 200 Connection Established\r\n\r\n")
await writer.drain()
async def forward(a: asyncio.StreamReader, b: asyncio.StreamWriter, name: str) -> None:
try:
while True:
data = await a.read(65536)
if not data:
break
b.write(data)
await b.drain()
except (ConnectionResetError, BrokenPipeError, asyncio.CancelledError):
pass
finally:
try:
b.close()
await b.wait_closed()
except Exception:
pass
await asyncio.gather(
forward(reader, remote_writer, "c->r"),
forward(remote_reader, writer, "r->c"),
)
except Exception as e:
logger.debug("Tunnel error: %s", e)
finally:
try:
writer.close()
await writer.wait_closed()
except Exception:
pass
try:
remote_writer.close()
await remote_writer.wait_closed()
except Exception:
pass
async def handle_http_request(reader: asyncio.StreamReader, writer: asyncio.StreamWriter, first_line: bytes, headers: list[bytes]) -> None:
"""解析请求并转发到目标主机,将响应回传给客户端。"""
parts = first_line.decode("latin-1", errors="replace").split()
if len(parts) < 3:
writer.write(b"HTTP/1.1 400 Bad Request\r\nConnection: close\r\n\r\n")
await writer.drain()
writer.close()
return
method, url, _ = parts[0], parts[1], parts[2]
host = port = None
for h in headers:
if h.lower().startswith(b"host:"):
host_line = h.split(b":", 1)[1].strip().decode("latin-1", errors="replace")
if ":" in host_line:
host, _, port_s = host_line.rpartition(":")
port = int(port_s)
else:
host = host_line
port = 80
break
if not host:
writer.write(b"HTTP/1.1 400 Bad Request\r\nConnection: close\r\n\r\nNo Host header\r\n")
await writer.drain()
writer.close()
return
if port is None:
port = 80
try:
remote_reader, remote_writer = await asyncio.wait_for(
asyncio.open_connection(host, port),
timeout=15.0,
)
except Exception as e:
logger.warning("Forward to %s:%s failed: %s", host, port, e)
writer.write(b"HTTP/1.1 502 Bad Gateway\r\nConnection: close\r\n\r\n")
await writer.drain()
writer.close()
return
try:
remote_writer.write(first_line + b"\r\n")
remote_writer.write(b"\r\n".join(headers) + b"\r\n\r\n")
await remote_writer.drain()
body_len = 0
for h in headers:
if h.lower().startswith(b"content-length:"):
body_len = int(h.split(b":", 1)[1].strip())
break
if body_len > 0:
body = await reader.readexactly(body_len)
remote_writer.write(body)
await remote_writer.drain()
response = await remote_reader.read(1024 * 1024)
writer.write(response)
await writer.drain()
except Exception as e:
logger.debug("HTTP forward error: %s", e)
finally:
try:
remote_writer.close()
await remote_writer.wait_closed()
except Exception:
pass
try:
writer.close()
await writer.wait_closed()
except Exception:
pass
async def handle_client(reader: asyncio.StreamReader, writer: asyncio.StreamWriter) -> None:
peername = writer.get_extra_info("peername", ("?", "?"))
try:
line = await asyncio.wait_for(reader.readline(), timeout=10.0)
if not line:
return
first_line = line.rstrip(b"\r\n")
headers = []
while True:
line = await reader.readline()
if line in (b"\r\n", b"\n"):
break
headers.append(line.rstrip(b"\r\n"))
parts = first_line.split()
if len(parts) >= 2 and parts[0].upper() == b"CONNECT":
_, host_port, _ = parts[0], parts[1], parts[2] if len(parts) > 2 else b""
hp = host_port.decode("latin-1", errors="replace")
if ":" in hp:
host, _, port_s = hp.rpartition(":")
port = int(port_s)
else:
host = hp
port = 443
logger.info("CONNECT %s:%s from %s", host, port, peername)
await handle_connect(reader, writer, host, port)
else:
logger.info("HTTP %s from %s", first_line[:60], peername)
await handle_http_request(reader, writer, first_line, headers)
except asyncio.TimeoutError:
logger.warning("Timeout from %s", peername)
except Exception as e:
logger.debug("Client error %s: %s", peername, e)
finally:
try:
writer.close()
await writer.wait_closed()
except Exception:
pass
async def main() -> None:
parser = argparse.ArgumentParser(description="HTTP/HTTPS proxy server (CONNECT support)")
parser.add_argument("--host", default=os.environ.get("PROXY_HOST", "0.0.0.0"), help="Bind host")
parser.add_argument("--port", type=int, default=int(os.environ.get("PROXY_PORT", "8888")), help="Bind port")
args = parser.parse_args()
server = await asyncio.start_server(handle_client, args.host, args.port)
addr = server.sockets[0].getsockname() if server.sockets else (args.host, args.port)
logger.info("Proxy server listening on http://%s:%s", addr[0], addr[1])
async with server:
await server.serve_forever()
if __name__ == "__main__":
asyncio.run(main())

View File

@@ -3,6 +3,7 @@ import cors from 'cors';
import morgan from 'morgan';
import dotenv from 'dotenv';
import path from 'path';
import fs from 'fs';
dotenv.config();
@@ -11,9 +12,19 @@ const backendHost = process.env.BACKEND_HOST || '127.0.0.1';
const backendPort = Number(process.env.BACKEND_PORT) || 8000;
const backendBase = `http://${backendHost}:${backendPort}`;
const logDir = process.env.LOG_DIR || path.join(__dirname, '../backend/data/logs');
try {
fs.mkdirSync(logDir, { recursive: true });
} catch {
// ignore
}
const accessLogPath = path.join(logDir, 'node-access.log');
const accessLogStream = fs.createWriteStream(accessLogPath, { flags: 'a' });
app.use(cors());
app.use(express.json());
app.use(morgan('dev'));
app.use(morgan('combined', { stream: accessLogStream }));
// 代理 /api 和 /auth 到后端,使前端用相对路径即可(任意 -p/-b 端口都正确)
async function proxyToBackend(req: express.Request, res: express.Response): Promise<void> {
@@ -54,8 +65,14 @@ app.get('/health', (_req, res) => {
const port = process.env.PORT || 3000;
app.listen(port, () => {
const msg = `Static frontend server listening on port ${port}; access log: ${accessLogPath}`;
// eslint-disable-next-line no-console
console.log(`Static frontend server listening on port ${port}`);
console.log(msg);
try {
accessLogStream.write(`[${new Date().toISOString()}] ${msg}\n`);
} catch {
// ignore
}
});