%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% v0.1.8 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - Added AppArmor rule generation functionality. - Added default profile for all AppArmor rules that do not have a "profile" key in their event. - Added command line option: --use-default-profile Every rule that does not have a profile in its event, is added to a default profile. - The program now interprets hexadecimal strings (e.g. "EDDA4528FF42", that sometimes occur in rule names) correctly, if their byte representation (e.g. "ED DA 45 28 FF 42") consists only of valid UTF-8 characters. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% v0.1.0 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - Added command line options: --help Prints a help to stdout. --input-files Takes a list of input files. (Must be audit logs) --of-list Generated rules are printed as a list. --of-profile Generated rules are printed as a parsable AppArmor profile. --silent Print only ERROR messages. --version Prints version and licence information. --very-silent Suppress all INFO, WARNING and ERROR messages. - Added status messages: ERROR messages for things that went wrong during execution. WARNING messages for suboptimal program behavior because caused by command line options or input files. INFO messages for everything else.