diff options
| author | Hiroo Ono <hiroo.ono+freebsd@gmail.com> | 2025-12-30 02:52:05 +0000 |
|---|---|---|
| committer | Li-Wen Hsu <lwhsu@FreeBSD.org> | 2025-12-30 02:52:05 +0000 |
| commit | 9e541676ef697d47638e99add07f54554f481c06 (patch) | |
| tree | 60a9639a848b547020bbd12d53feed6bd3e7a5f2 | |
| parent | 53f62e8baf8fb2fc90e31fddd4daeaf8bb627e88 (diff) | |
Add security/keepass-diff: CLI-tool to diff two Keepass (.kdbx) files
PR: 291900
| -rw-r--r-- | security/Makefile | 1 | ||||
| -rw-r--r-- | security/keepass-diff/Makefile | 26 | ||||
| -rw-r--r-- | security/keepass-diff/Makefile.crates | 68 | ||||
| -rw-r--r-- | security/keepass-diff/distinfo | 139 | ||||
| -rw-r--r-- | security/keepass-diff/pkg-descr | 2 |
5 files changed, 236 insertions, 0 deletions
diff --git a/security/Makefile b/security/Makefile index c8bc4fb9daf1..61e919f55a37 100644 --- a/security/Makefile +++ b/security/Makefile @@ -254,6 +254,7 @@ SUBDIR += kc SUBDIR += kdbxviewer SUBDIR += keepass + SUBDIR += keepass-diff SUBDIR += keepass-plugin-keepassrpc SUBDIR += keepassxc SUBDIR += keepassxc276 diff --git a/security/keepass-diff/Makefile b/security/keepass-diff/Makefile new file mode 100644 index 000000000000..980948853b12 --- /dev/null +++ b/security/keepass-diff/Makefile @@ -0,0 +1,26 @@ +PORTNAME= keepass-diff +PORTVERSION= 1.1.3 +CATEGORIES= security + +MAINTAINER= hiroo.ono+freebsd@gmail.com +COMMENT= CLI-tool to diff two Keepass (.kdbx) files +WWW= https://keepass-diff.narigo.dev/ + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= cargo +USE_GITHUB= yes +GH_ACCOUNT= Narigo + +PLIST_FILES= bin/keepass-diff + +OPTIONS_DEFINE= NATIVE + +.include <bsd.port.options.mk> + +.if ${PORT_OPTIONS:MNATIVE} +RUSTFLAGS= -C target-cpu=native +.endif + +.include <bsd.port.mk> diff --git a/security/keepass-diff/Makefile.crates b/security/keepass-diff/Makefile.crates new file mode 100644 index 000000000000..6cb56b36da80 --- /dev/null +++ b/security/keepass-diff/Makefile.crates @@ -0,0 +1,68 @@ +CARGO_CRATES= adler-0.2.3 \ + aes-0.7.4 \ + arrayref-0.3.6 \ + arrayvec-0.5.2 \ + atty-0.2.14 \ + autocfg-1.0.1 \ + base64-0.13.0 \ + bitflags-1.2.1 \ + blake2b_simd-0.5.11 \ + block-buffer-0.9.0 \ + block-modes-0.8.1 \ + block-padding-0.2.1 \ + byteorder-1.4.2 \ + cfg-if-1.0.0 \ + chacha20-0.7.2 \ + chrono-0.4.19 \ + cipher-0.3.0 \ + clap-3.0.10 \ + clap_derive-3.0.6 \ + constant_time_eq-0.1.5 \ + cpufeatures-0.1.5 \ + crc32fast-1.2.1 \ + crossbeam-utils-0.8.1 \ + crypto-mac-0.11.1 \ + digest-0.9.0 \ + flate2-1.0.20 \ + generic-array-0.14.4 \ + hashbrown-0.11.2 \ + heck-0.4.0 \ + hermit-abi-0.1.18 \ + hex-literal-0.3.3 \ + hmac-0.11.0 \ + indexmap-1.8.0 \ + keepass-0.4.9 \ + lazy_static-1.4.0 \ + libc-0.2.98 \ + memchr-2.4.1 \ + miniz_oxide-0.4.3 \ + num-integer-0.1.44 \ + num-traits-0.2.14 \ + opaque-debug-0.3.0 \ + os_str_bytes-6.0.0 \ + proc-macro-error-1.0.4 \ + proc-macro-error-attr-1.0.4 \ + proc-macro2-1.0.36 \ + quote-1.0.14 \ + rpassword-5.0.1 \ + rust-argon2-0.8.3 \ + salsa20-0.8.1 \ + secstr-0.4.0 \ + sha2-0.9.5 \ + strsim-0.10.0 \ + subtle-2.4.1 \ + syn-1.0.85 \ + termcolor-1.1.2 \ + terminal_size-0.1.17 \ + textwrap-0.14.2 \ + time-0.1.44 \ + twofish-0.6.0 \ + typenum-1.12.0 \ + unicode-xid-0.2.2 \ + version_check-0.9.3 \ + wasi-0.10.0+wasi-snapshot-preview1 \ + winapi-0.3.9 \ + winapi-i686-pc-windows-gnu-0.4.0 \ + winapi-util-0.1.5 \ + winapi-x86_64-pc-windows-gnu-0.4.0 \ + xml-rs-0.8.3 diff --git a/security/keepass-diff/distinfo b/security/keepass-diff/distinfo new file mode 100644 index 000000000000..f362da332185 --- /dev/null +++ b/security/keepass-diff/distinfo @@ -0,0 +1,139 @@ +TIMESTAMP = 1766502049 +SHA256 (rust/crates/adler-0.2.3.crate) = ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e +SIZE (rust/crates/adler-0.2.3.crate) = 12168 +SHA256 (rust/crates/aes-0.7.4.crate) = 495ee669413bfbe9e8cace80f4d3d78e6d8c8d99579f97fb93bde351b185f2d4 +SIZE (rust/crates/aes-0.7.4.crate) = 128509 +SHA256 (rust/crates/arrayref-0.3.6.crate) = a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544 +SIZE (rust/crates/arrayref-0.3.6.crate) = 10035 +SHA256 (rust/crates/arrayvec-0.5.2.crate) = 23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b +SIZE (rust/crates/arrayvec-0.5.2.crate) = 27838 +SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8 +SIZE (rust/crates/atty-0.2.14.crate) = 5470 +SHA256 (rust/crates/autocfg-1.0.1.crate) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a +SIZE (rust/crates/autocfg-1.0.1.crate) = 12908 +SHA256 (rust/crates/base64-0.13.0.crate) = 904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd +SIZE (rust/crates/base64-0.13.0.crate) = 62070 +SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693 +SIZE (rust/crates/bitflags-1.2.1.crate) = 16745 +SHA256 (rust/crates/blake2b_simd-0.5.11.crate) = afa748e348ad3be8263be728124b24a24f268266f6f5d58af9d75f6a40b5c587 +SIZE (rust/crates/blake2b_simd-0.5.11.crate) = 34096 +SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4 +SIZE (rust/crates/block-buffer-0.9.0.crate) = 7108 +SHA256 (rust/crates/block-modes-0.8.1.crate) = 2cb03d1bed155d89dce0f845b7899b18a9a163e148fd004e1c28421a783e2d8e +SIZE (rust/crates/block-modes-0.8.1.crate) = 16961 +SHA256 (rust/crates/block-padding-0.2.1.crate) = 8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae +SIZE (rust/crates/block-padding-0.2.1.crate) = 7672 +SHA256 (rust/crates/byteorder-1.4.2.crate) = ae44d1a3d5a19df61dd0c8beb138458ac2a53a7ac09eba97d55592540004306b +SIZE (rust/crates/byteorder-1.4.2.crate) = 22148 +SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd +SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934 +SHA256 (rust/crates/chacha20-0.7.2.crate) = ea8756167ea0aca10e066cdbe7813bd71d2f24e69b0bc7b50509590cef2ce0b9 +SIZE (rust/crates/chacha20-0.7.2.crate) = 25736 +SHA256 (rust/crates/chrono-0.4.19.crate) = 670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73 +SIZE (rust/crates/chrono-0.4.19.crate) = 155663 +SHA256 (rust/crates/cipher-0.3.0.crate) = 7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7 +SIZE (rust/crates/cipher-0.3.0.crate) = 12756 +SHA256 (rust/crates/clap-3.0.10.crate) = 7a30c3bf9ff12dfe5dae53f0a96e0febcd18420d1c0e7fad77796d9d5c4b5375 +SIZE (rust/crates/clap-3.0.10.crate) = 190580 +SHA256 (rust/crates/clap_derive-3.0.6.crate) = 517358c28fcef6607bf6f76108e02afad7e82297d132a6b846dcc1fc3efcd153 +SIZE (rust/crates/clap_derive-3.0.6.crate) = 24686 +SHA256 (rust/crates/constant_time_eq-0.1.5.crate) = 245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc +SIZE (rust/crates/constant_time_eq-0.1.5.crate) = 4936 +SHA256 (rust/crates/cpufeatures-0.1.5.crate) = 66c99696f6c9dd7f35d486b9d04d7e6e202aa3e8c40d553f2fdf5e7e0c6a71ef +SIZE (rust/crates/cpufeatures-0.1.5.crate) = 10419 +SHA256 (rust/crates/crc32fast-1.2.1.crate) = 81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a +SIZE (rust/crates/crc32fast-1.2.1.crate) = 38172 +SHA256 (rust/crates/crossbeam-utils-0.8.1.crate) = 02d96d1e189ef58269ebe5b97953da3274d83a93af647c2ddd6f9dab28cedb8d +SIZE (rust/crates/crossbeam-utils-0.8.1.crate) = 35914 +SHA256 (rust/crates/crypto-mac-0.11.1.crate) = b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714 +SIZE (rust/crates/crypto-mac-0.11.1.crate) = 9551 +SHA256 (rust/crates/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066 +SIZE (rust/crates/digest-0.9.0.crate) = 13247 +SHA256 (rust/crates/flate2-1.0.20.crate) = cd3aec53de10fe96d7d8c565eb17f2c687bb5518a2ec453b5b1252964526abe0 +SIZE (rust/crates/flate2-1.0.20.crate) = 74036 +SHA256 (rust/crates/generic-array-0.14.4.crate) = 501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817 +SIZE (rust/crates/generic-array-0.14.4.crate) = 28916 +SHA256 (rust/crates/hashbrown-0.11.2.crate) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e +SIZE (rust/crates/hashbrown-0.11.2.crate) = 85713 +SHA256 (rust/crates/heck-0.4.0.crate) = 2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9 +SIZE (rust/crates/heck-0.4.0.crate) = 11161 +SHA256 (rust/crates/hermit-abi-0.1.18.crate) = 322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c +SIZE (rust/crates/hermit-abi-0.1.18.crate) = 9936 +SHA256 (rust/crates/hex-literal-0.3.3.crate) = 21e4590e13640f19f249fe3e4eca5113bc4289f2497710378190e7f4bd96f45b +SIZE (rust/crates/hex-literal-0.3.3.crate) = 8974 +SHA256 (rust/crates/hmac-0.11.0.crate) = 2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b +SIZE (rust/crates/hmac-0.11.0.crate) = 11385 +SHA256 (rust/crates/indexmap-1.8.0.crate) = 282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223 +SIZE (rust/crates/indexmap-1.8.0.crate) = 52583 +SHA256 (rust/crates/keepass-0.4.9.crate) = 19c6459a13f7b07b59a30e7568c35604846d3f9729a56b66f48c5a0c7944abb7 +SIZE (rust/crates/keepass-0.4.9.crate) = 49330 +SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646 +SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443 +SHA256 (rust/crates/libc-0.2.98.crate) = 320cfe77175da3a483efed4bc0adc1968ca050b098ce4f2f1c13a56626128790 +SIZE (rust/crates/libc-0.2.98.crate) = 522087 +SHA256 (rust/crates/memchr-2.4.1.crate) = 308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a +SIZE (rust/crates/memchr-2.4.1.crate) = 64977 +SHA256 (rust/crates/miniz_oxide-0.4.3.crate) = 0f2d26ec3309788e423cfbf68ad1800f061638098d76a83681af979dc4eda19d +SIZE (rust/crates/miniz_oxide-0.4.3.crate) = 50058 +SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db +SIZE (rust/crates/num-integer-0.1.44.crate) = 22216 +SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290 +SIZE (rust/crates/num-traits-0.2.14.crate) = 45476 +SHA256 (rust/crates/opaque-debug-0.3.0.crate) = 624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5 +SIZE (rust/crates/opaque-debug-0.3.0.crate) = 5767 +SHA256 (rust/crates/os_str_bytes-6.0.0.crate) = 8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64 +SIZE (rust/crates/os_str_bytes-6.0.0.crate) = 21046 +SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c +SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293 +SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869 +SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971 +SHA256 (rust/crates/proc-macro2-1.0.36.crate) = c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029 +SIZE (rust/crates/proc-macro2-1.0.36.crate) = 41411 +SHA256 (rust/crates/quote-1.0.14.crate) = 47aa80447ce4daf1717500037052af176af5d38cc3e571d9ec1c7353fc10c87d +SIZE (rust/crates/quote-1.0.14.crate) = 27252 +SHA256 (rust/crates/rpassword-5.0.1.crate) = ffc936cf8a7ea60c58f030fd36a612a48f440610214dc54bc36431f9ea0c3efb +SIZE (rust/crates/rpassword-5.0.1.crate) = 11109 +SHA256 (rust/crates/rust-argon2-0.8.3.crate) = 4b18820d944b33caa75a71378964ac46f58517c92b6ae5f762636247c09e78fb +SIZE (rust/crates/rust-argon2-0.8.3.crate) = 28313 +SHA256 (rust/crates/salsa20-0.8.1.crate) = ecbd2eb639fd7cab5804a0837fe373cc2172d15437e804c054a9fb885cb923b0 +SIZE (rust/crates/salsa20-0.8.1.crate) = 13904 +SHA256 (rust/crates/secstr-0.4.0.crate) = cce2c726741c320e5b8f1edd9a21b3c2c292ae94514afd001d41d81ba143dafc +SIZE (rust/crates/secstr-0.4.0.crate) = 8191 +SHA256 (rust/crates/sha2-0.9.5.crate) = b362ae5752fd2137731f9fa25fd4d9058af34666ca1966fb969119cc35719f12 +SIZE (rust/crates/sha2-0.9.5.crate) = 19912 +SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623 +SIZE (rust/crates/strsim-0.10.0.crate) = 11355 +SHA256 (rust/crates/subtle-2.4.1.crate) = 6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601 +SIZE (rust/crates/subtle-2.4.1.crate) = 12630 +SHA256 (rust/crates/syn-1.0.85.crate) = a684ac3dcd8913827e18cd09a68384ee66c1de24157e3c556c9ab16d85695fb7 +SIZE (rust/crates/syn-1.0.85.crate) = 235056 +SHA256 (rust/crates/termcolor-1.1.2.crate) = 2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4 +SIZE (rust/crates/termcolor-1.1.2.crate) = 17287 +SHA256 (rust/crates/terminal_size-0.1.17.crate) = 633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df +SIZE (rust/crates/terminal_size-0.1.17.crate) = 9141 +SHA256 (rust/crates/textwrap-0.14.2.crate) = 0066c8d12af8b5acd21e00547c3797fde4e8677254a7ee429176ccebbe93dd80 +SIZE (rust/crates/textwrap-0.14.2.crate) = 52016 +SHA256 (rust/crates/time-0.1.44.crate) = 6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255 +SIZE (rust/crates/time-0.1.44.crate) = 28885 +SHA256 (rust/crates/twofish-0.6.0.crate) = 728f6b7e784825d272fe9d2a77e44063f4197a570cbedc6fdcc90a6ddac91296 +SIZE (rust/crates/twofish-0.6.0.crate) = 11648 +SHA256 (rust/crates/typenum-1.12.0.crate) = 373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33 +SIZE (rust/crates/typenum-1.12.0.crate) = 36037 +SHA256 (rust/crates/unicode-xid-0.2.2.crate) = 8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3 +SIZE (rust/crates/unicode-xid-0.2.2.crate) = 14955 +SHA256 (rust/crates/version_check-0.9.3.crate) = 5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe +SIZE (rust/crates/version_check-0.9.3.crate) = 12547 +SHA256 (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f +SIZE (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 26964 +SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419 +SIZE (rust/crates/winapi-0.3.9.crate) = 1200382 +SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 +SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815 +SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178 +SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164 +SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f +SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998 +SHA256 (rust/crates/xml-rs-0.8.3.crate) = b07db065a5cf61a7e4ba64f29e67db906fb1787316516c4e6e5ff0fea1efcd8a +SIZE (rust/crates/xml-rs-0.8.3.crate) = 52547 +SHA256 (Narigo-keepass-diff-1.1.3_GH0.tar.gz) = 4ddf872f126ee74cc4b44f7b6aabe516da9a4c0dee1466110ca9acec04079325 +SIZE (Narigo-keepass-diff-1.1.3_GH0.tar.gz) = 5350239 diff --git a/security/keepass-diff/pkg-descr b/security/keepass-diff/pkg-descr new file mode 100644 index 000000000000..04bdcdde4cce --- /dev/null +++ b/security/keepass-diff/pkg-descr @@ -0,0 +1,2 @@ +This CLI-tool diffs two Keepass (.kdbx) files and prints their differences. +Usage: keepass-diff <file-a> <file-b> |
