Skip to main content

Anonymous Auto-Sender for NGL

Project description

nglstrike

Anonymous Auto-Sender for NGL — because sometimes, kindness and curiosity deserve a little automation.


Total Downloads


📌 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 .txt file
  • 📀 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

nglstrike-4.0.0.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nglstrike-4.0.0-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

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

Hashes for nglstrike-4.0.0.tar.gz
Algorithm Hash digest
SHA256 2ed8048cc291dde85909dffd151f06f81efa390d6e3ba26270475a10e0e1c3e4
MD5 7479b50e36bcac18d2e381fdc0e4be94
BLAKE2b-256 25657dd583dc085873f58cba291c586a07459d319b056189f778707fb796bbd2

See more details on using hashes here.

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

Hashes for nglstrike-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6395015e8fcf2550ef6869b5f0fb27aa07ded460763550c614ade5df00863e6b
MD5 11795a674e2c89646dab0e3fd18bf507
BLAKE2b-256 b82a2670813456b882174de878386ad5ecb7a8c9f24e33b1d0b908e372e5957f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page