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
-