This commit is contained in:
github-actions[bot] 2024-05-04 03:23:55 +00:00 committed by GitHub
commit fbc6ef3c17
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
143 changed files with 1656 additions and 1006 deletions

View File

@ -25,23 +25,31 @@ finish-args:
# biometric / user password auth
- --system-talk-name=org.freedesktop.PolicyKit1
modules:
- ./gui/python3-requirements.json
- name: "blueprint-compiler"
buildsystem: meson
cleanup: ['*']
sources:
- type: git
url: https://gitlab.gnome.org/jwestman/blueprint-compiler
tag: v0.12.0
- ../gui/python3-requirements.json
- name: goldwarden-python-ui
buildsystem: simple
build-commands:
- mkdir -p /app/bin
- cp -R ./gui/* /app/bin
- cp -R ./* /app/bin
- chmod +x /app/bin/goldwarden_ui_main.py
- install -D ./gui/com.quexten.Goldwarden.desktop /app/share/applications/com.quexten.Goldwarden.desktop
- install -D ./gui/goldwarden.svg /app/share/icons/hicolor/scalable/apps/com.quexten.Goldwarden.svg
- install -Dm644 ./gui/com.quexten.Goldwarden.metainfo.xml -t /app/share/metainfo/
- install -D ./com.quexten.Goldwarden.desktop /app/share/applications/com.quexten.Goldwarden.desktop
- install -D ./goldwarden.svg /app/share/icons/hicolor/scalable/apps/com.quexten.Goldwarden.svg
- install -Dm644 ./com.quexten.Goldwarden.metainfo.xml -t /app/share/metainfo/
- blueprint-compiler batch-compile /app/bin/src/gui/.templates/ /app/bin/src/gui/ /app/bin/src/gui/*.blp
sources:
- type: dir
path: ./
path: ../gui/
- name: goldwarden-core-daemon
buildsystem: simple
build-commands:
- install -D goldwarden /app/bin/goldwarden
sources:
- type: file
path: ./goldwarden
path: ../goldwarden

View File

@ -1,5 +1,5 @@
pkgname=goldwarden
pkgver=0.2.16
pkgver=REPLACED_IN_CI_PIPELINE
pkgrel=1
pkgdesc='A feature-packed Bitwarden compatible desktop integration'
arch=('x86_64' 'aarch64')
@ -24,6 +24,8 @@ build() {
export GOFLAGS="-buildmode=pie -trimpath -modcacherw"
export CGO_ENABLED=1
echo "$pkgver" > cmd/version.txt
go mod tidy
go build -o build/$pkgname .
}

View File

@ -43,6 +43,6 @@ jobs:
- uses: flatpak/flatpak-github-actions/flatpak-builder@v6
with:
bundle: goldwarden.flatpak
manifest-path: com.quexten.Goldwarden.yml
manifest-path: .github/com.quexten.Goldwarden.yml
cache-key: flatpak-builder-${{ github.sha }}
arch: ${{ matrix.arch }}

View File

@ -18,6 +18,8 @@ jobs:
uses: actions/setup-go@v4
with:
go-version: ${{ env.GO_VERSION }}
- name: Write version
run: echo "$(git rev-parse --short HEAD)" > ./cli/cmd/version.txt
- name: Install libfido2-dev
run: sudo apt-get install -y libfido2-dev
- name: Build Debug
@ -35,6 +37,8 @@ jobs:
uses: actions/setup-go@v4
with:
go-version: ${{ env.GO_VERSION }}
- name: Write version
run: echo "$(git rev-parse --short HEAD)" > ./cli/cmd/version.txt
- name: Install libfido2-dev
run: sudo apt-get install -y libfido2-dev
- name: Build
@ -52,6 +56,8 @@ jobs:
uses: actions/setup-go@v4
with:
go-version: ${{ env.GO_VERSION }}
- name: Write version
run: echo "$(git rev-parse --short HEAD)" > ./cli/cmd/version.txt
- name: Install libfido2-dev
run: sudo apt-get install -y libfido2-dev
- name: Build
@ -69,6 +75,8 @@ jobs:
uses: actions/setup-go@v4
with:
go-version: ${{ env.GO_VERSION }}
- name: Write version
run: echo "$(git rev-parse --short HEAD)" > ./cli/cmd/version.txt
- name: Build
run: GOARCH=386 go build -tags nofido2 -o goldwarden_linux_x86 -v .
- uses: actions/upload-artifact@v3
@ -85,6 +93,8 @@ jobs:
uses: actions/setup-go@v4
with:
go-version: ${{ env.GO_VERSION }}
- name: Write version
run: echo "$(git rev-parse --short HEAD)" > ./cli/cmd/version.txt
- name: Set up Homebrew
id: set-up-homebrew
uses: Homebrew/actions/setup-homebrew@master
@ -106,6 +116,8 @@ jobs:
uses: actions/setup-go@v4
with:
go-version: ${{ env.GO_VERSION }}
- name: Write version
run: echo "$(git rev-parse --short HEAD)" > ./cli/cmd/version.txt
- name: Set up Homebrew
id: set-up-homebrew
uses: Homebrew/actions/setup-homebrew@master
@ -127,6 +139,8 @@ jobs:
uses: actions/setup-go@v4
with:
go-version: ${{ env.GO_VERSION }}
- name: Write version
run: echo "$(git rev-parse --short HEAD)" > ./cli/cmd/version.txt
- uses: MinoruSekine/setup-scoop@v2
- name: Fido2
run: |
@ -148,6 +162,8 @@ jobs:
uses: actions/setup-go@v4
with:
go-version: ${{ env.GO_VERSION }}
- name: Write version
run: echo "$(git rev-parse --short HEAD)" > ./cli/cmd/version.txt
- name: Build
run: set GOARCH=arm64 && go build -tags nofido2 -o "goldwarden_windows_aarch64.exe" -v .
- uses: actions/upload-artifact@v3

View File

@ -26,11 +26,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: ${{ env.GO_VERSION }}
- name: Write version
run: echo "${GITHUB_REF#refs/tags/}" > ./cli/cmd/version.txt
- name: Install libfido2-dev
run: sudo apt-get install -y libfido2-dev
- name: Build
@ -39,17 +40,6 @@ jobs:
with:
files: './goldwarden_linux_x86_64'
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Publish AUR package
uses: KSXGitHub/github-actions-deploy-aur@v2.7.0
with:
pkgname: goldwarden
updpkgsums: true
pkgbuild: ./PKGBUILD
commit_username: ${{ secrets.AUR_USERNAME }}
commit_email: ${{ secrets.AUR_EMAIL }}
ssh_private_key: ${{ secrets.AUR_SSH_PRIVATE_KEY }}
commit_message: Update AUR package from GitHub Actions automation
ssh_keyscan_types: ed25519
- name: Move binaries to directories
run: |
mkdir -p .debpkg/usr/bin
@ -93,7 +83,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Write version
run: echo "${GITHUB_REF#refs/tags/}" > ./cli/cmd/version.txt
- name: Set up Go
uses: actions/setup-go@v4
with:
@ -109,6 +100,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Write version
run: echo "${GITHUB_REF#refs/tags/}" > ./cli/cmd/version.txt
- name: Set up Go
uses: actions/setup-go@v4
with:
@ -125,6 +118,8 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Write version
run: echo "${GITHUB_REF#refs/tags/}" > ./cli/cmd/version.txt
- name: Set up Go
uses: actions/setup-go@v4
with:
@ -146,6 +141,8 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Write version
run: echo "${GITHUB_REF#refs/tags/}" > ./cli/cmd/version.txt
- name: Set up Go
uses: actions/setup-go@v4
with:
@ -167,6 +164,8 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Write version
run: echo "${GITHUB_REF#refs/tags/}" > ./cli/cmd/version.txt
- name: Set up Go
uses: actions/setup-go@v4
with:
@ -188,6 +187,8 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Write version
run: echo "${GITHUB_REF#refs/tags/}" > ./cli/cmd/version.txt
- name: Set up Go
uses: actions/setup-go@v4
with:
@ -198,3 +199,24 @@ jobs:
with:
files: './goldwarden_windows_aarch64.exe'
repo-token: ${{ secrets.GITHUB_TOKEN }}
publish_to_aur:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Write version
run: echo "${GITHUB_REF#refs/tags/}" > ./cli/cmd/version.txt
- name: Replace version in PKGBUILD
run: sed -i "s/pkgver=.*/pkgver=${GITHUB_REF#refs\/tags\//}/" ./.github/workflows/PKGBUILD
- name: Publish AUR package
uses: KSXGitHub/github-actions-deploy-aur@v2.7.0
with:
pkgname: goldwarden
updpkgsums: true
pkgbuild: ./.github/workflows/PKGBUILD
commit_username: ${{ secrets.AUR_USERNAME }}
commit_email: ${{ secrets.AUR_EMAIL }}
ssh_private_key: ${{ secrets.AUR_SSH_PRIVATE_KEY }}
commit_message: Update AUR package from GitHub Actions automation
ssh_keyscan_types: ed25519

4
.gitignore vendored
View File

@ -4,4 +4,6 @@ __pycache__
.flatpak-builder
flatpak-pip-generator
repo
__debug*
__debug*
.templates
vendor

View File

@ -7,7 +7,7 @@ do not (yet) have or are not willing to add (for example, because the integratio
and enhanced security measures that other tools do not provide, such as:
- Support for SSH Agent (Git signing and SSH login)
- System wide autotype (Linux - Gnome, KDE only for now)
- System wide autotype (On Linux (Wayland/XOrg), Mac and Windows)
- Biometric authentication
- Implements Bitwarden browser-extension biometrics on Linux
- Support for injecting environment variables into the environment of a cli command
@ -31,8 +31,8 @@ There is a flatpak that includes a small UI, autotype functionality and autostar
[<img width='240' alt='Download on Flathub' src='https://flathub.org/assets/badges/flathub-badge-en.png' />](https://flathub.org/apps/details/com.quexten.Goldwarden)
<img src='https://github.com/quexten/goldwarden/assets/11866552/88adefe4-90bc-4a77-b749-3c89a6bba7cd' width='400'>
<img src='https://github.com/quexten/goldwarden/assets/11866552/f6dfd24b-3cf4-4ce3-b504-c9bdf673e086' width='400'>
![image](https://github.com/quexten/goldwarden/assets/11866552/ae081005-00bf-4127-a208-1476ed856ef1)
![image](https://github.com/quexten/goldwarden/assets/11866552/b7f4c261-f801-4b61-9507-8a9bef793de4)
#### CLI
##### Arch (AUR)
@ -46,8 +46,11 @@ should be enough to install goldwarden on your system.
For deb/rpm, download the deb/rpm from the latest release on GitHub and install it using your package manager.
#### NixOS
https://github.com/NixOS/nixpkgs/pull/278362
```
environment.systemPackages = [
pkgs.goldwarden
];
```
##### Github Binary Releases
On other distributions, Mac and Windows, you can download it from the latest release on GitHub and put it into a location you want to have it in, f.e `/usr/bin`.
@ -58,12 +61,12 @@ go install github.com/quexten/goldwarden@latest
```
### Setup and Usage
To get started, follow the instructions provided in the wiki https://github.com/quexten/goldwarden/wiki/Getting-Started.
To get started, follow the instructions provided in the wiki https://github.com/quexten/goldwarden/cli/wiki/Getting-Started.
For instructions on specific features, also consult the wiki page for the feature.
### Contributing
Interested in contributing a feature or bug-fix? Great! Here is some information on how to set up your development environment:
https://github.com/quexten/goldwarden/wiki/Setting-up-the-Development-Environment
https://github.com/quexten/goldwarden/cli/wiki/Setting-up-the-Development-Environment
After that, create a PR. If you encounter any issues, feel free to open a discussion thread.

View File

@ -3,14 +3,14 @@ package actions
import (
"context"
"github.com/quexten/goldwarden/agent/bitwarden"
"github.com/quexten/goldwarden/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/agent/sockets"
"github.com/quexten/goldwarden/agent/systemauth"
"github.com/quexten/goldwarden/agent/vault"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/logging"
"github.com/quexten/goldwarden/cli/agent/bitwarden"
"github.com/quexten/goldwarden/cli/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/agent/sockets"
"github.com/quexten/goldwarden/cli/agent/systemauth"
"github.com/quexten/goldwarden/cli/agent/vault"
"github.com/quexten/goldwarden/cli/ipc/messages"
"github.com/quexten/goldwarden/cli/logging"
)
var actionsLog = logging.GetLogger("Goldwarden", "Actions")

View File

@ -6,14 +6,14 @@ import (
"fmt"
"time"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/agent/notify"
"github.com/quexten/goldwarden/agent/sockets"
"github.com/quexten/goldwarden/agent/systemauth/biometrics"
"github.com/quexten/goldwarden/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/agent/vault"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/agent/notify"
"github.com/quexten/goldwarden/cli/agent/sockets"
"github.com/quexten/goldwarden/cli/agent/systemauth/biometrics"
"github.com/quexten/goldwarden/cli/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/cli/agent/vault"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/ipc/messages"
)
func handleGetBiometricsKey(request messages.IPCMessage, cfg *config.Config, vault *vault.Vault, ctx *sockets.CallingContext) (response messages.IPCMessage, err error) {

View File

@ -5,10 +5,10 @@ import (
"io"
"net/http"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/agent/sockets"
"github.com/quexten/goldwarden/agent/vault"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/agent/sockets"
"github.com/quexten/goldwarden/cli/agent/vault"
"github.com/quexten/goldwarden/cli/ipc/messages"
)
func handleSetApiURL(request messages.IPCMessage, cfg *config.Config, vault *vault.Vault, ctx *sockets.CallingContext) (response messages.IPCMessage, err error) {

View File

@ -3,12 +3,12 @@ package actions
import (
"fmt"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/agent/sockets"
"github.com/quexten/goldwarden/agent/systemauth"
"github.com/quexten/goldwarden/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/agent/vault"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/agent/sockets"
"github.com/quexten/goldwarden/cli/agent/systemauth"
"github.com/quexten/goldwarden/cli/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/cli/agent/vault"
"github.com/quexten/goldwarden/cli/ipc/messages"
)
func handleGetCliCredentials(request messages.IPCMessage, cfg *config.Config, vault *vault.Vault, ctx *sockets.CallingContext) (response messages.IPCMessage, err error) {

View File

@ -5,13 +5,13 @@ import (
"fmt"
"time"
"github.com/quexten/goldwarden/agent/bitwarden"
"github.com/quexten/goldwarden/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/agent/notify"
"github.com/quexten/goldwarden/agent/sockets"
"github.com/quexten/goldwarden/agent/vault"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/agent/bitwarden"
"github.com/quexten/goldwarden/cli/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/agent/notify"
"github.com/quexten/goldwarden/cli/agent/sockets"
"github.com/quexten/goldwarden/cli/agent/vault"
"github.com/quexten/goldwarden/cli/ipc/messages"
)
func handleLogin(msg messages.IPCMessage, cfg *config.Config, vault *vault.Vault, callingContext *sockets.CallingContext) (response messages.IPCMessage, err error) {

View File

@ -4,13 +4,13 @@ import (
"fmt"
"runtime/debug"
"github.com/quexten/goldwarden/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/agent/sockets"
"github.com/quexten/goldwarden/agent/systemauth"
"github.com/quexten/goldwarden/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/agent/vault"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/agent/sockets"
"github.com/quexten/goldwarden/cli/agent/systemauth"
"github.com/quexten/goldwarden/cli/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/cli/agent/vault"
"github.com/quexten/goldwarden/cli/ipc/messages"
)
func handleGetLoginCipher(request messages.IPCMessage, cfg *config.Config, vault *vault.Vault, ctx *sockets.CallingContext) (response messages.IPCMessage, err error) {

View File

@ -4,11 +4,11 @@ import (
"context"
"fmt"
"github.com/quexten/goldwarden/agent/bitwarden"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/agent/sockets"
"github.com/quexten/goldwarden/agent/vault"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/agent/bitwarden"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/agent/sockets"
"github.com/quexten/goldwarden/cli/agent/vault"
"github.com/quexten/goldwarden/cli/ipc/messages"
)
func handleCreateSend(msg messages.IPCMessage, cfg *config.Config, vault *vault.Vault, callingContext *sockets.CallingContext) (response messages.IPCMessage, err error) {

View File

@ -4,13 +4,13 @@ import (
"context"
"strings"
"github.com/quexten/goldwarden/agent/bitwarden"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/agent/sockets"
"github.com/quexten/goldwarden/agent/ssh"
"github.com/quexten/goldwarden/agent/systemauth"
"github.com/quexten/goldwarden/agent/vault"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/agent/bitwarden"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/agent/sockets"
"github.com/quexten/goldwarden/cli/agent/ssh"
"github.com/quexten/goldwarden/cli/agent/systemauth"
"github.com/quexten/goldwarden/cli/agent/vault"
"github.com/quexten/goldwarden/cli/ipc/messages"
)
func handleAddSSH(msg messages.IPCMessage, cfg *config.Config, vault *vault.Vault, callingContext *sockets.CallingContext) (response messages.IPCMessage, err error) {

View File

@ -3,15 +3,15 @@ package actions
import (
"context"
"github.com/quexten/goldwarden/agent/bitwarden"
"github.com/quexten/goldwarden/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/agent/sockets"
"github.com/quexten/goldwarden/agent/systemauth/biometrics"
"github.com/quexten/goldwarden/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/agent/vault"
"github.com/quexten/goldwarden/cli/agent/bitwarden"
"github.com/quexten/goldwarden/cli/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/agent/sockets"
"github.com/quexten/goldwarden/cli/agent/systemauth/biometrics"
"github.com/quexten/goldwarden/cli/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/cli/agent/vault"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/ipc/messages"
)
func handleUnlockVault(request messages.IPCMessage, cfg *config.Config, vault *vault.Vault, callingContext *sockets.CallingContext) (response messages.IPCMessage, err error) {

View File

@ -14,13 +14,13 @@ import (
"strings"
"time"
"github.com/quexten/goldwarden/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/agent/bitwarden/twofactor"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/agent/notify"
"github.com/quexten/goldwarden/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/agent/vault"
"github.com/quexten/goldwarden/logging"
"github.com/quexten/goldwarden/cli/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/cli/agent/bitwarden/twofactor"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/agent/notify"
"github.com/quexten/goldwarden/cli/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/cli/agent/vault"
"github.com/quexten/goldwarden/cli/logging"
"golang.org/x/crypto/pbkdf2"
)

View File

@ -3,8 +3,8 @@ package bitwarden
import (
"context"
"github.com/quexten/goldwarden/agent/bitwarden/models"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/cli/agent/bitwarden/models"
"github.com/quexten/goldwarden/cli/agent/config"
)
func PostCipher(ctx context.Context, cipher models.Cipher, cfg *config.Config) (models.Cipher, error) {

View File

@ -13,7 +13,7 @@ import (
"strconv"
"github.com/awnumar/memguard"
"github.com/quexten/goldwarden/logging"
"github.com/quexten/goldwarden/cli/logging"
)
var cryptoLog = logging.GetLogger("Goldwarden", "Crypto")

View File

@ -3,7 +3,7 @@ package crypto
import (
"errors"
"github.com/quexten/goldwarden/logging"
"github.com/quexten/goldwarden/cli/logging"
)
var keyringLog = logging.GetLogger("Goldwarden", "Keyring")

View File

@ -4,7 +4,7 @@ import (
"time"
"github.com/google/uuid"
"github.com/quexten/goldwarden/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/cli/agent/bitwarden/crypto"
)
type SyncData struct {

View File

@ -5,8 +5,8 @@ import (
"encoding/base64"
"time"
"github.com/quexten/goldwarden/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/cli/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/cli/agent/config"
)
type CreateAuthRequestData struct {

View File

@ -9,9 +9,9 @@ import (
"strings"
"time"
"github.com/quexten/goldwarden/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/agent/vault"
"github.com/quexten/goldwarden/cli/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/agent/vault"
"golang.org/x/crypto/hkdf"
)

View File

@ -7,11 +7,11 @@ import (
"os"
"time"
"github.com/quexten/goldwarden/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/agent/bitwarden/models"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/agent/vault"
"github.com/quexten/goldwarden/logging"
"github.com/quexten/goldwarden/cli/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/cli/agent/bitwarden/models"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/agent/vault"
"github.com/quexten/goldwarden/cli/logging"
)
var log = logging.GetLogger("Goldwarden", "Bitwarden API")

View File

@ -10,8 +10,8 @@ import (
"net/url"
"github.com/keys-pub/go-libfido2"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/agent/systemauth/pinentry"
)
const isFido2Enabled = true

View File

@ -4,7 +4,8 @@ package twofactor
import (
"errors"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/cli/agent/config"
)
const isFido2Enabled = false

View File

@ -5,9 +5,9 @@ import (
"fmt"
"strconv"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/logging"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/cli/logging"
)
var twofactorLog = logging.GetLogger("Goldwarden", "TwoFactor")

View File

@ -9,13 +9,13 @@ import (
"github.com/awnumar/memguard"
"github.com/gorilla/websocket"
"github.com/quexten/goldwarden/agent/bitwarden/models"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/agent/notify"
"github.com/quexten/goldwarden/agent/systemauth/biometrics"
"github.com/quexten/goldwarden/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/agent/vault"
"github.com/quexten/goldwarden/logging"
"github.com/quexten/goldwarden/cli/agent/bitwarden/models"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/agent/notify"
"github.com/quexten/goldwarden/cli/agent/systemauth/biometrics"
"github.com/quexten/goldwarden/cli/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/cli/agent/vault"
"github.com/quexten/goldwarden/cli/logging"
"github.com/vmihailenco/msgpack/v5"
)

View File

@ -15,12 +15,12 @@ import (
"time"
"github.com/google/uuid"
"github.com/quexten/goldwarden/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/agent/notify"
"github.com/quexten/goldwarden/agent/pincache"
"github.com/quexten/goldwarden/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/agent/vault"
"github.com/quexten/goldwarden/logging"
"github.com/quexten/goldwarden/cli/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/cli/agent/notify"
"github.com/quexten/goldwarden/cli/agent/pincache"
"github.com/quexten/goldwarden/cli/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/cli/agent/vault"
"github.com/quexten/goldwarden/cli/logging"
"github.com/tink-crypto/tink-go/v2/aead/subtle"
"golang.org/x/crypto/argon2"
"golang.org/x/crypto/sha3"

View File

@ -5,7 +5,7 @@ package notify
import (
"time"
"github.com/quexten/goldwarden/logging"
"github.com/quexten/goldwarden/cli/logging"
)
var notificationID uint32 = 1000000

View File

@ -4,7 +4,7 @@ import (
"errors"
"github.com/awnumar/memguard"
"github.com/quexten/goldwarden/agent/systemauth/biometrics"
"github.com/quexten/goldwarden/cli/agent/systemauth/biometrics"
)
var cachedPin *memguard.Enclave

View File

@ -6,7 +6,7 @@ import (
"time"
"github.com/godbus/dbus/v5"
"github.com/quexten/goldwarden/agent/processsecurity/isdelve"
"github.com/quexten/goldwarden/cli/agent/processsecurity/isdelve"
"golang.org/x/sys/unix"
)

View File

@ -7,8 +7,8 @@ import (
"io"
"github.com/mikesmitty/edkey"
"github.com/quexten/goldwarden/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/agent/bitwarden/models"
"github.com/quexten/goldwarden/cli/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/cli/agent/bitwarden/models"
"golang.org/x/crypto/ssh"
)

View File

@ -7,13 +7,13 @@ import (
"fmt"
"time"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/agent/notify"
"github.com/quexten/goldwarden/agent/sockets"
"github.com/quexten/goldwarden/agent/systemauth"
"github.com/quexten/goldwarden/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/agent/vault"
"github.com/quexten/goldwarden/logging"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/agent/notify"
"github.com/quexten/goldwarden/cli/agent/sockets"
"github.com/quexten/goldwarden/cli/agent/systemauth"
"github.com/quexten/goldwarden/cli/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/cli/agent/vault"
"github.com/quexten/goldwarden/cli/logging"
"golang.org/x/crypto/ssh"
"golang.org/x/crypto/ssh/agent"
)

View File

@ -6,7 +6,7 @@ import (
"net"
"os"
"github.com/quexten/goldwarden/agent/sockets"
"github.com/quexten/goldwarden/cli/agent/sockets"
"golang.org/x/crypto/ssh/agent"
)

View File

@ -4,7 +4,7 @@ package ssh
import (
"github.com/Microsoft/go-winio"
"github.com/quexten/goldwarden/agent/sockets"
"github.com/quexten/goldwarden/cli/agent/sockets"
"golang.org/x/crypto/ssh/agent"
)

View File

@ -1,7 +1,7 @@
package biometrics
import (
"github.com/quexten/goldwarden/logging"
"github.com/quexten/goldwarden/cli/logging"
)
var log = logging.GetLogger("Goldwarden", "Biometrics")

View File

@ -7,7 +7,7 @@ import (
"github.com/keybase/client/go/logger"
"github.com/keybase/client/go/protocol/keybase1"
pinentry "github.com/quexten/goldwarden/agent/systemauth/pinentry/keybase-pinentry"
pinentry "github.com/quexten/goldwarden/cli/agent/systemauth/pinentry/keybase-pinentry"
)
func getPassword(title string, description string) (string, error) {

View File

@ -4,7 +4,7 @@ import (
"errors"
"os"
"github.com/quexten/goldwarden/logging"
"github.com/quexten/goldwarden/cli/logging"
)
var log = logging.GetLogger("Goldwarden", "Pinentry")

View File

@ -5,11 +5,11 @@ import (
"math"
"time"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/agent/sockets"
"github.com/quexten/goldwarden/agent/systemauth/biometrics"
"github.com/quexten/goldwarden/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/logging"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/agent/sockets"
"github.com/quexten/goldwarden/cli/agent/systemauth/biometrics"
"github.com/quexten/goldwarden/cli/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/cli/logging"
)
var log = logging.GetLogger("Goldwarden", "Systemauth")

View File

@ -9,19 +9,19 @@ import (
"os"
"time"
"github.com/quexten/goldwarden/agent/actions"
"github.com/quexten/goldwarden/agent/bitwarden"
"github.com/quexten/goldwarden/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/agent/notify"
"github.com/quexten/goldwarden/agent/processsecurity"
"github.com/quexten/goldwarden/agent/sockets"
"github.com/quexten/goldwarden/agent/ssh"
"github.com/quexten/goldwarden/agent/systemauth"
"github.com/quexten/goldwarden/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/agent/vault"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/logging"
"github.com/quexten/goldwarden/cli/agent/actions"
"github.com/quexten/goldwarden/cli/agent/bitwarden"
"github.com/quexten/goldwarden/cli/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/agent/notify"
"github.com/quexten/goldwarden/cli/agent/processsecurity"
"github.com/quexten/goldwarden/cli/agent/sockets"
"github.com/quexten/goldwarden/cli/agent/ssh"
"github.com/quexten/goldwarden/cli/agent/systemauth"
"github.com/quexten/goldwarden/cli/agent/systemauth/pinentry"
"github.com/quexten/goldwarden/cli/agent/vault"
"github.com/quexten/goldwarden/cli/ipc/messages"
"github.com/quexten/goldwarden/cli/logging"
)
const (

View File

@ -5,9 +5,9 @@ import (
"strings"
"sync"
"github.com/quexten/goldwarden/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/agent/bitwarden/models"
"github.com/quexten/goldwarden/logging"
"github.com/quexten/goldwarden/cli/agent/bitwarden/crypto"
"github.com/quexten/goldwarden/cli/agent/bitwarden/models"
"github.com/quexten/goldwarden/cli/logging"
"golang.org/x/exp/slices"
)

View File

@ -9,7 +9,7 @@ import (
"time"
"github.com/godbus/dbus/v5"
"github.com/quexten/goldwarden/logging"
"github.com/quexten/goldwarden/cli/logging"
)
var globalID = 0

View File

@ -8,7 +8,7 @@ import (
"os"
"unsafe"
"github.com/quexten/goldwarden/browserbiometrics/logging"
"github.com/quexten/goldwarden/cli/browserbiometrics/logging"
)
const bufferSize = 8192 * 8

View File

@ -7,8 +7,8 @@ import (
"path/filepath"
"strings"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/browserbiometrics/logging"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/browserbiometrics/logging"
)
//go:embed mozilla-com.8bit.bitwarden.json

View File

@ -7,10 +7,10 @@ import (
"io"
"os"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/browserbiometrics/logging"
"github.com/quexten/goldwarden/client"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/browserbiometrics/logging"
"github.com/quexten/goldwarden/cli/client"
"github.com/quexten/goldwarden/cli/ipc/messages"
)
var runtimeConfig *config.RuntimeConfig

View File

@ -5,8 +5,8 @@ package setup
import (
"fmt"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/cmd"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/cmd"
)
func VerifySetup(runtimeConfig config.RuntimeConfig) bool {

View File

@ -2,7 +2,7 @@
package setup
import "github.com/quexten/goldwarden/agent/config"
import "github.com/quexten/goldwarden/cli/agent/config"
func VerifySetup(runtimeConfig config.RuntimeConfig) bool {
return true

View File

@ -6,8 +6,8 @@ import (
"net"
"os"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/ipc/messages"
)
const READ_BUFFER = 4 * 1024 * 1024 // 16MB

View File

@ -7,7 +7,7 @@ import (
"encoding/hex"
"os"
"github.com/quexten/goldwarden/autotype"
"github.com/quexten/goldwarden/cli/autotype"
"github.com/spf13/cobra"
)

View File

@ -5,7 +5,7 @@ import (
"fmt"
"strings"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/ipc/messages"
"github.com/spf13/cobra"
)

View File

@ -6,7 +6,7 @@ import (
"syscall"
"github.com/awnumar/memguard"
"github.com/quexten/goldwarden/agent"
"github.com/quexten/goldwarden/cli/agent"
"github.com/spf13/cobra"
)

View File

@ -6,7 +6,7 @@ package cmd
import (
"fmt"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/ipc/messages"
"github.com/spf13/cobra"
)

View File

@ -8,8 +8,8 @@ import (
"strings"
"github.com/icza/gox/stringsx"
"github.com/quexten/goldwarden/client"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/client"
"github.com/quexten/goldwarden/cli/ipc/messages"
"github.com/spf13/cobra"
)

View File

@ -3,7 +3,7 @@ package cmd
import (
"fmt"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/ipc/messages"
"github.com/spf13/cobra"
)

View File

@ -4,9 +4,9 @@ import (
"fmt"
"os"
"github.com/quexten/goldwarden/agent/config"
"github.com/quexten/goldwarden/client"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/agent/config"
"github.com/quexten/goldwarden/cli/client"
"github.com/quexten/goldwarden/cli/ipc/messages"
"github.com/spf13/cobra"
)

View File

@ -8,7 +8,7 @@ import (
"os"
"os/exec"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/ipc/messages"
"github.com/spf13/cobra"
)

View File

@ -4,7 +4,7 @@ import (
"fmt"
"os"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/ipc/messages"
"github.com/spf13/cobra"
)

View File

@ -6,7 +6,7 @@ import (
"os"
"strings"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/ipc/messages"
"github.com/spf13/cobra"
)

View File

@ -11,8 +11,8 @@ import (
"os/user"
"strings"
"github.com/quexten/goldwarden/agent/systemauth/biometrics"
"github.com/quexten/goldwarden/browserbiometrics"
"github.com/quexten/goldwarden/cli/agent/systemauth/biometrics"
"github.com/quexten/goldwarden/cli/browserbiometrics"
"github.com/spf13/cobra"
)

View File

@ -5,7 +5,7 @@ import (
"os"
"github.com/atotto/clipboard"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/ipc/messages"
"github.com/spf13/cobra"
)

View File

@ -5,7 +5,7 @@ import (
"fmt"
"time"
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/ipc/messages"
"github.com/spf13/cobra"
)

25
cli/cmd/version.go Normal file
View File

@ -0,0 +1,25 @@
package cmd
import (
"fmt"
_ "embed"
"github.com/spf13/cobra"
)
//go:embed version.txt
var version string
var versionCmd = &cobra.Command{
Use: "version",
Short: "Shows the version of the cli",
Long: `Shows the version of the cli`,
Run: func(cmd *cobra.Command, args []string) {
fmt.Println(version)
},
}
func init() {
rootCmd.AddCommand(versionCmd)
}

1
cli/cmd/version.txt Normal file
View File

@ -0,0 +1 @@
dev

View File

@ -1,7 +1,7 @@
package ipc
import (
"github.com/quexten/goldwarden/ipc/messages"
"github.com/quexten/goldwarden/cli/ipc/messages"
)
func ParsedPayload(m messages.IPCMessage) interface{} {

Some files were not shown because too many files have changed in this diff Show More