29 releases

0.10.4 Sep 25, 2025
0.9.2 Aug 3, 2025
0.8.0 Jul 27, 2025
0.7.0-alpha.0 Nov 5, 2024
0.1.2 Dec 31, 2023

#779 in Authentication

Download history 47/week @ 2025-09-17 159/week @ 2025-09-24 55/week @ 2025-10-01 7/week @ 2025-10-08 4/week @ 2025-10-15 6/week @ 2025-10-22 2/week @ 2025-10-29 26/week @ 2025-11-19 62/week @ 2025-12-24

62 downloads per month
Used in 5 crates (4 directly)

LGPL-3.0-or-later

200KB
4.5K SLoC

Decrypt Cookies

Example

Easily make a request using the authorization data from your browser.

See: reqwest

use std::sync::Arc;

use decrypt_cookies::{chromium::GetCookies, prelude::*};
use reqwest::cookie::Jar;
use snafu::{ResultExt, Whatever};

#[snafu::report]
#[tokio::main]
async fn main() -> Result<(), Whatever> {
    let chromium = ChromiumBuilder::<Chrome>::new()
        .build()
        .await
        .whatever_context("Chromium build failed")?;
    let all_cookies: Jar = chromium
        .cookies_all()
        .await
        .whatever_context("Get cookies failed")?
        .into_iter()
        .collect();

    let client = reqwest::Client::builder()
        .cookie_provider(Arc::new(all_cookies))
        .build()
        .whatever_context("reqwest Client build failed")?;

    let resp = client
        .get("https://www.rust-lang.org")
        .send()
        .await
        .whatever_context("Get send failed")?
        .text()
        .await
        .whatever_context("get text failed")?;
    println!("{resp}");

    Ok(())
}

To add a new browser

  • BASE: A browser all data location relative to home dir.
  • COOKIES, LOGIN_DATA, KEY: Relative to BASE path.
  • NAME: browser name

Implement ChromiumPath, FirefoxPath trait.

Test Status

[!NOTE]

These are the latest status updates, not the released status. Please check out the newest tag for the released status.

  • Linux:
Browser Cookies Passwd Test Date Version
Firefox πŸ”‘ 🚫 2025-07-19 140.0.4
Librewolf πŸ”‘ 🚫 2025-07-19 140.0.2-1
Floorp πŸ”‘ 🚫 2025-07-19 141.0
Zen πŸ”‘ 🚫 2025-08-02 1.14.5b
Chrome πŸ”‘ πŸ”‘ 2025-07-19 138.0.7204.157
Edge πŸ”‘ πŸ”‘ 2025-07-19 138.0.3351.95
Chromium πŸ”‘ πŸ”‘ 2025-07-19 138.0.7204.157
Brave πŸ”‘ πŸ”‘ 2025-07-19 138.1.80.122
Yandex πŸ”‘ 🚫 2025-07-19 25.4.1.1213
Vivaldi πŸ”‘ πŸ”‘ 2025-07-19 7.5.3735.54
Opera πŸ”‘ πŸ”‘ 2025-07-19 120.0.5543.93
  • Windows:
Browser Cookies Passwd Test Date Version
Firefox πŸ”‘ 🚫 2025-07-20 140.0.4
Librewolf πŸ”‘ 🚫 2025-07-20 140.0.4-1
Floorp πŸ”‘ 🚫 2025-07-20 11.28.0
Zen πŸ”‘ 🚫 2025-08-02 1.14.9b
Chrome πŸ”‘ πŸ”‘ 2025-07-20 138.0.7204.158
Edge πŸ”‘ πŸ”‘ 2025-07-20 138.0.3351.95
Chromium πŸ”‘ πŸ”‘ 2025-07-20 138.0.7204.158
Brave πŸ”‘ πŸ”‘ 2025-07-20 138.1.80.122
Yandex πŸ”‘ 🚫 2025-07-20 25.6.2.425
Vivaldi πŸ”‘ πŸ”‘ 2025-07-20 7.5.3735.54
Opera πŸ”‘ πŸ”‘ 2025-07-20 120.0.5543.93
OperaGX πŸ”‘ πŸ”‘ 2025-07-20 119.0.5497.186
CocCoc πŸ”‘ πŸ”‘ 2025-07-20 137.0.7151.124
Arc πŸ”‘ πŸ”‘ 2025-07-20 1.62.0.172
  • Macos:
Browser Cookies Passwd Test Date Version
Firefox πŸ”‘ 🚫 2025-07-19 140.0.4
Librewolf πŸ”‘ 🚫 2025-07-19 140.0.4,1
Floorp πŸ”‘ 🚫 2025-07-19 12.0.15
Zen πŸ”‘ 🚫 2025-08-02 1.14.9b
Chrome πŸ”‘ πŸ”‘ 2025-07-19 138.0.7204.158
Edge πŸ”‘ πŸ”‘ 2025-07-19 138.0.3351.95,70a9712a-3712-420f-a3f0-8f2032f1c838
Chromium πŸ”‘ πŸ”‘ 2025-07-19 140.0.7306.0
Brave πŸ”‘ πŸ”‘ 2025-07-19 1.80.122.0
Yandex πŸ”‘ 🚫 2025-07-19 25.6.0.2391,84025
Vivaldi πŸ”‘ πŸ”‘ 2025-07-19 7.5.3735.54
Opera πŸ”‘ πŸ”‘ 2025-07-19 120.0.5543.93
OperaGX πŸ”‘ πŸ”‘ 2025-07-19 120.0.5543.85
CocCoc πŸ”‘ πŸ”‘ 2025-07-19 136.0.7103.154
Arc πŸ”‘ πŸ”‘ 2025-07-19 1.104.0,65533
Safari πŸ”‘ 🚫 2025-07-19

TODO

  • Decrypt firefox passwd.

Credits

Dependencies

~12–55MB
~734K SLoC