2个版本

0.2.2 2022年5月17日
0.2.1 2021年8月31日

#41 in #totp


2个包中使用(通过steam-mobile

MIT许可协议

19KB
396

SteamHelper-rs

SteamHelper是(将来)一个模块化的Rust替代库,类似于C# SteamRE/SteamKit、node.js DoctorMcKay/node-steam-client 和 Python ValvePython/steam,通过易于遵循的API实现与Steam网络的交互。

可用于创建机器人、自动化个人资料,可能性无限。

此库需要贡献者。查看需要帮助的问题,并发送那些PR!要了解Steam的工作方式,请参阅此处

稳定版

  • Steam交易:创建/接受/拒绝交易请求并通过手机确认;
  • Steam移动:生成移动2FA代码(库/cli),注册2FA(库/cli);
  • Tappet:Steam Web API的封装。允许后期注入API密钥和客户端重用。人体工程学;

暂停开发

  • Steam客户端:与桌面客户端相同的功能,在线,回复消息等。仍处于非常早期阶段;

许可协议

本项目采用MIT许可协议

贡献

除非您明确声明,否则您提交给SteamHelper的任何有意贡献均应按MIT许可,不附加任何额外条款或条件。


lib.rs:

直接移植自 DoctorMcKay/node-steam-totp

此包生成Steam 2FA认证代码,需要一个共享密钥。它目前需要nightly Rust。

示例

use steam_totp::{Time,Secret,generate_auth_code};

#
let time = Time::with_offset().await?;
let shared_secret = Secret::from_hex("deadbeefcafe")?;
let auth_code = generate_auth_code(shared_secret, time);

println!("{}", auth_code);  // Will print a 5 character code similar to "R7VRC"
#

依赖项

~4–19MB
~254K SLoC