Alert when the password changed in your system.

Please refer the below script, It will monitor or it raises alert whenever the user changed their password , if the user changed the password the alert will shows “YOUR SYSTEM PASSWORD HAS BEEN CHANGED” otherwise “YOUR SYSTEM PASSWORD REMAINS SAME”.

Tested in OS : Windows 10,WINDOWS 8.

CODE:


# The script is a template to check UAC status on device.
import os
import sys

def alert(arg):
    sys.stderr.write("%d%d%d" % (arg, arg, arg))
# Please use "alert(1)" to turn on the monitor(trigger an alert)
# Please use "alert(0)" to turn off the monitor(disable an alert)
# Please do not change above block and write your script below
def password_changed():
    import re
    import os
    import getpass
    import socket
    print "USER NAME: "+getpass.getuser()
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.connect(("8.8.8.8", 80))
    print "IP-ADDRESS : "+(s.getsockname()[0])
    from time import gmtime, strftime
    time=strftime("%Y-%m-%d %H:%M:%S", gmtime())
    event_logs=os.popen('wevtutil qe Security /f:text /c:100 /rd:True').read()
    reg_log=re.findall('Event\sID:\s47[0-9]{2}',event_logs)
    get_reg=0
    for id in reg_log:
        if id=='Event ID: 4723':
            get_reg=get_reg+1
        elif id=='Event ID: 627':
            get_reg=get_reg+1            

    if get_reg>0:
        print time+" :  YOUR SYSTEM PASSWORD HAS BEEN CHANGED"
        alert(1)
    else:
        print time+" :  YOUR SYSTEM PASSWORD REMAINS SAME"
        alert(0)
password_changed()


SAMPLE OUTPUT:

20170610-Monitor-password-changes.json (1.96 KB)

File “<string>”, line 32 print time+" : YOUR SYSTEM PASSWORD HAS BEEN CHANGED" ^ IndentationError: expected an indented block @kamalsai @mkannan

Hi @phcsolutions

Thank you for notifying the issues.

Python uses spacing at the beginning of the line to determine start and end of code blocks. Indentation error occurs when it finds misplaced white space.We have fixed the issue and updated the initial post. Refer attached JSON file for direct importing and use it as custom script monitoring.