a oe @sdZddlZddlZddlZddlZddlZddlZdddZeje dej ej Bded\Z Z Zddd d d dd d gZd e de e ejejejed ZeedZ eee ejeeje ZzeeddejejZeeedee e!e \Z"Z#e$de"dZ%e%dZ&e&s.dZ&e'ee"de&dZ(e)edZ*e+ee(e,Wn2ej-yZ.zede.WYdZ.[.n dZ.[.00dS)z Demonstrates prompting for credentials, saving, and loggging on with marshalled credential. Also shows how to load user's profile Nz#Enter credentials for local machinezwin32cred_demo.py)Z MessageTextZ CaptionTextF) TargetNameZ AuthErrorFlagsZSaveZUiInfoZattr1z unicode data)ZKeywordrZValueZattr2scharacter datazCreated by win32cred_demo.py) CommentUserNameZ TargetAliasrZCredentialBlobrZPersistTypeZ Attributesz GetUserName:Zprofile)rrZ ProfilePathzFailed to login for some reason)/__doc__Zwin32apiZwin32conZ win32credZwin32netZ win32profileZ win32securityZuiinfoZCredUIPromptForCredentialsZGetComputerNameZCREDUI_FLAGS_DO_NOT_PERSISTZ CREDUI_FLAGS_SHOW_SAVE_CHECK_BOXtargetpwdZsaveattrsZCRED_FLAGS_USERNAME_TARGETZCRED_PERSIST_ENTERPRISEZCRED_TYPE_DOMAIN_PASSWORDZcredZ CredWriteprintZCredReadZCredMarshalCredentialZUsernameTargetCredentialZmcZ LogonUserZLOGON32_LOGON_INTERACTIVEZLOGON32_PROVIDER_DEFAULTthZImpersonateLoggedOnUserZ GetUserNameZ RevertToSelfZCredUIParseUserNameusernamedomainZNetUserGetInfoZ user_info_4Z profilepathZLoadUserProfileZhkZCreateEnvironmentBlockenvZUnloadUserProfileCloseerrorexcrr;C:\Program Files\Certbot\pkgs\win32\Demos\win32cred_demo.pysv