std::string timeFromBeat(int beat, int beatType) { return numToWord(beat) + numToWord(beatType); }
void sosStrengthIssue(struct nipperConfig *nipper) { // Variables... int tempInt = 0; output_parseText(report_strength_obs, nipper, section_obs, rate_none, nipper->passwordStrengths, nipper->tableNum); if (nipper->passwordStrengths > 1) { output_table(nipper, true, report_strength_table, &report_dict_heading); output_SOSTablePasswords(nipper, false); output_table(nipper, false, report_strength_table, &report_dict_heading); } else output_SOSLinePasswords(nipper, false); output_endsection(nipper, section_obs); output_parseText(report_strength_impact, nipper, section_imp, rate_high, nipper->passwordStrengths, nipper->tableNum); output_endsection(nipper, section_imp); output_parseText(report_strength_ease, nipper, section_ease, rate_trivial, nipper->passwordStrengths, nipper->tableNum); output_endsection(nipper, section_ease); output_parseText(report_strength_rec, nipper, section_rec, rate_trivial, nipper->passwordStrengths, nipper->tableNum); numToWord(nipper->reportFile, nipper->passwordLength); fprintf(nipper->reportFile, " characters in length and contain"); if (nipper->passwordUppers == true) tempInt = 1; else tempInt = 0; if (nipper->passwordLowers == true) tempInt++; if (nipper->passwordEither == true) tempInt++; if (nipper->passwordNumbers == true) tempInt++; if (nipper->passwordSpecials == true) tempInt++; if (nipper->passwordUppers == true) { fprintf(nipper->reportFile, " uppercase"); if (tempInt > 2) fprintf(nipper->reportFile, ","); else if (tempInt == 2) fprintf(nipper->reportFile, " and"); tempInt--; } if (nipper->passwordLowers == true) { fprintf(nipper->reportFile, " lowercase"); if (tempInt > 2) fprintf(nipper->reportFile, ","); else if (tempInt == 2) fprintf(nipper->reportFile, " and"); tempInt--; } if (nipper->passwordEither == true) { fprintf(nipper->reportFile, " either uppercase or lowercase characters"); if (tempInt > 2) fprintf(nipper->reportFile, ","); else if (tempInt == 2) fprintf(nipper->reportFile, " and"); tempInt--; } if (nipper->passwordNumbers == true) { fprintf(nipper->reportFile, " numbers"); if (tempInt > 2) fprintf(nipper->reportFile, ","); else if (tempInt == 2) fprintf(nipper->reportFile, " and"); tempInt--; } if (nipper->passwordSpecials == true) { fprintf(nipper->reportFile, " special"); if (tempInt > 2) fprintf(nipper->reportFile, ","); else if (tempInt == 2) fprintf(nipper->reportFile, " and"); tempInt--; } if (((nipper->passwordNumbers == true) && (nipper->passwordSpecials == false)) || ((nipper->passwordEither == false) && (nipper->passwordNumbers == false) && (nipper->passwordSpecials == false))) fprintf(nipper->reportFile, "."); else fprintf(nipper->reportFile, " characters."); if (nipper->outputFormat == output_xml) fprintf(nipper->reportFile, "</text>\n"); output_newPara(nipper); output_endsection(nipper, section_rec); }
void pixTimeoutIssue(struct nipperConfig *nipper) { // Variables... char tempString[nipper->maxSize]; output_parseText(report_timeout_obs1, nipper, section_obs, rate_none, nipper->insecureTimeouts, nipper->tableNum); if ((nipper->connectionTimeout % 60) == 0) { numToWord(nipper->reportFile, (nipper->connectionTimeout / 60)); fprintf(nipper->reportFile, " minutes"); } else { numToWord(nipper->reportFile, nipper->connectionTimeout / 60); fprintf(nipper->reportFile, " minutes and "); numToWord(nipper->reportFile, nipper->connectionTimeout % 60); fprintf(nipper->reportFile, " seconds"); } output_parseText(report_timeout_obs2, nipper, section_none, rate_none, nipper->insecureTimeouts, nipper->tableNum); if (nipper->insecureTimeouts > 1) { output_table(nipper, true, report_timeout_table, &report_timeout_heading); if (nipper->pix->ssh != 0) { if ((nipper->pix->ssh->timeout * 60) > nipper->connectionTimeout) { fprintf(nipper->reportFile, "%sSSH Session Timeout%s", nipper->tablerow_start, nipper->tablerow_mid); numToWord(nipper->reportFile, nipper->pix->ssh->timeout); fprintf(nipper->reportFile, " minutes%s", nipper->tablerow_end); } } output_table(nipper, false, report_timeout_table, &report_timeout_heading); } else { if (nipper->pix->ssh != 0) { if ((nipper->pix->ssh->timeout * 60) > nipper->connectionTimeout) { sprintf(tempString, "*NOTEXTSTART*The SSH session timeout was *NUMBER* minutes."); output_parseText(tempString, nipper, section_none, rate_none, nipper->pix->ssh->timeout, 0); } } } output_endsection(nipper, section_obs); output_parseText(report_timeout_impact, nipper, section_imp, rate_high, 0, 0); output_endsection(nipper, section_imp); output_parseText(report_timeout_ease, nipper, section_ease, rate_difficult, 0, 0); output_endsection(nipper, section_ease); output_parseText(report_timeout_rec1, nipper, section_rec, rate_none, 0, 0); if ((nipper->connectionTimeout % 60) == 0) { numToWord(nipper->reportFile, (nipper->connectionTimeout / 60)); fprintf(nipper->reportFile, " minutes"); } else { numToWord(nipper->reportFile, nipper->connectionTimeout / 60); fprintf(nipper->reportFile, " minutes and "); numToWord(nipper->reportFile, (nipper->connectionTimeout % 60)); fprintf(nipper->reportFile, " seconds"); } output_parseText(report_timeout_rec2, nipper, section_none, rate_none, 0, 0); output_endsection(nipper, section_rec); }