40 lines
1.4 KiB
Bash
Executable File
40 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# =============================================
|
|
# ⚔️ AYN Antivirus — Dashboard Launcher
|
|
# =============================================
|
|
set -e
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
# Install deps if needed
|
|
if ! python3 -c "import aiohttp" 2>/dev/null; then
|
|
echo "[*] Installing dependencies..."
|
|
pip3 install -e . 2>&1 | tail -3
|
|
fi
|
|
|
|
# Create data dirs
|
|
mkdir -p /var/lib/ayn-antivirus /var/log/ayn-antivirus 2>/dev/null || true
|
|
|
|
# Get server IP
|
|
SERVER_IP=$(hostname -I 2>/dev/null | awk '{print $1}' || echo "0.0.0.0")
|
|
|
|
echo ""
|
|
echo " ╔══════════════════════════════════════════╗"
|
|
echo " ║ ⚔️ AYN ANTIVIRUS DASHBOARD ║"
|
|
echo " ╠══════════════════════════════════════════╣"
|
|
echo " ║ 🌐 http://${SERVER_IP}:7777 "
|
|
echo " ║ 🔑 API key shown below on first start ║"
|
|
echo " ║ Press Ctrl+C to stop ║"
|
|
echo " ╚══════════════════════════════════════════╝"
|
|
echo ""
|
|
|
|
exec python3 -c "
|
|
from ayn_antivirus.config import Config
|
|
from ayn_antivirus.dashboard.server import DashboardServer
|
|
config = Config()
|
|
config.dashboard_host = '0.0.0.0'
|
|
config.dashboard_port = 7777
|
|
server = DashboardServer(config)
|
|
server.run()
|
|
"
|