from subprocess import run
def installed(packages: set[str]) -> set[str]:
proc = run(["pacman", "-Q"], capture_output=True, encoding="utf8")
return {
line.split(maxsplit=1)[0].strip() for line in
proc.stdout.splitlines()
} & packages
malware_packages = {
# false positive test
# "linux",
# "mc",
"librewolf-fix-bin",
"firefox-patch-bin",
"zen-browser-patched-bin",
"minecraft-cracked",
"ttf-ms-fonts-all",
"vesktop-bin-patched",
}
if installed_packages := " ".join(installed(malware_packages)):
print("❌You are fucked!!!❌\n\nUninstall following packages with pacman:\n")
print(f"pacman -R {installed_packages}")
else:
print("🆗 You're safe. 🆗\n\nFollowing packages are not installed:\n", "\n".join(malware_packages), sep="\n")
Comments
0 B
|👍
/👎