I2P anonymous-network router with console, HTTP proxy and eepsite hosting, plus baked-in reseed and subscription presets for bootstrapping.
  • Shell 68.9%
  • Jinja 19.2%
  • Dockerfile 10.5%
  • Makefile 1.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Damián Búho 51319d7a88
All checks were successful
published / release-tag (push) Successful in 1s
published / runner-is-ready (push) Successful in 4s
published / signing-is-ready (push) Successful in 3s
published / projectfile-is-valid (push) Successful in 3s
published / source-is-compliant (push) Successful in 5s
published / projectfile-is-ok (push) Successful in 3s
published / source-is-secure (push) Successful in 22s
published / source-passes-lint (push) Successful in 32s
published / documentation-passes-lint (push) Successful in 48s
published / image-is-built (push) Successful in 40s
published / image-has-sbom (push) Has been skipped
published / image-is-seeded (push) Has been skipped
published / container-is-verified (push) Successful in 1m0s
published / image-is-secure (push) Successful in 3m57s
published / image-is-published (dockerhub) (push) Successful in 3s
published / image-is-published (kiota) (push) Successful in 4s
published / release-is-published (push) Has been skipped
published / release-notes-are-published (push) Has been skipped
published / published (push) Successful in 0s
chore(makefile): sync m6e submodules
core: 13.3.0
#m6e #auto
2026-10-26 16:02:40 -03:00
.compose feat(mirrors): publish eepsite mirrors from a mounted mirrors.d directory 2026-10-17 14:07:17 -03:00
.container fix(deps): bump upstream to 2.14.0 2026-10-22 00:53:56 -03:00
.forgejo/workflows build(workflows): enable zstd in artifacts 2026-10-26 14:24:40 -03:00
.github/workflows build(workflows): enable zstd in artifacts 2026-10-26 14:24:40 -03:00
.makefile chore(makefile): sync m6e submodules 2026-10-26 16:02:40 -03:00
.projectfile chore(security): list advisory aliases beside suppressed IDs 2026-10-08 22:10:47 -03:00
docs chore(docs): regen features 2026-10-26 04:14:47 -03:00
LICENSES chore: init 2026-08-15 13:59:42 -03:00
.claudeignore chore: sorting for claudeignore 2026-09-13 12:48:36 -03:00
.containerignore build: ignore .worktrees (oci/docker) 2026-09-29 23:59:20 -03:00
.dockerignore build: ignore .worktrees (oci/docker) 2026-09-29 23:59:20 -03:00
.gitattributes chore: clean j2 from attributes 2026-09-14 00:36:36 -03:00
.gitignore build: ignore .worktrees 2026-09-29 23:56:18 -03:00
.gitmodules build: hard .gitmodules before big refactoring of m6e 2026-09-02 18:40:03 -03:00
.grype.yaml chore(security): list advisory aliases beside suppressed IDs 2026-10-08 22:10:47 -03:00
.trivyignore chore(security): list advisory aliases beside suppressed IDs 2026-10-08 22:10:47 -03:00
.yamllint chore(makefile): sync m6e submodules 2026-09-18 00:19:29 -03:00
AGENTS.md fix: generate Ed25519 eepsite keys 2026-10-21 19:02:40 -03:00
AI_POLICY.md chore(style): unify project naming schema 2026-09-13 14:45:22 -03:00
CITATION.cff chore(version): 0.10.1 2026-10-24 22:30:10 -03:00
CLAUDE.md chore: init 2026-08-15 13:59:42 -03:00
CODE_OF_CONDUCT.md chore(style): unify project naming schema 2026-09-13 14:45:22 -03:00
CODEOWNERS chore: init 2026-08-15 13:59:42 -03:00
CONTRIBUTING.md chore: regenerate contributing 2026-09-30 06:39:43 -03:00
Dockerfile fix(deps): build on the Java 27 base 2026-10-20 21:39:21 -03:00
lefthook.yaml chore: regenerate lefthook.yaml 2026-09-29 22:28:50 -03:00
LICENSE chore: init 2026-08-15 13:59:42 -03:00
Makefile chore: init 2026-08-15 13:59:42 -03:00
osv-scanner.toml chore(security): list advisory aliases beside suppressed IDs 2026-10-08 22:10:47 -03:00
projectfile.yaml chore(version): 0.10.1 2026-10-24 22:30:10 -03:00
README.md fix: refactor CI workflows (new goals + preflight checks) 2026-10-18 17:18:25 -03:00
SECURITY.md build: update VAs 2026-10-08 23:59:46 -03:00
SUPPORT.md feat(forge): declare and publish to GitHub 2026-09-15 02:48:56 -03:00

Español · Українська

F5M / I2P

I2P anonymous-network router with console, HTTP proxy and eepsite hosting, plus baked-in reseed and subscription presets for bootstrapping.

Stand with Ukraine Projectfile inside License Cosign ClamAV scanned PRs welcome REUSE compliance

Project status Last commit on GitHub Last commit on kiota.ch

Publish pipeline on GitHub Vulnerability audit on GitHub Dependency freshness on GitHub Analysis sweep on GitHub

Publish pipeline on kiota.ch Vulnerability audit on kiota.ch Dependency freshness on kiota.ch Analysis sweep on kiota.ch

Features

  • Jinja2-rendered I2P configuration
  • Eepsite hosting with persistent identity
  • I2P anonymity router
  • Reseed and subscription presets for censored networks

It also inherits the features of B19 / Ubuntu — see Features for the full list.

What this provides

  • Container image ghcr.io/damian-buho/f5m/i2p:latest
  • Container image damianbuho/f5m-i2p:latest

Installation

Pull the published container image:

Pull from GHCR — linux/amd64

docker pull ghcr.io/damian-buho/f5m/i2p:latest

Pull from DockerHub — linux/amd64

docker pull damianbuho/f5m-i2p:latest

Stable releases also publish X.Y.Z, X.Y and X tags — pull the precision you want to pin.

If the registries above are unreachable, pull from the origin instead:

Pull from Kiota — linux/amd64

docker pull kiota.ch/f5m/i2p:latest

Configuration

See Configuration for every setting.

Building

Clone the repository with its submodules:

git clone --recurse-submodules https://github.com/damian-buho/f5m-i2p i2p && cd i2p

Build the container image locally:

make container-build

Run make with no arguments for the default target; run make help to list every target.

For the local dev loop, make dev-container brings up the dev-container.

Pipeline entry points:

  • make analyzed — Run the heavy analysis sweep (mutation testing, benchmarks)
  • make audited — Re-scan the pinned dependencies and published artifacts for new vulnerabilities
  • make check-outdated — Report every pinned dependency that lags upstream
  • make release-is-ready — Run the pseudo-CI pipeline locally — build, test and scan, without publishing

Roadmap

See the Roadmap for what is planned next.

Policies

Related projects: F5M/Tor | F5M/Tor Snowflake | F5M/OONI Probe | F5M/Knot | F5M/Radicle | F5M/Solid | F5M/SSH

License

This project is licensed under MIT — see the LICENSE file for details.