aboutsummaryrefslogtreecommitdiffstats
path: root/alfred/server.py
diff options
context:
space:
mode:
Diffstat (limited to 'alfred/server.py')
-rw-r--r--alfred/server.py22
1 files changed, 0 insertions, 22 deletions
diff --git a/alfred/server.py b/alfred/server.py
index a369b88..0ed514b 100644
--- a/alfred/server.py
+++ b/alfred/server.py
@@ -15,7 +15,6 @@ Commands (owner only) - use !server or !srv:
!server conns - TCP connection summary
!server who - logged-in users
!server logs <service> [n] - last n lines of service log (default 10)
- !server scan [path] - run clamscan on path (default: mail)
"""
import os
@@ -229,26 +228,6 @@ def _who(bot, _args):
bot.say(line)
-def _scan(bot, args):
- path = args[0] if args else "/home/ahmed/mail"
- allowed = ("/home/ahmed/mail", "/var/0x0/files", "/tmp", "/var/quarantine")
- if not any(path.startswith(p) for p in allowed):
- bot.say(f"scan: path not allowed: {path}")
- return
- bot.say(f"scan: starting clamscan on {path} ...")
- r = subprocess.run(
- ["clamscan", "-r", "--quiet", "--infected", path],
- capture_output=True, text=True, timeout=300
- )
- out = (r.stdout + r.stderr).strip()
- if not out:
- bot.say("scan: no infected files found")
- else:
- for line in out.splitlines()[:15]:
- bot.say(line)
- bot.say(f"scan: done (exit {r.returncode})")
-
-
def _logs(bot, args):
if not args:
bot.say("usage: !srv logs <service> [n]")
@@ -284,7 +263,6 @@ _SUBCOMMANDS = {
"conns": _conns,
"who": _who,
"logs": _logs,
- "scan": _scan,
}