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-7.0.0.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

File details

Details for the file nglstrike-7.0.0.tar.gz.

File metadata

  • Download URL: nglstrike-7.0.0.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for nglstrike-7.0.0.tar.gz
Algorithm Hash digest
SHA256 4eeffb272c1f5b64fe9330b7a9d391076b30516d27d50f73eee05a2b9da2b48a
MD5 7a82c27fb190c756b90dbe84e76bc359
BLAKE2b-256 feca7ac564b7643df58cd31e4868dbbc1ee2608824591e0ed6504b0f6eaddb88

See more details on using hashes here.

File details

Details for the file nglstrike-7.0.0-py3-none-any.whl.

File metadata

  • Download URL: nglstrike-7.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-7.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 236e81d26d97e465cb834e37c88cc0d7a6688bd8851d6a6888d05b0e0ddd8d85
MD5 9b137caeff6e5303b42e41e87d725395
BLAKE2b-256 af150c8c7318a7eaedd437c61cbef05ecf8ad319e9fc5c6d56a8e001eea2295f

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