@@ -156,7 +156,9 @@ func main() {
156
156
}
157
157
158
158
// Parse Certificate Folder
159
- c .certPath = string (readConfFile (* confdir , "certfolder" ))
159
+ if ! * pull {
160
+ c .certPath = string (readConfFile (* confdir , "certfolder" ))
161
+ }
160
162
c .recursive = * recursive
161
163
c .tarball = * tarball
162
164
c .format = * format
@@ -189,16 +191,31 @@ func main() {
189
191
for {
190
192
err := errors .New ("" )
191
193
jsonPath , err = redis .String (cr .Do ("LPOP" , "analyzer:ja3-jl:" + c .redisQueue ))
194
+ err = filepath .Walk (jsonPath ,
195
+ func (path string , info os.FileInfo , err error ) error {
196
+ if err != nil {
197
+ return err
198
+ }
199
+ if ! info .IsDir () {
200
+ fd , err := os .Open (path )
201
+ if err != nil {
202
+ log .Fatal (err )
203
+ }
204
+ bf := bufio .NewReader (fd )
205
+ fmt .Println (path )
206
+ processFile (bf , path , c .format )
207
+ // Exit Signal Handle
208
+ select {
209
+ case <- s :
210
+ fmt .Println ("Exiting..." )
211
+ os .Exit (0 )
212
+ default :
213
+ }
214
+ }
215
+ return nil
216
+ })
192
217
if err != nil {
193
- time .Sleep (2 * time .Second )
194
- }
195
- // Exit Signal Handle
196
- select {
197
- case <- s :
198
- fmt .Println ("Exiting..." )
199
- os .Exit (0 )
200
- default :
201
- continue
218
+ log .Fatal (err )
202
219
}
203
220
}
204
221
} else { // Files
@@ -214,6 +231,7 @@ func main() {
214
231
log .Fatal (err )
215
232
}
216
233
bf := bufio .NewReader (fd )
234
+ fmt .Println (path )
217
235
processFile (bf , path , c .format )
218
236
}
219
237
return nil
@@ -362,8 +380,10 @@ func insertLeafCertificate(fp string, c certMapElm) error {
362
380
}
363
381
}
364
382
J:
365
- q := `INSERT INTO "certificate" (hash, "is_CA", "is_SS", issuer, subject, cert_chain, is_valid_chain, file_path) VALUES ($1, $2, $3, $4, $5, $6, $7, $8) ON CONFLICT DO NOTHING`
383
+ // q := `INSERT INTO "certificate" (hash, "is_CA", "is_SS", issuer, subject, cert_chain, is_valid_chain, file_path) VALUES ($1, $2, $3, $4, $5, $6, $7, $8) ON CONFLICT DO NOTHING`
384
+ q := `INSERT INTO "certificate" (hash, "is_CA", "is_SS", issuer, subject, cert_chain, is_valid_chain, file_path) VALUES ($1, $2, $3, $4, $5, $6, $7, $8) ON CONFLICT (hash) DO UPDATE SET file_path = excluded.file_path`
366
385
_ , err = db .Exec (q , c .CertHash , c .Certificate .IsCA , false , c .Certificate .Issuer .String (), c .Certificate .Subject .String (), nil , false , fp )
386
+ fmt .Println (fp )
367
387
if err != nil {
368
388
return err
369
389
}
0 commit comments