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

诈骗信息

- - - - - - - - - - - - - - - - - - - - {% for item in data %} - - {% for v in item %} - {% if v == None %} - - {% else %} - - {% endif %} - {% endfor %} - - {% endfor %} - -
UUID受害人号码诈骗方式诈骗类型预警时间预警等级APP/URL名称诈骗电话通话时长诈骗人账号转账金额机构授权码学号
-{{v}}
+

诈骗信息

+ + + + + + + + + + + + + + + + + + + + {% for item in data %} + + {% for v in item %} + {% if v == None %} + + {% else %} + + {% endif %} + {% endfor %} + + {% endfor %} + +
UUID受害人号码诈骗方式诈骗类型预警时间预警等级APP/URL名称诈骗电话通话时长诈骗人账号转账金额机构授权码学号
-{{v}}
\ No newline at end of file