home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_2494 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  1.2 KB  |  44 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import win32security
  5. import sys
  6. from sspi import ClientAuth, ServerAuth
  7.  
  8. def validate(username, password, domain = ''):
  9.     auth_info = (username, domain, password)
  10.     ca = ClientAuth('NTLM', auth_info = auth_info)
  11.     sa = ServerAuth('NTLM')
  12.     data = None
  13.     err = None
  14.     while err != 0:
  15.         (err, data) = ca.authorize(data)
  16.         (err, data) = sa.authorize(data)
  17.  
  18. if __name__ == '__main__':
  19.     if len(sys.argv) not in (2, 3, 4):
  20.         print 'Usage: %s username [password [domain]]' % (__file__,)
  21.         sys.exit(1)
  22.     
  23.     password = None
  24.     if len(sys.argv) >= 3:
  25.         password = sys.argv[2]
  26.     
  27.     domain = ''
  28.     if len(sys.argv) >= 4:
  29.         domain = sys.argv[3]
  30.     
  31.     
  32.     try:
  33.         validate(sys.argv[1], password, domain)
  34.         print 'Validated OK'
  35.     except win32security.error:
  36.         details = None
  37.         (hr, func, msg) = details
  38.         print 'Validation failed: %s (%d)' % (msg, hr)
  39.     except:
  40.         None<EXCEPTION MATCH>win32security.error
  41.     
  42.  
  43. None<EXCEPTION MATCH>win32security.error
  44.