License Key Monitoring,Triggers Alert if "Windows is not activated"

Information : This script triggers an alert if windows is about to expire within 30 days and counting to less. Also it triggers alert if windows has already expired.

Output of the script shows you the days, which has left.

Tested OS : This script has tested on Windows(7),Windows(8,8.1), Windows(10) Machines


import sys 
  import _winreg 
  import os
  import re
  import socket
   
  def alert(arg):
      sys.stderr.write("%d%d%d" % (arg, arg, arg))
  def information():
      name=os.environ['username']
      print 'PC-NAME : '+name
      s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
      s.connect(("8.8.8.8", 80))
       
      print "IP-ADDRESS : " + (s.getsockname()[0])
      path="c:\windows\system32"
      os.chdir(path)
      out=os.popen("cscript slmgr.vbs -dli").read()
      c=0
      os.environ
      k,li,up,no,no1=[],[],[],[],[]
       
      ab=re.findall('Licensed',out)
      bc=re.findall('([0-9]{2}\sday.*)',out)
      cd=re.findall('0xC004F056',out)
      de=re.findall('0xC004F034',out)
      lea=len(ab)
      leb=len(bc)
      lec=len(cd)
      led=len(de)
      for i in ab:
          li.append(i)
      for j in bc:
          up.append(j)
      for k in cd:
          no.append(k)
      for l in de:
          no1.append(l)
      if  lea!=0:
          if ab==li:
              print "Your windows is Activated."
              alert(0)
      if leb!=0:
          if bc==up:
              up.append('Left to expire your windows,Please Activate it.')
              str1=''.join(str(e)for e in up)
              print str1
              alert(1)
      if lec!=0:
          if cd==no:
              print "You need to Activate your windows."
              alert(1)
      if led!=0:
          if de==no1:
              print "you need to Activate your windows."
              alert(1)
   
  information()
 



Sample Output :

20170526-License.json (2.32 KB)