@@ -67,14 +67,15 @@ pub fn cookies() -> Result<Ident, crate::Error> {
67
67
. load :: < Cookies > ( & conn)
68
68
. expect ( "Loading cookies from google chrome failed." ) ;
69
69
70
- debug ! ( "res {:?}" , & res) ;
70
+ // debug!("res {:?}", &res);
71
71
if res. is_empty ( ) {
72
72
return Err ( crate :: Error :: CookieError ) ;
73
73
}
74
74
75
75
// Get system password
76
76
let ring = Entry :: new ( "Chrome Safe Storage" , "Chrome" ) ;
77
77
let pass = ring. get_password ( ) . expect ( "Get Password failed" ) ;
78
+ debug ! ( "pass {}" , pass) ;
78
79
79
80
// Decode cookies
80
81
let mut m: HashMap < String , String > = HashMap :: new ( ) ;
@@ -129,6 +130,7 @@ fn decode_cookies(pass: &str, v: Vec<u8>) -> Result<String, crate::Error> {
129
130
130
131
/// Decrypt chrome cookie value with aes-128-cbc
131
132
fn chrome_decrypt ( v : Vec < u8 > , key : [ u8 ; 16 ] ) -> Result < String , crate :: Error > {
133
+ trace ! ( "key {:?}" , key) ;
132
134
// <space>: \u16
133
135
let iv = vec ! [ 32_u8 ; 16 ] ;
134
136
let mut decrypter = symm:: Crypter :: new (
@@ -148,5 +150,9 @@ fn chrome_decrypt(v: Vec<u8>, key: [u8; 16]) -> Result<String, crate::Error> {
148
150
decrypter. finalize ( & mut plaintext[ count..] ) ?;
149
151
plaintext. retain ( |x| x >= & 20_u8 ) ;
150
152
151
- Ok ( String :: from_utf8_lossy ( & plaintext. to_vec ( ) ) . to_string ( ) )
153
+ let res = String :: from_utf8_lossy ( & plaintext. to_vec ( ) ) . to_string ( ) ;
154
+
155
+ trace ! ( "decrypt result {}" , res) ;
156
+
157
+ Ok ( res)
152
158
}
0 commit comments