Registry / auth-security / spraycharles

spraycharles

JSON →
library2.0.3pypypiunverified

A low and slow password spraying tool for Active Directory, designed to spray credentials over a long period of time to avoid lockouts. Version 2.0.3 supports OWA, EWS, Teams, and ADFS, with concurrency and retry intervals. Development is active.

pip install spraycharles
INSTALL
IMPORT
SIG · SPRAYCHARLES
S
spraycharles
auth-securitypythonv2.0.3
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

SprayRunner
from spraycharles import SprayRunner
from spraycharles import SprayRunner

Create a SprayRunner with targets, passwords, jitter (seconds), and duration (minutes) to start spraying.

from spraycharles import SprayRunner runner = SprayRunner( targets=['user@domain.com'], passwords=['Password1', 'Password2'], jitter=10, dur=60 ) runner.run()
spraycharles --version
Debug
Known issues
gotchaSpraycharles is designed for slow spraying over a long period; setting low jitter or short duration can trigger account lockouts quickly.
fix
Increase jitter (e.g., 30-60 seconds) and duration (e.g., 120 minutes).
affects: >=2.0.0
breakingVersion 2.0.0 introduced a major rewrite; configuration and API changed from v1. Old config files or YAML structures may not work.
fix
Refer to https://github.com/Tw1sm/spraycharles for new YAML schema.
affects: >=2.0.0
Upgrade
Version history
2.0.3latest on PyPI · released Oct 17, 2025
Audit
Dependencies

No dependency data recorded yet.

Agent activity
26 hits · last 30 days
node
22
OpenAI (training)
1
Resources
spraycharles — pip install spraycharles · libregistry