Anonymous Auto-Sender for NGL
Project description
nglstrike
Anonymous Auto-Sender for NGL — because sometimes, kindness and curiosity deserve a little automation.
📌 Overview
nglstrike is a powerful CLI automation tool designed to send anonymous messages through ngl.link. Ideal for testing, research, or playful use on your own profile, it supports dry-runs, shuffling, advanced validation, logging, profanity filtering, configuration via YAML, and session resumption.
✨ Key Features
- ✅ Send messages to any NGL username
- 🔀 Sequence mode to ensure no duplicate sends
- ⚠️ Strict profanity and slur filtering
- 📄 Load messages via command line or
.txtfile - 📀 Resumable sessions after interruption
- 🔍 Dry-run to simulate behavior without sending
- 📊 Rich logging with console and file support
- ⛔ Input validation for malformed content
- 📈 Auto-summary and estimated time calculation
⚙ Installation
📦 Install via PyPI
pip install nglstrike
🧫 Install from GitHub
git clone https://github.com/mallikmusaddiq1/nglstrike
cd nglstrike
pip install .
🚀 Usage Examples
Send one message repeatedly:
nglstrike -u your_username -m "Stay strong!"
Send multiple messages from a file:
nglstrike -u your_username --message-path messages.txt --limit 10 -i 30
Preview without sending (dry-run):
nglstrike -u your_username --message-path messages.txt --dry-run --limit 5
Use sequence mode:
nglstrike -u your_username --message-path messages.txt --sequence
📁 messages.txt Format
Plaintext format with one message per line:
You're amazing.
Keep going — you're close.
Someone out there believes in you.
The best is yet to come.
⚙️ CLI Options
usage: nglstrike [-h] -u USERNAME (-m [MESSAGE ...] | --message-path FILE)
[--interval SECONDS] [--limit N] [--dry-run] [--sequence]
[--no-logs] [--verbose] [--log-file FILE] [--resume] [-v]
Required:
-u,--username: NGL username (exclude full URL)-m,--message: One or more messages inline--message-path: Load messages from file
Optional:
--interval: Delay in seconds between messages (default: 60)--limit: Cap the total messages sent--dry-run: Simulate without sending--sequence: Randomize message order (no repeats)--no-logs: Disable logging output--verbose: Enable debug-level logs--log-file: Save logs to a file--resume: Resume previous interrupted session-v,--version: Show version info-h,--help: Display help screen
🛡️ Validation & Safety Checks
- Message length limited to 500 bytes
- Invisible or blank lines are ignored
- Profanity and slur blacklist detection
- Pre-checks NGL API response before send
🕔 Offensive Filter
All messages are scanned through a strict blacklist. If every message is flagged as offensive, the program halts automatically.
Use with responsibility and compassion.
🗑️ Legal & Ethical Notice
-
This tool is strictly for educational, research, and personal use only.
-
Do not use for spamming, harassment, or violations of NGL's Terms of Service.
-
You are solely responsible for any consequences arising from misuse.
A tool is neutral. The intent gives it meaning.
📜 Ethical Automation Manifesto
✈️ Permitted:
- Testing on your own account
- Research with full consent
- Educational showcases and anti-abuse demos
❌ Forbidden:
- Spamming or flooding NGL accounts
- Anonymous harassment or stalking
- Monetized automation or abuse campaigns
⚖️ Accountability:
“A tool doesn’t define the user. The intent does.”
Be conscious. Be kind. Automate with ethics.
🧔 Developer Info
Author: Mallik Mohammad Musaddiq GitHub: @mallikmusaddiq1 Email: mallikmusaddiq1@gmail.com
📄 License
MIT License © 2025 — Mallik Mohammad Musaddiq
❤️ Support & Contributions
If this tool proved helpful, show support by starring the repo ⭐
Together, let’s make the internet a more thoughtful, kind, and curious space.
Automate wisely. Strike responsibly.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nglstrike-4.0.0.tar.gz.
File metadata
- Download URL: nglstrike-4.0.0.tar.gz
- Upload date:
- Size: 17.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ed8048cc291dde85909dffd151f06f81efa390d6e3ba26270475a10e0e1c3e4
|
|
| MD5 |
7479b50e36bcac18d2e381fdc0e4be94
|
|
| BLAKE2b-256 |
25657dd583dc085873f58cba291c586a07459d319b056189f778707fb796bbd2
|
File details
Details for the file nglstrike-4.0.0-py3-none-any.whl.
File metadata
- Download URL: nglstrike-4.0.0-py3-none-any.whl
- Upload date:
- Size: 15.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6395015e8fcf2550ef6869b5f0fb27aa07ded460763550c614ade5df00863e6b
|
|
| MD5 |
11795a674e2c89646dab0e3fd18bf507
|
|
| BLAKE2b-256 |
b82a2670813456b882174de878386ad5ecb7a8c9f24e33b1d0b908e372e5957f
|