#toolkit #netkeeper #singlenet #ghca #drcom #srun3k

libnetkeeper

netkeeper 工具集是用 Rust 编写的

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2017年9月13日

#1475编码

自定义许可

155KB
3.5K SLoC

libnetkeeper

Build Status

netkeeper 工具集是用 Rust 编写的。

我们希望在 Rust 中集成更多算法,以避免在 C/C++ 中的内存管理问题。Rust 可以轻松地交叉编译到其他平台,如 MIPSARM

状态

目前,我们支持以下具有完全测试用例的算法

以及一些未测试的算法

  • SRun3k
  • GHCA
  • IPClient

文档

待定

开发

首先,您必须安装 Rust 并使用夜间构建,建议使用 rustup

运行测试

$ cargo test --features=dev
...
test singlenet::dialer::test_hash_key ... ok
test netkeeper_tests::test_netkeeper_heartbeat_parse ... ok
test singlenet::heartbeater::test_authenticator ... ok
test singlenet::heartbeater::test_calc_seq ... ok
test singlenet_tests::test_bubble_request ... ok
test singlenet_tests::test_real_time_bubble_request ... ok
test singlenet_tests::test_register_request ... ok
test singlenet_tests::test_singlenet_username_encrypt ... ok
test srun3k_tests::test_srun3k_v20_username_encrypt ... ok
test singlenet_tests::test_keepalive_request_generate_and_parse ... ok

test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured

   Doc-tests netkeeper

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured

与稳定版 Rust 一起工作

libnetkeeper 应该与稳定版 Rust 的 default 功能兼容。

如果您使用的是稳定版 Rust,除了 clippy 之外,一切都会正常。

$ cargo build --features=default --release
   Compiling libnetkeeper v0.1.0 (file:///Users/realityone/Documents/Softs/libnetkeeper)
    Finished release [optimized] target(s) in 5.50 secs

问题或拉取请求

如果您有任何疑问,请随时提出问题或创建拉取请求。

许可

libnetkeeper 在 GPLv3 许可下。

依赖项

~5–6.5MB
~109K SLoC