cve-toolkit

CVE helper toolkit
git clone git://git.finwo.net/app/cve-toolkit
Log | Files | Refs | README | LICENSE

main.c (1132B)


      1 #include <stdio.h>
      2 
      3 #include "detector/setup.h"
      4 
      5 int main() {
      6   for (int i = 0; i < detector_queue_length; i++) {
      7     struct detector_queue_entry *entry  = detector_queue[i];
      8     int                          result = entry->handler(i);
      9     detector_total++;
     10     if (result == 0) {
     11       printf("[pass] %s\n", entry->name);
     12       detector_pass++;
     13     } else {
     14       printf("[fail] %s\n", entry->name);
     15       detector_fail++;
     16     }
     17     entry->result = result;
     18   }
     19 
     20   printf("\n====[ REPORT ]====\n");
     21   printf("pass: %d\n", detector_pass);
     22   printf("fail: %d\n", detector_fail);
     23 
     24   int has_remediation = 0;
     25   for (int i = 0; i < detector_queue_length; i++) {
     26     struct detector_queue_entry *entry = detector_queue[i];
     27     if (entry->result && entry->remediation) {
     28       has_remediation = 1;
     29       break;
     30     }
     31   }
     32 
     33   if (has_remediation) {
     34     printf("\n====[ REMEDIATION ]====\n");
     35     for (int i = 0; i < detector_queue_length; i++) {
     36       struct detector_queue_entry *entry = detector_queue[i];
     37       if (entry->result && entry->remediation) {
     38         printf("%s:\n  %s\n", entry->name, entry->remediation);
     39       }
     40     }
     41   }
     42 }