Skip to content
This repository was archived by the owner on Sep 8, 2025. It is now read-only.

Features

Disinclination edited this page Feb 14, 2025 · 2 revisions
ngPost

ngPost

Article Header Obfuscation

  • Full obfuscation using UUIDs for the subject and message ID, with a random poster.
  • Note: If the NZB file is lost, the post cannot be found on Usenet or indexers.
  • Secure method with no need for file obfuscation or passwords.

Posting Queue

  • Prepare multiple posts while others are uploading.
  • Ability to cancel pending posts.

Post Automation

  • Scan a folder and automatically post each file/folder after compression.
  • Accessible via the --auto command-line option or the "Auto Posting" tab in the GUI.

Compression and Par2 Generation

  • Compress using RAR or 7zip with random name obfuscation and password protection.
  • Generate par2 files before posting.

History Logging

  • Record a history of posts in a CSV file.
  • Includes details such as date, file name, size, upload speed, archive name, and password.
  • Easily viewable in an Excel spreadsheet.

Par2 Command Line Options

  • Includes par2cmdline, but users can opt for other tools like Multipar.
  • Configure using the PAR2_CMD and PAR2_ARGS keywords in the config file.

File and Server Support

  • Supports posting of multiple files and folders.
  • Multiple server connections supported, configurable via the config file or HMI.
  • SSL support for connections.

Multi-threading Capabilities

  • Distribute connections across several threads.
  • Default thread count based on system cores, customizable by the user.

Efficient Article Preparation

  • Articles are prepared on the main thread using yEnc encoding.
  • Upload threads are optimized with two articles ready in advance per connection.

Asynchronous Sockets

  • Utilizes asynchronous sockets within upload threads.

Disk Access Minimization

  • Files are opened once in the main thread and processed sequentially.
  • Articles are distributed across all connections to avoid multiple files being open simultaneously.

Poster Generation

  • Generate a random poster or use a fixed one if desired.

NZB File Features

  • Generate NZB file after preparing posts.
  • Add metadata, such as a password, to the NZB header.

Error Handling

  • Retry posting articles with a different UUID in case of errors.
  • Reconnection attempts made on socket errors using retry parameters.

Interruption Management

  • Handle interruptions by generating an NZB file with posted files.
  • Unposted files are listed for easy reposting and manual NZB file concatenation.
  • Proper closure of the application in CMD during interruptions.