i2pd-launch

Crates.ioi2pd-launch
lib.rsi2pd-launch
version0.4.0
created_at2024-12-22 22:41:07.207546+00
updated_at2025-11-02 20:22:49.947472+00
descriptionLaunches i2pd with clean state
homepagehttps://gitlab.com/hsn10/i2pd-launch
repositoryhttps://gitlab.com/hsn10/i2pd-launch.git
max_upload_size
id1492328
size27,950
Radim Kolar (hsn10)

documentation

README

i2pd-launch

Version No License MSRV 1.61 Safe Rust dependency status Downloads

About

i2pd-launch overwrites with zeros, sync changes to disk and then deletes current i2pd router state files containing sensitive information: routerid, proxy local destinations, interfaces id, default log file. After that i2pd is started with a clean, pristine state.

Using the command line switch -z it is possible to wipe sensitive information after you stop i2pd. This ensures that if your computer falls into enemy hands it can't be linked to your previous i2p router identity.

Cleaning i2p state before launch is especially critical if you travel and change locations.

Platforms

i2pd-launch works only on Scoop based i2pd installations. Installation can be global or user. If both scoop global and user installations are detected, user i2pd is used.

Retry strategy

If a state file to be overwritten and deleted exists but cannot be overwritten and deleted, operation will be retried several times. This happens due to antivirus or search indexer interference.

i2pd-launch will continue and start i2pd even if some state files could not be overwritten and deleted. This ensures that after executing i2pd-launch i2p network will always be running.

Requirements

  1. Install Scoop - A command-line installer for Windows.
  2. scoop install i2pd
  3. scoop install rustup
  4. rustup-init.exe
  5. cargo install i2pd-launch

Command line arguments

  1. -h | -? show help
  2. -v print program version
  3. -z only wipe state files, do not launch i2pd

Return codes

  • 0 Success
  • 1 No scoop i2pd installation detected
  • 2 i2pd executable not found
  • 3 This program supported only on Windows
  • 4 Not all state files were succesfully wiped and deleted
  • 5 i2pd launch failed

License

This is free and unencumbered software released into the public domain.

This code can be used under terms of CC0 or the Unlicense.

Unlicense logo

Commit count: 0

cargo fmt