From ecd0e03c66a233072425be433e3c3cb32e62b705 Mon Sep 17 00:00:00 2001 From: Ivan Pozdeev Date: Thu, 11 Dec 2025 07:01:26 +0300 Subject: [PATCH 01/26] Parse the mode indicator in *sum output In accordance with shasum(1) manpage For legacy md5, set it to blank --- jc/parsers/hashsum.py | 17 +++++++++++++++-- tests/fixtures/centos-7.7/md5sum.json | 2 +- tests/fixtures/centos-7.7/sha256sum.json | 2 +- tests/fixtures/centos-7.7/sha384sum.json | 2 +- tests/fixtures/osx-10.14.6/md5.json | 2 +- tests/fixtures/osx-10.14.6/shasum.json | 2 +- 6 files changed, 20 insertions(+), 7 deletions(-) diff --git a/jc/parsers/hashsum.py b/jc/parsers/hashsum.py index d8633997..187185e9 100644 --- a/jc/parsers/hashsum.py +++ b/jc/parsers/hashsum.py @@ -28,6 +28,7 @@ Schema: [ { "filename": string, + "mode": string, "hash": string, } ] @@ -38,31 +39,39 @@ Examples: [ { "filename": "devtoolset-3-gcc-4.9.2-6.el7.x86_64.rpm", + "mode": " ", "hash": "65fc958c1add637ec23c4b137aecf3d3" }, { "filename": "digout", + "mode": " ", "hash": "5b9312ee5aff080927753c63a347707d" }, { "filename": "dmidecode.out", + "mode": " ", "hash": "716fd11c2ac00db109281f7110b8fb9d" }, { "filename": "file with spaces in the name", + "mode": " ", "hash": "d41d8cd98f00b204e9800998ecf8427e" }, { "filename": "id-centos.out", + "mode": " ", "hash": "4295be239a14ad77ef3253103de976d2" }, { "filename": "ifcfg.json", + "mode": " ", "hash": "01fda0d9ba9a75618b072e64ff512b43" }, ... ] """ +import re + import jc.utils @@ -127,13 +136,17 @@ def parse(data, raw=False, quiet=False): file_name = line.split('=', maxsplit=1)[0].strip() file_name = file_name[5:] file_name = file_name[:-1] + # filler, legacy md5 always uses binary mode + file_mode = "" # standard md5sum and shasum command output else: - file_hash = line.split(maxsplit=1)[0] - file_name = line.split(maxsplit=1)[1] + if not (m:= re.match('(\S+) ([ ?*])(.*)$', line)): + raise ValueError(f'Invalid line format: "{line}"') + file_hash, file_mode, file_name = m.groups() item = { 'filename': file_name, + 'mode': file_mode, 'hash': file_hash } raw_output.append(item) diff --git a/tests/fixtures/centos-7.7/md5sum.json b/tests/fixtures/centos-7.7/md5sum.json index 1ab2ca9d..5d4e3a74 100644 --- a/tests/fixtures/centos-7.7/md5sum.json +++ b/tests/fixtures/centos-7.7/md5sum.json @@ -1 +1 @@ -[{"filename": "devtoolset-3-gcc-4.9.2-6.el7.x86_64.rpm", "hash": "65fc958c1add637ec23c4b137aecf3d3"}, {"filename": "digout", "hash": "5b9312ee5aff080927753c63a347707d"}, {"filename": "dmidecode.out", "hash": "716fd11c2ac00db109281f7110b8fb9d"}, {"filename": "file with spaces in the name", "hash": "d41d8cd98f00b204e9800998ecf8427e"}, {"filename": "id-centos.out", "hash": "4295be239a14ad77ef3253103de976d2"}, {"filename": "ifcfg.json", "hash": "01fda0d9ba9a75618b072e64ff512b43"}, {"filename": "ifconfig.out", "hash": "e3bff970404527b132dca58031c7286f"}, {"filename": "jc", "hash": "b8b604dc8213d9a6515f2c04bdccfb3b"}, {"filename": "jc-1.10.5-linux.sha256", "hash": "14236ca18714d2b6282758e9b7b46000"}, {"filename": "jc-1.10.5-linux.tar.gz", "hash": "a13b2843c1e8029a98503bc07613862c"}, {"filename": "jc-1.10.5.rpm", "hash": "d0e05de2651857155f8673dc113272ae"}, {"filename": "jc-1.11.1-linux.sha256", "hash": "53e4b33fa99c53c28972db666de9b7b3"}, {"filename": "jc-1.11.1-linux.tar.gz", "hash": "ea4145789224b142361016412cd613b7"}, {"filename": "jc-1.11.1.sha256", "hash": "c6c5fd21ef572dd6d2629c44ad566425"}, {"filename": "jc-1.11.1.tar.gz", "hash": "d838680555f84aff7f286dd440b2490b"}, {"filename": "jc-1.11.2-linux.sha256", "hash": "e7d5c22044848539c2cbd9f5b562de9a"}, {"filename": "jc-1.11.2-linux.tar.gz", "hash": "e6d842ead8cfc9a58df9dce7814ee657"}, {"filename": "jc-1.11.8-linux.sha256", "hash": "24a5005717ab949fd7608aaa77bfeade"}, {"filename": "jc-1.11.8-linux.tar.gz", "hash": "6a84320c7551c51051a748c873d91194"}, {"filename": "jc-1.13.1-linux.sha256", "hash": "54431e32a1ffa7a90f520a6d8ae966fc"}, {"filename": "jc-1.13.1-linux.tar.gz", "hash": "c7a084d9de6bf1193ea0601a2239fc2b"}, {"filename": "jc-1.13.2-linux.sha256", "hash": "1adf518be9a071131ab105155fee176a"}, {"filename": "jc-1.13.2-linux.tar.gz", "hash": "4d8dd74578bc7817de0834e2349c4466"}, {"filename": "jc-1.13.4-linux.sha256", "hash": "3b63bfaff06d9c825aa0a1e0d062a10e"}, {"filename": "jc-1.13.4-linux.tar.gz", "hash": "a5d7feae690e2c3d6bc4acef4205b308"}, {"filename": "jello-1.2.8-linux.sha256", "hash": "90d4fe29d8860adb46f14c99bd27306f"}, {"filename": "jello-1.2.8-linux.tar.gz", "hash": "ea4eadde3abe740d23feb38225e8fe46"}, {"filename": "jello-1.2.9-linux.sha256", "hash": "c690e9126ed296535046e68bfa02de94"}, {"filename": "jello-1.2.9-linux.tar.gz", "hash": "28d6899def6cb63e69d6bb8f53365ecd"}, {"filename": "journaljson", "hash": "5fed1973e223d1f1e45fccec089cb285"}, {"filename": "jp", "hash": "e49f9acb33479f59b7be1f94e8daa3db"}, {"filename": "jp_1.1.12_linux_x86_64.zip", "hash": "ef49750c3f69ae22b8c456e38e4ea39c"}, {"filename": "jq_twitter.json", "hash": "b86c4c8487e3c0bb656d068886c413b7"}, {"filename": "jtbl-1.1.6-linux.sha256", "hash": "d1427e00cbe4e0d1b5b239993ca474b5"}, {"filename": "jtbl-1.1.6-linux.tar.gz", "hash": "87d36c9c35c5ce23f691634d3faad06e"}, {"filename": "kbls.out", "hash": "b3d0c62d77c4f2861cb1dd7464faaa24"}, {"filename": "lastb.out", "hash": "7907a2a62c9f3e1a558ad24ff93fac2c"}, {"filename": "lsblk-cols", "hash": "d9920641b832e86c52e1ef380f777f63"}, {"filename": "ping-ip-O-D.out", "hash": "9ab7407b788aa94b95fe49dbc131b2cb"}, {"filename": "ping-ip-O.out", "hash": "969a0243a76a3bf407e3a24082af8068"}, {"filename": "psfile.txt", "hash": "e1e61d18b3e96359940a22c10f30ad34"}, {"filename": "resizeterm.sh", "hash": "9aa6b53e55b3134219c061441d5c0b3f"}, {"filename": "route-6-n.out", "hash": "e1e1084c23889b46a055d0f8101c0947"}, {"filename": "route-6.out", "hash": "4e75a36fcbf5b1f74c42849c641eb7d4"}, {"filename": "routeout", "hash": "fbb00b1c066988b8d4ce285309fc2a55"}, {"filename": "shafile.txt", "hash": "a54b97e7ffb498130a5807c492fd06bd"}, {"filename": "ss-aeep.out", "hash": "4aa7a33ccd4d863f2dc34570bc9a4761"}, {"filename": "ssout", "hash": "9e61faf4a86f484745e9361a6c33249b"}, {"filename": "systemctl.out", "hash": "eea802ae7bcbb6b63678b5ec68df6212"}, {"filename": "top.out", "hash": "8fc90c98a0b0455ba359199e98a3951a"}, {"filename": "tracepath6.out", "hash": "cdbfa0898a3c089a24ecdab4b62e0241"}, {"filename": "tracepath-cnn.out", "hash": "c5a2a5d40fcf6617d3ca1fae4766f70c"}, {"filename": "tr.out", "hash": "dedcbcfcf486d1620c7495c7c9700a02"}, {"filename": "who-aH.out", "hash": "6a90a054f9df3abdfe936c03e53b71d4"}, {"filename": "who.out", "hash": "d5c25156c301c14125aaa5d1e8f5adbb"}, {"filename": "whotext", "hash": "cbe28a0722637d2ea2c07378eba2206e"}] +[{"filename": "devtoolset-3-gcc-4.9.2-6.el7.x86_64.rpm", "mode": " ", "hash": "65fc958c1add637ec23c4b137aecf3d3"}, {"filename": "digout", "mode": " ", "hash": "5b9312ee5aff080927753c63a347707d"}, {"filename": "dmidecode.out", "mode": " ", "hash": "716fd11c2ac00db109281f7110b8fb9d"}, {"filename": "file with spaces in the name", "mode": " ", "hash": "d41d8cd98f00b204e9800998ecf8427e"}, {"filename": "id-centos.out", "mode": " ", "hash": "4295be239a14ad77ef3253103de976d2"}, {"filename": "ifcfg.json", "mode": " ", "hash": "01fda0d9ba9a75618b072e64ff512b43"}, {"filename": "ifconfig.out", "mode": " ", "hash": "e3bff970404527b132dca58031c7286f"}, {"filename": "jc", "mode": " ", "hash": "b8b604dc8213d9a6515f2c04bdccfb3b"}, {"filename": "jc-1.10.5-linux.sha256", "mode": " ", "hash": "14236ca18714d2b6282758e9b7b46000"}, {"filename": "jc-1.10.5-linux.tar.gz", "mode": " ", "hash": "a13b2843c1e8029a98503bc07613862c"}, {"filename": "jc-1.10.5.rpm", "mode": " ", "hash": "d0e05de2651857155f8673dc113272ae"}, {"filename": "jc-1.11.1-linux.sha256", "mode": " ", "hash": "53e4b33fa99c53c28972db666de9b7b3"}, {"filename": "jc-1.11.1-linux.tar.gz", "mode": " ", "hash": "ea4145789224b142361016412cd613b7"}, {"filename": "jc-1.11.1.sha256", "mode": " ", "hash": "c6c5fd21ef572dd6d2629c44ad566425"}, {"filename": "jc-1.11.1.tar.gz", "mode": " ", "hash": "d838680555f84aff7f286dd440b2490b"}, {"filename": "jc-1.11.2-linux.sha256", "mode": " ", "hash": "e7d5c22044848539c2cbd9f5b562de9a"}, {"filename": "jc-1.11.2-linux.tar.gz", "mode": " ", "hash": "e6d842ead8cfc9a58df9dce7814ee657"}, {"filename": "jc-1.11.8-linux.sha256", "mode": " ", "hash": "24a5005717ab949fd7608aaa77bfeade"}, {"filename": "jc-1.11.8-linux.tar.gz", "mode": " ", "hash": "6a84320c7551c51051a748c873d91194"}, {"filename": "jc-1.13.1-linux.sha256", "mode": " ", "hash": "54431e32a1ffa7a90f520a6d8ae966fc"}, {"filename": "jc-1.13.1-linux.tar.gz", "mode": " ", "hash": "c7a084d9de6bf1193ea0601a2239fc2b"}, {"filename": "jc-1.13.2-linux.sha256", "mode": " ", "hash": "1adf518be9a071131ab105155fee176a"}, {"filename": "jc-1.13.2-linux.tar.gz", "mode": " ", "hash": "4d8dd74578bc7817de0834e2349c4466"}, {"filename": "jc-1.13.4-linux.sha256", "mode": " ", "hash": "3b63bfaff06d9c825aa0a1e0d062a10e"}, {"filename": "jc-1.13.4-linux.tar.gz", "mode": " ", "hash": "a5d7feae690e2c3d6bc4acef4205b308"}, {"filename": "jello-1.2.8-linux.sha256", "mode": " ", "hash": "90d4fe29d8860adb46f14c99bd27306f"}, {"filename": "jello-1.2.8-linux.tar.gz", "mode": " ", "hash": "ea4eadde3abe740d23feb38225e8fe46"}, {"filename": "jello-1.2.9-linux.sha256", "mode": " ", "hash": "c690e9126ed296535046e68bfa02de94"}, {"filename": "jello-1.2.9-linux.tar.gz", "mode": " ", "hash": "28d6899def6cb63e69d6bb8f53365ecd"}, {"filename": "journaljson", "mode": " ", "hash": "5fed1973e223d1f1e45fccec089cb285"}, {"filename": "jp", "mode": " ", "hash": "e49f9acb33479f59b7be1f94e8daa3db"}, {"filename": "jp_1.1.12_linux_x86_64.zip", "mode": " ", "hash": "ef49750c3f69ae22b8c456e38e4ea39c"}, {"filename": "jq_twitter.json", "mode": " ", "hash": "b86c4c8487e3c0bb656d068886c413b7"}, {"filename": "jtbl-1.1.6-linux.sha256", "mode": " ", "hash": "d1427e00cbe4e0d1b5b239993ca474b5"}, {"filename": "jtbl-1.1.6-linux.tar.gz", "mode": " ", "hash": "87d36c9c35c5ce23f691634d3faad06e"}, {"filename": "kbls.out", "mode": " ", "hash": "b3d0c62d77c4f2861cb1dd7464faaa24"}, {"filename": "lastb.out", "mode": " ", "hash": "7907a2a62c9f3e1a558ad24ff93fac2c"}, {"filename": "lsblk-cols", "mode": " ", "hash": "d9920641b832e86c52e1ef380f777f63"}, {"filename": "ping-ip-O-D.out", "mode": " ", "hash": "9ab7407b788aa94b95fe49dbc131b2cb"}, {"filename": "ping-ip-O.out", "mode": " ", "hash": "969a0243a76a3bf407e3a24082af8068"}, {"filename": "psfile.txt", "mode": " ", "hash": "e1e61d18b3e96359940a22c10f30ad34"}, {"filename": "resizeterm.sh", "mode": " ", "hash": "9aa6b53e55b3134219c061441d5c0b3f"}, {"filename": "route-6-n.out", "mode": " ", "hash": "e1e1084c23889b46a055d0f8101c0947"}, {"filename": "route-6.out", "mode": " ", "hash": "4e75a36fcbf5b1f74c42849c641eb7d4"}, {"filename": "routeout", "mode": " ", "hash": "fbb00b1c066988b8d4ce285309fc2a55"}, {"filename": "shafile.txt", "mode": " ", "hash": "a54b97e7ffb498130a5807c492fd06bd"}, {"filename": "ss-aeep.out", "mode": " ", "hash": "4aa7a33ccd4d863f2dc34570bc9a4761"}, {"filename": "ssout", "mode": " ", "hash": "9e61faf4a86f484745e9361a6c33249b"}, {"filename": "systemctl.out", "mode": " ", "hash": "eea802ae7bcbb6b63678b5ec68df6212"}, {"filename": "top.out", "mode": " ", "hash": "8fc90c98a0b0455ba359199e98a3951a"}, {"filename": "tracepath6.out", "mode": " ", "hash": "cdbfa0898a3c089a24ecdab4b62e0241"}, {"filename": "tracepath-cnn.out", "mode": " ", "hash": "c5a2a5d40fcf6617d3ca1fae4766f70c"}, {"filename": "tr.out", "mode": " ", "hash": "dedcbcfcf486d1620c7495c7c9700a02"}, {"filename": "who-aH.out", "mode": " ", "hash": "6a90a054f9df3abdfe936c03e53b71d4"}, {"filename": "who.out", "mode": " ", "hash": "d5c25156c301c14125aaa5d1e8f5adbb"}, {"filename": "whotext", "mode": " ", "hash": "cbe28a0722637d2ea2c07378eba2206e"}] diff --git a/tests/fixtures/centos-7.7/sha256sum.json b/tests/fixtures/centos-7.7/sha256sum.json index 488d3422..bd72e117 100644 --- a/tests/fixtures/centos-7.7/sha256sum.json +++ b/tests/fixtures/centos-7.7/sha256sum.json @@ -1 +1 @@ -[{"filename": "devtoolset-3-gcc-4.9.2-6.el7.x86_64.rpm", "hash": "1955249927f4d64b17188766c346ecb8db77010efd9e44f875b41debe8255b44"}, {"filename": "digout", "hash": "ce1b491e2ef2a20964b52dc852b411b0fdeaae8f5b5d30efed1f44657c01777b"}, {"filename": "dmidecode.out", "hash": "59f22892a2c115a41e1f0b26c64150ea8d3b00f1ea25f1909a0b67e5f6b1dcb6"}, {"filename": "file with spaces in the name", "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}, {"filename": "id-centos.out", "hash": "0757f114c4383437d1b013ebf335360ff24475253ea54d2708a0f28ceddbc7a8"}, {"filename": "ifcfg.json", "hash": "7afa0e7d4404ff0f45e51176430261eab140ed1940743f298323646a27ce3005"}, {"filename": "ifconfig.out", "hash": "a06f5e6c47eabfb1b7e32cee847d120d25f8c7393345546001405b792f762173"}, {"filename": "jc", "hash": "2a2faee2eea4ce0a6d10069cd95932bbc5ae4b70c6dc913502edbfe39a3f759f"}, {"filename": "jc-1.10.5-linux.sha256", "hash": "1545a9426548e5fd74f32ad7db964c513b933e2bf6608abc08ba562908fa5c19"}, {"filename": "jc-1.10.5-linux.tar.gz", "hash": "89d4d3b5f978fdf8ad379501c011723486ae09923d778d68ae381b74b3eb0255"}, {"filename": "jc-1.10.5.rpm", "hash": "e46c5a7921629157c42416d2f47ea30ab815be016a7502f6e4b0f56788c15ba2"}, {"filename": "jc-1.11.1-linux.sha256", "hash": "18587497e5b8155d4fb063a0712e968f49770f9f2c3166e5ac6dacbaf24dbfc6"}, {"filename": "jc-1.11.1-linux.tar.gz", "hash": "70c0c66b9f687eb8b214984238578fba1424f8e5dbf90fe6eab4a5e0db55c40d"}, {"filename": "jc-1.11.1.sha256", "hash": "4f0069a8501a7f9b6e52187ce1e5ec3606ab0be94eeec887a813cae29c3d4c44"}, {"filename": "jc-1.11.1.tar.gz", "hash": "4847c84a14e76365b81278120261450565344d499b20472f55bb501a3da87350"}, {"filename": "jc-1.11.2-linux.sha256", "hash": "11c00413590b4f84d6b816d00e9de146f3033de1a800584b50679bc819e6a727"}, {"filename": "jc-1.11.2-linux.tar.gz", "hash": "bc4a507c807972bff6c736c6932875556d0534ae4ff95530120e75c0d61ddc85"}, {"filename": "jc-1.11.8-linux.sha256", "hash": "649b292cec88e0792a81113288782a536a7a068652675b971bd114ddd110efa2"}, {"filename": "jc-1.11.8-linux.tar.gz", "hash": "11b9b8d775d2c9c912f26c851f4e1d8b7ed1274148856e644713f9c48f9a3d04"}, {"filename": "jc-1.13.1-linux.sha256", "hash": "47f56c6b164cd7cc5875c6a8f29d5fe34ebb6288352a8c6526621563803e2dcb"}, {"filename": "jc-1.13.1-linux.tar.gz", "hash": "6bd22a6cd7fd25d002f167fa9e1af46abc581ac3da8aacbcfec31a403fd2021d"}, {"filename": "jc-1.13.2-linux.sha256", "hash": "b170212b843b6de279937f9601345f955f28ccf41fcfd94d802fc3cc7611c358"}, {"filename": "jc-1.13.2-linux.tar.gz", "hash": "3e1a4bb0af20f90e040b68eab2a8fe84fa4818099eae5c834a95a5042019007d"}, {"filename": "jc-1.13.4-linux.sha256", "hash": "9c1168b67782627617f806c4e7282a2a9fe133cbbf592baa0ec96dec46e6f27e"}, {"filename": "jc-1.13.4-linux.tar.gz", "hash": "e5419e799b71127636f7c630396c531c358c5f94660a73b3bf03b51ee0982b83"}, {"filename": "jello-1.2.8-linux.sha256", "hash": "3c2084cebfeb26aa237c893c1543371a0c29aa356114d05c091b5c2e9b188054"}, {"filename": "jello-1.2.8-linux.tar.gz", "hash": "65afd200472dcf20d8f629f2f20ee2e2bddaabd60cebb751e7cc9ed814f458ce"}, {"filename": "jello-1.2.9-linux.sha256", "hash": "9aac7a7bbdcb5f64b75cc2a5f17d206510ce064d93b58dee13fa5236ea5ad28e"}, {"filename": "jello-1.2.9-linux.tar.gz", "hash": "a95e7d67721430e00e6a342e6aac9fb6343069d6197b0b3c057262e6bf53c4ca"}, {"filename": "journaljson", "hash": "fc49676c9cd6282009389f91758ec50bc1ee2110ccd8ec5aa70bb27c2d6a6532"}, {"filename": "jp", "hash": "cd381415eb8283c41aba775bf18b8557c969a1502024f366d39fd89f72671f95"}, {"filename": "jp_1.1.12_linux_x86_64.zip", "hash": "4edf3eb53ed6e039cb07727cd14c4a6f4d6707fbd04d5cb0e3618fa3b791b329"}, {"filename": "jq_twitter.json", "hash": "3205543a4e6a28b40c86c4bf8509fb767242883e3ed0713a619d5432e308ae16"}, {"filename": "jtbl-1.1.6-linux.sha256", "hash": "dcc894867b1db84699df8a79d6a1d414151d444cec7feed42e8e136bf844d08c"}, {"filename": "jtbl-1.1.6-linux.tar.gz", "hash": "d18d1bb545c534e4cabc9754881fec08a1a3adb96f3c4578517ad191bd49604b"}, {"filename": "kbls.out", "hash": "54bd2863b30de34da9733e7a46edd2485c32ecd74cf2ed7a4af1e59902dd99bd"}, {"filename": "lastb.out", "hash": "cff67b694bd444870dbc499267a455a0a5fd4809e283a644126579930aee614a"}, {"filename": "lsblk-cols", "hash": "46cf694a46f04293b3e5faf0dd1fa00d53e9f04a590136aa0df96611d9af3bdb"}, {"filename": "ping-ip-O-D.out", "hash": "3d27980f6cff1b2ebea4c7e27f00d9d4239022ffc976e146eada539867e89a66"}, {"filename": "ping-ip-O.out", "hash": "3cbed448e88079c7a4cbf801146e877c844b68ecd35b5181bf85f5efef62864b"}, {"filename": "psfile.txt", "hash": "98cd30e314cce9f9fe96f6fd4935358ef336da46e001781ab4f09970c02cc8f9"}, {"filename": "resizeterm.sh", "hash": "dc0224031da7b5cecf2a2f17f2d3478e14de1ea14a12fb074972f5fa3ecac751"}, {"filename": "route-6-n.out", "hash": "c60aecaa7f75e7675d1e9fb6dac4ff12d111bdab81e1cc92e3f8f5ba257bf31e"}, {"filename": "route-6.out", "hash": "d9aee0bbfab4b35e2c09aab45f9859ba74cd4384f30a3a728696d29e6b8c6be0"}, {"filename": "routeout", "hash": "4e72611aea8d9a1a65acbcc516e7ac255fc7d94a4f2915b0746193ccb00d7fd9"}, {"filename": "ss-aeep.out", "hash": "9793d970259c55437667bae568d913a7e4a2c0894ac758214e8478847405dc06"}, {"filename": "ssout", "hash": "5a3b23c271fe17c4fb34bb96c20233d1eb64e1a3c5f07d8818cd86cc53f97a54"}, {"filename": "systemctl.out", "hash": "5ebf02f674876f72fe2f4282fa81af22f4b799e1999122bb18ed4d03c8f6eb60"}, {"filename": "top.out", "hash": "a66c17407fe22279bf76d35080ada3918cd96c65f7bc4160ce4267c13a9743d2"}, {"filename": "tracepath6.out", "hash": "45cfd9c83a151e21efa57b7d7b08691810b6ed4cfd55cb91671a7a6c1cd02487"}, {"filename": "tracepath-cnn.out", "hash": "8e9fdb6774a59eed03a81430bbbe4ea44e3df544e92265d774112090b00f051d"}, {"filename": "tr.out", "hash": "891c97e4c4f32263c1c99c52f50c6d4e8e3fbab94bdf2d6f71f7a44fa4e00239"}, {"filename": "who-aH.out", "hash": "a8494cbbc24713274d96c522c40b44d8528be25e8beb35096f34efdf95679771"}, {"filename": "who.out", "hash": "1956b4a9ebf50db3734976d4f2cab0fb929aca2a81043bf37f2b219c4c4c9a1f"}, {"filename": "whotext", "hash": "64f0a22247fcb0b3aad4be8300a0da942cd09b90e5fea2eab00fae1529e781d1"}] +[{"filename": "devtoolset-3-gcc-4.9.2-6.el7.x86_64.rpm", "mode": " ", "hash": "1955249927f4d64b17188766c346ecb8db77010efd9e44f875b41debe8255b44"}, {"filename": "digout", "mode": " ", "hash": "ce1b491e2ef2a20964b52dc852b411b0fdeaae8f5b5d30efed1f44657c01777b"}, {"filename": "dmidecode.out", "mode": " ", "hash": "59f22892a2c115a41e1f0b26c64150ea8d3b00f1ea25f1909a0b67e5f6b1dcb6"}, {"filename": "file with spaces in the name", "mode": " ", "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}, {"filename": "id-centos.out", "mode": " ", "hash": "0757f114c4383437d1b013ebf335360ff24475253ea54d2708a0f28ceddbc7a8"}, {"filename": "ifcfg.json", "mode": " ", "hash": "7afa0e7d4404ff0f45e51176430261eab140ed1940743f298323646a27ce3005"}, {"filename": "ifconfig.out", "mode": " ", "hash": "a06f5e6c47eabfb1b7e32cee847d120d25f8c7393345546001405b792f762173"}, {"filename": "jc", "mode": " ", "hash": "2a2faee2eea4ce0a6d10069cd95932bbc5ae4b70c6dc913502edbfe39a3f759f"}, {"filename": "jc-1.10.5-linux.sha256", "mode": " ", "hash": "1545a9426548e5fd74f32ad7db964c513b933e2bf6608abc08ba562908fa5c19"}, {"filename": "jc-1.10.5-linux.tar.gz", "mode": " ", "hash": "89d4d3b5f978fdf8ad379501c011723486ae09923d778d68ae381b74b3eb0255"}, {"filename": "jc-1.10.5.rpm", "mode": " ", "hash": "e46c5a7921629157c42416d2f47ea30ab815be016a7502f6e4b0f56788c15ba2"}, {"filename": "jc-1.11.1-linux.sha256", "mode": " ", "hash": "18587497e5b8155d4fb063a0712e968f49770f9f2c3166e5ac6dacbaf24dbfc6"}, {"filename": "jc-1.11.1-linux.tar.gz", "mode": " ", "hash": "70c0c66b9f687eb8b214984238578fba1424f8e5dbf90fe6eab4a5e0db55c40d"}, {"filename": "jc-1.11.1.sha256", "mode": " ", "hash": "4f0069a8501a7f9b6e52187ce1e5ec3606ab0be94eeec887a813cae29c3d4c44"}, {"filename": "jc-1.11.1.tar.gz", "mode": " ", "hash": "4847c84a14e76365b81278120261450565344d499b20472f55bb501a3da87350"}, {"filename": "jc-1.11.2-linux.sha256", "mode": " ", "hash": "11c00413590b4f84d6b816d00e9de146f3033de1a800584b50679bc819e6a727"}, {"filename": "jc-1.11.2-linux.tar.gz", "mode": " ", "hash": "bc4a507c807972bff6c736c6932875556d0534ae4ff95530120e75c0d61ddc85"}, {"filename": "jc-1.11.8-linux.sha256", "mode": " ", "hash": "649b292cec88e0792a81113288782a536a7a068652675b971bd114ddd110efa2"}, {"filename": "jc-1.11.8-linux.tar.gz", "mode": " ", "hash": "11b9b8d775d2c9c912f26c851f4e1d8b7ed1274148856e644713f9c48f9a3d04"}, {"filename": "jc-1.13.1-linux.sha256", "mode": " ", "hash": "47f56c6b164cd7cc5875c6a8f29d5fe34ebb6288352a8c6526621563803e2dcb"}, {"filename": "jc-1.13.1-linux.tar.gz", "mode": " ", "hash": "6bd22a6cd7fd25d002f167fa9e1af46abc581ac3da8aacbcfec31a403fd2021d"}, {"filename": "jc-1.13.2-linux.sha256", "mode": " ", "hash": "b170212b843b6de279937f9601345f955f28ccf41fcfd94d802fc3cc7611c358"}, {"filename": "jc-1.13.2-linux.tar.gz", "mode": " ", "hash": "3e1a4bb0af20f90e040b68eab2a8fe84fa4818099eae5c834a95a5042019007d"}, {"filename": "jc-1.13.4-linux.sha256", "mode": " ", "hash": "9c1168b67782627617f806c4e7282a2a9fe133cbbf592baa0ec96dec46e6f27e"}, {"filename": "jc-1.13.4-linux.tar.gz", "mode": " ", "hash": "e5419e799b71127636f7c630396c531c358c5f94660a73b3bf03b51ee0982b83"}, {"filename": "jello-1.2.8-linux.sha256", "mode": " ", "hash": "3c2084cebfeb26aa237c893c1543371a0c29aa356114d05c091b5c2e9b188054"}, {"filename": "jello-1.2.8-linux.tar.gz", "mode": " ", "hash": "65afd200472dcf20d8f629f2f20ee2e2bddaabd60cebb751e7cc9ed814f458ce"}, {"filename": "jello-1.2.9-linux.sha256", "mode": " ", "hash": "9aac7a7bbdcb5f64b75cc2a5f17d206510ce064d93b58dee13fa5236ea5ad28e"}, {"filename": "jello-1.2.9-linux.tar.gz", "mode": " ", "hash": "a95e7d67721430e00e6a342e6aac9fb6343069d6197b0b3c057262e6bf53c4ca"}, {"filename": "journaljson", "mode": " ", "hash": "fc49676c9cd6282009389f91758ec50bc1ee2110ccd8ec5aa70bb27c2d6a6532"}, {"filename": "jp", "mode": " ", "hash": "cd381415eb8283c41aba775bf18b8557c969a1502024f366d39fd89f72671f95"}, {"filename": "jp_1.1.12_linux_x86_64.zip", "mode": " ", "hash": "4edf3eb53ed6e039cb07727cd14c4a6f4d6707fbd04d5cb0e3618fa3b791b329"}, {"filename": "jq_twitter.json", "mode": " ", "hash": "3205543a4e6a28b40c86c4bf8509fb767242883e3ed0713a619d5432e308ae16"}, {"filename": "jtbl-1.1.6-linux.sha256", "mode": " ", "hash": "dcc894867b1db84699df8a79d6a1d414151d444cec7feed42e8e136bf844d08c"}, {"filename": "jtbl-1.1.6-linux.tar.gz", "mode": " ", "hash": "d18d1bb545c534e4cabc9754881fec08a1a3adb96f3c4578517ad191bd49604b"}, {"filename": "kbls.out", "mode": " ", "hash": "54bd2863b30de34da9733e7a46edd2485c32ecd74cf2ed7a4af1e59902dd99bd"}, {"filename": "lastb.out", "mode": " ", "hash": "cff67b694bd444870dbc499267a455a0a5fd4809e283a644126579930aee614a"}, {"filename": "lsblk-cols", "mode": " ", "hash": "46cf694a46f04293b3e5faf0dd1fa00d53e9f04a590136aa0df96611d9af3bdb"}, {"filename": "ping-ip-O-D.out", "mode": " ", "hash": "3d27980f6cff1b2ebea4c7e27f00d9d4239022ffc976e146eada539867e89a66"}, {"filename": "ping-ip-O.out", "mode": " ", "hash": "3cbed448e88079c7a4cbf801146e877c844b68ecd35b5181bf85f5efef62864b"}, {"filename": "psfile.txt", "mode": " ", "hash": "98cd30e314cce9f9fe96f6fd4935358ef336da46e001781ab4f09970c02cc8f9"}, {"filename": "resizeterm.sh", "mode": " ", "hash": "dc0224031da7b5cecf2a2f17f2d3478e14de1ea14a12fb074972f5fa3ecac751"}, {"filename": "route-6-n.out", "mode": " ", "hash": "c60aecaa7f75e7675d1e9fb6dac4ff12d111bdab81e1cc92e3f8f5ba257bf31e"}, {"filename": "route-6.out", "mode": " ", "hash": "d9aee0bbfab4b35e2c09aab45f9859ba74cd4384f30a3a728696d29e6b8c6be0"}, {"filename": "routeout", "mode": " ", "hash": "4e72611aea8d9a1a65acbcc516e7ac255fc7d94a4f2915b0746193ccb00d7fd9"}, {"filename": "ss-aeep.out", "mode": " ", "hash": "9793d970259c55437667bae568d913a7e4a2c0894ac758214e8478847405dc06"}, {"filename": "ssout", "mode": " ", "hash": "5a3b23c271fe17c4fb34bb96c20233d1eb64e1a3c5f07d8818cd86cc53f97a54"}, {"filename": "systemctl.out", "mode": " ", "hash": "5ebf02f674876f72fe2f4282fa81af22f4b799e1999122bb18ed4d03c8f6eb60"}, {"filename": "top.out", "mode": " ", "hash": "a66c17407fe22279bf76d35080ada3918cd96c65f7bc4160ce4267c13a9743d2"}, {"filename": "tracepath6.out", "mode": " ", "hash": "45cfd9c83a151e21efa57b7d7b08691810b6ed4cfd55cb91671a7a6c1cd02487"}, {"filename": "tracepath-cnn.out", "mode": " ", "hash": "8e9fdb6774a59eed03a81430bbbe4ea44e3df544e92265d774112090b00f051d"}, {"filename": "tr.out", "mode": " ", "hash": "891c97e4c4f32263c1c99c52f50c6d4e8e3fbab94bdf2d6f71f7a44fa4e00239"}, {"filename": "who-aH.out", "mode": " ", "hash": "a8494cbbc24713274d96c522c40b44d8528be25e8beb35096f34efdf95679771"}, {"filename": "who.out", "mode": " ", "hash": "1956b4a9ebf50db3734976d4f2cab0fb929aca2a81043bf37f2b219c4c4c9a1f"}, {"filename": "whotext", "mode": " ", "hash": "64f0a22247fcb0b3aad4be8300a0da942cd09b90e5fea2eab00fae1529e781d1"}] diff --git a/tests/fixtures/centos-7.7/sha384sum.json b/tests/fixtures/centos-7.7/sha384sum.json index 265b57a4..ef40b19d 100644 --- a/tests/fixtures/centos-7.7/sha384sum.json +++ b/tests/fixtures/centos-7.7/sha384sum.json @@ -1 +1 @@ -[{"filename": "devtoolset-3-gcc-4.9.2-6.el7.x86_64.rpm", "hash": "13dfec928ddd0b8ca477868a2aa8c56b6cf85fe8745f952671e0b0fe52315c4f8500b94ebabfd572cc6f942875c4f17f"}, {"filename": "digout", "hash": "75f6c510781b37878f4168a3224b64f49fe6320289fa004579928d58fefb5ceaf91b5af6d431713e2b43dae1b2aefb4a"}, {"filename": "dmidecode.out", "hash": "31ca9016e7cdfeba9b8ddef08e34efcf7a45369e890ac4bd57e5336617ebead1f911d8fcc91a8bdb1a86c3512f024a1f"}, {"filename": "file with spaces in the name", "hash": "38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b"}, {"filename": "id-centos.out", "hash": "10efecdd95d23b6a29ae311dd906b24a5c90e2ccd59872b77bdcaa7f55d32d9a95e145b9e1a1208708e9b7cadbe9edab"}, {"filename": "ifcfg.json", "hash": "012fdcea79d9d6a59dcd474f2d9535b2ac9d3a2740709b7de6f54674976537e1361da8f46af4cf465840663267f0f55e"}, {"filename": "ifconfig.out", "hash": "480e4ba8cfd4fdd25113f518e1b5fb875b398c23b02959bec87ea0cb47e5b6fcfc1d8bc80c208777101c54fc5903cb98"}, {"filename": "jc", "hash": "485c03f413b3beb95efc2bda08b16804904ccac985eadecb75d52dd91bba2c2601145d51d5ae26568319bf54d0d688ca"}, {"filename": "jc-1.10.5-linux.sha256", "hash": "e732bea551ada4e3254fc339aeaf424859bfc02718e985ad66fee9fed41dcc61cc87f07d648dbf69d32f72eee268ffdb"}, {"filename": "jc-1.10.5-linux.tar.gz", "hash": "2d7400f179eb7c2a43eaa0879c074ed46acd867aafd1947ffd7e9916d32fef55d48c93ac34c75d5931ac84f2b39b4101"}, {"filename": "jc-1.10.5.rpm", "hash": "5a9762aa33c4dfcf9fdd7fa8c94574f489117497bedced5527e4881c16712a90e2fca9da9a5254ef7dbe294d0a7cd736"}, {"filename": "jc-1.11.1-linux.sha256", "hash": "b16c7a5c51f15bbab9d30270f24f2a95cec840dc24e30fc52806cc110b55a2440c9597f69115f1db7bb9bc3d4fefbbf2"}, {"filename": "jc-1.11.1-linux.tar.gz", "hash": "4ef3741864807f19da58e2c74a0ff2a95f2cc92030f315b9cca5d8a1592f64493bc91ad8a567a4c01e4fd5068964ff9c"}, {"filename": "jc-1.11.1.sha256", "hash": "04bb4b8b79c4dfb6b978ce467b9451a71d3b1e3c5c42d16eab4b918308ffc9ceb7730cab077764705f8e5cc7d4a2fa3e"}, {"filename": "jc-1.11.1.tar.gz", "hash": "7b507374c22cb5f169980453d9e2a661505bb20260f079d3e0cd0c4b751ec75f3d3390b8f8d7290b6d748e9057af7377"}, {"filename": "jc-1.11.2-linux.sha256", "hash": "1020219aa19a10478b870c9195602c1f22766aed751d05272ea8a6a1dd04c0f8bc030b8906eb6dbbb0194fbd63a5c204"}, {"filename": "jc-1.11.2-linux.tar.gz", "hash": "40207fa8a89b7d9dbbbbf76d155e12f2f8664f929c88367eac6257b0f617343d08b27e8daea1598ac77e27d47d3f9e28"}, {"filename": "jc-1.11.8-linux.sha256", "hash": "2b5bf8c4e623f02f8e75ba352206e36f5c5e049d8b8dc4f33e3fe93465947c0a28af2a4505cd55ae6f8f328dd7db978f"}, {"filename": "jc-1.11.8-linux.tar.gz", "hash": "76bf73980528612ce2229e4fa0ae6111092c31e1a5593efd3870aba40e1a2c8651ef9cb3e9fbb607a1cfab246f489327"}, {"filename": "jc-1.13.1-linux.sha256", "hash": "3d6bc8c0e43d5d46c786e5a6ca1fe21001997a3eae0aee3b04faec8f592ee4bd40bc84511cec23b1d8bd74569499d3cb"}, {"filename": "jc-1.13.1-linux.tar.gz", "hash": "adc8bea97698073f9c382788a7f60f906019255e23f98b4997ebae0146351f7ae365d12cf60b359c6c94ee338524a729"}, {"filename": "jc-1.13.2-linux.sha256", "hash": "60b43d3431dd2a4d214b66b1752449a8c43ec01b3ace18661dd5485d4d3bae98fd83ea4c01c2cff5f9038ac7cec4f7b4"}, {"filename": "jc-1.13.2-linux.tar.gz", "hash": "8a44aa9777fa63320ffc16b75da5cfa5c45ca8d6a47f49d06b719e251c7296aef23b471c3ba55d12bb530fedaf962303"}, {"filename": "jc-1.13.4-linux.sha256", "hash": "03991acac3c3ae520604c949e8e3dbc62ab13a9d031b29a983b7ff28853adff1fe206f14937035f4219c7f5e56dc2571"}, {"filename": "jc-1.13.4-linux.tar.gz", "hash": "60f2939c9dcb700e3ef7b258e460e49d3ec650c36a4bab107ac6eb55c7f587b242fcb50d81b0fd1739df6261b26674c0"}, {"filename": "jello-1.2.8-linux.sha256", "hash": "367a0c7423ea4541372b6e04ecd453b9d39346b05739debbfdf2e7e037db469bfc7b16b25be3a252b1927284023201c9"}, {"filename": "jello-1.2.8-linux.tar.gz", "hash": "d44cd208c480d0cb212483225e16fe85944dbd608d67ad9e40ee5868948a3822f64087567e4da096ae0004cb60055f15"}, {"filename": "jello-1.2.9-linux.sha256", "hash": "008370792aa150cdcb54eb13810e9acce56ae1ebfe2d63cc75529e3caf86f5f9573157dca932d448a43c7f3e05c242b3"}, {"filename": "jello-1.2.9-linux.tar.gz", "hash": "4433710be95f6a2bddf213fbd6d0c85a763c6043b09d00a863f6903d09d00c6167277bd32ae77c8fc943d7753f682a0b"}, {"filename": "journaljson", "hash": "655ef2c57cf0bccc47853bc11e20b3ebf4c3fb6a65c63d2389983425e95081ab1f2e70a557932037846b35c5f3db7b2a"}, {"filename": "jp", "hash": "a7723d2c9aad90303866d1bed77cca43a7f88bdd6956a23d6b24767c1abadbd26d3a5d01d39af5305f0f0be49c596313"}, {"filename": "jp_1.1.12_linux_x86_64.zip", "hash": "3410d5208919ab9b336fdedcb06f647666eb5be9c2cb887256aa67406f971b845985ba6c3c9f7152f3ded6b6f4c683d3"}, {"filename": "jq_twitter.json", "hash": "1c9a0249597bdf89590091c41a21020c4805adb89e9c40a85359c99a2faac2cb4b9c3c80c4535064e3a263c285a773f6"}, {"filename": "jtbl-1.1.6-linux.sha256", "hash": "351c7b0459e35fd87e9ce2957d58a73e5c55d72ddf2429f37a989bd69d9c9ad5c7e8a9885f989e3e56ee1d50a9627a55"}, {"filename": "jtbl-1.1.6-linux.tar.gz", "hash": "b6053a4bdf2bcc87c6ee2dc6d1c5572c1a78b1060d8a7f21dd6bca950cdf1518515df16b1f83dfecea2f498f1be23fac"}, {"filename": "kbls.out", "hash": "6f149d8f1a8c41a480b21f815537beabd97107358038c406b88f285c6637504c7d70f0fe4f3609ea55be35cc6267fb45"}, {"filename": "lastb.out", "hash": "343bb57833a3629596d7fbfb0a7a56a5b775a5bb660773071f8c68ab9c8c84ceb3bdaf9ef8067fedc655627ba4d61a8b"}, {"filename": "lsblk-cols", "hash": "de0c500038bdeb1f57aa3789f74c630862cf3dbb83e9a8140d071959e048d8c144f190a9039975fe1d28c97982d80675"}, {"filename": "ping-ip-O-D.out", "hash": "8debc85c75c169ded39bc8e91ce752c791d63df52f7aa8c7d110a755f764e41f2cbb4ef89650652971e7e76576662982"}, {"filename": "ping-ip-O.out", "hash": "b93bf926e1e202a13cf5d122be10ffc69f15843f7f419f4b8e631d5ad0d4efd4123e5d9fc64b220ee906a5731c169d84"}, {"filename": "psfile.txt", "hash": "61f62147b30c6027548e04154c79548667853afdd930223183c96d13c484bda9251150e81ab8da86fcd15be8eb533aa8"}, {"filename": "resizeterm.sh", "hash": "82fa64a5e3fd3c54a9f7c32c7407b2134bbc3826b66d66a95c7f673a5c6b8c9190cfdfba6c0dde858399cd680cf4ddaa"}, {"filename": "route-6-n.out", "hash": "1da45fcd09bb7fe5d4805fc4a550dfa893c99c968568ca28c3c075f201579ff862f160bb80bcdda0b2276f35ebe0300f"}, {"filename": "route-6.out", "hash": "5ae84602fda703c954ae735d99a5b9b8ba31ae4967c2e647f91ea4199da1bd3a7467346272cdc217eecdf157802d4e45"}, {"filename": "routeout", "hash": "dfc31420a5bc92730403711c71cc8e7939792c6c43d9cdead33673e6a37615a37d109c844643dc0308f84187d6ce51ff"}, {"filename": "shafile.txt", "hash": "0d16335ada920c8003d571a33087ebc67e2183c069231ff949bb2f0f90df0bad99903a5db7aa5d21954de476a77b1ff9"}, {"filename": "ss-aeep.out", "hash": "dceaccf3fa9161ca1f658f14dfb2b005f0737b8bc128d459ed60850964182e7a311446019ed93d00341f300aa2c4dc33"}, {"filename": "ssout", "hash": "9d72cdff3306fb0c14fd270e5dac3a07cd01163a529d57d6d36b761e9d4bfda458f73ddf55c2e352cd382e8d8d1cd7b5"}, {"filename": "systemctl.out", "hash": "7a33126d2954e2b295da2672219b1a4e6a30775c9c5da56832b1e9c89c9827846394bef5d22960e3b24e1dfd721061ad"}, {"filename": "top.out", "hash": "90ce1a3b0ec04b9c96d50abe52956ef66327324dc9295cac734d69386ce2a280bc95baadd87b9f175f1272066b90804d"}, {"filename": "tracepath6.out", "hash": "0435b36b1ca56d7af51d42c73cc12c5fca6e559047c264e0945426958143aa6380d2e7ed22ced18cf4efdbfe454b23dd"}, {"filename": "tracepath-cnn.out", "hash": "ab22a6cd069cc3e92da92aa09c807e75aa4fb98c495ae51a09b7231e2299773af32a901fadccd4d1dfbea6bfdfaafdfb"}, {"filename": "tr.out", "hash": "ad02ffb0876c5a7407034d128b5bc3a158e9cea4ba060b99062d2d2c12f2c1130826e8196b879f271254a46d69e9e450"}, {"filename": "who-aH.out", "hash": "2c3b90566c37f9a900497ff58824943ad029c13a7db4b3e04d453cd7163c21e2da330a7e8b45084da68755d7aa7771e6"}, {"filename": "who.out", "hash": "873f8c55de4f8e24f1a355fde9da07bba0b8cd74271c194a101f7478e7b5464bf4e8f708da48d9439af0be8c298a94eb"}, {"filename": "whotext", "hash": "230ddb573e3b9c83389fcb358603d944bb20ed3603cdd45727bcda6f1e366cb6715676ec4bc19c6db8e427e45ca696b6"}] +[{"filename": "devtoolset-3-gcc-4.9.2-6.el7.x86_64.rpm", "mode": " ", "hash": "13dfec928ddd0b8ca477868a2aa8c56b6cf85fe8745f952671e0b0fe52315c4f8500b94ebabfd572cc6f942875c4f17f"}, {"filename": "digout", "mode": " ", "hash": "75f6c510781b37878f4168a3224b64f49fe6320289fa004579928d58fefb5ceaf91b5af6d431713e2b43dae1b2aefb4a"}, {"filename": "dmidecode.out", "mode": " ", "hash": "31ca9016e7cdfeba9b8ddef08e34efcf7a45369e890ac4bd57e5336617ebead1f911d8fcc91a8bdb1a86c3512f024a1f"}, {"filename": "file with spaces in the name", "mode": " ", "hash": "38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b"}, {"filename": "id-centos.out", "mode": " ", "hash": "10efecdd95d23b6a29ae311dd906b24a5c90e2ccd59872b77bdcaa7f55d32d9a95e145b9e1a1208708e9b7cadbe9edab"}, {"filename": "ifcfg.json", "mode": " ", "hash": "012fdcea79d9d6a59dcd474f2d9535b2ac9d3a2740709b7de6f54674976537e1361da8f46af4cf465840663267f0f55e"}, {"filename": "ifconfig.out", "mode": " ", "hash": "480e4ba8cfd4fdd25113f518e1b5fb875b398c23b02959bec87ea0cb47e5b6fcfc1d8bc80c208777101c54fc5903cb98"}, {"filename": "jc", "mode": " ", "hash": "485c03f413b3beb95efc2bda08b16804904ccac985eadecb75d52dd91bba2c2601145d51d5ae26568319bf54d0d688ca"}, {"filename": "jc-1.10.5-linux.sha256", "mode": " ", "hash": "e732bea551ada4e3254fc339aeaf424859bfc02718e985ad66fee9fed41dcc61cc87f07d648dbf69d32f72eee268ffdb"}, {"filename": "jc-1.10.5-linux.tar.gz", "mode": " ", "hash": "2d7400f179eb7c2a43eaa0879c074ed46acd867aafd1947ffd7e9916d32fef55d48c93ac34c75d5931ac84f2b39b4101"}, {"filename": "jc-1.10.5.rpm", "mode": " ", "hash": "5a9762aa33c4dfcf9fdd7fa8c94574f489117497bedced5527e4881c16712a90e2fca9da9a5254ef7dbe294d0a7cd736"}, {"filename": "jc-1.11.1-linux.sha256", "mode": " ", "hash": "b16c7a5c51f15bbab9d30270f24f2a95cec840dc24e30fc52806cc110b55a2440c9597f69115f1db7bb9bc3d4fefbbf2"}, {"filename": "jc-1.11.1-linux.tar.gz", "mode": " ", "hash": "4ef3741864807f19da58e2c74a0ff2a95f2cc92030f315b9cca5d8a1592f64493bc91ad8a567a4c01e4fd5068964ff9c"}, {"filename": "jc-1.11.1.sha256", "mode": " ", "hash": "04bb4b8b79c4dfb6b978ce467b9451a71d3b1e3c5c42d16eab4b918308ffc9ceb7730cab077764705f8e5cc7d4a2fa3e"}, {"filename": "jc-1.11.1.tar.gz", "mode": " ", "hash": "7b507374c22cb5f169980453d9e2a661505bb20260f079d3e0cd0c4b751ec75f3d3390b8f8d7290b6d748e9057af7377"}, {"filename": "jc-1.11.2-linux.sha256", "mode": " ", "hash": "1020219aa19a10478b870c9195602c1f22766aed751d05272ea8a6a1dd04c0f8bc030b8906eb6dbbb0194fbd63a5c204"}, {"filename": "jc-1.11.2-linux.tar.gz", "mode": " ", "hash": "40207fa8a89b7d9dbbbbf76d155e12f2f8664f929c88367eac6257b0f617343d08b27e8daea1598ac77e27d47d3f9e28"}, {"filename": "jc-1.11.8-linux.sha256", "mode": " ", "hash": "2b5bf8c4e623f02f8e75ba352206e36f5c5e049d8b8dc4f33e3fe93465947c0a28af2a4505cd55ae6f8f328dd7db978f"}, {"filename": "jc-1.11.8-linux.tar.gz", "mode": " ", "hash": "76bf73980528612ce2229e4fa0ae6111092c31e1a5593efd3870aba40e1a2c8651ef9cb3e9fbb607a1cfab246f489327"}, {"filename": "jc-1.13.1-linux.sha256", "mode": " ", "hash": "3d6bc8c0e43d5d46c786e5a6ca1fe21001997a3eae0aee3b04faec8f592ee4bd40bc84511cec23b1d8bd74569499d3cb"}, {"filename": "jc-1.13.1-linux.tar.gz", "mode": " ", "hash": "adc8bea97698073f9c382788a7f60f906019255e23f98b4997ebae0146351f7ae365d12cf60b359c6c94ee338524a729"}, {"filename": "jc-1.13.2-linux.sha256", "mode": " ", "hash": "60b43d3431dd2a4d214b66b1752449a8c43ec01b3ace18661dd5485d4d3bae98fd83ea4c01c2cff5f9038ac7cec4f7b4"}, {"filename": "jc-1.13.2-linux.tar.gz", "mode": " ", "hash": "8a44aa9777fa63320ffc16b75da5cfa5c45ca8d6a47f49d06b719e251c7296aef23b471c3ba55d12bb530fedaf962303"}, {"filename": "jc-1.13.4-linux.sha256", "mode": " ", "hash": "03991acac3c3ae520604c949e8e3dbc62ab13a9d031b29a983b7ff28853adff1fe206f14937035f4219c7f5e56dc2571"}, {"filename": "jc-1.13.4-linux.tar.gz", "mode": " ", "hash": "60f2939c9dcb700e3ef7b258e460e49d3ec650c36a4bab107ac6eb55c7f587b242fcb50d81b0fd1739df6261b26674c0"}, {"filename": "jello-1.2.8-linux.sha256", "mode": " ", "hash": "367a0c7423ea4541372b6e04ecd453b9d39346b05739debbfdf2e7e037db469bfc7b16b25be3a252b1927284023201c9"}, {"filename": "jello-1.2.8-linux.tar.gz", "mode": " ", "hash": "d44cd208c480d0cb212483225e16fe85944dbd608d67ad9e40ee5868948a3822f64087567e4da096ae0004cb60055f15"}, {"filename": "jello-1.2.9-linux.sha256", "mode": " ", "hash": "008370792aa150cdcb54eb13810e9acce56ae1ebfe2d63cc75529e3caf86f5f9573157dca932d448a43c7f3e05c242b3"}, {"filename": "jello-1.2.9-linux.tar.gz", "mode": " ", "hash": "4433710be95f6a2bddf213fbd6d0c85a763c6043b09d00a863f6903d09d00c6167277bd32ae77c8fc943d7753f682a0b"}, {"filename": "journaljson", "mode": " ", "hash": "655ef2c57cf0bccc47853bc11e20b3ebf4c3fb6a65c63d2389983425e95081ab1f2e70a557932037846b35c5f3db7b2a"}, {"filename": "jp", "mode": " ", "hash": "a7723d2c9aad90303866d1bed77cca43a7f88bdd6956a23d6b24767c1abadbd26d3a5d01d39af5305f0f0be49c596313"}, {"filename": "jp_1.1.12_linux_x86_64.zip", "mode": " ", "hash": "3410d5208919ab9b336fdedcb06f647666eb5be9c2cb887256aa67406f971b845985ba6c3c9f7152f3ded6b6f4c683d3"}, {"filename": "jq_twitter.json", "mode": " ", "hash": "1c9a0249597bdf89590091c41a21020c4805adb89e9c40a85359c99a2faac2cb4b9c3c80c4535064e3a263c285a773f6"}, {"filename": "jtbl-1.1.6-linux.sha256", "mode": " ", "hash": "351c7b0459e35fd87e9ce2957d58a73e5c55d72ddf2429f37a989bd69d9c9ad5c7e8a9885f989e3e56ee1d50a9627a55"}, {"filename": "jtbl-1.1.6-linux.tar.gz", "mode": " ", "hash": "b6053a4bdf2bcc87c6ee2dc6d1c5572c1a78b1060d8a7f21dd6bca950cdf1518515df16b1f83dfecea2f498f1be23fac"}, {"filename": "kbls.out", "mode": " ", "hash": "6f149d8f1a8c41a480b21f815537beabd97107358038c406b88f285c6637504c7d70f0fe4f3609ea55be35cc6267fb45"}, {"filename": "lastb.out", "mode": " ", "hash": "343bb57833a3629596d7fbfb0a7a56a5b775a5bb660773071f8c68ab9c8c84ceb3bdaf9ef8067fedc655627ba4d61a8b"}, {"filename": "lsblk-cols", "mode": " ", "hash": "de0c500038bdeb1f57aa3789f74c630862cf3dbb83e9a8140d071959e048d8c144f190a9039975fe1d28c97982d80675"}, {"filename": "ping-ip-O-D.out", "mode": " ", "hash": "8debc85c75c169ded39bc8e91ce752c791d63df52f7aa8c7d110a755f764e41f2cbb4ef89650652971e7e76576662982"}, {"filename": "ping-ip-O.out", "mode": " ", "hash": "b93bf926e1e202a13cf5d122be10ffc69f15843f7f419f4b8e631d5ad0d4efd4123e5d9fc64b220ee906a5731c169d84"}, {"filename": "psfile.txt", "mode": " ", "hash": "61f62147b30c6027548e04154c79548667853afdd930223183c96d13c484bda9251150e81ab8da86fcd15be8eb533aa8"}, {"filename": "resizeterm.sh", "mode": " ", "hash": "82fa64a5e3fd3c54a9f7c32c7407b2134bbc3826b66d66a95c7f673a5c6b8c9190cfdfba6c0dde858399cd680cf4ddaa"}, {"filename": "route-6-n.out", "mode": " ", "hash": "1da45fcd09bb7fe5d4805fc4a550dfa893c99c968568ca28c3c075f201579ff862f160bb80bcdda0b2276f35ebe0300f"}, {"filename": "route-6.out", "mode": " ", "hash": "5ae84602fda703c954ae735d99a5b9b8ba31ae4967c2e647f91ea4199da1bd3a7467346272cdc217eecdf157802d4e45"}, {"filename": "routeout", "mode": " ", "hash": "dfc31420a5bc92730403711c71cc8e7939792c6c43d9cdead33673e6a37615a37d109c844643dc0308f84187d6ce51ff"}, {"filename": "shafile.txt", "mode": " ", "hash": "0d16335ada920c8003d571a33087ebc67e2183c069231ff949bb2f0f90df0bad99903a5db7aa5d21954de476a77b1ff9"}, {"filename": "ss-aeep.out", "mode": " ", "hash": "dceaccf3fa9161ca1f658f14dfb2b005f0737b8bc128d459ed60850964182e7a311446019ed93d00341f300aa2c4dc33"}, {"filename": "ssout", "mode": " ", "hash": "9d72cdff3306fb0c14fd270e5dac3a07cd01163a529d57d6d36b761e9d4bfda458f73ddf55c2e352cd382e8d8d1cd7b5"}, {"filename": "systemctl.out", "mode": " ", "hash": "7a33126d2954e2b295da2672219b1a4e6a30775c9c5da56832b1e9c89c9827846394bef5d22960e3b24e1dfd721061ad"}, {"filename": "top.out", "mode": " ", "hash": "90ce1a3b0ec04b9c96d50abe52956ef66327324dc9295cac734d69386ce2a280bc95baadd87b9f175f1272066b90804d"}, {"filename": "tracepath6.out", "mode": " ", "hash": "0435b36b1ca56d7af51d42c73cc12c5fca6e559047c264e0945426958143aa6380d2e7ed22ced18cf4efdbfe454b23dd"}, {"filename": "tracepath-cnn.out", "mode": " ", "hash": "ab22a6cd069cc3e92da92aa09c807e75aa4fb98c495ae51a09b7231e2299773af32a901fadccd4d1dfbea6bfdfaafdfb"}, {"filename": "tr.out", "mode": " ", "hash": "ad02ffb0876c5a7407034d128b5bc3a158e9cea4ba060b99062d2d2c12f2c1130826e8196b879f271254a46d69e9e450"}, {"filename": "who-aH.out", "mode": " ", "hash": "2c3b90566c37f9a900497ff58824943ad029c13a7db4b3e04d453cd7163c21e2da330a7e8b45084da68755d7aa7771e6"}, {"filename": "who.out", "mode": " ", "hash": "873f8c55de4f8e24f1a355fde9da07bba0b8cd74271c194a101f7478e7b5464bf4e8f708da48d9439af0be8c298a94eb"}, {"filename": "whotext", "mode": " ", "hash": "230ddb573e3b9c83389fcb358603d944bb20ed3603cdd45727bcda6f1e366cb6715676ec4bc19c6db8e427e45ca696b6"}] diff --git a/tests/fixtures/osx-10.14.6/md5.json b/tests/fixtures/osx-10.14.6/md5.json index 5b607b72..540c2c2e 100644 --- a/tests/fixtures/osx-10.14.6/md5.json +++ b/tests/fixtures/osx-10.14.6/md5.json @@ -1 +1 @@ -[{"filename": "arp-a.out", "hash": "cd645f685a1e57ebf3bc4fd44a7f87b8"}, {"filename": "arp-v.out", "hash": "f4a00c29e88f61b90df90fb845560008"}, {"filename": "arp.out", "hash": "d6581a3e0cab3addca50055467478f62"}, {"filename": "blkid-ip-multi.out", "hash": "3350258648ce551b8c2bd34474626ddf"}, {"filename": "blkid-ip-udev-multi.out", "hash": "ea53b01490770a7c7ae3dd949c4cc331"}, {"filename": "blkid-ip-udev.out", "hash": "886b05fcfde5d3260597f33ff06133c5"}, {"filename": "blkid-sda2.out", "hash": "ce61777185a52166672aab2b47456f76"}, {"filename": "blkid.out", "hash": "f96852cc8becd6ab7ef896157b75f83f"}, {"filename": "crontab-u.out", "hash": "1971d74d4503c38c8cba9a20950c7142"}, {"filename": "crontab.out", "hash": "79d08ddb75d959e66a77a880711a589c"}, {"filename": "df-h.out", "hash": "fe0aca4e47216d2a6023afb83dbcacc1"}, {"filename": "df.out", "hash": "b03b56e8c8aa7ffcc2c7263aa452b9b8"}, {"filename": "dig-aaaa.out", "hash": "65cb08b0527f1aaa5fd9af528e01fa93"}, {"filename": "dig-axfr.out", "hash": "e14018715ac457a9c8221acc635423c0"}, {"filename": "dig-x.out", "hash": "f899dca2cdd00cf6857f076d2c146544"}, {"filename": "dig.out", "hash": "87c94ba4aedf74b58f7ad1dd1be39fd6"}, {"filename": "dmidecode.out", "hash": "716fd11c2ac00db109281f7110b8fb9d"}, {"filename": "du.out", "hash": "5e6effd8e33d5603112e11b70154b594"}, {"filename": "env.out", "hash": "f6649e65066f4f58ae322d590f60b21c"}, {"filename": "file.out", "hash": "b31670a7e4374d3733efe061efd990b6"}, {"filename": "free-h.out", "hash": "791202071bba2f4ec186465c1eb72cb2"}, {"filename": "free.out", "hash": "f60e300aeeec5e14f787fc64286ef881"}, {"filename": "fstab.out", "hash": "172d0b92d95b0add305e1633cd89d5e7"}, {"filename": "group.out", "hash": "7f9d72d4fbe5bb0d3dd03350362b7668"}, {"filename": "gshadow.out", "hash": "7f3fbc5f73010bbb3e0c119cf99f4767"}, {"filename": "history.out", "hash": "0dfd64d0491e5d4c5d31e6276da2ff2e"}, {"filename": "hosts.out", "hash": "09fc278fadbac8d2bbf48176eaaf036e"}, {"filename": "id.out", "hash": "4295be239a14ad77ef3253103de976d2"}, {"filename": "ifconfig.out", "hash": "2826744b3cd0e3c48771ce54e90dc39e"}, {"filename": "iptables-filter-line-numbers.out", "hash": "b8649a444af2bddee903f168a41ce46f"}, {"filename": "iptables-filter-nv.out", "hash": "336e547bce260445882bf7e23b518a57"}, {"filename": "iptables-filter.out", "hash": "e6f269961b7dc89fdf9b9890b6276188"}, {"filename": "iptables-mangle.out", "hash": "8c90c0e4b4d788eac17f3f46059eb925"}, {"filename": "iptables-nat.out", "hash": "63c9ad6dfae4aab5627f0aa315b280ad"}, {"filename": "iptables-raw.out", "hash": "84d1e56220d1cd71816b34e4f55708fc"}, {"filename": "jobs.out", "hash": "6d39d7fe623da58d78d68263f7f36c7d"}, {"filename": "last-w.out", "hash": "e52003b655197e16eb22b56631581315"}, {"filename": "last.out", "hash": "b6a8e0c710ffdff032363a60fbc6fe50"}, {"filename": "lastb.out", "hash": "d54fd268bbb2c0c8d01131fc4c375d6d"}, {"filename": "ls-R-newlines.out", "hash": "10155b2f641ba164492e43a2a0d1e9f6"}, {"filename": "ls-R.out", "hash": "d7122233dbad630ca41d43b887a25c25"}, {"filename": "ls-al.out", "hash": "1e2205fe2a9efbbb098121f5f1701a16"}, {"filename": "ls-alR.out", "hash": "29468973ce06788a31c1e7f896e7dc60"}, {"filename": "ls-alh.out", "hash": "a623550a81b18e4ff0491acd668d64ea"}, {"filename": "ls-glob.out", "hash": "1ca05ceb4ac0ea884824d97c2ac2f4ac"}, {"filename": "ls-l-newlines.out", "hash": "afc4e7099c12af1fd7149e79b5d6e13d"}, {"filename": "ls-lR-newlines.out", "hash": "18053c80357f38b46ac44810c3240936"}, {"filename": "ls-newlines.out", "hash": "725dc56e746fb8d50ef038ca90c99fbf"}, {"filename": "ls.out", "hash": "baf35fa8f15d14cdfb9bb80d0d55bb99"}, {"filename": "lsblk-allcols.out", "hash": "92d1f8f7590656a8e2fe0e42ee734c41"}, {"filename": "lsblk.out", "hash": "911234ff25f9db205dbe0504c601e37e"}, {"filename": "lsmod.out", "hash": "ebfe5f57aee09dcdb1f0b299fee596aa"}, {"filename": "lsof-sudo.out", "hash": "a275bb6d9f2528bb4b66a525b8a6d774"}, {"filename": "lsof.out", "hash": "6a72858a679e26efa5c66f54fe279295"}, {"filename": "md5sum.out", "hash": "7ea6da1b6f6baab8d9d952eb33378956"}, {"filename": "mount.out", "hash": "34159c041f57a7f2a86424cd2c49fed3"}, {"filename": "netstat-i.out", "hash": "bd982936895b6df38a7fdbe86df8bf5c"}, {"filename": "netstat-l.out", "hash": "8fbb9c077bdf66c17c112c8a11b1e733"}, {"filename": "netstat-p.out", "hash": "9f2db696db8338cee0c56efc253e1f6a"}, {"filename": "netstat-r.out", "hash": "ffcd2cc4ab8699f06f4705e7103b879f"}, {"filename": "netstat-rne.out", "hash": "3e119bbbd3f6dbb432d27dc29fec8f98"}, {"filename": "netstat-rnee.out", "hash": "27f2be6ede761a53ae573de06fd3d0d0"}, {"filename": "netstat-sudo-aeep.out", "hash": "a8f7a37a3261bcaef6c6a3620e49464b"}, {"filename": "netstat-sudo-lnp.out", "hash": "4e46e684a905957b8e6d04b1a1c244da"}, {"filename": "netstat.out", "hash": "928d2f5d9f27fd6645930c4178cce819"}, {"filename": "ntpq-p.out", "hash": "f5f84643e4240025307caab50f8990a9"}, {"filename": "ntpq-pn.out", "hash": "2b2fa305e490f388bd85684c0b26e2bf"}, {"filename": "passwd.out", "hash": "2c0199adf1b3e018c1945860f8372619"}, {"filename": "ping-hostname-O-D-p-s.out", "hash": "5b660694bf79aea1d52a392ff1092448"}, {"filename": "ping-hostname-O-p.out", "hash": "ab4ff8264db941a0662b5b731ab46af0"}, {"filename": "ping-hostname-O.out", "hash": "1d9af746b203413e0ffc211f3185a8e4"}, {"filename": "ping-ip-O-D.out", "hash": "9ab7407b788aa94b95fe49dbc131b2cb"}, {"filename": "ping-ip-O.out", "hash": "969a0243a76a3bf407e3a24082af8068"}, {"filename": "ping-ip-dup.out", "hash": "35204577e61b34a55df836f7b4920c7e"}, {"filename": "ping6-hostname-O-D-p-s.out", "hash": "be18cfed73d79091dcc665e5887903db"}, {"filename": "ping6-hostname-O-p.out", "hash": "bf28730f5973b3d37f9f42d80b6858b1"}, {"filename": "ping6-ip-O-D-p.out", "hash": "2665133538e2d4a0828204522227a5e6"}, {"filename": "ping6-ip-O-p.out", "hash": "bc03b9e491ecb25155e44082a8254f19"}, {"filename": "ping6-ip-dup.out", "hash": "ff5e5d69174a3240e87432827dd5e25d"}, {"filename": "pip-list.out", "hash": "99809973a445fb2801a3bb14b4bc03bc"}, {"filename": "pip-show.out", "hash": "691ef00b38abbdbd2e8cc1ea856b9d83"}, {"filename": "ps-axu.out", "hash": "e913baab1861defe5c69cc4bb6475779"}, {"filename": "ps-ef.out", "hash": "ed826e38db572628ca5a2d70435a6302"}, {"filename": "route-6-n.out", "hash": "7bc3917b8b7e8aabd1ea853dc03eb431"}, {"filename": "route-6.out", "hash": "f9691632cd72b4e956bba68d6d93a0fc"}, {"filename": "route-vn.out", "hash": "3e119bbbd3f6dbb432d27dc29fec8f98"}, {"filename": "route.out", "hash": "439adfcce99306d3419ec0fd7760f383"}, {"filename": "shadow.out", "hash": "9da686e5fb53fcb4c3934f7fc2859b5a"}, {"filename": "shasum.out", "hash": "dcecd94ddf63d7fd70c2636fd723289b"}, {"filename": "ss-sudo-a.out", "hash": "ee2ed1455bebac67298a72b83bdfb85e"}, {"filename": "stat.out", "hash": "ea9e5cc3f2ec9971b5c43203e17801ac"}, {"filename": "sysctl-a.out", "hash": "9db459aaf7689f8c66911b57b05a5b9f"}, {"filename": "systemctl-ls.out", "hash": "db3a53f9828d305ff294764ad6d3f860"}, {"filename": "systemctl-luf.out", "hash": "adf988243f7ff5a2f71a5868031e5ec3"}, {"filename": "systemctl.out", "hash": "446fb73dbc66db1246d044386c4e57d6"}, {"filename": "timedatectl.out", "hash": "47bd61915dab99979127fb3dc1b1e493"}, {"filename": "tracepath.out", "hash": "269d7cf5b938004f251dc7824e601198"}, {"filename": "tracepath6.out", "hash": "6569334c8e6b6b22018f22c6628f0797"}, {"filename": "traceroute.out", "hash": "2bf8b3c7bc6e175ebb21fd0102f6b2b9"}, {"filename": "uname-a.out", "hash": "38ed43650f1fa000d196b391aea1c96d"}, {"filename": "uptime.out", "hash": "b27aa536d962989c2639b9f022bd365f"}, {"filename": "w.out", "hash": "1a93af5b819721a085166825024a615e"}, {"filename": "who-a.out", "hash": "dceb435d3c30ad3fad4102cea4ed461a"}, {"filename": "who.out", "hash": "19e19c6f49753ff44e85f4a82539592d"}] +[{"filename": "arp-a.out", "mode": "", "hash": "cd645f685a1e57ebf3bc4fd44a7f87b8"}, {"filename": "arp-v.out", "mode": "", "hash": "f4a00c29e88f61b90df90fb845560008"}, {"filename": "arp.out", "mode": "", "hash": "d6581a3e0cab3addca50055467478f62"}, {"filename": "blkid-ip-multi.out", "mode": "", "hash": "3350258648ce551b8c2bd34474626ddf"}, {"filename": "blkid-ip-udev-multi.out", "mode": "", "hash": "ea53b01490770a7c7ae3dd949c4cc331"}, {"filename": "blkid-ip-udev.out", "mode": "", "hash": "886b05fcfde5d3260597f33ff06133c5"}, {"filename": "blkid-sda2.out", "mode": "", "hash": "ce61777185a52166672aab2b47456f76"}, {"filename": "blkid.out", "mode": "", "hash": "f96852cc8becd6ab7ef896157b75f83f"}, {"filename": "crontab-u.out", "mode": "", "hash": "1971d74d4503c38c8cba9a20950c7142"}, {"filename": "crontab.out", "mode": "", "hash": "79d08ddb75d959e66a77a880711a589c"}, {"filename": "df-h.out", "mode": "", "hash": "fe0aca4e47216d2a6023afb83dbcacc1"}, {"filename": "df.out", "mode": "", "hash": "b03b56e8c8aa7ffcc2c7263aa452b9b8"}, {"filename": "dig-aaaa.out", "mode": "", "hash": "65cb08b0527f1aaa5fd9af528e01fa93"}, {"filename": "dig-axfr.out", "mode": "", "hash": "e14018715ac457a9c8221acc635423c0"}, {"filename": "dig-x.out", "mode": "", "hash": "f899dca2cdd00cf6857f076d2c146544"}, {"filename": "dig.out", "mode": "", "hash": "87c94ba4aedf74b58f7ad1dd1be39fd6"}, {"filename": "dmidecode.out", "mode": "", "hash": "716fd11c2ac00db109281f7110b8fb9d"}, {"filename": "du.out", "mode": "", "hash": "5e6effd8e33d5603112e11b70154b594"}, {"filename": "env.out", "mode": "", "hash": "f6649e65066f4f58ae322d590f60b21c"}, {"filename": "file.out", "mode": "", "hash": "b31670a7e4374d3733efe061efd990b6"}, {"filename": "free-h.out", "mode": "", "hash": "791202071bba2f4ec186465c1eb72cb2"}, {"filename": "free.out", "mode": "", "hash": "f60e300aeeec5e14f787fc64286ef881"}, {"filename": "fstab.out", "mode": "", "hash": "172d0b92d95b0add305e1633cd89d5e7"}, {"filename": "group.out", "mode": "", "hash": "7f9d72d4fbe5bb0d3dd03350362b7668"}, {"filename": "gshadow.out", "mode": "", "hash": "7f3fbc5f73010bbb3e0c119cf99f4767"}, {"filename": "history.out", "mode": "", "hash": "0dfd64d0491e5d4c5d31e6276da2ff2e"}, {"filename": "hosts.out", "mode": "", "hash": "09fc278fadbac8d2bbf48176eaaf036e"}, {"filename": "id.out", "mode": "", "hash": "4295be239a14ad77ef3253103de976d2"}, {"filename": "ifconfig.out", "mode": "", "hash": "2826744b3cd0e3c48771ce54e90dc39e"}, {"filename": "iptables-filter-line-numbers.out", "mode": "", "hash": "b8649a444af2bddee903f168a41ce46f"}, {"filename": "iptables-filter-nv.out", "mode": "", "hash": "336e547bce260445882bf7e23b518a57"}, {"filename": "iptables-filter.out", "mode": "", "hash": "e6f269961b7dc89fdf9b9890b6276188"}, {"filename": "iptables-mangle.out", "mode": "", "hash": "8c90c0e4b4d788eac17f3f46059eb925"}, {"filename": "iptables-nat.out", "mode": "", "hash": "63c9ad6dfae4aab5627f0aa315b280ad"}, {"filename": "iptables-raw.out", "mode": "", "hash": "84d1e56220d1cd71816b34e4f55708fc"}, {"filename": "jobs.out", "mode": "", "hash": "6d39d7fe623da58d78d68263f7f36c7d"}, {"filename": "last-w.out", "mode": "", "hash": "e52003b655197e16eb22b56631581315"}, {"filename": "last.out", "mode": "", "hash": "b6a8e0c710ffdff032363a60fbc6fe50"}, {"filename": "lastb.out", "mode": "", "hash": "d54fd268bbb2c0c8d01131fc4c375d6d"}, {"filename": "ls-R-newlines.out", "mode": "", "hash": "10155b2f641ba164492e43a2a0d1e9f6"}, {"filename": "ls-R.out", "mode": "", "hash": "d7122233dbad630ca41d43b887a25c25"}, {"filename": "ls-al.out", "mode": "", "hash": "1e2205fe2a9efbbb098121f5f1701a16"}, {"filename": "ls-alR.out", "mode": "", "hash": "29468973ce06788a31c1e7f896e7dc60"}, {"filename": "ls-alh.out", "mode": "", "hash": "a623550a81b18e4ff0491acd668d64ea"}, {"filename": "ls-glob.out", "mode": "", "hash": "1ca05ceb4ac0ea884824d97c2ac2f4ac"}, {"filename": "ls-l-newlines.out", "mode": "", "hash": "afc4e7099c12af1fd7149e79b5d6e13d"}, {"filename": "ls-lR-newlines.out", "mode": "", "hash": "18053c80357f38b46ac44810c3240936"}, {"filename": "ls-newlines.out", "mode": "", "hash": "725dc56e746fb8d50ef038ca90c99fbf"}, {"filename": "ls.out", "mode": "", "hash": "baf35fa8f15d14cdfb9bb80d0d55bb99"}, {"filename": "lsblk-allcols.out", "mode": "", "hash": "92d1f8f7590656a8e2fe0e42ee734c41"}, {"filename": "lsblk.out", "mode": "", "hash": "911234ff25f9db205dbe0504c601e37e"}, {"filename": "lsmod.out", "mode": "", "hash": "ebfe5f57aee09dcdb1f0b299fee596aa"}, {"filename": "lsof-sudo.out", "mode": "", "hash": "a275bb6d9f2528bb4b66a525b8a6d774"}, {"filename": "lsof.out", "mode": "", "hash": "6a72858a679e26efa5c66f54fe279295"}, {"filename": "md5sum.out", "mode": "", "hash": "7ea6da1b6f6baab8d9d952eb33378956"}, {"filename": "mount.out", "mode": "", "hash": "34159c041f57a7f2a86424cd2c49fed3"}, {"filename": "netstat-i.out", "mode": "", "hash": "bd982936895b6df38a7fdbe86df8bf5c"}, {"filename": "netstat-l.out", "mode": "", "hash": "8fbb9c077bdf66c17c112c8a11b1e733"}, {"filename": "netstat-p.out", "mode": "", "hash": "9f2db696db8338cee0c56efc253e1f6a"}, {"filename": "netstat-r.out", "mode": "", "hash": "ffcd2cc4ab8699f06f4705e7103b879f"}, {"filename": "netstat-rne.out", "mode": "", "hash": "3e119bbbd3f6dbb432d27dc29fec8f98"}, {"filename": "netstat-rnee.out", "mode": "", "hash": "27f2be6ede761a53ae573de06fd3d0d0"}, {"filename": "netstat-sudo-aeep.out", "mode": "", "hash": "a8f7a37a3261bcaef6c6a3620e49464b"}, {"filename": "netstat-sudo-lnp.out", "mode": "", "hash": "4e46e684a905957b8e6d04b1a1c244da"}, {"filename": "netstat.out", "mode": "", "hash": "928d2f5d9f27fd6645930c4178cce819"}, {"filename": "ntpq-p.out", "mode": "", "hash": "f5f84643e4240025307caab50f8990a9"}, {"filename": "ntpq-pn.out", "mode": "", "hash": "2b2fa305e490f388bd85684c0b26e2bf"}, {"filename": "passwd.out", "mode": "", "hash": "2c0199adf1b3e018c1945860f8372619"}, {"filename": "ping-hostname-O-D-p-s.out", "mode": "", "hash": "5b660694bf79aea1d52a392ff1092448"}, {"filename": "ping-hostname-O-p.out", "mode": "", "hash": "ab4ff8264db941a0662b5b731ab46af0"}, {"filename": "ping-hostname-O.out", "mode": "", "hash": "1d9af746b203413e0ffc211f3185a8e4"}, {"filename": "ping-ip-O-D.out", "mode": "", "hash": "9ab7407b788aa94b95fe49dbc131b2cb"}, {"filename": "ping-ip-O.out", "mode": "", "hash": "969a0243a76a3bf407e3a24082af8068"}, {"filename": "ping-ip-dup.out", "mode": "", "hash": "35204577e61b34a55df836f7b4920c7e"}, {"filename": "ping6-hostname-O-D-p-s.out", "mode": "", "hash": "be18cfed73d79091dcc665e5887903db"}, {"filename": "ping6-hostname-O-p.out", "mode": "", "hash": "bf28730f5973b3d37f9f42d80b6858b1"}, {"filename": "ping6-ip-O-D-p.out", "mode": "", "hash": "2665133538e2d4a0828204522227a5e6"}, {"filename": "ping6-ip-O-p.out", "mode": "", "hash": "bc03b9e491ecb25155e44082a8254f19"}, {"filename": "ping6-ip-dup.out", "mode": "", "hash": "ff5e5d69174a3240e87432827dd5e25d"}, {"filename": "pip-list.out", "mode": "", "hash": "99809973a445fb2801a3bb14b4bc03bc"}, {"filename": "pip-show.out", "mode": "", "hash": "691ef00b38abbdbd2e8cc1ea856b9d83"}, {"filename": "ps-axu.out", "mode": "", "hash": "e913baab1861defe5c69cc4bb6475779"}, {"filename": "ps-ef.out", "mode": "", "hash": "ed826e38db572628ca5a2d70435a6302"}, {"filename": "route-6-n.out", "mode": "", "hash": "7bc3917b8b7e8aabd1ea853dc03eb431"}, {"filename": "route-6.out", "mode": "", "hash": "f9691632cd72b4e956bba68d6d93a0fc"}, {"filename": "route-vn.out", "mode": "", "hash": "3e119bbbd3f6dbb432d27dc29fec8f98"}, {"filename": "route.out", "mode": "", "hash": "439adfcce99306d3419ec0fd7760f383"}, {"filename": "shadow.out", "mode": "", "hash": "9da686e5fb53fcb4c3934f7fc2859b5a"}, {"filename": "shasum.out", "mode": "", "hash": "dcecd94ddf63d7fd70c2636fd723289b"}, {"filename": "ss-sudo-a.out", "mode": "", "hash": "ee2ed1455bebac67298a72b83bdfb85e"}, {"filename": "stat.out", "mode": "", "hash": "ea9e5cc3f2ec9971b5c43203e17801ac"}, {"filename": "sysctl-a.out", "mode": "", "hash": "9db459aaf7689f8c66911b57b05a5b9f"}, {"filename": "systemctl-ls.out", "mode": "", "hash": "db3a53f9828d305ff294764ad6d3f860"}, {"filename": "systemctl-luf.out", "mode": "", "hash": "adf988243f7ff5a2f71a5868031e5ec3"}, {"filename": "systemctl.out", "mode": "", "hash": "446fb73dbc66db1246d044386c4e57d6"}, {"filename": "timedatectl.out", "mode": "", "hash": "47bd61915dab99979127fb3dc1b1e493"}, {"filename": "tracepath.out", "mode": "", "hash": "269d7cf5b938004f251dc7824e601198"}, {"filename": "tracepath6.out", "mode": "", "hash": "6569334c8e6b6b22018f22c6628f0797"}, {"filename": "traceroute.out", "mode": "", "hash": "2bf8b3c7bc6e175ebb21fd0102f6b2b9"}, {"filename": "uname-a.out", "mode": "", "hash": "38ed43650f1fa000d196b391aea1c96d"}, {"filename": "uptime.out", "mode": "", "hash": "b27aa536d962989c2639b9f022bd365f"}, {"filename": "w.out", "mode": "", "hash": "1a93af5b819721a085166825024a615e"}, {"filename": "who-a.out", "mode": "", "hash": "dceb435d3c30ad3fad4102cea4ed461a"}, {"filename": "who.out", "mode": "", "hash": "19e19c6f49753ff44e85f4a82539592d"}] diff --git a/tests/fixtures/osx-10.14.6/shasum.json b/tests/fixtures/osx-10.14.6/shasum.json index a1e62d5a..23e58efd 100644 --- a/tests/fixtures/osx-10.14.6/shasum.json +++ b/tests/fixtures/osx-10.14.6/shasum.json @@ -1 +1 @@ -[{"filename": "airport-I.json", "hash": "b6701d0bd547292d2a51541cefdb78589c4ebc65"}, {"filename": "airport-I.out", "hash": "3749387a837ee7e47a14c172b7b4eb922d569201"}, {"filename": "airport-s.json", "hash": "0baafe93a582feff71e80ccc6d392cbb35fbea11"}, {"filename": "airport-s.out", "hash": "4ae92f7948a96e95316ac2da00c162daad18802b"}, {"filename": "arp-a.json", "hash": "a214bc7b92039d33b0a9ee1ee343df6b6d81c11f"}, {"filename": "arp-a.out", "hash": "713e3d0a664c8ae8bd9a87c91269c22fca558849"}, {"filename": "arp-a2.json", "hash": "c8ede52d8e96ab137d56e5d9ccbdf0739300039d"}, {"filename": "arp-a2.out", "hash": "a8cdbf7229c45386c09a842100011421ab74adda"}, {"filename": "df-h.json", "hash": "3eea0498b884eb626b3f36484ceb46035626607a"}, {"filename": "df-h.out", "hash": "bec48433f817a8ab28699d4b4410935fc054e7d7"}, {"filename": "df.json", "hash": "0cc078c31215b815519928597108fc08d6974abf"}, {"filename": "df.out", "hash": "41ea13d77c82c840bf014c2d68e494bf5f090e86"}, {"filename": "dig-aaaa.json", "hash": "3e70a7cba6aaa1a873e845a54336adf67fe66b1e"}, {"filename": "dig-aaaa.out", "hash": "22417524735d1281e202a7a803c4721d7a212e4d"}, {"filename": "dig-axfr.json", "hash": "0c476125b50536e31521597da15ecf1007c01056"}, {"filename": "dig-axfr.out", "hash": "66220fa199b9c59cf980bb5b3eefcbf7454cf4f7"}, {"filename": "dig-x.json", "hash": "47c5bc3266cdc42e9f64007dca72d59a30e910d0"}, {"filename": "dig-x.out", "hash": "9f49a5c47cd70a52fd59a801cc5a5ac7c0ab6b74"}, {"filename": "dig.json", "hash": "41f3c14ec6bcaa040b3c139447c6c08ef2dc322f"}, {"filename": "dig.out", "hash": "2c2efae28e1a5bba3da1f5fe10d7a48451dcad61"}, {"filename": "du.json", "hash": "ca632dce5c358eb19189972a6ce3eb7bac410f1a"}, {"filename": "du.out", "hash": "4709f16a60b101dd624880abcb6917cb3b052da6"}, {"filename": "file.json", "hash": "6641aa32d84f1036e72592fefa16819788761dd6"}, {"filename": "file.out", "hash": "64aa7e0a87d8f337a1affa434b7bdcf973be5a04"}, {"filename": "file2.json", "hash": "c011e362d46b8bb3fff6670c3506ca103045f4cd"}, {"filename": "file2.out", "hash": "dfc3c3c4af63be1909e44443b3b90e10b687d6c8"}, {"filename": "group.json", "hash": "260404f3d2096264f5ca8570ca3295aa5e282878"}, {"filename": "group.out", "hash": "39ebabcaf4296712c3e32edb6133bca98a2455e8"}, {"filename": "id.json", "hash": "7f1718884b12c28035847719a19ea415e7215bb8"}, {"filename": "id.out", "hash": "28a7474eed1b514fafb0d8b33ade8a1b7b261546"}, {"filename": "ifconfig.json", "hash": "2ed6453465f3fdb41520599129741c8955e0e956"}, {"filename": "ifconfig.out", "hash": "bb0bc5bb5d8891015373a6ff3d743ee9593de432"}, {"filename": "ifconfig2.json", "hash": "2ea05804d196a0bf9894d8106766b04d5bf89a11"}, {"filename": "ifconfig2.out", "hash": "f46ecf7bb5be88af18d53415c31392d1968d2fc2"}, {"filename": "last.json", "hash": "3c2ec4597c76f026b4e635385a3f7e579b861bd2"}, {"filename": "last.out", "hash": "f92c6ff31c0b520d41768a044c794670ce8d13cb"}, {"filename": "ls-R-newlines.json", "hash": "54a0b33790ef7369fb901db4c45bfe5ef7e77edc"}, {"filename": "ls-R-newlines.out", "hash": "098c351f68519fd7ac37ac1721e64ad8ed4a3600"}, {"filename": "ls-R.json", "hash": "22c3aabad0c0cbe32a2ed8bd4d1cef92a904f0ea"}, {"filename": "ls-R.out", "hash": "69861b855e1e7e6394da3645e853a3430e99e5b2"}, {"filename": "ls-al.json", "hash": "8c1fc69e7a8e96d06566afa3a7759fcd17d77207"}, {"filename": "ls-al.out", "hash": "4e6eb0ef6e29a436d15b3e380a6e34c57583e94f"}, {"filename": "ls-alR.json", "hash": "67d5b302d734e71859160cb44b13b5cdfae03e34"}, {"filename": "ls-alR.out", "hash": "5ee5666ccd067a72e0cff4d1b337c46858205ce2"}, {"filename": "ls-alh.json", "hash": "31b53afda162e8ccf356916f2cc36dc73eb6b45b"}, {"filename": "ls-alh.out", "hash": "81e09c8a18b7e0a051147e697b83fdb5f88ab137"}, {"filename": "ls-glob.json", "hash": "f9c06fe2c8a2a44987112d16d29cea359d67c4e4"}, {"filename": "ls-glob.out", "hash": "6d38df7da56e2b898db200cbc68ffa2f9324b567"}, {"filename": "ls-l-newlines.json", "hash": "839158b81641f70e09fae84c5f11d4fa3d371922"}, {"filename": "ls-l-newlines.out", "hash": "21999fb50ffff3d098ff5cb44de92002b8637611"}, {"filename": "ls-lR-empty-folder.json", "hash": "58e4a9d0deddd57483880b4f509f769fa1df6514"}, {"filename": "ls-lR-empty-folder.out", "hash": "827125e173a978aaea11b6170dfbefb3dab30375"}, {"filename": "ls-lR-newlines.json", "hash": "28b5390d64492453187a5c3e3548854bafa5a3dc"}, {"filename": "ls-lR-newlines.out", "hash": "5b17d8c3c27c90cce7fb2c42e79ac94d5f79fba4"}, {"filename": "ls-newlines.json", "hash": "5f1a2ab24626d2819bab4c5f1f974b4dcd32d18d"}, {"filename": "ls-newlines.out", "hash": "f103cb8013553c1c997d151449a519090c844c4d"}, {"filename": "ls.json", "hash": "8dbfd075967f928fcf773cdf740abc3442e1e7de"}, {"filename": "ls.out", "hash": "e378d603819b3ba7a4615151f3cbdd8c985c5278"}, {"filename": "md5.out", "hash": "e6169a0ab655b81d17ca46460f4bf4628e3f15c7"}, {"filename": "mount.json", "hash": "3427962301eb775c296a75532ece6f24197723df"}, {"filename": "mount.out", "hash": "6301b0589f75e4190e37ec071068a9a43a6ba6b9"}, {"filename": "mount2.json", "hash": "e32f5571cb2995d01e336076a84ded88f2dce782"}, {"filename": "mount2.out", "hash": "9c90e82e74c553bf649b1a43047cd9c062006fa3"}, {"filename": "netstat-Abn.json", "hash": "4c210803690e8eabbdfd00c1346014d7b99ab5e2"}, {"filename": "netstat-Abn.out", "hash": "45b809ce7d4c68685ee9293c07640b1e5fb3420a"}, {"filename": "netstat-An.json", "hash": "1be1890e206000e8865c81a7cf1c5ac17cc5e9e1"}, {"filename": "netstat-An.out", "hash": "1a7c5cee6339d8e22973a31542ae62f330fa4057"}, {"filename": "netstat-i.json", "hash": "a9cce6324e62373b66066ab6a292b121ae3fb121"}, {"filename": "netstat-i.out", "hash": "1d699a308356aee6179caa84a07940f32c262a33"}, {"filename": "netstat-r.json", "hash": "4a851ca343d7d17ece41cb66e9c1f5d046281514"}, {"filename": "netstat-r.out", "hash": "04b4ff8c424c836beb179f24402e09df6b91d8da"}, {"filename": "netstat-rnl.json", "hash": "b10b6ce7d98e61c4f819fc06aaa3ba4c11e6196e"}, {"filename": "netstat-rnl.out", "hash": "b354f8cdfea44bb84fc8b9f16e40621387b1e20b"}, {"filename": "netstat.json", "hash": "eeb92d12bea70acc01bbe015668f774dda779fac"}, {"filename": "netstat.out", "hash": "00cc660ce9de89889435978f4e82aac8d30352ba"}, {"filename": "passwd.json", "hash": "ad454cef94895c6f32538dcc57e5c35609543f0b"}, {"filename": "passwd.out", "hash": "98b96a259d79f457c619dfb4b5949f03f9ee0e91"}, {"filename": "ping-hostname-p.json", "hash": "affe7ac91927e00c05da4c4f0b985da7feb94ee7"}, {"filename": "ping-hostname-p.out", "hash": "22f6da2c47dfafcdf2921bbd0dd664a59c118017"}, {"filename": "ping-hostname-s.json", "hash": "37573a86ea3bc3a66fe5a401e0259e9ba86bd7e2"}, {"filename": "ping-hostname-s.out", "hash": "3515f57ef15df3b015b1e589eb76298c6923eee3"}, {"filename": "ping-hostname.json", "hash": "70cae13fff2b53913bc279bad20ae6502b93142c"}, {"filename": "ping-hostname.out", "hash": "805da101ba12f150e5164352cc61634fe08a6f04"}, {"filename": "ping-ip-dup.json", "hash": "463ab3f969bac22b644c3e60c9b33db570c50ec1"}, {"filename": "ping-ip-dup.out", "hash": "f051d883e339ce8bfbee8d14ddc68007aec2ce16"}, {"filename": "ping-ip-p.json", "hash": "6c433892a236a8b56c38c92ab65d958a81b25015"}, {"filename": "ping-ip-p.out", "hash": "fbec6b8034ef32a48dcd392c8d8d7a8150720cee"}, {"filename": "ping-ip-s.json", "hash": "a8e7418abf65967c554f6006a6d18d1103936b56"}, {"filename": "ping-ip-s.out", "hash": "d688174811c7e7df05135bfb7d53a2ce91878632"}, {"filename": "ping-ip.json", "hash": "a8bad79ae89852a0d6f42f78c0d3b651e825f62f"}, {"filename": "ping-ip.out", "hash": "30e35e7a4b16c9e0332e4cf5ae7d4a6e90e2ad63"}, {"filename": "ping6-hostname-p.json", "hash": "aa762025cefbe4f9a481ba622ade333ad3d3f946"}, {"filename": "ping6-hostname-p.out", "hash": "534382c4698f18187ded6259576f08da0a6f338f"}, {"filename": "ping6-hostname-s.json", "hash": "6600a05b117ddcfc80ee3554176857a78b18325a"}, {"filename": "ping6-hostname-s.out", "hash": "f86a97e16952be0e70b7c7fde247d2793230ecdc"}, {"filename": "ping6-hostname.json", "hash": "9b2c9765859a05d8ae779764284db45d9dea742c"}, {"filename": "ping6-hostname.out", "hash": "1782a580d6d92d38a64e02fca30b936c1bacc05d"}, {"filename": "ping6-ip-dup.json", "hash": "838ef123a0000e59271d4703c7ac6c4a7d3eab7e"}, {"filename": "ping6-ip-dup.out", "hash": "0d3af3ab2a5c5f886842abc0bfe06288307604b3"}, {"filename": "ping6-ip-p.json", "hash": "9911d8c4d08f3ba111c6b24dbbbecab701e4a371"}, {"filename": "ping6-ip-p.out", "hash": "b176952e7b3fbc0f94c9b6aa261e7a239938621f"}, {"filename": "ping6-ip-s.json", "hash": "0fa62d9840efc9867c7c74458474c4daa6725e0e"}, {"filename": "ping6-ip-s.out", "hash": "bed5d50ae2be215b612187f109046916a7071bdf"}, {"filename": "ping6-ip.json", "hash": "d229293a2a0fd0e7c04d65202a58de207a85db93"}, {"filename": "ping6-ip.out", "hash": "b96290f3f61068eef9c79e52155560a9f6eebb24"}, {"filename": "pip-list.json", "hash": "3a095f602ade8ab11443ce8321288dc8a52f4eb6"}, {"filename": "pip-list.out", "hash": "684f9f178d8a4a9183bdfa91139b65fff7a8bd02"}, {"filename": "pip-show.json", "hash": "2775dfd4a51a3b7a6eb41effa9299e72377ac573"}, {"filename": "pip-show.out", "hash": "c9159fd0cd5af49fd81a6181b38161072a0a8536"}, {"filename": "ps-axu.json", "hash": "b68b29c17b6877bb014a8b99d528ed15476c9ff1"}, {"filename": "ps-axu.out", "hash": "c09f2435054539d3f891e803babfcebbc2e3d2c5"}, {"filename": "ps-ef.json", "hash": "2a7bae5f336e662ef58fb1213d0f20c593f8e5ce"}, {"filename": "ps-ef.out", "hash": "a13032d2a724f4918a3c4941c4babaf55f2c7a40"}, {"filename": "stat.json", "hash": "a95208df396194dac9b1196f3bbe989e174fc3fb"}, {"filename": "stat.out", "hash": "301016ffc0cbb6a0ebb4a31987aae2208068af45"}, {"filename": "sysctl-a.json", "hash": "d791375d84f3c209bf71f637e76d46d1fe4459c7"}, {"filename": "sysctl-a.out", "hash": "61827f5423ee2a3891f38b23baf671676869d930"}, {"filename": "traceroute-asn.json", "hash": "0096b180a1674f935df6e7314db0f3aac3d15758"}, {"filename": "traceroute-asn.out", "hash": "14983d7528df1dc1004b254991e49cba30cf9861"}, {"filename": "traceroute-mult-addresses.json", "hash": "5cfde477f5e966db9887c4ac6700e94ec3f5e214"}, {"filename": "traceroute-mult-addresses.out", "hash": "b05bfa6c8371c68eb5d761de6b7a7933c3dba78b"}, {"filename": "traceroute-no-header.json", "hash": "92b288e194981920428fbb910717a3ff17605fd0"}, {"filename": "traceroute-no-header.out", "hash": "fbb81722ae676195c0f44f0f8c41bd860fb33b52"}, {"filename": "traceroute-q.json", "hash": "17b5bdc7456d2cda893eba40e5568d6e4835c2ce"}, {"filename": "traceroute-q.out", "hash": "cb777f386ff2f81c6516b560a4ddea149235f573"}, {"filename": "traceroute.json", "hash": "f62ee48530285cb1cecd5ef0dc4e8cc16b278676"}, {"filename": "traceroute.out", "hash": "d080112c55e7fbd6578720fe290db6dea2d8df46"}, {"filename": "traceroute6-mult-addresses.json", "hash": "94e80f496b128bf459cf59ac07d5645be70e5b8f"}, {"filename": "traceroute6-mult-addresses.out", "hash": "67677c5474a466a6c1ae86557077326eed70db71"}, {"filename": "traceroute6.json", "hash": "94e80f496b128bf459cf59ac07d5645be70e5b8f"}, {"filename": "traceroute6.out", "hash": "526c631415d055333b4f29adca186bfe7f498dca"}, {"filename": "uname-a.json", "hash": "9ac73b33611d1cee071cdb224178c4ea4c164804"}, {"filename": "uname-a.out", "hash": "ac286f0f6e2bb695f693674babdae22203765a79"}, {"filename": "uname.out", "hash": "0fc09dc308ca8159ed485d2c5aad6139eab3d44b"}, {"filename": "uptime.json", "hash": "43f78bcbeb78e30f0df5ae0e988605627a453c72"}, {"filename": "uptime.out", "hash": "bfbfc9814f48e430aef9579bb6bfd4873b257a17"}, {"filename": "w.json", "hash": "2ecd2bd1a1c243852181d00fdd26bdd471221f16"}, {"filename": "w.out", "hash": "1d5f7d4db7d413717f661e95c239312b94045ebc"}, {"filename": "who-a.json", "hash": "31d74136f77fff6ba685e43d17097b045642bbec"}, {"filename": "who-a.out", "hash": "2e6094a345b9f3205decacba3d7f1fcf8471dd82"}, {"filename": "who.json", "hash": "0b6eddc1d363f49c46c963b97dc0387e9e7a23b7"}, {"filename": "who.out", "hash": "996aa62bdea95a8c4561f4208db3fd7719eb695f"}] +[{"filename": "airport-I.json", "mode": " ", "mode": " ", "hash": "b6701d0bd547292d2a51541cefdb78589c4ebc65"}, {"filename": "airport-I.out", "mode": " ", "mode": " ", "hash": "3749387a837ee7e47a14c172b7b4eb922d569201"}, {"filename": "airport-s.json", "mode": " ", "mode": " ", "hash": "0baafe93a582feff71e80ccc6d392cbb35fbea11"}, {"filename": "airport-s.out", "mode": " ", "mode": " ", "hash": "4ae92f7948a96e95316ac2da00c162daad18802b"}, {"filename": "arp-a.json", "mode": " ", "mode": " ", "hash": "a214bc7b92039d33b0a9ee1ee343df6b6d81c11f"}, {"filename": "arp-a.out", "mode": " ", "mode": " ", "hash": "713e3d0a664c8ae8bd9a87c91269c22fca558849"}, {"filename": "arp-a2.json", "mode": " ", "mode": " ", "hash": "c8ede52d8e96ab137d56e5d9ccbdf0739300039d"}, {"filename": "arp-a2.out", "mode": " ", "mode": " ", "hash": "a8cdbf7229c45386c09a842100011421ab74adda"}, {"filename": "df-h.json", "mode": " ", "mode": " ", "hash": "3eea0498b884eb626b3f36484ceb46035626607a"}, {"filename": "df-h.out", "mode": " ", "mode": " ", "hash": "bec48433f817a8ab28699d4b4410935fc054e7d7"}, {"filename": "df.json", "mode": " ", "mode": " ", "hash": "0cc078c31215b815519928597108fc08d6974abf"}, {"filename": "df.out", "mode": " ", "mode": " ", "hash": "41ea13d77c82c840bf014c2d68e494bf5f090e86"}, {"filename": "dig-aaaa.json", "mode": " ", "mode": " ", "hash": "3e70a7cba6aaa1a873e845a54336adf67fe66b1e"}, {"filename": "dig-aaaa.out", "mode": " ", "mode": " ", "hash": "22417524735d1281e202a7a803c4721d7a212e4d"}, {"filename": "dig-axfr.json", "mode": " ", "mode": " ", "hash": "0c476125b50536e31521597da15ecf1007c01056"}, {"filename": "dig-axfr.out", "mode": " ", "mode": " ", "hash": "66220fa199b9c59cf980bb5b3eefcbf7454cf4f7"}, {"filename": "dig-x.json", "mode": " ", "mode": " ", "hash": "47c5bc3266cdc42e9f64007dca72d59a30e910d0"}, {"filename": "dig-x.out", "mode": " ", "mode": " ", "hash": "9f49a5c47cd70a52fd59a801cc5a5ac7c0ab6b74"}, {"filename": "dig.json", "mode": " ", "mode": " ", "hash": "41f3c14ec6bcaa040b3c139447c6c08ef2dc322f"}, {"filename": "dig.out", "mode": " ", "mode": " ", "hash": "2c2efae28e1a5bba3da1f5fe10d7a48451dcad61"}, {"filename": "du.json", "mode": " ", "mode": " ", "hash": "ca632dce5c358eb19189972a6ce3eb7bac410f1a"}, {"filename": "du.out", "mode": " ", "mode": " ", "hash": "4709f16a60b101dd624880abcb6917cb3b052da6"}, {"filename": "file.json", "mode": " ", "mode": " ", "hash": "6641aa32d84f1036e72592fefa16819788761dd6"}, {"filename": "file.out", "mode": " ", "mode": " ", "hash": "64aa7e0a87d8f337a1affa434b7bdcf973be5a04"}, {"filename": "file2.json", "mode": " ", "mode": " ", "hash": "c011e362d46b8bb3fff6670c3506ca103045f4cd"}, {"filename": "file2.out", "mode": " ", "mode": " ", "hash": "dfc3c3c4af63be1909e44443b3b90e10b687d6c8"}, {"filename": "group.json", "mode": " ", "mode": " ", "hash": "260404f3d2096264f5ca8570ca3295aa5e282878"}, {"filename": "group.out", "mode": " ", "mode": " ", "hash": "39ebabcaf4296712c3e32edb6133bca98a2455e8"}, {"filename": "id.json", "mode": " ", "mode": " ", "hash": "7f1718884b12c28035847719a19ea415e7215bb8"}, {"filename": "id.out", "mode": " ", "mode": " ", "hash": "28a7474eed1b514fafb0d8b33ade8a1b7b261546"}, {"filename": "ifconfig.json", "mode": " ", "mode": " ", "hash": "2ed6453465f3fdb41520599129741c8955e0e956"}, {"filename": "ifconfig.out", "mode": " ", "mode": " ", "hash": "bb0bc5bb5d8891015373a6ff3d743ee9593de432"}, {"filename": "ifconfig2.json", "mode": " ", "mode": " ", "hash": "2ea05804d196a0bf9894d8106766b04d5bf89a11"}, {"filename": "ifconfig2.out", "mode": " ", "mode": " ", "hash": "f46ecf7bb5be88af18d53415c31392d1968d2fc2"}, {"filename": "last.json", "mode": " ", "mode": " ", "hash": "3c2ec4597c76f026b4e635385a3f7e579b861bd2"}, {"filename": "last.out", "mode": " ", "mode": " ", "hash": "f92c6ff31c0b520d41768a044c794670ce8d13cb"}, {"filename": "ls-R-newlines.json", "mode": " ", "mode": " ", "hash": "54a0b33790ef7369fb901db4c45bfe5ef7e77edc"}, {"filename": "ls-R-newlines.out", "mode": " ", "mode": " ", "hash": "098c351f68519fd7ac37ac1721e64ad8ed4a3600"}, {"filename": "ls-R.json", "mode": " ", "mode": " ", "hash": "22c3aabad0c0cbe32a2ed8bd4d1cef92a904f0ea"}, {"filename": "ls-R.out", "mode": " ", "mode": " ", "hash": "69861b855e1e7e6394da3645e853a3430e99e5b2"}, {"filename": "ls-al.json", "mode": " ", "mode": " ", "hash": "8c1fc69e7a8e96d06566afa3a7759fcd17d77207"}, {"filename": "ls-al.out", "mode": " ", "mode": " ", "hash": "4e6eb0ef6e29a436d15b3e380a6e34c57583e94f"}, {"filename": "ls-alR.json", "mode": " ", "mode": " ", "hash": "67d5b302d734e71859160cb44b13b5cdfae03e34"}, {"filename": "ls-alR.out", "mode": " ", "mode": " ", "hash": "5ee5666ccd067a72e0cff4d1b337c46858205ce2"}, {"filename": "ls-alh.json", "mode": " ", "mode": " ", "hash": "31b53afda162e8ccf356916f2cc36dc73eb6b45b"}, {"filename": "ls-alh.out", "mode": " ", "mode": " ", "hash": "81e09c8a18b7e0a051147e697b83fdb5f88ab137"}, {"filename": "ls-glob.json", "mode": " ", "mode": " ", "hash": "f9c06fe2c8a2a44987112d16d29cea359d67c4e4"}, {"filename": "ls-glob.out", "mode": " ", "mode": " ", "hash": "6d38df7da56e2b898db200cbc68ffa2f9324b567"}, {"filename": "ls-l-newlines.json", "mode": " ", "mode": " ", "hash": "839158b81641f70e09fae84c5f11d4fa3d371922"}, {"filename": "ls-l-newlines.out", "mode": " ", "mode": " ", "hash": "21999fb50ffff3d098ff5cb44de92002b8637611"}, {"filename": "ls-lR-empty-folder.json", "mode": " ", "mode": " ", "hash": "58e4a9d0deddd57483880b4f509f769fa1df6514"}, {"filename": "ls-lR-empty-folder.out", "mode": " ", "mode": " ", "hash": "827125e173a978aaea11b6170dfbefb3dab30375"}, {"filename": "ls-lR-newlines.json", "mode": " ", "mode": " ", "hash": "28b5390d64492453187a5c3e3548854bafa5a3dc"}, {"filename": "ls-lR-newlines.out", "mode": " ", "mode": " ", "hash": "5b17d8c3c27c90cce7fb2c42e79ac94d5f79fba4"}, {"filename": "ls-newlines.json", "mode": " ", "mode": " ", "hash": "5f1a2ab24626d2819bab4c5f1f974b4dcd32d18d"}, {"filename": "ls-newlines.out", "mode": " ", "mode": " ", "hash": "f103cb8013553c1c997d151449a519090c844c4d"}, {"filename": "ls.json", "mode": " ", "mode": " ", "hash": "8dbfd075967f928fcf773cdf740abc3442e1e7de"}, {"filename": "ls.out", "mode": " ", "mode": " ", "hash": "e378d603819b3ba7a4615151f3cbdd8c985c5278"}, {"filename": "md5.out", "mode": " ", "mode": " ", "hash": "e6169a0ab655b81d17ca46460f4bf4628e3f15c7"}, {"filename": "mount.json", "mode": " ", "mode": " ", "hash": "3427962301eb775c296a75532ece6f24197723df"}, {"filename": "mount.out", "mode": " ", "mode": " ", "hash": "6301b0589f75e4190e37ec071068a9a43a6ba6b9"}, {"filename": "mount2.json", "mode": " ", "mode": " ", "hash": "e32f5571cb2995d01e336076a84ded88f2dce782"}, {"filename": "mount2.out", "mode": " ", "mode": " ", "hash": "9c90e82e74c553bf649b1a43047cd9c062006fa3"}, {"filename": "netstat-Abn.json", "mode": " ", "mode": " ", "hash": "4c210803690e8eabbdfd00c1346014d7b99ab5e2"}, {"filename": "netstat-Abn.out", "mode": " ", "mode": " ", "hash": "45b809ce7d4c68685ee9293c07640b1e5fb3420a"}, {"filename": "netstat-An.json", "mode": " ", "mode": " ", "hash": "1be1890e206000e8865c81a7cf1c5ac17cc5e9e1"}, {"filename": "netstat-An.out", "mode": " ", "mode": " ", "hash": "1a7c5cee6339d8e22973a31542ae62f330fa4057"}, {"filename": "netstat-i.json", "mode": " ", "mode": " ", "hash": "a9cce6324e62373b66066ab6a292b121ae3fb121"}, {"filename": "netstat-i.out", "mode": " ", "mode": " ", "hash": "1d699a308356aee6179caa84a07940f32c262a33"}, {"filename": "netstat-r.json", "mode": " ", "mode": " ", "hash": "4a851ca343d7d17ece41cb66e9c1f5d046281514"}, {"filename": "netstat-r.out", "mode": " ", "mode": " ", "hash": "04b4ff8c424c836beb179f24402e09df6b91d8da"}, {"filename": "netstat-rnl.json", "mode": " ", "mode": " ", "hash": "b10b6ce7d98e61c4f819fc06aaa3ba4c11e6196e"}, {"filename": "netstat-rnl.out", "mode": " ", "mode": " ", "hash": "b354f8cdfea44bb84fc8b9f16e40621387b1e20b"}, {"filename": "netstat.json", "mode": " ", "mode": " ", "hash": "eeb92d12bea70acc01bbe015668f774dda779fac"}, {"filename": "netstat.out", "mode": " ", "mode": " ", "hash": "00cc660ce9de89889435978f4e82aac8d30352ba"}, {"filename": "passwd.json", "mode": " ", "mode": " ", "hash": "ad454cef94895c6f32538dcc57e5c35609543f0b"}, {"filename": "passwd.out", "mode": " ", "mode": " ", "hash": "98b96a259d79f457c619dfb4b5949f03f9ee0e91"}, {"filename": "ping-hostname-p.json", "mode": " ", "mode": " ", "hash": "affe7ac91927e00c05da4c4f0b985da7feb94ee7"}, {"filename": "ping-hostname-p.out", "mode": " ", "mode": " ", "hash": "22f6da2c47dfafcdf2921bbd0dd664a59c118017"}, {"filename": "ping-hostname-s.json", "mode": " ", "mode": " ", "hash": "37573a86ea3bc3a66fe5a401e0259e9ba86bd7e2"}, {"filename": "ping-hostname-s.out", "mode": " ", "mode": " ", "hash": "3515f57ef15df3b015b1e589eb76298c6923eee3"}, {"filename": "ping-hostname.json", "mode": " ", "mode": " ", "hash": "70cae13fff2b53913bc279bad20ae6502b93142c"}, {"filename": "ping-hostname.out", "mode": " ", "mode": " ", "hash": "805da101ba12f150e5164352cc61634fe08a6f04"}, {"filename": "ping-ip-dup.json", "mode": " ", "mode": " ", "hash": "463ab3f969bac22b644c3e60c9b33db570c50ec1"}, {"filename": "ping-ip-dup.out", "mode": " ", "mode": " ", "hash": "f051d883e339ce8bfbee8d14ddc68007aec2ce16"}, {"filename": "ping-ip-p.json", "mode": " ", "mode": " ", "hash": "6c433892a236a8b56c38c92ab65d958a81b25015"}, {"filename": "ping-ip-p.out", "mode": " ", "mode": " ", "hash": "fbec6b8034ef32a48dcd392c8d8d7a8150720cee"}, {"filename": "ping-ip-s.json", "mode": " ", "mode": " ", "hash": "a8e7418abf65967c554f6006a6d18d1103936b56"}, {"filename": "ping-ip-s.out", "mode": " ", "mode": " ", "hash": "d688174811c7e7df05135bfb7d53a2ce91878632"}, {"filename": "ping-ip.json", "mode": " ", "mode": " ", "hash": "a8bad79ae89852a0d6f42f78c0d3b651e825f62f"}, {"filename": "ping-ip.out", "mode": " ", "mode": " ", "hash": "30e35e7a4b16c9e0332e4cf5ae7d4a6e90e2ad63"}, {"filename": "ping6-hostname-p.json", "mode": " ", "mode": " ", "hash": "aa762025cefbe4f9a481ba622ade333ad3d3f946"}, {"filename": "ping6-hostname-p.out", "mode": " ", "mode": " ", "hash": "534382c4698f18187ded6259576f08da0a6f338f"}, {"filename": "ping6-hostname-s.json", "mode": " ", "mode": " ", "hash": "6600a05b117ddcfc80ee3554176857a78b18325a"}, {"filename": "ping6-hostname-s.out", "mode": " ", "mode": " ", "hash": "f86a97e16952be0e70b7c7fde247d2793230ecdc"}, {"filename": "ping6-hostname.json", "mode": " ", "mode": " ", "hash": "9b2c9765859a05d8ae779764284db45d9dea742c"}, {"filename": "ping6-hostname.out", "mode": " ", "mode": " ", "hash": "1782a580d6d92d38a64e02fca30b936c1bacc05d"}, {"filename": "ping6-ip-dup.json", "mode": " ", "mode": " ", "hash": "838ef123a0000e59271d4703c7ac6c4a7d3eab7e"}, {"filename": "ping6-ip-dup.out", "mode": " ", "mode": " ", "hash": "0d3af3ab2a5c5f886842abc0bfe06288307604b3"}, {"filename": "ping6-ip-p.json", "mode": " ", "mode": " ", "hash": "9911d8c4d08f3ba111c6b24dbbbecab701e4a371"}, {"filename": "ping6-ip-p.out", "mode": " ", "mode": " ", "hash": "b176952e7b3fbc0f94c9b6aa261e7a239938621f"}, {"filename": "ping6-ip-s.json", "mode": " ", "mode": " ", "hash": "0fa62d9840efc9867c7c74458474c4daa6725e0e"}, {"filename": "ping6-ip-s.out", "mode": " ", "mode": " ", "hash": "bed5d50ae2be215b612187f109046916a7071bdf"}, {"filename": "ping6-ip.json", "mode": " ", "mode": " ", "hash": "d229293a2a0fd0e7c04d65202a58de207a85db93"}, {"filename": "ping6-ip.out", "mode": " ", "mode": " ", "hash": "b96290f3f61068eef9c79e52155560a9f6eebb24"}, {"filename": "pip-list.json", "mode": " ", "mode": " ", "hash": "3a095f602ade8ab11443ce8321288dc8a52f4eb6"}, {"filename": "pip-list.out", "mode": " ", "mode": " ", "hash": "684f9f178d8a4a9183bdfa91139b65fff7a8bd02"}, {"filename": "pip-show.json", "mode": " ", "mode": " ", "hash": "2775dfd4a51a3b7a6eb41effa9299e72377ac573"}, {"filename": "pip-show.out", "mode": " ", "mode": " ", "hash": "c9159fd0cd5af49fd81a6181b38161072a0a8536"}, {"filename": "ps-axu.json", "mode": " ", "mode": " ", "hash": "b68b29c17b6877bb014a8b99d528ed15476c9ff1"}, {"filename": "ps-axu.out", "mode": " ", "mode": " ", "hash": "c09f2435054539d3f891e803babfcebbc2e3d2c5"}, {"filename": "ps-ef.json", "mode": " ", "mode": " ", "hash": "2a7bae5f336e662ef58fb1213d0f20c593f8e5ce"}, {"filename": "ps-ef.out", "mode": " ", "mode": " ", "hash": "a13032d2a724f4918a3c4941c4babaf55f2c7a40"}, {"filename": "stat.json", "mode": " ", "mode": " ", "hash": "a95208df396194dac9b1196f3bbe989e174fc3fb"}, {"filename": "stat.out", "mode": " ", "mode": " ", "hash": "301016ffc0cbb6a0ebb4a31987aae2208068af45"}, {"filename": "sysctl-a.json", "mode": " ", "mode": " ", "hash": "d791375d84f3c209bf71f637e76d46d1fe4459c7"}, {"filename": "sysctl-a.out", "mode": " ", "mode": " ", "hash": "61827f5423ee2a3891f38b23baf671676869d930"}, {"filename": "traceroute-asn.json", "mode": " ", "mode": " ", "hash": "0096b180a1674f935df6e7314db0f3aac3d15758"}, {"filename": "traceroute-asn.out", "mode": " ", "mode": " ", "hash": "14983d7528df1dc1004b254991e49cba30cf9861"}, {"filename": "traceroute-mult-addresses.json", "mode": " ", "mode": " ", "hash": "5cfde477f5e966db9887c4ac6700e94ec3f5e214"}, {"filename": "traceroute-mult-addresses.out", "mode": " ", "mode": " ", "hash": "b05bfa6c8371c68eb5d761de6b7a7933c3dba78b"}, {"filename": "traceroute-no-header.json", "mode": " ", "mode": " ", "hash": "92b288e194981920428fbb910717a3ff17605fd0"}, {"filename": "traceroute-no-header.out", "mode": " ", "mode": " ", "hash": "fbb81722ae676195c0f44f0f8c41bd860fb33b52"}, {"filename": "traceroute-q.json", "mode": " ", "mode": " ", "hash": "17b5bdc7456d2cda893eba40e5568d6e4835c2ce"}, {"filename": "traceroute-q.out", "mode": " ", "mode": " ", "hash": "cb777f386ff2f81c6516b560a4ddea149235f573"}, {"filename": "traceroute.json", "mode": " ", "mode": " ", "hash": "f62ee48530285cb1cecd5ef0dc4e8cc16b278676"}, {"filename": "traceroute.out", "mode": " ", "mode": " ", "hash": "d080112c55e7fbd6578720fe290db6dea2d8df46"}, {"filename": "traceroute6-mult-addresses.json", "mode": " ", "mode": " ", "hash": "94e80f496b128bf459cf59ac07d5645be70e5b8f"}, {"filename": "traceroute6-mult-addresses.out", "mode": " ", "mode": " ", "hash": "67677c5474a466a6c1ae86557077326eed70db71"}, {"filename": "traceroute6.json", "mode": " ", "mode": " ", "hash": "94e80f496b128bf459cf59ac07d5645be70e5b8f"}, {"filename": "traceroute6.out", "mode": " ", "mode": " ", "hash": "526c631415d055333b4f29adca186bfe7f498dca"}, {"filename": "uname-a.json", "mode": " ", "mode": " ", "hash": "9ac73b33611d1cee071cdb224178c4ea4c164804"}, {"filename": "uname-a.out", "mode": " ", "mode": " ", "hash": "ac286f0f6e2bb695f693674babdae22203765a79"}, {"filename": "uname.out", "mode": " ", "mode": " ", "hash": "0fc09dc308ca8159ed485d2c5aad6139eab3d44b"}, {"filename": "uptime.json", "mode": " ", "mode": " ", "hash": "43f78bcbeb78e30f0df5ae0e988605627a453c72"}, {"filename": "uptime.out", "mode": " ", "mode": " ", "hash": "bfbfc9814f48e430aef9579bb6bfd4873b257a17"}, {"filename": "w.json", "mode": " ", "mode": " ", "hash": "2ecd2bd1a1c243852181d00fdd26bdd471221f16"}, {"filename": "w.out", "mode": " ", "mode": " ", "hash": "1d5f7d4db7d413717f661e95c239312b94045ebc"}, {"filename": "who-a.json", "mode": " ", "mode": " ", "hash": "31d74136f77fff6ba685e43d17097b045642bbec"}, {"filename": "who-a.out", "mode": " ", "mode": " ", "hash": "2e6094a345b9f3205decacba3d7f1fcf8471dd82"}, {"filename": "who.json", "mode": " ", "mode": " ", "hash": "0b6eddc1d363f49c46c963b97dc0387e9e7a23b7"}, {"filename": "who.out", "mode": " ", "mode": " ", "hash": "996aa62bdea95a8c4561f4208db3fd7719eb695f"}] From 5945ded816579588e719884efec84f25c465b135 Mon Sep 17 00:00:00 2001 From: Ivan Pozdeev Date: Thu, 11 Dec 2025 07:10:36 +0300 Subject: [PATCH 02/26] Fix incompatibility with 3.6; more specific regex --- jc/parsers/hashsum.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jc/parsers/hashsum.py b/jc/parsers/hashsum.py index 187185e9..da01b36c 100644 --- a/jc/parsers/hashsum.py +++ b/jc/parsers/hashsum.py @@ -140,7 +140,8 @@ def parse(data, raw=False, quiet=False): file_mode = "" # standard md5sum and shasum command output else: - if not (m:= re.match('(\S+) ([ ?*])(.*)$', line)): + m = re.match('[0-9a-f]+ ([ ?*])(.*)$', line) + if not m: raise ValueError(f'Invalid line format: "{line}"') file_hash, file_mode, file_name = m.groups() From 3d698e50c063b4369676d2570e424ecddfe0b948 Mon Sep 17 00:00:00 2001 From: Ivan Pozdeev Date: Thu, 11 Dec 2025 07:12:55 +0300 Subject: [PATCH 03/26] fix --- jc/parsers/hashsum.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jc/parsers/hashsum.py b/jc/parsers/hashsum.py index da01b36c..60ba742b 100644 --- a/jc/parsers/hashsum.py +++ b/jc/parsers/hashsum.py @@ -140,7 +140,7 @@ def parse(data, raw=False, quiet=False): file_mode = "" # standard md5sum and shasum command output else: - m = re.match('[0-9a-f]+ ([ ?*])(.*)$', line) + m = re.match('([0-9a-f]+) ([ ?*])(.*)$', line) if not m: raise ValueError(f'Invalid line format: "{line}"') file_hash, file_mode, file_name = m.groups() From 1944a7145e033d801e4857e9ecb6b0d4491e1f56 Mon Sep 17 00:00:00 2001 From: Ivan Pozdeev Date: Thu, 11 Dec 2025 07:23:53 +0300 Subject: [PATCH 04/26] Fix erroneous redundant find&replace --- tests/fixtures/osx-10.14.6/shasum.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/fixtures/osx-10.14.6/shasum.json b/tests/fixtures/osx-10.14.6/shasum.json index 23e58efd..6aaddbf4 100644 --- a/tests/fixtures/osx-10.14.6/shasum.json +++ b/tests/fixtures/osx-10.14.6/shasum.json @@ -1 +1 @@ -[{"filename": "airport-I.json", "mode": " ", "mode": " ", "hash": "b6701d0bd547292d2a51541cefdb78589c4ebc65"}, {"filename": "airport-I.out", "mode": " ", "mode": " ", "hash": "3749387a837ee7e47a14c172b7b4eb922d569201"}, {"filename": "airport-s.json", "mode": " ", "mode": " ", "hash": "0baafe93a582feff71e80ccc6d392cbb35fbea11"}, {"filename": "airport-s.out", "mode": " ", "mode": " ", "hash": "4ae92f7948a96e95316ac2da00c162daad18802b"}, {"filename": "arp-a.json", "mode": " ", "mode": " ", "hash": "a214bc7b92039d33b0a9ee1ee343df6b6d81c11f"}, {"filename": "arp-a.out", "mode": " ", "mode": " ", "hash": "713e3d0a664c8ae8bd9a87c91269c22fca558849"}, {"filename": "arp-a2.json", "mode": " ", "mode": " ", "hash": "c8ede52d8e96ab137d56e5d9ccbdf0739300039d"}, {"filename": "arp-a2.out", "mode": " ", "mode": " ", "hash": "a8cdbf7229c45386c09a842100011421ab74adda"}, {"filename": "df-h.json", "mode": " ", "mode": " ", "hash": "3eea0498b884eb626b3f36484ceb46035626607a"}, {"filename": "df-h.out", "mode": " ", "mode": " ", "hash": "bec48433f817a8ab28699d4b4410935fc054e7d7"}, {"filename": "df.json", "mode": " ", "mode": " ", "hash": "0cc078c31215b815519928597108fc08d6974abf"}, {"filename": "df.out", "mode": " ", "mode": " ", "hash": "41ea13d77c82c840bf014c2d68e494bf5f090e86"}, {"filename": "dig-aaaa.json", "mode": " ", "mode": " ", "hash": "3e70a7cba6aaa1a873e845a54336adf67fe66b1e"}, {"filename": "dig-aaaa.out", "mode": " ", "mode": " ", "hash": "22417524735d1281e202a7a803c4721d7a212e4d"}, {"filename": "dig-axfr.json", "mode": " ", "mode": " ", "hash": "0c476125b50536e31521597da15ecf1007c01056"}, {"filename": "dig-axfr.out", "mode": " ", "mode": " ", "hash": "66220fa199b9c59cf980bb5b3eefcbf7454cf4f7"}, {"filename": "dig-x.json", "mode": " ", "mode": " ", "hash": "47c5bc3266cdc42e9f64007dca72d59a30e910d0"}, {"filename": "dig-x.out", "mode": " ", "mode": " ", "hash": "9f49a5c47cd70a52fd59a801cc5a5ac7c0ab6b74"}, {"filename": "dig.json", "mode": " ", "mode": " ", "hash": "41f3c14ec6bcaa040b3c139447c6c08ef2dc322f"}, {"filename": "dig.out", "mode": " ", "mode": " ", "hash": "2c2efae28e1a5bba3da1f5fe10d7a48451dcad61"}, {"filename": "du.json", "mode": " ", "mode": " ", "hash": "ca632dce5c358eb19189972a6ce3eb7bac410f1a"}, {"filename": "du.out", "mode": " ", "mode": " ", "hash": "4709f16a60b101dd624880abcb6917cb3b052da6"}, {"filename": "file.json", "mode": " ", "mode": " ", "hash": "6641aa32d84f1036e72592fefa16819788761dd6"}, {"filename": "file.out", "mode": " ", "mode": " ", "hash": "64aa7e0a87d8f337a1affa434b7bdcf973be5a04"}, {"filename": "file2.json", "mode": " ", "mode": " ", "hash": "c011e362d46b8bb3fff6670c3506ca103045f4cd"}, {"filename": "file2.out", "mode": " ", "mode": " ", "hash": "dfc3c3c4af63be1909e44443b3b90e10b687d6c8"}, {"filename": "group.json", "mode": " ", "mode": " ", "hash": "260404f3d2096264f5ca8570ca3295aa5e282878"}, {"filename": "group.out", "mode": " ", "mode": " ", "hash": "39ebabcaf4296712c3e32edb6133bca98a2455e8"}, {"filename": "id.json", "mode": " ", "mode": " ", "hash": "7f1718884b12c28035847719a19ea415e7215bb8"}, {"filename": "id.out", "mode": " ", "mode": " ", "hash": "28a7474eed1b514fafb0d8b33ade8a1b7b261546"}, {"filename": "ifconfig.json", "mode": " ", "mode": " ", "hash": "2ed6453465f3fdb41520599129741c8955e0e956"}, {"filename": "ifconfig.out", "mode": " ", "mode": " ", "hash": "bb0bc5bb5d8891015373a6ff3d743ee9593de432"}, {"filename": "ifconfig2.json", "mode": " ", "mode": " ", "hash": "2ea05804d196a0bf9894d8106766b04d5bf89a11"}, {"filename": "ifconfig2.out", "mode": " ", "mode": " ", "hash": "f46ecf7bb5be88af18d53415c31392d1968d2fc2"}, {"filename": "last.json", "mode": " ", "mode": " ", "hash": "3c2ec4597c76f026b4e635385a3f7e579b861bd2"}, {"filename": "last.out", "mode": " ", "mode": " ", "hash": "f92c6ff31c0b520d41768a044c794670ce8d13cb"}, {"filename": "ls-R-newlines.json", "mode": " ", "mode": " ", "hash": "54a0b33790ef7369fb901db4c45bfe5ef7e77edc"}, {"filename": "ls-R-newlines.out", "mode": " ", "mode": " ", "hash": "098c351f68519fd7ac37ac1721e64ad8ed4a3600"}, {"filename": "ls-R.json", "mode": " ", "mode": " ", "hash": "22c3aabad0c0cbe32a2ed8bd4d1cef92a904f0ea"}, {"filename": "ls-R.out", "mode": " ", "mode": " ", "hash": "69861b855e1e7e6394da3645e853a3430e99e5b2"}, {"filename": "ls-al.json", "mode": " ", "mode": " ", "hash": "8c1fc69e7a8e96d06566afa3a7759fcd17d77207"}, {"filename": "ls-al.out", "mode": " ", "mode": " ", "hash": "4e6eb0ef6e29a436d15b3e380a6e34c57583e94f"}, {"filename": "ls-alR.json", "mode": " ", "mode": " ", "hash": "67d5b302d734e71859160cb44b13b5cdfae03e34"}, {"filename": "ls-alR.out", "mode": " ", "mode": " ", "hash": "5ee5666ccd067a72e0cff4d1b337c46858205ce2"}, {"filename": "ls-alh.json", "mode": " ", "mode": " ", "hash": "31b53afda162e8ccf356916f2cc36dc73eb6b45b"}, {"filename": "ls-alh.out", "mode": " ", "mode": " ", "hash": "81e09c8a18b7e0a051147e697b83fdb5f88ab137"}, {"filename": "ls-glob.json", "mode": " ", "mode": " ", "hash": "f9c06fe2c8a2a44987112d16d29cea359d67c4e4"}, {"filename": "ls-glob.out", "mode": " ", "mode": " ", "hash": "6d38df7da56e2b898db200cbc68ffa2f9324b567"}, {"filename": "ls-l-newlines.json", "mode": " ", "mode": " ", "hash": "839158b81641f70e09fae84c5f11d4fa3d371922"}, {"filename": "ls-l-newlines.out", "mode": " ", "mode": " ", "hash": "21999fb50ffff3d098ff5cb44de92002b8637611"}, {"filename": "ls-lR-empty-folder.json", "mode": " ", "mode": " ", "hash": "58e4a9d0deddd57483880b4f509f769fa1df6514"}, {"filename": "ls-lR-empty-folder.out", "mode": " ", "mode": " ", "hash": "827125e173a978aaea11b6170dfbefb3dab30375"}, {"filename": "ls-lR-newlines.json", "mode": " ", "mode": " ", "hash": "28b5390d64492453187a5c3e3548854bafa5a3dc"}, {"filename": "ls-lR-newlines.out", "mode": " ", "mode": " ", "hash": "5b17d8c3c27c90cce7fb2c42e79ac94d5f79fba4"}, {"filename": "ls-newlines.json", "mode": " ", "mode": " ", "hash": "5f1a2ab24626d2819bab4c5f1f974b4dcd32d18d"}, {"filename": "ls-newlines.out", "mode": " ", "mode": " ", "hash": "f103cb8013553c1c997d151449a519090c844c4d"}, {"filename": "ls.json", "mode": " ", "mode": " ", "hash": "8dbfd075967f928fcf773cdf740abc3442e1e7de"}, {"filename": "ls.out", "mode": " ", "mode": " ", "hash": "e378d603819b3ba7a4615151f3cbdd8c985c5278"}, {"filename": "md5.out", "mode": " ", "mode": " ", "hash": "e6169a0ab655b81d17ca46460f4bf4628e3f15c7"}, {"filename": "mount.json", "mode": " ", "mode": " ", "hash": "3427962301eb775c296a75532ece6f24197723df"}, {"filename": "mount.out", "mode": " ", "mode": " ", "hash": "6301b0589f75e4190e37ec071068a9a43a6ba6b9"}, {"filename": "mount2.json", "mode": " ", "mode": " ", "hash": "e32f5571cb2995d01e336076a84ded88f2dce782"}, {"filename": "mount2.out", "mode": " ", "mode": " ", "hash": "9c90e82e74c553bf649b1a43047cd9c062006fa3"}, {"filename": "netstat-Abn.json", "mode": " ", "mode": " ", "hash": "4c210803690e8eabbdfd00c1346014d7b99ab5e2"}, {"filename": "netstat-Abn.out", "mode": " ", "mode": " ", "hash": "45b809ce7d4c68685ee9293c07640b1e5fb3420a"}, {"filename": "netstat-An.json", "mode": " ", "mode": " ", "hash": "1be1890e206000e8865c81a7cf1c5ac17cc5e9e1"}, {"filename": "netstat-An.out", "mode": " ", "mode": " ", "hash": "1a7c5cee6339d8e22973a31542ae62f330fa4057"}, {"filename": "netstat-i.json", "mode": " ", "mode": " ", "hash": "a9cce6324e62373b66066ab6a292b121ae3fb121"}, {"filename": "netstat-i.out", "mode": " ", "mode": " ", "hash": "1d699a308356aee6179caa84a07940f32c262a33"}, {"filename": "netstat-r.json", "mode": " ", "mode": " ", "hash": "4a851ca343d7d17ece41cb66e9c1f5d046281514"}, {"filename": "netstat-r.out", "mode": " ", "mode": " ", "hash": "04b4ff8c424c836beb179f24402e09df6b91d8da"}, {"filename": "netstat-rnl.json", "mode": " ", "mode": " ", "hash": "b10b6ce7d98e61c4f819fc06aaa3ba4c11e6196e"}, {"filename": "netstat-rnl.out", "mode": " ", "mode": " ", "hash": "b354f8cdfea44bb84fc8b9f16e40621387b1e20b"}, {"filename": "netstat.json", "mode": " ", "mode": " ", "hash": "eeb92d12bea70acc01bbe015668f774dda779fac"}, {"filename": "netstat.out", "mode": " ", "mode": " ", "hash": "00cc660ce9de89889435978f4e82aac8d30352ba"}, {"filename": "passwd.json", "mode": " ", "mode": " ", "hash": "ad454cef94895c6f32538dcc57e5c35609543f0b"}, {"filename": "passwd.out", "mode": " ", "mode": " ", "hash": "98b96a259d79f457c619dfb4b5949f03f9ee0e91"}, {"filename": "ping-hostname-p.json", "mode": " ", "mode": " ", "hash": "affe7ac91927e00c05da4c4f0b985da7feb94ee7"}, {"filename": "ping-hostname-p.out", "mode": " ", "mode": " ", "hash": "22f6da2c47dfafcdf2921bbd0dd664a59c118017"}, {"filename": "ping-hostname-s.json", "mode": " ", "mode": " ", "hash": "37573a86ea3bc3a66fe5a401e0259e9ba86bd7e2"}, {"filename": "ping-hostname-s.out", "mode": " ", "mode": " ", "hash": "3515f57ef15df3b015b1e589eb76298c6923eee3"}, {"filename": "ping-hostname.json", "mode": " ", "mode": " ", "hash": "70cae13fff2b53913bc279bad20ae6502b93142c"}, {"filename": "ping-hostname.out", "mode": " ", "mode": " ", "hash": "805da101ba12f150e5164352cc61634fe08a6f04"}, {"filename": "ping-ip-dup.json", "mode": " ", "mode": " ", "hash": "463ab3f969bac22b644c3e60c9b33db570c50ec1"}, {"filename": "ping-ip-dup.out", "mode": " ", "mode": " ", "hash": "f051d883e339ce8bfbee8d14ddc68007aec2ce16"}, {"filename": "ping-ip-p.json", "mode": " ", "mode": " ", "hash": "6c433892a236a8b56c38c92ab65d958a81b25015"}, {"filename": "ping-ip-p.out", "mode": " ", "mode": " ", "hash": "fbec6b8034ef32a48dcd392c8d8d7a8150720cee"}, {"filename": "ping-ip-s.json", "mode": " ", "mode": " ", "hash": "a8e7418abf65967c554f6006a6d18d1103936b56"}, {"filename": "ping-ip-s.out", "mode": " ", "mode": " ", "hash": "d688174811c7e7df05135bfb7d53a2ce91878632"}, {"filename": "ping-ip.json", "mode": " ", "mode": " ", "hash": "a8bad79ae89852a0d6f42f78c0d3b651e825f62f"}, {"filename": "ping-ip.out", "mode": " ", "mode": " ", "hash": "30e35e7a4b16c9e0332e4cf5ae7d4a6e90e2ad63"}, {"filename": "ping6-hostname-p.json", "mode": " ", "mode": " ", "hash": "aa762025cefbe4f9a481ba622ade333ad3d3f946"}, {"filename": "ping6-hostname-p.out", "mode": " ", "mode": " ", "hash": "534382c4698f18187ded6259576f08da0a6f338f"}, {"filename": "ping6-hostname-s.json", "mode": " ", "mode": " ", "hash": "6600a05b117ddcfc80ee3554176857a78b18325a"}, {"filename": "ping6-hostname-s.out", "mode": " ", "mode": " ", "hash": "f86a97e16952be0e70b7c7fde247d2793230ecdc"}, {"filename": "ping6-hostname.json", "mode": " ", "mode": " ", "hash": "9b2c9765859a05d8ae779764284db45d9dea742c"}, {"filename": "ping6-hostname.out", "mode": " ", "mode": " ", "hash": "1782a580d6d92d38a64e02fca30b936c1bacc05d"}, {"filename": "ping6-ip-dup.json", "mode": " ", "mode": " ", "hash": "838ef123a0000e59271d4703c7ac6c4a7d3eab7e"}, {"filename": "ping6-ip-dup.out", "mode": " ", "mode": " ", "hash": "0d3af3ab2a5c5f886842abc0bfe06288307604b3"}, {"filename": "ping6-ip-p.json", "mode": " ", "mode": " ", "hash": "9911d8c4d08f3ba111c6b24dbbbecab701e4a371"}, {"filename": "ping6-ip-p.out", "mode": " ", "mode": " ", "hash": "b176952e7b3fbc0f94c9b6aa261e7a239938621f"}, {"filename": "ping6-ip-s.json", "mode": " ", "mode": " ", "hash": "0fa62d9840efc9867c7c74458474c4daa6725e0e"}, {"filename": "ping6-ip-s.out", "mode": " ", "mode": " ", "hash": "bed5d50ae2be215b612187f109046916a7071bdf"}, {"filename": "ping6-ip.json", "mode": " ", "mode": " ", "hash": "d229293a2a0fd0e7c04d65202a58de207a85db93"}, {"filename": "ping6-ip.out", "mode": " ", "mode": " ", "hash": "b96290f3f61068eef9c79e52155560a9f6eebb24"}, {"filename": "pip-list.json", "mode": " ", "mode": " ", "hash": "3a095f602ade8ab11443ce8321288dc8a52f4eb6"}, {"filename": "pip-list.out", "mode": " ", "mode": " ", "hash": "684f9f178d8a4a9183bdfa91139b65fff7a8bd02"}, {"filename": "pip-show.json", "mode": " ", "mode": " ", "hash": "2775dfd4a51a3b7a6eb41effa9299e72377ac573"}, {"filename": "pip-show.out", "mode": " ", "mode": " ", "hash": "c9159fd0cd5af49fd81a6181b38161072a0a8536"}, {"filename": "ps-axu.json", "mode": " ", "mode": " ", "hash": "b68b29c17b6877bb014a8b99d528ed15476c9ff1"}, {"filename": "ps-axu.out", "mode": " ", "mode": " ", "hash": "c09f2435054539d3f891e803babfcebbc2e3d2c5"}, {"filename": "ps-ef.json", "mode": " ", "mode": " ", "hash": "2a7bae5f336e662ef58fb1213d0f20c593f8e5ce"}, {"filename": "ps-ef.out", "mode": " ", "mode": " ", "hash": "a13032d2a724f4918a3c4941c4babaf55f2c7a40"}, {"filename": "stat.json", "mode": " ", "mode": " ", "hash": "a95208df396194dac9b1196f3bbe989e174fc3fb"}, {"filename": "stat.out", "mode": " ", "mode": " ", "hash": "301016ffc0cbb6a0ebb4a31987aae2208068af45"}, {"filename": "sysctl-a.json", "mode": " ", "mode": " ", "hash": "d791375d84f3c209bf71f637e76d46d1fe4459c7"}, {"filename": "sysctl-a.out", "mode": " ", "mode": " ", "hash": "61827f5423ee2a3891f38b23baf671676869d930"}, {"filename": "traceroute-asn.json", "mode": " ", "mode": " ", "hash": "0096b180a1674f935df6e7314db0f3aac3d15758"}, {"filename": "traceroute-asn.out", "mode": " ", "mode": " ", "hash": "14983d7528df1dc1004b254991e49cba30cf9861"}, {"filename": "traceroute-mult-addresses.json", "mode": " ", "mode": " ", "hash": "5cfde477f5e966db9887c4ac6700e94ec3f5e214"}, {"filename": "traceroute-mult-addresses.out", "mode": " ", "mode": " ", "hash": "b05bfa6c8371c68eb5d761de6b7a7933c3dba78b"}, {"filename": "traceroute-no-header.json", "mode": " ", "mode": " ", "hash": "92b288e194981920428fbb910717a3ff17605fd0"}, {"filename": "traceroute-no-header.out", "mode": " ", "mode": " ", "hash": "fbb81722ae676195c0f44f0f8c41bd860fb33b52"}, {"filename": "traceroute-q.json", "mode": " ", "mode": " ", "hash": "17b5bdc7456d2cda893eba40e5568d6e4835c2ce"}, {"filename": "traceroute-q.out", "mode": " ", "mode": " ", "hash": "cb777f386ff2f81c6516b560a4ddea149235f573"}, {"filename": "traceroute.json", "mode": " ", "mode": " ", "hash": "f62ee48530285cb1cecd5ef0dc4e8cc16b278676"}, {"filename": "traceroute.out", "mode": " ", "mode": " ", "hash": "d080112c55e7fbd6578720fe290db6dea2d8df46"}, {"filename": "traceroute6-mult-addresses.json", "mode": " ", "mode": " ", "hash": "94e80f496b128bf459cf59ac07d5645be70e5b8f"}, {"filename": "traceroute6-mult-addresses.out", "mode": " ", "mode": " ", "hash": "67677c5474a466a6c1ae86557077326eed70db71"}, {"filename": "traceroute6.json", "mode": " ", "mode": " ", "hash": "94e80f496b128bf459cf59ac07d5645be70e5b8f"}, {"filename": "traceroute6.out", "mode": " ", "mode": " ", "hash": "526c631415d055333b4f29adca186bfe7f498dca"}, {"filename": "uname-a.json", "mode": " ", "mode": " ", "hash": "9ac73b33611d1cee071cdb224178c4ea4c164804"}, {"filename": "uname-a.out", "mode": " ", "mode": " ", "hash": "ac286f0f6e2bb695f693674babdae22203765a79"}, {"filename": "uname.out", "mode": " ", "mode": " ", "hash": "0fc09dc308ca8159ed485d2c5aad6139eab3d44b"}, {"filename": "uptime.json", "mode": " ", "mode": " ", "hash": "43f78bcbeb78e30f0df5ae0e988605627a453c72"}, {"filename": "uptime.out", "mode": " ", "mode": " ", "hash": "bfbfc9814f48e430aef9579bb6bfd4873b257a17"}, {"filename": "w.json", "mode": " ", "mode": " ", "hash": "2ecd2bd1a1c243852181d00fdd26bdd471221f16"}, {"filename": "w.out", "mode": " ", "mode": " ", "hash": "1d5f7d4db7d413717f661e95c239312b94045ebc"}, {"filename": "who-a.json", "mode": " ", "mode": " ", "hash": "31d74136f77fff6ba685e43d17097b045642bbec"}, {"filename": "who-a.out", "mode": " ", "mode": " ", "hash": "2e6094a345b9f3205decacba3d7f1fcf8471dd82"}, {"filename": "who.json", "mode": " ", "mode": " ", "hash": "0b6eddc1d363f49c46c963b97dc0387e9e7a23b7"}, {"filename": "who.out", "mode": " ", "mode": " ", "hash": "996aa62bdea95a8c4561f4208db3fd7719eb695f"}] +[{"filename": "airport-I.json", "mode": " ", "hash": "b6701d0bd547292d2a51541cefdb78589c4ebc65"}, {"filename": "airport-I.out", "mode": " ", "hash": "3749387a837ee7e47a14c172b7b4eb922d569201"}, {"filename": "airport-s.json", "mode": " ", "hash": "0baafe93a582feff71e80ccc6d392cbb35fbea11"}, {"filename": "airport-s.out", "mode": " ", "hash": "4ae92f7948a96e95316ac2da00c162daad18802b"}, {"filename": "arp-a.json", "mode": " ", "hash": "a214bc7b92039d33b0a9ee1ee343df6b6d81c11f"}, {"filename": "arp-a.out", "mode": " ", "hash": "713e3d0a664c8ae8bd9a87c91269c22fca558849"}, {"filename": "arp-a2.json", "mode": " ", "hash": "c8ede52d8e96ab137d56e5d9ccbdf0739300039d"}, {"filename": "arp-a2.out", "mode": " ", "hash": "a8cdbf7229c45386c09a842100011421ab74adda"}, {"filename": "df-h.json", "mode": " ", "hash": "3eea0498b884eb626b3f36484ceb46035626607a"}, {"filename": "df-h.out", "mode": " ", "hash": "bec48433f817a8ab28699d4b4410935fc054e7d7"}, {"filename": "df.json", "mode": " ", "hash": "0cc078c31215b815519928597108fc08d6974abf"}, {"filename": "df.out", "mode": " ", "hash": "41ea13d77c82c840bf014c2d68e494bf5f090e86"}, {"filename": "dig-aaaa.json", "mode": " ", "hash": "3e70a7cba6aaa1a873e845a54336adf67fe66b1e"}, {"filename": "dig-aaaa.out", "mode": " ", "hash": "22417524735d1281e202a7a803c4721d7a212e4d"}, {"filename": "dig-axfr.json", "mode": " ", "hash": "0c476125b50536e31521597da15ecf1007c01056"}, {"filename": "dig-axfr.out", "mode": " ", "hash": "66220fa199b9c59cf980bb5b3eefcbf7454cf4f7"}, {"filename": "dig-x.json", "mode": " ", "hash": "47c5bc3266cdc42e9f64007dca72d59a30e910d0"}, {"filename": "dig-x.out", "mode": " ", "hash": "9f49a5c47cd70a52fd59a801cc5a5ac7c0ab6b74"}, {"filename": "dig.json", "mode": " ", "hash": "41f3c14ec6bcaa040b3c139447c6c08ef2dc322f"}, {"filename": "dig.out", "mode": " ", "hash": "2c2efae28e1a5bba3da1f5fe10d7a48451dcad61"}, {"filename": "du.json", "mode": " ", "hash": "ca632dce5c358eb19189972a6ce3eb7bac410f1a"}, {"filename": "du.out", "mode": " ", "hash": "4709f16a60b101dd624880abcb6917cb3b052da6"}, {"filename": "file.json", "mode": " ", "hash": "6641aa32d84f1036e72592fefa16819788761dd6"}, {"filename": "file.out", "mode": " ", "hash": "64aa7e0a87d8f337a1affa434b7bdcf973be5a04"}, {"filename": "file2.json", "mode": " ", "hash": "c011e362d46b8bb3fff6670c3506ca103045f4cd"}, {"filename": "file2.out", "mode": " ", "hash": "dfc3c3c4af63be1909e44443b3b90e10b687d6c8"}, {"filename": "group.json", "mode": " ", "hash": "260404f3d2096264f5ca8570ca3295aa5e282878"}, {"filename": "group.out", "mode": " ", "hash": "39ebabcaf4296712c3e32edb6133bca98a2455e8"}, {"filename": "id.json", "mode": " ", "hash": "7f1718884b12c28035847719a19ea415e7215bb8"}, {"filename": "id.out", "mode": " ", "hash": "28a7474eed1b514fafb0d8b33ade8a1b7b261546"}, {"filename": "ifconfig.json", "mode": " ", "hash": "2ed6453465f3fdb41520599129741c8955e0e956"}, {"filename": "ifconfig.out", "mode": " ", "hash": "bb0bc5bb5d8891015373a6ff3d743ee9593de432"}, {"filename": "ifconfig2.json", "mode": " ", "hash": "2ea05804d196a0bf9894d8106766b04d5bf89a11"}, {"filename": "ifconfig2.out", "mode": " ", "hash": "f46ecf7bb5be88af18d53415c31392d1968d2fc2"}, {"filename": "last.json", "mode": " ", "hash": "3c2ec4597c76f026b4e635385a3f7e579b861bd2"}, {"filename": "last.out", "mode": " ", "hash": "f92c6ff31c0b520d41768a044c794670ce8d13cb"}, {"filename": "ls-R-newlines.json", "mode": " ", "hash": "54a0b33790ef7369fb901db4c45bfe5ef7e77edc"}, {"filename": "ls-R-newlines.out", "mode": " ", "hash": "098c351f68519fd7ac37ac1721e64ad8ed4a3600"}, {"filename": "ls-R.json", "mode": " ", "hash": "22c3aabad0c0cbe32a2ed8bd4d1cef92a904f0ea"}, {"filename": "ls-R.out", "mode": " ", "hash": "69861b855e1e7e6394da3645e853a3430e99e5b2"}, {"filename": "ls-al.json", "mode": " ", "hash": "8c1fc69e7a8e96d06566afa3a7759fcd17d77207"}, {"filename": "ls-al.out", "mode": " ", "hash": "4e6eb0ef6e29a436d15b3e380a6e34c57583e94f"}, {"filename": "ls-alR.json", "mode": " ", "hash": "67d5b302d734e71859160cb44b13b5cdfae03e34"}, {"filename": "ls-alR.out", "mode": " ", "hash": "5ee5666ccd067a72e0cff4d1b337c46858205ce2"}, {"filename": "ls-alh.json", "mode": " ", "hash": "31b53afda162e8ccf356916f2cc36dc73eb6b45b"}, {"filename": "ls-alh.out", "mode": " ", "hash": "81e09c8a18b7e0a051147e697b83fdb5f88ab137"}, {"filename": "ls-glob.json", "mode": " ", "hash": "f9c06fe2c8a2a44987112d16d29cea359d67c4e4"}, {"filename": "ls-glob.out", "mode": " ", "hash": "6d38df7da56e2b898db200cbc68ffa2f9324b567"}, {"filename": "ls-l-newlines.json", "mode": " ", "hash": "839158b81641f70e09fae84c5f11d4fa3d371922"}, {"filename": "ls-l-newlines.out", "mode": " ", "hash": "21999fb50ffff3d098ff5cb44de92002b8637611"}, {"filename": "ls-lR-empty-folder.json", "mode": " ", "hash": "58e4a9d0deddd57483880b4f509f769fa1df6514"}, {"filename": "ls-lR-empty-folder.out", "mode": " ", "hash": "827125e173a978aaea11b6170dfbefb3dab30375"}, {"filename": "ls-lR-newlines.json", "mode": " ", "hash": "28b5390d64492453187a5c3e3548854bafa5a3dc"}, {"filename": "ls-lR-newlines.out", "mode": " ", "hash": "5b17d8c3c27c90cce7fb2c42e79ac94d5f79fba4"}, {"filename": "ls-newlines.json", "mode": " ", "hash": "5f1a2ab24626d2819bab4c5f1f974b4dcd32d18d"}, {"filename": "ls-newlines.out", "mode": " ", "hash": "f103cb8013553c1c997d151449a519090c844c4d"}, {"filename": "ls.json", "mode": " ", "hash": "8dbfd075967f928fcf773cdf740abc3442e1e7de"}, {"filename": "ls.out", "mode": " ", "hash": "e378d603819b3ba7a4615151f3cbdd8c985c5278"}, {"filename": "md5.out", "mode": " ", "hash": "e6169a0ab655b81d17ca46460f4bf4628e3f15c7"}, {"filename": "mount.json", "mode": " ", "hash": "3427962301eb775c296a75532ece6f24197723df"}, {"filename": "mount.out", "mode": " ", "hash": "6301b0589f75e4190e37ec071068a9a43a6ba6b9"}, {"filename": "mount2.json", "mode": " ", "hash": "e32f5571cb2995d01e336076a84ded88f2dce782"}, {"filename": "mount2.out", "mode": " ", "hash": "9c90e82e74c553bf649b1a43047cd9c062006fa3"}, {"filename": "netstat-Abn.json", "mode": " ", "hash": "4c210803690e8eabbdfd00c1346014d7b99ab5e2"}, {"filename": "netstat-Abn.out", "mode": " ", "hash": "45b809ce7d4c68685ee9293c07640b1e5fb3420a"}, {"filename": "netstat-An.json", "mode": " ", "hash": "1be1890e206000e8865c81a7cf1c5ac17cc5e9e1"}, {"filename": "netstat-An.out", "mode": " ", "hash": "1a7c5cee6339d8e22973a31542ae62f330fa4057"}, {"filename": "netstat-i.json", "mode": " ", "hash": "a9cce6324e62373b66066ab6a292b121ae3fb121"}, {"filename": "netstat-i.out", "mode": " ", "hash": "1d699a308356aee6179caa84a07940f32c262a33"}, {"filename": "netstat-r.json", "mode": " ", "hash": "4a851ca343d7d17ece41cb66e9c1f5d046281514"}, {"filename": "netstat-r.out", "mode": " ", "hash": "04b4ff8c424c836beb179f24402e09df6b91d8da"}, {"filename": "netstat-rnl.json", "mode": " ", "hash": "b10b6ce7d98e61c4f819fc06aaa3ba4c11e6196e"}, {"filename": "netstat-rnl.out", "mode": " ", "hash": "b354f8cdfea44bb84fc8b9f16e40621387b1e20b"}, {"filename": "netstat.json", "mode": " ", "hash": "eeb92d12bea70acc01bbe015668f774dda779fac"}, {"filename": "netstat.out", "mode": " ", "hash": "00cc660ce9de89889435978f4e82aac8d30352ba"}, {"filename": "passwd.json", "mode": " ", "hash": "ad454cef94895c6f32538dcc57e5c35609543f0b"}, {"filename": "passwd.out", "mode": " ", "hash": "98b96a259d79f457c619dfb4b5949f03f9ee0e91"}, {"filename": "ping-hostname-p.json", "mode": " ", "hash": "affe7ac91927e00c05da4c4f0b985da7feb94ee7"}, {"filename": "ping-hostname-p.out", "mode": " ", "hash": "22f6da2c47dfafcdf2921bbd0dd664a59c118017"}, {"filename": "ping-hostname-s.json", "mode": " ", "hash": "37573a86ea3bc3a66fe5a401e0259e9ba86bd7e2"}, {"filename": "ping-hostname-s.out", "mode": " ", "hash": "3515f57ef15df3b015b1e589eb76298c6923eee3"}, {"filename": "ping-hostname.json", "mode": " ", "hash": "70cae13fff2b53913bc279bad20ae6502b93142c"}, {"filename": "ping-hostname.out", "mode": " ", "hash": "805da101ba12f150e5164352cc61634fe08a6f04"}, {"filename": "ping-ip-dup.json", "mode": " ", "hash": "463ab3f969bac22b644c3e60c9b33db570c50ec1"}, {"filename": "ping-ip-dup.out", "mode": " ", "hash": "f051d883e339ce8bfbee8d14ddc68007aec2ce16"}, {"filename": "ping-ip-p.json", "mode": " ", "hash": "6c433892a236a8b56c38c92ab65d958a81b25015"}, {"filename": "ping-ip-p.out", "mode": " ", "hash": "fbec6b8034ef32a48dcd392c8d8d7a8150720cee"}, {"filename": "ping-ip-s.json", "mode": " ", "hash": "a8e7418abf65967c554f6006a6d18d1103936b56"}, {"filename": "ping-ip-s.out", "mode": " ", "hash": "d688174811c7e7df05135bfb7d53a2ce91878632"}, {"filename": "ping-ip.json", "mode": " ", "hash": "a8bad79ae89852a0d6f42f78c0d3b651e825f62f"}, {"filename": "ping-ip.out", "mode": " ", "hash": "30e35e7a4b16c9e0332e4cf5ae7d4a6e90e2ad63"}, {"filename": "ping6-hostname-p.json", "mode": " ", "hash": "aa762025cefbe4f9a481ba622ade333ad3d3f946"}, {"filename": "ping6-hostname-p.out", "mode": " ", "hash": "534382c4698f18187ded6259576f08da0a6f338f"}, {"filename": "ping6-hostname-s.json", "mode": " ", "hash": "6600a05b117ddcfc80ee3554176857a78b18325a"}, {"filename": "ping6-hostname-s.out", "mode": " ", "hash": "f86a97e16952be0e70b7c7fde247d2793230ecdc"}, {"filename": "ping6-hostname.json", "mode": " ", "hash": "9b2c9765859a05d8ae779764284db45d9dea742c"}, {"filename": "ping6-hostname.out", "mode": " ", "hash": "1782a580d6d92d38a64e02fca30b936c1bacc05d"}, {"filename": "ping6-ip-dup.json", "mode": " ", "hash": "838ef123a0000e59271d4703c7ac6c4a7d3eab7e"}, {"filename": "ping6-ip-dup.out", "mode": " ", "hash": "0d3af3ab2a5c5f886842abc0bfe06288307604b3"}, {"filename": "ping6-ip-p.json", "mode": " ", "hash": "9911d8c4d08f3ba111c6b24dbbbecab701e4a371"}, {"filename": "ping6-ip-p.out", "mode": " ", "hash": "b176952e7b3fbc0f94c9b6aa261e7a239938621f"}, {"filename": "ping6-ip-s.json", "mode": " ", "hash": "0fa62d9840efc9867c7c74458474c4daa6725e0e"}, {"filename": "ping6-ip-s.out", "mode": " ", "hash": "bed5d50ae2be215b612187f109046916a7071bdf"}, {"filename": "ping6-ip.json", "mode": " ", "hash": "d229293a2a0fd0e7c04d65202a58de207a85db93"}, {"filename": "ping6-ip.out", "mode": " ", "hash": "b96290f3f61068eef9c79e52155560a9f6eebb24"}, {"filename": "pip-list.json", "mode": " ", "hash": "3a095f602ade8ab11443ce8321288dc8a52f4eb6"}, {"filename": "pip-list.out", "mode": " ", "hash": "684f9f178d8a4a9183bdfa91139b65fff7a8bd02"}, {"filename": "pip-show.json", "mode": " ", "hash": "2775dfd4a51a3b7a6eb41effa9299e72377ac573"}, {"filename": "pip-show.out", "mode": " ", "hash": "c9159fd0cd5af49fd81a6181b38161072a0a8536"}, {"filename": "ps-axu.json", "mode": " ", "hash": "b68b29c17b6877bb014a8b99d528ed15476c9ff1"}, {"filename": "ps-axu.out", "mode": " ", "hash": "c09f2435054539d3f891e803babfcebbc2e3d2c5"}, {"filename": "ps-ef.json", "mode": " ", "hash": "2a7bae5f336e662ef58fb1213d0f20c593f8e5ce"}, {"filename": "ps-ef.out", "mode": " ", "hash": "a13032d2a724f4918a3c4941c4babaf55f2c7a40"}, {"filename": "stat.json", "mode": " ", "hash": "a95208df396194dac9b1196f3bbe989e174fc3fb"}, {"filename": "stat.out", "mode": " ", "hash": "301016ffc0cbb6a0ebb4a31987aae2208068af45"}, {"filename": "sysctl-a.json", "mode": " ", "hash": "d791375d84f3c209bf71f637e76d46d1fe4459c7"}, {"filename": "sysctl-a.out", "mode": " ", "hash": "61827f5423ee2a3891f38b23baf671676869d930"}, {"filename": "traceroute-asn.json", "mode": " ", "hash": "0096b180a1674f935df6e7314db0f3aac3d15758"}, {"filename": "traceroute-asn.out", "mode": " ", "hash": "14983d7528df1dc1004b254991e49cba30cf9861"}, {"filename": "traceroute-mult-addresses.json", "mode": " ", "hash": "5cfde477f5e966db9887c4ac6700e94ec3f5e214"}, {"filename": "traceroute-mult-addresses.out", "mode": " ", "hash": "b05bfa6c8371c68eb5d761de6b7a7933c3dba78b"}, {"filename": "traceroute-no-header.json", "mode": " ", "hash": "92b288e194981920428fbb910717a3ff17605fd0"}, {"filename": "traceroute-no-header.out", "mode": " ", "hash": "fbb81722ae676195c0f44f0f8c41bd860fb33b52"}, {"filename": "traceroute-q.json", "mode": " ", "hash": "17b5bdc7456d2cda893eba40e5568d6e4835c2ce"}, {"filename": "traceroute-q.out", "mode": " ", "hash": "cb777f386ff2f81c6516b560a4ddea149235f573"}, {"filename": "traceroute.json", "mode": " ", "hash": "f62ee48530285cb1cecd5ef0dc4e8cc16b278676"}, {"filename": "traceroute.out", "mode": " ", "hash": "d080112c55e7fbd6578720fe290db6dea2d8df46"}, {"filename": "traceroute6-mult-addresses.json", "mode": " ", "hash": "94e80f496b128bf459cf59ac07d5645be70e5b8f"}, {"filename": "traceroute6-mult-addresses.out", "mode": " ", "hash": "67677c5474a466a6c1ae86557077326eed70db71"}, {"filename": "traceroute6.json", "mode": " ", "hash": "94e80f496b128bf459cf59ac07d5645be70e5b8f"}, {"filename": "traceroute6.out", "mode": " ", "hash": "526c631415d055333b4f29adca186bfe7f498dca"}, {"filename": "uname-a.json", "mode": " ", "hash": "9ac73b33611d1cee071cdb224178c4ea4c164804"}, {"filename": "uname-a.out", "mode": " ", "hash": "ac286f0f6e2bb695f693674babdae22203765a79"}, {"filename": "uname.out", "mode": " ", "hash": "0fc09dc308ca8159ed485d2c5aad6139eab3d44b"}, {"filename": "uptime.json", "mode": " ", "hash": "43f78bcbeb78e30f0df5ae0e988605627a453c72"}, {"filename": "uptime.out", "mode": " ", "hash": "bfbfc9814f48e430aef9579bb6bfd4873b257a17"}, {"filename": "w.json", "mode": " ", "hash": "2ecd2bd1a1c243852181d00fdd26bdd471221f16"}, {"filename": "w.out", "mode": " ", "hash": "1d5f7d4db7d413717f661e95c239312b94045ebc"}, {"filename": "who-a.json", "mode": " ", "hash": "31d74136f77fff6ba685e43d17097b045642bbec"}, {"filename": "who-a.out", "mode": " ", "hash": "2e6094a345b9f3205decacba3d7f1fcf8471dd82"}, {"filename": "who.json", "mode": " ", "hash": "0b6eddc1d363f49c46c963b97dc0387e9e7a23b7"}, {"filename": "who.out", "mode": " ", "hash": "996aa62bdea95a8c4561f4208db3fd7719eb695f"}] From 4fe3377029189ba3a91058f0d6bbdcadb9aece01 Mon Sep 17 00:00:00 2001 From: Ivan Pozdeev Date: Mon, 15 Dec 2025 23:31:16 +0300 Subject: [PATCH 05/26] Support other mode symbols -- e.g. 'U' and '^' from Perl shasum Accept any symbol for future-proofing --- jc/parsers/hashsum.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jc/parsers/hashsum.py b/jc/parsers/hashsum.py index 60ba742b..c86e41d7 100644 --- a/jc/parsers/hashsum.py +++ b/jc/parsers/hashsum.py @@ -140,7 +140,7 @@ def parse(data, raw=False, quiet=False): file_mode = "" # standard md5sum and shasum command output else: - m = re.match('([0-9a-f]+) ([ ?*])(.*)$', line) + m = re.match('([0-9a-f]+) (.)(.*)$', line) if not m: raise ValueError(f'Invalid line format: "{line}"') file_hash, file_mode, file_name = m.groups() From 956f74358b1ee7a586327e02fae11b73e56c36bd Mon Sep 17 00:00:00 2001 From: Ivan Pozdeev Date: Mon, 15 Dec 2025 23:37:08 +0300 Subject: [PATCH 06/26] Add tests for other mode indicators --- tests/fixtures/ubuntu-24.04/sha256sum.json | 1 + tests/fixtures/ubuntu-24.04/sha256sum.out | 1 + tests/fixtures/ubuntu-24.04/shasum.json | 1 + tests/fixtures/ubuntu-24.04/shasum.out | 2 ++ tests/test_hashsum.py | 24 ++++++++++++++++++++++ 5 files changed, 29 insertions(+) create mode 100644 tests/fixtures/ubuntu-24.04/sha256sum.json create mode 100644 tests/fixtures/ubuntu-24.04/sha256sum.out create mode 100644 tests/fixtures/ubuntu-24.04/shasum.json create mode 100644 tests/fixtures/ubuntu-24.04/shasum.out diff --git a/tests/fixtures/ubuntu-24.04/sha256sum.json b/tests/fixtures/ubuntu-24.04/sha256sum.json new file mode 100644 index 00000000..a773c0b9 --- /dev/null +++ b/tests/fixtures/ubuntu-24.04/sha256sum.json @@ -0,0 +1 @@ +[{"filename": "openssl-3.6.0.tar.gz", "mode": "*", "hash": "b6a5f44b7eb69e3fa35dbf15524405b44837a481d43d81daddde3ff21fcbb8e9"}] \ No newline at end of file diff --git a/tests/fixtures/ubuntu-24.04/sha256sum.out b/tests/fixtures/ubuntu-24.04/sha256sum.out new file mode 100644 index 00000000..51c8d1c7 --- /dev/null +++ b/tests/fixtures/ubuntu-24.04/sha256sum.out @@ -0,0 +1 @@ +b6a5f44b7eb69e3fa35dbf15524405b44837a481d43d81daddde3ff21fcbb8e9 *openssl-3.6.0.tar.gz \ No newline at end of file diff --git a/tests/fixtures/ubuntu-24.04/shasum.json b/tests/fixtures/ubuntu-24.04/shasum.json new file mode 100644 index 00000000..3846e740 --- /dev/null +++ b/tests/fixtures/ubuntu-24.04/shasum.json @@ -0,0 +1 @@ +[{"filename": "out.txt", "mode": "U", "hash": "6fe4d572948d4c132d1b1b0ab91e89de4be01efd"}, {"filename": "out.txt", "mode": "^", "hash": "68382a729a930a2219f0bd10c5c4d61eec856a96"}] \ No newline at end of file diff --git a/tests/fixtures/ubuntu-24.04/shasum.out b/tests/fixtures/ubuntu-24.04/shasum.out new file mode 100644 index 00000000..280821ec --- /dev/null +++ b/tests/fixtures/ubuntu-24.04/shasum.out @@ -0,0 +1,2 @@ +6fe4d572948d4c132d1b1b0ab91e89de4be01efd Uout.txt +68382a729a930a2219f0bd10c5c4d61eec856a96 ^out.txt \ No newline at end of file diff --git a/tests/test_hashsum.py b/tests/test_hashsum.py index 882cb1d5..27094789 100644 --- a/tests/test_hashsum.py +++ b/tests/test_hashsum.py @@ -18,6 +18,12 @@ class MyTests(unittest.TestCase): with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/sha384sum.out'), 'r', encoding='utf-8') as f: centos_7_7_sha384sum = f.read() + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/sha384sum.out'), 'r', encoding='utf-8') as f: + ubuntu_24_04_sha256sum = f.read() + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/sha384sum.out'), 'r', encoding='utf-8') as f: + ubuntu_24_04_shasum = f.read() + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/md5.out'), 'r', encoding='utf-8') as f: osx_10_14_6_md5 = f.read() @@ -34,6 +40,12 @@ class MyTests(unittest.TestCase): with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/sha384sum.json'), 'r', encoding='utf-8') as f: centos_7_7_sha384sum_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-24.04/sha256sum.json'), 'r', encoding='utf-8') as f: + ubuntu_24_04_sha256sum_json = json.loads(f.read()) + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-24.04/shasum.json'), 'r', encoding='utf-8') as f: + ubuntu_24_04_shasum_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/md5.json'), 'r', encoding='utf-8') as f: osx_10_14_6_md5_json = json.loads(f.read()) @@ -65,6 +77,18 @@ class MyTests(unittest.TestCase): """ self.assertEqual(jc.parsers.hashsum.parse(self.centos_7_7_sha384sum, quiet=True), self.centos_7_7_sha384sum_json) + def test_sha256sum_ubuntu_24_04(self): + """ + Test 'sha256sum' on Ubuntu 24.04 + """ + self.assertEqual(jc.parsers.hashsum.parse(self.ubuntu_24_04_sha256sum, quiet=True), self.ubuntu_24_04_sha256sum_json) + + def test_shasum_ubuntu_24_04(self): + """ + Test 'shasum' on Ubuntu 24.04 + """ + self.assertEqual(jc.parsers.hashsum.parse(self.ubuntu_24_04_shasum, quiet=True), self.ubuntu_24_04_shasum_json) + def test_md5_osx_10_14_6(self): """ Test 'md5' on OSX 10.14.6 From 04303efa75fc86ba373ac83b88ac6e4ad77227e0 Mon Sep 17 00:00:00 2001 From: Ivan Pozdeev Date: Tue, 16 Dec 2025 01:28:18 +0300 Subject: [PATCH 07/26] Fix tests --- tests/test_hashsum.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_hashsum.py b/tests/test_hashsum.py index 27094789..8b04fe7d 100644 --- a/tests/test_hashsum.py +++ b/tests/test_hashsum.py @@ -18,10 +18,10 @@ class MyTests(unittest.TestCase): with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/sha384sum.out'), 'r', encoding='utf-8') as f: centos_7_7_sha384sum = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/sha384sum.out'), 'r', encoding='utf-8') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-24.04/sha256sum.out'), 'r', encoding='utf-8') as f: ubuntu_24_04_sha256sum = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/sha384sum.out'), 'r', encoding='utf-8') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-24.04/shasum.out'), 'r', encoding='utf-8') as f: ubuntu_24_04_shasum = f.read() with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/md5.out'), 'r', encoding='utf-8') as f: From 0363ddcc6a7cd7ebaf660a85555437f930bc6fcd Mon Sep 17 00:00:00 2001 From: Ivan Pozdeev Date: Tue, 16 Dec 2025 02:07:14 +0300 Subject: [PATCH 08/26] .gitignore: + Pycharm metadata --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index c627b080..aca3a17e 100755 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ build/ *.egg-info/ .github/ .vscode/ +.idea/ _config.yml .venv .DS_Store From 4067bfed9f212c0355485c3c23594a42e2bde2c4 Mon Sep 17 00:00:00 2001 From: Ivan Pozdeev Date: Tue, 16 Dec 2025 02:42:56 +0300 Subject: [PATCH 09/26] Support friendly names for modes; rename files and tests to indicate non-default modes --- jc/parsers/hashsum.py | 27 ++-- tests/fixtures/centos-7.7/md5sum-raw.json | 1 + tests/fixtures/centos-7.7/md5sum.json | 2 +- tests/fixtures/centos-7.7/sha256sum-raw.json | 1 + tests/fixtures/centos-7.7/sha256sum.json | 2 +- tests/fixtures/centos-7.7/sha384sum-raw.json | 1 + tests/fixtures/centos-7.7/sha384sum.json | 2 +- tests/fixtures/osx-10.14.6/md5-raw.json | 1 + tests/fixtures/osx-10.14.6/md5.json | 2 +- tests/fixtures/osx-10.14.6/shasum-raw.json | 1 + tests/fixtures/osx-10.14.6/shasum.json | 2 +- .../ubuntu-18.04/shasum-portable-raw.json | 1 + .../ubuntu-18.04/shasum-portable.json | 1 + .../fixtures/ubuntu-18.04/shasum-portable.out | 1 + ...a256sum.json => sha256sum-binary-raw.json} | 0 .../ubuntu-24.04/sha256sum-binary.json | 1 + .../{sha256sum.out => sha256sum-binary.out} | 0 ...um.json => shasum-universal-bits-raw.json} | 0 .../ubuntu-24.04/shasum-universal-bits.json | 1 + .../{shasum.out => shasum-universal-bits.out} | 0 tests/test_hashsum.py | 125 ++++++++++++++++-- 21 files changed, 147 insertions(+), 25 deletions(-) create mode 100644 tests/fixtures/centos-7.7/md5sum-raw.json create mode 100644 tests/fixtures/centos-7.7/sha256sum-raw.json create mode 100644 tests/fixtures/centos-7.7/sha384sum-raw.json create mode 100644 tests/fixtures/osx-10.14.6/md5-raw.json create mode 100644 tests/fixtures/osx-10.14.6/shasum-raw.json create mode 100644 tests/fixtures/ubuntu-18.04/shasum-portable-raw.json create mode 100644 tests/fixtures/ubuntu-18.04/shasum-portable.json create mode 100644 tests/fixtures/ubuntu-18.04/shasum-portable.out rename tests/fixtures/ubuntu-24.04/{sha256sum.json => sha256sum-binary-raw.json} (100%) create mode 100644 tests/fixtures/ubuntu-24.04/sha256sum-binary.json rename tests/fixtures/ubuntu-24.04/{sha256sum.out => sha256sum-binary.out} (100%) rename tests/fixtures/ubuntu-24.04/{shasum.json => shasum-universal-bits-raw.json} (100%) create mode 100644 tests/fixtures/ubuntu-24.04/shasum-universal-bits.json rename tests/fixtures/ubuntu-24.04/{shasum.out => shasum-universal-bits.out} (100%) diff --git a/jc/parsers/hashsum.py b/jc/parsers/hashsum.py index c86e41d7..ba661827 100644 --- a/jc/parsers/hashsum.py +++ b/jc/parsers/hashsum.py @@ -39,32 +39,32 @@ Examples: [ { "filename": "devtoolset-3-gcc-4.9.2-6.el7.x86_64.rpm", - "mode": " ", + "mode": "text", "hash": "65fc958c1add637ec23c4b137aecf3d3" }, { "filename": "digout", - "mode": " ", + "mode": "text", "hash": "5b9312ee5aff080927753c63a347707d" }, { "filename": "dmidecode.out", - "mode": " ", + "mode": "text", "hash": "716fd11c2ac00db109281f7110b8fb9d" }, { "filename": "file with spaces in the name", - "mode": " ", + "mode": "text", "hash": "d41d8cd98f00b204e9800998ecf8427e" }, { "filename": "id-centos.out", - "mode": " ", + "mode": "text", "hash": "4295be239a14ad77ef3253103de976d2" }, { "filename": "ifcfg.json", - "mode": " ", + "mode": "text", "hash": "01fda0d9ba9a75618b072e64ff512b43" }, ... @@ -90,6 +90,15 @@ class info(): __version__ = info.version +_mode_friendly_names = { + " ": "text", + "*": "binary", + # Perl shasum -- specific + "U": "universal", + "^": "bits", + # BSD-style format only supports binary mode + None: "binary" +} def _process(proc_data): """ @@ -104,7 +113,9 @@ def _process(proc_data): List of Dictionaries. Structured data to conform to the schema. """ - # no further processing for this parser + for entry in proc_data: + entry['mode'] = _mode_friendly_names.get(entry['mode'],entry['mode']) + return proc_data @@ -137,7 +148,7 @@ def parse(data, raw=False, quiet=False): file_name = file_name[5:] file_name = file_name[:-1] # filler, legacy md5 always uses binary mode - file_mode = "" + file_mode = None # standard md5sum and shasum command output else: m = re.match('([0-9a-f]+) (.)(.*)$', line) diff --git a/tests/fixtures/centos-7.7/md5sum-raw.json b/tests/fixtures/centos-7.7/md5sum-raw.json new file mode 100644 index 00000000..5d4e3a74 --- /dev/null +++ b/tests/fixtures/centos-7.7/md5sum-raw.json @@ -0,0 +1 @@ +[{"filename": "devtoolset-3-gcc-4.9.2-6.el7.x86_64.rpm", "mode": " ", "hash": "65fc958c1add637ec23c4b137aecf3d3"}, {"filename": "digout", "mode": " ", "hash": "5b9312ee5aff080927753c63a347707d"}, {"filename": "dmidecode.out", "mode": " ", "hash": "716fd11c2ac00db109281f7110b8fb9d"}, {"filename": "file with spaces in the name", "mode": " ", "hash": "d41d8cd98f00b204e9800998ecf8427e"}, {"filename": "id-centos.out", "mode": " ", "hash": "4295be239a14ad77ef3253103de976d2"}, {"filename": "ifcfg.json", "mode": " ", "hash": "01fda0d9ba9a75618b072e64ff512b43"}, {"filename": "ifconfig.out", "mode": " ", "hash": "e3bff970404527b132dca58031c7286f"}, {"filename": "jc", "mode": " ", "hash": "b8b604dc8213d9a6515f2c04bdccfb3b"}, {"filename": "jc-1.10.5-linux.sha256", "mode": " ", "hash": "14236ca18714d2b6282758e9b7b46000"}, {"filename": "jc-1.10.5-linux.tar.gz", "mode": " ", "hash": "a13b2843c1e8029a98503bc07613862c"}, {"filename": "jc-1.10.5.rpm", "mode": " ", "hash": "d0e05de2651857155f8673dc113272ae"}, {"filename": "jc-1.11.1-linux.sha256", "mode": " ", "hash": "53e4b33fa99c53c28972db666de9b7b3"}, {"filename": "jc-1.11.1-linux.tar.gz", "mode": " ", "hash": "ea4145789224b142361016412cd613b7"}, {"filename": "jc-1.11.1.sha256", "mode": " ", "hash": "c6c5fd21ef572dd6d2629c44ad566425"}, {"filename": "jc-1.11.1.tar.gz", "mode": " ", "hash": "d838680555f84aff7f286dd440b2490b"}, {"filename": "jc-1.11.2-linux.sha256", "mode": " ", "hash": "e7d5c22044848539c2cbd9f5b562de9a"}, {"filename": "jc-1.11.2-linux.tar.gz", "mode": " ", "hash": "e6d842ead8cfc9a58df9dce7814ee657"}, {"filename": "jc-1.11.8-linux.sha256", "mode": " ", "hash": "24a5005717ab949fd7608aaa77bfeade"}, {"filename": "jc-1.11.8-linux.tar.gz", "mode": " ", "hash": "6a84320c7551c51051a748c873d91194"}, {"filename": "jc-1.13.1-linux.sha256", "mode": " ", "hash": "54431e32a1ffa7a90f520a6d8ae966fc"}, {"filename": "jc-1.13.1-linux.tar.gz", "mode": " ", "hash": "c7a084d9de6bf1193ea0601a2239fc2b"}, {"filename": "jc-1.13.2-linux.sha256", "mode": " ", "hash": "1adf518be9a071131ab105155fee176a"}, {"filename": "jc-1.13.2-linux.tar.gz", "mode": " ", "hash": "4d8dd74578bc7817de0834e2349c4466"}, {"filename": "jc-1.13.4-linux.sha256", "mode": " ", "hash": "3b63bfaff06d9c825aa0a1e0d062a10e"}, {"filename": "jc-1.13.4-linux.tar.gz", "mode": " ", "hash": "a5d7feae690e2c3d6bc4acef4205b308"}, {"filename": "jello-1.2.8-linux.sha256", "mode": " ", "hash": "90d4fe29d8860adb46f14c99bd27306f"}, {"filename": "jello-1.2.8-linux.tar.gz", "mode": " ", "hash": "ea4eadde3abe740d23feb38225e8fe46"}, {"filename": "jello-1.2.9-linux.sha256", "mode": " ", "hash": "c690e9126ed296535046e68bfa02de94"}, {"filename": "jello-1.2.9-linux.tar.gz", "mode": " ", "hash": "28d6899def6cb63e69d6bb8f53365ecd"}, {"filename": "journaljson", "mode": " ", "hash": "5fed1973e223d1f1e45fccec089cb285"}, {"filename": "jp", "mode": " ", "hash": "e49f9acb33479f59b7be1f94e8daa3db"}, {"filename": "jp_1.1.12_linux_x86_64.zip", "mode": " ", "hash": "ef49750c3f69ae22b8c456e38e4ea39c"}, {"filename": "jq_twitter.json", "mode": " ", "hash": "b86c4c8487e3c0bb656d068886c413b7"}, {"filename": "jtbl-1.1.6-linux.sha256", "mode": " ", "hash": "d1427e00cbe4e0d1b5b239993ca474b5"}, {"filename": "jtbl-1.1.6-linux.tar.gz", "mode": " ", "hash": "87d36c9c35c5ce23f691634d3faad06e"}, {"filename": "kbls.out", "mode": " ", "hash": "b3d0c62d77c4f2861cb1dd7464faaa24"}, {"filename": "lastb.out", "mode": " ", "hash": "7907a2a62c9f3e1a558ad24ff93fac2c"}, {"filename": "lsblk-cols", "mode": " ", "hash": "d9920641b832e86c52e1ef380f777f63"}, {"filename": "ping-ip-O-D.out", "mode": " ", "hash": "9ab7407b788aa94b95fe49dbc131b2cb"}, {"filename": "ping-ip-O.out", "mode": " ", "hash": "969a0243a76a3bf407e3a24082af8068"}, {"filename": "psfile.txt", "mode": " ", "hash": "e1e61d18b3e96359940a22c10f30ad34"}, {"filename": "resizeterm.sh", "mode": " ", "hash": "9aa6b53e55b3134219c061441d5c0b3f"}, {"filename": "route-6-n.out", "mode": " ", "hash": "e1e1084c23889b46a055d0f8101c0947"}, {"filename": "route-6.out", "mode": " ", "hash": "4e75a36fcbf5b1f74c42849c641eb7d4"}, {"filename": "routeout", "mode": " ", "hash": "fbb00b1c066988b8d4ce285309fc2a55"}, {"filename": "shafile.txt", "mode": " ", "hash": "a54b97e7ffb498130a5807c492fd06bd"}, {"filename": "ss-aeep.out", "mode": " ", "hash": "4aa7a33ccd4d863f2dc34570bc9a4761"}, {"filename": "ssout", "mode": " ", "hash": "9e61faf4a86f484745e9361a6c33249b"}, {"filename": "systemctl.out", "mode": " ", "hash": "eea802ae7bcbb6b63678b5ec68df6212"}, {"filename": "top.out", "mode": " ", "hash": "8fc90c98a0b0455ba359199e98a3951a"}, {"filename": "tracepath6.out", "mode": " ", "hash": "cdbfa0898a3c089a24ecdab4b62e0241"}, {"filename": "tracepath-cnn.out", "mode": " ", "hash": "c5a2a5d40fcf6617d3ca1fae4766f70c"}, {"filename": "tr.out", "mode": " ", "hash": "dedcbcfcf486d1620c7495c7c9700a02"}, {"filename": "who-aH.out", "mode": " ", "hash": "6a90a054f9df3abdfe936c03e53b71d4"}, {"filename": "who.out", "mode": " ", "hash": "d5c25156c301c14125aaa5d1e8f5adbb"}, {"filename": "whotext", "mode": " ", "hash": "cbe28a0722637d2ea2c07378eba2206e"}] diff --git a/tests/fixtures/centos-7.7/md5sum.json b/tests/fixtures/centos-7.7/md5sum.json index 5d4e3a74..dc96b20b 100644 --- a/tests/fixtures/centos-7.7/md5sum.json +++ b/tests/fixtures/centos-7.7/md5sum.json @@ -1 +1 @@ -[{"filename": "devtoolset-3-gcc-4.9.2-6.el7.x86_64.rpm", "mode": " ", "hash": "65fc958c1add637ec23c4b137aecf3d3"}, {"filename": "digout", "mode": " ", "hash": "5b9312ee5aff080927753c63a347707d"}, {"filename": "dmidecode.out", "mode": " ", "hash": "716fd11c2ac00db109281f7110b8fb9d"}, {"filename": "file with spaces in the name", "mode": " ", "hash": "d41d8cd98f00b204e9800998ecf8427e"}, {"filename": "id-centos.out", "mode": " ", "hash": "4295be239a14ad77ef3253103de976d2"}, {"filename": "ifcfg.json", "mode": " ", "hash": "01fda0d9ba9a75618b072e64ff512b43"}, {"filename": "ifconfig.out", "mode": " ", "hash": "e3bff970404527b132dca58031c7286f"}, {"filename": "jc", "mode": " ", "hash": "b8b604dc8213d9a6515f2c04bdccfb3b"}, {"filename": "jc-1.10.5-linux.sha256", "mode": " ", "hash": "14236ca18714d2b6282758e9b7b46000"}, {"filename": "jc-1.10.5-linux.tar.gz", "mode": " ", "hash": "a13b2843c1e8029a98503bc07613862c"}, {"filename": "jc-1.10.5.rpm", "mode": " ", "hash": "d0e05de2651857155f8673dc113272ae"}, {"filename": "jc-1.11.1-linux.sha256", "mode": " ", "hash": "53e4b33fa99c53c28972db666de9b7b3"}, {"filename": "jc-1.11.1-linux.tar.gz", "mode": " ", "hash": "ea4145789224b142361016412cd613b7"}, {"filename": "jc-1.11.1.sha256", "mode": " ", "hash": "c6c5fd21ef572dd6d2629c44ad566425"}, {"filename": "jc-1.11.1.tar.gz", "mode": " ", "hash": "d838680555f84aff7f286dd440b2490b"}, {"filename": "jc-1.11.2-linux.sha256", "mode": " ", "hash": "e7d5c22044848539c2cbd9f5b562de9a"}, {"filename": "jc-1.11.2-linux.tar.gz", "mode": " ", "hash": "e6d842ead8cfc9a58df9dce7814ee657"}, {"filename": "jc-1.11.8-linux.sha256", "mode": " ", "hash": "24a5005717ab949fd7608aaa77bfeade"}, {"filename": "jc-1.11.8-linux.tar.gz", "mode": " ", "hash": "6a84320c7551c51051a748c873d91194"}, {"filename": "jc-1.13.1-linux.sha256", "mode": " ", "hash": "54431e32a1ffa7a90f520a6d8ae966fc"}, {"filename": "jc-1.13.1-linux.tar.gz", "mode": " ", "hash": "c7a084d9de6bf1193ea0601a2239fc2b"}, {"filename": "jc-1.13.2-linux.sha256", "mode": " ", "hash": "1adf518be9a071131ab105155fee176a"}, {"filename": "jc-1.13.2-linux.tar.gz", "mode": " ", "hash": "4d8dd74578bc7817de0834e2349c4466"}, {"filename": "jc-1.13.4-linux.sha256", "mode": " ", "hash": "3b63bfaff06d9c825aa0a1e0d062a10e"}, {"filename": "jc-1.13.4-linux.tar.gz", "mode": " ", "hash": "a5d7feae690e2c3d6bc4acef4205b308"}, {"filename": "jello-1.2.8-linux.sha256", "mode": " ", "hash": "90d4fe29d8860adb46f14c99bd27306f"}, {"filename": "jello-1.2.8-linux.tar.gz", "mode": " ", "hash": "ea4eadde3abe740d23feb38225e8fe46"}, {"filename": "jello-1.2.9-linux.sha256", "mode": " ", "hash": "c690e9126ed296535046e68bfa02de94"}, {"filename": "jello-1.2.9-linux.tar.gz", "mode": " ", "hash": "28d6899def6cb63e69d6bb8f53365ecd"}, {"filename": "journaljson", "mode": " ", "hash": "5fed1973e223d1f1e45fccec089cb285"}, {"filename": "jp", "mode": " ", "hash": "e49f9acb33479f59b7be1f94e8daa3db"}, {"filename": "jp_1.1.12_linux_x86_64.zip", "mode": " ", "hash": "ef49750c3f69ae22b8c456e38e4ea39c"}, {"filename": "jq_twitter.json", "mode": " ", "hash": "b86c4c8487e3c0bb656d068886c413b7"}, {"filename": "jtbl-1.1.6-linux.sha256", "mode": " ", "hash": "d1427e00cbe4e0d1b5b239993ca474b5"}, {"filename": "jtbl-1.1.6-linux.tar.gz", "mode": " ", "hash": "87d36c9c35c5ce23f691634d3faad06e"}, {"filename": "kbls.out", "mode": " ", "hash": "b3d0c62d77c4f2861cb1dd7464faaa24"}, {"filename": "lastb.out", "mode": " ", "hash": "7907a2a62c9f3e1a558ad24ff93fac2c"}, {"filename": "lsblk-cols", "mode": " ", "hash": "d9920641b832e86c52e1ef380f777f63"}, {"filename": "ping-ip-O-D.out", "mode": " ", "hash": "9ab7407b788aa94b95fe49dbc131b2cb"}, {"filename": "ping-ip-O.out", "mode": " ", "hash": "969a0243a76a3bf407e3a24082af8068"}, {"filename": "psfile.txt", "mode": " ", "hash": "e1e61d18b3e96359940a22c10f30ad34"}, {"filename": "resizeterm.sh", "mode": " ", "hash": "9aa6b53e55b3134219c061441d5c0b3f"}, {"filename": "route-6-n.out", "mode": " ", "hash": "e1e1084c23889b46a055d0f8101c0947"}, {"filename": "route-6.out", "mode": " ", "hash": "4e75a36fcbf5b1f74c42849c641eb7d4"}, {"filename": "routeout", "mode": " ", "hash": "fbb00b1c066988b8d4ce285309fc2a55"}, {"filename": "shafile.txt", "mode": " ", "hash": "a54b97e7ffb498130a5807c492fd06bd"}, {"filename": "ss-aeep.out", "mode": " ", "hash": "4aa7a33ccd4d863f2dc34570bc9a4761"}, {"filename": "ssout", "mode": " ", "hash": "9e61faf4a86f484745e9361a6c33249b"}, {"filename": "systemctl.out", "mode": " ", "hash": "eea802ae7bcbb6b63678b5ec68df6212"}, {"filename": "top.out", "mode": " ", "hash": "8fc90c98a0b0455ba359199e98a3951a"}, {"filename": "tracepath6.out", "mode": " ", "hash": "cdbfa0898a3c089a24ecdab4b62e0241"}, {"filename": "tracepath-cnn.out", "mode": " ", "hash": "c5a2a5d40fcf6617d3ca1fae4766f70c"}, {"filename": "tr.out", "mode": " ", "hash": "dedcbcfcf486d1620c7495c7c9700a02"}, {"filename": "who-aH.out", "mode": " ", "hash": "6a90a054f9df3abdfe936c03e53b71d4"}, {"filename": "who.out", "mode": " ", "hash": "d5c25156c301c14125aaa5d1e8f5adbb"}, {"filename": "whotext", "mode": " ", "hash": "cbe28a0722637d2ea2c07378eba2206e"}] +[{"filename": "devtoolset-3-gcc-4.9.2-6.el7.x86_64.rpm", "mode": "text", "hash": "65fc958c1add637ec23c4b137aecf3d3"}, {"filename": "digout", "mode": "text", "hash": "5b9312ee5aff080927753c63a347707d"}, {"filename": "dmidecode.out", "mode": "text", "hash": "716fd11c2ac00db109281f7110b8fb9d"}, {"filename": "file with spaces in the name", "mode": "text", "hash": "d41d8cd98f00b204e9800998ecf8427e"}, {"filename": "id-centos.out", "mode": "text", "hash": "4295be239a14ad77ef3253103de976d2"}, {"filename": "ifcfg.json", "mode": "text", "hash": "01fda0d9ba9a75618b072e64ff512b43"}, {"filename": "ifconfig.out", "mode": "text", "hash": "e3bff970404527b132dca58031c7286f"}, {"filename": "jc", "mode": "text", "hash": "b8b604dc8213d9a6515f2c04bdccfb3b"}, {"filename": "jc-1.10.5-linux.sha256", "mode": "text", "hash": "14236ca18714d2b6282758e9b7b46000"}, {"filename": "jc-1.10.5-linux.tar.gz", "mode": "text", "hash": "a13b2843c1e8029a98503bc07613862c"}, {"filename": "jc-1.10.5.rpm", "mode": "text", "hash": "d0e05de2651857155f8673dc113272ae"}, {"filename": "jc-1.11.1-linux.sha256", "mode": "text", "hash": "53e4b33fa99c53c28972db666de9b7b3"}, {"filename": "jc-1.11.1-linux.tar.gz", "mode": "text", "hash": "ea4145789224b142361016412cd613b7"}, {"filename": "jc-1.11.1.sha256", "mode": "text", "hash": "c6c5fd21ef572dd6d2629c44ad566425"}, {"filename": "jc-1.11.1.tar.gz", "mode": "text", "hash": "d838680555f84aff7f286dd440b2490b"}, {"filename": "jc-1.11.2-linux.sha256", "mode": "text", "hash": "e7d5c22044848539c2cbd9f5b562de9a"}, {"filename": "jc-1.11.2-linux.tar.gz", "mode": "text", "hash": "e6d842ead8cfc9a58df9dce7814ee657"}, {"filename": "jc-1.11.8-linux.sha256", "mode": "text", "hash": "24a5005717ab949fd7608aaa77bfeade"}, {"filename": "jc-1.11.8-linux.tar.gz", "mode": "text", "hash": "6a84320c7551c51051a748c873d91194"}, {"filename": "jc-1.13.1-linux.sha256", "mode": "text", "hash": "54431e32a1ffa7a90f520a6d8ae966fc"}, {"filename": "jc-1.13.1-linux.tar.gz", "mode": "text", "hash": "c7a084d9de6bf1193ea0601a2239fc2b"}, {"filename": "jc-1.13.2-linux.sha256", "mode": "text", "hash": "1adf518be9a071131ab105155fee176a"}, {"filename": "jc-1.13.2-linux.tar.gz", "mode": "text", "hash": "4d8dd74578bc7817de0834e2349c4466"}, {"filename": "jc-1.13.4-linux.sha256", "mode": "text", "hash": "3b63bfaff06d9c825aa0a1e0d062a10e"}, {"filename": "jc-1.13.4-linux.tar.gz", "mode": "text", "hash": "a5d7feae690e2c3d6bc4acef4205b308"}, {"filename": "jello-1.2.8-linux.sha256", "mode": "text", "hash": "90d4fe29d8860adb46f14c99bd27306f"}, {"filename": "jello-1.2.8-linux.tar.gz", "mode": "text", "hash": "ea4eadde3abe740d23feb38225e8fe46"}, {"filename": "jello-1.2.9-linux.sha256", "mode": "text", "hash": "c690e9126ed296535046e68bfa02de94"}, {"filename": "jello-1.2.9-linux.tar.gz", "mode": "text", "hash": "28d6899def6cb63e69d6bb8f53365ecd"}, {"filename": "journaljson", "mode": "text", "hash": "5fed1973e223d1f1e45fccec089cb285"}, {"filename": "jp", "mode": "text", "hash": "e49f9acb33479f59b7be1f94e8daa3db"}, {"filename": "jp_1.1.12_linux_x86_64.zip", "mode": "text", "hash": "ef49750c3f69ae22b8c456e38e4ea39c"}, {"filename": "jq_twitter.json", "mode": "text", "hash": "b86c4c8487e3c0bb656d068886c413b7"}, {"filename": "jtbl-1.1.6-linux.sha256", "mode": "text", "hash": "d1427e00cbe4e0d1b5b239993ca474b5"}, {"filename": "jtbl-1.1.6-linux.tar.gz", "mode": "text", "hash": "87d36c9c35c5ce23f691634d3faad06e"}, {"filename": "kbls.out", "mode": "text", "hash": "b3d0c62d77c4f2861cb1dd7464faaa24"}, {"filename": "lastb.out", "mode": "text", "hash": "7907a2a62c9f3e1a558ad24ff93fac2c"}, {"filename": "lsblk-cols", "mode": "text", "hash": "d9920641b832e86c52e1ef380f777f63"}, {"filename": "ping-ip-O-D.out", "mode": "text", "hash": "9ab7407b788aa94b95fe49dbc131b2cb"}, {"filename": "ping-ip-O.out", "mode": "text", "hash": "969a0243a76a3bf407e3a24082af8068"}, {"filename": "psfile.txt", "mode": "text", "hash": "e1e61d18b3e96359940a22c10f30ad34"}, {"filename": "resizeterm.sh", "mode": "text", "hash": "9aa6b53e55b3134219c061441d5c0b3f"}, {"filename": "route-6-n.out", "mode": "text", "hash": "e1e1084c23889b46a055d0f8101c0947"}, {"filename": "route-6.out", "mode": "text", "hash": "4e75a36fcbf5b1f74c42849c641eb7d4"}, {"filename": "routeout", "mode": "text", "hash": "fbb00b1c066988b8d4ce285309fc2a55"}, {"filename": "shafile.txt", "mode": "text", "hash": "a54b97e7ffb498130a5807c492fd06bd"}, {"filename": "ss-aeep.out", "mode": "text", "hash": "4aa7a33ccd4d863f2dc34570bc9a4761"}, {"filename": "ssout", "mode": "text", "hash": "9e61faf4a86f484745e9361a6c33249b"}, {"filename": "systemctl.out", "mode": "text", "hash": "eea802ae7bcbb6b63678b5ec68df6212"}, {"filename": "top.out", "mode": "text", "hash": "8fc90c98a0b0455ba359199e98a3951a"}, {"filename": "tracepath6.out", "mode": "text", "hash": "cdbfa0898a3c089a24ecdab4b62e0241"}, {"filename": "tracepath-cnn.out", "mode": "text", "hash": "c5a2a5d40fcf6617d3ca1fae4766f70c"}, {"filename": "tr.out", "mode": "text", "hash": "dedcbcfcf486d1620c7495c7c9700a02"}, {"filename": "who-aH.out", "mode": "text", "hash": "6a90a054f9df3abdfe936c03e53b71d4"}, {"filename": "who.out", "mode": "text", "hash": "d5c25156c301c14125aaa5d1e8f5adbb"}, {"filename": "whotext", "mode": "text", "hash": "cbe28a0722637d2ea2c07378eba2206e"}] diff --git a/tests/fixtures/centos-7.7/sha256sum-raw.json b/tests/fixtures/centos-7.7/sha256sum-raw.json new file mode 100644 index 00000000..bd72e117 --- /dev/null +++ b/tests/fixtures/centos-7.7/sha256sum-raw.json @@ -0,0 +1 @@ +[{"filename": "devtoolset-3-gcc-4.9.2-6.el7.x86_64.rpm", "mode": " ", "hash": "1955249927f4d64b17188766c346ecb8db77010efd9e44f875b41debe8255b44"}, {"filename": "digout", "mode": " ", "hash": "ce1b491e2ef2a20964b52dc852b411b0fdeaae8f5b5d30efed1f44657c01777b"}, {"filename": "dmidecode.out", "mode": " ", "hash": "59f22892a2c115a41e1f0b26c64150ea8d3b00f1ea25f1909a0b67e5f6b1dcb6"}, {"filename": "file with spaces in the name", "mode": " ", "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}, {"filename": "id-centos.out", "mode": " ", "hash": "0757f114c4383437d1b013ebf335360ff24475253ea54d2708a0f28ceddbc7a8"}, {"filename": "ifcfg.json", "mode": " ", "hash": "7afa0e7d4404ff0f45e51176430261eab140ed1940743f298323646a27ce3005"}, {"filename": "ifconfig.out", "mode": " ", "hash": "a06f5e6c47eabfb1b7e32cee847d120d25f8c7393345546001405b792f762173"}, {"filename": "jc", "mode": " ", "hash": "2a2faee2eea4ce0a6d10069cd95932bbc5ae4b70c6dc913502edbfe39a3f759f"}, {"filename": "jc-1.10.5-linux.sha256", "mode": " ", "hash": "1545a9426548e5fd74f32ad7db964c513b933e2bf6608abc08ba562908fa5c19"}, {"filename": "jc-1.10.5-linux.tar.gz", "mode": " ", "hash": "89d4d3b5f978fdf8ad379501c011723486ae09923d778d68ae381b74b3eb0255"}, {"filename": "jc-1.10.5.rpm", "mode": " ", "hash": "e46c5a7921629157c42416d2f47ea30ab815be016a7502f6e4b0f56788c15ba2"}, {"filename": "jc-1.11.1-linux.sha256", "mode": " ", "hash": "18587497e5b8155d4fb063a0712e968f49770f9f2c3166e5ac6dacbaf24dbfc6"}, {"filename": "jc-1.11.1-linux.tar.gz", "mode": " ", "hash": "70c0c66b9f687eb8b214984238578fba1424f8e5dbf90fe6eab4a5e0db55c40d"}, {"filename": "jc-1.11.1.sha256", "mode": " ", "hash": "4f0069a8501a7f9b6e52187ce1e5ec3606ab0be94eeec887a813cae29c3d4c44"}, {"filename": "jc-1.11.1.tar.gz", "mode": " ", "hash": "4847c84a14e76365b81278120261450565344d499b20472f55bb501a3da87350"}, {"filename": "jc-1.11.2-linux.sha256", "mode": " ", "hash": "11c00413590b4f84d6b816d00e9de146f3033de1a800584b50679bc819e6a727"}, {"filename": "jc-1.11.2-linux.tar.gz", "mode": " ", "hash": "bc4a507c807972bff6c736c6932875556d0534ae4ff95530120e75c0d61ddc85"}, {"filename": "jc-1.11.8-linux.sha256", "mode": " ", "hash": "649b292cec88e0792a81113288782a536a7a068652675b971bd114ddd110efa2"}, {"filename": "jc-1.11.8-linux.tar.gz", "mode": " ", "hash": "11b9b8d775d2c9c912f26c851f4e1d8b7ed1274148856e644713f9c48f9a3d04"}, {"filename": "jc-1.13.1-linux.sha256", "mode": " ", "hash": "47f56c6b164cd7cc5875c6a8f29d5fe34ebb6288352a8c6526621563803e2dcb"}, {"filename": "jc-1.13.1-linux.tar.gz", "mode": " ", "hash": "6bd22a6cd7fd25d002f167fa9e1af46abc581ac3da8aacbcfec31a403fd2021d"}, {"filename": "jc-1.13.2-linux.sha256", "mode": " ", "hash": "b170212b843b6de279937f9601345f955f28ccf41fcfd94d802fc3cc7611c358"}, {"filename": "jc-1.13.2-linux.tar.gz", "mode": " ", "hash": "3e1a4bb0af20f90e040b68eab2a8fe84fa4818099eae5c834a95a5042019007d"}, {"filename": "jc-1.13.4-linux.sha256", "mode": " ", "hash": "9c1168b67782627617f806c4e7282a2a9fe133cbbf592baa0ec96dec46e6f27e"}, {"filename": "jc-1.13.4-linux.tar.gz", "mode": " ", "hash": "e5419e799b71127636f7c630396c531c358c5f94660a73b3bf03b51ee0982b83"}, {"filename": "jello-1.2.8-linux.sha256", "mode": " ", "hash": "3c2084cebfeb26aa237c893c1543371a0c29aa356114d05c091b5c2e9b188054"}, {"filename": "jello-1.2.8-linux.tar.gz", "mode": " ", "hash": "65afd200472dcf20d8f629f2f20ee2e2bddaabd60cebb751e7cc9ed814f458ce"}, {"filename": "jello-1.2.9-linux.sha256", "mode": " ", "hash": "9aac7a7bbdcb5f64b75cc2a5f17d206510ce064d93b58dee13fa5236ea5ad28e"}, {"filename": "jello-1.2.9-linux.tar.gz", "mode": " ", "hash": "a95e7d67721430e00e6a342e6aac9fb6343069d6197b0b3c057262e6bf53c4ca"}, {"filename": "journaljson", "mode": " ", "hash": "fc49676c9cd6282009389f91758ec50bc1ee2110ccd8ec5aa70bb27c2d6a6532"}, {"filename": "jp", "mode": " ", "hash": "cd381415eb8283c41aba775bf18b8557c969a1502024f366d39fd89f72671f95"}, {"filename": "jp_1.1.12_linux_x86_64.zip", "mode": " ", "hash": "4edf3eb53ed6e039cb07727cd14c4a6f4d6707fbd04d5cb0e3618fa3b791b329"}, {"filename": "jq_twitter.json", "mode": " ", "hash": "3205543a4e6a28b40c86c4bf8509fb767242883e3ed0713a619d5432e308ae16"}, {"filename": "jtbl-1.1.6-linux.sha256", "mode": " ", "hash": "dcc894867b1db84699df8a79d6a1d414151d444cec7feed42e8e136bf844d08c"}, {"filename": "jtbl-1.1.6-linux.tar.gz", "mode": " ", "hash": "d18d1bb545c534e4cabc9754881fec08a1a3adb96f3c4578517ad191bd49604b"}, {"filename": "kbls.out", "mode": " ", "hash": "54bd2863b30de34da9733e7a46edd2485c32ecd74cf2ed7a4af1e59902dd99bd"}, {"filename": "lastb.out", "mode": " ", "hash": "cff67b694bd444870dbc499267a455a0a5fd4809e283a644126579930aee614a"}, {"filename": "lsblk-cols", "mode": " ", "hash": "46cf694a46f04293b3e5faf0dd1fa00d53e9f04a590136aa0df96611d9af3bdb"}, {"filename": "ping-ip-O-D.out", "mode": " ", "hash": "3d27980f6cff1b2ebea4c7e27f00d9d4239022ffc976e146eada539867e89a66"}, {"filename": "ping-ip-O.out", "mode": " ", "hash": "3cbed448e88079c7a4cbf801146e877c844b68ecd35b5181bf85f5efef62864b"}, {"filename": "psfile.txt", "mode": " ", "hash": "98cd30e314cce9f9fe96f6fd4935358ef336da46e001781ab4f09970c02cc8f9"}, {"filename": "resizeterm.sh", "mode": " ", "hash": "dc0224031da7b5cecf2a2f17f2d3478e14de1ea14a12fb074972f5fa3ecac751"}, {"filename": "route-6-n.out", "mode": " ", "hash": "c60aecaa7f75e7675d1e9fb6dac4ff12d111bdab81e1cc92e3f8f5ba257bf31e"}, {"filename": "route-6.out", "mode": " ", "hash": "d9aee0bbfab4b35e2c09aab45f9859ba74cd4384f30a3a728696d29e6b8c6be0"}, {"filename": "routeout", "mode": " ", "hash": "4e72611aea8d9a1a65acbcc516e7ac255fc7d94a4f2915b0746193ccb00d7fd9"}, {"filename": "ss-aeep.out", "mode": " ", "hash": "9793d970259c55437667bae568d913a7e4a2c0894ac758214e8478847405dc06"}, {"filename": "ssout", "mode": " ", "hash": "5a3b23c271fe17c4fb34bb96c20233d1eb64e1a3c5f07d8818cd86cc53f97a54"}, {"filename": "systemctl.out", "mode": " ", "hash": "5ebf02f674876f72fe2f4282fa81af22f4b799e1999122bb18ed4d03c8f6eb60"}, {"filename": "top.out", "mode": " ", "hash": "a66c17407fe22279bf76d35080ada3918cd96c65f7bc4160ce4267c13a9743d2"}, {"filename": "tracepath6.out", "mode": " ", "hash": "45cfd9c83a151e21efa57b7d7b08691810b6ed4cfd55cb91671a7a6c1cd02487"}, {"filename": "tracepath-cnn.out", "mode": " ", "hash": "8e9fdb6774a59eed03a81430bbbe4ea44e3df544e92265d774112090b00f051d"}, {"filename": "tr.out", "mode": " ", "hash": "891c97e4c4f32263c1c99c52f50c6d4e8e3fbab94bdf2d6f71f7a44fa4e00239"}, {"filename": "who-aH.out", "mode": " ", "hash": "a8494cbbc24713274d96c522c40b44d8528be25e8beb35096f34efdf95679771"}, {"filename": "who.out", "mode": " ", "hash": "1956b4a9ebf50db3734976d4f2cab0fb929aca2a81043bf37f2b219c4c4c9a1f"}, {"filename": "whotext", "mode": " ", "hash": "64f0a22247fcb0b3aad4be8300a0da942cd09b90e5fea2eab00fae1529e781d1"}] diff --git a/tests/fixtures/centos-7.7/sha256sum.json b/tests/fixtures/centos-7.7/sha256sum.json index bd72e117..f9619c93 100644 --- a/tests/fixtures/centos-7.7/sha256sum.json +++ b/tests/fixtures/centos-7.7/sha256sum.json @@ -1 +1 @@ -[{"filename": "devtoolset-3-gcc-4.9.2-6.el7.x86_64.rpm", "mode": " ", "hash": "1955249927f4d64b17188766c346ecb8db77010efd9e44f875b41debe8255b44"}, {"filename": "digout", "mode": " ", "hash": "ce1b491e2ef2a20964b52dc852b411b0fdeaae8f5b5d30efed1f44657c01777b"}, {"filename": "dmidecode.out", "mode": " ", "hash": "59f22892a2c115a41e1f0b26c64150ea8d3b00f1ea25f1909a0b67e5f6b1dcb6"}, {"filename": "file with spaces in the name", "mode": " ", "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}, {"filename": "id-centos.out", "mode": " ", "hash": "0757f114c4383437d1b013ebf335360ff24475253ea54d2708a0f28ceddbc7a8"}, {"filename": "ifcfg.json", "mode": " ", "hash": "7afa0e7d4404ff0f45e51176430261eab140ed1940743f298323646a27ce3005"}, {"filename": "ifconfig.out", "mode": " ", "hash": "a06f5e6c47eabfb1b7e32cee847d120d25f8c7393345546001405b792f762173"}, {"filename": "jc", "mode": " ", "hash": "2a2faee2eea4ce0a6d10069cd95932bbc5ae4b70c6dc913502edbfe39a3f759f"}, {"filename": "jc-1.10.5-linux.sha256", "mode": " ", "hash": "1545a9426548e5fd74f32ad7db964c513b933e2bf6608abc08ba562908fa5c19"}, {"filename": "jc-1.10.5-linux.tar.gz", "mode": " ", "hash": "89d4d3b5f978fdf8ad379501c011723486ae09923d778d68ae381b74b3eb0255"}, {"filename": "jc-1.10.5.rpm", "mode": " ", "hash": "e46c5a7921629157c42416d2f47ea30ab815be016a7502f6e4b0f56788c15ba2"}, {"filename": "jc-1.11.1-linux.sha256", "mode": " ", "hash": "18587497e5b8155d4fb063a0712e968f49770f9f2c3166e5ac6dacbaf24dbfc6"}, {"filename": "jc-1.11.1-linux.tar.gz", "mode": " ", "hash": "70c0c66b9f687eb8b214984238578fba1424f8e5dbf90fe6eab4a5e0db55c40d"}, {"filename": "jc-1.11.1.sha256", "mode": " ", "hash": "4f0069a8501a7f9b6e52187ce1e5ec3606ab0be94eeec887a813cae29c3d4c44"}, {"filename": "jc-1.11.1.tar.gz", "mode": " ", "hash": "4847c84a14e76365b81278120261450565344d499b20472f55bb501a3da87350"}, {"filename": "jc-1.11.2-linux.sha256", "mode": " ", "hash": "11c00413590b4f84d6b816d00e9de146f3033de1a800584b50679bc819e6a727"}, {"filename": "jc-1.11.2-linux.tar.gz", "mode": " ", "hash": "bc4a507c807972bff6c736c6932875556d0534ae4ff95530120e75c0d61ddc85"}, {"filename": "jc-1.11.8-linux.sha256", "mode": " ", "hash": "649b292cec88e0792a81113288782a536a7a068652675b971bd114ddd110efa2"}, {"filename": "jc-1.11.8-linux.tar.gz", "mode": " ", "hash": "11b9b8d775d2c9c912f26c851f4e1d8b7ed1274148856e644713f9c48f9a3d04"}, {"filename": "jc-1.13.1-linux.sha256", "mode": " ", "hash": "47f56c6b164cd7cc5875c6a8f29d5fe34ebb6288352a8c6526621563803e2dcb"}, {"filename": "jc-1.13.1-linux.tar.gz", "mode": " ", "hash": "6bd22a6cd7fd25d002f167fa9e1af46abc581ac3da8aacbcfec31a403fd2021d"}, {"filename": "jc-1.13.2-linux.sha256", "mode": " ", "hash": "b170212b843b6de279937f9601345f955f28ccf41fcfd94d802fc3cc7611c358"}, {"filename": "jc-1.13.2-linux.tar.gz", "mode": " ", "hash": "3e1a4bb0af20f90e040b68eab2a8fe84fa4818099eae5c834a95a5042019007d"}, {"filename": "jc-1.13.4-linux.sha256", "mode": " ", "hash": "9c1168b67782627617f806c4e7282a2a9fe133cbbf592baa0ec96dec46e6f27e"}, {"filename": "jc-1.13.4-linux.tar.gz", "mode": " ", "hash": "e5419e799b71127636f7c630396c531c358c5f94660a73b3bf03b51ee0982b83"}, {"filename": "jello-1.2.8-linux.sha256", "mode": " ", "hash": "3c2084cebfeb26aa237c893c1543371a0c29aa356114d05c091b5c2e9b188054"}, {"filename": "jello-1.2.8-linux.tar.gz", "mode": " ", "hash": "65afd200472dcf20d8f629f2f20ee2e2bddaabd60cebb751e7cc9ed814f458ce"}, {"filename": "jello-1.2.9-linux.sha256", "mode": " ", "hash": "9aac7a7bbdcb5f64b75cc2a5f17d206510ce064d93b58dee13fa5236ea5ad28e"}, {"filename": "jello-1.2.9-linux.tar.gz", "mode": " ", "hash": "a95e7d67721430e00e6a342e6aac9fb6343069d6197b0b3c057262e6bf53c4ca"}, {"filename": "journaljson", "mode": " ", "hash": "fc49676c9cd6282009389f91758ec50bc1ee2110ccd8ec5aa70bb27c2d6a6532"}, {"filename": "jp", "mode": " ", "hash": "cd381415eb8283c41aba775bf18b8557c969a1502024f366d39fd89f72671f95"}, {"filename": "jp_1.1.12_linux_x86_64.zip", "mode": " ", "hash": "4edf3eb53ed6e039cb07727cd14c4a6f4d6707fbd04d5cb0e3618fa3b791b329"}, {"filename": "jq_twitter.json", "mode": " ", "hash": "3205543a4e6a28b40c86c4bf8509fb767242883e3ed0713a619d5432e308ae16"}, {"filename": "jtbl-1.1.6-linux.sha256", "mode": " ", "hash": "dcc894867b1db84699df8a79d6a1d414151d444cec7feed42e8e136bf844d08c"}, {"filename": "jtbl-1.1.6-linux.tar.gz", "mode": " ", "hash": "d18d1bb545c534e4cabc9754881fec08a1a3adb96f3c4578517ad191bd49604b"}, {"filename": "kbls.out", "mode": " ", "hash": "54bd2863b30de34da9733e7a46edd2485c32ecd74cf2ed7a4af1e59902dd99bd"}, {"filename": "lastb.out", "mode": " ", "hash": "cff67b694bd444870dbc499267a455a0a5fd4809e283a644126579930aee614a"}, {"filename": "lsblk-cols", "mode": " ", "hash": "46cf694a46f04293b3e5faf0dd1fa00d53e9f04a590136aa0df96611d9af3bdb"}, {"filename": "ping-ip-O-D.out", "mode": " ", "hash": "3d27980f6cff1b2ebea4c7e27f00d9d4239022ffc976e146eada539867e89a66"}, {"filename": "ping-ip-O.out", "mode": " ", "hash": "3cbed448e88079c7a4cbf801146e877c844b68ecd35b5181bf85f5efef62864b"}, {"filename": "psfile.txt", "mode": " ", "hash": "98cd30e314cce9f9fe96f6fd4935358ef336da46e001781ab4f09970c02cc8f9"}, {"filename": "resizeterm.sh", "mode": " ", "hash": "dc0224031da7b5cecf2a2f17f2d3478e14de1ea14a12fb074972f5fa3ecac751"}, {"filename": "route-6-n.out", "mode": " ", "hash": "c60aecaa7f75e7675d1e9fb6dac4ff12d111bdab81e1cc92e3f8f5ba257bf31e"}, {"filename": "route-6.out", "mode": " ", "hash": "d9aee0bbfab4b35e2c09aab45f9859ba74cd4384f30a3a728696d29e6b8c6be0"}, {"filename": "routeout", "mode": " ", "hash": "4e72611aea8d9a1a65acbcc516e7ac255fc7d94a4f2915b0746193ccb00d7fd9"}, {"filename": "ss-aeep.out", "mode": " ", "hash": "9793d970259c55437667bae568d913a7e4a2c0894ac758214e8478847405dc06"}, {"filename": "ssout", "mode": " ", "hash": "5a3b23c271fe17c4fb34bb96c20233d1eb64e1a3c5f07d8818cd86cc53f97a54"}, {"filename": "systemctl.out", "mode": " ", "hash": "5ebf02f674876f72fe2f4282fa81af22f4b799e1999122bb18ed4d03c8f6eb60"}, {"filename": "top.out", "mode": " ", "hash": "a66c17407fe22279bf76d35080ada3918cd96c65f7bc4160ce4267c13a9743d2"}, {"filename": "tracepath6.out", "mode": " ", "hash": "45cfd9c83a151e21efa57b7d7b08691810b6ed4cfd55cb91671a7a6c1cd02487"}, {"filename": "tracepath-cnn.out", "mode": " ", "hash": "8e9fdb6774a59eed03a81430bbbe4ea44e3df544e92265d774112090b00f051d"}, {"filename": "tr.out", "mode": " ", "hash": "891c97e4c4f32263c1c99c52f50c6d4e8e3fbab94bdf2d6f71f7a44fa4e00239"}, {"filename": "who-aH.out", "mode": " ", "hash": "a8494cbbc24713274d96c522c40b44d8528be25e8beb35096f34efdf95679771"}, {"filename": "who.out", "mode": " ", "hash": "1956b4a9ebf50db3734976d4f2cab0fb929aca2a81043bf37f2b219c4c4c9a1f"}, {"filename": "whotext", "mode": " ", "hash": "64f0a22247fcb0b3aad4be8300a0da942cd09b90e5fea2eab00fae1529e781d1"}] +[{"filename": "devtoolset-3-gcc-4.9.2-6.el7.x86_64.rpm", "mode": "text", "hash": "1955249927f4d64b17188766c346ecb8db77010efd9e44f875b41debe8255b44"}, {"filename": "digout", "mode": "text", "hash": "ce1b491e2ef2a20964b52dc852b411b0fdeaae8f5b5d30efed1f44657c01777b"}, {"filename": "dmidecode.out", "mode": "text", "hash": "59f22892a2c115a41e1f0b26c64150ea8d3b00f1ea25f1909a0b67e5f6b1dcb6"}, {"filename": "file with spaces in the name", "mode": "text", "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}, {"filename": "id-centos.out", "mode": "text", "hash": "0757f114c4383437d1b013ebf335360ff24475253ea54d2708a0f28ceddbc7a8"}, {"filename": "ifcfg.json", "mode": "text", "hash": "7afa0e7d4404ff0f45e51176430261eab140ed1940743f298323646a27ce3005"}, {"filename": "ifconfig.out", "mode": "text", "hash": "a06f5e6c47eabfb1b7e32cee847d120d25f8c7393345546001405b792f762173"}, {"filename": "jc", "mode": "text", "hash": "2a2faee2eea4ce0a6d10069cd95932bbc5ae4b70c6dc913502edbfe39a3f759f"}, {"filename": "jc-1.10.5-linux.sha256", "mode": "text", "hash": "1545a9426548e5fd74f32ad7db964c513b933e2bf6608abc08ba562908fa5c19"}, {"filename": "jc-1.10.5-linux.tar.gz", "mode": "text", "hash": "89d4d3b5f978fdf8ad379501c011723486ae09923d778d68ae381b74b3eb0255"}, {"filename": "jc-1.10.5.rpm", "mode": "text", "hash": "e46c5a7921629157c42416d2f47ea30ab815be016a7502f6e4b0f56788c15ba2"}, {"filename": "jc-1.11.1-linux.sha256", "mode": "text", "hash": "18587497e5b8155d4fb063a0712e968f49770f9f2c3166e5ac6dacbaf24dbfc6"}, {"filename": "jc-1.11.1-linux.tar.gz", "mode": "text", "hash": "70c0c66b9f687eb8b214984238578fba1424f8e5dbf90fe6eab4a5e0db55c40d"}, {"filename": "jc-1.11.1.sha256", "mode": "text", "hash": "4f0069a8501a7f9b6e52187ce1e5ec3606ab0be94eeec887a813cae29c3d4c44"}, {"filename": "jc-1.11.1.tar.gz", "mode": "text", "hash": "4847c84a14e76365b81278120261450565344d499b20472f55bb501a3da87350"}, {"filename": "jc-1.11.2-linux.sha256", "mode": "text", "hash": "11c00413590b4f84d6b816d00e9de146f3033de1a800584b50679bc819e6a727"}, {"filename": "jc-1.11.2-linux.tar.gz", "mode": "text", "hash": "bc4a507c807972bff6c736c6932875556d0534ae4ff95530120e75c0d61ddc85"}, {"filename": "jc-1.11.8-linux.sha256", "mode": "text", "hash": "649b292cec88e0792a81113288782a536a7a068652675b971bd114ddd110efa2"}, {"filename": "jc-1.11.8-linux.tar.gz", "mode": "text", "hash": "11b9b8d775d2c9c912f26c851f4e1d8b7ed1274148856e644713f9c48f9a3d04"}, {"filename": "jc-1.13.1-linux.sha256", "mode": "text", "hash": "47f56c6b164cd7cc5875c6a8f29d5fe34ebb6288352a8c6526621563803e2dcb"}, {"filename": "jc-1.13.1-linux.tar.gz", "mode": "text", "hash": "6bd22a6cd7fd25d002f167fa9e1af46abc581ac3da8aacbcfec31a403fd2021d"}, {"filename": "jc-1.13.2-linux.sha256", "mode": "text", "hash": "b170212b843b6de279937f9601345f955f28ccf41fcfd94d802fc3cc7611c358"}, {"filename": "jc-1.13.2-linux.tar.gz", "mode": "text", "hash": "3e1a4bb0af20f90e040b68eab2a8fe84fa4818099eae5c834a95a5042019007d"}, {"filename": "jc-1.13.4-linux.sha256", "mode": "text", "hash": "9c1168b67782627617f806c4e7282a2a9fe133cbbf592baa0ec96dec46e6f27e"}, {"filename": "jc-1.13.4-linux.tar.gz", "mode": "text", "hash": "e5419e799b71127636f7c630396c531c358c5f94660a73b3bf03b51ee0982b83"}, {"filename": "jello-1.2.8-linux.sha256", "mode": "text", "hash": "3c2084cebfeb26aa237c893c1543371a0c29aa356114d05c091b5c2e9b188054"}, {"filename": "jello-1.2.8-linux.tar.gz", "mode": "text", "hash": "65afd200472dcf20d8f629f2f20ee2e2bddaabd60cebb751e7cc9ed814f458ce"}, {"filename": "jello-1.2.9-linux.sha256", "mode": "text", "hash": "9aac7a7bbdcb5f64b75cc2a5f17d206510ce064d93b58dee13fa5236ea5ad28e"}, {"filename": "jello-1.2.9-linux.tar.gz", "mode": "text", "hash": "a95e7d67721430e00e6a342e6aac9fb6343069d6197b0b3c057262e6bf53c4ca"}, {"filename": "journaljson", "mode": "text", "hash": "fc49676c9cd6282009389f91758ec50bc1ee2110ccd8ec5aa70bb27c2d6a6532"}, {"filename": "jp", "mode": "text", "hash": "cd381415eb8283c41aba775bf18b8557c969a1502024f366d39fd89f72671f95"}, {"filename": "jp_1.1.12_linux_x86_64.zip", "mode": "text", "hash": "4edf3eb53ed6e039cb07727cd14c4a6f4d6707fbd04d5cb0e3618fa3b791b329"}, {"filename": "jq_twitter.json", "mode": "text", "hash": "3205543a4e6a28b40c86c4bf8509fb767242883e3ed0713a619d5432e308ae16"}, {"filename": "jtbl-1.1.6-linux.sha256", "mode": "text", "hash": "dcc894867b1db84699df8a79d6a1d414151d444cec7feed42e8e136bf844d08c"}, {"filename": "jtbl-1.1.6-linux.tar.gz", "mode": "text", "hash": "d18d1bb545c534e4cabc9754881fec08a1a3adb96f3c4578517ad191bd49604b"}, {"filename": "kbls.out", "mode": "text", "hash": "54bd2863b30de34da9733e7a46edd2485c32ecd74cf2ed7a4af1e59902dd99bd"}, {"filename": "lastb.out", "mode": "text", "hash": "cff67b694bd444870dbc499267a455a0a5fd4809e283a644126579930aee614a"}, {"filename": "lsblk-cols", "mode": "text", "hash": "46cf694a46f04293b3e5faf0dd1fa00d53e9f04a590136aa0df96611d9af3bdb"}, {"filename": "ping-ip-O-D.out", "mode": "text", "hash": "3d27980f6cff1b2ebea4c7e27f00d9d4239022ffc976e146eada539867e89a66"}, {"filename": "ping-ip-O.out", "mode": "text", "hash": "3cbed448e88079c7a4cbf801146e877c844b68ecd35b5181bf85f5efef62864b"}, {"filename": "psfile.txt", "mode": "text", "hash": "98cd30e314cce9f9fe96f6fd4935358ef336da46e001781ab4f09970c02cc8f9"}, {"filename": "resizeterm.sh", "mode": "text", "hash": "dc0224031da7b5cecf2a2f17f2d3478e14de1ea14a12fb074972f5fa3ecac751"}, {"filename": "route-6-n.out", "mode": "text", "hash": "c60aecaa7f75e7675d1e9fb6dac4ff12d111bdab81e1cc92e3f8f5ba257bf31e"}, {"filename": "route-6.out", "mode": "text", "hash": "d9aee0bbfab4b35e2c09aab45f9859ba74cd4384f30a3a728696d29e6b8c6be0"}, {"filename": "routeout", "mode": "text", "hash": "4e72611aea8d9a1a65acbcc516e7ac255fc7d94a4f2915b0746193ccb00d7fd9"}, {"filename": "ss-aeep.out", "mode": "text", "hash": "9793d970259c55437667bae568d913a7e4a2c0894ac758214e8478847405dc06"}, {"filename": "ssout", "mode": "text", "hash": "5a3b23c271fe17c4fb34bb96c20233d1eb64e1a3c5f07d8818cd86cc53f97a54"}, {"filename": "systemctl.out", "mode": "text", "hash": "5ebf02f674876f72fe2f4282fa81af22f4b799e1999122bb18ed4d03c8f6eb60"}, {"filename": "top.out", "mode": "text", "hash": "a66c17407fe22279bf76d35080ada3918cd96c65f7bc4160ce4267c13a9743d2"}, {"filename": "tracepath6.out", "mode": "text", "hash": "45cfd9c83a151e21efa57b7d7b08691810b6ed4cfd55cb91671a7a6c1cd02487"}, {"filename": "tracepath-cnn.out", "mode": "text", "hash": "8e9fdb6774a59eed03a81430bbbe4ea44e3df544e92265d774112090b00f051d"}, {"filename": "tr.out", "mode": "text", "hash": "891c97e4c4f32263c1c99c52f50c6d4e8e3fbab94bdf2d6f71f7a44fa4e00239"}, {"filename": "who-aH.out", "mode": "text", "hash": "a8494cbbc24713274d96c522c40b44d8528be25e8beb35096f34efdf95679771"}, {"filename": "who.out", "mode": "text", "hash": "1956b4a9ebf50db3734976d4f2cab0fb929aca2a81043bf37f2b219c4c4c9a1f"}, {"filename": "whotext", "mode": "text", "hash": "64f0a22247fcb0b3aad4be8300a0da942cd09b90e5fea2eab00fae1529e781d1"}] diff --git a/tests/fixtures/centos-7.7/sha384sum-raw.json b/tests/fixtures/centos-7.7/sha384sum-raw.json new file mode 100644 index 00000000..ef40b19d --- /dev/null +++ b/tests/fixtures/centos-7.7/sha384sum-raw.json @@ -0,0 +1 @@ +[{"filename": "devtoolset-3-gcc-4.9.2-6.el7.x86_64.rpm", "mode": " ", "hash": "13dfec928ddd0b8ca477868a2aa8c56b6cf85fe8745f952671e0b0fe52315c4f8500b94ebabfd572cc6f942875c4f17f"}, {"filename": "digout", "mode": " ", "hash": "75f6c510781b37878f4168a3224b64f49fe6320289fa004579928d58fefb5ceaf91b5af6d431713e2b43dae1b2aefb4a"}, {"filename": "dmidecode.out", "mode": " ", "hash": "31ca9016e7cdfeba9b8ddef08e34efcf7a45369e890ac4bd57e5336617ebead1f911d8fcc91a8bdb1a86c3512f024a1f"}, {"filename": "file with spaces in the name", "mode": " ", "hash": "38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b"}, {"filename": "id-centos.out", "mode": " ", "hash": "10efecdd95d23b6a29ae311dd906b24a5c90e2ccd59872b77bdcaa7f55d32d9a95e145b9e1a1208708e9b7cadbe9edab"}, {"filename": "ifcfg.json", "mode": " ", "hash": "012fdcea79d9d6a59dcd474f2d9535b2ac9d3a2740709b7de6f54674976537e1361da8f46af4cf465840663267f0f55e"}, {"filename": "ifconfig.out", "mode": " ", "hash": "480e4ba8cfd4fdd25113f518e1b5fb875b398c23b02959bec87ea0cb47e5b6fcfc1d8bc80c208777101c54fc5903cb98"}, {"filename": "jc", "mode": " ", "hash": "485c03f413b3beb95efc2bda08b16804904ccac985eadecb75d52dd91bba2c2601145d51d5ae26568319bf54d0d688ca"}, {"filename": "jc-1.10.5-linux.sha256", "mode": " ", "hash": "e732bea551ada4e3254fc339aeaf424859bfc02718e985ad66fee9fed41dcc61cc87f07d648dbf69d32f72eee268ffdb"}, {"filename": "jc-1.10.5-linux.tar.gz", "mode": " ", "hash": "2d7400f179eb7c2a43eaa0879c074ed46acd867aafd1947ffd7e9916d32fef55d48c93ac34c75d5931ac84f2b39b4101"}, {"filename": "jc-1.10.5.rpm", "mode": " ", "hash": "5a9762aa33c4dfcf9fdd7fa8c94574f489117497bedced5527e4881c16712a90e2fca9da9a5254ef7dbe294d0a7cd736"}, {"filename": "jc-1.11.1-linux.sha256", "mode": " ", "hash": "b16c7a5c51f15bbab9d30270f24f2a95cec840dc24e30fc52806cc110b55a2440c9597f69115f1db7bb9bc3d4fefbbf2"}, {"filename": "jc-1.11.1-linux.tar.gz", "mode": " ", "hash": "4ef3741864807f19da58e2c74a0ff2a95f2cc92030f315b9cca5d8a1592f64493bc91ad8a567a4c01e4fd5068964ff9c"}, {"filename": "jc-1.11.1.sha256", "mode": " ", "hash": "04bb4b8b79c4dfb6b978ce467b9451a71d3b1e3c5c42d16eab4b918308ffc9ceb7730cab077764705f8e5cc7d4a2fa3e"}, {"filename": "jc-1.11.1.tar.gz", "mode": " ", "hash": "7b507374c22cb5f169980453d9e2a661505bb20260f079d3e0cd0c4b751ec75f3d3390b8f8d7290b6d748e9057af7377"}, {"filename": "jc-1.11.2-linux.sha256", "mode": " ", "hash": "1020219aa19a10478b870c9195602c1f22766aed751d05272ea8a6a1dd04c0f8bc030b8906eb6dbbb0194fbd63a5c204"}, {"filename": "jc-1.11.2-linux.tar.gz", "mode": " ", "hash": "40207fa8a89b7d9dbbbbf76d155e12f2f8664f929c88367eac6257b0f617343d08b27e8daea1598ac77e27d47d3f9e28"}, {"filename": "jc-1.11.8-linux.sha256", "mode": " ", "hash": "2b5bf8c4e623f02f8e75ba352206e36f5c5e049d8b8dc4f33e3fe93465947c0a28af2a4505cd55ae6f8f328dd7db978f"}, {"filename": "jc-1.11.8-linux.tar.gz", "mode": " ", "hash": "76bf73980528612ce2229e4fa0ae6111092c31e1a5593efd3870aba40e1a2c8651ef9cb3e9fbb607a1cfab246f489327"}, {"filename": "jc-1.13.1-linux.sha256", "mode": " ", "hash": "3d6bc8c0e43d5d46c786e5a6ca1fe21001997a3eae0aee3b04faec8f592ee4bd40bc84511cec23b1d8bd74569499d3cb"}, {"filename": "jc-1.13.1-linux.tar.gz", "mode": " ", "hash": "adc8bea97698073f9c382788a7f60f906019255e23f98b4997ebae0146351f7ae365d12cf60b359c6c94ee338524a729"}, {"filename": "jc-1.13.2-linux.sha256", "mode": " ", "hash": "60b43d3431dd2a4d214b66b1752449a8c43ec01b3ace18661dd5485d4d3bae98fd83ea4c01c2cff5f9038ac7cec4f7b4"}, {"filename": "jc-1.13.2-linux.tar.gz", "mode": " ", "hash": "8a44aa9777fa63320ffc16b75da5cfa5c45ca8d6a47f49d06b719e251c7296aef23b471c3ba55d12bb530fedaf962303"}, {"filename": "jc-1.13.4-linux.sha256", "mode": " ", "hash": "03991acac3c3ae520604c949e8e3dbc62ab13a9d031b29a983b7ff28853adff1fe206f14937035f4219c7f5e56dc2571"}, {"filename": "jc-1.13.4-linux.tar.gz", "mode": " ", "hash": "60f2939c9dcb700e3ef7b258e460e49d3ec650c36a4bab107ac6eb55c7f587b242fcb50d81b0fd1739df6261b26674c0"}, {"filename": "jello-1.2.8-linux.sha256", "mode": " ", "hash": "367a0c7423ea4541372b6e04ecd453b9d39346b05739debbfdf2e7e037db469bfc7b16b25be3a252b1927284023201c9"}, {"filename": "jello-1.2.8-linux.tar.gz", "mode": " ", "hash": "d44cd208c480d0cb212483225e16fe85944dbd608d67ad9e40ee5868948a3822f64087567e4da096ae0004cb60055f15"}, {"filename": "jello-1.2.9-linux.sha256", "mode": " ", "hash": "008370792aa150cdcb54eb13810e9acce56ae1ebfe2d63cc75529e3caf86f5f9573157dca932d448a43c7f3e05c242b3"}, {"filename": "jello-1.2.9-linux.tar.gz", "mode": " ", "hash": "4433710be95f6a2bddf213fbd6d0c85a763c6043b09d00a863f6903d09d00c6167277bd32ae77c8fc943d7753f682a0b"}, {"filename": "journaljson", "mode": " ", "hash": "655ef2c57cf0bccc47853bc11e20b3ebf4c3fb6a65c63d2389983425e95081ab1f2e70a557932037846b35c5f3db7b2a"}, {"filename": "jp", "mode": " ", "hash": "a7723d2c9aad90303866d1bed77cca43a7f88bdd6956a23d6b24767c1abadbd26d3a5d01d39af5305f0f0be49c596313"}, {"filename": "jp_1.1.12_linux_x86_64.zip", "mode": " ", "hash": "3410d5208919ab9b336fdedcb06f647666eb5be9c2cb887256aa67406f971b845985ba6c3c9f7152f3ded6b6f4c683d3"}, {"filename": "jq_twitter.json", "mode": " ", "hash": "1c9a0249597bdf89590091c41a21020c4805adb89e9c40a85359c99a2faac2cb4b9c3c80c4535064e3a263c285a773f6"}, {"filename": "jtbl-1.1.6-linux.sha256", "mode": " ", "hash": "351c7b0459e35fd87e9ce2957d58a73e5c55d72ddf2429f37a989bd69d9c9ad5c7e8a9885f989e3e56ee1d50a9627a55"}, {"filename": "jtbl-1.1.6-linux.tar.gz", "mode": " ", "hash": "b6053a4bdf2bcc87c6ee2dc6d1c5572c1a78b1060d8a7f21dd6bca950cdf1518515df16b1f83dfecea2f498f1be23fac"}, {"filename": "kbls.out", "mode": " ", "hash": "6f149d8f1a8c41a480b21f815537beabd97107358038c406b88f285c6637504c7d70f0fe4f3609ea55be35cc6267fb45"}, {"filename": "lastb.out", "mode": " ", "hash": "343bb57833a3629596d7fbfb0a7a56a5b775a5bb660773071f8c68ab9c8c84ceb3bdaf9ef8067fedc655627ba4d61a8b"}, {"filename": "lsblk-cols", "mode": " ", "hash": "de0c500038bdeb1f57aa3789f74c630862cf3dbb83e9a8140d071959e048d8c144f190a9039975fe1d28c97982d80675"}, {"filename": "ping-ip-O-D.out", "mode": " ", "hash": "8debc85c75c169ded39bc8e91ce752c791d63df52f7aa8c7d110a755f764e41f2cbb4ef89650652971e7e76576662982"}, {"filename": "ping-ip-O.out", "mode": " ", "hash": "b93bf926e1e202a13cf5d122be10ffc69f15843f7f419f4b8e631d5ad0d4efd4123e5d9fc64b220ee906a5731c169d84"}, {"filename": "psfile.txt", "mode": " ", "hash": "61f62147b30c6027548e04154c79548667853afdd930223183c96d13c484bda9251150e81ab8da86fcd15be8eb533aa8"}, {"filename": "resizeterm.sh", "mode": " ", "hash": "82fa64a5e3fd3c54a9f7c32c7407b2134bbc3826b66d66a95c7f673a5c6b8c9190cfdfba6c0dde858399cd680cf4ddaa"}, {"filename": "route-6-n.out", "mode": " ", "hash": "1da45fcd09bb7fe5d4805fc4a550dfa893c99c968568ca28c3c075f201579ff862f160bb80bcdda0b2276f35ebe0300f"}, {"filename": "route-6.out", "mode": " ", "hash": "5ae84602fda703c954ae735d99a5b9b8ba31ae4967c2e647f91ea4199da1bd3a7467346272cdc217eecdf157802d4e45"}, {"filename": "routeout", "mode": " ", "hash": "dfc31420a5bc92730403711c71cc8e7939792c6c43d9cdead33673e6a37615a37d109c844643dc0308f84187d6ce51ff"}, {"filename": "shafile.txt", "mode": " ", "hash": "0d16335ada920c8003d571a33087ebc67e2183c069231ff949bb2f0f90df0bad99903a5db7aa5d21954de476a77b1ff9"}, {"filename": "ss-aeep.out", "mode": " ", "hash": "dceaccf3fa9161ca1f658f14dfb2b005f0737b8bc128d459ed60850964182e7a311446019ed93d00341f300aa2c4dc33"}, {"filename": "ssout", "mode": " ", "hash": "9d72cdff3306fb0c14fd270e5dac3a07cd01163a529d57d6d36b761e9d4bfda458f73ddf55c2e352cd382e8d8d1cd7b5"}, {"filename": "systemctl.out", "mode": " ", "hash": "7a33126d2954e2b295da2672219b1a4e6a30775c9c5da56832b1e9c89c9827846394bef5d22960e3b24e1dfd721061ad"}, {"filename": "top.out", "mode": " ", "hash": "90ce1a3b0ec04b9c96d50abe52956ef66327324dc9295cac734d69386ce2a280bc95baadd87b9f175f1272066b90804d"}, {"filename": "tracepath6.out", "mode": " ", "hash": "0435b36b1ca56d7af51d42c73cc12c5fca6e559047c264e0945426958143aa6380d2e7ed22ced18cf4efdbfe454b23dd"}, {"filename": "tracepath-cnn.out", "mode": " ", "hash": "ab22a6cd069cc3e92da92aa09c807e75aa4fb98c495ae51a09b7231e2299773af32a901fadccd4d1dfbea6bfdfaafdfb"}, {"filename": "tr.out", "mode": " ", "hash": "ad02ffb0876c5a7407034d128b5bc3a158e9cea4ba060b99062d2d2c12f2c1130826e8196b879f271254a46d69e9e450"}, {"filename": "who-aH.out", "mode": " ", "hash": "2c3b90566c37f9a900497ff58824943ad029c13a7db4b3e04d453cd7163c21e2da330a7e8b45084da68755d7aa7771e6"}, {"filename": "who.out", "mode": " ", "hash": "873f8c55de4f8e24f1a355fde9da07bba0b8cd74271c194a101f7478e7b5464bf4e8f708da48d9439af0be8c298a94eb"}, {"filename": "whotext", "mode": " ", "hash": "230ddb573e3b9c83389fcb358603d944bb20ed3603cdd45727bcda6f1e366cb6715676ec4bc19c6db8e427e45ca696b6"}] diff --git a/tests/fixtures/centos-7.7/sha384sum.json b/tests/fixtures/centos-7.7/sha384sum.json index ef40b19d..785847d0 100644 --- a/tests/fixtures/centos-7.7/sha384sum.json +++ b/tests/fixtures/centos-7.7/sha384sum.json @@ -1 +1 @@ -[{"filename": "devtoolset-3-gcc-4.9.2-6.el7.x86_64.rpm", "mode": " ", "hash": "13dfec928ddd0b8ca477868a2aa8c56b6cf85fe8745f952671e0b0fe52315c4f8500b94ebabfd572cc6f942875c4f17f"}, {"filename": "digout", "mode": " ", "hash": "75f6c510781b37878f4168a3224b64f49fe6320289fa004579928d58fefb5ceaf91b5af6d431713e2b43dae1b2aefb4a"}, {"filename": "dmidecode.out", "mode": " ", "hash": "31ca9016e7cdfeba9b8ddef08e34efcf7a45369e890ac4bd57e5336617ebead1f911d8fcc91a8bdb1a86c3512f024a1f"}, {"filename": "file with spaces in the name", "mode": " ", "hash": "38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b"}, {"filename": "id-centos.out", "mode": " ", "hash": "10efecdd95d23b6a29ae311dd906b24a5c90e2ccd59872b77bdcaa7f55d32d9a95e145b9e1a1208708e9b7cadbe9edab"}, {"filename": "ifcfg.json", "mode": " ", "hash": "012fdcea79d9d6a59dcd474f2d9535b2ac9d3a2740709b7de6f54674976537e1361da8f46af4cf465840663267f0f55e"}, {"filename": "ifconfig.out", "mode": " ", "hash": "480e4ba8cfd4fdd25113f518e1b5fb875b398c23b02959bec87ea0cb47e5b6fcfc1d8bc80c208777101c54fc5903cb98"}, {"filename": "jc", "mode": " ", "hash": "485c03f413b3beb95efc2bda08b16804904ccac985eadecb75d52dd91bba2c2601145d51d5ae26568319bf54d0d688ca"}, {"filename": "jc-1.10.5-linux.sha256", "mode": " ", "hash": "e732bea551ada4e3254fc339aeaf424859bfc02718e985ad66fee9fed41dcc61cc87f07d648dbf69d32f72eee268ffdb"}, {"filename": "jc-1.10.5-linux.tar.gz", "mode": " ", "hash": "2d7400f179eb7c2a43eaa0879c074ed46acd867aafd1947ffd7e9916d32fef55d48c93ac34c75d5931ac84f2b39b4101"}, {"filename": "jc-1.10.5.rpm", "mode": " ", "hash": "5a9762aa33c4dfcf9fdd7fa8c94574f489117497bedced5527e4881c16712a90e2fca9da9a5254ef7dbe294d0a7cd736"}, {"filename": "jc-1.11.1-linux.sha256", "mode": " ", "hash": "b16c7a5c51f15bbab9d30270f24f2a95cec840dc24e30fc52806cc110b55a2440c9597f69115f1db7bb9bc3d4fefbbf2"}, {"filename": "jc-1.11.1-linux.tar.gz", "mode": " ", "hash": "4ef3741864807f19da58e2c74a0ff2a95f2cc92030f315b9cca5d8a1592f64493bc91ad8a567a4c01e4fd5068964ff9c"}, {"filename": "jc-1.11.1.sha256", "mode": " ", "hash": "04bb4b8b79c4dfb6b978ce467b9451a71d3b1e3c5c42d16eab4b918308ffc9ceb7730cab077764705f8e5cc7d4a2fa3e"}, {"filename": "jc-1.11.1.tar.gz", "mode": " ", "hash": "7b507374c22cb5f169980453d9e2a661505bb20260f079d3e0cd0c4b751ec75f3d3390b8f8d7290b6d748e9057af7377"}, {"filename": "jc-1.11.2-linux.sha256", "mode": " ", "hash": "1020219aa19a10478b870c9195602c1f22766aed751d05272ea8a6a1dd04c0f8bc030b8906eb6dbbb0194fbd63a5c204"}, {"filename": "jc-1.11.2-linux.tar.gz", "mode": " ", "hash": "40207fa8a89b7d9dbbbbf76d155e12f2f8664f929c88367eac6257b0f617343d08b27e8daea1598ac77e27d47d3f9e28"}, {"filename": "jc-1.11.8-linux.sha256", "mode": " ", "hash": "2b5bf8c4e623f02f8e75ba352206e36f5c5e049d8b8dc4f33e3fe93465947c0a28af2a4505cd55ae6f8f328dd7db978f"}, {"filename": "jc-1.11.8-linux.tar.gz", "mode": " ", "hash": "76bf73980528612ce2229e4fa0ae6111092c31e1a5593efd3870aba40e1a2c8651ef9cb3e9fbb607a1cfab246f489327"}, {"filename": "jc-1.13.1-linux.sha256", "mode": " ", "hash": "3d6bc8c0e43d5d46c786e5a6ca1fe21001997a3eae0aee3b04faec8f592ee4bd40bc84511cec23b1d8bd74569499d3cb"}, {"filename": "jc-1.13.1-linux.tar.gz", "mode": " ", "hash": "adc8bea97698073f9c382788a7f60f906019255e23f98b4997ebae0146351f7ae365d12cf60b359c6c94ee338524a729"}, {"filename": "jc-1.13.2-linux.sha256", "mode": " ", "hash": "60b43d3431dd2a4d214b66b1752449a8c43ec01b3ace18661dd5485d4d3bae98fd83ea4c01c2cff5f9038ac7cec4f7b4"}, {"filename": "jc-1.13.2-linux.tar.gz", "mode": " ", "hash": "8a44aa9777fa63320ffc16b75da5cfa5c45ca8d6a47f49d06b719e251c7296aef23b471c3ba55d12bb530fedaf962303"}, {"filename": "jc-1.13.4-linux.sha256", "mode": " ", "hash": "03991acac3c3ae520604c949e8e3dbc62ab13a9d031b29a983b7ff28853adff1fe206f14937035f4219c7f5e56dc2571"}, {"filename": "jc-1.13.4-linux.tar.gz", "mode": " ", "hash": "60f2939c9dcb700e3ef7b258e460e49d3ec650c36a4bab107ac6eb55c7f587b242fcb50d81b0fd1739df6261b26674c0"}, {"filename": "jello-1.2.8-linux.sha256", "mode": " ", "hash": "367a0c7423ea4541372b6e04ecd453b9d39346b05739debbfdf2e7e037db469bfc7b16b25be3a252b1927284023201c9"}, {"filename": "jello-1.2.8-linux.tar.gz", "mode": " ", "hash": "d44cd208c480d0cb212483225e16fe85944dbd608d67ad9e40ee5868948a3822f64087567e4da096ae0004cb60055f15"}, {"filename": "jello-1.2.9-linux.sha256", "mode": " ", "hash": "008370792aa150cdcb54eb13810e9acce56ae1ebfe2d63cc75529e3caf86f5f9573157dca932d448a43c7f3e05c242b3"}, {"filename": "jello-1.2.9-linux.tar.gz", "mode": " ", "hash": "4433710be95f6a2bddf213fbd6d0c85a763c6043b09d00a863f6903d09d00c6167277bd32ae77c8fc943d7753f682a0b"}, {"filename": "journaljson", "mode": " ", "hash": "655ef2c57cf0bccc47853bc11e20b3ebf4c3fb6a65c63d2389983425e95081ab1f2e70a557932037846b35c5f3db7b2a"}, {"filename": "jp", "mode": " ", "hash": "a7723d2c9aad90303866d1bed77cca43a7f88bdd6956a23d6b24767c1abadbd26d3a5d01d39af5305f0f0be49c596313"}, {"filename": "jp_1.1.12_linux_x86_64.zip", "mode": " ", "hash": "3410d5208919ab9b336fdedcb06f647666eb5be9c2cb887256aa67406f971b845985ba6c3c9f7152f3ded6b6f4c683d3"}, {"filename": "jq_twitter.json", "mode": " ", "hash": "1c9a0249597bdf89590091c41a21020c4805adb89e9c40a85359c99a2faac2cb4b9c3c80c4535064e3a263c285a773f6"}, {"filename": "jtbl-1.1.6-linux.sha256", "mode": " ", "hash": "351c7b0459e35fd87e9ce2957d58a73e5c55d72ddf2429f37a989bd69d9c9ad5c7e8a9885f989e3e56ee1d50a9627a55"}, {"filename": "jtbl-1.1.6-linux.tar.gz", "mode": " ", "hash": "b6053a4bdf2bcc87c6ee2dc6d1c5572c1a78b1060d8a7f21dd6bca950cdf1518515df16b1f83dfecea2f498f1be23fac"}, {"filename": "kbls.out", "mode": " ", "hash": "6f149d8f1a8c41a480b21f815537beabd97107358038c406b88f285c6637504c7d70f0fe4f3609ea55be35cc6267fb45"}, {"filename": "lastb.out", "mode": " ", "hash": "343bb57833a3629596d7fbfb0a7a56a5b775a5bb660773071f8c68ab9c8c84ceb3bdaf9ef8067fedc655627ba4d61a8b"}, {"filename": "lsblk-cols", "mode": " ", "hash": "de0c500038bdeb1f57aa3789f74c630862cf3dbb83e9a8140d071959e048d8c144f190a9039975fe1d28c97982d80675"}, {"filename": "ping-ip-O-D.out", "mode": " ", "hash": "8debc85c75c169ded39bc8e91ce752c791d63df52f7aa8c7d110a755f764e41f2cbb4ef89650652971e7e76576662982"}, {"filename": "ping-ip-O.out", "mode": " ", "hash": "b93bf926e1e202a13cf5d122be10ffc69f15843f7f419f4b8e631d5ad0d4efd4123e5d9fc64b220ee906a5731c169d84"}, {"filename": "psfile.txt", "mode": " ", "hash": "61f62147b30c6027548e04154c79548667853afdd930223183c96d13c484bda9251150e81ab8da86fcd15be8eb533aa8"}, {"filename": "resizeterm.sh", "mode": " ", "hash": "82fa64a5e3fd3c54a9f7c32c7407b2134bbc3826b66d66a95c7f673a5c6b8c9190cfdfba6c0dde858399cd680cf4ddaa"}, {"filename": "route-6-n.out", "mode": " ", "hash": "1da45fcd09bb7fe5d4805fc4a550dfa893c99c968568ca28c3c075f201579ff862f160bb80bcdda0b2276f35ebe0300f"}, {"filename": "route-6.out", "mode": " ", "hash": "5ae84602fda703c954ae735d99a5b9b8ba31ae4967c2e647f91ea4199da1bd3a7467346272cdc217eecdf157802d4e45"}, {"filename": "routeout", "mode": " ", "hash": "dfc31420a5bc92730403711c71cc8e7939792c6c43d9cdead33673e6a37615a37d109c844643dc0308f84187d6ce51ff"}, {"filename": "shafile.txt", "mode": " ", "hash": "0d16335ada920c8003d571a33087ebc67e2183c069231ff949bb2f0f90df0bad99903a5db7aa5d21954de476a77b1ff9"}, {"filename": "ss-aeep.out", "mode": " ", "hash": "dceaccf3fa9161ca1f658f14dfb2b005f0737b8bc128d459ed60850964182e7a311446019ed93d00341f300aa2c4dc33"}, {"filename": "ssout", "mode": " ", "hash": "9d72cdff3306fb0c14fd270e5dac3a07cd01163a529d57d6d36b761e9d4bfda458f73ddf55c2e352cd382e8d8d1cd7b5"}, {"filename": "systemctl.out", "mode": " ", "hash": "7a33126d2954e2b295da2672219b1a4e6a30775c9c5da56832b1e9c89c9827846394bef5d22960e3b24e1dfd721061ad"}, {"filename": "top.out", "mode": " ", "hash": "90ce1a3b0ec04b9c96d50abe52956ef66327324dc9295cac734d69386ce2a280bc95baadd87b9f175f1272066b90804d"}, {"filename": "tracepath6.out", "mode": " ", "hash": "0435b36b1ca56d7af51d42c73cc12c5fca6e559047c264e0945426958143aa6380d2e7ed22ced18cf4efdbfe454b23dd"}, {"filename": "tracepath-cnn.out", "mode": " ", "hash": "ab22a6cd069cc3e92da92aa09c807e75aa4fb98c495ae51a09b7231e2299773af32a901fadccd4d1dfbea6bfdfaafdfb"}, {"filename": "tr.out", "mode": " ", "hash": "ad02ffb0876c5a7407034d128b5bc3a158e9cea4ba060b99062d2d2c12f2c1130826e8196b879f271254a46d69e9e450"}, {"filename": "who-aH.out", "mode": " ", "hash": "2c3b90566c37f9a900497ff58824943ad029c13a7db4b3e04d453cd7163c21e2da330a7e8b45084da68755d7aa7771e6"}, {"filename": "who.out", "mode": " ", "hash": "873f8c55de4f8e24f1a355fde9da07bba0b8cd74271c194a101f7478e7b5464bf4e8f708da48d9439af0be8c298a94eb"}, {"filename": "whotext", "mode": " ", "hash": "230ddb573e3b9c83389fcb358603d944bb20ed3603cdd45727bcda6f1e366cb6715676ec4bc19c6db8e427e45ca696b6"}] +[{"filename": "devtoolset-3-gcc-4.9.2-6.el7.x86_64.rpm", "mode": "text", "hash": "13dfec928ddd0b8ca477868a2aa8c56b6cf85fe8745f952671e0b0fe52315c4f8500b94ebabfd572cc6f942875c4f17f"}, {"filename": "digout", "mode": "text", "hash": "75f6c510781b37878f4168a3224b64f49fe6320289fa004579928d58fefb5ceaf91b5af6d431713e2b43dae1b2aefb4a"}, {"filename": "dmidecode.out", "mode": "text", "hash": "31ca9016e7cdfeba9b8ddef08e34efcf7a45369e890ac4bd57e5336617ebead1f911d8fcc91a8bdb1a86c3512f024a1f"}, {"filename": "file with spaces in the name", "mode": "text", "hash": "38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b"}, {"filename": "id-centos.out", "mode": "text", "hash": "10efecdd95d23b6a29ae311dd906b24a5c90e2ccd59872b77bdcaa7f55d32d9a95e145b9e1a1208708e9b7cadbe9edab"}, {"filename": "ifcfg.json", "mode": "text", "hash": "012fdcea79d9d6a59dcd474f2d9535b2ac9d3a2740709b7de6f54674976537e1361da8f46af4cf465840663267f0f55e"}, {"filename": "ifconfig.out", "mode": "text", "hash": "480e4ba8cfd4fdd25113f518e1b5fb875b398c23b02959bec87ea0cb47e5b6fcfc1d8bc80c208777101c54fc5903cb98"}, {"filename": "jc", "mode": "text", "hash": "485c03f413b3beb95efc2bda08b16804904ccac985eadecb75d52dd91bba2c2601145d51d5ae26568319bf54d0d688ca"}, {"filename": "jc-1.10.5-linux.sha256", "mode": "text", "hash": "e732bea551ada4e3254fc339aeaf424859bfc02718e985ad66fee9fed41dcc61cc87f07d648dbf69d32f72eee268ffdb"}, {"filename": "jc-1.10.5-linux.tar.gz", "mode": "text", "hash": "2d7400f179eb7c2a43eaa0879c074ed46acd867aafd1947ffd7e9916d32fef55d48c93ac34c75d5931ac84f2b39b4101"}, {"filename": "jc-1.10.5.rpm", "mode": "text", "hash": "5a9762aa33c4dfcf9fdd7fa8c94574f489117497bedced5527e4881c16712a90e2fca9da9a5254ef7dbe294d0a7cd736"}, {"filename": "jc-1.11.1-linux.sha256", "mode": "text", "hash": "b16c7a5c51f15bbab9d30270f24f2a95cec840dc24e30fc52806cc110b55a2440c9597f69115f1db7bb9bc3d4fefbbf2"}, {"filename": "jc-1.11.1-linux.tar.gz", "mode": "text", "hash": "4ef3741864807f19da58e2c74a0ff2a95f2cc92030f315b9cca5d8a1592f64493bc91ad8a567a4c01e4fd5068964ff9c"}, {"filename": "jc-1.11.1.sha256", "mode": "text", "hash": "04bb4b8b79c4dfb6b978ce467b9451a71d3b1e3c5c42d16eab4b918308ffc9ceb7730cab077764705f8e5cc7d4a2fa3e"}, {"filename": "jc-1.11.1.tar.gz", "mode": "text", "hash": "7b507374c22cb5f169980453d9e2a661505bb20260f079d3e0cd0c4b751ec75f3d3390b8f8d7290b6d748e9057af7377"}, {"filename": "jc-1.11.2-linux.sha256", "mode": "text", "hash": "1020219aa19a10478b870c9195602c1f22766aed751d05272ea8a6a1dd04c0f8bc030b8906eb6dbbb0194fbd63a5c204"}, {"filename": "jc-1.11.2-linux.tar.gz", "mode": "text", "hash": "40207fa8a89b7d9dbbbbf76d155e12f2f8664f929c88367eac6257b0f617343d08b27e8daea1598ac77e27d47d3f9e28"}, {"filename": "jc-1.11.8-linux.sha256", "mode": "text", "hash": "2b5bf8c4e623f02f8e75ba352206e36f5c5e049d8b8dc4f33e3fe93465947c0a28af2a4505cd55ae6f8f328dd7db978f"}, {"filename": "jc-1.11.8-linux.tar.gz", "mode": "text", "hash": "76bf73980528612ce2229e4fa0ae6111092c31e1a5593efd3870aba40e1a2c8651ef9cb3e9fbb607a1cfab246f489327"}, {"filename": "jc-1.13.1-linux.sha256", "mode": "text", "hash": "3d6bc8c0e43d5d46c786e5a6ca1fe21001997a3eae0aee3b04faec8f592ee4bd40bc84511cec23b1d8bd74569499d3cb"}, {"filename": "jc-1.13.1-linux.tar.gz", "mode": "text", "hash": "adc8bea97698073f9c382788a7f60f906019255e23f98b4997ebae0146351f7ae365d12cf60b359c6c94ee338524a729"}, {"filename": "jc-1.13.2-linux.sha256", "mode": "text", "hash": "60b43d3431dd2a4d214b66b1752449a8c43ec01b3ace18661dd5485d4d3bae98fd83ea4c01c2cff5f9038ac7cec4f7b4"}, {"filename": "jc-1.13.2-linux.tar.gz", "mode": "text", "hash": "8a44aa9777fa63320ffc16b75da5cfa5c45ca8d6a47f49d06b719e251c7296aef23b471c3ba55d12bb530fedaf962303"}, {"filename": "jc-1.13.4-linux.sha256", "mode": "text", "hash": "03991acac3c3ae520604c949e8e3dbc62ab13a9d031b29a983b7ff28853adff1fe206f14937035f4219c7f5e56dc2571"}, {"filename": "jc-1.13.4-linux.tar.gz", "mode": "text", "hash": "60f2939c9dcb700e3ef7b258e460e49d3ec650c36a4bab107ac6eb55c7f587b242fcb50d81b0fd1739df6261b26674c0"}, {"filename": "jello-1.2.8-linux.sha256", "mode": "text", "hash": "367a0c7423ea4541372b6e04ecd453b9d39346b05739debbfdf2e7e037db469bfc7b16b25be3a252b1927284023201c9"}, {"filename": "jello-1.2.8-linux.tar.gz", "mode": "text", "hash": "d44cd208c480d0cb212483225e16fe85944dbd608d67ad9e40ee5868948a3822f64087567e4da096ae0004cb60055f15"}, {"filename": "jello-1.2.9-linux.sha256", "mode": "text", "hash": "008370792aa150cdcb54eb13810e9acce56ae1ebfe2d63cc75529e3caf86f5f9573157dca932d448a43c7f3e05c242b3"}, {"filename": "jello-1.2.9-linux.tar.gz", "mode": "text", "hash": "4433710be95f6a2bddf213fbd6d0c85a763c6043b09d00a863f6903d09d00c6167277bd32ae77c8fc943d7753f682a0b"}, {"filename": "journaljson", "mode": "text", "hash": "655ef2c57cf0bccc47853bc11e20b3ebf4c3fb6a65c63d2389983425e95081ab1f2e70a557932037846b35c5f3db7b2a"}, {"filename": "jp", "mode": "text", "hash": "a7723d2c9aad90303866d1bed77cca43a7f88bdd6956a23d6b24767c1abadbd26d3a5d01d39af5305f0f0be49c596313"}, {"filename": "jp_1.1.12_linux_x86_64.zip", "mode": "text", "hash": "3410d5208919ab9b336fdedcb06f647666eb5be9c2cb887256aa67406f971b845985ba6c3c9f7152f3ded6b6f4c683d3"}, {"filename": "jq_twitter.json", "mode": "text", "hash": "1c9a0249597bdf89590091c41a21020c4805adb89e9c40a85359c99a2faac2cb4b9c3c80c4535064e3a263c285a773f6"}, {"filename": "jtbl-1.1.6-linux.sha256", "mode": "text", "hash": "351c7b0459e35fd87e9ce2957d58a73e5c55d72ddf2429f37a989bd69d9c9ad5c7e8a9885f989e3e56ee1d50a9627a55"}, {"filename": "jtbl-1.1.6-linux.tar.gz", "mode": "text", "hash": "b6053a4bdf2bcc87c6ee2dc6d1c5572c1a78b1060d8a7f21dd6bca950cdf1518515df16b1f83dfecea2f498f1be23fac"}, {"filename": "kbls.out", "mode": "text", "hash": "6f149d8f1a8c41a480b21f815537beabd97107358038c406b88f285c6637504c7d70f0fe4f3609ea55be35cc6267fb45"}, {"filename": "lastb.out", "mode": "text", "hash": "343bb57833a3629596d7fbfb0a7a56a5b775a5bb660773071f8c68ab9c8c84ceb3bdaf9ef8067fedc655627ba4d61a8b"}, {"filename": "lsblk-cols", "mode": "text", "hash": "de0c500038bdeb1f57aa3789f74c630862cf3dbb83e9a8140d071959e048d8c144f190a9039975fe1d28c97982d80675"}, {"filename": "ping-ip-O-D.out", "mode": "text", "hash": "8debc85c75c169ded39bc8e91ce752c791d63df52f7aa8c7d110a755f764e41f2cbb4ef89650652971e7e76576662982"}, {"filename": "ping-ip-O.out", "mode": "text", "hash": "b93bf926e1e202a13cf5d122be10ffc69f15843f7f419f4b8e631d5ad0d4efd4123e5d9fc64b220ee906a5731c169d84"}, {"filename": "psfile.txt", "mode": "text", "hash": "61f62147b30c6027548e04154c79548667853afdd930223183c96d13c484bda9251150e81ab8da86fcd15be8eb533aa8"}, {"filename": "resizeterm.sh", "mode": "text", "hash": "82fa64a5e3fd3c54a9f7c32c7407b2134bbc3826b66d66a95c7f673a5c6b8c9190cfdfba6c0dde858399cd680cf4ddaa"}, {"filename": "route-6-n.out", "mode": "text", "hash": "1da45fcd09bb7fe5d4805fc4a550dfa893c99c968568ca28c3c075f201579ff862f160bb80bcdda0b2276f35ebe0300f"}, {"filename": "route-6.out", "mode": "text", "hash": "5ae84602fda703c954ae735d99a5b9b8ba31ae4967c2e647f91ea4199da1bd3a7467346272cdc217eecdf157802d4e45"}, {"filename": "routeout", "mode": "text", "hash": "dfc31420a5bc92730403711c71cc8e7939792c6c43d9cdead33673e6a37615a37d109c844643dc0308f84187d6ce51ff"}, {"filename": "shafile.txt", "mode": "text", "hash": "0d16335ada920c8003d571a33087ebc67e2183c069231ff949bb2f0f90df0bad99903a5db7aa5d21954de476a77b1ff9"}, {"filename": "ss-aeep.out", "mode": "text", "hash": "dceaccf3fa9161ca1f658f14dfb2b005f0737b8bc128d459ed60850964182e7a311446019ed93d00341f300aa2c4dc33"}, {"filename": "ssout", "mode": "text", "hash": "9d72cdff3306fb0c14fd270e5dac3a07cd01163a529d57d6d36b761e9d4bfda458f73ddf55c2e352cd382e8d8d1cd7b5"}, {"filename": "systemctl.out", "mode": "text", "hash": "7a33126d2954e2b295da2672219b1a4e6a30775c9c5da56832b1e9c89c9827846394bef5d22960e3b24e1dfd721061ad"}, {"filename": "top.out", "mode": "text", "hash": "90ce1a3b0ec04b9c96d50abe52956ef66327324dc9295cac734d69386ce2a280bc95baadd87b9f175f1272066b90804d"}, {"filename": "tracepath6.out", "mode": "text", "hash": "0435b36b1ca56d7af51d42c73cc12c5fca6e559047c264e0945426958143aa6380d2e7ed22ced18cf4efdbfe454b23dd"}, {"filename": "tracepath-cnn.out", "mode": "text", "hash": "ab22a6cd069cc3e92da92aa09c807e75aa4fb98c495ae51a09b7231e2299773af32a901fadccd4d1dfbea6bfdfaafdfb"}, {"filename": "tr.out", "mode": "text", "hash": "ad02ffb0876c5a7407034d128b5bc3a158e9cea4ba060b99062d2d2c12f2c1130826e8196b879f271254a46d69e9e450"}, {"filename": "who-aH.out", "mode": "text", "hash": "2c3b90566c37f9a900497ff58824943ad029c13a7db4b3e04d453cd7163c21e2da330a7e8b45084da68755d7aa7771e6"}, {"filename": "who.out", "mode": "text", "hash": "873f8c55de4f8e24f1a355fde9da07bba0b8cd74271c194a101f7478e7b5464bf4e8f708da48d9439af0be8c298a94eb"}, {"filename": "whotext", "mode": "text", "hash": "230ddb573e3b9c83389fcb358603d944bb20ed3603cdd45727bcda6f1e366cb6715676ec4bc19c6db8e427e45ca696b6"}] diff --git a/tests/fixtures/osx-10.14.6/md5-raw.json b/tests/fixtures/osx-10.14.6/md5-raw.json new file mode 100644 index 00000000..ac849b75 --- /dev/null +++ b/tests/fixtures/osx-10.14.6/md5-raw.json @@ -0,0 +1 @@ +[{"filename": "arp-a.out", "mode": null, "hash": "cd645f685a1e57ebf3bc4fd44a7f87b8"}, {"filename": "arp-v.out", "mode": null, "hash": "f4a00c29e88f61b90df90fb845560008"}, {"filename": "arp.out", "mode": null, "hash": "d6581a3e0cab3addca50055467478f62"}, {"filename": "blkid-ip-multi.out", "mode": null, "hash": "3350258648ce551b8c2bd34474626ddf"}, {"filename": "blkid-ip-udev-multi.out", "mode": null, "hash": "ea53b01490770a7c7ae3dd949c4cc331"}, {"filename": "blkid-ip-udev.out", "mode": null, "hash": "886b05fcfde5d3260597f33ff06133c5"}, {"filename": "blkid-sda2.out", "mode": null, "hash": "ce61777185a52166672aab2b47456f76"}, {"filename": "blkid.out", "mode": null, "hash": "f96852cc8becd6ab7ef896157b75f83f"}, {"filename": "crontab-u.out", "mode": null, "hash": "1971d74d4503c38c8cba9a20950c7142"}, {"filename": "crontab.out", "mode": null, "hash": "79d08ddb75d959e66a77a880711a589c"}, {"filename": "df-h.out", "mode": null, "hash": "fe0aca4e47216d2a6023afb83dbcacc1"}, {"filename": "df.out", "mode": null, "hash": "b03b56e8c8aa7ffcc2c7263aa452b9b8"}, {"filename": "dig-aaaa.out", "mode": null, "hash": "65cb08b0527f1aaa5fd9af528e01fa93"}, {"filename": "dig-axfr.out", "mode": null, "hash": "e14018715ac457a9c8221acc635423c0"}, {"filename": "dig-x.out", "mode": null, "hash": "f899dca2cdd00cf6857f076d2c146544"}, {"filename": "dig.out", "mode": null, "hash": "87c94ba4aedf74b58f7ad1dd1be39fd6"}, {"filename": "dmidecode.out", "mode": null, "hash": "716fd11c2ac00db109281f7110b8fb9d"}, {"filename": "du.out", "mode": null, "hash": "5e6effd8e33d5603112e11b70154b594"}, {"filename": "env.out", "mode": null, "hash": "f6649e65066f4f58ae322d590f60b21c"}, {"filename": "file.out", "mode": null, "hash": "b31670a7e4374d3733efe061efd990b6"}, {"filename": "free-h.out", "mode": null, "hash": "791202071bba2f4ec186465c1eb72cb2"}, {"filename": "free.out", "mode": null, "hash": "f60e300aeeec5e14f787fc64286ef881"}, {"filename": "fstab.out", "mode": null, "hash": "172d0b92d95b0add305e1633cd89d5e7"}, {"filename": "group.out", "mode": null, "hash": "7f9d72d4fbe5bb0d3dd03350362b7668"}, {"filename": "gshadow.out", "mode": null, "hash": "7f3fbc5f73010bbb3e0c119cf99f4767"}, {"filename": "history.out", "mode": null, "hash": "0dfd64d0491e5d4c5d31e6276da2ff2e"}, {"filename": "hosts.out", "mode": null, "hash": "09fc278fadbac8d2bbf48176eaaf036e"}, {"filename": "id.out", "mode": null, "hash": "4295be239a14ad77ef3253103de976d2"}, {"filename": "ifconfig.out", "mode": null, "hash": "2826744b3cd0e3c48771ce54e90dc39e"}, {"filename": "iptables-filter-line-numbers.out", "mode": null, "hash": "b8649a444af2bddee903f168a41ce46f"}, {"filename": "iptables-filter-nv.out", "mode": null, "hash": "336e547bce260445882bf7e23b518a57"}, {"filename": "iptables-filter.out", "mode": null, "hash": "e6f269961b7dc89fdf9b9890b6276188"}, {"filename": "iptables-mangle.out", "mode": null, "hash": "8c90c0e4b4d788eac17f3f46059eb925"}, {"filename": "iptables-nat.out", "mode": null, "hash": "63c9ad6dfae4aab5627f0aa315b280ad"}, {"filename": "iptables-raw.out", "mode": null, "hash": "84d1e56220d1cd71816b34e4f55708fc"}, {"filename": "jobs.out", "mode": null, "hash": "6d39d7fe623da58d78d68263f7f36c7d"}, {"filename": "last-w.out", "mode": null, "hash": "e52003b655197e16eb22b56631581315"}, {"filename": "last.out", "mode": null, "hash": "b6a8e0c710ffdff032363a60fbc6fe50"}, {"filename": "lastb.out", "mode": null, "hash": "d54fd268bbb2c0c8d01131fc4c375d6d"}, {"filename": "ls-R-newlines.out", "mode": null, "hash": "10155b2f641ba164492e43a2a0d1e9f6"}, {"filename": "ls-R.out", "mode": null, "hash": "d7122233dbad630ca41d43b887a25c25"}, {"filename": "ls-al.out", "mode": null, "hash": "1e2205fe2a9efbbb098121f5f1701a16"}, {"filename": "ls-alR.out", "mode": null, "hash": "29468973ce06788a31c1e7f896e7dc60"}, {"filename": "ls-alh.out", "mode": null, "hash": "a623550a81b18e4ff0491acd668d64ea"}, {"filename": "ls-glob.out", "mode": null, "hash": "1ca05ceb4ac0ea884824d97c2ac2f4ac"}, {"filename": "ls-l-newlines.out", "mode": null, "hash": "afc4e7099c12af1fd7149e79b5d6e13d"}, {"filename": "ls-lR-newlines.out", "mode": null, "hash": "18053c80357f38b46ac44810c3240936"}, {"filename": "ls-newlines.out", "mode": null, "hash": "725dc56e746fb8d50ef038ca90c99fbf"}, {"filename": "ls.out", "mode": null, "hash": "baf35fa8f15d14cdfb9bb80d0d55bb99"}, {"filename": "lsblk-allcols.out", "mode": null, "hash": "92d1f8f7590656a8e2fe0e42ee734c41"}, {"filename": "lsblk.out", "mode": null, "hash": "911234ff25f9db205dbe0504c601e37e"}, {"filename": "lsmod.out", "mode": null, "hash": "ebfe5f57aee09dcdb1f0b299fee596aa"}, {"filename": "lsof-sudo.out", "mode": null, "hash": "a275bb6d9f2528bb4b66a525b8a6d774"}, {"filename": "lsof.out", "mode": null, "hash": "6a72858a679e26efa5c66f54fe279295"}, {"filename": "md5sum.out", "mode": null, "hash": "7ea6da1b6f6baab8d9d952eb33378956"}, {"filename": "mount.out", "mode": null, "hash": "34159c041f57a7f2a86424cd2c49fed3"}, {"filename": "netstat-i.out", "mode": null, "hash": "bd982936895b6df38a7fdbe86df8bf5c"}, {"filename": "netstat-l.out", "mode": null, "hash": "8fbb9c077bdf66c17c112c8a11b1e733"}, {"filename": "netstat-p.out", "mode": null, "hash": "9f2db696db8338cee0c56efc253e1f6a"}, {"filename": "netstat-r.out", "mode": null, "hash": "ffcd2cc4ab8699f06f4705e7103b879f"}, {"filename": "netstat-rne.out", "mode": null, "hash": "3e119bbbd3f6dbb432d27dc29fec8f98"}, {"filename": "netstat-rnee.out", "mode": null, "hash": "27f2be6ede761a53ae573de06fd3d0d0"}, {"filename": "netstat-sudo-aeep.out", "mode": null, "hash": "a8f7a37a3261bcaef6c6a3620e49464b"}, {"filename": "netstat-sudo-lnp.out", "mode": null, "hash": "4e46e684a905957b8e6d04b1a1c244da"}, {"filename": "netstat.out", "mode": null, "hash": "928d2f5d9f27fd6645930c4178cce819"}, {"filename": "ntpq-p.out", "mode": null, "hash": "f5f84643e4240025307caab50f8990a9"}, {"filename": "ntpq-pn.out", "mode": null, "hash": "2b2fa305e490f388bd85684c0b26e2bf"}, {"filename": "passwd.out", "mode": null, "hash": "2c0199adf1b3e018c1945860f8372619"}, {"filename": "ping-hostname-O-D-p-s.out", "mode": null, "hash": "5b660694bf79aea1d52a392ff1092448"}, {"filename": "ping-hostname-O-p.out", "mode": null, "hash": "ab4ff8264db941a0662b5b731ab46af0"}, {"filename": "ping-hostname-O.out", "mode": null, "hash": "1d9af746b203413e0ffc211f3185a8e4"}, {"filename": "ping-ip-O-D.out", "mode": null, "hash": "9ab7407b788aa94b95fe49dbc131b2cb"}, {"filename": "ping-ip-O.out", "mode": null, "hash": "969a0243a76a3bf407e3a24082af8068"}, {"filename": "ping-ip-dup.out", "mode": null, "hash": "35204577e61b34a55df836f7b4920c7e"}, {"filename": "ping6-hostname-O-D-p-s.out", "mode": null, "hash": "be18cfed73d79091dcc665e5887903db"}, {"filename": "ping6-hostname-O-p.out", "mode": null, "hash": "bf28730f5973b3d37f9f42d80b6858b1"}, {"filename": "ping6-ip-O-D-p.out", "mode": null, "hash": "2665133538e2d4a0828204522227a5e6"}, {"filename": "ping6-ip-O-p.out", "mode": null, "hash": "bc03b9e491ecb25155e44082a8254f19"}, {"filename": "ping6-ip-dup.out", "mode": null, "hash": "ff5e5d69174a3240e87432827dd5e25d"}, {"filename": "pip-list.out", "mode": null, "hash": "99809973a445fb2801a3bb14b4bc03bc"}, {"filename": "pip-show.out", "mode": null, "hash": "691ef00b38abbdbd2e8cc1ea856b9d83"}, {"filename": "ps-axu.out", "mode": null, "hash": "e913baab1861defe5c69cc4bb6475779"}, {"filename": "ps-ef.out", "mode": null, "hash": "ed826e38db572628ca5a2d70435a6302"}, {"filename": "route-6-n.out", "mode": null, "hash": "7bc3917b8b7e8aabd1ea853dc03eb431"}, {"filename": "route-6.out", "mode": null, "hash": "f9691632cd72b4e956bba68d6d93a0fc"}, {"filename": "route-vn.out", "mode": null, "hash": "3e119bbbd3f6dbb432d27dc29fec8f98"}, {"filename": "route.out", "mode": null, "hash": "439adfcce99306d3419ec0fd7760f383"}, {"filename": "shadow.out", "mode": null, "hash": "9da686e5fb53fcb4c3934f7fc2859b5a"}, {"filename": "shasum.out", "mode": null, "hash": "dcecd94ddf63d7fd70c2636fd723289b"}, {"filename": "ss-sudo-a.out", "mode": null, "hash": "ee2ed1455bebac67298a72b83bdfb85e"}, {"filename": "stat.out", "mode": null, "hash": "ea9e5cc3f2ec9971b5c43203e17801ac"}, {"filename": "sysctl-a.out", "mode": null, "hash": "9db459aaf7689f8c66911b57b05a5b9f"}, {"filename": "systemctl-ls.out", "mode": null, "hash": "db3a53f9828d305ff294764ad6d3f860"}, {"filename": "systemctl-luf.out", "mode": null, "hash": "adf988243f7ff5a2f71a5868031e5ec3"}, {"filename": "systemctl.out", "mode": null, "hash": "446fb73dbc66db1246d044386c4e57d6"}, {"filename": "timedatectl.out", "mode": null, "hash": "47bd61915dab99979127fb3dc1b1e493"}, {"filename": "tracepath.out", "mode": null, "hash": "269d7cf5b938004f251dc7824e601198"}, {"filename": "tracepath6.out", "mode": null, "hash": "6569334c8e6b6b22018f22c6628f0797"}, {"filename": "traceroute.out", "mode": null, "hash": "2bf8b3c7bc6e175ebb21fd0102f6b2b9"}, {"filename": "uname-a.out", "mode": null, "hash": "38ed43650f1fa000d196b391aea1c96d"}, {"filename": "uptime.out", "mode": null, "hash": "b27aa536d962989c2639b9f022bd365f"}, {"filename": "w.out", "mode": null, "hash": "1a93af5b819721a085166825024a615e"}, {"filename": "who-a.out", "mode": null, "hash": "dceb435d3c30ad3fad4102cea4ed461a"}, {"filename": "who.out", "mode": null, "hash": "19e19c6f49753ff44e85f4a82539592d"}] diff --git a/tests/fixtures/osx-10.14.6/md5.json b/tests/fixtures/osx-10.14.6/md5.json index 540c2c2e..3ac18cbb 100644 --- a/tests/fixtures/osx-10.14.6/md5.json +++ b/tests/fixtures/osx-10.14.6/md5.json @@ -1 +1 @@ -[{"filename": "arp-a.out", "mode": "", "hash": "cd645f685a1e57ebf3bc4fd44a7f87b8"}, {"filename": "arp-v.out", "mode": "", "hash": "f4a00c29e88f61b90df90fb845560008"}, {"filename": "arp.out", "mode": "", "hash": "d6581a3e0cab3addca50055467478f62"}, {"filename": "blkid-ip-multi.out", "mode": "", "hash": "3350258648ce551b8c2bd34474626ddf"}, {"filename": "blkid-ip-udev-multi.out", "mode": "", "hash": "ea53b01490770a7c7ae3dd949c4cc331"}, {"filename": "blkid-ip-udev.out", "mode": "", "hash": "886b05fcfde5d3260597f33ff06133c5"}, {"filename": "blkid-sda2.out", "mode": "", "hash": "ce61777185a52166672aab2b47456f76"}, {"filename": "blkid.out", "mode": "", "hash": "f96852cc8becd6ab7ef896157b75f83f"}, {"filename": "crontab-u.out", "mode": "", "hash": "1971d74d4503c38c8cba9a20950c7142"}, {"filename": "crontab.out", "mode": "", "hash": "79d08ddb75d959e66a77a880711a589c"}, {"filename": "df-h.out", "mode": "", "hash": "fe0aca4e47216d2a6023afb83dbcacc1"}, {"filename": "df.out", "mode": "", "hash": "b03b56e8c8aa7ffcc2c7263aa452b9b8"}, {"filename": "dig-aaaa.out", "mode": "", "hash": "65cb08b0527f1aaa5fd9af528e01fa93"}, {"filename": "dig-axfr.out", "mode": "", "hash": "e14018715ac457a9c8221acc635423c0"}, {"filename": "dig-x.out", "mode": "", "hash": "f899dca2cdd00cf6857f076d2c146544"}, {"filename": "dig.out", "mode": "", "hash": "87c94ba4aedf74b58f7ad1dd1be39fd6"}, {"filename": "dmidecode.out", "mode": "", "hash": "716fd11c2ac00db109281f7110b8fb9d"}, {"filename": "du.out", "mode": "", "hash": "5e6effd8e33d5603112e11b70154b594"}, {"filename": "env.out", "mode": "", "hash": "f6649e65066f4f58ae322d590f60b21c"}, {"filename": "file.out", "mode": "", "hash": "b31670a7e4374d3733efe061efd990b6"}, {"filename": "free-h.out", "mode": "", "hash": "791202071bba2f4ec186465c1eb72cb2"}, {"filename": "free.out", "mode": "", "hash": "f60e300aeeec5e14f787fc64286ef881"}, {"filename": "fstab.out", "mode": "", "hash": "172d0b92d95b0add305e1633cd89d5e7"}, {"filename": "group.out", "mode": "", "hash": "7f9d72d4fbe5bb0d3dd03350362b7668"}, {"filename": "gshadow.out", "mode": "", "hash": "7f3fbc5f73010bbb3e0c119cf99f4767"}, {"filename": "history.out", "mode": "", "hash": "0dfd64d0491e5d4c5d31e6276da2ff2e"}, {"filename": "hosts.out", "mode": "", "hash": "09fc278fadbac8d2bbf48176eaaf036e"}, {"filename": "id.out", "mode": "", "hash": "4295be239a14ad77ef3253103de976d2"}, {"filename": "ifconfig.out", "mode": "", "hash": "2826744b3cd0e3c48771ce54e90dc39e"}, {"filename": "iptables-filter-line-numbers.out", "mode": "", "hash": "b8649a444af2bddee903f168a41ce46f"}, {"filename": "iptables-filter-nv.out", "mode": "", "hash": "336e547bce260445882bf7e23b518a57"}, {"filename": "iptables-filter.out", "mode": "", "hash": "e6f269961b7dc89fdf9b9890b6276188"}, {"filename": "iptables-mangle.out", "mode": "", "hash": "8c90c0e4b4d788eac17f3f46059eb925"}, {"filename": "iptables-nat.out", "mode": "", "hash": "63c9ad6dfae4aab5627f0aa315b280ad"}, {"filename": "iptables-raw.out", "mode": "", "hash": "84d1e56220d1cd71816b34e4f55708fc"}, {"filename": "jobs.out", "mode": "", "hash": "6d39d7fe623da58d78d68263f7f36c7d"}, {"filename": "last-w.out", "mode": "", "hash": "e52003b655197e16eb22b56631581315"}, {"filename": "last.out", "mode": "", "hash": "b6a8e0c710ffdff032363a60fbc6fe50"}, {"filename": "lastb.out", "mode": "", "hash": "d54fd268bbb2c0c8d01131fc4c375d6d"}, {"filename": "ls-R-newlines.out", "mode": "", "hash": "10155b2f641ba164492e43a2a0d1e9f6"}, {"filename": "ls-R.out", "mode": "", "hash": "d7122233dbad630ca41d43b887a25c25"}, {"filename": "ls-al.out", "mode": "", "hash": "1e2205fe2a9efbbb098121f5f1701a16"}, {"filename": "ls-alR.out", "mode": "", "hash": "29468973ce06788a31c1e7f896e7dc60"}, {"filename": "ls-alh.out", "mode": "", "hash": "a623550a81b18e4ff0491acd668d64ea"}, {"filename": "ls-glob.out", "mode": "", "hash": "1ca05ceb4ac0ea884824d97c2ac2f4ac"}, {"filename": "ls-l-newlines.out", "mode": "", "hash": "afc4e7099c12af1fd7149e79b5d6e13d"}, {"filename": "ls-lR-newlines.out", "mode": "", "hash": "18053c80357f38b46ac44810c3240936"}, {"filename": "ls-newlines.out", "mode": "", "hash": "725dc56e746fb8d50ef038ca90c99fbf"}, {"filename": "ls.out", "mode": "", "hash": "baf35fa8f15d14cdfb9bb80d0d55bb99"}, {"filename": "lsblk-allcols.out", "mode": "", "hash": "92d1f8f7590656a8e2fe0e42ee734c41"}, {"filename": "lsblk.out", "mode": "", "hash": "911234ff25f9db205dbe0504c601e37e"}, {"filename": "lsmod.out", "mode": "", "hash": "ebfe5f57aee09dcdb1f0b299fee596aa"}, {"filename": "lsof-sudo.out", "mode": "", "hash": "a275bb6d9f2528bb4b66a525b8a6d774"}, {"filename": "lsof.out", "mode": "", "hash": "6a72858a679e26efa5c66f54fe279295"}, {"filename": "md5sum.out", "mode": "", "hash": "7ea6da1b6f6baab8d9d952eb33378956"}, {"filename": "mount.out", "mode": "", "hash": "34159c041f57a7f2a86424cd2c49fed3"}, {"filename": "netstat-i.out", "mode": "", "hash": "bd982936895b6df38a7fdbe86df8bf5c"}, {"filename": "netstat-l.out", "mode": "", "hash": "8fbb9c077bdf66c17c112c8a11b1e733"}, {"filename": "netstat-p.out", "mode": "", "hash": "9f2db696db8338cee0c56efc253e1f6a"}, {"filename": "netstat-r.out", "mode": "", "hash": "ffcd2cc4ab8699f06f4705e7103b879f"}, {"filename": "netstat-rne.out", "mode": "", "hash": "3e119bbbd3f6dbb432d27dc29fec8f98"}, {"filename": "netstat-rnee.out", "mode": "", "hash": "27f2be6ede761a53ae573de06fd3d0d0"}, {"filename": "netstat-sudo-aeep.out", "mode": "", "hash": "a8f7a37a3261bcaef6c6a3620e49464b"}, {"filename": "netstat-sudo-lnp.out", "mode": "", "hash": "4e46e684a905957b8e6d04b1a1c244da"}, {"filename": "netstat.out", "mode": "", "hash": "928d2f5d9f27fd6645930c4178cce819"}, {"filename": "ntpq-p.out", "mode": "", "hash": "f5f84643e4240025307caab50f8990a9"}, {"filename": "ntpq-pn.out", "mode": "", "hash": "2b2fa305e490f388bd85684c0b26e2bf"}, {"filename": "passwd.out", "mode": "", "hash": "2c0199adf1b3e018c1945860f8372619"}, {"filename": "ping-hostname-O-D-p-s.out", "mode": "", "hash": "5b660694bf79aea1d52a392ff1092448"}, {"filename": "ping-hostname-O-p.out", "mode": "", "hash": "ab4ff8264db941a0662b5b731ab46af0"}, {"filename": "ping-hostname-O.out", "mode": "", "hash": "1d9af746b203413e0ffc211f3185a8e4"}, {"filename": "ping-ip-O-D.out", "mode": "", "hash": "9ab7407b788aa94b95fe49dbc131b2cb"}, {"filename": "ping-ip-O.out", "mode": "", "hash": "969a0243a76a3bf407e3a24082af8068"}, {"filename": "ping-ip-dup.out", "mode": "", "hash": "35204577e61b34a55df836f7b4920c7e"}, {"filename": "ping6-hostname-O-D-p-s.out", "mode": "", "hash": "be18cfed73d79091dcc665e5887903db"}, {"filename": "ping6-hostname-O-p.out", "mode": "", "hash": "bf28730f5973b3d37f9f42d80b6858b1"}, {"filename": "ping6-ip-O-D-p.out", "mode": "", "hash": "2665133538e2d4a0828204522227a5e6"}, {"filename": "ping6-ip-O-p.out", "mode": "", "hash": "bc03b9e491ecb25155e44082a8254f19"}, {"filename": "ping6-ip-dup.out", "mode": "", "hash": "ff5e5d69174a3240e87432827dd5e25d"}, {"filename": "pip-list.out", "mode": "", "hash": "99809973a445fb2801a3bb14b4bc03bc"}, {"filename": "pip-show.out", "mode": "", "hash": "691ef00b38abbdbd2e8cc1ea856b9d83"}, {"filename": "ps-axu.out", "mode": "", "hash": "e913baab1861defe5c69cc4bb6475779"}, {"filename": "ps-ef.out", "mode": "", "hash": "ed826e38db572628ca5a2d70435a6302"}, {"filename": "route-6-n.out", "mode": "", "hash": "7bc3917b8b7e8aabd1ea853dc03eb431"}, {"filename": "route-6.out", "mode": "", "hash": "f9691632cd72b4e956bba68d6d93a0fc"}, {"filename": "route-vn.out", "mode": "", "hash": "3e119bbbd3f6dbb432d27dc29fec8f98"}, {"filename": "route.out", "mode": "", "hash": "439adfcce99306d3419ec0fd7760f383"}, {"filename": "shadow.out", "mode": "", "hash": "9da686e5fb53fcb4c3934f7fc2859b5a"}, {"filename": "shasum.out", "mode": "", "hash": "dcecd94ddf63d7fd70c2636fd723289b"}, {"filename": "ss-sudo-a.out", "mode": "", "hash": "ee2ed1455bebac67298a72b83bdfb85e"}, {"filename": "stat.out", "mode": "", "hash": "ea9e5cc3f2ec9971b5c43203e17801ac"}, {"filename": "sysctl-a.out", "mode": "", "hash": "9db459aaf7689f8c66911b57b05a5b9f"}, {"filename": "systemctl-ls.out", "mode": "", "hash": "db3a53f9828d305ff294764ad6d3f860"}, {"filename": "systemctl-luf.out", "mode": "", "hash": "adf988243f7ff5a2f71a5868031e5ec3"}, {"filename": "systemctl.out", "mode": "", "hash": "446fb73dbc66db1246d044386c4e57d6"}, {"filename": "timedatectl.out", "mode": "", "hash": "47bd61915dab99979127fb3dc1b1e493"}, {"filename": "tracepath.out", "mode": "", "hash": "269d7cf5b938004f251dc7824e601198"}, {"filename": "tracepath6.out", "mode": "", "hash": "6569334c8e6b6b22018f22c6628f0797"}, {"filename": "traceroute.out", "mode": "", "hash": "2bf8b3c7bc6e175ebb21fd0102f6b2b9"}, {"filename": "uname-a.out", "mode": "", "hash": "38ed43650f1fa000d196b391aea1c96d"}, {"filename": "uptime.out", "mode": "", "hash": "b27aa536d962989c2639b9f022bd365f"}, {"filename": "w.out", "mode": "", "hash": "1a93af5b819721a085166825024a615e"}, {"filename": "who-a.out", "mode": "", "hash": "dceb435d3c30ad3fad4102cea4ed461a"}, {"filename": "who.out", "mode": "", "hash": "19e19c6f49753ff44e85f4a82539592d"}] +[{"filename": "arp-a.out", "mode": "binary", "hash": "cd645f685a1e57ebf3bc4fd44a7f87b8"}, {"filename": "arp-v.out", "mode": "binary", "hash": "f4a00c29e88f61b90df90fb845560008"}, {"filename": "arp.out", "mode": "binary", "hash": "d6581a3e0cab3addca50055467478f62"}, {"filename": "blkid-ip-multi.out", "mode": "binary", "hash": "3350258648ce551b8c2bd34474626ddf"}, {"filename": "blkid-ip-udev-multi.out", "mode": "binary", "hash": "ea53b01490770a7c7ae3dd949c4cc331"}, {"filename": "blkid-ip-udev.out", "mode": "binary", "hash": "886b05fcfde5d3260597f33ff06133c5"}, {"filename": "blkid-sda2.out", "mode": "binary", "hash": "ce61777185a52166672aab2b47456f76"}, {"filename": "blkid.out", "mode": "binary", "hash": "f96852cc8becd6ab7ef896157b75f83f"}, {"filename": "crontab-u.out", "mode": "binary", "hash": "1971d74d4503c38c8cba9a20950c7142"}, {"filename": "crontab.out", "mode": "binary", "hash": "79d08ddb75d959e66a77a880711a589c"}, {"filename": "df-h.out", "mode": "binary", "hash": "fe0aca4e47216d2a6023afb83dbcacc1"}, {"filename": "df.out", "mode": "binary", "hash": "b03b56e8c8aa7ffcc2c7263aa452b9b8"}, {"filename": "dig-aaaa.out", "mode": "binary", "hash": "65cb08b0527f1aaa5fd9af528e01fa93"}, {"filename": "dig-axfr.out", "mode": "binary", "hash": "e14018715ac457a9c8221acc635423c0"}, {"filename": "dig-x.out", "mode": "binary", "hash": "f899dca2cdd00cf6857f076d2c146544"}, {"filename": "dig.out", "mode": "binary", "hash": "87c94ba4aedf74b58f7ad1dd1be39fd6"}, {"filename": "dmidecode.out", "mode": "binary", "hash": "716fd11c2ac00db109281f7110b8fb9d"}, {"filename": "du.out", "mode": "binary", "hash": "5e6effd8e33d5603112e11b70154b594"}, {"filename": "env.out", "mode": "binary", "hash": "f6649e65066f4f58ae322d590f60b21c"}, {"filename": "file.out", "mode": "binary", "hash": "b31670a7e4374d3733efe061efd990b6"}, {"filename": "free-h.out", "mode": "binary", "hash": "791202071bba2f4ec186465c1eb72cb2"}, {"filename": "free.out", "mode": "binary", "hash": "f60e300aeeec5e14f787fc64286ef881"}, {"filename": "fstab.out", "mode": "binary", "hash": "172d0b92d95b0add305e1633cd89d5e7"}, {"filename": "group.out", "mode": "binary", "hash": "7f9d72d4fbe5bb0d3dd03350362b7668"}, {"filename": "gshadow.out", "mode": "binary", "hash": "7f3fbc5f73010bbb3e0c119cf99f4767"}, {"filename": "history.out", "mode": "binary", "hash": "0dfd64d0491e5d4c5d31e6276da2ff2e"}, {"filename": "hosts.out", "mode": "binary", "hash": "09fc278fadbac8d2bbf48176eaaf036e"}, {"filename": "id.out", "mode": "binary", "hash": "4295be239a14ad77ef3253103de976d2"}, {"filename": "ifconfig.out", "mode": "binary", "hash": "2826744b3cd0e3c48771ce54e90dc39e"}, {"filename": "iptables-filter-line-numbers.out", "mode": "binary", "hash": "b8649a444af2bddee903f168a41ce46f"}, {"filename": "iptables-filter-nv.out", "mode": "binary", "hash": "336e547bce260445882bf7e23b518a57"}, {"filename": "iptables-filter.out", "mode": "binary", "hash": "e6f269961b7dc89fdf9b9890b6276188"}, {"filename": "iptables-mangle.out", "mode": "binary", "hash": "8c90c0e4b4d788eac17f3f46059eb925"}, {"filename": "iptables-nat.out", "mode": "binary", "hash": "63c9ad6dfae4aab5627f0aa315b280ad"}, {"filename": "iptables-raw.out", "mode": "binary", "hash": "84d1e56220d1cd71816b34e4f55708fc"}, {"filename": "jobs.out", "mode": "binary", "hash": "6d39d7fe623da58d78d68263f7f36c7d"}, {"filename": "last-w.out", "mode": "binary", "hash": "e52003b655197e16eb22b56631581315"}, {"filename": "last.out", "mode": "binary", "hash": "b6a8e0c710ffdff032363a60fbc6fe50"}, {"filename": "lastb.out", "mode": "binary", "hash": "d54fd268bbb2c0c8d01131fc4c375d6d"}, {"filename": "ls-R-newlines.out", "mode": "binary", "hash": "10155b2f641ba164492e43a2a0d1e9f6"}, {"filename": "ls-R.out", "mode": "binary", "hash": "d7122233dbad630ca41d43b887a25c25"}, {"filename": "ls-al.out", "mode": "binary", "hash": "1e2205fe2a9efbbb098121f5f1701a16"}, {"filename": "ls-alR.out", "mode": "binary", "hash": "29468973ce06788a31c1e7f896e7dc60"}, {"filename": "ls-alh.out", "mode": "binary", "hash": "a623550a81b18e4ff0491acd668d64ea"}, {"filename": "ls-glob.out", "mode": "binary", "hash": "1ca05ceb4ac0ea884824d97c2ac2f4ac"}, {"filename": "ls-l-newlines.out", "mode": "binary", "hash": "afc4e7099c12af1fd7149e79b5d6e13d"}, {"filename": "ls-lR-newlines.out", "mode": "binary", "hash": "18053c80357f38b46ac44810c3240936"}, {"filename": "ls-newlines.out", "mode": "binary", "hash": "725dc56e746fb8d50ef038ca90c99fbf"}, {"filename": "ls.out", "mode": "binary", "hash": "baf35fa8f15d14cdfb9bb80d0d55bb99"}, {"filename": "lsblk-allcols.out", "mode": "binary", "hash": "92d1f8f7590656a8e2fe0e42ee734c41"}, {"filename": "lsblk.out", "mode": "binary", "hash": "911234ff25f9db205dbe0504c601e37e"}, {"filename": "lsmod.out", "mode": "binary", "hash": "ebfe5f57aee09dcdb1f0b299fee596aa"}, {"filename": "lsof-sudo.out", "mode": "binary", "hash": "a275bb6d9f2528bb4b66a525b8a6d774"}, {"filename": "lsof.out", "mode": "binary", "hash": "6a72858a679e26efa5c66f54fe279295"}, {"filename": "md5sum.out", "mode": "binary", "hash": "7ea6da1b6f6baab8d9d952eb33378956"}, {"filename": "mount.out", "mode": "binary", "hash": "34159c041f57a7f2a86424cd2c49fed3"}, {"filename": "netstat-i.out", "mode": "binary", "hash": "bd982936895b6df38a7fdbe86df8bf5c"}, {"filename": "netstat-l.out", "mode": "binary", "hash": "8fbb9c077bdf66c17c112c8a11b1e733"}, {"filename": "netstat-p.out", "mode": "binary", "hash": "9f2db696db8338cee0c56efc253e1f6a"}, {"filename": "netstat-r.out", "mode": "binary", "hash": "ffcd2cc4ab8699f06f4705e7103b879f"}, {"filename": "netstat-rne.out", "mode": "binary", "hash": "3e119bbbd3f6dbb432d27dc29fec8f98"}, {"filename": "netstat-rnee.out", "mode": "binary", "hash": "27f2be6ede761a53ae573de06fd3d0d0"}, {"filename": "netstat-sudo-aeep.out", "mode": "binary", "hash": "a8f7a37a3261bcaef6c6a3620e49464b"}, {"filename": "netstat-sudo-lnp.out", "mode": "binary", "hash": "4e46e684a905957b8e6d04b1a1c244da"}, {"filename": "netstat.out", "mode": "binary", "hash": "928d2f5d9f27fd6645930c4178cce819"}, {"filename": "ntpq-p.out", "mode": "binary", "hash": "f5f84643e4240025307caab50f8990a9"}, {"filename": "ntpq-pn.out", "mode": "binary", "hash": "2b2fa305e490f388bd85684c0b26e2bf"}, {"filename": "passwd.out", "mode": "binary", "hash": "2c0199adf1b3e018c1945860f8372619"}, {"filename": "ping-hostname-O-D-p-s.out", "mode": "binary", "hash": "5b660694bf79aea1d52a392ff1092448"}, {"filename": "ping-hostname-O-p.out", "mode": "binary", "hash": "ab4ff8264db941a0662b5b731ab46af0"}, {"filename": "ping-hostname-O.out", "mode": "binary", "hash": "1d9af746b203413e0ffc211f3185a8e4"}, {"filename": "ping-ip-O-D.out", "mode": "binary", "hash": "9ab7407b788aa94b95fe49dbc131b2cb"}, {"filename": "ping-ip-O.out", "mode": "binary", "hash": "969a0243a76a3bf407e3a24082af8068"}, {"filename": "ping-ip-dup.out", "mode": "binary", "hash": "35204577e61b34a55df836f7b4920c7e"}, {"filename": "ping6-hostname-O-D-p-s.out", "mode": "binary", "hash": "be18cfed73d79091dcc665e5887903db"}, {"filename": "ping6-hostname-O-p.out", "mode": "binary", "hash": "bf28730f5973b3d37f9f42d80b6858b1"}, {"filename": "ping6-ip-O-D-p.out", "mode": "binary", "hash": "2665133538e2d4a0828204522227a5e6"}, {"filename": "ping6-ip-O-p.out", "mode": "binary", "hash": "bc03b9e491ecb25155e44082a8254f19"}, {"filename": "ping6-ip-dup.out", "mode": "binary", "hash": "ff5e5d69174a3240e87432827dd5e25d"}, {"filename": "pip-list.out", "mode": "binary", "hash": "99809973a445fb2801a3bb14b4bc03bc"}, {"filename": "pip-show.out", "mode": "binary", "hash": "691ef00b38abbdbd2e8cc1ea856b9d83"}, {"filename": "ps-axu.out", "mode": "binary", "hash": "e913baab1861defe5c69cc4bb6475779"}, {"filename": "ps-ef.out", "mode": "binary", "hash": "ed826e38db572628ca5a2d70435a6302"}, {"filename": "route-6-n.out", "mode": "binary", "hash": "7bc3917b8b7e8aabd1ea853dc03eb431"}, {"filename": "route-6.out", "mode": "binary", "hash": "f9691632cd72b4e956bba68d6d93a0fc"}, {"filename": "route-vn.out", "mode": "binary", "hash": "3e119bbbd3f6dbb432d27dc29fec8f98"}, {"filename": "route.out", "mode": "binary", "hash": "439adfcce99306d3419ec0fd7760f383"}, {"filename": "shadow.out", "mode": "binary", "hash": "9da686e5fb53fcb4c3934f7fc2859b5a"}, {"filename": "shasum.out", "mode": "binary", "hash": "dcecd94ddf63d7fd70c2636fd723289b"}, {"filename": "ss-sudo-a.out", "mode": "binary", "hash": "ee2ed1455bebac67298a72b83bdfb85e"}, {"filename": "stat.out", "mode": "binary", "hash": "ea9e5cc3f2ec9971b5c43203e17801ac"}, {"filename": "sysctl-a.out", "mode": "binary", "hash": "9db459aaf7689f8c66911b57b05a5b9f"}, {"filename": "systemctl-ls.out", "mode": "binary", "hash": "db3a53f9828d305ff294764ad6d3f860"}, {"filename": "systemctl-luf.out", "mode": "binary", "hash": "adf988243f7ff5a2f71a5868031e5ec3"}, {"filename": "systemctl.out", "mode": "binary", "hash": "446fb73dbc66db1246d044386c4e57d6"}, {"filename": "timedatectl.out", "mode": "binary", "hash": "47bd61915dab99979127fb3dc1b1e493"}, {"filename": "tracepath.out", "mode": "binary", "hash": "269d7cf5b938004f251dc7824e601198"}, {"filename": "tracepath6.out", "mode": "binary", "hash": "6569334c8e6b6b22018f22c6628f0797"}, {"filename": "traceroute.out", "mode": "binary", "hash": "2bf8b3c7bc6e175ebb21fd0102f6b2b9"}, {"filename": "uname-a.out", "mode": "binary", "hash": "38ed43650f1fa000d196b391aea1c96d"}, {"filename": "uptime.out", "mode": "binary", "hash": "b27aa536d962989c2639b9f022bd365f"}, {"filename": "w.out", "mode": "binary", "hash": "1a93af5b819721a085166825024a615e"}, {"filename": "who-a.out", "mode": "binary", "hash": "dceb435d3c30ad3fad4102cea4ed461a"}, {"filename": "who.out", "mode": "binary", "hash": "19e19c6f49753ff44e85f4a82539592d"}] diff --git a/tests/fixtures/osx-10.14.6/shasum-raw.json b/tests/fixtures/osx-10.14.6/shasum-raw.json new file mode 100644 index 00000000..6aaddbf4 --- /dev/null +++ b/tests/fixtures/osx-10.14.6/shasum-raw.json @@ -0,0 +1 @@ +[{"filename": "airport-I.json", "mode": " ", "hash": "b6701d0bd547292d2a51541cefdb78589c4ebc65"}, {"filename": "airport-I.out", "mode": " ", "hash": "3749387a837ee7e47a14c172b7b4eb922d569201"}, {"filename": "airport-s.json", "mode": " ", "hash": "0baafe93a582feff71e80ccc6d392cbb35fbea11"}, {"filename": "airport-s.out", "mode": " ", "hash": "4ae92f7948a96e95316ac2da00c162daad18802b"}, {"filename": "arp-a.json", "mode": " ", "hash": "a214bc7b92039d33b0a9ee1ee343df6b6d81c11f"}, {"filename": "arp-a.out", "mode": " ", "hash": "713e3d0a664c8ae8bd9a87c91269c22fca558849"}, {"filename": "arp-a2.json", "mode": " ", "hash": "c8ede52d8e96ab137d56e5d9ccbdf0739300039d"}, {"filename": "arp-a2.out", "mode": " ", "hash": "a8cdbf7229c45386c09a842100011421ab74adda"}, {"filename": "df-h.json", "mode": " ", "hash": "3eea0498b884eb626b3f36484ceb46035626607a"}, {"filename": "df-h.out", "mode": " ", "hash": "bec48433f817a8ab28699d4b4410935fc054e7d7"}, {"filename": "df.json", "mode": " ", "hash": "0cc078c31215b815519928597108fc08d6974abf"}, {"filename": "df.out", "mode": " ", "hash": "41ea13d77c82c840bf014c2d68e494bf5f090e86"}, {"filename": "dig-aaaa.json", "mode": " ", "hash": "3e70a7cba6aaa1a873e845a54336adf67fe66b1e"}, {"filename": "dig-aaaa.out", "mode": " ", "hash": "22417524735d1281e202a7a803c4721d7a212e4d"}, {"filename": "dig-axfr.json", "mode": " ", "hash": "0c476125b50536e31521597da15ecf1007c01056"}, {"filename": "dig-axfr.out", "mode": " ", "hash": "66220fa199b9c59cf980bb5b3eefcbf7454cf4f7"}, {"filename": "dig-x.json", "mode": " ", "hash": "47c5bc3266cdc42e9f64007dca72d59a30e910d0"}, {"filename": "dig-x.out", "mode": " ", "hash": "9f49a5c47cd70a52fd59a801cc5a5ac7c0ab6b74"}, {"filename": "dig.json", "mode": " ", "hash": "41f3c14ec6bcaa040b3c139447c6c08ef2dc322f"}, {"filename": "dig.out", "mode": " ", "hash": "2c2efae28e1a5bba3da1f5fe10d7a48451dcad61"}, {"filename": "du.json", "mode": " ", "hash": "ca632dce5c358eb19189972a6ce3eb7bac410f1a"}, {"filename": "du.out", "mode": " ", "hash": "4709f16a60b101dd624880abcb6917cb3b052da6"}, {"filename": "file.json", "mode": " ", "hash": "6641aa32d84f1036e72592fefa16819788761dd6"}, {"filename": "file.out", "mode": " ", "hash": "64aa7e0a87d8f337a1affa434b7bdcf973be5a04"}, {"filename": "file2.json", "mode": " ", "hash": "c011e362d46b8bb3fff6670c3506ca103045f4cd"}, {"filename": "file2.out", "mode": " ", "hash": "dfc3c3c4af63be1909e44443b3b90e10b687d6c8"}, {"filename": "group.json", "mode": " ", "hash": "260404f3d2096264f5ca8570ca3295aa5e282878"}, {"filename": "group.out", "mode": " ", "hash": "39ebabcaf4296712c3e32edb6133bca98a2455e8"}, {"filename": "id.json", "mode": " ", "hash": "7f1718884b12c28035847719a19ea415e7215bb8"}, {"filename": "id.out", "mode": " ", "hash": "28a7474eed1b514fafb0d8b33ade8a1b7b261546"}, {"filename": "ifconfig.json", "mode": " ", "hash": "2ed6453465f3fdb41520599129741c8955e0e956"}, {"filename": "ifconfig.out", "mode": " ", "hash": "bb0bc5bb5d8891015373a6ff3d743ee9593de432"}, {"filename": "ifconfig2.json", "mode": " ", "hash": "2ea05804d196a0bf9894d8106766b04d5bf89a11"}, {"filename": "ifconfig2.out", "mode": " ", "hash": "f46ecf7bb5be88af18d53415c31392d1968d2fc2"}, {"filename": "last.json", "mode": " ", "hash": "3c2ec4597c76f026b4e635385a3f7e579b861bd2"}, {"filename": "last.out", "mode": " ", "hash": "f92c6ff31c0b520d41768a044c794670ce8d13cb"}, {"filename": "ls-R-newlines.json", "mode": " ", "hash": "54a0b33790ef7369fb901db4c45bfe5ef7e77edc"}, {"filename": "ls-R-newlines.out", "mode": " ", "hash": "098c351f68519fd7ac37ac1721e64ad8ed4a3600"}, {"filename": "ls-R.json", "mode": " ", "hash": "22c3aabad0c0cbe32a2ed8bd4d1cef92a904f0ea"}, {"filename": "ls-R.out", "mode": " ", "hash": "69861b855e1e7e6394da3645e853a3430e99e5b2"}, {"filename": "ls-al.json", "mode": " ", "hash": "8c1fc69e7a8e96d06566afa3a7759fcd17d77207"}, {"filename": "ls-al.out", "mode": " ", "hash": "4e6eb0ef6e29a436d15b3e380a6e34c57583e94f"}, {"filename": "ls-alR.json", "mode": " ", "hash": "67d5b302d734e71859160cb44b13b5cdfae03e34"}, {"filename": "ls-alR.out", "mode": " ", "hash": "5ee5666ccd067a72e0cff4d1b337c46858205ce2"}, {"filename": "ls-alh.json", "mode": " ", "hash": "31b53afda162e8ccf356916f2cc36dc73eb6b45b"}, {"filename": "ls-alh.out", "mode": " ", "hash": "81e09c8a18b7e0a051147e697b83fdb5f88ab137"}, {"filename": "ls-glob.json", "mode": " ", "hash": "f9c06fe2c8a2a44987112d16d29cea359d67c4e4"}, {"filename": "ls-glob.out", "mode": " ", "hash": "6d38df7da56e2b898db200cbc68ffa2f9324b567"}, {"filename": "ls-l-newlines.json", "mode": " ", "hash": "839158b81641f70e09fae84c5f11d4fa3d371922"}, {"filename": "ls-l-newlines.out", "mode": " ", "hash": "21999fb50ffff3d098ff5cb44de92002b8637611"}, {"filename": "ls-lR-empty-folder.json", "mode": " ", "hash": "58e4a9d0deddd57483880b4f509f769fa1df6514"}, {"filename": "ls-lR-empty-folder.out", "mode": " ", "hash": "827125e173a978aaea11b6170dfbefb3dab30375"}, {"filename": "ls-lR-newlines.json", "mode": " ", "hash": "28b5390d64492453187a5c3e3548854bafa5a3dc"}, {"filename": "ls-lR-newlines.out", "mode": " ", "hash": "5b17d8c3c27c90cce7fb2c42e79ac94d5f79fba4"}, {"filename": "ls-newlines.json", "mode": " ", "hash": "5f1a2ab24626d2819bab4c5f1f974b4dcd32d18d"}, {"filename": "ls-newlines.out", "mode": " ", "hash": "f103cb8013553c1c997d151449a519090c844c4d"}, {"filename": "ls.json", "mode": " ", "hash": "8dbfd075967f928fcf773cdf740abc3442e1e7de"}, {"filename": "ls.out", "mode": " ", "hash": "e378d603819b3ba7a4615151f3cbdd8c985c5278"}, {"filename": "md5.out", "mode": " ", "hash": "e6169a0ab655b81d17ca46460f4bf4628e3f15c7"}, {"filename": "mount.json", "mode": " ", "hash": "3427962301eb775c296a75532ece6f24197723df"}, {"filename": "mount.out", "mode": " ", "hash": "6301b0589f75e4190e37ec071068a9a43a6ba6b9"}, {"filename": "mount2.json", "mode": " ", "hash": "e32f5571cb2995d01e336076a84ded88f2dce782"}, {"filename": "mount2.out", "mode": " ", "hash": "9c90e82e74c553bf649b1a43047cd9c062006fa3"}, {"filename": "netstat-Abn.json", "mode": " ", "hash": "4c210803690e8eabbdfd00c1346014d7b99ab5e2"}, {"filename": "netstat-Abn.out", "mode": " ", "hash": "45b809ce7d4c68685ee9293c07640b1e5fb3420a"}, {"filename": "netstat-An.json", "mode": " ", "hash": "1be1890e206000e8865c81a7cf1c5ac17cc5e9e1"}, {"filename": "netstat-An.out", "mode": " ", "hash": "1a7c5cee6339d8e22973a31542ae62f330fa4057"}, {"filename": "netstat-i.json", "mode": " ", "hash": "a9cce6324e62373b66066ab6a292b121ae3fb121"}, {"filename": "netstat-i.out", "mode": " ", "hash": "1d699a308356aee6179caa84a07940f32c262a33"}, {"filename": "netstat-r.json", "mode": " ", "hash": "4a851ca343d7d17ece41cb66e9c1f5d046281514"}, {"filename": "netstat-r.out", "mode": " ", "hash": "04b4ff8c424c836beb179f24402e09df6b91d8da"}, {"filename": "netstat-rnl.json", "mode": " ", "hash": "b10b6ce7d98e61c4f819fc06aaa3ba4c11e6196e"}, {"filename": "netstat-rnl.out", "mode": " ", "hash": "b354f8cdfea44bb84fc8b9f16e40621387b1e20b"}, {"filename": "netstat.json", "mode": " ", "hash": "eeb92d12bea70acc01bbe015668f774dda779fac"}, {"filename": "netstat.out", "mode": " ", "hash": "00cc660ce9de89889435978f4e82aac8d30352ba"}, {"filename": "passwd.json", "mode": " ", "hash": "ad454cef94895c6f32538dcc57e5c35609543f0b"}, {"filename": "passwd.out", "mode": " ", "hash": "98b96a259d79f457c619dfb4b5949f03f9ee0e91"}, {"filename": "ping-hostname-p.json", "mode": " ", "hash": "affe7ac91927e00c05da4c4f0b985da7feb94ee7"}, {"filename": "ping-hostname-p.out", "mode": " ", "hash": "22f6da2c47dfafcdf2921bbd0dd664a59c118017"}, {"filename": "ping-hostname-s.json", "mode": " ", "hash": "37573a86ea3bc3a66fe5a401e0259e9ba86bd7e2"}, {"filename": "ping-hostname-s.out", "mode": " ", "hash": "3515f57ef15df3b015b1e589eb76298c6923eee3"}, {"filename": "ping-hostname.json", "mode": " ", "hash": "70cae13fff2b53913bc279bad20ae6502b93142c"}, {"filename": "ping-hostname.out", "mode": " ", "hash": "805da101ba12f150e5164352cc61634fe08a6f04"}, {"filename": "ping-ip-dup.json", "mode": " ", "hash": "463ab3f969bac22b644c3e60c9b33db570c50ec1"}, {"filename": "ping-ip-dup.out", "mode": " ", "hash": "f051d883e339ce8bfbee8d14ddc68007aec2ce16"}, {"filename": "ping-ip-p.json", "mode": " ", "hash": "6c433892a236a8b56c38c92ab65d958a81b25015"}, {"filename": "ping-ip-p.out", "mode": " ", "hash": "fbec6b8034ef32a48dcd392c8d8d7a8150720cee"}, {"filename": "ping-ip-s.json", "mode": " ", "hash": "a8e7418abf65967c554f6006a6d18d1103936b56"}, {"filename": "ping-ip-s.out", "mode": " ", "hash": "d688174811c7e7df05135bfb7d53a2ce91878632"}, {"filename": "ping-ip.json", "mode": " ", "hash": "a8bad79ae89852a0d6f42f78c0d3b651e825f62f"}, {"filename": "ping-ip.out", "mode": " ", "hash": "30e35e7a4b16c9e0332e4cf5ae7d4a6e90e2ad63"}, {"filename": "ping6-hostname-p.json", "mode": " ", "hash": "aa762025cefbe4f9a481ba622ade333ad3d3f946"}, {"filename": "ping6-hostname-p.out", "mode": " ", "hash": "534382c4698f18187ded6259576f08da0a6f338f"}, {"filename": "ping6-hostname-s.json", "mode": " ", "hash": "6600a05b117ddcfc80ee3554176857a78b18325a"}, {"filename": "ping6-hostname-s.out", "mode": " ", "hash": "f86a97e16952be0e70b7c7fde247d2793230ecdc"}, {"filename": "ping6-hostname.json", "mode": " ", "hash": "9b2c9765859a05d8ae779764284db45d9dea742c"}, {"filename": "ping6-hostname.out", "mode": " ", "hash": "1782a580d6d92d38a64e02fca30b936c1bacc05d"}, {"filename": "ping6-ip-dup.json", "mode": " ", "hash": "838ef123a0000e59271d4703c7ac6c4a7d3eab7e"}, {"filename": "ping6-ip-dup.out", "mode": " ", "hash": "0d3af3ab2a5c5f886842abc0bfe06288307604b3"}, {"filename": "ping6-ip-p.json", "mode": " ", "hash": "9911d8c4d08f3ba111c6b24dbbbecab701e4a371"}, {"filename": "ping6-ip-p.out", "mode": " ", "hash": "b176952e7b3fbc0f94c9b6aa261e7a239938621f"}, {"filename": "ping6-ip-s.json", "mode": " ", "hash": "0fa62d9840efc9867c7c74458474c4daa6725e0e"}, {"filename": "ping6-ip-s.out", "mode": " ", "hash": "bed5d50ae2be215b612187f109046916a7071bdf"}, {"filename": "ping6-ip.json", "mode": " ", "hash": "d229293a2a0fd0e7c04d65202a58de207a85db93"}, {"filename": "ping6-ip.out", "mode": " ", "hash": "b96290f3f61068eef9c79e52155560a9f6eebb24"}, {"filename": "pip-list.json", "mode": " ", "hash": "3a095f602ade8ab11443ce8321288dc8a52f4eb6"}, {"filename": "pip-list.out", "mode": " ", "hash": "684f9f178d8a4a9183bdfa91139b65fff7a8bd02"}, {"filename": "pip-show.json", "mode": " ", "hash": "2775dfd4a51a3b7a6eb41effa9299e72377ac573"}, {"filename": "pip-show.out", "mode": " ", "hash": "c9159fd0cd5af49fd81a6181b38161072a0a8536"}, {"filename": "ps-axu.json", "mode": " ", "hash": "b68b29c17b6877bb014a8b99d528ed15476c9ff1"}, {"filename": "ps-axu.out", "mode": " ", "hash": "c09f2435054539d3f891e803babfcebbc2e3d2c5"}, {"filename": "ps-ef.json", "mode": " ", "hash": "2a7bae5f336e662ef58fb1213d0f20c593f8e5ce"}, {"filename": "ps-ef.out", "mode": " ", "hash": "a13032d2a724f4918a3c4941c4babaf55f2c7a40"}, {"filename": "stat.json", "mode": " ", "hash": "a95208df396194dac9b1196f3bbe989e174fc3fb"}, {"filename": "stat.out", "mode": " ", "hash": "301016ffc0cbb6a0ebb4a31987aae2208068af45"}, {"filename": "sysctl-a.json", "mode": " ", "hash": "d791375d84f3c209bf71f637e76d46d1fe4459c7"}, {"filename": "sysctl-a.out", "mode": " ", "hash": "61827f5423ee2a3891f38b23baf671676869d930"}, {"filename": "traceroute-asn.json", "mode": " ", "hash": "0096b180a1674f935df6e7314db0f3aac3d15758"}, {"filename": "traceroute-asn.out", "mode": " ", "hash": "14983d7528df1dc1004b254991e49cba30cf9861"}, {"filename": "traceroute-mult-addresses.json", "mode": " ", "hash": "5cfde477f5e966db9887c4ac6700e94ec3f5e214"}, {"filename": "traceroute-mult-addresses.out", "mode": " ", "hash": "b05bfa6c8371c68eb5d761de6b7a7933c3dba78b"}, {"filename": "traceroute-no-header.json", "mode": " ", "hash": "92b288e194981920428fbb910717a3ff17605fd0"}, {"filename": "traceroute-no-header.out", "mode": " ", "hash": "fbb81722ae676195c0f44f0f8c41bd860fb33b52"}, {"filename": "traceroute-q.json", "mode": " ", "hash": "17b5bdc7456d2cda893eba40e5568d6e4835c2ce"}, {"filename": "traceroute-q.out", "mode": " ", "hash": "cb777f386ff2f81c6516b560a4ddea149235f573"}, {"filename": "traceroute.json", "mode": " ", "hash": "f62ee48530285cb1cecd5ef0dc4e8cc16b278676"}, {"filename": "traceroute.out", "mode": " ", "hash": "d080112c55e7fbd6578720fe290db6dea2d8df46"}, {"filename": "traceroute6-mult-addresses.json", "mode": " ", "hash": "94e80f496b128bf459cf59ac07d5645be70e5b8f"}, {"filename": "traceroute6-mult-addresses.out", "mode": " ", "hash": "67677c5474a466a6c1ae86557077326eed70db71"}, {"filename": "traceroute6.json", "mode": " ", "hash": "94e80f496b128bf459cf59ac07d5645be70e5b8f"}, {"filename": "traceroute6.out", "mode": " ", "hash": "526c631415d055333b4f29adca186bfe7f498dca"}, {"filename": "uname-a.json", "mode": " ", "hash": "9ac73b33611d1cee071cdb224178c4ea4c164804"}, {"filename": "uname-a.out", "mode": " ", "hash": "ac286f0f6e2bb695f693674babdae22203765a79"}, {"filename": "uname.out", "mode": " ", "hash": "0fc09dc308ca8159ed485d2c5aad6139eab3d44b"}, {"filename": "uptime.json", "mode": " ", "hash": "43f78bcbeb78e30f0df5ae0e988605627a453c72"}, {"filename": "uptime.out", "mode": " ", "hash": "bfbfc9814f48e430aef9579bb6bfd4873b257a17"}, {"filename": "w.json", "mode": " ", "hash": "2ecd2bd1a1c243852181d00fdd26bdd471221f16"}, {"filename": "w.out", "mode": " ", "hash": "1d5f7d4db7d413717f661e95c239312b94045ebc"}, {"filename": "who-a.json", "mode": " ", "hash": "31d74136f77fff6ba685e43d17097b045642bbec"}, {"filename": "who-a.out", "mode": " ", "hash": "2e6094a345b9f3205decacba3d7f1fcf8471dd82"}, {"filename": "who.json", "mode": " ", "hash": "0b6eddc1d363f49c46c963b97dc0387e9e7a23b7"}, {"filename": "who.out", "mode": " ", "hash": "996aa62bdea95a8c4561f4208db3fd7719eb695f"}] diff --git a/tests/fixtures/osx-10.14.6/shasum.json b/tests/fixtures/osx-10.14.6/shasum.json index 6aaddbf4..653d5c15 100644 --- a/tests/fixtures/osx-10.14.6/shasum.json +++ b/tests/fixtures/osx-10.14.6/shasum.json @@ -1 +1 @@ -[{"filename": "airport-I.json", "mode": " ", "hash": "b6701d0bd547292d2a51541cefdb78589c4ebc65"}, {"filename": "airport-I.out", "mode": " ", "hash": "3749387a837ee7e47a14c172b7b4eb922d569201"}, {"filename": "airport-s.json", "mode": " ", "hash": "0baafe93a582feff71e80ccc6d392cbb35fbea11"}, {"filename": "airport-s.out", "mode": " ", "hash": "4ae92f7948a96e95316ac2da00c162daad18802b"}, {"filename": "arp-a.json", "mode": " ", "hash": "a214bc7b92039d33b0a9ee1ee343df6b6d81c11f"}, {"filename": "arp-a.out", "mode": " ", "hash": "713e3d0a664c8ae8bd9a87c91269c22fca558849"}, {"filename": "arp-a2.json", "mode": " ", "hash": "c8ede52d8e96ab137d56e5d9ccbdf0739300039d"}, {"filename": "arp-a2.out", "mode": " ", "hash": "a8cdbf7229c45386c09a842100011421ab74adda"}, {"filename": "df-h.json", "mode": " ", "hash": "3eea0498b884eb626b3f36484ceb46035626607a"}, {"filename": "df-h.out", "mode": " ", "hash": "bec48433f817a8ab28699d4b4410935fc054e7d7"}, {"filename": "df.json", "mode": " ", "hash": "0cc078c31215b815519928597108fc08d6974abf"}, {"filename": "df.out", "mode": " ", "hash": "41ea13d77c82c840bf014c2d68e494bf5f090e86"}, {"filename": "dig-aaaa.json", "mode": " ", "hash": "3e70a7cba6aaa1a873e845a54336adf67fe66b1e"}, {"filename": "dig-aaaa.out", "mode": " ", "hash": "22417524735d1281e202a7a803c4721d7a212e4d"}, {"filename": "dig-axfr.json", "mode": " ", "hash": "0c476125b50536e31521597da15ecf1007c01056"}, {"filename": "dig-axfr.out", "mode": " ", "hash": "66220fa199b9c59cf980bb5b3eefcbf7454cf4f7"}, {"filename": "dig-x.json", "mode": " ", "hash": "47c5bc3266cdc42e9f64007dca72d59a30e910d0"}, {"filename": "dig-x.out", "mode": " ", "hash": "9f49a5c47cd70a52fd59a801cc5a5ac7c0ab6b74"}, {"filename": "dig.json", "mode": " ", "hash": "41f3c14ec6bcaa040b3c139447c6c08ef2dc322f"}, {"filename": "dig.out", "mode": " ", "hash": "2c2efae28e1a5bba3da1f5fe10d7a48451dcad61"}, {"filename": "du.json", "mode": " ", "hash": "ca632dce5c358eb19189972a6ce3eb7bac410f1a"}, {"filename": "du.out", "mode": " ", "hash": "4709f16a60b101dd624880abcb6917cb3b052da6"}, {"filename": "file.json", "mode": " ", "hash": "6641aa32d84f1036e72592fefa16819788761dd6"}, {"filename": "file.out", "mode": " ", "hash": "64aa7e0a87d8f337a1affa434b7bdcf973be5a04"}, {"filename": "file2.json", "mode": " ", "hash": "c011e362d46b8bb3fff6670c3506ca103045f4cd"}, {"filename": "file2.out", "mode": " ", "hash": "dfc3c3c4af63be1909e44443b3b90e10b687d6c8"}, {"filename": "group.json", "mode": " ", "hash": "260404f3d2096264f5ca8570ca3295aa5e282878"}, {"filename": "group.out", "mode": " ", "hash": "39ebabcaf4296712c3e32edb6133bca98a2455e8"}, {"filename": "id.json", "mode": " ", "hash": "7f1718884b12c28035847719a19ea415e7215bb8"}, {"filename": "id.out", "mode": " ", "hash": "28a7474eed1b514fafb0d8b33ade8a1b7b261546"}, {"filename": "ifconfig.json", "mode": " ", "hash": "2ed6453465f3fdb41520599129741c8955e0e956"}, {"filename": "ifconfig.out", "mode": " ", "hash": "bb0bc5bb5d8891015373a6ff3d743ee9593de432"}, {"filename": "ifconfig2.json", "mode": " ", "hash": "2ea05804d196a0bf9894d8106766b04d5bf89a11"}, {"filename": "ifconfig2.out", "mode": " ", "hash": "f46ecf7bb5be88af18d53415c31392d1968d2fc2"}, {"filename": "last.json", "mode": " ", "hash": "3c2ec4597c76f026b4e635385a3f7e579b861bd2"}, {"filename": "last.out", "mode": " ", "hash": "f92c6ff31c0b520d41768a044c794670ce8d13cb"}, {"filename": "ls-R-newlines.json", "mode": " ", "hash": "54a0b33790ef7369fb901db4c45bfe5ef7e77edc"}, {"filename": "ls-R-newlines.out", "mode": " ", "hash": "098c351f68519fd7ac37ac1721e64ad8ed4a3600"}, {"filename": "ls-R.json", "mode": " ", "hash": "22c3aabad0c0cbe32a2ed8bd4d1cef92a904f0ea"}, {"filename": "ls-R.out", "mode": " ", "hash": "69861b855e1e7e6394da3645e853a3430e99e5b2"}, {"filename": "ls-al.json", "mode": " ", "hash": "8c1fc69e7a8e96d06566afa3a7759fcd17d77207"}, {"filename": "ls-al.out", "mode": " ", "hash": "4e6eb0ef6e29a436d15b3e380a6e34c57583e94f"}, {"filename": "ls-alR.json", "mode": " ", "hash": "67d5b302d734e71859160cb44b13b5cdfae03e34"}, {"filename": "ls-alR.out", "mode": " ", "hash": "5ee5666ccd067a72e0cff4d1b337c46858205ce2"}, {"filename": "ls-alh.json", "mode": " ", "hash": "31b53afda162e8ccf356916f2cc36dc73eb6b45b"}, {"filename": "ls-alh.out", "mode": " ", "hash": "81e09c8a18b7e0a051147e697b83fdb5f88ab137"}, {"filename": "ls-glob.json", "mode": " ", "hash": "f9c06fe2c8a2a44987112d16d29cea359d67c4e4"}, {"filename": "ls-glob.out", "mode": " ", "hash": "6d38df7da56e2b898db200cbc68ffa2f9324b567"}, {"filename": "ls-l-newlines.json", "mode": " ", "hash": "839158b81641f70e09fae84c5f11d4fa3d371922"}, {"filename": "ls-l-newlines.out", "mode": " ", "hash": "21999fb50ffff3d098ff5cb44de92002b8637611"}, {"filename": "ls-lR-empty-folder.json", "mode": " ", "hash": "58e4a9d0deddd57483880b4f509f769fa1df6514"}, {"filename": "ls-lR-empty-folder.out", "mode": " ", "hash": "827125e173a978aaea11b6170dfbefb3dab30375"}, {"filename": "ls-lR-newlines.json", "mode": " ", "hash": "28b5390d64492453187a5c3e3548854bafa5a3dc"}, {"filename": "ls-lR-newlines.out", "mode": " ", "hash": "5b17d8c3c27c90cce7fb2c42e79ac94d5f79fba4"}, {"filename": "ls-newlines.json", "mode": " ", "hash": "5f1a2ab24626d2819bab4c5f1f974b4dcd32d18d"}, {"filename": "ls-newlines.out", "mode": " ", "hash": "f103cb8013553c1c997d151449a519090c844c4d"}, {"filename": "ls.json", "mode": " ", "hash": "8dbfd075967f928fcf773cdf740abc3442e1e7de"}, {"filename": "ls.out", "mode": " ", "hash": "e378d603819b3ba7a4615151f3cbdd8c985c5278"}, {"filename": "md5.out", "mode": " ", "hash": "e6169a0ab655b81d17ca46460f4bf4628e3f15c7"}, {"filename": "mount.json", "mode": " ", "hash": "3427962301eb775c296a75532ece6f24197723df"}, {"filename": "mount.out", "mode": " ", "hash": "6301b0589f75e4190e37ec071068a9a43a6ba6b9"}, {"filename": "mount2.json", "mode": " ", "hash": "e32f5571cb2995d01e336076a84ded88f2dce782"}, {"filename": "mount2.out", "mode": " ", "hash": "9c90e82e74c553bf649b1a43047cd9c062006fa3"}, {"filename": "netstat-Abn.json", "mode": " ", "hash": "4c210803690e8eabbdfd00c1346014d7b99ab5e2"}, {"filename": "netstat-Abn.out", "mode": " ", "hash": "45b809ce7d4c68685ee9293c07640b1e5fb3420a"}, {"filename": "netstat-An.json", "mode": " ", "hash": "1be1890e206000e8865c81a7cf1c5ac17cc5e9e1"}, {"filename": "netstat-An.out", "mode": " ", "hash": "1a7c5cee6339d8e22973a31542ae62f330fa4057"}, {"filename": "netstat-i.json", "mode": " ", "hash": "a9cce6324e62373b66066ab6a292b121ae3fb121"}, {"filename": "netstat-i.out", "mode": " ", "hash": "1d699a308356aee6179caa84a07940f32c262a33"}, {"filename": "netstat-r.json", "mode": " ", "hash": "4a851ca343d7d17ece41cb66e9c1f5d046281514"}, {"filename": "netstat-r.out", "mode": " ", "hash": "04b4ff8c424c836beb179f24402e09df6b91d8da"}, {"filename": "netstat-rnl.json", "mode": " ", "hash": "b10b6ce7d98e61c4f819fc06aaa3ba4c11e6196e"}, {"filename": "netstat-rnl.out", "mode": " ", "hash": "b354f8cdfea44bb84fc8b9f16e40621387b1e20b"}, {"filename": "netstat.json", "mode": " ", "hash": "eeb92d12bea70acc01bbe015668f774dda779fac"}, {"filename": "netstat.out", "mode": " ", "hash": "00cc660ce9de89889435978f4e82aac8d30352ba"}, {"filename": "passwd.json", "mode": " ", "hash": "ad454cef94895c6f32538dcc57e5c35609543f0b"}, {"filename": "passwd.out", "mode": " ", "hash": "98b96a259d79f457c619dfb4b5949f03f9ee0e91"}, {"filename": "ping-hostname-p.json", "mode": " ", "hash": "affe7ac91927e00c05da4c4f0b985da7feb94ee7"}, {"filename": "ping-hostname-p.out", "mode": " ", "hash": "22f6da2c47dfafcdf2921bbd0dd664a59c118017"}, {"filename": "ping-hostname-s.json", "mode": " ", "hash": "37573a86ea3bc3a66fe5a401e0259e9ba86bd7e2"}, {"filename": "ping-hostname-s.out", "mode": " ", "hash": "3515f57ef15df3b015b1e589eb76298c6923eee3"}, {"filename": "ping-hostname.json", "mode": " ", "hash": "70cae13fff2b53913bc279bad20ae6502b93142c"}, {"filename": "ping-hostname.out", "mode": " ", "hash": "805da101ba12f150e5164352cc61634fe08a6f04"}, {"filename": "ping-ip-dup.json", "mode": " ", "hash": "463ab3f969bac22b644c3e60c9b33db570c50ec1"}, {"filename": "ping-ip-dup.out", "mode": " ", "hash": "f051d883e339ce8bfbee8d14ddc68007aec2ce16"}, {"filename": "ping-ip-p.json", "mode": " ", "hash": "6c433892a236a8b56c38c92ab65d958a81b25015"}, {"filename": "ping-ip-p.out", "mode": " ", "hash": "fbec6b8034ef32a48dcd392c8d8d7a8150720cee"}, {"filename": "ping-ip-s.json", "mode": " ", "hash": "a8e7418abf65967c554f6006a6d18d1103936b56"}, {"filename": "ping-ip-s.out", "mode": " ", "hash": "d688174811c7e7df05135bfb7d53a2ce91878632"}, {"filename": "ping-ip.json", "mode": " ", "hash": "a8bad79ae89852a0d6f42f78c0d3b651e825f62f"}, {"filename": "ping-ip.out", "mode": " ", "hash": "30e35e7a4b16c9e0332e4cf5ae7d4a6e90e2ad63"}, {"filename": "ping6-hostname-p.json", "mode": " ", "hash": "aa762025cefbe4f9a481ba622ade333ad3d3f946"}, {"filename": "ping6-hostname-p.out", "mode": " ", "hash": "534382c4698f18187ded6259576f08da0a6f338f"}, {"filename": "ping6-hostname-s.json", "mode": " ", "hash": "6600a05b117ddcfc80ee3554176857a78b18325a"}, {"filename": "ping6-hostname-s.out", "mode": " ", "hash": "f86a97e16952be0e70b7c7fde247d2793230ecdc"}, {"filename": "ping6-hostname.json", "mode": " ", "hash": "9b2c9765859a05d8ae779764284db45d9dea742c"}, {"filename": "ping6-hostname.out", "mode": " ", "hash": "1782a580d6d92d38a64e02fca30b936c1bacc05d"}, {"filename": "ping6-ip-dup.json", "mode": " ", "hash": "838ef123a0000e59271d4703c7ac6c4a7d3eab7e"}, {"filename": "ping6-ip-dup.out", "mode": " ", "hash": "0d3af3ab2a5c5f886842abc0bfe06288307604b3"}, {"filename": "ping6-ip-p.json", "mode": " ", "hash": "9911d8c4d08f3ba111c6b24dbbbecab701e4a371"}, {"filename": "ping6-ip-p.out", "mode": " ", "hash": "b176952e7b3fbc0f94c9b6aa261e7a239938621f"}, {"filename": "ping6-ip-s.json", "mode": " ", "hash": "0fa62d9840efc9867c7c74458474c4daa6725e0e"}, {"filename": "ping6-ip-s.out", "mode": " ", "hash": "bed5d50ae2be215b612187f109046916a7071bdf"}, {"filename": "ping6-ip.json", "mode": " ", "hash": "d229293a2a0fd0e7c04d65202a58de207a85db93"}, {"filename": "ping6-ip.out", "mode": " ", "hash": "b96290f3f61068eef9c79e52155560a9f6eebb24"}, {"filename": "pip-list.json", "mode": " ", "hash": "3a095f602ade8ab11443ce8321288dc8a52f4eb6"}, {"filename": "pip-list.out", "mode": " ", "hash": "684f9f178d8a4a9183bdfa91139b65fff7a8bd02"}, {"filename": "pip-show.json", "mode": " ", "hash": "2775dfd4a51a3b7a6eb41effa9299e72377ac573"}, {"filename": "pip-show.out", "mode": " ", "hash": "c9159fd0cd5af49fd81a6181b38161072a0a8536"}, {"filename": "ps-axu.json", "mode": " ", "hash": "b68b29c17b6877bb014a8b99d528ed15476c9ff1"}, {"filename": "ps-axu.out", "mode": " ", "hash": "c09f2435054539d3f891e803babfcebbc2e3d2c5"}, {"filename": "ps-ef.json", "mode": " ", "hash": "2a7bae5f336e662ef58fb1213d0f20c593f8e5ce"}, {"filename": "ps-ef.out", "mode": " ", "hash": "a13032d2a724f4918a3c4941c4babaf55f2c7a40"}, {"filename": "stat.json", "mode": " ", "hash": "a95208df396194dac9b1196f3bbe989e174fc3fb"}, {"filename": "stat.out", "mode": " ", "hash": "301016ffc0cbb6a0ebb4a31987aae2208068af45"}, {"filename": "sysctl-a.json", "mode": " ", "hash": "d791375d84f3c209bf71f637e76d46d1fe4459c7"}, {"filename": "sysctl-a.out", "mode": " ", "hash": "61827f5423ee2a3891f38b23baf671676869d930"}, {"filename": "traceroute-asn.json", "mode": " ", "hash": "0096b180a1674f935df6e7314db0f3aac3d15758"}, {"filename": "traceroute-asn.out", "mode": " ", "hash": "14983d7528df1dc1004b254991e49cba30cf9861"}, {"filename": "traceroute-mult-addresses.json", "mode": " ", "hash": "5cfde477f5e966db9887c4ac6700e94ec3f5e214"}, {"filename": "traceroute-mult-addresses.out", "mode": " ", "hash": "b05bfa6c8371c68eb5d761de6b7a7933c3dba78b"}, {"filename": "traceroute-no-header.json", "mode": " ", "hash": "92b288e194981920428fbb910717a3ff17605fd0"}, {"filename": "traceroute-no-header.out", "mode": " ", "hash": "fbb81722ae676195c0f44f0f8c41bd860fb33b52"}, {"filename": "traceroute-q.json", "mode": " ", "hash": "17b5bdc7456d2cda893eba40e5568d6e4835c2ce"}, {"filename": "traceroute-q.out", "mode": " ", "hash": "cb777f386ff2f81c6516b560a4ddea149235f573"}, {"filename": "traceroute.json", "mode": " ", "hash": "f62ee48530285cb1cecd5ef0dc4e8cc16b278676"}, {"filename": "traceroute.out", "mode": " ", "hash": "d080112c55e7fbd6578720fe290db6dea2d8df46"}, {"filename": "traceroute6-mult-addresses.json", "mode": " ", "hash": "94e80f496b128bf459cf59ac07d5645be70e5b8f"}, {"filename": "traceroute6-mult-addresses.out", "mode": " ", "hash": "67677c5474a466a6c1ae86557077326eed70db71"}, {"filename": "traceroute6.json", "mode": " ", "hash": "94e80f496b128bf459cf59ac07d5645be70e5b8f"}, {"filename": "traceroute6.out", "mode": " ", "hash": "526c631415d055333b4f29adca186bfe7f498dca"}, {"filename": "uname-a.json", "mode": " ", "hash": "9ac73b33611d1cee071cdb224178c4ea4c164804"}, {"filename": "uname-a.out", "mode": " ", "hash": "ac286f0f6e2bb695f693674babdae22203765a79"}, {"filename": "uname.out", "mode": " ", "hash": "0fc09dc308ca8159ed485d2c5aad6139eab3d44b"}, {"filename": "uptime.json", "mode": " ", "hash": "43f78bcbeb78e30f0df5ae0e988605627a453c72"}, {"filename": "uptime.out", "mode": " ", "hash": "bfbfc9814f48e430aef9579bb6bfd4873b257a17"}, {"filename": "w.json", "mode": " ", "hash": "2ecd2bd1a1c243852181d00fdd26bdd471221f16"}, {"filename": "w.out", "mode": " ", "hash": "1d5f7d4db7d413717f661e95c239312b94045ebc"}, {"filename": "who-a.json", "mode": " ", "hash": "31d74136f77fff6ba685e43d17097b045642bbec"}, {"filename": "who-a.out", "mode": " ", "hash": "2e6094a345b9f3205decacba3d7f1fcf8471dd82"}, {"filename": "who.json", "mode": " ", "hash": "0b6eddc1d363f49c46c963b97dc0387e9e7a23b7"}, {"filename": "who.out", "mode": " ", "hash": "996aa62bdea95a8c4561f4208db3fd7719eb695f"}] +[{"filename": "airport-I.json", "mode": "text", "hash": "b6701d0bd547292d2a51541cefdb78589c4ebc65"}, {"filename": "airport-I.out", "mode": "text", "hash": "3749387a837ee7e47a14c172b7b4eb922d569201"}, {"filename": "airport-s.json", "mode": "text", "hash": "0baafe93a582feff71e80ccc6d392cbb35fbea11"}, {"filename": "airport-s.out", "mode": "text", "hash": "4ae92f7948a96e95316ac2da00c162daad18802b"}, {"filename": "arp-a.json", "mode": "text", "hash": "a214bc7b92039d33b0a9ee1ee343df6b6d81c11f"}, {"filename": "arp-a.out", "mode": "text", "hash": "713e3d0a664c8ae8bd9a87c91269c22fca558849"}, {"filename": "arp-a2.json", "mode": "text", "hash": "c8ede52d8e96ab137d56e5d9ccbdf0739300039d"}, {"filename": "arp-a2.out", "mode": "text", "hash": "a8cdbf7229c45386c09a842100011421ab74adda"}, {"filename": "df-h.json", "mode": "text", "hash": "3eea0498b884eb626b3f36484ceb46035626607a"}, {"filename": "df-h.out", "mode": "text", "hash": "bec48433f817a8ab28699d4b4410935fc054e7d7"}, {"filename": "df.json", "mode": "text", "hash": "0cc078c31215b815519928597108fc08d6974abf"}, {"filename": "df.out", "mode": "text", "hash": "41ea13d77c82c840bf014c2d68e494bf5f090e86"}, {"filename": "dig-aaaa.json", "mode": "text", "hash": "3e70a7cba6aaa1a873e845a54336adf67fe66b1e"}, {"filename": "dig-aaaa.out", "mode": "text", "hash": "22417524735d1281e202a7a803c4721d7a212e4d"}, {"filename": "dig-axfr.json", "mode": "text", "hash": "0c476125b50536e31521597da15ecf1007c01056"}, {"filename": "dig-axfr.out", "mode": "text", "hash": "66220fa199b9c59cf980bb5b3eefcbf7454cf4f7"}, {"filename": "dig-x.json", "mode": "text", "hash": "47c5bc3266cdc42e9f64007dca72d59a30e910d0"}, {"filename": "dig-x.out", "mode": "text", "hash": "9f49a5c47cd70a52fd59a801cc5a5ac7c0ab6b74"}, {"filename": "dig.json", "mode": "text", "hash": "41f3c14ec6bcaa040b3c139447c6c08ef2dc322f"}, {"filename": "dig.out", "mode": "text", "hash": "2c2efae28e1a5bba3da1f5fe10d7a48451dcad61"}, {"filename": "du.json", "mode": "text", "hash": "ca632dce5c358eb19189972a6ce3eb7bac410f1a"}, {"filename": "du.out", "mode": "text", "hash": "4709f16a60b101dd624880abcb6917cb3b052da6"}, {"filename": "file.json", "mode": "text", "hash": "6641aa32d84f1036e72592fefa16819788761dd6"}, {"filename": "file.out", "mode": "text", "hash": "64aa7e0a87d8f337a1affa434b7bdcf973be5a04"}, {"filename": "file2.json", "mode": "text", "hash": "c011e362d46b8bb3fff6670c3506ca103045f4cd"}, {"filename": "file2.out", "mode": "text", "hash": "dfc3c3c4af63be1909e44443b3b90e10b687d6c8"}, {"filename": "group.json", "mode": "text", "hash": "260404f3d2096264f5ca8570ca3295aa5e282878"}, {"filename": "group.out", "mode": "text", "hash": "39ebabcaf4296712c3e32edb6133bca98a2455e8"}, {"filename": "id.json", "mode": "text", "hash": "7f1718884b12c28035847719a19ea415e7215bb8"}, {"filename": "id.out", "mode": "text", "hash": "28a7474eed1b514fafb0d8b33ade8a1b7b261546"}, {"filename": "ifconfig.json", "mode": "text", "hash": "2ed6453465f3fdb41520599129741c8955e0e956"}, {"filename": "ifconfig.out", "mode": "text", "hash": "bb0bc5bb5d8891015373a6ff3d743ee9593de432"}, {"filename": "ifconfig2.json", "mode": "text", "hash": "2ea05804d196a0bf9894d8106766b04d5bf89a11"}, {"filename": "ifconfig2.out", "mode": "text", "hash": "f46ecf7bb5be88af18d53415c31392d1968d2fc2"}, {"filename": "last.json", "mode": "text", "hash": "3c2ec4597c76f026b4e635385a3f7e579b861bd2"}, {"filename": "last.out", "mode": "text", "hash": "f92c6ff31c0b520d41768a044c794670ce8d13cb"}, {"filename": "ls-R-newlines.json", "mode": "text", "hash": "54a0b33790ef7369fb901db4c45bfe5ef7e77edc"}, {"filename": "ls-R-newlines.out", "mode": "text", "hash": "098c351f68519fd7ac37ac1721e64ad8ed4a3600"}, {"filename": "ls-R.json", "mode": "text", "hash": "22c3aabad0c0cbe32a2ed8bd4d1cef92a904f0ea"}, {"filename": "ls-R.out", "mode": "text", "hash": "69861b855e1e7e6394da3645e853a3430e99e5b2"}, {"filename": "ls-al.json", "mode": "text", "hash": "8c1fc69e7a8e96d06566afa3a7759fcd17d77207"}, {"filename": "ls-al.out", "mode": "text", "hash": "4e6eb0ef6e29a436d15b3e380a6e34c57583e94f"}, {"filename": "ls-alR.json", "mode": "text", "hash": "67d5b302d734e71859160cb44b13b5cdfae03e34"}, {"filename": "ls-alR.out", "mode": "text", "hash": "5ee5666ccd067a72e0cff4d1b337c46858205ce2"}, {"filename": "ls-alh.json", "mode": "text", "hash": "31b53afda162e8ccf356916f2cc36dc73eb6b45b"}, {"filename": "ls-alh.out", "mode": "text", "hash": "81e09c8a18b7e0a051147e697b83fdb5f88ab137"}, {"filename": "ls-glob.json", "mode": "text", "hash": "f9c06fe2c8a2a44987112d16d29cea359d67c4e4"}, {"filename": "ls-glob.out", "mode": "text", "hash": "6d38df7da56e2b898db200cbc68ffa2f9324b567"}, {"filename": "ls-l-newlines.json", "mode": "text", "hash": "839158b81641f70e09fae84c5f11d4fa3d371922"}, {"filename": "ls-l-newlines.out", "mode": "text", "hash": "21999fb50ffff3d098ff5cb44de92002b8637611"}, {"filename": "ls-lR-empty-folder.json", "mode": "text", "hash": "58e4a9d0deddd57483880b4f509f769fa1df6514"}, {"filename": "ls-lR-empty-folder.out", "mode": "text", "hash": "827125e173a978aaea11b6170dfbefb3dab30375"}, {"filename": "ls-lR-newlines.json", "mode": "text", "hash": "28b5390d64492453187a5c3e3548854bafa5a3dc"}, {"filename": "ls-lR-newlines.out", "mode": "text", "hash": "5b17d8c3c27c90cce7fb2c42e79ac94d5f79fba4"}, {"filename": "ls-newlines.json", "mode": "text", "hash": "5f1a2ab24626d2819bab4c5f1f974b4dcd32d18d"}, {"filename": "ls-newlines.out", "mode": "text", "hash": "f103cb8013553c1c997d151449a519090c844c4d"}, {"filename": "ls.json", "mode": "text", "hash": "8dbfd075967f928fcf773cdf740abc3442e1e7de"}, {"filename": "ls.out", "mode": "text", "hash": "e378d603819b3ba7a4615151f3cbdd8c985c5278"}, {"filename": "md5.out", "mode": "text", "hash": "e6169a0ab655b81d17ca46460f4bf4628e3f15c7"}, {"filename": "mount.json", "mode": "text", "hash": "3427962301eb775c296a75532ece6f24197723df"}, {"filename": "mount.out", "mode": "text", "hash": "6301b0589f75e4190e37ec071068a9a43a6ba6b9"}, {"filename": "mount2.json", "mode": "text", "hash": "e32f5571cb2995d01e336076a84ded88f2dce782"}, {"filename": "mount2.out", "mode": "text", "hash": "9c90e82e74c553bf649b1a43047cd9c062006fa3"}, {"filename": "netstat-Abn.json", "mode": "text", "hash": "4c210803690e8eabbdfd00c1346014d7b99ab5e2"}, {"filename": "netstat-Abn.out", "mode": "text", "hash": "45b809ce7d4c68685ee9293c07640b1e5fb3420a"}, {"filename": "netstat-An.json", "mode": "text", "hash": "1be1890e206000e8865c81a7cf1c5ac17cc5e9e1"}, {"filename": "netstat-An.out", "mode": "text", "hash": "1a7c5cee6339d8e22973a31542ae62f330fa4057"}, {"filename": "netstat-i.json", "mode": "text", "hash": "a9cce6324e62373b66066ab6a292b121ae3fb121"}, {"filename": "netstat-i.out", "mode": "text", "hash": "1d699a308356aee6179caa84a07940f32c262a33"}, {"filename": "netstat-r.json", "mode": "text", "hash": "4a851ca343d7d17ece41cb66e9c1f5d046281514"}, {"filename": "netstat-r.out", "mode": "text", "hash": "04b4ff8c424c836beb179f24402e09df6b91d8da"}, {"filename": "netstat-rnl.json", "mode": "text", "hash": "b10b6ce7d98e61c4f819fc06aaa3ba4c11e6196e"}, {"filename": "netstat-rnl.out", "mode": "text", "hash": "b354f8cdfea44bb84fc8b9f16e40621387b1e20b"}, {"filename": "netstat.json", "mode": "text", "hash": "eeb92d12bea70acc01bbe015668f774dda779fac"}, {"filename": "netstat.out", "mode": "text", "hash": "00cc660ce9de89889435978f4e82aac8d30352ba"}, {"filename": "passwd.json", "mode": "text", "hash": "ad454cef94895c6f32538dcc57e5c35609543f0b"}, {"filename": "passwd.out", "mode": "text", "hash": "98b96a259d79f457c619dfb4b5949f03f9ee0e91"}, {"filename": "ping-hostname-p.json", "mode": "text", "hash": "affe7ac91927e00c05da4c4f0b985da7feb94ee7"}, {"filename": "ping-hostname-p.out", "mode": "text", "hash": "22f6da2c47dfafcdf2921bbd0dd664a59c118017"}, {"filename": "ping-hostname-s.json", "mode": "text", "hash": "37573a86ea3bc3a66fe5a401e0259e9ba86bd7e2"}, {"filename": "ping-hostname-s.out", "mode": "text", "hash": "3515f57ef15df3b015b1e589eb76298c6923eee3"}, {"filename": "ping-hostname.json", "mode": "text", "hash": "70cae13fff2b53913bc279bad20ae6502b93142c"}, {"filename": "ping-hostname.out", "mode": "text", "hash": "805da101ba12f150e5164352cc61634fe08a6f04"}, {"filename": "ping-ip-dup.json", "mode": "text", "hash": "463ab3f969bac22b644c3e60c9b33db570c50ec1"}, {"filename": "ping-ip-dup.out", "mode": "text", "hash": "f051d883e339ce8bfbee8d14ddc68007aec2ce16"}, {"filename": "ping-ip-p.json", "mode": "text", "hash": "6c433892a236a8b56c38c92ab65d958a81b25015"}, {"filename": "ping-ip-p.out", "mode": "text", "hash": "fbec6b8034ef32a48dcd392c8d8d7a8150720cee"}, {"filename": "ping-ip-s.json", "mode": "text", "hash": "a8e7418abf65967c554f6006a6d18d1103936b56"}, {"filename": "ping-ip-s.out", "mode": "text", "hash": "d688174811c7e7df05135bfb7d53a2ce91878632"}, {"filename": "ping-ip.json", "mode": "text", "hash": "a8bad79ae89852a0d6f42f78c0d3b651e825f62f"}, {"filename": "ping-ip.out", "mode": "text", "hash": "30e35e7a4b16c9e0332e4cf5ae7d4a6e90e2ad63"}, {"filename": "ping6-hostname-p.json", "mode": "text", "hash": "aa762025cefbe4f9a481ba622ade333ad3d3f946"}, {"filename": "ping6-hostname-p.out", "mode": "text", "hash": "534382c4698f18187ded6259576f08da0a6f338f"}, {"filename": "ping6-hostname-s.json", "mode": "text", "hash": "6600a05b117ddcfc80ee3554176857a78b18325a"}, {"filename": "ping6-hostname-s.out", "mode": "text", "hash": "f86a97e16952be0e70b7c7fde247d2793230ecdc"}, {"filename": "ping6-hostname.json", "mode": "text", "hash": "9b2c9765859a05d8ae779764284db45d9dea742c"}, {"filename": "ping6-hostname.out", "mode": "text", "hash": "1782a580d6d92d38a64e02fca30b936c1bacc05d"}, {"filename": "ping6-ip-dup.json", "mode": "text", "hash": "838ef123a0000e59271d4703c7ac6c4a7d3eab7e"}, {"filename": "ping6-ip-dup.out", "mode": "text", "hash": "0d3af3ab2a5c5f886842abc0bfe06288307604b3"}, {"filename": "ping6-ip-p.json", "mode": "text", "hash": "9911d8c4d08f3ba111c6b24dbbbecab701e4a371"}, {"filename": "ping6-ip-p.out", "mode": "text", "hash": "b176952e7b3fbc0f94c9b6aa261e7a239938621f"}, {"filename": "ping6-ip-s.json", "mode": "text", "hash": "0fa62d9840efc9867c7c74458474c4daa6725e0e"}, {"filename": "ping6-ip-s.out", "mode": "text", "hash": "bed5d50ae2be215b612187f109046916a7071bdf"}, {"filename": "ping6-ip.json", "mode": "text", "hash": "d229293a2a0fd0e7c04d65202a58de207a85db93"}, {"filename": "ping6-ip.out", "mode": "text", "hash": "b96290f3f61068eef9c79e52155560a9f6eebb24"}, {"filename": "pip-list.json", "mode": "text", "hash": "3a095f602ade8ab11443ce8321288dc8a52f4eb6"}, {"filename": "pip-list.out", "mode": "text", "hash": "684f9f178d8a4a9183bdfa91139b65fff7a8bd02"}, {"filename": "pip-show.json", "mode": "text", "hash": "2775dfd4a51a3b7a6eb41effa9299e72377ac573"}, {"filename": "pip-show.out", "mode": "text", "hash": "c9159fd0cd5af49fd81a6181b38161072a0a8536"}, {"filename": "ps-axu.json", "mode": "text", "hash": "b68b29c17b6877bb014a8b99d528ed15476c9ff1"}, {"filename": "ps-axu.out", "mode": "text", "hash": "c09f2435054539d3f891e803babfcebbc2e3d2c5"}, {"filename": "ps-ef.json", "mode": "text", "hash": "2a7bae5f336e662ef58fb1213d0f20c593f8e5ce"}, {"filename": "ps-ef.out", "mode": "text", "hash": "a13032d2a724f4918a3c4941c4babaf55f2c7a40"}, {"filename": "stat.json", "mode": "text", "hash": "a95208df396194dac9b1196f3bbe989e174fc3fb"}, {"filename": "stat.out", "mode": "text", "hash": "301016ffc0cbb6a0ebb4a31987aae2208068af45"}, {"filename": "sysctl-a.json", "mode": "text", "hash": "d791375d84f3c209bf71f637e76d46d1fe4459c7"}, {"filename": "sysctl-a.out", "mode": "text", "hash": "61827f5423ee2a3891f38b23baf671676869d930"}, {"filename": "traceroute-asn.json", "mode": "text", "hash": "0096b180a1674f935df6e7314db0f3aac3d15758"}, {"filename": "traceroute-asn.out", "mode": "text", "hash": "14983d7528df1dc1004b254991e49cba30cf9861"}, {"filename": "traceroute-mult-addresses.json", "mode": "text", "hash": "5cfde477f5e966db9887c4ac6700e94ec3f5e214"}, {"filename": "traceroute-mult-addresses.out", "mode": "text", "hash": "b05bfa6c8371c68eb5d761de6b7a7933c3dba78b"}, {"filename": "traceroute-no-header.json", "mode": "text", "hash": "92b288e194981920428fbb910717a3ff17605fd0"}, {"filename": "traceroute-no-header.out", "mode": "text", "hash": "fbb81722ae676195c0f44f0f8c41bd860fb33b52"}, {"filename": "traceroute-q.json", "mode": "text", "hash": "17b5bdc7456d2cda893eba40e5568d6e4835c2ce"}, {"filename": "traceroute-q.out", "mode": "text", "hash": "cb777f386ff2f81c6516b560a4ddea149235f573"}, {"filename": "traceroute.json", "mode": "text", "hash": "f62ee48530285cb1cecd5ef0dc4e8cc16b278676"}, {"filename": "traceroute.out", "mode": "text", "hash": "d080112c55e7fbd6578720fe290db6dea2d8df46"}, {"filename": "traceroute6-mult-addresses.json", "mode": "text", "hash": "94e80f496b128bf459cf59ac07d5645be70e5b8f"}, {"filename": "traceroute6-mult-addresses.out", "mode": "text", "hash": "67677c5474a466a6c1ae86557077326eed70db71"}, {"filename": "traceroute6.json", "mode": "text", "hash": "94e80f496b128bf459cf59ac07d5645be70e5b8f"}, {"filename": "traceroute6.out", "mode": "text", "hash": "526c631415d055333b4f29adca186bfe7f498dca"}, {"filename": "uname-a.json", "mode": "text", "hash": "9ac73b33611d1cee071cdb224178c4ea4c164804"}, {"filename": "uname-a.out", "mode": "text", "hash": "ac286f0f6e2bb695f693674babdae22203765a79"}, {"filename": "uname.out", "mode": "text", "hash": "0fc09dc308ca8159ed485d2c5aad6139eab3d44b"}, {"filename": "uptime.json", "mode": "text", "hash": "43f78bcbeb78e30f0df5ae0e988605627a453c72"}, {"filename": "uptime.out", "mode": "text", "hash": "bfbfc9814f48e430aef9579bb6bfd4873b257a17"}, {"filename": "w.json", "mode": "text", "hash": "2ecd2bd1a1c243852181d00fdd26bdd471221f16"}, {"filename": "w.out", "mode": "text", "hash": "1d5f7d4db7d413717f661e95c239312b94045ebc"}, {"filename": "who-a.json", "mode": "text", "hash": "31d74136f77fff6ba685e43d17097b045642bbec"}, {"filename": "who-a.out", "mode": "text", "hash": "2e6094a345b9f3205decacba3d7f1fcf8471dd82"}, {"filename": "who.json", "mode": "text", "hash": "0b6eddc1d363f49c46c963b97dc0387e9e7a23b7"}, {"filename": "who.out", "mode": "text", "hash": "996aa62bdea95a8c4561f4208db3fd7719eb695f"}] diff --git a/tests/fixtures/ubuntu-18.04/shasum-portable-raw.json b/tests/fixtures/ubuntu-18.04/shasum-portable-raw.json new file mode 100644 index 00000000..e431addb --- /dev/null +++ b/tests/fixtures/ubuntu-18.04/shasum-portable-raw.json @@ -0,0 +1 @@ +[{"filename": "out.txt", "mode": "?", "hash": "5a3c9b9e4594dd4a8a5e963a6e917deb844458e6"}] \ No newline at end of file diff --git a/tests/fixtures/ubuntu-18.04/shasum-portable.json b/tests/fixtures/ubuntu-18.04/shasum-portable.json new file mode 100644 index 00000000..e431addb --- /dev/null +++ b/tests/fixtures/ubuntu-18.04/shasum-portable.json @@ -0,0 +1 @@ +[{"filename": "out.txt", "mode": "?", "hash": "5a3c9b9e4594dd4a8a5e963a6e917deb844458e6"}] \ No newline at end of file diff --git a/tests/fixtures/ubuntu-18.04/shasum-portable.out b/tests/fixtures/ubuntu-18.04/shasum-portable.out new file mode 100644 index 00000000..b2d342e9 --- /dev/null +++ b/tests/fixtures/ubuntu-18.04/shasum-portable.out @@ -0,0 +1 @@ +5a3c9b9e4594dd4a8a5e963a6e917deb844458e6 ?out.txt \ No newline at end of file diff --git a/tests/fixtures/ubuntu-24.04/sha256sum.json b/tests/fixtures/ubuntu-24.04/sha256sum-binary-raw.json similarity index 100% rename from tests/fixtures/ubuntu-24.04/sha256sum.json rename to tests/fixtures/ubuntu-24.04/sha256sum-binary-raw.json diff --git a/tests/fixtures/ubuntu-24.04/sha256sum-binary.json b/tests/fixtures/ubuntu-24.04/sha256sum-binary.json new file mode 100644 index 00000000..a393ca51 --- /dev/null +++ b/tests/fixtures/ubuntu-24.04/sha256sum-binary.json @@ -0,0 +1 @@ +[{"filename": "openssl-3.6.0.tar.gz", "mode": "binary", "hash": "b6a5f44b7eb69e3fa35dbf15524405b44837a481d43d81daddde3ff21fcbb8e9"}] \ No newline at end of file diff --git a/tests/fixtures/ubuntu-24.04/sha256sum.out b/tests/fixtures/ubuntu-24.04/sha256sum-binary.out similarity index 100% rename from tests/fixtures/ubuntu-24.04/sha256sum.out rename to tests/fixtures/ubuntu-24.04/sha256sum-binary.out diff --git a/tests/fixtures/ubuntu-24.04/shasum.json b/tests/fixtures/ubuntu-24.04/shasum-universal-bits-raw.json similarity index 100% rename from tests/fixtures/ubuntu-24.04/shasum.json rename to tests/fixtures/ubuntu-24.04/shasum-universal-bits-raw.json diff --git a/tests/fixtures/ubuntu-24.04/shasum-universal-bits.json b/tests/fixtures/ubuntu-24.04/shasum-universal-bits.json new file mode 100644 index 00000000..e9671f79 --- /dev/null +++ b/tests/fixtures/ubuntu-24.04/shasum-universal-bits.json @@ -0,0 +1 @@ +[{"filename": "out.txt", "mode": "universal", "hash": "6fe4d572948d4c132d1b1b0ab91e89de4be01efd"}, {"filename": "out.txt", "mode": "bits", "hash": "68382a729a930a2219f0bd10c5c4d61eec856a96"}] \ No newline at end of file diff --git a/tests/fixtures/ubuntu-24.04/shasum.out b/tests/fixtures/ubuntu-24.04/shasum-universal-bits.out similarity index 100% rename from tests/fixtures/ubuntu-24.04/shasum.out rename to tests/fixtures/ubuntu-24.04/shasum-universal-bits.out diff --git a/tests/test_hashsum.py b/tests/test_hashsum.py index 8b04fe7d..197f1424 100644 --- a/tests/test_hashsum.py +++ b/tests/test_hashsum.py @@ -18,11 +18,14 @@ class MyTests(unittest.TestCase): with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/sha384sum.out'), 'r', encoding='utf-8') as f: centos_7_7_sha384sum = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-24.04/sha256sum.out'), 'r', encoding='utf-8') as f: - ubuntu_24_04_sha256sum = f.read() + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/shasum-portable.out'), 'r', encoding='utf-8') as f: + ubuntu_18_04_shasum_portable = f.read() - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-24.04/shasum.out'), 'r', encoding='utf-8') as f: - ubuntu_24_04_shasum = f.read() + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-24.04/sha256sum-binary.out'), 'r', encoding='utf-8') as f: + ubuntu_24_04_sha256sum_binary = f.read() + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-24.04/shasum-universal-bits.out'), 'r', encoding='utf-8') as f: + ubuntu_24_04_shasum_universal_bits = f.read() with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/md5.out'), 'r', encoding='utf-8') as f: osx_10_14_6_md5 = f.read() @@ -34,24 +37,51 @@ class MyTests(unittest.TestCase): with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/md5sum.json'), 'r', encoding='utf-8') as f: centos_7_7_md5sum_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/md5sum-raw.json'), 'r', encoding='utf-8') as f: + centos_7_7_md5sum_raw_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/sha256sum.json'), 'r', encoding='utf-8') as f: centos_7_7_sha256sum_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/sha256sum-raw.json'), 'r', encoding='utf-8') as f: + centos_7_7_sha256sum_raw_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/sha384sum.json'), 'r', encoding='utf-8') as f: centos_7_7_sha384sum_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-24.04/sha256sum.json'), 'r', encoding='utf-8') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/sha384sum-raw.json'), 'r', encoding='utf-8') as f: + centos_7_7_sha384sum_raw_json = json.loads(f.read()) + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/shasum-portable.json'), 'r', encoding='utf-8') as f: + ubuntu_18_04_shasum_portable_json = json.loads(f.read()) + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-18.04/shasum-portable-raw.json'), 'r', encoding='utf-8') as f: + ubuntu_18_04_shasum_portable_raw_json = json.loads(f.read()) + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-24.04/sha256sum-binary.json'), 'r', encoding='utf-8') as f: ubuntu_24_04_sha256sum_json = json.loads(f.read()) - with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-24.04/shasum.json'), 'r', encoding='utf-8') as f: + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-24.04/sha256sum-binary-raw.json'), 'r', encoding='utf-8') as f: + ubuntu_24_04_sha256sum_raw_json = json.loads(f.read()) + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-24.04/shasum-universal-bits.json'), 'r', encoding='utf-8') as f: ubuntu_24_04_shasum_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/ubuntu-24.04/shasum-universal-bits-raw.json'), 'r', encoding='utf-8') as f: + ubuntu_24_04_shasum_raw_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/md5.json'), 'r', encoding='utf-8') as f: osx_10_14_6_md5_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/md5-raw.json'), 'r', encoding='utf-8') as f: + osx_10_14_6_md5_raw_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/shasum.json'), 'r', encoding='utf-8') as f: osx_10_14_6_shasum_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/shasum-raw.json'), 'r', encoding='utf-8') as f: + osx_10_14_6_shasum_raw_json = json.loads(f.read()) + def test_hashsum_nodata(self): """ @@ -65,29 +95,85 @@ class MyTests(unittest.TestCase): """ self.assertEqual(jc.parsers.hashsum.parse(self.centos_7_7_md5sum, quiet=True), self.centos_7_7_md5sum_json) + def test_md5sum_centos_7_7_raw(self): + """ + Test 'md5sum' on Centos 7.7, raw output + """ + self.assertEqual( + jc.parsers.hashsum.parse(self.centos_7_7_md5sum, quiet=True, raw=True), + self.centos_7_7_md5sum_raw_json) + def test_sha256sum_centos_7_7(self): """ Test 'sha256sum' on Centos 7.7 """ self.assertEqual(jc.parsers.hashsum.parse(self.centos_7_7_sha256sum, quiet=True), self.centos_7_7_sha256sum_json) + def test_sha256sum_centos_7_7_raw(self): + """ + Test 'sha256sum' on Centos 7.7, raw output + """ + self.assertEqual( + jc.parsers.hashsum.parse(self.centos_7_7_sha256sum, quiet=True, raw=True), + self.centos_7_7_sha256sum_raw_json) + def test_sha384sum_centos_7_7(self): """ Test 'sha384sum' on Centos 7.7 """ self.assertEqual(jc.parsers.hashsum.parse(self.centos_7_7_sha384sum, quiet=True), self.centos_7_7_sha384sum_json) - def test_sha256sum_ubuntu_24_04(self): + def test_sha384sum_centos_7_7_raw(self): """ - Test 'sha256sum' on Ubuntu 24.04 + Test 'sha384sum' on Centos 7.7, raw output """ - self.assertEqual(jc.parsers.hashsum.parse(self.ubuntu_24_04_sha256sum, quiet=True), self.ubuntu_24_04_sha256sum_json) + self.assertEqual(jc.parsers.hashsum.parse( + self.centos_7_7_sha384sum, quiet=True, raw=True), + self.centos_7_7_sha384sum_raw_json) - def test_shasum_ubuntu_24_04(self): + def test_sha256sum_ubuntu_18_04_unsupported_mode(self): """ - Test 'shasum' on Ubuntu 24.04 + Test 'sha256sum' on Ubuntu 18.04, portable mode (no firendly name) """ - self.assertEqual(jc.parsers.hashsum.parse(self.ubuntu_24_04_shasum, quiet=True), self.ubuntu_24_04_shasum_json) + self.assertEqual(jc.parsers.hashsum.parse( + self.ubuntu_18_04_shasum_portable, quiet=True), + self.ubuntu_18_04_shasum_portable_json) + + def test_sha256sum_ubuntu_18_04_unsupported_mode_raw(self): + """ + Test 'sha256sum' on Ubuntu 18.04, portable mode (no firendly name), raw output + """ + self.assertEqual(jc.parsers.hashsum.parse( + self.ubuntu_18_04_shasum_portable, quiet=True, raw=True), + self.ubuntu_18_04_shasum_portable_raw_json) + + def test_sha256sum_ubuntu_24_04_binary(self): + """ + Test 'sha256sum' on Ubuntu 24.04, binary mode + """ + self.assertEqual(jc.parsers.hashsum.parse(self.ubuntu_24_04_sha256sum_binary, quiet=True), self.ubuntu_24_04_sha256sum_json) + + def test_sha256sum_ubuntu_24_04_binary_raw(self): + """ + Test 'sha256sum' on Ubuntu 24.04, binary mode, raw output + """ + self.assertEqual(jc.parsers.hashsum.parse( + self.ubuntu_24_04_sha256sum_binary, quiet=True, raw=True), + self.ubuntu_24_04_sha256sum_raw_json) + + def test_shasum_ubuntu_24_04_universal_bits(self): + """ + Test 'shasum' on Ubuntu 24.04, universal and bits modes + """ + self.assertEqual(jc.parsers.hashsum.parse(self.ubuntu_24_04_shasum_universal_bits, quiet=True), self.ubuntu_24_04_shasum_json) + + def test_shasum_ubuntu_24_04_raw(self): + """ + Test 'shasum' on Ubuntu 24.04, universal and bits modes, raw output + """ + self.assertEqual( + jc.parsers.hashsum.parse(self.ubuntu_24_04_shasum_universal_bits, quiet=True, raw=True), + self.ubuntu_24_04_shasum_raw_json) def test_md5_osx_10_14_6(self): """ @@ -95,12 +181,27 @@ class MyTests(unittest.TestCase): """ self.assertEqual(jc.parsers.hashsum.parse(self.osx_10_14_6_md5, quiet=True), self.osx_10_14_6_md5_json) + def test_md5_osx_10_14_6_raw(self): + """ + Test 'md5' on OSX 10.14.6, raw output + """ + self.assertEqual( + jc.parsers.hashsum.parse(self.osx_10_14_6_md5, quiet=True, raw=True), + self.osx_10_14_6_md5_raw_json) + def test_shasum_osx_10_14_6(self): """ Test 'shasum' on OSX 10.14.6 """ self.assertEqual(jc.parsers.hashsum.parse(self.osx_10_14_6_shasum, quiet=True), self.osx_10_14_6_shasum_json) + def test_shasum_osx_10_14_6_raw(self): + """ + Test 'shasum' on OSX 10.14.6, raw output + """ + self.assertEqual( + jc.parsers.hashsum.parse(self.osx_10_14_6_shasum, quiet=True, raw=True), + self.osx_10_14_6_shasum_raw_json) if __name__ == '__main__': unittest.main() From 77af5ac9d30886535df94bf016c948eb652fc84c Mon Sep 17 00:00:00 2001 From: Ivan Pozdeev Date: Tue, 16 Dec 2025 03:26:09 +0300 Subject: [PATCH 10/26] Revert ".gitignore: + Pycharm metadata" This reverts commit 0363ddcc6a7cd7ebaf660a85555437f930bc6fcd. --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index aca3a17e..c627b080 100755 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,6 @@ build/ *.egg-info/ .github/ .vscode/ -.idea/ _config.yml .venv .DS_Store From 8ba75794a65d3fbc26e49f9d542de7ecd5e32d86 Mon Sep 17 00:00:00 2001 From: jylenhof Date: Sat, 10 Jan 2026 11:07:10 +0100 Subject: [PATCH 11/26] docs(README): add mise alternate installation documentation Signed-off-by: jylenhof --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b5759ad8..597921d3 100644 --- a/README.md +++ b/README.md @@ -123,6 +123,7 @@ pip3 install jc | FreeBSD | `portsnap fetch update && cd /usr/ports/textproc/py-jc && make install clean` | | Ansible filter plugin | `ansible-galaxy collection install community.general` | | FortiSOAR connector | Install from FortiSOAR Connector Marketplace | +| Mise-en-place (Linux/MacOS) | `mise use -g jc@latest` | > For more OS Packages, see https://repology.org/project/jc/versions. From 1c0a35dff8fa576346530c25359c869b500e9882 Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Fri, 27 Feb 2026 11:37:58 -0800 Subject: [PATCH 12/26] version bump --- CHANGELOG | 4 +++- jc/lib.py | 2 +- setup.py | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index d911bb90..67782fa5 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,8 @@ jc changelog -202501012 v1.25.6 +20260227 v1.25.7 + +20251012 v1.25.6 - Add `net-localgroup` Windows command parser - Add `net-user` Windows command parser - Add `route-print` Windows command parser diff --git a/jc/lib.py b/jc/lib.py index c21a0284..7d1ea9d3 100644 --- a/jc/lib.py +++ b/jc/lib.py @@ -10,7 +10,7 @@ from jc import appdirs from jc import utils -__version__ = '1.25.6' +__version__ = '1.25.7' parsers: List[str] = [ 'acpi', diff --git a/setup.py b/setup.py index 6b6b6dce..71a891a3 100755 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ with open('README.md', 'r') as f: setuptools.setup( name='jc', - version='1.25.6', + version='1.25.7', author='Kelly Brazil', author_email='kellyjonbrazil@gmail.com', description='Converts the output of popular command-line tools and file-types to JSON.', From f3352352ed7ad229a1845e6d60bd9115e2273421 Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Fri, 27 Feb 2026 12:08:08 -0800 Subject: [PATCH 13/26] fix unknown flags throwing key error (#681) --- jc/parsers/proc_pid_smaps.py | 71 +++++++++++-------- .../linux-proc/pid_smaps_unknown_flag | 46 ++++++++++++ .../linux-proc/pid_smaps_unknown_flag.json | 1 + tests/test_proc_pid_smaps.py | 12 +++- 4 files changed, 100 insertions(+), 30 deletions(-) create mode 100644 tests/fixtures/linux-proc/pid_smaps_unknown_flag create mode 100644 tests/fixtures/linux-proc/pid_smaps_unknown_flag.json diff --git a/jc/parsers/proc_pid_smaps.py b/jc/parsers/proc_pid_smaps.py index d7be98fc..bedd6a08 100644 --- a/jc/parsers/proc_pid_smaps.py +++ b/jc/parsers/proc_pid_smaps.py @@ -168,7 +168,7 @@ import jc.utils class info(): """Provides parser metadata (version, author, etc.)""" - version = '1.0' + version = '1.1' description = '`/proc//smaps` file parser' author = 'Kelly Brazil' author_email = 'kellyjonbrazil@gmail.com' @@ -205,33 +205,46 @@ def _process(proc_data: List[Dict]) -> List[Dict]: vmflags_map = { 'rd': 'readable', - 'wr': 'writeable', - 'ex': 'executable', - 'sh': 'shared', - 'mr': 'may read', - 'mw': 'may write', - 'me': 'may execute', - 'ms': 'may share', - 'mp': 'MPX-specific VMA', - 'gd': 'stack segment growns down', - 'pf': 'pure PFN range', - 'dw': 'disabled write to the mapped file', - 'lo': 'pages are locked in memory', - 'io': 'memory mapped I/O area', - 'sr': 'sequential read advise provided', - 'rr': 'random read advise provided', - 'dc': 'do not copy area on fork', - 'de': 'do not expand area on remapping', - 'ac': 'area is accountable', - 'nr': 'swap space is not reserved for the area', - 'ht': 'area uses huge tlb pages', - 'ar': 'architecture specific flag', - 'dd': 'do not include area into core dump', - 'sd': 'soft-dirty flag', - 'mm': 'mixed map area', - 'hg': 'huge page advise flag', - 'nh': 'no-huge page advise flag', - 'mg': 'mergable advise flag' + 'wr': 'writeable', + 'ex': 'executable', + 'sh': 'shared', + 'mr': 'may read', + 'mw': 'may write', + 'me': 'may execute', + 'ms': 'may share', + 'mp': 'MPX-specific VMA', + 'gd': 'stack segment growns down', + 'pf': 'pure PFN range', + 'dw': 'disabled write to the mapped file', + 'lo': 'pages are locked in memory', + 'io': 'memory mapped I/O area', + 'sr': 'sequential read advise provided', + 'rr': 'random read advise provided', + 'dc': 'do not copy area on fork', + 'de': 'do not expand area on remapping', + 'ac': 'area is accountable', + 'nr': 'swap space is not reserved for the area', + 'ht': 'area uses huge tlb pages', + 'sf': 'perform synchronous page faults', + 'nl': 'non-linear mapping', + 'ar': 'architecture specific flag', + 'wf': 'wipe on fork', + 'dd': 'do not include area into core dump', + 'sd': 'soft-dirty flag', + 'mm': 'mixed map area', + 'hg': 'huge page advise flag', + 'nh': 'no-huge page advise flag', + 'mg': 'mergable advise flag', + 'bt': 'arm64 BTI guarded page', + 'mt': 'arm64 MTE allocation tags are enabled', + 'um': 'userfaultfd missing pages tracking', + 'uw': 'userfaultfd wprotect pages tracking', + 'ui': 'userfaultfd minor fault', + 'ss': 'shadow/guarded control stack page', + 'sl': 'sealed', + 'lf': 'lock on fault pages', + 'dp': 'always lazily freeable mapping', + 'gu': 'maybe contains guard regions' } for entry in proc_data: @@ -245,7 +258,7 @@ def _process(proc_data: List[Dict]) -> List[Dict]: if 'VmFlags' in entry: entry['VmFlags'] = entry['VmFlags'].split() - entry['VmFlags_pretty'] = [vmflags_map[x] for x in entry['VmFlags']] + entry['VmFlags_pretty'] = [vmflags_map.get(x, x) for x in entry['VmFlags']] return proc_data diff --git a/tests/fixtures/linux-proc/pid_smaps_unknown_flag b/tests/fixtures/linux-proc/pid_smaps_unknown_flag new file mode 100644 index 00000000..403b5be1 --- /dev/null +++ b/tests/fixtures/linux-proc/pid_smaps_unknown_flag @@ -0,0 +1,46 @@ +55a9e753c000-55a9e7570000 r--p 00000000 fd:00 798126 /usr/lib/systemd/systemd +Size: 208 kB +KernelPageSize: 4 kB +MMUPageSize: 4 kB +Rss: 208 kB +Pss: 104 kB +Shared_Clean: 208 kB +Shared_Dirty: 0 kB +Private_Clean: 0 kB +Private_Dirty: 0 kB +Referenced: 208 kB +Anonymous: 0 kB +LazyFree: 0 kB +AnonHugePages: 0 kB +ShmemPmdMapped: 0 kB +FilePmdMapped: 0 kB +Shared_Hugetlb: 0 kB +Private_Hugetlb: 0 kB +Swap: 0 kB +SwapPss: 0 kB +Locked: 0 kB +THPeligible: 0 +VmFlags: rd mr mw me dw sd zz +55a9e7570000-55a9e763a000 r-xp 00034000 fd:00 798126 /usr/lib/systemd/systemd +Size: 808 kB +KernelPageSize: 4 kB +MMUPageSize: 4 kB +Rss: 800 kB +Pss: 378 kB +Shared_Clean: 800 kB +Shared_Dirty: 0 kB +Private_Clean: 0 kB +Private_Dirty: 0 kB +Referenced: 800 kB +Anonymous: 0 kB +LazyFree: 0 kB +AnonHugePages: 0 kB +ShmemPmdMapped: 0 kB +FilePmdMapped: 0 kB +Shared_Hugetlb: 0 kB +Private_Hugetlb: 0 kB +Swap: 0 kB +SwapPss: 0 kB +Locked: 0 kB +THPeligible: 0 +VmFlags: rd ex mr mw me dw sd yy diff --git a/tests/fixtures/linux-proc/pid_smaps_unknown_flag.json b/tests/fixtures/linux-proc/pid_smaps_unknown_flag.json new file mode 100644 index 00000000..2fad71ae --- /dev/null +++ b/tests/fixtures/linux-proc/pid_smaps_unknown_flag.json @@ -0,0 +1 @@ +[{"start":"55a9e753c000","end":"55a9e7570000","perms":["read","private"],"offset":"00000000","maj":"fd","min":"00","inode":798126,"pathname":"/usr/lib/systemd/systemd","Size":208,"KernelPageSize":4,"MMUPageSize":4,"Rss":208,"Pss":104,"Shared_Clean":208,"Shared_Dirty":0,"Private_Clean":0,"Private_Dirty":0,"Referenced":208,"Anonymous":0,"LazyFree":0,"AnonHugePages":0,"ShmemPmdMapped":0,"FilePmdMapped":0,"Shared_Hugetlb":0,"Private_Hugetlb":0,"Swap":0,"SwapPss":0,"Locked":0,"THPeligible":0,"VmFlags":["rd","mr","mw","me","dw","sd","zz"],"VmFlags_pretty":["readable","may read","may write","may execute","disabled write to the mapped file","soft-dirty flag","zz"]},{"start":"55a9e7570000","end":"55a9e763a000","perms":["read","execute","private"],"offset":"00034000","maj":"fd","min":"00","inode":798126,"pathname":"/usr/lib/systemd/systemd","Size":808,"KernelPageSize":4,"MMUPageSize":4,"Rss":800,"Pss":378,"Shared_Clean":800,"Shared_Dirty":0,"Private_Clean":0,"Private_Dirty":0,"Referenced":800,"Anonymous":0,"LazyFree":0,"AnonHugePages":0,"ShmemPmdMapped":0,"FilePmdMapped":0,"Shared_Hugetlb":0,"Private_Hugetlb":0,"Swap":0,"SwapPss":0,"Locked":0,"THPeligible":0,"VmFlags":["rd","ex","mr","mw","me","dw","sd","yy"],"VmFlags_pretty":["readable","executable","may read","may write","may execute","disabled write to the mapped file","soft-dirty flag","yy"]}] diff --git a/tests/test_proc_pid_smaps.py b/tests/test_proc_pid_smaps.py index b579c801..290af663 100644 --- a/tests/test_proc_pid_smaps.py +++ b/tests/test_proc_pid_smaps.py @@ -16,7 +16,10 @@ class MyTests(unittest.TestCase): fixtures = { 'proc_pid_smaps': ( 'fixtures/linux-proc/pid_smaps', - 'fixtures/linux-proc/pid_smaps.json') + 'fixtures/linux-proc/pid_smaps.json'), + 'proc_pid_smaps_unknown_flag': ( + 'fixtures/linux-proc/pid_smaps_unknown_flag', + 'fixtures/linux-proc/pid_smaps_unknown_flag.json') } for file, filepaths in fixtures.items(): @@ -39,6 +42,13 @@ class MyTests(unittest.TestCase): self.assertEqual(jc.parsers.proc_pid_smaps.parse(self.f_in['proc_pid_smaps'], quiet=True), self.f_json['proc_pid_smaps']) + def test_proc_pid_smaps_unknown_flag(self): + """ + Test '/proc//smaps' with an unknown flag + """ + self.assertEqual(jc.parsers.proc_pid_smaps.parse(self.f_in['proc_pid_smaps_unknown_flag'], quiet=True), + self.f_json['proc_pid_smaps_unknown_flag']) + if __name__ == '__main__': unittest.main() From e33a81269c1871b80aa916612f72f533d14b2eff Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Fri, 27 Feb 2026 14:54:15 -0800 Subject: [PATCH 14/26] update os matrix and python versions for tests --- .github/workflows/pythonapp.yml | 115 ++++++++++++++++---------------- 1 file changed, 58 insertions(+), 57 deletions(-) diff --git a/.github/workflows/pythonapp.yml b/.github/workflows/pythonapp.yml index c2775164..f9106a54 100644 --- a/.github/workflows/pythonapp.yml +++ b/.github/workflows/pythonapp.yml @@ -9,69 +9,14 @@ on: - "**/*.py" jobs: - very_old_python: - if: github.event.pull_request.draft == false - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [macos-13, windows-2022] - python-version: ["3.6"] - - steps: - - uses: actions/checkout@v3 - - name: "Set up timezone to America/Los_Angeles" - uses: szenius/set-timezone@v1.2 - with: - timezoneLinux: "America/Los_Angeles" - timezoneMacos: "America/Los_Angeles" - timezoneWindows: "Pacific Standard Time" - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - - name: Test with unittest - run: | - python -m unittest discover tests - - old_python: - if: github.event.pull_request.draft == false - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [macos-13, ubuntu-22.04, windows-2022] - python-version: ["3.7", "3.8", "3.9", "3.10"] - - steps: - - uses: actions/checkout@v3 - - name: "Set up timezone to America/Los_Angeles" - uses: szenius/set-timezone@v1.2 - with: - timezoneLinux: "America/Los_Angeles" - timezoneMacos: "America/Los_Angeles" - timezoneWindows: "Pacific Standard Time" - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - - name: Test with unittest - run: | - python -m unittest discover tests latest_python: if: github.event.pull_request.draft == false runs-on: ${{ matrix.os }} strategy: matrix: - os: [macos-latest, ubuntu-latest, windows-latest] - python-version: ["3.11", "3.12"] + os: [macos-15-intel, macos-latest, ubuntu-latest, ubuntu-24.04-arm, windows-latest] + python-version: ["3.11", "3.12", "3.13", "3.14"] steps: - uses: actions/checkout@v3 @@ -92,3 +37,59 @@ jobs: - name: Test with unittest run: | python -m unittest discover tests + + # very_old_python: + # if: github.event.pull_request.draft == false + # runs-on: ${{ matrix.os }} + # strategy: + # matrix: + # os: [macos-13, windows-2022] + # python-version: ["3.6"] + + # steps: + # - uses: actions/checkout@v3 + # - name: "Set up timezone to America/Los_Angeles" + # uses: szenius/set-timezone@v1.2 + # with: + # timezoneLinux: "America/Los_Angeles" + # timezoneMacos: "America/Los_Angeles" + # timezoneWindows: "Pacific Standard Time" + # - name: Set up Python ${{ matrix.python-version }} + # uses: actions/setup-python@v4 + # with: + # python-version: ${{ matrix.python-version }} + # - name: Install dependencies + # run: | + # python -m pip install --upgrade pip + # pip install -r requirements.txt + # - name: Test with unittest + # run: | + # python -m unittest discover tests + + # old_python: + # if: github.event.pull_request.draft == false + # runs-on: ${{ matrix.os }} + # strategy: + # matrix: + # os: [macos-13, ubuntu-22.04, windows-2022] + # python-version: ["3.7", "3.8", "3.9", "3.10"] + + # steps: + # - uses: actions/checkout@v3 + # - name: "Set up timezone to America/Los_Angeles" + # uses: szenius/set-timezone@v1.2 + # with: + # timezoneLinux: "America/Los_Angeles" + # timezoneMacos: "America/Los_Angeles" + # timezoneWindows: "Pacific Standard Time" + # - name: Set up Python ${{ matrix.python-version }} + # uses: actions/setup-python@v4 + # with: + # python-version: ${{ matrix.python-version }} + # - name: Install dependencies + # run: | + # python -m pip install --upgrade pip + # pip install -r requirements.txt + # - name: Test with unittest + # run: | + # python -m unittest discover tests From 3d9554baec74bedaa1d61926894cf5abdb5282de Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Fri, 27 Feb 2026 14:55:45 -0800 Subject: [PATCH 15/26] force tests --- setup.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/setup.py b/setup.py index 71a891a3..9f5caa8d 100755 --- a/setup.py +++ b/setup.py @@ -1,5 +1,7 @@ import setuptools +# force tests + with open('README.md', 'r') as f: long_description = f.read() From 51543437d7ed18c8136d4760aff1889e3c7cb8e3 Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Fri, 27 Feb 2026 14:57:59 -0800 Subject: [PATCH 16/26] remove comment --- setup.py | 1 - 1 file changed, 1 deletion(-) diff --git a/setup.py b/setup.py index 9f5caa8d..38cdaae1 100755 --- a/setup.py +++ b/setup.py @@ -1,6 +1,5 @@ import setuptools -# force tests with open('README.md', 'r') as f: long_description = f.read() From 936432d8791266b8255113f38bb09fe1706235dd Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Fri, 6 Mar 2026 12:59:16 -0800 Subject: [PATCH 17/26] Fix parsing blank targe in verbose output #675 --- CHANGELOG | 4 +++- jc/parsers/iptables.py | 11 +++++++++-- tests/fixtures/generic/iptables-no-jump2.json | 1 + tests/fixtures/generic/iptables-no-jump2.out | 3 +++ tests/test_iptables.py | 12 ++++++++++++ 5 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 tests/fixtures/generic/iptables-no-jump2.json create mode 100644 tests/fixtures/generic/iptables-no-jump2.out diff --git a/CHANGELOG b/CHANGELOG index 67782fa5..d2c15c74 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,8 @@ jc changelog -20260227 v1.25.7 +20260306 v1.25.7 +- Fix `proc-pid-smaps` proc parser when unknown VmFlags are output +- Fix `iptables` command parser when Target is blank and verbose output is used 20251012 v1.25.6 - Add `net-localgroup` Windows command parser diff --git a/jc/parsers/iptables.py b/jc/parsers/iptables.py index 9dd8b7b5..f5d21adb 100644 --- a/jc/parsers/iptables.py +++ b/jc/parsers/iptables.py @@ -173,7 +173,7 @@ import jc.utils class info(): """Provides parser metadata (version, author, etc.)""" - version = '1.12' + version = '1.13' description = '`iptables` command parser' author = 'Kelly Brazil' author_email = 'kellyjonbrazil@gmail.com' @@ -294,9 +294,16 @@ def parse(data, raw=False, quiet=False): else: # sometimes the "target" column is blank. Stuff in a dummy character - if headers[0] == 'target' and line.startswith(' '): + opt_values = {'--', '-f', '!f'} + line_split = line.split() + if headers[0] == 'target' and line.startswith(' '): # standard output line = '\u2063' + line + elif headers[0] == 'pkts' and line_split[3] in opt_values: # verbose output + first_section = line_split[:2] + second_section = line_split[2:] + line = ' '.join(first_section) + ' \u2063 ' + ' '.join(second_section) + rule = line.split(maxsplit=len(headers) - 1) temp_rule = dict(zip(headers, rule)) if temp_rule: diff --git a/tests/fixtures/generic/iptables-no-jump2.json b/tests/fixtures/generic/iptables-no-jump2.json new file mode 100644 index 00000000..ea217a0e --- /dev/null +++ b/tests/fixtures/generic/iptables-no-jump2.json @@ -0,0 +1 @@ +[{"chain":"INPUT","default_policy":"ACCEPT","default_packets":0,"default_bytes":0,"rules":[{"pkts":17,"bytes":1172,"target":null,"prot":"all","opt":null,"in":"*","out":"*","source":"0.0.0.0/0","destination":"0.0.0.0/0"}]}] diff --git a/tests/fixtures/generic/iptables-no-jump2.out b/tests/fixtures/generic/iptables-no-jump2.out new file mode 100644 index 00000000..0422051e --- /dev/null +++ b/tests/fixtures/generic/iptables-no-jump2.out @@ -0,0 +1,3 @@ +Chain INPUT (policy ACCEPT 0 packets, 0 bytes) + pkts bytes target prot opt in out source destination + 17 1172 all -- * * 0.0.0.0/0 0.0.0.0/0 diff --git a/tests/test_iptables.py b/tests/test_iptables.py index e94ea806..157dff63 100644 --- a/tests/test_iptables.py +++ b/tests/test_iptables.py @@ -48,6 +48,9 @@ class MyTests(unittest.TestCase): with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/iptables-no-jump.out'), 'r', encoding='utf-8') as f: generic_iptables_no_jump = f.read() + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/iptables-no-jump2.out'), 'r', encoding='utf-8') as f: + generic_iptables_no_jump2 = f.read() + # output with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/iptables-filter.json'), 'r', encoding='utf-8') as f: centos_7_7_iptables_filter_json = json.loads(f.read()) @@ -88,6 +91,9 @@ class MyTests(unittest.TestCase): with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/iptables-no-jump.json'), 'r', encoding='utf-8') as f: generic_iptables_no_jump_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/iptables-no-jump2.json'), 'r', encoding='utf-8') as f: + generic_iptables_no_jump2_json = json.loads(f.read()) + def test_iptables_nodata(self): """ @@ -173,6 +179,12 @@ class MyTests(unittest.TestCase): """ self.assertEqual(jc.parsers.iptables.parse(self.generic_iptables_no_jump, quiet=True), self.generic_iptables_no_jump_json) + def test_iptables_no_jump2_generic(self): + """ + Test 'sudo iptables' with no jump target and verbose output + """ + self.assertEqual(jc.parsers.iptables.parse(self.generic_iptables_no_jump2, quiet=True), self.generic_iptables_no_jump2_json) + def test_iptables_x_option_format(self): """ Test iptables -x From 441bcbde80e8248204329a85e2c099601caaadbe Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Fri, 6 Mar 2026 15:50:52 -0800 Subject: [PATCH 18/26] fix indent on help text so lines don't wrap over 80 chars. Also fix mypy uncovered value assignment issue. --- jc/cli.py | 16 ++++++++++++---- jc/cli_data.py | 52 +++++++++++++++++++++++++------------------------- 2 files changed, 38 insertions(+), 30 deletions(-) diff --git a/jc/cli.py b/jc/cli.py index 855aaa78..7f559286 100644 --- a/jc/cli.py +++ b/jc/cli.py @@ -300,8 +300,8 @@ class JcCli(): Pages the parser documentation if a parser is found in the arguments, otherwise the general help text is printed. """ - self.indent = 4 - self.pad = 22 + self.indent = 2 + self.pad = 21 if self.show_categories: utils._safe_print(self.parser_categories_text()) @@ -569,7 +569,11 @@ class JcCli(): if self.debug: raise - error_msg = os.strerror(e.errno) + if e.errno: + error_msg = os.strerror(e.errno) + else: + error_msg = "no further information provided" + utils.error_message([ f'"{file}" file could not be opened: {error_msg}.' ]) @@ -594,7 +598,11 @@ class JcCli(): if self.debug: raise - error_msg = os.strerror(e.errno) + if e.errno: + error_msg = os.strerror(e.errno) + else: + error_msg = "no further information provided" + utils.error_message([ f'"{self.magic_run_command_str}" command could not be run: {error_msg}.' ]) diff --git a/jc/cli_data.py b/jc/cli_data.py index 261bc989..6cdaae10 100644 --- a/jc/cli_data.py +++ b/jc/cli_data.py @@ -62,52 +62,52 @@ jc converts the output of many commands, file-types, and strings to JSON or YAML Usage: - Standard syntax: + Standard syntax: - COMMAND | jc [SLICE] [OPTIONS] PARSER + COMMAND | jc [SLICE] [OPTIONS] PARSER - cat FILE | jc [SLICE] [OPTIONS] PARSER + cat FILE | jc [SLICE] [OPTIONS] PARSER - echo STRING | jc [SLICE] [OPTIONS] PARSER + echo STRING | jc [SLICE] [OPTIONS] PARSER - Magic syntax: + Magic syntax: - jc [SLICE] [OPTIONS] COMMAND + jc [SLICE] [OPTIONS] COMMAND - jc [SLICE] [OPTIONS] /proc/ + jc [SLICE] [OPTIONS] /proc/ Parsers: ''' slicetext_string: str = '''\ Slice: - [start]:[end] + [start]:[end] - start: [[-]index] - Zero-based start line, negative index for - counting from the end + start: [[-]index] - Zero-based start line, negative index for + counting from the end - end: [[-]index] - Zero-based end line (excluding the index), - negative index for counting from the end + end: [[-]index] - Zero-based end line (excluding the index), + negative index for counting from the end ''' helptext_end_string: str = '''\ Examples: - Standard Syntax: - $ dig www.google.com | jc --pretty --dig - $ cat /proc/meminfo | jc --pretty --proc + Standard Syntax: + $ dig www.google.com | jc --pretty --dig + $ cat /proc/meminfo | jc --pretty --proc - Magic Syntax: - $ jc --pretty dig www.google.com - $ jc --pretty /proc/meminfo + Magic Syntax: + $ jc --pretty dig www.google.com + $ jc --pretty /proc/meminfo - Line Slicing: - $ cat output.txt | jc 4:15 -- # Parse from line 4 to 14 - # with (zero-based) + Line Slicing: + $ cat output.txt | jc 4:15 -- # Parse from line 4 to 14 + # with (zero-based) - Parser Documentation: - $ jc --help --dig + Parser Documentation: + $ jc --help --dig - More Help: - $ jc -hh # show hidden parsers - $ jc -hhh # list parsers by category tags + More Help: + $ jc -hh # show hidden parsers + $ jc -hhh # list parsers by category tags ''' \ No newline at end of file From e01287b329a48019e5864e0a8fb4aa840caebeb6 Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Mon, 9 Mar 2026 17:35:33 -0700 Subject: [PATCH 19/26] add stats fields to json output. #676 --- CHANGELOG | 3 +- jc/parsers/rsync.py | 114 ++++++++++++++++-- jc/parsers/rsync_s.py | 101 ++++++++++++++-- .../generic/rsync-i-stats-streaming.json | 1 + tests/fixtures/generic/rsync-i-stats.json | 1 + tests/fixtures/generic/rsync-i-stats.out | 56 +++++++++ tests/test_rsync.py | 12 ++ tests/test_rsync_s.py | 11 ++ 8 files changed, 275 insertions(+), 24 deletions(-) create mode 100644 tests/fixtures/generic/rsync-i-stats-streaming.json create mode 100644 tests/fixtures/generic/rsync-i-stats.json create mode 100644 tests/fixtures/generic/rsync-i-stats.out diff --git a/CHANGELOG b/CHANGELOG index d2c15c74..aba657d9 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,7 @@ jc changelog -20260306 v1.25.7 +20260309 v1.25.7 +- Enhance `rsync` and `rsync-s` parsers to add `--stats` or `--info=stats[1-3]` fields - Fix `proc-pid-smaps` proc parser when unknown VmFlags are output - Fix `iptables` command parser when Target is blank and verbose output is used diff --git a/jc/parsers/rsync.py b/jc/parsers/rsync.py index 195aae77..cee983b3 100644 --- a/jc/parsers/rsync.py +++ b/jc/parsers/rsync.py @@ -4,6 +4,8 @@ Supports the `-i` or `--itemize-changes` options with all levels of verbosity. This parser will process the `STDOUT` output or a log file generated with the `--log-file` option. +The `--stats` or `--info=stats[1-3]` options are also supported. + Usage (cli): $ rsync -i -a source/ dest | jc --rsync @@ -37,7 +39,21 @@ Schema: "false_alarms": integer, "data": integer, "bytes_sec": float, - "speedup": float + "speedup": float, + "total_files": integer, + "regular_files": integer, + "dir_files": integer, + "total_created_files": integer, + "created_regular_files": integer, + "created_dir_files": integer, + "deleted_files": integer, + "transferred_files": integer, + "transferred_file_size": integer, + "literal_data": integer, + "matched_data": integer, + "file_list_size": integer, + "file_list_generation_time": float, + "file_list_transfer_time": float, }, "files": [ { @@ -62,6 +78,8 @@ Schema: } ] + Size values are in bytes. + [0] 'file sent', 'file received', 'local change or creation', 'hard link', 'not updated', 'message' [1] 'file', 'directory', 'symlink', 'device', 'special file' @@ -137,7 +155,7 @@ import jc.utils class info(): """Provides parser metadata (version, author, etc.)""" - version = '1.2' + version = '1.3' description = '`rsync` command parser' author = 'Kelly Brazil' author_email = 'kellyjonbrazil@gmail.com' @@ -163,10 +181,16 @@ def _process(proc_data: List[Dict]) -> List[Dict]: """ int_list = { 'process', 'sent', 'received', 'total_size', 'matches', 'hash_hits', - 'false_alarms', 'data' + 'false_alarms', 'data', 'total_files', 'regular_files', 'dir_files', + 'total_created_files', 'created_regular_files', 'created_dir_files', + 'deleted_files', 'transferred_files', 'transferred_file_size', + 'literal_data', 'matched_data', 'file_list_size' } - float_list = {'bytes_sec', 'speedup'} + float_list = { + 'bytes_sec', 'speedup', 'file_list_generation_time', + 'file_list_transfer_time' + } for item in proc_data: for key in item['summary']: @@ -338,6 +362,17 @@ def parse( stat2_line_log_v_re = re.compile(r'(?P\d\d\d\d/\d\d/\d\d)\s+(?P