Thursday, December 21, 2023

[PATCH] security/rbw 1.8.3

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 })?;

No comments:

Post a Comment