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 }