Improved agent hashing file.

Ylian Saint-Hilaire committed Nov 18, 2021 at 18:17 UTC 081b7316bf0eeffa7b590a98a527b9d376326b33
4 files changed +169 -52
agents/hashagents.bat
+2 -1
@@ -1 +1,2 @@
1 -MeshService-signed.exe hashagents.js > hashagents.txt
\ No newline at end of file
1 +MeshService-signed.exe hashagents.js > hashagents.json
2 +pause
\ No newline at end of file
agents/hashagents.js
+11 -6
@@ -1,4 +1,4 @@
1 -var fs = require('fs'), r = '';
1 +var fs = require('fs');
2
3 var agents = {
4 'MeshService-signed.exe': 3,
@@ -27,11 +27,16 @@ var agents = {
27 'meshagent_osx-universal-64': 10005
28 }
29
30 -for (var i in agents) { r += hashAgent(i, agents[i]); }
31 -console.log(r);
30 +var agentinfo = [];
31 +for (var i in agents) {
32 + var info = getAgentInfo(i, agents[i]);
33 + if (info != null) { agentinfo.push(info); }
34 +}
35 +console.log(JSON.stringify(agentinfo, null, 2));
36 process.exit();
37
34 -function hashAgent(filename, id) {
35 - if (fs.existsSync(filename) != true) return '';
36 - return id + ': ' + filename + '\r\n' + getSHA384FileHash(filename).toString('hex') + '\r\n';
38 +function getAgentInfo(filename, id) {
39 + if (fs.existsSync(filename) != true) return null;
40 + var stats = fs.statSync(filename);
41 + return { id: id, filename: filename, hash: getSHA384FileHash(filename).toString('hex'), size: stats.size, mtime: stats.mtime };
42 }
agents/hashagents.json new
+156
@@ -0,0 +1,156 @@
1 +[
2 + {
3 + "id": 3,
4 + "filename": "MeshService-signed.exe",
5 + "hash": "2CDC48B46AB3580DF2B184CEA7A77F6DA61DC8B7F0A8D46076A3CB1AFB394D6302E7ACE9918B67754F48578C26967929",
6 + "size": 3423040,
7 + "mtime": "2021-08-30T21:06:32Z"
8 + },
9 + {
10 + "id": 4,
11 + "filename": "MeshService64-signed.exe",
12 + "hash": "80645B8D669A2A74B9E53CE2A19CEAA73E0F7F45808B1EBDA4007A85740A64871F0CB8D6FEF12ED25F6352A3C9ED6468",
13 + "size": 3037504,
14 + "mtime": "2021-08-30T21:06:35Z"
15 + },
16 + {
17 + "id": 5,
18 + "filename": "meshagent_x86",
19 + "hash": "AF99F40A4BBF394CB15E6196D2AC58B605DCE855297240687131CB91947DC2B35556C2F7E11D2BCB9B10D3D023006D29",
20 + "size": 3592672,
21 + "mtime": "2021-09-10T07:19:52Z"
22 + },
23 + {
24 + "id": 6,
25 + "filename": "meshagent_x86-64",
26 + "hash": "9EF3E973A6363C13C5311699494F6C52574408805DFD848589B59000BDE3E8A414884BB8FCAA912689E051A57503E977",
27 + "size": 3667280,
28 + "mtime": "2021-09-10T07:20:01Z"
29 + },
30 + {
31 + "id": 9,
32 + "filename": "meshagent_arm",
33 + "hash": "67191C284B94F8A491224128A7FCA46934D71AB40E85C3A711E93693D544BB42C9A29A936DAC70FD0FA3C6EA5444EB60",
34 + "size": 3082440,
35 + "mtime": "2021-09-10T07:20:18Z"
36 + },
37 + {
38 + "id": 7,
39 + "filename": "meshagent_mips",
40 + "hash": "CBF5734FA56F446B2638409520B05BA4F3FB0B21ECC7F4A449FD4E05F782C4D15E1B1B183C3D61E7B4F9957F42D4CDE5",
41 + "size": 4459048,
42 + "mtime": "2021-09-10T07:20:09Z"
43 + },
44 + {
45 + "id": 13,
46 + "filename": "meshagent_pogo",
47 + "hash": "8149F61A680EB7F423D2238C464F3D4B129CC7D8BE535EA90AC85AA4953090980AC76A950EE0FBD733D7F56C04A85C0F",
48 + "size": 3090672,
49 + "mtime": "2021-09-10T07:20:28Z"
50 + },
51 + {
52 + "id": 15,
53 + "filename": "meshagent_poky",
54 + "hash": "E105402B8E8FD16D0FF167F05B5A5D31AA00A59138BD59DA71FAC598CB1FD7DEF0DB678C890C4BCEED3D154D17D0D48C",
55 + "size": 3722776,
56 + "mtime": "2021-09-10T07:20:38Z"
57 + },
58 + {
59 + "id": 16,
60 + "filename": "meshagent_osx-x86-64",
61 + "hash": "87A62A4A2973CED1ECAA0B9041C146C021ADF629654DAA88D3F91291423610155E02B6520F64F00D460EF2994B9AEE20",
62 + "size": 4602880,
63 + "mtime": "2021-08-30T22:13:56Z"
64 + },
65 + {
66 + "id": 18,
67 + "filename": "meshagent_poky64",
68 + "hash": "DA5A4D60ECF4F9E8209B75A6DECFD0E441069992817AFAB35C2B7C15E23F1AC282112834C98C40F6E191C1AB1707CCC9",
69 + "size": 3421528,
70 + "mtime": "2021-09-10T07:20:49Z"
71 + },
72 + {
73 + "id": 19,
74 + "filename": "meshagent_x86_nokvm",
75 + "hash": "C442B07E3B8AE297637F4CD8FAC0265E933B1CFBAB32CF853FA820D7A5C458D8F1EABA6357930063CCA1535431858F75",
76 + "size": 3311940,
77 + "mtime": "2021-09-10T07:20:58Z"
78 + },
79 + {
80 + "id": 20,
81 + "filename": "meshagent_x86-64_nokvm",
82 + "hash": "D636882449476750999C1A74A302D97ECBD90E018F8D2708CA0AF64C6708A62D64A84AD6A543D50776DA888FC11AA5A0",
83 + "size": 3372336,
84 + "mtime": "2021-09-10T07:21:06Z"
85 + },
86 + {
87 + "id": 24,
88 + "filename": "meshagent_arm-linaro",
89 + "hash": "68FEC6927EEDC000FC768A47685B9240D72A625F11A69DE2198AD125096DAA93699C2BDAC130A4C8E060946FBF64F910",
90 + "size": 2149632,
91 + "mtime": "2021-09-10T07:21:19Z"
92 + },
93 + {
94 + "id": 25,
95 + "filename": "meshagent_armhf",
96 + "hash": "327956E768DCCF7B02DD1AE1E024169E2FCA1D7B605703CC8AE948E7FF94C8572BC561794C5667C0E51C3844DACFD4E1",
97 + "size": 3109428,
98 + "mtime": "2021-09-10T00:59:44Z"
99 + },
100 + {
101 + "id": 27,
102 + "filename": "meshagent_armhf2",
103 + "hash": "0AE840520D3B677B9767EA097F3AA5A1E24212529E688200F43935DB1541AB9FB441EC2C7BA8002D45299B04695FD037",
104 + "size": 2837724,
105 + "mtime": "2021-08-30T21:10:03Z"
106 + },
107 + {
108 + "id": 28,
109 + "filename": "meshagent_mips24kc",
110 + "hash": "E78A135132AD6E8C7CBAD0576FCC61FAE97D3AB0C29FCEFB704AA664B179AE296E2B562B84A7A0D717CB6C12A680289A",
111 + "size": 4105420,
112 + "mtime": "2021-08-30T22:02:32Z"
113 + },
114 + {
115 + "id": 29,
116 + "filename": "meshagent_osx-arm-64",
117 + "hash": "6B65D0949B5505A61552AD14DA6F59A8B98E922186F0027925BC64979D2D84EF76169ABCFF08A67515AE7368F63D0C87",
118 + "size": 3843944,
119 + "mtime": "2021-08-30T22:13:56Z"
120 + },
121 + {
122 + "id": 30,
123 + "filename": "meshagent_freebsd_x86-64",
124 + "hash": "D65C1F4180C03387F438F9051A7830C7F56DBFD618A951FB2142F7871AD998D5B61182FB693DDDDB2F31B3000D59E52D",
125 + "size": 4599672,
126 + "mtime": "2021-09-10T01:07:08Z"
127 + },
128 + {
129 + "id": 32,
130 + "filename": "meshagent_aarch64",
131 + "hash": "49216370F497A7C0DA531FA2DFC478582865E7C547FD54E44E84BA12A271CD7AC529F7B7A8F2C8F531726E625631A941",
132 + "size": 3170528,
133 + "mtime": "2021-09-10T00:59:00Z"
134 + },
135 + {
136 + "id": 40,
137 + "filename": "meshagent_mipsel24kc",
138 + "hash": "A94FE82E0265B1265B1C373722C448631035486E819132B037733BA205730DD71D8C8C16B1057B36B5569AEB4411ADB1",
139 + "size": 4101068,
140 + "mtime": "2021-08-30T22:03:12Z"
141 + },
142 + {
143 + "id": 41,
144 + "filename": "meshagent_aarch64-cortex-a53",
145 + "hash": "B481A87A8EB803E09118B6F55B9344403926EA9324B3C669D2BA37014DDB79655678BC7D8D7843AD19FFADBB130D0203",
146 + "size": 3002552,
147 + "mtime": "2021-08-30T22:03:50Z"
148 + },
149 + {
150 + "id": 10005,
151 + "filename": "meshagent_osx-universal-64",
152 + "hash": "52EB0C2321108E57A113AB3115E0DE74EA4B07F4B7D80E4FB146DE275D63B1354869071AE7F56097B0D6271205B1FDAD",
153 + "size": 8464232,
154 + "mtime": "2021-08-30T22:13:56Z"
155 + }
156 +]
agents/hashagents.txt deleted
-45
@@ -1,45 +0,0 @@
1 -3: MeshService-signed.exe
2 -2CDC48B46AB3580DF2B184CEA7A77F6DA61DC8B7F0A8D46076A3CB1AFB394D6302E7ACE9918B67754F48578C26967929
3 -4: MeshService64-signed.exe
4 -80645B8D669A2A74B9E53CE2A19CEAA73E0F7F45808B1EBDA4007A85740A64871F0CB8D6FEF12ED25F6352A3C9ED6468
5 -5: meshagent_x86
6 -AF99F40A4BBF394CB15E6196D2AC58B605DCE855297240687131CB91947DC2B35556C2F7E11D2BCB9B10D3D023006D29
7 -6: meshagent_x86-64
8 -9EF3E973A6363C13C5311699494F6C52574408805DFD848589B59000BDE3E8A414884BB8FCAA912689E051A57503E977
9 -9: meshagent_arm
10 -67191C284B94F8A491224128A7FCA46934D71AB40E85C3A711E93693D544BB42C9A29A936DAC70FD0FA3C6EA5444EB60
11 -7: meshagent_mips
12 -CBF5734FA56F446B2638409520B05BA4F3FB0B21ECC7F4A449FD4E05F782C4D15E1B1B183C3D61E7B4F9957F42D4CDE5
13 -13: meshagent_pogo
14 -8149F61A680EB7F423D2238C464F3D4B129CC7D8BE535EA90AC85AA4953090980AC76A950EE0FBD733D7F56C04A85C0F
15 -15: meshagent_poky
16 -E105402B8E8FD16D0FF167F05B5A5D31AA00A59138BD59DA71FAC598CB1FD7DEF0DB678C890C4BCEED3D154D17D0D48C
17 -16: meshagent_osx-x86-64
18 -87A62A4A2973CED1ECAA0B9041C146C021ADF629654DAA88D3F91291423610155E02B6520F64F00D460EF2994B9AEE20
19 -18: meshagent_poky64
20 -DA5A4D60ECF4F9E8209B75A6DECFD0E441069992817AFAB35C2B7C15E23F1AC282112834C98C40F6E191C1AB1707CCC9
21 -19: meshagent_x86_nokvm
22 -C442B07E3B8AE297637F4CD8FAC0265E933B1CFBAB32CF853FA820D7A5C458D8F1EABA6357930063CCA1535431858F75
23 -20: meshagent_x86-64_nokvm
24 -D636882449476750999C1A74A302D97ECBD90E018F8D2708CA0AF64C6708A62D64A84AD6A543D50776DA888FC11AA5A0
25 -24: meshagent_arm-linaro
26 -68FEC6927EEDC000FC768A47685B9240D72A625F11A69DE2198AD125096DAA93699C2BDAC130A4C8E060946FBF64F910
27 -25: meshagent_armhf
28 -327956E768DCCF7B02DD1AE1E024169E2FCA1D7B605703CC8AE948E7FF94C8572BC561794C5667C0E51C3844DACFD4E1
29 -27: meshagent_armhf2
30 -0AE840520D3B677B9767EA097F3AA5A1E24212529E688200F43935DB1541AB9FB441EC2C7BA8002D45299B04695FD037
31 -28: meshagent_mips24kc
32 -E78A135132AD6E8C7CBAD0576FCC61FAE97D3AB0C29FCEFB704AA664B179AE296E2B562B84A7A0D717CB6C12A680289A
33 -29: meshagent_osx-arm-64
34 -6B65D0949B5505A61552AD14DA6F59A8B98E922186F0027925BC64979D2D84EF76169ABCFF08A67515AE7368F63D0C87
35 -30: meshagent_freebsd_x86-64
36 -D65C1F4180C03387F438F9051A7830C7F56DBFD618A951FB2142F7871AD998D5B61182FB693DDDDB2F31B3000D59E52D
37 -32: meshagent_aarch64
38 -49216370F497A7C0DA531FA2DFC478582865E7C547FD54E44E84BA12A271CD7AC529F7B7A8F2C8F531726E625631A941
39 -40: meshagent_mipsel24kc
40 -A94FE82E0265B1265B1C373722C448631035486E819132B037733BA205730DD71D8C8C16B1057B36B5569AEB4411ADB1
41 -41: meshagent_aarch64-cortex-a53
42 -B481A87A8EB803E09118B6F55B9344403926EA9324B3C669D2BA37014DDB79655678BC7D8D7843AD19FFADBB130D0203
43 -10005: meshagent_osx-universal-64
44 -52EB0C2321108E57A113AB3115E0DE74EA4B07F4B7D80E4FB146DE275D63B1354869071AE7F56097B0D6271205B1FDAD
45 -