Hello,

Due to some API and/or infrastructure changes to Bitwarden's official
servers, rbw would not accept the password on new machines, and
re-prompt for it, via pinentry, constantly[0].

It would still work on existing machines but would stop working after
the config has been purged and the client reconfigured.

Fortunately, PR #151 on GitHub[1] resolves the issue.

Given that it might take upstream a while to make a new release, it
would be good to have rbw working again.

Either way, patch inlined below.

[0] https://github.com/doy/rbw/issues/145
[1] https://github.com/doy/rbw/pull/151

Regards,

Raf

P.S. I'm not subscribed to ports@ mailing list so please CC me if need be.

Index: security/rbw/Makefile
===================================================================
RCS file: /cvs/ports/security/rbw/Makefile,v
retrieving revision 1.19
diff -u -p -r1.19 Makefile
--- security/rbw/Makefile       27 Sep 2023 16:34:36 -0000      1.19
+++ security/rbw/Makefile       21 Dec 2023 10:12:31 -0000
@@ -4,7 +4,7 @@ NOT_FOR_ARCHS = powerpc64 riscv64 sparc6
 COMMENT =      command line BitWarden client
 
 DISTNAME =     rbw-1.8.3
-REVISION =     0
+REVISION =     1
 
 CATEGORIES =   security
 
Index: security/rbw/patches/patch-src_api_rs
===================================================================
RCS file: security/rbw/patches/patch-src_api_rs
diff -N security/rbw/patches/patch-src_api_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ security/rbw/patches/patch-src_api_rs       21 Dec 2023 10:12:31 -0000
@@ -0,0 +1,14 @@
+Index: src/api.rs
+--- src/api.rs.orig
++++ src/api.rs
+@@ -831,6 +831,10 @@ impl Client {
+                 "auth-email",
+                 crate::base64::encode_url_safe_no_pad(email),
+             )
++            .header(
++                "user-agent",
++                format!("rbw/{}", env!("CARGO_PKG_VERSION")),
++            )
+             .send()
+             .await
+             .map_err(|source| Error::Reqwest { source })?;

Reply via email to