diff --git a/src/bin/kawari-login.rs b/src/bin/kawari-login.rs index 73d689f..99ba5af 100644 --- a/src/bin/kawari-login.rs +++ b/src/bin/kawari-login.rs @@ -7,6 +7,7 @@ use axum::routing::post; use rand::distributions::Alphanumeric; use rand::Rng; use serde::Deserialize; +use kawari::generate_sid; #[derive(Deserialize)] #[allow(dead_code)] @@ -33,13 +34,7 @@ struct Input { } async fn login_send(Form(input): Form) -> Html { - let random_id: String = rand::thread_rng() - .sample_iter(&Alphanumeric) - .take(56) - .map(char::from) - .collect(); - let sid = random_id.to_lowercase(); - + let sid = generate_sid(); Html(format!("window.external.user(\"login=auth,ok,sid,{sid},terms,1,region,2,etmadd,0,playable,1,ps3pkg,0,maxex,4,product,1\");")) } diff --git a/src/lib.rs b/src/lib.rs index a105933..338f7eb 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1 +1,13 @@ -pub mod config; \ No newline at end of file +use rand::distributions::Alphanumeric; +use rand::Rng; + +pub mod config; + +pub fn generate_sid() -> String { + let random_id: String = rand::thread_rng() + .sample_iter(&Alphanumeric) + .take(56) + .map(char::from) + .collect(); + random_id.to_lowercase() +} \ No newline at end of file