2021-03-24 22:49:09 +01:00
|
|
|
extern crate rpassword;
|
|
|
|
use io::Write;
|
2021-03-22 02:21:29 +01:00
|
|
|
use steamguard_cli::*;
|
2021-03-24 22:49:09 +01:00
|
|
|
use ::std::*;
|
|
|
|
use text_io::read;
|
2021-03-26 00:47:44 +01:00
|
|
|
use std::path::Path;
|
2021-03-24 22:49:09 +01:00
|
|
|
|
|
|
|
mod steamapi;
|
2021-03-26 00:47:44 +01:00
|
|
|
mod accountmanager;
|
2021-03-22 02:21:29 +01:00
|
|
|
|
|
|
|
fn main() {
|
|
|
|
println!("Hello, world!");
|
|
|
|
|
2021-03-26 00:47:44 +01:00
|
|
|
// let server_time = steamapi::get_server_time();
|
|
|
|
// println!("server time: {}", server_time);
|
2021-03-24 22:49:09 +01:00
|
|
|
|
2021-03-26 00:47:44 +01:00
|
|
|
// let mut account = SteamGuardAccount::new();
|
|
|
|
// account.shared_secret = parse_shared_secret(String::from("K5I0Fmm+sN0yF41vIslTVm+0nPE="));
|
2021-03-22 02:21:29 +01:00
|
|
|
|
2021-03-26 00:47:44 +01:00
|
|
|
// let code = account.generate_code(server_time);
|
|
|
|
// println!("{}", code);
|
2021-03-24 22:49:09 +01:00
|
|
|
|
2021-03-26 00:47:44 +01:00
|
|
|
// print!("Username: ");
|
|
|
|
// let _ = std::io::stdout().flush();
|
|
|
|
// let username: String = read!("{}\n");
|
|
|
|
// let password = rpassword::prompt_password_stdout("Password: ").unwrap();
|
|
|
|
// // println!("{}:{}", username, password);
|
|
|
|
// let login = steamapi::UserLogin::new(username, password);
|
|
|
|
// let result = login.login();
|
|
|
|
// println!("result: {:?}", result);
|
|
|
|
|
|
|
|
let path = Path::new("test_maFiles/manifest.json");
|
|
|
|
let manifest = accountmanager::Manifest::load(path);
|
|
|
|
println!("{:?}", manifest);
|
2021-03-27 13:39:26 +01:00
|
|
|
match manifest {
|
|
|
|
Ok(mut m) => {
|
|
|
|
m.load_accounts();
|
|
|
|
for account in m.accounts {
|
|
|
|
println!("{:?}", account);
|
|
|
|
let server_time = steamapi::get_server_time();
|
|
|
|
let code = account.generate_code(server_time);
|
|
|
|
println!("{}", code);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Err(e) => {
|
|
|
|
println!("{}", e)
|
|
|
|
}
|
|
|
|
}
|
2021-03-22 02:21:29 +01:00
|
|
|
}
|