优化历史页面重构

This commit is contained in:
rjb
2025-10-13 00:40:03 +08:00
parent fd9467a39c
commit 584598e62a
18 changed files with 3486 additions and 1261 deletions

162
(红头)启动和停止.txt Normal file
View File

@@ -0,0 +1,162 @@
# 提示词大师项目 - 服务器启动和停止指南
## 🚀 **启动服务器**
### 方法一:使用完整命令启动
```bash
# 进入项目目录
cd /home/renjianbo/aitsc
# 激活conda环境并启动服务
eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && gunicorn -c gunicorn.conf.py run_dev:app
```
### 方法二:分步启动
```bash
# 1. 进入项目目录
cd /home/renjianbo/aitsc
# 2. 激活conda环境
eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)"
conda activate myenv
# 3. 启动Gunicorn服务
gunicorn -c gunicorn.conf.py run_dev:app
```
### 方法三:后台启动
```bash
# 后台启动服务
nohup gunicorn -c gunicorn.conf.py run_dev:app > logs/gunicorn.log 2>&1 &
```
## 🛑 **停止服务器**
### 方法一使用PID文件停止
```bash
# 停止服务如果存在PID文件
kill -TERM $(cat logs/gunicorn.pid)
```
### 方法二强制停止所有Gunicorn进程
```bash
# 强制停止所有gunicorn进程
pkill -9 -f gunicorn
```
### 方法三:停止特定项目进程
```bash
# 停止run_dev:app相关进程
pkill -f "run_dev:app"
```
## 🔍 **检查服务状态**
### 检查进程状态
```bash
# 查看Gunicorn进程
ps aux | grep "run_dev:app" | grep -v grep
# 查看所有Gunicorn进程
ps aux | grep gunicorn | grep -v grep
```
### 检查端口状态
```bash
# 检查5002端口是否被监听
ss -tlnp | grep :5002
# 或者使用netstat
netstat -tlnp | grep :5002
```
### 检查服务响应
```bash
# 测试服务是否正常响应
curl -s http://localhost:5002/ | head -10
# 测试特定页面
curl -s -o /dev/null -w "%{http_code}" http://localhost:5002/admin/analytics_admin/
```
## 📊 **查看日志**
### 查看错误日志
```bash
# 查看最新的错误日志
tail -f logs/gunicorn_error.log
# 查看应用日志
tail -f logs/app.log
```
### 查看访问日志
```bash
# 查看访问日志
tail -f logs/gunicorn_access.log
```
## 🔧 **故障排除**
### 清理和重启
```bash
# 1. 停止所有相关进程
pkill -f gunicorn
# 2. 删除PID文件
rm -f logs/gunicorn.pid
# 3. 重新启动
eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && gunicorn -c gunicorn.conf.py run_dev:app
```
### 检查依赖
```bash
# 检查Python环境
which python
python --version
# 检查已安装的包
pip list | grep -E "(flask|gunicorn|openai)"
```
## 🌐 **访问地址**
启动成功后,可以访问以下地址:
- **主页**`http://101.43.95.130:5002/`
- **饭菜规划**`http://101.43.95.130:5002/meal-planning`
- **古诗词解析**`http://101.43.95.130:5002/poetry/`
- **古诗词示例**`http://101.43.95.130:5002/poetry/examples`
- **后台管理**`http://101.43.95.130:5002/admin`
- **数据分析**`http://101.43.95.130:5002/admin/analytics_admin/`
## ✅ **启动成功的标志**
看到以下信息表示启动成功:
- `[INFO] 应用启动`
- `[INFO] 工作进程 X 已启动`
- `[INFO] 工作进程 X 初始化完成`
- 端口5002开始监听
## 📝 **项目信息**
- **项目名称**:提示词大师
- **功能描述**:智能生成高质量提示词,提升您的工作效率
- **技术栈**Python 3.12 + Flask + Gunicorn + MySQL
- **端口**5002
- **环境**conda myenv
- **配置文件**gunicorn.conf.py
- **启动文件**run_dev.py
## 🚨 **注意事项**
1. 确保conda环境已正确激活
2. 确保所有依赖包已安装
3. 确保数据库连接正常
4. 确保5002端口未被占用
5. 定期检查日志文件大小,避免磁盘空间不足
---
*最后更新2025-09-14*
*维护人员:系统管理员*

View File

@@ -0,0 +1,79 @@
# 模板初始化快速参考
## 🚀 快速开始
### 一键初始化腾讯云数据库
```bash
python direct_insert_templates.py
```
### 选择数据库类型初始化
```bash
python init_tencent_db.py
```
## 📊 当前状态
-**腾讯云数据库**: 176个模板已成功插入
-**数据完整性**: 验证通过
-**连接状态**: 正常
## 🔧 常用命令
```bash
# 强制重新插入所有模板
python direct_insert_templates.py
# 初始化本地数据库
python init_tencent_db.py local
# 初始化腾讯云数据库
python init_tencent_db.py tencent
# 验证数据库连接
python -c "
import pymysql
conn = pymysql.connect(
host='gz-cynosdbmysql-grp-d26pzce5.sql.tencentcdb.com',
port=24936, user='root', password='!Rjb12191',
database='pro_db', charset='utf8mb4'
)
cursor = conn.cursor()
cursor.execute('SELECT COUNT(*) FROM prompt_template')
print(f'模板总数: {cursor.fetchone()[0]}')
conn.close()
"
```
## 📋 数据库配置
### 腾讯云数据库
- **主机**: gz-cynosdbmysql-grp-d26pzce5.sql.tencentcdb.com:24936
- **用户**: root
- **密码**: !Rjb12191
- **数据库**: pro_db
### 本地数据库
- **主机**: localhost:3306
- **用户**: root
- **密码**: 123456
- **数据库**: pro_db
## 🛠️ 故障排除
| 问题 | 解决方案 |
|------|----------|
| 连接失败 | 检查网络和防火墙设置 |
| 权限错误 | 验证数据库用户权限 |
| 数据不完整 | 使用 `direct_insert_templates.py` 重新初始化 |
| 模块导入错误 | 确保在项目根目录运行脚本 |
## 📁 相关文件
- `direct_insert_templates.py` - 推荐使用
- `init_tencent_db.py` - 通用初始化
- `src/flask_prompt_master/promptsTemplates.py` - 模板源文件
- `模板初始化完整文档.md` - 详细文档
---
**最后更新**: 2025年1月6日

View File

@@ -0,0 +1,504 @@
# 🎯 生成专业提示词代码逻辑分析
## 📋 系统概述
生成专业提示词系统是一个基于Flask的Web应用采用前后端分离架构集成了DeepSeek LLM API实现了智能化的提示词生成功能。
## 🏗️ 系统架构
### 1. 技术栈
- **后端**: Flask + SQLAlchemy + PyMySQL
- **前端**: HTML5 + CSS3 + JavaScript + Bootstrap
- **数据库**: MySQL (本地 + 腾讯云)
- **LLM API**: DeepSeek Chat API
- **部署**: Gunicorn + Nginx
### 2. 核心组件
- **路由层**: Flask Blueprint路由管理
- **模型层**: SQLAlchemy ORM模型
- **服务层**: LLM API集成服务
- **视图层**: Jinja2模板渲染
- **静态资源**: CSS/JS资源管理
## 🔄 完整生成流程
### 第一阶段:用户交互层
#### 1.1 前端界面 (`generate.html`)
```html
<!-- 模板选择区域 -->
<div class="template-grid">
{% for template in templates %}
<div class="template-card" data-template-id="{{ template.id }}">
<input type="radio" name="template_id" value="{{ template.id }}">
<label>{{ template.name }}</label>
</div>
{% endfor %}
</div>
<!-- 需求输入区域 -->
<div class="input-section">
<textarea name="input_text" placeholder="请详细描述您的需求..."></textarea>
</div>
<!-- 生成按钮 -->
<button type="submit" class="btn-generate">生成专业提示词</button>
```
#### 1.2 JavaScript交互逻辑
```javascript
// 模板选择处理
function handleTemplateSelection(radio) {
const card = radio.closest('.template-card');
const templateId = card.dataset.templateId;
// 添加选择动画
card.classList.add('selecting');
// 更新选择状态
updateSelectionStatus();
// 添加到选择历史
addToSelectionHistory(templateId, templateName);
}
// 表单提交处理
document.getElementById('promptForm').addEventListener('submit', function(e) {
e.preventDefault();
const formData = new FormData(this);
const templateId = formData.get('template_id');
const inputText = formData.get('input_text');
// 发送AJAX请求
fetch('/', {
method: 'POST',
body: formData
})
.then(response => response.text())
.then(html => {
// 更新页面内容
document.body.innerHTML = html;
});
});
```
### 第二阶段:后端处理层
#### 2.1 路由处理 (`routes.py`)
```python
@main_bp.route('/', methods=['GET', 'POST'])
def index():
form = PromptForm()
templates = PromptTemplate.query.all()
if form.validate_on_submit():
# 获取用户输入和模板ID
template_id = request.form.get('template_id')
input_text = form.input_text.data
# 调用LLM生成提示词
generated_text = generate_with_llm(input_text, template_id)
# 保存到数据库
prompt = Prompt(
input_text=input_text,
generated_text=generated_text,
user_id=get_user_id()
)
db.session.add(prompt)
db.session.commit()
# 返回结果页面
return render_template('generate.html',
form=form,
prompt=prompt,
templates=templates)
return render_template('generate.html',
form=form,
templates=templates)
```
#### 2.2 模板系统逻辑
```python
def get_system_prompt(template_id=None):
"""获取系统提示词模板"""
if template_id:
# 根据模板ID获取特定模板
template = PromptTemplate.query.get(template_id)
if template:
return template.system_prompt
# 获取默认模板
default_template = PromptTemplate.query.filter_by(is_default=True).first()
if default_template:
return default_template.system_prompt
# 硬编码默认模板
return """你是一个专业的提示词工程师,擅长将普通的描述转换为结构化、专业的 Prompt。
你需要:
1. 分析用户的需求和意图
2. 将其转换为清晰、详细的提示词
3. 添加必要的上下文和约束条件
4. 使用专业的术语和格式
5. 确保生成的提示词能够获得最佳的 AI 响应
请直接返回优化后的提示词,不要添加任何解释或其他内容。"""
```
### 第三阶段LLM集成层
#### 3.1 API配置
```python
# OpenAI兼容客户端配置
client = OpenAI(
api_key='sk-fdf7cc1c73504e628ec0119b7e11b8cc',
base_url='https://api.deepseek.com/v1'
)
```
#### 3.2 LLM调用逻辑
```python
def generate_with_llm(input_text, template_id=None, max_retries=3):
"""调用大模型API生成提示词带重试机制"""
system_prompt = get_system_prompt(template_id)
for attempt in range(max_retries):
try:
response = client.chat.completions.create(
model="deepseek-chat",
messages=[
{"role": "system", "content": system_prompt},
{"role": "user", "content": input_text}
],
temperature=0.7,
max_tokens=500,
timeout=60
)
generated_text = response.choices[0].message.content.strip()
return generated_text
except Exception as e:
if attempt == max_retries - 1:
current_app.logger.error(f'LLM API调用失败: {str(e)}')
return "提示词生成失败,请稍后重试"
time.sleep(2 ** attempt) # 指数退避
```
### 第四阶段:专家模式生成
#### 4.1 两阶段专家系统
```python
@main_bp.route('/api/wx/generate/expert', methods=['POST'])
def wx_generate_expert_prompt():
"""两阶段专家提示词生成系统"""
# 第一阶段:意图识别专家
intent_analyst_prompt = """你是一位资深的意图分析专家,请分析用户输入的意图和需求。
你必须严格按照以下JSON格式返回
{
"core_intent": "技术", // 技术、创意、分析、咨询
"domain": "web开发", // 具体的专业领域
"key_requirements": [ // 2-4个关键需求
"需求1", "需求2"
],
"expected_output": "期望输出的具体形式",
"constraints": [ // 1-3个主要约束
"约束1", "约束2"
],
"keywords": [ // 2-4个关键词
"关键词1", "关键词2"
]
}"""
# 获取意图分析结果
intent_response = client.chat.completions.create(
model="deepseek-chat",
messages=[
{"role": "system", "content": intent_analyst_prompt},
{"role": "user", "content": user_input}
],
temperature=0.1
)
intent_analysis = json.loads(intent_response.choices[0].message.content.strip())
# 第二阶段:领域专家提示生成
domain_expert_templates = {
"技术": """你是一位专业的技术领域提示工程师。基于以下意图分析,生成一个专业的技术任务提示词:
意图分析:{analysis}
请生成的提示词包含:
1. 明确的技术背景和上下文
2. 具体的技术要求和规范
3. 性能和质量标准
4. 技术约束条件
5. 预期交付成果
6. 评估标准
使用专业技术术语,确保提示词的可执行性和可验证性。""",
"创意": """你是一位专业的创意领域提示工程师。基于以下意图分析,生成一个创意设计提示词:
意图分析:{analysis}
请生成的提示词包含:
1. 创意方向和灵感来源
2. 风格和氛围要求
3. 目标受众定义
4. 设计元素规范
5. 创意表现形式
6. 评估标准
使用专业创意术语,确保提示词的创新性和可执行性。"""
}
# 选择领域专家模板
expert_prompt = domain_expert_templates.get(
intent_analysis['core_intent'],
default_template
)
# 生成最终提示词
final_response = client.chat.completions.create(
model="deepseek-chat",
messages=[
{"role": "system", "content": expert_prompt.format(
analysis=json.dumps(intent_analysis, ensure_ascii=False, indent=2)
)},
{"role": "user", "content": user_input}
],
temperature=0.7
)
generated_prompt = final_response.choices[0].message.content.strip()
return jsonify({
'code': 200,
'data': {
'intent_analysis': intent_analysis,
'generated_prompt': generated_prompt
}
})
```
## 🗄️ 数据库设计
### 1. 核心表结构
#### Prompt表 (主要数据表)
```sql
CREATE TABLE prompt (
id INT PRIMARY KEY AUTO_INCREMENT,
input_text TEXT NOT NULL,
generated_text TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
user_id INT,
wx_user_id INT,
FOREIGN KEY (user_id) REFERENCES user(uid),
FOREIGN KEY (wx_user_id) REFERENCES wx_user(id)
);
```
#### PromptTemplate表 (模板管理)
```sql
CREATE TABLE prompt_template (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
description TEXT,
category VARCHAR(50),
industry VARCHAR(50),
profession VARCHAR(50),
sub_category VARCHAR(50),
system_prompt TEXT NOT NULL,
is_default BOOLEAN DEFAULT FALSE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```
### 2. 数据流转
```
用户输入 → 模板选择 → LLM处理 → 结果生成 → 数据库存储 → 页面展示
```
## 🎨 前端交互逻辑
### 1. 模板选择系统
```javascript
// 模板筛选逻辑
function performSearchAndFilter() {
const searchTerm = document.getElementById('templateSearch').value.toLowerCase();
const selectedCategory = document.querySelector('.filter-tab.active')?.dataset.category;
document.querySelectorAll('.template-card').forEach(card => {
const templateName = card.querySelector('h3').textContent.toLowerCase();
const templateCategory = card.dataset.category;
const matchesSearch = templateName.includes(searchTerm);
const matchesCategory = !selectedCategory || templateCategory === selectedCategory;
card.style.display = (matchesSearch && matchesCategory) ? 'block' : 'none';
});
}
// 选择状态管理
function updateSelectionStatus() {
const selectedTemplates = document.querySelectorAll('input[name="template_id"]:checked');
const selectedCount = selectedTemplates.length;
document.getElementById('selectedCount').textContent = selectedCount;
document.getElementById('selectionStatus').style.display = selectedCount > 0 ? 'block' : 'none';
}
```
### 2. 用户体验优化
```javascript
// 现代交互功能
function initializeModernInteractions() {
// 平滑滚动
initializeSmoothScroll();
// 焦点管理
initializeFocusManagement();
// 悬停效果
initializeHoverEffects();
// 键盘导航
initializeKeyboardNavigation();
// 性能优化
initializePerformanceOptimizations();
}
// 防抖搜索
let searchTimeout;
document.getElementById('templateSearch').addEventListener('input', function() {
clearTimeout(searchTimeout);
searchTimeout = setTimeout(() => {
performSearchAndFilter();
}, 300);
});
```
## ⚙️ 配置管理
### 1. 环境配置
```python
class Config:
# 数据库配置
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123456@localhost:3306/pro_db?charset=utf8mb4'
TENCENT_SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:!Rjb12191@gz-cynosdbmysql-grp-d26pzce5.sql.tencentcdb.com:24936/pro_db?charset=utf8mb4'
# LLM API配置
LLM_API_URL = 'https://api.deepseek.com/v1'
LLM_API_KEY = 'sk-fdf7cc1c73504e628ec0119b7e11b8cc'
# 微信小程序配置
WX_APPID = 'wx2c65877d37fc29bf'
WX_SECRET = '89aa97dda3c1347c6ae3d6ab4627f1f4'
```
### 2. 部署配置
```python
# Gunicorn配置 (gunicorn.conf.py)
bind = "0.0.0.0:5002"
workers = multiprocessing.cpu_count() * 2 + 1
worker_class = "sync"
timeout = 120
accesslog = "logs/gunicorn_access.log"
errorlog = "logs/gunicorn_error.log"
```
## 🔧 核心功能实现
### 1. 模板管理系统
- **模板分类**: 按行业、职业、领域分类
- **模板选择**: 单选模式,支持默认模板
- **模板搜索**: 实时搜索和筛选
- **模板历史**: 记录用户选择历史
### 2. 生成引擎
- **普通模式**: 单次LLM调用
- **专家模式**: 两阶段专家系统
- **重试机制**: 指数退避重试
- **错误处理**: 完善的异常处理
### 3. 数据管理
- **用户数据**: 支持普通用户和微信用户
- **历史记录**: 完整的生成历史管理
- **数据导出**: 支持JSON格式导出
- **统计分析**: 使用统计和分析
## 🚀 性能优化
### 1. 前端优化
- **懒加载**: 图片和资源懒加载
- **防抖搜索**: 减少API调用频率
- **缓存策略**: 模板数据缓存
- **响应式设计**: 移动端适配
### 2. 后端优化
- **连接池**: 数据库连接池管理
- **重试机制**: LLM API调用重试
- **日志记录**: 详细的日志追踪
- **错误处理**: 优雅的错误处理
### 3. 数据库优化
- **索引优化**: 关键字段索引
- **查询优化**: 减少N+1查询
- **分页查询**: 大数据量分页
- **连接管理**: 连接池和超时设置
## 📊 监控和日志
### 1. 日志系统
```python
# 配置日志
logger = logging.getLogger(__name__)
# API调用日志
logger.info("=== API 调用参数 ===")
logger.info(f"模板ID: {template_id}")
logger.info(f"输入文本: {input_text}")
logger.info(f"系统提示: {system_prompt}")
# 错误日志
current_app.logger.error(f'LLM API调用失败: {str(e)}')
```
### 2. 性能监控
- **响应时间**: API调用响应时间
- **成功率**: 生成成功率统计
- **错误率**: 错误类型和频率
- **用户行为**: 用户使用模式分析
## 🎯 总结
生成专业提示词系统采用了现代化的架构设计,具有以下特点:
### 优势
1. **架构清晰**: 前后端分离,职责明确
2. **功能完整**: 支持多种生成模式
3. **用户体验**: 现代化的交互设计
4. **扩展性强**: 支持模板和功能扩展
5. **性能优化**: 多层次的性能优化
### 技术亮点
1. **两阶段专家系统**: 意图识别 + 领域专家
2. **智能模板选择**: 基于用户行为的推荐
3. **多数据库支持**: 本地 + 腾讯云
4. **完善的错误处理**: 重试机制和降级策略
5. **现代化前端**: 响应式设计和交互优化
这个系统为用户提供了专业、高效的提示词生成服务通过智能化的模板选择和专家级的生成逻辑帮助用户快速生成高质量的AI提示词。
---
*分析完成时间2025年1月*
*系统版本v1.0*
*维护人员:系统管理员*

View File

@@ -1649,3 +1649,247 @@ sqlalchemy.exc.NoForeignKeysError: Could not determine join condition between pa
2025-10-11 00:34:59,638 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-11 00:39:17,904 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-11 00:46:17,612 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-12 23:17:57,690 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-12 23:51:10,463 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-12 23:54:38,397 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-12 23:56:41,512 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-12 23:58:40,216 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-12 23:58:43,346 ERROR: Exception on / [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:1414]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
return render_template('generate.html', form=form, prompt=None, templates=templates,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
return _render(app, template, context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
rv = template.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
self.environment.handle_exception()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
raise rewrite_traceback_stack(source=source)
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
{% extends "base.html" %}
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 538, in top-level template code
<a href="{{ url_for('optimization_history.optimization_history_page') }}" class="nav-link" data-tooltip="优化历史">
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
return self.handle_url_build_error(error, endpoint, values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
rv = url_adapter.build( # type: ignore[union-attr]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
raise BuildError(endpoint, values, method, self)
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'optimization_history.optimization_history_page'. Did you mean 'history.history_page' instead?
2025-10-13 00:00:07,963 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-13 00:00:10,816 ERROR: Exception on / [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:1414]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
return render_template('generate.html', form=form, prompt=None, templates=templates,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
return _render(app, template, context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
rv = template.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
self.environment.handle_exception()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
raise rewrite_traceback_stack(source=source)
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
{% extends "base.html" %}
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 538, in top-level template code
<a href="{{ url_for('optimization_history.optimization_history_page') }}" class="nav-link" data-tooltip="优化历史">
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
return self.handle_url_build_error(error, endpoint, values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
rv = url_adapter.build( # type: ignore[union-attr]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
raise BuildError(endpoint, values, method, self)
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'optimization_history.optimization_history_page'. Did you mean 'history.history_page' instead?
2025-10-13 00:01:32,547 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-13 00:05:36,132 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-13 00:08:47,240 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-13 00:14:57,488 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-13 00:19:17,745 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-13 00:24:11,277 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-13 00:27:22,055 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-13 00:30:37,431 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]
2025-10-13 00:30:38,829 ERROR: Exception on / [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:1414]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
return render_template('generate.html', form=form, prompt=None, templates=templates,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
return _render(app, template, context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
rv = template.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
self.environment.handle_exception()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
raise rewrite_traceback_stack(source=source)
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
{% extends "base.html" %}
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 556, in top-level template code
{% block content %}{% endblock %}
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 84, in block 'content'
<a href="{{ url_for('meal_planning.meal_planning') }}" class="featured-card">
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
return self.handle_url_build_error(error, endpoint, values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
rv = url_adapter.build( # type: ignore[union-attr]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
raise BuildError(endpoint, values, method, self)
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'meal_planning.meal_planning'. Did you mean 'meal_planning.meal_planning_page' instead?
2025-10-13 00:30:58,276 ERROR: Exception on / [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:1414]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
return render_template('generate.html', form=form, prompt=None, templates=templates,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
return _render(app, template, context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
rv = template.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
self.environment.handle_exception()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
raise rewrite_traceback_stack(source=source)
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
{% extends "base.html" %}
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 556, in top-level template code
{% block content %}{% endblock %}
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 84, in block 'content'
<a href="{{ url_for('meal_planning.meal_planning') }}" class="featured-card">
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
return self.handle_url_build_error(error, endpoint, values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
rv = url_adapter.build( # type: ignore[union-attr]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
raise BuildError(endpoint, values, method, self)
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'meal_planning.meal_planning'. Did you mean 'meal_planning.meal_planning_page' instead?
2025-10-13 00:31:11,204 ERROR: Exception on / [GET] [in /home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py:1414]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
return render_template('generate.html', form=form, prompt=None, templates=templates,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
return _render(app, template, context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
rv = template.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
self.environment.handle_exception()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
raise rewrite_traceback_stack(source=source)
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
{% extends "base.html" %}
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 556, in top-level template code
{% block content %}{% endblock %}
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 84, in block 'content'
<a href="{{ url_for('meal_planning.meal_planning') }}" class="featured-card">
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
return self.handle_url_build_error(error, endpoint, values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
rv = url_adapter.build( # type: ignore[union-attr]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
raise BuildError(endpoint, values, method, self)
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'meal_planning.meal_planning'. Did you mean 'meal_planning.meal_planning_page' instead?
2025-10-13 00:33:25,403 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82]

View File

@@ -1 +1 @@
15379
6429

View File

@@ -11666,3 +11666,342 @@
123.139.95.145 - - [11/Oct/2025:00:46:19 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 532051
123.139.95.145 - - [11/Oct/2025:00:46:19 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5296
123.139.95.145 - - [11/Oct/2025:00:46:20 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4870
123.139.95.145 - - [11/Oct/2025:00:48:41 +0800] "GET / HTTP/1.1" 200 1404048 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 2096806
123.139.95.145 - - [11/Oct/2025:00:48:41 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5315
123.139.95.145 - - [11/Oct/2025:00:48:42 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 893
185.247.137.248 - - [11/Oct/2025:03:28:21 +0800] "GET / HTTP/1.1" 200 1404048 "-" "Mozilla/5.0 (compatible; InternetMeasurement/1.0; +https://internet-measurement.com/)" 3554002
185.224.128.17 - - [11/Oct/2025:06:03:53 +0800] "CONNECT example.com:80 HTTP/1.1" 404 207 "-" "-" 1155
162.142.125.200 - - [11/Oct/2025:12:23:30 +0800] "GET / HTTP/1.1" 200 1404048 "-" "-" 990461
162.142.125.200 - - [11/Oct/2025:12:23:42 +0800] "GET / HTTP/1.1" 200 1404048 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 3306219
162.142.125.200 - - [11/Oct/2025:12:23:45 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 962
162.142.125.200 - - [11/Oct/2025:12:23:46 +0800] "PRI * HTTP/2.0" 404 207 "-" "-" 691
162.142.125.200 - - [11/Oct/2025:12:23:51 +0800] "PRI * HTTP/2.0" 404 207 "-" "-" 691
162.142.125.200 - - [11/Oct/2025:12:23:54 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 678
162.142.125.200 - - [11/Oct/2025:12:23:56 +0800] "GET /wiki HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 4341
222.95.168.172 - - [11/Oct/2025:12:24:09 +0800] "GET / HTTP/1.1" 200 1404048 "-" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Mobile Safari/537.36" 2064326
66.132.153.120 - - [11/Oct/2025:17:27:38 +0800] "GET /login HTTP/1.1" 200 23192 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 4630
123.139.44.255 - - [11/Oct/2025:21:36:36 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 538534
123.139.44.255 - - [11/Oct/2025:21:36:36 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4936
123.139.44.255 - - [11/Oct/2025:21:36:36 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4489
123.139.44.255 - - [11/Oct/2025:21:37:18 +0800] "GET / HTTP/1.1" 200 1404048 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1592098
123.139.44.255 - - [11/Oct/2025:21:37:19 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5084
123.139.44.255 - - [11/Oct/2025:21:37:19 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1306
123.139.44.255 - - [11/Oct/2025:21:42:18 +0800] "GET / HTTP/1.1" 200 1403831 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 2034323
123.139.44.255 - - [11/Oct/2025:21:42:19 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1594
123.139.44.255 - - [11/Oct/2025:21:42:20 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 940
123.139.44.255 - - [11/Oct/2025:21:42:26 +0800] "GET / HTTP/1.1" 200 1404048 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1692157
123.139.44.255 - - [11/Oct/2025:21:42:27 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1135
123.139.44.255 - - [11/Oct/2025:21:42:28 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 865
3.132.23.201 - - [12/Oct/2025:01:33:03 +0800] "GET / HTTP/1.1" 200 1404048 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36" 874827
3.132.23.201 - - [12/Oct/2025:01:35:25 +0800] "GET / HTTP/1.1" 200 1404048 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36" 808614
185.224.128.17 - - [12/Oct/2025:07:13:10 +0800] "CONNECT example.com:80 HTTP/1.1" 404 207 "-" "-" 711
162.142.125.35 - - [12/Oct/2025:12:34:14 +0800] "GET / HTTP/1.1" 200 1403831 "-" "-" 1056026
162.142.125.35 - - [12/Oct/2025:12:34:20 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 2283885
162.142.125.35 - - [12/Oct/2025:12:34:26 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 798
162.142.125.35 - - [12/Oct/2025:12:34:27 +0800] "PRI * HTTP/2.0" 404 207 "-" "-" 687
162.142.125.35 - - [12/Oct/2025:12:34:55 +0800] "PRI * HTTP/2.0" 404 207 "-" "-" 1288
162.142.125.35 - - [12/Oct/2025:12:35:01 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 787
162.142.125.35 - - [12/Oct/2025:12:35:03 +0800] "GET /wiki HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 1043
36.32.3.13 - - [12/Oct/2025:12:35:06 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1" 1724151
206.168.34.115 - - [12/Oct/2025:13:03:44 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 6576177
206.168.34.115 - - [12/Oct/2025:13:03:50 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 694
206.168.34.115 - - [12/Oct/2025:13:03:51 +0800] "PRI * HTTP/2.0" 404 207 "-" "-" 1100
206.168.34.115 - - [12/Oct/2025:13:04:00 +0800] "PRI * HTTP/2.0" 404 207 "-" "-" 779
206.168.34.115 - - [12/Oct/2025:13:04:02 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 741
206.168.34.115 - - [12/Oct/2025:13:04:13 +0800] "GET /login HTTP/1.1" 200 23192 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 13997
111.7.96.151 - - [12/Oct/2025:16:17:35 +0800] "GET / HTTP/1.1" 200 1403831 "-" "curl/7.64.1" 533227
123.160.223.73 - - [12/Oct/2025:16:17:43 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 2186243
113.141.83.211 - - [12/Oct/2025:16:17:47 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 1230898
113.141.83.211 - - [12/Oct/2025:16:17:52 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 3652982
113.141.83.211 - - [12/Oct/2025:16:17:53 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://ruilaizipj.com:5002/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 1223
113.141.86.38 - - [12/Oct/2025:16:17:53 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 6500226
113.141.83.211 - - [12/Oct/2025:16:17:54 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://ruilaizipj.com:5002/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 834
113.141.83.211 - - [12/Oct/2025:16:17:55 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 701
113.141.86.38 - - [12/Oct/2025:16:17:55 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 1945657
123.160.223.73 - - [12/Oct/2025:16:17:56 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" 9997156
113.141.86.38 - - [12/Oct/2025:16:17:56 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://www.ruilaizipj.com:5002/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 1092
123.160.223.75 - - [12/Oct/2025:16:17:56 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" 480402
123.160.223.72 - - [12/Oct/2025:16:17:57 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 727
113.141.86.38 - - [12/Oct/2025:16:17:58 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://www.ruilaizipj.com:5002/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 771
113.141.86.38 - - [12/Oct/2025:16:18:00 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 688
36.134.153.55 - - [12/Oct/2025:16:25:32 +0800] "GET / HTTP/1.0" 200 1403831 "-" "-" 514689
36.134.153.55 - - [12/Oct/2025:16:25:32 +0800] "OPTIONS / HTTP/1.0" 200 0 "-" "-" 898
36.134.153.55 - - [12/Oct/2025:16:26:13 +0800] "GET /nice%20ports%2C/Tri%6Eity.txt%2ebak HTTP/1.0" 404 207 "-" "-" 4342
123.139.44.255 - - [12/Oct/2025:23:16:05 +0800] "GET / HTTP/1.1" 200 1404048 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1367755
123.139.44.255 - - [12/Oct/2025:23:16:06 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 947
123.139.44.255 - - [12/Oct/2025:23:16:07 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 797
123.139.44.255 - - [12/Oct/2025:23:18:01 +0800] "GET / HTTP/1.1" 200 1403831 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1727506
123.139.44.255 - - [12/Oct/2025:23:18:02 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5314
123.139.44.255 - - [12/Oct/2025:23:18:03 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4525
123.139.44.255 - - [12/Oct/2025:23:29:00 +0800] "GET / HTTP/1.1" 200 1498862 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 796215
123.139.44.255 - - [12/Oct/2025:23:29:02 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1508
123.139.44.255 - - [12/Oct/2025:23:29:03 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 892
123.139.44.255 - - [12/Oct/2025:23:32:38 +0800] "GET /login HTTP/1.1" 200 23192 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 103273
123.139.44.255 - - [12/Oct/2025:23:32:38 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 946
123.139.44.255 - - [12/Oct/2025:23:32:38 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1029
123.139.44.255 - - [12/Oct/2025:23:32:41 +0800] "POST /api/login HTTP/1.1" 200 174 "http://101.43.95.130:5002/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 547317
123.139.44.255 - - [12/Oct/2025:23:32:45 +0800] "GET / HTTP/1.1" 200 1498862 "http://101.43.95.130:5002/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1829975
123.139.44.255 - - [12/Oct/2025:23:32:46 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1400
123.139.44.255 - - [12/Oct/2025:23:32:46 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 886
123.139.44.255 - - [12/Oct/2025:23:32:54 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 135508
123.139.44.255 - - [12/Oct/2025:23:32:54 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1690
123.139.44.255 - - [12/Oct/2025:23:32:54 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 851
123.139.44.255 - - [12/Oct/2025:23:35:50 +0800] "GET /admin HTTP/1.1" 308 251 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1015
123.139.44.255 - - [12/Oct/2025:23:35:51 +0800] "GET /admin/ HTTP/1.1" 200 38183 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 291102
123.139.44.255 - - [12/Oct/2025:23:35:55 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 100827 "http://101.43.95.130:5002/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 407903
123.139.44.255 - - [12/Oct/2025:23:35:55 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 200 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 19676
123.139.44.255 - - [12/Oct/2025:23:35:55 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 200 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 18569
123.139.44.255 - - [12/Oct/2025:23:35:55 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 200 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 21786
123.139.44.255 - - [12/Oct/2025:23:36:12 +0800] "GET /admin/admin_template/ HTTP/1.1" 200 78305 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 355770
123.139.44.255 - - [12/Oct/2025:23:36:12 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1801
123.139.44.255 - - [12/Oct/2025:23:36:12 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1330
123.139.44.255 - - [12/Oct/2025:23:36:12 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1269
123.139.44.255 - - [12/Oct/2025:23:36:24 +0800] "GET /admin/admin_template/?page=5 HTTP/1.1" 200 79363 "http://101.43.95.130:5002/admin/admin_template/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 330643
123.139.44.255 - - [12/Oct/2025:23:36:24 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=5" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1129
123.139.44.255 - - [12/Oct/2025:23:36:24 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=5" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1938
123.139.44.255 - - [12/Oct/2025:23:36:24 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=5" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1282
123.139.44.255 - - [12/Oct/2025:23:36:28 +0800] "GET /admin/admin_template/?page=8 HTTP/1.1" 200 79389 "http://101.43.95.130:5002/admin/admin_template/?page=5" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 239008
123.139.44.255 - - [12/Oct/2025:23:36:28 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=8" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1126
123.139.44.255 - - [12/Oct/2025:23:36:28 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=8" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1020
123.139.44.255 - - [12/Oct/2025:23:36:28 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=8" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1047
123.139.44.255 - - [12/Oct/2025:23:36:32 +0800] "GET /admin/admin_template/?page=7 HTTP/1.1" 200 79644 "http://101.43.95.130:5002/admin/admin_template/?page=8" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 244693
123.139.44.255 - - [12/Oct/2025:23:36:32 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=7" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1044
123.139.44.255 - - [12/Oct/2025:23:36:32 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=7" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1263
123.139.44.255 - - [12/Oct/2025:23:36:32 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=7" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5974
123.139.44.255 - - [12/Oct/2025:23:36:35 +0800] "GET /admin/admin_template/?page=9 HTTP/1.1" 200 45297 "http://101.43.95.130:5002/admin/admin_template/?page=7" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 597718
123.139.44.255 - - [12/Oct/2025:23:36:35 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=9" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 984
123.139.44.255 - - [12/Oct/2025:23:36:35 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=9" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1131
123.139.44.255 - - [12/Oct/2025:23:36:35 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_template/?page=9" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 813
123.139.44.255 - - [12/Oct/2025:23:36:41 +0800] "GET /admin/analytics_admin/ HTTP/1.1" 200 37410 "http://101.43.95.130:5002/admin/admin_template/?page=9" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 235778
123.139.44.255 - - [12/Oct/2025:23:36:45 +0800] "GET /admin/batch_admin/ HTTP/1.1" 200 34207 "http://101.43.95.130:5002/admin/analytics_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 134876
123.139.44.255 - - [12/Oct/2025:23:36:47 +0800] "GET /admin/monitor_admin/ HTTP/1.1" 200 38877 "http://101.43.95.130:5002/admin/batch_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1133578
123.139.44.255 - - [12/Oct/2025:23:36:48 +0800] "GET /admin/backup_admin/ HTTP/1.1" 200 38122 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 276794
123.139.44.255 - - [12/Oct/2025:23:36:48 +0800] "GET /admin/monitor_admin/api/system-status HTTP/1.1" 200 313 "http://101.43.95.130:5002/admin/monitor_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1103061
123.139.44.255 - - [12/Oct/2025:23:36:50 +0800] "GET /admin/api_admin/ HTTP/1.1" 200 40361 "http://101.43.95.130:5002/admin/backup_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 289473
123.139.44.255 - - [12/Oct/2025:23:36:50 +0800] "GET /admin/api_admin/api/calls HTTP/1.1" 200 6898 "http://101.43.95.130:5002/admin/api_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 186443
123.139.44.255 - - [12/Oct/2025:23:36:51 +0800] "GET /admin/admin_system/ HTTP/1.1" 200 31551 "http://101.43.95.130:5002/admin/api_admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 337508
123.139.44.255 - - [12/Oct/2025:23:36:57 +0800] "GET /admin/admin_prompt/ HTTP/1.1" 200 100827 "http://101.43.95.130:5002/admin/admin_system/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 336845
123.139.44.255 - - [12/Oct/2025:23:36:57 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1172
123.139.44.255 - - [12/Oct/2025:23:36:57 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 990
123.139.44.255 - - [12/Oct/2025:23:36:57 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 981
123.139.44.255 - - [12/Oct/2025:23:37:40 +0800] "GET /admin/admin_prompt/?search=%E7%BD%91%E7%AB%99 HTTP/1.1" 200 69664 "http://101.43.95.130:5002/admin/admin_prompt/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 238781
123.139.44.255 - - [12/Oct/2025:23:37:40 +0800] "GET /admin/static/vendor/select2/select2.css?v=4.2.1 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/?search=%E7%BD%91%E7%AB%99" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1576
123.139.44.255 - - [12/Oct/2025:23:37:40 +0800] "GET /admin/static/vendor/select2/select2-bootstrap4.css?v=1.4.6 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/?search=%E7%BD%91%E7%AB%99" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1476
123.139.44.255 - - [12/Oct/2025:23:37:40 +0800] "GET /admin/static/vendor/bootstrap-daterangepicker/daterangepicker-bs4.css?v=1.3.22 HTTP/1.1" 304 0 "http://101.43.95.130:5002/admin/admin_prompt/?search=%E7%BD%91%E7%AB%99" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1295
123.139.44.255 - - [12/Oct/2025:23:43:08 +0800] "GET / HTTP/1.1" 200 1498862 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1697371
123.139.44.255 - - [12/Oct/2025:23:43:09 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 964
123.139.44.255 - - [12/Oct/2025:23:43:10 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 852
123.139.44.255 - - [12/Oct/2025:23:43:14 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 142936
123.139.44.255 - - [12/Oct/2025:23:43:14 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1104
123.139.44.255 - - [12/Oct/2025:23:43:14 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 851
123.139.44.255 - - [12/Oct/2025:23:43:21 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 167762
123.139.44.255 - - [12/Oct/2025:23:43:21 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 901
123.139.44.255 - - [12/Oct/2025:23:43:21 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 740
123.139.44.255 - - [12/Oct/2025:23:43:25 +0800] "GET /favorites HTTP/1.1" 200 32705 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 278835
123.139.44.255 - - [12/Oct/2025:23:43:25 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 977
123.139.44.255 - - [12/Oct/2025:23:43:25 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 873
123.139.44.255 - - [12/Oct/2025:23:43:25 +0800] "GET /api/favorites/stats HTTP/1.1" 200 8488 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 171485
123.139.44.255 - - [12/Oct/2025:23:43:25 +0800] "GET /api/favorites?page=1&per_page=10&search=&category=all HTTP/1.1" 200 8445 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 276082
123.139.44.255 - - [12/Oct/2025:23:43:28 +0800] "GET /profile HTTP/1.1" 200 37231 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 146704
123.139.44.255 - - [12/Oct/2025:23:43:28 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 905
123.139.44.255 - - [12/Oct/2025:23:43:28 +0800] "GET /static/images/default-avatar.png HTTP/1.1" 404 207 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 913
123.139.44.255 - - [12/Oct/2025:23:43:28 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 647
123.139.44.255 - - [12/Oct/2025:23:43:28 +0800] "GET /api/profile HTTP/1.1" 200 185 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 105087
123.139.44.255 - - [12/Oct/2025:23:43:28 +0800] "GET /api/profile/stats HTTP/1.1" 200 104 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 196132
123.139.44.255 - - [12/Oct/2025:23:43:31 +0800] "GET /favorites HTTP/1.1" 200 32705 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 149826
123.139.44.255 - - [12/Oct/2025:23:43:31 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1287
123.139.44.255 - - [12/Oct/2025:23:43:31 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 849
123.139.44.255 - - [12/Oct/2025:23:43:31 +0800] "GET /api/favorites/stats HTTP/1.1" 200 8488 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 167137
123.139.44.255 - - [12/Oct/2025:23:43:31 +0800] "GET /api/favorites?page=1&per_page=10&search=&category=all HTTP/1.1" 200 8445 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 246661
123.139.44.255 - - [12/Oct/2025:23:43:33 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 135714
123.139.44.255 - - [12/Oct/2025:23:43:33 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 902
123.139.44.255 - - [12/Oct/2025:23:43:33 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 757
123.139.44.255 - - [12/Oct/2025:23:43:39 +0800] "GET / HTTP/1.1" 200 1498862 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1443201
123.139.44.255 - - [12/Oct/2025:23:43:40 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 926
123.139.44.255 - - [12/Oct/2025:23:43:40 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 795
123.139.44.255 - - [12/Oct/2025:23:44:31 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 174440
123.139.44.255 - - [12/Oct/2025:23:44:31 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 903
123.139.44.255 - - [12/Oct/2025:23:44:31 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 783
123.139.44.255 - - [12/Oct/2025:23:49:02 +0800] "GET / HTTP/1.1" 200 1498862 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1048835
123.139.44.255 - - [12/Oct/2025:23:49:03 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1385
123.139.44.255 - - [12/Oct/2025:23:49:03 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 809
123.139.44.255 - - [12/Oct/2025:23:49:55 +0800] "GET / HTTP/1.1" 200 1498862 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1665261
123.139.44.255 - - [12/Oct/2025:23:49:56 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1001
123.139.44.255 - - [12/Oct/2025:23:49:57 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 810
123.139.44.255 - - [12/Oct/2025:23:49:57 +0800] "GET /meal-planning/history HTTP/1.1" 200 22501 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 114384
123.139.44.255 - - [12/Oct/2025:23:49:58 +0800] "GET /api/meal-planning/list?page=1&per_page=10 HTTP/1.1" 200 3594 "http://101.43.95.130:5002/meal-planning/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 285557
123.139.44.255 - - [12/Oct/2025:23:50:06 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 169796
123.139.44.255 - - [12/Oct/2025:23:50:06 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1331
123.139.44.255 - - [12/Oct/2025:23:50:06 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 955
123.139.44.255 - - [12/Oct/2025:23:51:41 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 517208
123.139.44.255 - - [12/Oct/2025:23:51:41 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5107
123.139.44.255 - - [12/Oct/2025:23:51:41 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4632
123.139.44.255 - - [12/Oct/2025:23:51:45 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 159445
123.139.44.255 - - [12/Oct/2025:23:51:45 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5257
123.139.44.255 - - [12/Oct/2025:23:51:45 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1265
123.139.44.255 - - [12/Oct/2025:23:51:50 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 451191
123.139.44.255 - - [12/Oct/2025:23:51:50 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1743
123.139.44.255 - - [12/Oct/2025:23:51:50 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 799
123.139.44.255 - - [12/Oct/2025:23:51:56 +0800] "GET / HTTP/1.1" 200 1498862 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1224982
123.139.44.255 - - [12/Oct/2025:23:51:57 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1187
123.139.44.255 - - [12/Oct/2025:23:51:58 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 999
123.139.44.255 - - [12/Oct/2025:23:52:02 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 545264
123.139.44.255 - - [12/Oct/2025:23:52:02 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1060
123.139.44.255 - - [12/Oct/2025:23:52:02 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 909
123.139.44.255 - - [12/Oct/2025:23:52:19 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 188152
123.139.44.255 - - [12/Oct/2025:23:52:19 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1607
123.139.44.255 - - [12/Oct/2025:23:52:20 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 816
123.139.44.255 - - [12/Oct/2025:23:55:04 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 552364
123.139.44.255 - - [12/Oct/2025:23:55:04 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5816
123.139.44.255 - - [12/Oct/2025:23:55:04 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1154
123.139.44.255 - - [12/Oct/2025:23:55:08 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 545078
123.139.44.255 - - [12/Oct/2025:23:55:08 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 6806
123.139.44.255 - - [12/Oct/2025:23:55:08 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1636
123.139.44.255 - - [12/Oct/2025:23:55:33 +0800] "GET /optimization_history HTTP/1.1" 404 207 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 948
123.139.44.255 - - [12/Oct/2025:23:56:36 +0800] "GET /optimization_history HTTP/1.1" 404 207 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 877
123.139.44.255 - - [12/Oct/2025:23:57:08 +0800] "GET /history HTTP/1.1" 200 58070 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 174782
123.139.44.255 - - [12/Oct/2025:23:58:43 +0800] "GET / HTTP/1.1" 500 265 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 626510
123.139.44.255 - - [13/Oct/2025:00:00:10 +0800] "GET / HTTP/1.1" 500 265 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 661419
123.139.44.255 - - [13/Oct/2025:00:01:34 +0800] "GET / HTTP/1.1" 200 1499074 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1173473
123.139.44.255 - - [13/Oct/2025:00:01:36 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5239
123.139.44.255 - - [13/Oct/2025:00:01:36 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4652
123.139.44.255 - - [13/Oct/2025:00:01:40 +0800] "GET /optimization-history HTTP/1.1" 200 47842 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 451616
123.139.44.255 - - [13/Oct/2025:00:01:40 +0800] "GET /static/js/optimization_history_db.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1191
123.139.44.255 - - [13/Oct/2025:00:01:40 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1495
123.139.44.255 - - [13/Oct/2025:00:01:40 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1099
123.139.44.255 - - [13/Oct/2025:00:02:01 +0800] "GET /history HTTP/1.1" 200 58282 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 159620
123.139.44.255 - - [13/Oct/2025:00:02:01 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1506
123.139.44.255 - - [13/Oct/2025:00:02:01 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 909
123.139.44.255 - - [13/Oct/2025:00:02:56 +0800] "GET /optimization-history HTTP/1.1" 200 47842 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 143841
123.139.44.255 - - [13/Oct/2025:00:02:56 +0800] "GET /static/js/optimization_history_db.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 953
123.139.44.255 - - [13/Oct/2025:00:02:56 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 955
123.139.44.255 - - [13/Oct/2025:00:02:56 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 997
123.139.44.255 - - [13/Oct/2025:00:04:19 +0800] "GET / HTTP/1.1" 200 1499074 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1285560
123.139.44.255 - - [13/Oct/2025:00:04:20 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 978
123.139.44.255 - - [13/Oct/2025:00:04:21 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 854
123.139.44.255 - - [13/Oct/2025:00:04:24 +0800] "GET /optimization-history HTTP/1.1" 200 47842 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 129734
123.139.44.255 - - [13/Oct/2025:00:04:24 +0800] "GET /static/js/optimization_history_db.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5269
123.139.44.255 - - [13/Oct/2025:00:04:24 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1157
123.139.44.255 - - [13/Oct/2025:00:04:24 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1007
123.139.44.255 - - [13/Oct/2025:00:05:39 +0800] "GET / HTTP/1.1" 200 1499074 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1788234
123.139.44.255 - - [13/Oct/2025:00:05:40 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 6082
123.139.44.255 - - [13/Oct/2025:00:05:41 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5751
123.139.44.255 - - [13/Oct/2025:00:05:44 +0800] "GET /history HTTP/1.1" 200 87350 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 525558
123.139.44.255 - - [13/Oct/2025:00:05:44 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1492
123.139.44.255 - - [13/Oct/2025:00:05:45 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4853
123.139.44.255 - - [13/Oct/2025:00:05:58 +0800] "GET /history HTTP/1.1" 200 87350 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 167853
123.139.44.255 - - [13/Oct/2025:00:05:58 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 932
123.139.44.255 - - [13/Oct/2025:00:05:58 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 984
123.139.44.255 - - [13/Oct/2025:00:06:08 +0800] "GET /optimization-history HTTP/1.1" 200 47842 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 513719
123.139.44.255 - - [13/Oct/2025:00:06:08 +0800] "GET /static/js/optimization_history_db.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1784
123.139.44.255 - - [13/Oct/2025:00:06:08 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1291
123.139.44.255 - - [13/Oct/2025:00:06:08 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 898
123.139.44.255 - - [13/Oct/2025:00:06:11 +0800] "GET /history HTTP/1.1" 200 87350 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 187235
123.139.44.255 - - [13/Oct/2025:00:06:12 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 979
123.139.44.255 - - [13/Oct/2025:00:06:12 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 825
123.139.44.255 - - [13/Oct/2025:00:08:50 +0800] "GET /history HTTP/1.1" 200 102450 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 542009
123.139.44.255 - - [13/Oct/2025:00:08:50 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5165
123.139.44.255 - - [13/Oct/2025:00:08:50 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4659
123.139.44.255 - - [13/Oct/2025:00:15:19 +0800] "GET /history HTTP/1.1" 200 100112 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 533550
123.139.44.255 - - [13/Oct/2025:00:15:19 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5162
123.139.44.255 - - [13/Oct/2025:00:15:19 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4567
123.139.44.255 - - [13/Oct/2025:00:19:37 +0800] "GET /history HTTP/1.1" 200 38554 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 491683
123.139.44.255 - - [13/Oct/2025:00:19:37 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5262
123.139.44.255 - - [13/Oct/2025:00:19:37 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1080
123.139.44.255 - - [13/Oct/2025:00:20:46 +0800] "GET / HTTP/1.1" 200 1499074 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1435125
123.139.44.255 - - [13/Oct/2025:00:20:47 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5275
123.139.44.255 - - [13/Oct/2025:00:20:47 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 874
123.139.44.255 - - [13/Oct/2025:00:20:51 +0800] "GET /history HTTP/1.1" 200 38554 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 487744
123.139.44.255 - - [13/Oct/2025:00:20:51 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5109
123.139.44.255 - - [13/Oct/2025:00:20:51 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 811
123.139.44.255 - - [13/Oct/2025:00:21:47 +0800] "GET / HTTP/1.1" 200 1499074 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1840823
123.139.44.255 - - [13/Oct/2025:00:21:48 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1385
123.139.44.255 - - [13/Oct/2025:00:21:49 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1307
123.139.44.255 - - [13/Oct/2025:00:21:53 +0800] "GET /history HTTP/1.1" 200 38554 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 478723
123.139.44.255 - - [13/Oct/2025:00:21:53 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 996
123.139.44.255 - - [13/Oct/2025:00:21:53 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 884
123.139.44.255 - - [13/Oct/2025:00:24:14 +0800] "GET / HTTP/1.1" 200 1499074 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1810341
123.139.44.255 - - [13/Oct/2025:00:24:15 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5393
123.139.44.255 - - [13/Oct/2025:00:24:16 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1092
123.139.44.255 - - [13/Oct/2025:00:24:25 +0800] "GET /history HTTP/1.1" 200 38449 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 154602
123.139.44.255 - - [13/Oct/2025:00:24:25 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5337
123.139.44.255 - - [13/Oct/2025:00:24:25 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1124
123.139.44.255 - - [13/Oct/2025:00:25:20 +0800] "GET / HTTP/1.1" 200 1499074 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1783559
123.139.44.255 - - [13/Oct/2025:00:25:21 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 992
123.139.44.255 - - [13/Oct/2025:00:25:23 +0800] "GET / HTTP/1.1" 200 1499074 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1147746
123.139.44.255 - - [13/Oct/2025:00:25:23 +0800] "GET /optimization-history HTTP/1.1" 200 47842 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1259369
123.139.44.255 - - [13/Oct/2025:00:25:24 +0800] "GET /static/js/optimization_history_db.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1347
123.139.44.255 - - [13/Oct/2025:00:25:24 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 886
123.139.44.255 - - [13/Oct/2025:00:25:24 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/optimization-history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 804
123.139.44.255 - - [13/Oct/2025:00:25:27 +0800] "GET / HTTP/1.1" 200 1499074 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1864870
123.139.44.255 - - [13/Oct/2025:00:25:34 +0800] "GET /history HTTP/1.1" 200 38449 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 143633
123.139.44.255 - - [13/Oct/2025:00:25:34 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1155
123.139.44.255 - - [13/Oct/2025:00:25:34 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1249
123.139.44.255 - - [13/Oct/2025:00:27:23 +0800] "GET /history HTTP/1.1" 200 38237 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 453450
123.139.44.255 - - [13/Oct/2025:00:27:23 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5142
123.139.44.255 - - [13/Oct/2025:00:27:23 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 4931
123.139.44.255 - - [13/Oct/2025:00:27:29 +0800] "GET / HTTP/1.1" 200 1498862 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 2101550
123.139.44.255 - - [13/Oct/2025:00:27:29 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5136
123.139.44.255 - - [13/Oct/2025:00:27:30 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 896
123.139.44.255 - - [13/Oct/2025:00:30:38 +0800] "GET / HTTP/1.1" 500 265 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 589424
123.139.44.255 - - [13/Oct/2025:00:30:58 +0800] "GET / HTTP/1.1" 500 265 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 224872
123.139.44.255 - - [13/Oct/2025:00:31:11 +0800] "GET / HTTP/1.1" 500 265 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 568556
123.139.44.255 - - [13/Oct/2025:00:33:44 +0800] "GET / HTTP/1.1" 200 1504754 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1961206
123.139.44.255 - - [13/Oct/2025:00:33:45 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5262
123.139.44.255 - - [13/Oct/2025:00:33:46 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1058
123.139.44.255 - - [13/Oct/2025:00:34:27 +0800] "GET /favorites HTTP/1.1" 200 32705 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 487528
123.139.44.255 - - [13/Oct/2025:00:34:27 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5163
123.139.44.255 - - [13/Oct/2025:00:34:27 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1008
123.139.44.255 - - [13/Oct/2025:00:34:27 +0800] "GET /api/favorites?page=1&per_page=10&search=&category=all HTTP/1.1" 200 8445 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 136008
123.139.44.255 - - [13/Oct/2025:00:34:27 +0800] "GET /api/favorites/stats HTTP/1.1" 200 8488 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 485499
123.139.44.255 - - [13/Oct/2025:00:34:31 +0800] "GET / HTTP/1.1" 200 1504754 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1787789
123.139.44.255 - - [13/Oct/2025:00:34:32 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 5240
123.139.44.255 - - [13/Oct/2025:00:34:33 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1115
123.139.44.255 - - [13/Oct/2025:00:35:13 +0800] "GET /meal-planning HTTP/1.1" 200 35224 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 143579
123.139.44.255 - - [13/Oct/2025:00:35:13 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1632
123.139.44.255 - - [13/Oct/2025:00:35:13 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1347
123.139.44.255 - - [13/Oct/2025:00:35:30 +0800] "GET /poetry/ HTTP/1.1" 200 50302 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 474619
123.139.44.255 - - [13/Oct/2025:00:35:30 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1171
123.139.44.255 - - [13/Oct/2025:00:35:30 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 838
123.139.44.255 - - [13/Oct/2025:00:35:34 +0800] "GET /poetry/favorites HTTP/1.1" 200 34251 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 139775
123.139.44.255 - - [13/Oct/2025:00:35:34 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1268
123.139.44.255 - - [13/Oct/2025:00:35:34 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 922
123.139.44.255 - - [13/Oct/2025:00:35:35 +0800] "GET /poetry/favorites/list?page=1&per_page=10&search=&dynasty=&author= HTTP/1.1" 200 98 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 439173
123.139.44.255 - - [13/Oct/2025:00:35:48 +0800] "GET /meal-planning/history HTTP/1.1" 200 22501 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 106907
123.139.44.255 - - [13/Oct/2025:00:35:49 +0800] "GET /api/meal-planning/list?page=1&per_page=10 HTTP/1.1" 200 3594 "http://101.43.95.130:5002/meal-planning/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 132653
123.139.44.255 - - [13/Oct/2025:00:35:52 +0800] "GET /meal_planning_history HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 986
123.139.44.255 - - [13/Oct/2025:00:36:15 +0800] "GET /meal-planning/history HTTP/1.1" 200 22501 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 102959
123.139.44.255 - - [13/Oct/2025:00:36:15 +0800] "GET /api/meal-planning/list?page=1&per_page=10 HTTP/1.1" 200 3594 "http://101.43.95.130:5002/meal-planning/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 131262
123.139.44.255 - - [13/Oct/2025:00:36:40 +0800] "GET /meal-planning HTTP/1.1" 200 35224 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 134333
123.139.44.255 - - [13/Oct/2025:00:36:40 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 932
123.139.44.255 - - [13/Oct/2025:00:36:40 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 768
123.139.44.255 - - [13/Oct/2025:00:37:06 +0800] "GET /meal-planning/history HTTP/1.1" 200 22501 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 111595
123.139.44.255 - - [13/Oct/2025:00:37:06 +0800] "GET /api/meal-planning/list?page=1&per_page=10 HTTP/1.1" 200 3594 "http://101.43.95.130:5002/meal-planning/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 136631
123.139.44.255 - - [13/Oct/2025:00:37:14 +0800] "GET / HTTP/1.1" 200 1504754 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1672282
123.139.44.255 - - [13/Oct/2025:00:37:15 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1319
123.139.44.255 - - [13/Oct/2025:00:37:15 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 895
123.139.44.255 - - [13/Oct/2025:00:37:18 +0800] "GET /meal-planning HTTP/1.1" 200 35224 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 135660
123.139.44.255 - - [13/Oct/2025:00:37:18 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 977
123.139.44.255 - - [13/Oct/2025:00:37:18 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 802
123.139.44.255 - - [13/Oct/2025:00:37:19 +0800] "GET /poetry/ HTTP/1.1" 200 50302 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 130376
123.139.44.255 - - [13/Oct/2025:00:37:19 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 942
123.139.44.255 - - [13/Oct/2025:00:37:19 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 875
123.139.44.255 - - [13/Oct/2025:00:37:20 +0800] "GET /meal-planning HTTP/1.1" 200 35224 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 132083
123.139.44.255 - - [13/Oct/2025:00:37:20 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 939
123.139.44.255 - - [13/Oct/2025:00:37:20 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 857
123.139.44.255 - - [13/Oct/2025:00:37:21 +0800] "GET /poetry/ HTTP/1.1" 200 50302 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 139231
123.139.44.255 - - [13/Oct/2025:00:37:21 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 902
123.139.44.255 - - [13/Oct/2025:00:37:21 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 893
123.139.44.255 - - [13/Oct/2025:00:37:22 +0800] "GET /poetry/favorites HTTP/1.1" 200 34251 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 137071
123.139.44.255 - - [13/Oct/2025:00:37:22 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1191
123.139.44.255 - - [13/Oct/2025:00:37:22 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 765
123.139.44.255 - - [13/Oct/2025:00:37:22 +0800] "GET /poetry/favorites/list?page=1&per_page=10&search=&dynasty=&author= HTTP/1.1" 200 98 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 139781
123.139.44.255 - - [13/Oct/2025:00:37:23 +0800] "GET /poetry/ HTTP/1.1" 200 50302 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 133766
123.139.44.255 - - [13/Oct/2025:00:37:23 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1306
123.139.44.255 - - [13/Oct/2025:00:37:23 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 974
123.139.44.255 - - [13/Oct/2025:00:37:24 +0800] "GET /meal-planning HTTP/1.1" 200 35224 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 143578
123.139.44.255 - - [13/Oct/2025:00:37:24 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1022
123.139.44.255 - - [13/Oct/2025:00:37:24 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 915
123.139.44.255 - - [13/Oct/2025:00:37:26 +0800] "GET / HTTP/1.1" 200 1504754 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 1812139
123.139.44.255 - - [13/Oct/2025:00:37:27 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 931
123.139.44.255 - - [13/Oct/2025:00:37:28 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" 853

View File

@@ -6507,3 +6507,685 @@ sqlalchemy.exc.NoForeignKeysError: Could not determine join condition between pa
[2025-10-11 00:46:18 +0800] [15401] [INFO] Booting worker with pid: 15401
[2025-10-11 00:46:18 +0800] [15401] [INFO] 工作进程 15401 已启动
[2025-10-11 00:46:18 +0800] [15401] [INFO] 工作进程 15401 初始化完成
[2025-10-11 11:03:11 +0800] [15379] [ERROR] Worker (pid:15398) was sent SIGHUP!
[2025-10-11 11:03:11 +0800] [15379] [ERROR] Worker (pid:15399) was sent SIGHUP!
[2025-10-11 11:03:11 +0800] [15379] [ERROR] Worker (pid:15400) was sent SIGHUP!
[2025-10-11 11:03:11 +0800] [15379] [ERROR] Worker (pid:15401) was sent SIGHUP!
[2025-10-11 11:03:11 +0800] [15379] [ERROR] Worker (pid:15397) was sent SIGHUP!
[2025-10-11 11:03:11 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
[2025-10-11 11:03:11 +0800] [13059] [INFO] Booting worker with pid: 13059
[2025-10-11 11:03:11 +0800] [13059] [INFO] 工作进程 13059 已启动
[2025-10-11 11:03:11 +0800] [13059] [INFO] 工作进程 13059 初始化完成
[2025-10-11 11:03:11 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
[2025-10-11 11:03:11 +0800] [13060] [INFO] Booting worker with pid: 13060
[2025-10-11 11:03:11 +0800] [13060] [INFO] 工作进程 13060 已启动
[2025-10-11 11:03:11 +0800] [13060] [INFO] 工作进程 13060 初始化完成
[2025-10-11 11:03:11 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
[2025-10-11 11:03:11 +0800] [13061] [INFO] Booting worker with pid: 13061
[2025-10-11 11:03:11 +0800] [13061] [INFO] 工作进程 13061 已启动
[2025-10-11 11:03:11 +0800] [13061] [INFO] 工作进程 13061 初始化完成
[2025-10-11 11:03:11 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
[2025-10-11 11:03:11 +0800] [13062] [INFO] Booting worker with pid: 13062
[2025-10-11 11:03:11 +0800] [13062] [INFO] 工作进程 13062 已启动
[2025-10-11 11:03:11 +0800] [13062] [INFO] 工作进程 13062 初始化完成
[2025-10-11 11:03:12 +0800] [15379] [INFO] Handling signal: hup
[2025-10-11 11:03:12 +0800] [15379] [INFO] Hang up: Master
[2025-10-11 11:03:12 +0800] [15379] [INFO] Gunicorn服务器重载中...
[2025-10-11 11:03:12 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
[2025-10-11 11:03:12 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
[2025-10-11 11:03:12 +0800] [13063] [INFO] Booting worker with pid: 13063
[2025-10-11 11:03:12 +0800] [13063] [INFO] 工作进程 13063 已启动
[2025-10-11 11:03:12 +0800] [13063] [INFO] 工作进程 13063 初始化完成
[2025-10-11 11:03:12 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
[2025-10-11 11:03:12 +0800] [13064] [INFO] Booting worker with pid: 13064
[2025-10-11 11:03:12 +0800] [13064] [INFO] 工作进程 13064 已启动
[2025-10-11 11:03:12 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
[2025-10-11 11:03:12 +0800] [13064] [INFO] 工作进程 13064 初始化完成
[2025-10-11 11:03:12 +0800] [13065] [INFO] Booting worker with pid: 13065
[2025-10-11 11:03:12 +0800] [13065] [INFO] 工作进程 13065 已启动
[2025-10-11 11:03:12 +0800] [13066] [INFO] Booting worker with pid: 13066
[2025-10-11 11:03:12 +0800] [13066] [INFO] 工作进程 13066 已启动
[2025-10-11 11:03:12 +0800] [13065] [INFO] 工作进程 13065 初始化完成
[2025-10-11 11:03:12 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
[2025-10-11 11:03:12 +0800] [13066] [INFO] 工作进程 13066 初始化完成
[2025-10-11 11:03:12 +0800] [13060] [INFO] Worker exiting (pid: 13060)
[2025-10-11 11:03:12 +0800] [13067] [INFO] Booting worker with pid: 13067
[2025-10-11 11:03:12 +0800] [13067] [INFO] 工作进程 13067 已启动
[2025-10-11 11:03:12 +0800] [13067] [INFO] 工作进程 13067 初始化完成
[2025-10-11 11:03:12 +0800] [13059] [INFO] Worker exiting (pid: 13059)
[2025-10-11 11:03:12 +0800] [13061] [INFO] Worker exiting (pid: 13061)
[2025-10-11 11:03:12 +0800] [13062] [INFO] Worker exiting (pid: 13062)
[2025-10-11 11:03:12 +0800] [15379] [ERROR] Worker (pid:13062) was sent SIGTERM!
[2025-10-11 11:03:12 +0800] [15379] [ERROR] Worker (pid:13061) was sent SIGTERM!
[2025-10-11 11:03:12 +0800] [15379] [ERROR] Worker (pid:13060) was sent SIGTERM!
[2025-10-11 12:26:12 +0800] [15379] [CRITICAL] WORKER TIMEOUT (pid:13067)
[2025-10-11 12:26:12 +0800] [13067] [INFO] 工作进程 13067 异常退出
[2025-10-11 12:26:12 +0800] [13067] [INFO] Worker exiting (pid: 13067)
[2025-10-11 12:26:13 +0800] [15379] [ERROR] Worker (pid:13067) exited with code 1
[2025-10-11 12:26:13 +0800] [15379] [ERROR] Worker (pid:13067) exited with code 1.
[2025-10-11 12:26:13 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
[2025-10-11 12:26:13 +0800] [10782] [INFO] Booting worker with pid: 10782
[2025-10-11 12:26:13 +0800] [10782] [INFO] 工作进程 10782 已启动
[2025-10-11 12:26:13 +0800] [10782] [INFO] 工作进程 10782 初始化完成
[2025-10-11 14:54:51 +0800] [13066] [WARNING] Invalid request from ip=79.124.59.86: Invalid HTTP request line: '\x03\x00\x00/*à\x00\x00\x00\x00\x00Cookie: mstshash=Administr'
[2025-10-11 15:20:00 +0800] [13065] [WARNING] Invalid request from ip=2.57.121.158: Invalid HTTP request line: '\x03\x00\x00/*à\x00\x00\x00\x00\x00Cookie: mstshash=Administr'
[2025-10-11 16:05:43 +0800] [10782] [WARNING] Invalid request from ip=193.32.162.111: Invalid HTTP request line: 'SSH-2.0-Go'
[2025-10-11 16:35:22 +0800] [13065] [WARNING] Invalid request from ip=2.57.121.158: Invalid HTTP request line: '\x03\x00\x00/*à\x00\x00\x00\x00\x00Cookie: mstshash=Administr'
[2025-10-11 21:39:33 +0800] [15379] [CRITICAL] WORKER TIMEOUT (pid:13066)
[2025-10-11 21:39:33 +0800] [13066] [INFO] 工作进程 13066 异常退出
[2025-10-11 21:39:33 +0800] [13066] [INFO] Worker exiting (pid: 13066)
[2025-10-11 21:39:33 +0800] [15379] [ERROR] Worker (pid:13066) exited with code 1
[2025-10-11 21:39:33 +0800] [15379] [ERROR] Worker (pid:13066) exited with code 1.
[2025-10-11 21:39:33 +0800] [15379] [INFO] 工作进程 [booting] 即将启动
[2025-10-11 21:39:33 +0800] [3123] [INFO] Booting worker with pid: 3123
[2025-10-11 21:39:33 +0800] [3123] [INFO] 工作进程 3123 已启动
[2025-10-11 21:39:33 +0800] [3123] [INFO] 工作进程 3123 初始化完成
[2025-10-12 01:38:04 +0800] [10782] [WARNING] Invalid request from ip=3.132.23.201: Invalid HTTP request line: 'SSH-2.0-Go'
[2025-10-12 14:37:27 +0800] [13065] [WARNING] Invalid request from ip=85.208.84.68: Invalid HTTP request line: '\x03\x00\x00/*à\x00\x00\x00\x00\x00Cookie: mstshash=Administr'
[2025-10-12 15:02:49 +0800] [13065] [WARNING] Invalid request from ip=79.124.59.86: Invalid HTTP request line: '\x03\x00\x00/*à\x00\x00\x00\x00\x00Cookie: mstshash=Administr'
[2025-10-12 16:25:32 +0800] [13065] [WARNING] Invalid request from ip=36.134.153.55: Invalid HTTP request line: ''
[2025-10-12 16:25:32 +0800] [13063] [WARNING] Invalid request from ip=36.134.153.55: Invalid HTTP Version: 'RTSP/1.0'
[2025-10-12 16:25:48 +0800] [13065] [WARNING] Invalid request from ip=36.134.153.55: Invalid HTTP request line: 'HELP'
[2025-10-12 16:25:53 +0800] [13065] [WARNING] Invalid request from ip=36.134.153.55: Invalid HTTP request line: '\x03\x00\x00*%à\x00\x00\x00\x00\x00Cookie: mstshash=nmap'
[2025-10-12 16:26:28 +0800] [13065] [WARNING] Invalid request from ip=36.134.153.55: Invalid HTTP Version: 'SIP/2.0'
[2025-10-12 19:26:15 +0800] [3123] [WARNING] Invalid request from ip=79.124.49.210: Invalid HTTP request line: '\x03\x00\x00/*à\x00\x00\x00\x00\x00Cookie: mstshash=Administr'
[2025-10-12 22:40:38 +0800] [13065] [WARNING] Invalid request from ip=79.124.49.210: Invalid HTTP request line: '\x03\x00\x00/*à\x00\x00\x00\x00\x00Cookie: mstshash=Administr'
[2025-10-12 23:17:12 +0800] [3123] [INFO] Worker exiting (pid: 3123)
[2025-10-12 23:17:12 +0800] [13063] [INFO] Worker exiting (pid: 13063)
[2025-10-12 23:17:12 +0800] [10782] [INFO] Worker exiting (pid: 10782)
[2025-10-12 23:17:12 +0800] [13065] [INFO] Worker exiting (pid: 13065)
[2025-10-12 23:17:12 +0800] [13064] [INFO] Worker exiting (pid: 13064)
[2025-10-12 23:17:12 +0800] [15379] [INFO] Handling signal: term
[2025-10-12 23:17:12 +0800] [15379] [ERROR] Worker (pid:13064) was sent SIGTERM!
[2025-10-12 23:17:12 +0800] [15379] [ERROR] Worker (pid:13065) was sent SIGTERM!
[2025-10-12 23:17:12 +0800] [15379] [ERROR] Worker (pid:13063) was sent SIGTERM!
[2025-10-12 23:17:12 +0800] [15379] [ERROR] Worker (pid:3123) was sent SIGTERM!
[2025-10-12 23:17:12 +0800] [15379] [ERROR] Worker (pid:10782) was sent SIGTERM!
[2025-10-12 23:17:12 +0800] [15379] [INFO] Shutting down: Master
[2025-10-12 23:17:59 +0800] [24586] [INFO] Starting gunicorn 21.2.0
[2025-10-12 23:17:59 +0800] [24586] [INFO] Gunicorn服务器启动中...
[2025-10-12 23:17:59 +0800] [24586] [INFO] Listening at: http://0.0.0.0:5002 (24586)
[2025-10-12 23:17:59 +0800] [24586] [INFO] Using worker: sync
[2025-10-12 23:17:59 +0800] [24586] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:17:59 +0800] [24613] [INFO] Booting worker with pid: 24613
[2025-10-12 23:17:59 +0800] [24613] [INFO] 工作进程 24613 已启动
[2025-10-12 23:17:59 +0800] [24613] [INFO] 工作进程 24613 初始化完成
[2025-10-12 23:17:59 +0800] [24586] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:17:59 +0800] [24622] [INFO] Booting worker with pid: 24622
[2025-10-12 23:17:59 +0800] [24622] [INFO] 工作进程 24622 已启动
[2025-10-12 23:17:59 +0800] [24622] [INFO] 工作进程 24622 初始化完成
[2025-10-12 23:17:59 +0800] [24586] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:17:59 +0800] [24623] [INFO] Booting worker with pid: 24623
[2025-10-12 23:17:59 +0800] [24623] [INFO] 工作进程 24623 已启动
[2025-10-12 23:17:59 +0800] [24623] [INFO] 工作进程 24623 初始化完成
[2025-10-12 23:17:59 +0800] [24586] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:17:59 +0800] [24624] [INFO] Booting worker with pid: 24624
[2025-10-12 23:17:59 +0800] [24624] [INFO] 工作进程 24624 已启动
[2025-10-12 23:17:59 +0800] [24624] [INFO] 工作进程 24624 初始化完成
[2025-10-12 23:17:59 +0800] [24586] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:17:59 +0800] [24625] [INFO] Booting worker with pid: 24625
[2025-10-12 23:17:59 +0800] [24625] [INFO] 工作进程 24625 已启动
[2025-10-12 23:17:59 +0800] [24625] [INFO] 工作进程 24625 初始化完成
[2025-10-12 23:50:34 +0800] [24622] [INFO] Worker exiting (pid: 24622)
[2025-10-12 23:50:34 +0800] [24586] [INFO] Handling signal: term
[2025-10-12 23:50:34 +0800] [24613] [INFO] Worker exiting (pid: 24613)
[2025-10-12 23:50:34 +0800] [24623] [INFO] Worker exiting (pid: 24623)
[2025-10-12 23:50:34 +0800] [24624] [INFO] Worker exiting (pid: 24624)
[2025-10-12 23:50:34 +0800] [24625] [INFO] Worker exiting (pid: 24625)
[2025-10-12 23:50:36 +0800] [24586] [INFO] Shutting down: Master
[2025-10-12 23:51:11 +0800] [11958] [INFO] Starting gunicorn 21.2.0
[2025-10-12 23:51:11 +0800] [11958] [INFO] Gunicorn服务器启动中...
[2025-10-12 23:51:11 +0800] [11958] [INFO] Listening at: http://0.0.0.0:5002 (11958)
[2025-10-12 23:51:11 +0800] [11958] [INFO] Using worker: sync
[2025-10-12 23:51:11 +0800] [11958] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:51:11 +0800] [11968] [INFO] Booting worker with pid: 11968
[2025-10-12 23:51:11 +0800] [11968] [INFO] 工作进程 11968 已启动
[2025-10-12 23:51:11 +0800] [11968] [INFO] 工作进程 11968 初始化完成
[2025-10-12 23:51:11 +0800] [11958] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:51:11 +0800] [11969] [INFO] Booting worker with pid: 11969
[2025-10-12 23:51:11 +0800] [11969] [INFO] 工作进程 11969 已启动
[2025-10-12 23:51:11 +0800] [11969] [INFO] 工作进程 11969 初始化完成
[2025-10-12 23:51:11 +0800] [11958] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:51:11 +0800] [11970] [INFO] Booting worker with pid: 11970
[2025-10-12 23:51:11 +0800] [11970] [INFO] 工作进程 11970 已启动
[2025-10-12 23:51:11 +0800] [11970] [INFO] 工作进程 11970 初始化完成
[2025-10-12 23:51:11 +0800] [11958] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:51:11 +0800] [11971] [INFO] Booting worker with pid: 11971
[2025-10-12 23:51:11 +0800] [11971] [INFO] 工作进程 11971 已启动
[2025-10-12 23:51:11 +0800] [11971] [INFO] 工作进程 11971 初始化完成
[2025-10-12 23:51:11 +0800] [11958] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:51:11 +0800] [11972] [INFO] Booting worker with pid: 11972
[2025-10-12 23:51:11 +0800] [11972] [INFO] 工作进程 11972 已启动
[2025-10-12 23:51:11 +0800] [11972] [INFO] 工作进程 11972 初始化完成
[2025-10-12 23:54:34 +0800] [11969] [INFO] Worker exiting (pid: 11969)
[2025-10-12 23:54:34 +0800] [11958] [INFO] Handling signal: term
[2025-10-12 23:54:34 +0800] [11968] [INFO] Worker exiting (pid: 11968)
[2025-10-12 23:54:34 +0800] [11972] [INFO] Worker exiting (pid: 11972)
[2025-10-12 23:54:34 +0800] [11970] [INFO] Worker exiting (pid: 11970)
[2025-10-12 23:54:34 +0800] [11971] [INFO] Worker exiting (pid: 11971)
[2025-10-12 23:54:35 +0800] [11958] [INFO] Shutting down: Master
[2025-10-12 23:54:39 +0800] [14476] [INFO] Starting gunicorn 21.2.0
[2025-10-12 23:54:39 +0800] [14476] [INFO] Gunicorn服务器启动中...
[2025-10-12 23:54:39 +0800] [14476] [INFO] Listening at: http://0.0.0.0:5002 (14476)
[2025-10-12 23:54:39 +0800] [14476] [INFO] Using worker: sync
[2025-10-12 23:54:39 +0800] [14476] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:54:39 +0800] [14482] [INFO] Booting worker with pid: 14482
[2025-10-12 23:54:39 +0800] [14482] [INFO] 工作进程 14482 已启动
[2025-10-12 23:54:39 +0800] [14482] [INFO] 工作进程 14482 初始化完成
[2025-10-12 23:54:39 +0800] [14476] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:54:39 +0800] [14489] [INFO] Booting worker with pid: 14489
[2025-10-12 23:54:39 +0800] [14489] [INFO] 工作进程 14489 已启动
[2025-10-12 23:54:39 +0800] [14489] [INFO] 工作进程 14489 初始化完成
[2025-10-12 23:54:39 +0800] [14476] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:54:39 +0800] [14490] [INFO] Booting worker with pid: 14490
[2025-10-12 23:54:39 +0800] [14490] [INFO] 工作进程 14490 已启动
[2025-10-12 23:54:39 +0800] [14490] [INFO] 工作进程 14490 初始化完成
[2025-10-12 23:54:39 +0800] [14476] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:54:39 +0800] [14491] [INFO] Booting worker with pid: 14491
[2025-10-12 23:54:39 +0800] [14491] [INFO] 工作进程 14491 已启动
[2025-10-12 23:54:39 +0800] [14491] [INFO] 工作进程 14491 初始化完成
[2025-10-12 23:54:39 +0800] [14476] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:54:39 +0800] [14492] [INFO] Booting worker with pid: 14492
[2025-10-12 23:54:39 +0800] [14492] [INFO] 工作进程 14492 已启动
[2025-10-12 23:54:39 +0800] [14492] [INFO] 工作进程 14492 初始化完成
[2025-10-12 23:56:37 +0800] [14482] [INFO] Worker exiting (pid: 14482)
[2025-10-12 23:56:37 +0800] [14476] [INFO] Handling signal: term
[2025-10-12 23:56:37 +0800] [14492] [INFO] Worker exiting (pid: 14492)
[2025-10-12 23:56:37 +0800] [14490] [INFO] Worker exiting (pid: 14490)
[2025-10-12 23:56:37 +0800] [14491] [INFO] Worker exiting (pid: 14491)
[2025-10-12 23:56:42 +0800] [7517] [INFO] Starting gunicorn 21.2.0
[2025-10-12 23:57:08 +0800] [14489] [INFO] Worker exiting (pid: 14489)
[2025-10-12 23:57:09 +0800] [14476] [INFO] Shutting down: Master
[2025-10-12 23:58:41 +0800] [9470] [INFO] Starting gunicorn 21.2.0
[2025-10-12 23:58:41 +0800] [9470] [INFO] Gunicorn服务器启动中...
[2025-10-12 23:58:41 +0800] [9470] [INFO] Listening at: http://0.0.0.0:5002 (9470)
[2025-10-12 23:58:41 +0800] [9470] [INFO] Using worker: sync
[2025-10-12 23:58:41 +0800] [9470] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:58:41 +0800] [9484] [INFO] Booting worker with pid: 9484
[2025-10-12 23:58:41 +0800] [9484] [INFO] 工作进程 9484 已启动
[2025-10-12 23:58:41 +0800] [9484] [INFO] 工作进程 9484 初始化完成
[2025-10-12 23:58:41 +0800] [9470] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:58:41 +0800] [9485] [INFO] Booting worker with pid: 9485
[2025-10-12 23:58:41 +0800] [9485] [INFO] 工作进程 9485 已启动
[2025-10-12 23:58:41 +0800] [9485] [INFO] 工作进程 9485 初始化完成
[2025-10-12 23:58:41 +0800] [9470] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:58:41 +0800] [9486] [INFO] Booting worker with pid: 9486
[2025-10-12 23:58:41 +0800] [9486] [INFO] 工作进程 9486 已启动
[2025-10-12 23:58:41 +0800] [9486] [INFO] 工作进程 9486 初始化完成
[2025-10-12 23:58:41 +0800] [9470] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:58:41 +0800] [9487] [INFO] Booting worker with pid: 9487
[2025-10-12 23:58:41 +0800] [9487] [INFO] 工作进程 9487 已启动
[2025-10-12 23:58:41 +0800] [9487] [INFO] 工作进程 9487 初始化完成
[2025-10-12 23:58:41 +0800] [9470] [INFO] 工作进程 [booting] 即将启动
[2025-10-12 23:58:41 +0800] [9488] [INFO] Booting worker with pid: 9488
[2025-10-12 23:58:41 +0800] [9488] [INFO] 工作进程 9488 已启动
[2025-10-12 23:58:41 +0800] [9488] [INFO] 工作进程 9488 初始化完成
[2025-10-12 23:58:43,346] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
return render_template('generate.html', form=form, prompt=None, templates=templates,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
return _render(app, template, context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
rv = template.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
self.environment.handle_exception()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
raise rewrite_traceback_stack(source=source)
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
{% extends "base.html" %}
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 538, in top-level template code
<a href="{{ url_for('optimization_history.optimization_history_page') }}" class="nav-link" data-tooltip="优化历史">
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
return self.handle_url_build_error(error, endpoint, values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
rv = url_adapter.build( # type: ignore[union-attr]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
raise BuildError(endpoint, values, method, self)
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'optimization_history.optimization_history_page'. Did you mean 'history.history_page' instead?
[2025-10-13 00:00:09 +0800] [18128] [INFO] Starting gunicorn 21.2.0
[2025-10-13 00:00:09 +0800] [18128] [INFO] Gunicorn服务器启动中...
[2025-10-13 00:00:09 +0800] [18128] [INFO] Listening at: http://0.0.0.0:5002 (18128)
[2025-10-13 00:00:09 +0800] [18128] [INFO] Using worker: sync
[2025-10-13 00:00:09 +0800] [18128] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:00:09 +0800] [20018] [INFO] Booting worker with pid: 20018
[2025-10-13 00:00:09 +0800] [20018] [INFO] 工作进程 20018 已启动
[2025-10-13 00:00:09 +0800] [20018] [INFO] 工作进程 20018 初始化完成
[2025-10-13 00:00:09 +0800] [18128] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:00:09 +0800] [20132] [INFO] Booting worker with pid: 20132
[2025-10-13 00:00:09 +0800] [20132] [INFO] 工作进程 20132 已启动
[2025-10-13 00:00:09 +0800] [20132] [INFO] 工作进程 20132 初始化完成
[2025-10-13 00:00:09 +0800] [18128] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:00:09 +0800] [20256] [INFO] Booting worker with pid: 20256
[2025-10-13 00:00:09 +0800] [20256] [INFO] 工作进程 20256 已启动
[2025-10-13 00:00:09 +0800] [20256] [INFO] 工作进程 20256 初始化完成
[2025-10-13 00:00:09 +0800] [18128] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:00:09 +0800] [20304] [INFO] Booting worker with pid: 20304
[2025-10-13 00:00:09 +0800] [20304] [INFO] 工作进程 20304 已启动
[2025-10-13 00:00:09 +0800] [20304] [INFO] 工作进程 20304 初始化完成
[2025-10-13 00:00:09 +0800] [18128] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:00:09 +0800] [20312] [INFO] Booting worker with pid: 20312
[2025-10-13 00:00:09 +0800] [20312] [INFO] 工作进程 20312 已启动
[2025-10-13 00:00:09 +0800] [20312] [INFO] 工作进程 20312 初始化完成
[2025-10-13 00:00:10,816] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
return render_template('generate.html', form=form, prompt=None, templates=templates,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
return _render(app, template, context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
rv = template.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
self.environment.handle_exception()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
raise rewrite_traceback_stack(source=source)
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
{% extends "base.html" %}
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 538, in top-level template code
<a href="{{ url_for('optimization_history.optimization_history_page') }}" class="nav-link" data-tooltip="优化历史">
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
return self.handle_url_build_error(error, endpoint, values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
rv = url_adapter.build( # type: ignore[union-attr]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
raise BuildError(endpoint, values, method, self)
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'optimization_history.optimization_history_page'. Did you mean 'history.history_page' instead?
[2025-10-13 00:01:33 +0800] [4013] [INFO] Starting gunicorn 21.2.0
[2025-10-13 00:01:33 +0800] [4013] [INFO] Gunicorn服务器启动中...
[2025-10-13 00:01:33 +0800] [4013] [INFO] Listening at: http://0.0.0.0:5002 (4013)
[2025-10-13 00:01:33 +0800] [4013] [INFO] Using worker: sync
[2025-10-13 00:01:33 +0800] [4013] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:01:33 +0800] [4028] [INFO] Booting worker with pid: 4028
[2025-10-13 00:01:33 +0800] [4028] [INFO] 工作进程 4028 已启动
[2025-10-13 00:01:33 +0800] [4028] [INFO] 工作进程 4028 初始化完成
[2025-10-13 00:01:33 +0800] [4013] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:01:33 +0800] [4029] [INFO] Booting worker with pid: 4029
[2025-10-13 00:01:33 +0800] [4029] [INFO] 工作进程 4029 已启动
[2025-10-13 00:01:33 +0800] [4029] [INFO] 工作进程 4029 初始化完成
[2025-10-13 00:01:33 +0800] [4013] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:01:33 +0800] [4030] [INFO] Booting worker with pid: 4030
[2025-10-13 00:01:33 +0800] [4030] [INFO] 工作进程 4030 已启动
[2025-10-13 00:01:33 +0800] [4030] [INFO] 工作进程 4030 初始化完成
[2025-10-13 00:01:33 +0800] [4013] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:01:33 +0800] [4031] [INFO] Booting worker with pid: 4031
[2025-10-13 00:01:33 +0800] [4031] [INFO] 工作进程 4031 已启动
[2025-10-13 00:01:33 +0800] [4031] [INFO] 工作进程 4031 初始化完成
[2025-10-13 00:01:33 +0800] [4013] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:01:33 +0800] [4032] [INFO] Booting worker with pid: 4032
[2025-10-13 00:01:33 +0800] [4032] [INFO] 工作进程 4032 已启动
[2025-10-13 00:01:33 +0800] [4032] [INFO] 工作进程 4032 初始化完成
[2025-10-13 00:05:36 +0800] [30532] [INFO] Starting gunicorn 21.2.0
[2025-10-13 00:05:36 +0800] [30532] [INFO] Gunicorn服务器启动中...
[2025-10-13 00:05:36 +0800] [30532] [INFO] Listening at: http://0.0.0.0:5002 (30532)
[2025-10-13 00:05:36 +0800] [30532] [INFO] Using worker: sync
[2025-10-13 00:05:36 +0800] [30532] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:05:36 +0800] [30543] [INFO] Booting worker with pid: 30543
[2025-10-13 00:05:36 +0800] [30543] [INFO] 工作进程 30543 已启动
[2025-10-13 00:05:36 +0800] [30543] [INFO] 工作进程 30543 初始化完成
[2025-10-13 00:05:37 +0800] [30532] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:05:37 +0800] [30544] [INFO] Booting worker with pid: 30544
[2025-10-13 00:05:37 +0800] [30544] [INFO] 工作进程 30544 已启动
[2025-10-13 00:05:37 +0800] [30544] [INFO] 工作进程 30544 初始化完成
[2025-10-13 00:05:37 +0800] [30532] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:05:37 +0800] [30545] [INFO] Booting worker with pid: 30545
[2025-10-13 00:05:37 +0800] [30545] [INFO] 工作进程 30545 已启动
[2025-10-13 00:05:37 +0800] [30545] [INFO] 工作进程 30545 初始化完成
[2025-10-13 00:05:37 +0800] [30532] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:05:37 +0800] [30546] [INFO] Booting worker with pid: 30546
[2025-10-13 00:05:37 +0800] [30546] [INFO] 工作进程 30546 已启动
[2025-10-13 00:05:37 +0800] [30546] [INFO] 工作进程 30546 初始化完成
[2025-10-13 00:05:37 +0800] [30532] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:05:37 +0800] [30547] [INFO] Booting worker with pid: 30547
[2025-10-13 00:05:37 +0800] [30547] [INFO] 工作进程 30547 已启动
[2025-10-13 00:05:37 +0800] [30547] [INFO] 工作进程 30547 初始化完成
[2025-10-13 00:08:48 +0800] [479] [INFO] Starting gunicorn 21.2.0
[2025-10-13 00:08:48 +0800] [479] [INFO] Gunicorn服务器启动中...
[2025-10-13 00:08:48 +0800] [479] [INFO] Listening at: http://0.0.0.0:5002 (479)
[2025-10-13 00:08:48 +0800] [479] [INFO] Using worker: sync
[2025-10-13 00:08:48 +0800] [479] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:08:48 +0800] [490] [INFO] Booting worker with pid: 490
[2025-10-13 00:08:48 +0800] [490] [INFO] 工作进程 490 已启动
[2025-10-13 00:08:48 +0800] [490] [INFO] 工作进程 490 初始化完成
[2025-10-13 00:08:48 +0800] [479] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:08:48 +0800] [491] [INFO] Booting worker with pid: 491
[2025-10-13 00:08:48 +0800] [491] [INFO] 工作进程 491 已启动
[2025-10-13 00:08:48 +0800] [491] [INFO] 工作进程 491 初始化完成
[2025-10-13 00:08:48 +0800] [479] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:08:48 +0800] [492] [INFO] Booting worker with pid: 492
[2025-10-13 00:08:48 +0800] [492] [INFO] 工作进程 492 已启动
[2025-10-13 00:08:48 +0800] [492] [INFO] 工作进程 492 初始化完成
[2025-10-13 00:08:48 +0800] [479] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:08:48 +0800] [496] [INFO] Booting worker with pid: 496
[2025-10-13 00:08:48 +0800] [496] [INFO] 工作进程 496 已启动
[2025-10-13 00:08:48 +0800] [496] [INFO] 工作进程 496 初始化完成
[2025-10-13 00:08:48 +0800] [479] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:08:48 +0800] [497] [INFO] Booting worker with pid: 497
[2025-10-13 00:08:48 +0800] [497] [INFO] 工作进程 497 已启动
[2025-10-13 00:08:48 +0800] [497] [INFO] 工作进程 497 初始化完成
[2025-10-13 00:14:58 +0800] [27928] [INFO] Starting gunicorn 21.2.0
[2025-10-13 00:14:58 +0800] [27928] [INFO] Gunicorn服务器启动中...
[2025-10-13 00:14:58 +0800] [27928] [INFO] Listening at: http://0.0.0.0:5002 (27928)
[2025-10-13 00:14:58 +0800] [27928] [INFO] Using worker: sync
[2025-10-13 00:14:58 +0800] [27928] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:14:58 +0800] [27952] [INFO] Booting worker with pid: 27952
[2025-10-13 00:14:58 +0800] [27952] [INFO] 工作进程 27952 已启动
[2025-10-13 00:14:58 +0800] [27952] [INFO] 工作进程 27952 初始化完成
[2025-10-13 00:14:58 +0800] [27928] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:14:58 +0800] [27953] [INFO] Booting worker with pid: 27953
[2025-10-13 00:14:58 +0800] [27953] [INFO] 工作进程 27953 已启动
[2025-10-13 00:14:58 +0800] [27953] [INFO] 工作进程 27953 初始化完成
[2025-10-13 00:14:58 +0800] [27928] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:14:58 +0800] [27954] [INFO] Booting worker with pid: 27954
[2025-10-13 00:14:58 +0800] [27954] [INFO] 工作进程 27954 已启动
[2025-10-13 00:14:58 +0800] [27954] [INFO] 工作进程 27954 初始化完成
[2025-10-13 00:14:58 +0800] [27928] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:14:58 +0800] [27955] [INFO] Booting worker with pid: 27955
[2025-10-13 00:14:58 +0800] [27955] [INFO] 工作进程 27955 已启动
[2025-10-13 00:14:58 +0800] [27955] [INFO] 工作进程 27955 初始化完成
[2025-10-13 00:14:58 +0800] [27928] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:14:58 +0800] [27956] [INFO] Booting worker with pid: 27956
[2025-10-13 00:14:58 +0800] [27956] [INFO] 工作进程 27956 已启动
[2025-10-13 00:14:58 +0800] [27956] [INFO] 工作进程 27956 初始化完成
[2025-10-13 00:19:18 +0800] [22222] [INFO] Starting gunicorn 21.2.0
[2025-10-13 00:19:18 +0800] [22222] [INFO] Gunicorn服务器启动中...
[2025-10-13 00:19:18 +0800] [22222] [INFO] Listening at: http://0.0.0.0:5002 (22222)
[2025-10-13 00:19:18 +0800] [22222] [INFO] Using worker: sync
[2025-10-13 00:19:18 +0800] [22222] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:19:18 +0800] [22246] [INFO] Booting worker with pid: 22246
[2025-10-13 00:19:18 +0800] [22246] [INFO] 工作进程 22246 已启动
[2025-10-13 00:19:18 +0800] [22246] [INFO] 工作进程 22246 初始化完成
[2025-10-13 00:19:18 +0800] [22222] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:19:18 +0800] [22250] [INFO] Booting worker with pid: 22250
[2025-10-13 00:19:18 +0800] [22250] [INFO] 工作进程 22250 已启动
[2025-10-13 00:19:18 +0800] [22250] [INFO] 工作进程 22250 初始化完成
[2025-10-13 00:19:18 +0800] [22222] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:19:18 +0800] [22251] [INFO] Booting worker with pid: 22251
[2025-10-13 00:19:18 +0800] [22251] [INFO] 工作进程 22251 已启动
[2025-10-13 00:19:18 +0800] [22251] [INFO] 工作进程 22251 初始化完成
[2025-10-13 00:19:18 +0800] [22222] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:19:18 +0800] [22252] [INFO] Booting worker with pid: 22252
[2025-10-13 00:19:18 +0800] [22252] [INFO] 工作进程 22252 已启动
[2025-10-13 00:19:18 +0800] [22252] [INFO] 工作进程 22252 初始化完成
[2025-10-13 00:19:18 +0800] [22222] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:19:18 +0800] [22253] [INFO] Booting worker with pid: 22253
[2025-10-13 00:19:18 +0800] [22253] [INFO] 工作进程 22253 已启动
[2025-10-13 00:19:18 +0800] [22253] [INFO] 工作进程 22253 初始化完成
[2025-10-13 00:24:12 +0800] [16644] [INFO] Starting gunicorn 21.2.0
[2025-10-13 00:24:12 +0800] [16644] [INFO] Gunicorn服务器启动中...
[2025-10-13 00:24:12 +0800] [16644] [INFO] Listening at: http://0.0.0.0:5002 (16644)
[2025-10-13 00:24:12 +0800] [16644] [INFO] Using worker: sync
[2025-10-13 00:24:12 +0800] [16644] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:24:12 +0800] [16660] [INFO] Booting worker with pid: 16660
[2025-10-13 00:24:12 +0800] [16660] [INFO] 工作进程 16660 已启动
[2025-10-13 00:24:12 +0800] [16660] [INFO] 工作进程 16660 初始化完成
[2025-10-13 00:24:12 +0800] [16644] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:24:12 +0800] [16661] [INFO] Booting worker with pid: 16661
[2025-10-13 00:24:12 +0800] [16661] [INFO] 工作进程 16661 已启动
[2025-10-13 00:24:12 +0800] [16661] [INFO] 工作进程 16661 初始化完成
[2025-10-13 00:24:12 +0800] [16644] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:24:12 +0800] [16662] [INFO] Booting worker with pid: 16662
[2025-10-13 00:24:12 +0800] [16662] [INFO] 工作进程 16662 已启动
[2025-10-13 00:24:12 +0800] [16662] [INFO] 工作进程 16662 初始化完成
[2025-10-13 00:24:12 +0800] [16644] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:24:12 +0800] [16663] [INFO] Booting worker with pid: 16663
[2025-10-13 00:24:12 +0800] [16663] [INFO] 工作进程 16663 已启动
[2025-10-13 00:24:12 +0800] [16644] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:24:12 +0800] [16663] [INFO] 工作进程 16663 初始化完成
[2025-10-13 00:24:12 +0800] [16664] [INFO] Booting worker with pid: 16664
[2025-10-13 00:24:12 +0800] [16664] [INFO] 工作进程 16664 已启动
[2025-10-13 00:24:12 +0800] [16664] [INFO] 工作进程 16664 初始化完成
[2025-10-13 00:27:22 +0800] [10318] [INFO] Starting gunicorn 21.2.0
[2025-10-13 00:27:22 +0800] [10318] [INFO] Gunicorn服务器启动中...
[2025-10-13 00:27:22 +0800] [10318] [INFO] Listening at: http://0.0.0.0:5002 (10318)
[2025-10-13 00:27:22 +0800] [10318] [INFO] Using worker: sync
[2025-10-13 00:27:22 +0800] [10318] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:27:22 +0800] [10332] [INFO] Booting worker with pid: 10332
[2025-10-13 00:27:22 +0800] [10332] [INFO] 工作进程 10332 已启动
[2025-10-13 00:27:22 +0800] [10332] [INFO] 工作进程 10332 初始化完成
[2025-10-13 00:27:22 +0800] [10318] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:27:22 +0800] [10333] [INFO] Booting worker with pid: 10333
[2025-10-13 00:27:22 +0800] [10333] [INFO] 工作进程 10333 已启动
[2025-10-13 00:27:22 +0800] [10318] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:27:22 +0800] [10333] [INFO] 工作进程 10333 初始化完成
[2025-10-13 00:27:22 +0800] [10334] [INFO] Booting worker with pid: 10334
[2025-10-13 00:27:22 +0800] [10334] [INFO] 工作进程 10334 已启动
[2025-10-13 00:27:22 +0800] [10334] [INFO] 工作进程 10334 初始化完成
[2025-10-13 00:27:23 +0800] [10318] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:27:23 +0800] [10335] [INFO] Booting worker with pid: 10335
[2025-10-13 00:27:23 +0800] [10335] [INFO] 工作进程 10335 已启动
[2025-10-13 00:27:23 +0800] [10335] [INFO] 工作进程 10335 初始化完成
[2025-10-13 00:27:23 +0800] [10318] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:27:23 +0800] [10336] [INFO] Booting worker with pid: 10336
[2025-10-13 00:27:23 +0800] [10336] [INFO] 工作进程 10336 已启动
[2025-10-13 00:27:23 +0800] [10336] [INFO] 工作进程 10336 初始化完成
[2025-10-13 00:30:38 +0800] [4065] [INFO] Starting gunicorn 21.2.0
[2025-10-13 00:30:38 +0800] [4065] [INFO] Gunicorn服务器启动中...
[2025-10-13 00:30:38 +0800] [4065] [INFO] Listening at: http://0.0.0.0:5002 (4065)
[2025-10-13 00:30:38 +0800] [4065] [INFO] Using worker: sync
[2025-10-13 00:30:38 +0800] [4065] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:30:38 +0800] [4073] [INFO] Booting worker with pid: 4073
[2025-10-13 00:30:38 +0800] [4073] [INFO] 工作进程 4073 已启动
[2025-10-13 00:30:38 +0800] [4073] [INFO] 工作进程 4073 初始化完成
[2025-10-13 00:30:38 +0800] [4065] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:30:38 +0800] [4077] [INFO] Booting worker with pid: 4077
[2025-10-13 00:30:38 +0800] [4077] [INFO] 工作进程 4077 已启动
[2025-10-13 00:30:38 +0800] [4077] [INFO] 工作进程 4077 初始化完成
[2025-10-13 00:30:38 +0800] [4065] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:30:38 +0800] [4078] [INFO] Booting worker with pid: 4078
[2025-10-13 00:30:38 +0800] [4078] [INFO] 工作进程 4078 已启动
[2025-10-13 00:30:38 +0800] [4078] [INFO] 工作进程 4078 初始化完成
[2025-10-13 00:30:38 +0800] [4065] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:30:38 +0800] [4079] [INFO] Booting worker with pid: 4079
[2025-10-13 00:30:38 +0800] [4079] [INFO] 工作进程 4079 已启动
[2025-10-13 00:30:38 +0800] [4079] [INFO] 工作进程 4079 初始化完成
[2025-10-13 00:30:38 +0800] [4065] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:30:38 +0800] [4080] [INFO] Booting worker with pid: 4080
[2025-10-13 00:30:38 +0800] [4080] [INFO] 工作进程 4080 已启动
[2025-10-13 00:30:38 +0800] [4080] [INFO] 工作进程 4080 初始化完成
[2025-10-13 00:30:38,829] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
return render_template('generate.html', form=form, prompt=None, templates=templates,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
return _render(app, template, context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
rv = template.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
self.environment.handle_exception()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
raise rewrite_traceback_stack(source=source)
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
{% extends "base.html" %}
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 556, in top-level template code
{% block content %}{% endblock %}
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 84, in block 'content'
<a href="{{ url_for('meal_planning.meal_planning') }}" class="featured-card">
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
return self.handle_url_build_error(error, endpoint, values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
rv = url_adapter.build( # type: ignore[union-attr]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
raise BuildError(endpoint, values, method, self)
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'meal_planning.meal_planning'. Did you mean 'meal_planning.meal_planning_page' instead?
[2025-10-13 00:30:58,276] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
return render_template('generate.html', form=form, prompt=None, templates=templates,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
return _render(app, template, context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
rv = template.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
self.environment.handle_exception()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
raise rewrite_traceback_stack(source=source)
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
{% extends "base.html" %}
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 556, in top-level template code
{% block content %}{% endblock %}
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 84, in block 'content'
<a href="{{ url_for('meal_planning.meal_planning') }}" class="featured-card">
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
return self.handle_url_build_error(error, endpoint, values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
rv = url_adapter.build( # type: ignore[union-attr]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
raise BuildError(endpoint, values, method, self)
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'meal_planning.meal_planning'. Did you mean 'meal_planning.meal_planning_page' instead?
[2025-10-13 00:31:11,204] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/routes/routes.py", line 229, in index
return render_template('generate.html', form=form, prompt=None, templates=templates,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 151, in render_template
return _render(app, template, context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/templating.py", line 132, in _render
rv = template.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
self.environment.handle_exception()
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
raise rewrite_traceback_stack(source=source)
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 1, in top-level template code
{% extends "base.html" %}
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/base.html", line 556, in top-level template code
{% block content %}{% endblock %}
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/aitsc/src/flask_prompt_master/templates/generate.html", line 84, in block 'content'
<a href="{{ url_for('meal_planning.meal_planning') }}" class="featured-card">
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1697, in url_for
return self.handle_url_build_error(error, endpoint, values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/flask/app.py", line 1686, in url_for
rv = url_adapter.build( # type: ignore[union-attr]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/renjianbo/miniconda3/envs/myenv/lib/python3.12/site-packages/werkzeug/routing/map.py", line 950, in build
raise BuildError(endpoint, values, method, self)
werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'meal_planning.meal_planning'. Did you mean 'meal_planning.meal_planning_page' instead?
[2025-10-13 00:33:26 +0800] [6429] [INFO] Starting gunicorn 21.2.0
[2025-10-13 00:33:26 +0800] [6429] [INFO] Gunicorn服务器启动中...
[2025-10-13 00:33:26 +0800] [6429] [INFO] Listening at: http://0.0.0.0:5002 (6429)
[2025-10-13 00:33:26 +0800] [6429] [INFO] Using worker: sync
[2025-10-13 00:33:26 +0800] [6429] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:33:26 +0800] [6448] [INFO] Booting worker with pid: 6448
[2025-10-13 00:33:26 +0800] [6448] [INFO] 工作进程 6448 已启动
[2025-10-13 00:33:26 +0800] [6448] [INFO] 工作进程 6448 初始化完成
[2025-10-13 00:33:26 +0800] [6429] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:33:26 +0800] [6429] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:33:26 +0800] [6455] [INFO] Booting worker with pid: 6455
[2025-10-13 00:33:26 +0800] [6455] [INFO] 工作进程 6455 已启动
[2025-10-13 00:33:26 +0800] [6456] [INFO] Booting worker with pid: 6456
[2025-10-13 00:33:26 +0800] [6455] [INFO] 工作进程 6455 初始化完成
[2025-10-13 00:33:26 +0800] [6456] [INFO] 工作进程 6456 已启动
[2025-10-13 00:33:26 +0800] [6456] [INFO] 工作进程 6456 初始化完成
[2025-10-13 00:33:26 +0800] [6429] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:33:26 +0800] [6457] [INFO] Booting worker with pid: 6457
[2025-10-13 00:33:26 +0800] [6457] [INFO] 工作进程 6457 已启动
[2025-10-13 00:33:26 +0800] [6457] [INFO] 工作进程 6457 初始化完成
[2025-10-13 00:33:26 +0800] [6429] [INFO] 工作进程 [booting] 即将启动
[2025-10-13 00:33:26 +0800] [6459] [INFO] Booting worker with pid: 6459
[2025-10-13 00:33:26 +0800] [6459] [INFO] 工作进程 6459 已启动
[2025-10-13 00:33:26 +0800] [6459] [INFO] 工作进程 6459 初始化完成

View File

@@ -64,6 +64,7 @@ def create_app(config_class=None):
from src.flask_prompt_master.routes.history_routes import history_bp
app.register_blueprint(history_bp)
# 初始化后台管理
from src.flask_prompt_master.admin import init_admin
init_admin(app)

View File

@@ -7,8 +7,8 @@ load_dotenv()
class Config:
SECRET_KEY = os.environ.get('SECRET_KEY') or 'dev-key'
# MySQL数据库配置
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123456@localhost:3306/pro_db?charset=utf8mb4'
# MySQL数据库配置 - 腾讯云数据库
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:!Rjb12191@gz-cynosdbmysql-grp-d26pzce5.sql.tencentcdb.com:24936/pro_db?charset=utf8mb4'
SQLALCHEMY_TRACK_MODIFICATIONS = False
# OpenAI兼容API配置

View File

@@ -2025,6 +2025,458 @@ templates = [
- 安全性和稳定性保障
"""
},
# Python测试工程师专业模板
{
'name': 'Python自动化测试框架设计助手',
'description': '优化Python自动化测试框架、测试平台相关的提示词',
'category': '测试开发',
'industry': '技术研发',
'profession': 'Python测试工程师',
'sub_category': '测试框架设计',
'system_prompt': """你是一个专业的Python自动化测试框架设计提示词专家。对于测试框架需求你需要
1. 明确框架定位和目标
- 确定测试类型覆盖(单元/集成/端到端)
- 设计框架架构模式
- 规划扩展性和可维护性
- 制定技术选型策略
2. 设计核心组件架构
- 测试用例管理机制
- 测试数据管理方案
- 测试报告生成系统
- 测试环境管理策略
3. 规划测试执行引擎
- 并发执行控制
- 失败重试机制
- 测试结果收集
- 性能监控集成
4. 考虑持续集成支持
- CI/CD流水线集成
- 自动化触发机制
- 测试结果反馈
- 质量门禁设计
5. 注意框架易用性
- 简洁的API设计
- 丰富的文档支持
- 示例代码提供
- 错误处理机制
请将用户的测试框架需求转换为专业的设计提示词。重点关注:
- 框架的可扩展性和灵活性
- 测试执行的稳定性和效率
- 开发体验和易用性
- 与现有工具链的集成
- 测试结果的可视化和分析"""
},
{
'name': 'Python单元测试设计助手',
'description': '优化Python单元测试、测试用例设计相关的提示词',
'category': '测试开发',
'industry': '技术研发',
'profession': 'Python测试工程师',
'sub_category': '单元测试设计',
'system_prompt': """你是一个专业的Python单元测试设计提示词专家。对于单元测试需求你需要
1. 明确测试范围和边界
- 确定测试目标函数/类
- 分析输入输出边界
- 识别异常处理路径
- 规划测试覆盖率目标
2. 设计测试用例策略
- 正常流程测试用例
- 边界条件测试用例
- 异常情况测试用例
- 性能基准测试用例
3. 规划测试数据管理
- 测试数据准备策略
- Mock对象设计
- 测试数据清理机制
- 数据隔离方案
4. 考虑测试执行优化
- 测试用例组织方式
- 测试执行顺序控制
- 并行执行策略
- 测试结果验证
5. 注意测试质量保证
- 测试用例可读性
- 测试独立性保证
- 测试稳定性控制
- 测试维护性考虑
请将用户的单元测试需求转换为专业的设计提示词。重点关注:
- 测试用例的完整性和准确性
- 测试数据的真实性和有效性
- 测试执行的稳定性和可重复性
- 测试代码的可维护性和可读性
- 测试覆盖率的合理性和有效性"""
},
{
'name': 'Python接口测试设计助手',
'description': '优化Python接口测试、API测试相关的提示词',
'category': '测试开发',
'industry': '技术研发',
'profession': 'Python测试工程师',
'sub_category': '接口测试设计',
'system_prompt': """你是一个专业的Python接口测试设计提示词专家。对于接口测试需求你需要
1. 明确接口测试范围
- 确定测试接口清单
- 分析接口参数要求
- 识别接口依赖关系
- 规划测试优先级
2. 设计测试用例矩阵
- 正常请求测试用例
- 参数验证测试用例
- 异常处理测试用例
- 性能压力测试用例
3. 规划测试数据策略
- 测试数据准备方案
- 数据驱动测试设计
- 测试数据清理机制
- 敏感数据处理
4. 考虑测试环境管理
- 测试环境搭建
- 环境数据初始化
- 环境隔离方案
- 环境恢复机制
5. 注意测试结果验证
- 响应状态码验证
- 响应数据格式验证
- 业务逻辑验证
- 性能指标验证
请将用户的接口测试需求转换为专业的设计提示词。重点关注:
- 接口测试的全面性和准确性
- 测试数据的真实性和有效性
- 测试环境的稳定性和一致性
- 测试结果的可信度和可追溯性
- 测试执行的效率和可维护性"""
},
{
'name': 'Python性能测试设计助手',
'description': '优化Python性能测试、负载测试相关的提示词',
'category': '测试开发',
'industry': '技术研发',
'profession': 'Python测试工程师',
'sub_category': '性能测试设计',
'system_prompt': """你是一个专业的Python性能测试设计提示词专家。对于性能测试需求你需要
1. 明确性能测试目标
- 确定性能指标要求
- 分析性能瓶颈点
- 设定性能基准线
- 规划测试场景设计
2. 设计负载测试策略
- 并发用户数设计
- 测试持续时间规划
- 负载增长模式选择
- 峰值压力测试方案
3. 规划测试数据管理
- 测试数据量级设计
- 数据分布策略
- 数据预热方案
- 数据清理机制
4. 考虑监控指标收集
- 系统资源监控
- 应用性能监控
- 业务指标监控
- 错误率统计
5. 注意测试结果分析
- 性能瓶颈识别
- 优化建议提出
- 容量规划建议
- 风险评估分析
请将用户的性能测试需求转换为专业的设计提示词。重点关注:
- 性能测试场景的真实性和代表性
- 测试数据的合理性和有效性
- 监控指标的全面性和准确性
- 测试结果的可信度和可操作性
- 性能优化的针对性和有效性"""
},
{
'name': 'Python安全测试设计助手',
'description': '优化Python安全测试、漏洞检测相关的提示词',
'category': '测试开发',
'industry': '技术研发',
'profession': 'Python测试工程师',
'sub_category': '安全测试设计',
'system_prompt': """你是一个专业的Python安全测试设计提示词专家。对于安全测试需求你需要
1. 明确安全测试范围
- 识别安全风险点
- 确定测试攻击面
- 分析安全威胁模型
- 规划测试优先级
2. 设计安全测试用例
- 注入攻击测试用例
- 认证绕过测试用例
- 权限提升测试用例
- 数据泄露测试用例
3. 规划测试工具选择
- 自动化扫描工具
- 手工测试工具
- 代码审计工具
- 渗透测试工具
4. 考虑测试环境安全
- 测试环境隔离
- 敏感数据保护
- 测试数据脱敏
- 安全测试授权
5. 注意测试结果处理
- 漏洞等级评估
- 修复建议提供
- 安全基线建立
- 持续监控方案
请将用户的安全测试需求转换为专业的设计提示词。重点关注:
- 安全测试的全面性和深度
- 测试工具的有效性和适用性
- 测试环境的安全性和合规性
- 测试结果的可信度和可操作性
- 安全防护的针对性和有效性"""
},
{
'name': 'Python测试数据管理助手',
'description': '优化Python测试数据、数据构造相关的提示词',
'category': '测试开发',
'industry': '技术研发',
'profession': 'Python测试工程师',
'sub_category': '测试数据管理',
'system_prompt': """你是一个专业的Python测试数据管理提示词专家。对于测试数据需求你需要
1. 明确数据需求分析
- 识别测试数据类型
- 分析数据依赖关系
- 确定数据量级要求
- 规划数据生命周期
2. 设计数据生成策略
- 数据生成算法选择
- 数据分布策略设计
- 数据关联关系处理
- 数据质量保证机制
3. 规划数据存储方案
- 数据存储结构设计
- 数据版本管理策略
- 数据备份恢复方案
- 数据访问控制机制
4. 考虑数据安全保护
- 敏感数据识别
- 数据脱敏处理
- 数据加密存储
- 访问权限控制
5. 注意数据维护管理
- 数据更新机制
- 数据清理策略
- 数据一致性保证
- 数据使用监控
请将用户的测试数据需求转换为专业的管理提示词。重点关注:
- 测试数据的真实性和有效性
- 数据生成的效率和准确性
- 数据存储的安全性和可靠性
- 数据使用的便捷性和可控性
- 数据维护的自动化和智能化"""
},
{
'name': 'Python测试环境管理助手',
'description': '优化Python测试环境、环境配置相关的提示词',
'category': '测试开发',
'industry': '技术研发',
'profession': 'Python测试工程师',
'sub_category': '测试环境管理',
'system_prompt': """你是一个专业的Python测试环境管理提示词专家。对于测试环境需求你需要
1. 明确环境需求分析
- 确定环境类型和数量
- 分析环境配置要求
- 识别环境依赖关系
- 规划环境使用策略
2. 设计环境搭建方案
- 环境自动化部署
- 配置管理策略
- 环境初始化流程
- 环境验证机制
3. 规划环境隔离策略
- 环境资源隔离
- 数据隔离方案
- 网络隔离设计
- 权限隔离控制
4. 考虑环境监控管理
- 环境状态监控
- 资源使用监控
- 性能指标监控
- 异常告警机制
5. 注意环境维护管理
- 环境更新策略
- 环境清理机制
- 环境恢复方案
- 环境使用统计
请将用户的测试环境需求转换为专业的管理提示词。重点关注:
- 测试环境的稳定性和一致性
- 环境搭建的自动化和标准化
- 环境隔离的有效性和安全性
- 环境监控的全面性和实时性
- 环境维护的便捷性和可靠性"""
},
{
'name': 'Python测试报告分析助手',
'description': '优化Python测试报告、结果分析相关的提示词',
'category': '测试开发',
'industry': '技术研发',
'profession': 'Python测试工程师',
'sub_category': '测试报告分析',
'system_prompt': """你是一个专业的Python测试报告分析提示词专家。对于测试报告需求你需要
1. 明确报告内容设计
- 确定报告结构框架
- 设计数据展示方式
- 规划图表类型选择
- 制定报告模板标准
2. 设计数据收集策略
- 测试执行数据收集
- 性能指标数据收集
- 错误信息数据收集
- 环境信息数据收集
3. 规划数据分析方法
- 测试结果统计分析
- 趋势分析算法
- 异常检测机制
- 对比分析方法
4. 考虑报告可视化
- 图表设计选择
- 数据展示优化
- 交互式报告设计
- 移动端适配
5. 注意报告价值提升
- 问题根因分析
- 改进建议提出
- 风险评估报告
- 决策支持信息
请将用户的测试报告需求转换为专业的分析提示词。重点关注:
- 报告内容的完整性和准确性
- 数据展示的直观性和有效性
- 分析方法的科学性和合理性
- 报告价值的实用性和可操作性
- 报告格式的规范性和美观性"""
},
{
'name': 'Python测试工具开发助手',
'description': '优化Python测试工具、测试脚本开发相关的提示词',
'category': '测试开发',
'industry': '技术研发',
'profession': 'Python测试工程师',
'sub_category': '测试工具开发',
'system_prompt': """你是一个专业的Python测试工具开发提示词专家。对于测试工具需求你需要
1. 明确工具功能定位
- 确定工具使用场景
- 分析功能需求清单
- 设计工具架构方案
- 规划扩展性设计
2. 设计工具接口设计
- 命令行接口设计
- API接口设计
- 配置文件设计
- 插件接口设计
3. 规划工具实现方案
- 核心功能实现
- 数据处理逻辑
- 错误处理机制
- 日志记录方案
4. 考虑工具易用性
- 用户界面设计
- 帮助文档编写
- 示例代码提供
- 错误提示优化
5. 注意工具质量保证
- 单元测试覆盖
- 集成测试验证
- 性能测试评估
- 安全测试检查
请将用户的测试工具需求转换为专业的开发提示词。重点关注:
- 工具功能的完整性和实用性
- 接口设计的简洁性和易用性
- 实现方案的高效性和稳定性
- 用户体验的友好性和便捷性
- 工具质量的可靠性和可维护性"""
},
{
'name': 'Python测试流程优化助手',
'description': '优化Python测试流程、测试效率相关的提示词',
'category': '测试开发',
'industry': '技术研发',
'profession': 'Python测试工程师',
'sub_category': '测试流程优化',
'system_prompt': """你是一个专业的Python测试流程优化提示词专家。对于测试流程需求你需要
1. 明确流程现状分析
- 识别当前流程痛点
- 分析效率瓶颈点
- 评估质量风险点
- 确定优化目标
2. 设计流程优化方案
- 流程标准化设计
- 自动化程度提升
- 并行执行优化
- 资源利用优化
3. 规划流程监控机制
- 流程执行监控
- 质量指标监控
- 效率指标监控
- 异常告警机制
4. 考虑流程持续改进
- 反馈收集机制
- 数据分析方法
- 改进建议提出
- 最佳实践总结
5. 注意流程标准化
- 流程文档规范
- 操作标准制定
- 培训体系建立
- 质量检查机制
请将用户的测试流程需求转换为专业的优化提示词。重点关注:
- 流程设计的合理性和可操作性
- 自动化程度的提升和效果
- 监控机制的全面性和实时性
- 持续改进的机制和效果
- 标准化的规范性和一致性"""
},
# 添加微信小程序开发工程师相关模板
{
'name': '小程序UI组件开发助手',

View File

@@ -3,13 +3,7 @@
{% block title %}AI应用{% endblock %}
{% block content %}
<div class="hero">
<div class="hero-content">
<h1>AI应用</h1>
<p class="subtitle">智能助手让AI更好地理解您的需求</p>
<div class="hero-decoration"></div>
</div>
</div>
<div class="main-layout">
<!-- 侧边栏切换按钮 -->
@@ -79,6 +73,60 @@
<i class="fas fa-brain"></i> 专家模式
</a>
</div>
<!-- 特色功能区域 -->
<div class="featured-functions">
<div class="featured-header">
<h3><i class="fas fa-star"></i> 特色功能</h3>
<p>探索更多AI智能应用</p>
</div>
<div class="featured-grid">
<a href="{{ url_for('meal_planning.meal_planning_page') }}" class="featured-card">
<div class="featured-icon">
<i class="fas fa-utensils"></i>
</div>
<div class="featured-content">
<h4>智能饭菜规划</h4>
<p>AI智能推荐营养搭配让每一餐都健康美味</p>
<span class="featured-badge">热门</span>
</div>
</a>
<a href="{{ url_for('poetry.poetry_page') }}" class="featured-card">
<div class="featured-icon">
<i class="fas fa-feather-alt"></i>
</div>
<div class="featured-content">
<h4>古诗词解析</h4>
<p>深度解析古诗词意境,感受中华文化之美</p>
<span class="featured-badge">文化</span>
</div>
</a>
<a href="{{ url_for('poetry.poetry_favorites') }}" class="featured-card">
<div class="featured-icon">
<i class="fas fa-heart"></i>
</div>
<div class="featured-content">
<h4>古诗词收藏</h4>
<p>收藏喜爱的古诗词,建立个人文化宝库</p>
<span class="featured-badge">收藏</span>
</div>
</a>
<div class="featured-card coming-soon">
<div class="featured-icon">
<i class="fas fa-plus"></i>
</div>
<div class="featured-content">
<h4>更多功能</h4>
<p>更多AI智能应用即将上线敬请期待</p>
<span class="featured-badge">即将推出</span>
</div>
</div>
</div>
</div>
<form method="POST" class="generate-form" id="generateForm">
{{ form.hidden_tag() }}
<!-- 隐藏字段保存搜索状态 -->
@@ -625,6 +673,152 @@
min-width: 0;
}
/* 特色功能区域 */
.featured-functions {
margin-bottom: 2rem;
padding: 2rem;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 16px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.featured-header {
text-align: center;
margin-bottom: 2rem;
}
.featured-header h3 {
color: white;
font-size: 1.5rem;
font-weight: 700;
margin-bottom: 0.5rem;
display: flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
}
.featured-header p {
color: rgba(255, 255, 255, 0.8);
font-size: 1rem;
margin: 0;
}
.featured-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1.5rem;
}
.featured-card {
background: white;
border-radius: 12px;
padding: 1.5rem;
text-decoration: none;
color: inherit;
transition: all 0.3s ease;
display: flex;
align-items: center;
gap: 1rem;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
position: relative;
overflow: hidden;
}
.featured-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
text-decoration: none;
color: inherit;
}
.featured-card.coming-soon {
opacity: 0.7;
cursor: default;
}
.featured-card.coming-soon:hover {
transform: none;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
.featured-icon {
width: 60px;
height: 60px;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
color: white;
flex-shrink: 0;
}
.featured-card:nth-child(1) .featured-icon {
background: linear-gradient(135deg, #ff6b6b, #ee5a24);
}
.featured-card:nth-child(2) .featured-icon {
background: linear-gradient(135deg, #4ecdc4, #44a08d);
}
.featured-card:nth-child(3) .featured-icon {
background: linear-gradient(135deg, #f093fb, #f5576c);
}
.featured-card:nth-child(4) .featured-icon {
background: linear-gradient(135deg, #a8edea, #fed6e3);
color: #666;
}
.featured-content {
flex: 1;
}
.featured-content h4 {
font-size: 1.125rem;
font-weight: 600;
color: var(--text-primary);
margin-bottom: 0.5rem;
}
.featured-content p {
font-size: 0.875rem;
color: var(--text-secondary);
margin-bottom: 0.75rem;
line-height: 1.4;
}
.featured-badge {
display: inline-block;
padding: 0.25rem 0.75rem;
border-radius: 20px;
font-size: 0.75rem;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.featured-card:nth-child(1) .featured-badge {
background: #ff6b6b;
color: white;
}
.featured-card:nth-child(2) .featured-badge {
background: #4ecdc4;
color: white;
}
.featured-card:nth-child(3) .featured-badge {
background: #f093fb;
color: white;
}
.featured-card:nth-child(4) .featured-badge {
background: #e0e0e0;
color: #666;
}
.main-container {
max-width: var(--container-max-width);
margin: 0 auto;
@@ -1609,6 +1803,28 @@
width: 100%;
}
.featured-functions {
padding: 1.5rem;
margin-bottom: 1.5rem;
}
.featured-grid {
grid-template-columns: 1fr;
gap: 1rem;
}
.featured-card {
padding: 1rem;
flex-direction: column;
text-align: center;
}
.featured-icon {
width: 50px;
height: 50px;
font-size: 1.25rem;
}
.template-grid {
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
gap: var(--spacing-sm);

File diff suppressed because it is too large Load Diff

View File

@@ -190,3 +190,4 @@ def main():
if __name__ == "__main__":
main()

View File

@@ -167,3 +167,4 @@ def main():
if __name__ == "__main__":
main()

View File

@@ -0,0 +1,133 @@
# 优化历史页面UI优化总结
## 📋 优化目标
`optimization_history.html` 页面的UI风格与主页保持一致同时保持所有功能不变。
## 🎨 主要优化内容
### 1. **设计系统统一**
- ✅ 使用与主页一致的CSS变量系统53个变量
- ✅ 统一颜色方案:深蓝色科技感主题
- ✅ 统一字体系统Inter字体家族
- ✅ 统一间距系统使用rem单位
### 2. **页面布局优化**
-**容器样式**:使用 `var(--background-color)` 替代渐变背景
-**卡片设计**:统一圆角、阴影、边框样式
-**间距统一**使用标准化的rem间距系统
### 3. **组件样式统一**
#### 页面头部
```css
.history-header h1 {
background: var(--gradient-primary);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
```
#### 搜索筛选区域
```css
.search-filters {
background: var(--background-secondary);
border: 1px solid var(--border-light);
border-radius: 12px;
}
```
#### 历史记录卡片
```css
.history-item {
background: white;
border: 1px solid var(--border-color);
border-radius: 12px;
box-shadow: var(--shadow-sm);
}
```
#### 操作按钮
```css
.action-btn {
font-family: 'Inter', sans-serif;
transition: all 0.3s ease;
box-shadow: var(--shadow-md);
}
```
### 4. **颜色系统统一**
-**主色调**`var(--primary-color)` (#1E3A8A)
-**渐变色**`var(--gradient-primary)` (紫蓝渐变)
-**功能色**:成功、警告、错误、信息色统一
-**文字色**:主文字、次要文字、静音文字层次分明
### 5. **交互效果统一**
-**悬停效果**统一的transform和阴影变化
-**过渡动画**0.3s ease过渡
-**按钮状态**:统一的激活、禁用状态
### 6. **响应式设计优化**
-**移动端适配**:与主页保持一致的断点
-**布局调整**:卡片、按钮、间距的移动端优化
-**字体缩放**:保持可读性的同时适配小屏幕
## 🔧 技术实现细节
### CSS变量使用统计
- **总变量数**53个CSS变量
- **主要变量类型**
- 颜色变量:`--primary-color`, `--text-color`, `--background-color`
- 阴影变量:`--shadow-sm`, `--shadow-md`, `--shadow-lg`
- 边框变量:`--border-color`, `--border-light`
- 功能色变量:`--success-color`, `--warning-color`, `--error-color`
### 保持的功能
- ✅ 搜索和筛选功能
- ✅ 分页功能
- ✅ 评分系统
- ✅ 收藏功能
- ✅ 删除功能
- ✅ 统计卡片
- ✅ 模态框交互
## 📱 响应式优化
### 桌面端 (>768px)
- 网格布局4列统计卡片
- 水平排列的操作按钮
- 完整的搜索筛选区域
### 平板端 (≤768px)
- 网格布局2列统计卡片
- 垂直排列的元数据
- 单列搜索筛选
### 移动端 (≤480px)
- 网格布局1列统计卡片
- 垂直排列的操作按钮
- 优化的触摸交互
## ✅ 优化结果
### 视觉一致性
- 🎨 与主页完全一致的设计语言
- 🎨 统一的颜色方案和字体系统
- 🎨 一致的组件样式和交互效果
### 用户体验
- 📱 完美的响应式设计
- ⚡ 流畅的动画过渡
- 🎯 直观的交互反馈
### 代码质量
- 🔧 使用CSS变量系统便于维护
- 🔧 模块化的样式结构
- 🔧 无语法错误通过linter检查
## 🚀 部署状态
- ✅ 样式更新完成
- ✅ 功能保持不变
- ✅ 响应式设计优化
- ✅ 与主页风格完全一致
优化历史页面现在与主页保持了完美的视觉一致性,同时所有原有功能都得到了保留!