spraycharles: drop msteams support

This commit is contained in:
Martin Weinelt 2026-07-05 01:05:11 +02:00
commit 27204b5a4f
No known key found for this signature in database
GPG key ID: 87C1E9888F856759
2 changed files with 65 additions and 1 deletions

View file

@ -0,0 +1,61 @@
diff --git a/spraycharles/lib/analyze.py b/spraycharles/lib/analyze.py
index 537f6db..424f87e 100755
--- a/spraycharles/lib/analyze.py
+++ b/spraycharles/lib/analyze.py
@@ -4,7 +4,7 @@ from enum import Enum
from rich.table import Table
from spraycharles.lib.logger import console, logger
-from spraycharles.lib.utils import discord, slack, teams, SMBStatus, SprayResult, HookSvc
+from spraycharles.lib.utils import discord, slack, SMBStatus, SprayResult, HookSvc
class Analyzer:
@@ -210,8 +210,6 @@ class Analyzer:
pass
case HookSvc.SLACK:
slack(self.webhook, self.host)
- case HookSvc.TEAMS:
- teams(self.webhook, self.host)
case HookSvc.DISCORD:
discord(self.webhook, self.host)
case _:
diff --git a/spraycharles/lib/utils/__init__.py b/spraycharles/lib/utils/__init__.py
index 59eda99..3615e4c 100644
--- a/spraycharles/lib/utils/__init__.py
+++ b/spraycharles/lib/utils/__init__.py
@@ -1,4 +1,4 @@
-from spraycharles.lib.utils.notify import discord, teams, slack, HookSvc
+from spraycharles.lib.utils.notify import discord, slack, HookSvc
from spraycharles.lib.utils.ntlm_challenger import main as ntlm_challenger
from spraycharles.lib.utils.smbstatus import SMBStatus
from spraycharles.lib.utils.sprayresult import SprayResult
diff --git a/spraycharles/lib/utils/notify.py b/spraycharles/lib/utils/notify.py
index f39d10d..f0d62f9 100644
--- a/spraycharles/lib/utils/notify.py
+++ b/spraycharles/lib/utils/notify.py
@@ -1,12 +1,10 @@
from enum import Enum
-import pymsteams
from discord_webhook import DiscordWebhook
import requests
class HookSvc(str, Enum):
SLACK = "Slack"
- TEAMS = "Teams"
DISCORD = "Discord"
@@ -18,12 +16,6 @@ def slack(webhook, host):
response.raise_for_status() # Raises an error for bad responses
-def teams(webhook, host):
- notify = pymsteams.connectorcard(webhook)
- notify.text(f"Credentials guessed for host: {host}")
- notify.send()
-
-
def discord(webhook, host):
notify = DiscordWebhook(

View file

@ -18,13 +18,16 @@ python3.pkgs.buildPythonApplication (finalAttrs: {
pythonRelaxDeps = true;
# https://github.com/Tw1sm/spraycharles/pull/34
pythonRemoveDeps = [ "pymsteams" ];
patches = [ ./drop-teams.patch ];
build-system = with python3.pkgs; [ poetry-core ];
dependencies = with python3.pkgs; [
discord-webhook
impacket
numpy
pymsteams
pyyaml
requests
requests-ntlm