I'm given hundreds of outputs from Cisco switches / routers so instead of
manually checking them for compliance to hardening standards, need
a script to gen reports. So,
I'm given device1.txt, device2.txt, deviceX.txt..., all saved into one common folder
where deviceX is the hostname of the switch/router/device.
Need a batch script (prefers this over Powershell as I can enhance them
myself as I'm very 'newbie' in PowerShell) that do something as follows:
For each .txt file in the folder,
Do
echo "Hardening compliance report `date in DD-MMM-YYYY` " >> deviceX.htm
find/I "enable secret 5" deviceX.txt
REM if the above text is found, then report as compliant
if %errorlevel% == "0"
REM highlight the text "Compliant" in green text if possible
echo "enable secret 5" + " is enabled, ==> Compliant" >> deviceX.htm
else
REM highlight the text "Non-Compliant" in red color if possible
echo "enable secret 5" + " is disabled ==> Non-compliant" >> deviceX.htm
endif
find/I "service password encryption" deviceX.txt
REM if the above text is found, then report as compliant
if %errorlevel% == "0"
REM highlight the text "Compliant" in green text if possible
echo "service password encryption" + " is enabled, ==> Compliant" >> deviceX.htm
else
REM highlight the text "Non-Compliant" in red color if possible
echo "service password encryption" + " is Disabled ==> Non-compliant" >> deviceX.htm
endif
End For loop