From d1c4103478e744582d9c41cd81d2832bd35c998c Mon Sep 17 00:00:00 2001
From: Harald Pfeiffer <coding@lirion.de>
Date: Thu, 9 Jan 2025 18:58:18 +0100
Subject: +pass(word) plugin messaging hosts for several browsers

---
 .../NativeMessagingHosts/org.keepassxc.keepassxc_browser.json  | 10 ++++++++++
 .gitignore                                                     |  4 ++++
 .../native-messaging-hosts/com.github.browserpass.native.json  |  1 +
 .../org.keepassxc.keepassxc_browser.json                       |  1 +
 .../native-messaging-hosts/com.github.browserpass.native.json  |  7 +++++++
 .../org.keepassxc.keepassxc_browser.json                       |  9 +++++++++
 .../native-messaging-hosts/com.github.browserpass.native.json  |  1 +
 .../org.keepassxc.keepassxc_browser.json                       |  1 +
 8 files changed, 34 insertions(+)
 create mode 100644 .config/chromium/NativeMessagingHosts/org.keepassxc.keepassxc_browser.json
 create mode 120000 .librewolf/native-messaging-hosts/com.github.browserpass.native.json
 create mode 120000 .librewolf/native-messaging-hosts/org.keepassxc.keepassxc_browser.json
 create mode 100644 .mozilla/native-messaging-hosts/com.github.browserpass.native.json
 create mode 100644 .mozilla/native-messaging-hosts/org.keepassxc.keepassxc_browser.json
 create mode 120000 .waterfox/native-messaging-hosts/com.github.browserpass.native.json
 create mode 120000 .waterfox/native-messaging-hosts/org.keepassxc.keepassxc_browser.json

diff --git a/.config/chromium/NativeMessagingHosts/org.keepassxc.keepassxc_browser.json b/.config/chromium/NativeMessagingHosts/org.keepassxc.keepassxc_browser.json
new file mode 100644
index 0000000..4188409
--- /dev/null
+++ b/.config/chromium/NativeMessagingHosts/org.keepassxc.keepassxc_browser.json
@@ -0,0 +1,10 @@
+{
+	"allowed_origins": [
+		"chrome-extension://pdffhmdngciaglkoonimfcmckehcpafo/",
+		"chrome-extension://oboonakemofpalcgghocfoadofidjkkk/"
+	],
+	"description": "KeePassXC integration with native messaging support",
+	"name": "org.keepassxc.keepassxc_browser",
+	"path": "/usr/bin/keepassxc-proxy",
+	"type": "stdio"
+}
diff --git a/.gitignore b/.gitignore
index af145e5..c39b8c8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -32,3 +32,7 @@
 !/.githooks
 !/.screenrc
 !/.config/flake8
+!/.config/chromium/
+!/.waterfox/native-messaging-hosts
+!/.librewolf/native-messaging-hosts
+!/.mozilla/native-messaging-hosts
diff --git a/.librewolf/native-messaging-hosts/com.github.browserpass.native.json b/.librewolf/native-messaging-hosts/com.github.browserpass.native.json
new file mode 120000
index 0000000..14b9b0d
--- /dev/null
+++ b/.librewolf/native-messaging-hosts/com.github.browserpass.native.json
@@ -0,0 +1 @@
+../../.mozilla/native-messaging-hosts/com.github.browserpass.native.json
\ No newline at end of file
diff --git a/.librewolf/native-messaging-hosts/org.keepassxc.keepassxc_browser.json b/.librewolf/native-messaging-hosts/org.keepassxc.keepassxc_browser.json
new file mode 120000
index 0000000..dba24ca
--- /dev/null
+++ b/.librewolf/native-messaging-hosts/org.keepassxc.keepassxc_browser.json
@@ -0,0 +1 @@
+../../.mozilla/native-messaging-hosts/org.keepassxc.keepassxc_browser.json
\ No newline at end of file
diff --git a/.mozilla/native-messaging-hosts/com.github.browserpass.native.json b/.mozilla/native-messaging-hosts/com.github.browserpass.native.json
new file mode 100644
index 0000000..b2f26ba
--- /dev/null
+++ b/.mozilla/native-messaging-hosts/com.github.browserpass.native.json
@@ -0,0 +1,7 @@
+{
+	"name": "com.github.browserpass.native",
+	"description": "Browserpass native component for the Firefox extension",
+	"path": "/usr/bin/browserpass",
+	"type": "stdio",
+	"allowed_extensions": ["browserpass@maximbaz.com"]
+}
diff --git a/.mozilla/native-messaging-hosts/org.keepassxc.keepassxc_browser.json b/.mozilla/native-messaging-hosts/org.keepassxc.keepassxc_browser.json
new file mode 100644
index 0000000..9ba102f
--- /dev/null
+++ b/.mozilla/native-messaging-hosts/org.keepassxc.keepassxc_browser.json
@@ -0,0 +1,9 @@
+{
+	"allowed_extensions": [
+		"keepassxc-browser@keepassxc.org"
+	],
+	"description": "KeePassXC integration with native messaging support",
+	"name": "org.keepassxc.keepassxc_browser",
+	"path": "/usr/bin/keepassxc-proxy",
+	"type": "stdio"
+}
diff --git a/.waterfox/native-messaging-hosts/com.github.browserpass.native.json b/.waterfox/native-messaging-hosts/com.github.browserpass.native.json
new file mode 120000
index 0000000..14b9b0d
--- /dev/null
+++ b/.waterfox/native-messaging-hosts/com.github.browserpass.native.json
@@ -0,0 +1 @@
+../../.mozilla/native-messaging-hosts/com.github.browserpass.native.json
\ No newline at end of file
diff --git a/.waterfox/native-messaging-hosts/org.keepassxc.keepassxc_browser.json b/.waterfox/native-messaging-hosts/org.keepassxc.keepassxc_browser.json
new file mode 120000
index 0000000..dba24ca
--- /dev/null
+++ b/.waterfox/native-messaging-hosts/org.keepassxc.keepassxc_browser.json
@@ -0,0 +1 @@
+../../.mozilla/native-messaging-hosts/org.keepassxc.keepassxc_browser.json
\ No newline at end of file
-- 
cgit v1.2.3