{"id":13739261,"url":"https://github.com/str4d/ire","last_synced_at":"2025-04-07T12:10:12.037Z","repository":{"id":25983040,"uuid":"107030209","full_name":"str4d/ire","owner":"str4d","description":"I2P router implementation in Rust","archived":false,"fork":false,"pushed_at":"2023-02-04T03:01:10.000Z","size":1272,"stargazers_count":155,"open_issues_count":19,"forks_count":13,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-03-31T11:03:56.462Z","etag":null,"topics":["i2p","i2p-network","i2p-router","onion-routing","privacy","rust"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/str4d.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-10-15T16:44:49.000Z","updated_at":"2025-01-16T22:25:01.000Z","dependencies_parsed_at":"2023-02-18T13:16:40.296Z","dependency_job_id":null,"html_url":"https://github.com/str4d/ire","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/str4d%2Fire","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/str4d%2Fire/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/str4d%2Fire/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/str4d%2Fire/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/str4d","download_url":"https://codeload.github.com/str4d/ire/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247648977,"owners_count":20972945,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["i2p","i2p-network","i2p-router","onion-routing","privacy","rust"],"created_at":"2024-08-03T04:00:30.934Z","updated_at":"2025-04-07T12:10:12.018Z","avatar_url":"https://github.com/str4d.png","language":"Rust","funding_links":[],"categories":["\u003ca id=\"6e80463404d46f0493cf6e84597e4b5c\"\u003e\u003c/a\u003e工具","Implementations"],"sub_categories":["\u003ca id=\"ceb532aae106b39ea224c7aef786c831\"\u003e\u003c/a\u003eI2P","Unfinished"],"readme":"# Ire: the I2P Rust engine\n\n[![Crates.io](https://img.shields.io/crates/v/ire.svg)](https://crates.io/crates/ire)\n[![Build Status](https://travis-ci.org/str4d/ire.svg?branch=master)](https://travis-ci.org/str4d/ire)\n[![codecov](https://codecov.io/gh/str4d/ire/branch/master/graph/badge.svg)](https://codecov.io/gh/str4d/ire)\n\nIre is a Rust implementation of an I2P router, designed to participate in the\nglobal, decentralised [I2P network].\n\n[I2P network]: https://geti2p.net\n\n## Development Status\n\nIre is in pre-alpha; much of the internal architecture still needs to be defined\nand implemented.\n\n### Implemented Features\n\n- Cryptographic primitives\n  - Signing\n    - [ ] ECDSA_SHA256_P256\n    - [ ] ECDSA_SHA384_P384\n    - [ ] ECDSA_SHA512_P521\n    - [x] Ed25519\n  - Verifying\n    - [x] DSA\n    - [x] ECDSA_SHA256_P256\n    - [x] ECDSA_SHA384_P384\n    - [ ] ECDSA_SHA512_P521\n    - [x] RSA_SHA256_2048\n    - [x] RSA_SHA384_3072\n    - [x] RSA_SHA512_4096\n    - [x] Ed25519\n  - [x] ElGamal\n  - [x] AES256\n- I2NP\n  - [x] Message parsing\n  - [ ] Message handling\n- NetDB\n  - [x] Local storage\n  - [ ] Persistence to disk\n  - [x] Reseeding\n  - [x] Lookups\n  - [x] Expiry\n  - [x] Exploration\n  - [ ] Publishing\n  - [ ] Floodfill\n- Transports\n  - [x] Transport manager\n  - NTCP\n    - [x] Handshake\n    - [x] Session tracking\n    - [x] Automatic session creation\n  - NTCP2\n    - [x] Handshake\n    - [x] Session tracking\n    - [x] Automatic session creation\n  - [ ] SSU\n\n## Usage\n\nThe binary implements a router, along with a basic client that can be used to\ntest the various transports:\n\n1. Create a `router.toml` file and configure the router. See `examples/router.toml` for\n   available configuration options.\n\n2. Run the router:\n\n  ```bash\n$ RUST_LOG=ire=debug cargo run --features cli --release router router.toml\n  ```\n\n3. Generate keys for the client:\n\n  ```bash\n$ cargo run --features cli --release cli gen client.router.keys.dat\n  ```\n\n4. Run a client:\n\n  ```bash\n$ RUST_LOG=ire=debug cargo run --features cli --release cli client client.router.keys.dat router.info [NTCP|NTCP2]\n  ```\n\n## Code of Conduct\n\nWe abide by the [Contributor Covenant][cc] and ask that you do as well.\n\nFor more information, please see [CODE_OF_CONDUCT.md].\n\n[cc]: https://contributor-covenant.org\n[CODE_OF_CONDUCT.md]: https://github.com/str4d/ire/blob/master/CODE_OF_CONDUCT.md\n\n## Contributing\n\nBug reports and pull requests are welcome on GitHub at https://github.com/str4d/ire\n\n## Copyright\n\nCopyright (c) 2017-2023 [The Ire Developers][AUTHORS].\nSee [LICENSE.txt] for further details.\n\n[AUTHORS]: https://github.com/str4d/ire/blob/master/AUTHORS.md\n[LICENSE.txt]: https://github.com/str4d/ire/blob/master/LICENSE.txt\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstr4d%2Fire","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstr4d%2Fire","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstr4d%2Fire/lists"}