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

Uploaded Python 3

File details

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

File metadata

  • Download URL: nglstrike-6.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-6.0.0.tar.gz
Algorithm Hash digest
SHA256 0e9ee801c7ae7815d9a3f6f44f115cb7329754f3b89a06b9c47bcbb4ed17ee1c
MD5 f4bdc5362caebec30ddc3bae6483952e
BLAKE2b-256 350c19debf78024eb625e9100b263fcad60b431a97354956dd0a484d73f141e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nglstrike-6.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-6.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fa4010f64fead765006cc971f53e0583d04a507cf9103c0f36053da029b34f8d
MD5 462797268c1bb90f27ce76ac00a36527
BLAKE2b-256 3188dd0bd6dd14babd2881b2ce484525dbaa20c874b2092fb8aa10ec3c146e09

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