Avatar of sunhux
sunhux

asked on 

Windows batch script to check security hardening & gen a html report

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
Windows BatchScripting LanguagesPowershellWindows OS

Avatar of undefined
Last Comment
oBdA

8/22/2022 - Mon