diff --git a/app_control.sh b/app_control.sh
index 0e1fc94..3e00f99 100644
--- a/app_control.sh
+++ b/app_control.sh
@@ -1,46 +1,79 @@
-#!/bin/bash
-
-VENV_DIR=".venv"
-PYTHON_APP="main.py"
-
-start_app() {
- source "$VENV_DIR/bin/activate"
- nohup python3 $PYTHON_APP > output.log 2>&1 &
- echo -e "\033[32m Application started! \033[0m"
-}
-
-stop_app() {
- pid=$(ps aux | grep $PYTHON_APP | grep -v grep | awk '{print $2}')
- if [ -n "$pid" ]; then
- kill $pid
- echo -e "\033[32m Application ended! \033[0m"
- else
- echo -e "\033[31m Application not runing! \033[0m"
- fi
-}
-
-check_app_status() {
- pid=$(ps aux | grep $PYTHON_APP | grep -v grep | awk '{print $2}')
- if [ -n "$pid" ]; then
- echo -e "PID:" $pid
- echo -e "\033[32m Application runing! \033[0m"
- else
- echo -e "\033[31m Application not runing! \033[0m"
- fi
-}
-
-case "$1" in
- start)
- start_app
- ;;
- stop)
- stop_app
- ;;
- status)
- check_app_status
- ;;
- *)
- echo -e "\033[33m Usage: $0 {start|stop|status}\033[0m"
- exit 1
- ;;
-esac
+#!/bin/bash
+
+VENV_DIR=".venv"
+PYTHON_APP="main.py"
+LOG_FILE="output.log"
+PID_FILE="app.pid"
+
+start_app() {
+ if [ ! -d "$VENV_DIR" ]; then
+ echo -e "\033[31m Virtual environment directory $VENV_DIR not found! \033[0m"
+ exit 1
+ fi
+
+ if [ ! -f "$PYTHON_APP" ]; then
+ echo -e "\033[31m Python application $PYTHON_APP not found! \033[0m"
+ exit 1
+ fi
+
+ source "$VENV_DIR/bin/activate"
+ nohup python3 "$PYTHON_APP" > "$LOG_FILE" 2>&1 &
+ echo $! > "$PID_FILE"
+ echo -e "\033[32m Application started! \033[0m"
+}
+
+stop_app() {
+ if [ ! -f "$PID_FILE" ]; then
+ echo -e "\033[31m PID file not found! \033[0m"
+ exit 1
+ fi
+
+ pid=$(cat "$PID_FILE")
+ if [ -n "$pid" ] && kill -0 "$pid" 2>/dev/null; then
+ kill "$pid"
+ rm "$PID_FILE"
+ echo -e "\033[32m Application ended! \033[0m"
+ else
+ echo -e "\033[31m Application not running or PID not found! \033[0m"
+ fi
+}
+
+check_app_status() {
+ if [ ! -f "$PID_FILE" ]; then
+ echo -e "\033[31m Application not running! \033[0m"
+ exit 1
+ fi
+
+ pid=$(cat "$PID_FILE")
+ if [ -n "$pid" ] && kill -0 "$pid" 2>/dev/null; then
+ echo -e "PID: $pid"
+ echo -e "\033[32m Application running! \033[0m"
+ else
+ echo -e "\033[31m Application not running! \033[0m"
+ fi
+}
+
+restart_app() {
+ stop_app
+ start_app
+ echo -e "\033[32m Application restarted! \033[0m"
+}
+
+case "$1" in
+ start)
+ start_app
+ ;;
+ stop)
+ stop_app
+ ;;
+ status)
+ check_app_status
+ ;;
+ restart)
+ restart_app
+ ;;
+ *)
+ echo -e "\033[33m Usage: $0 {start|stop|status|restart} \033[0m"
+ exit 1
+ ;;
+esac
diff --git a/templates/fz.html b/templates/fz.html
index 5503221..2565458 100644
--- a/templates/fz.html
+++ b/templates/fz.html
@@ -13,39 +13,39 @@
- 诈骗信息
-
-
-
- UUID |
- 受害人号码 |
- 诈骗方式 |
- 诈骗类型 |
- 预警时间 |
- 预警等级 |
- APP/URL名称 |
- 诈骗电话 |
- 通话时长 |
- 诈骗人账号 |
- 转账金额 |
- 机构授权码 |
- 学号 |
-
-
-
- {% for item in data %}
-
- {% for v in item %}
- {% if v == None %}
- - |
- {% else %}
- {{v}} |
- {% endif %}
- {% endfor %}
-
- {% endfor %}
-
-
+ 诈骗信息
+
+
+
+ UUID |
+ 受害人号码 |
+ 诈骗方式 |
+ 诈骗类型 |
+ 预警时间 |
+ 预警等级 |
+ APP/URL名称 |
+ 诈骗电话 |
+ 通话时长 |
+ 诈骗人账号 |
+ 转账金额 |
+ 机构授权码 |
+ 学号 |
+
+
+
+ {% for item in data %}
+
+ {% for v in item %}
+ {% if v == None %}
+ - |
+ {% else %}
+ {{v}} |
+ {% endif %}
+ {% endfor %}
+
+ {% endfor %}
+
+