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-5.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-5.0.0-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nglstrike-5.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-5.0.0.tar.gz
Algorithm Hash digest
SHA256 cf7ad01caf12f61b4b2a9d7703894af5bf9e74fa98882d6e9cea5dd2ed81584a
MD5 9c1e0fe24f99550c42831216d18a055a
BLAKE2b-256 2353828fd63252b226d77931c4bf05f5620caace9c06342c8b9499d87d1622f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nglstrike-5.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-5.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4e1f55faf2e1f3d53ac467477bb5185de2ee1f68804d1ddc6bbdfa38a6a156d7
MD5 1ea9645953fb3fb9bcf31b37f5ed3626
BLAKE2b-256 bf47a57c76a7c86159e1c06da859573d68ecfd22ccc11d7fb67e899fa61c739f

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