+
    4SsiÄ              
          ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RI	t	^ RI
HtHt ^ RIHt ^ RIHtHt ^ RIHtHtHt ^ RIHt ^ RIHtHt ^ R	IHt ^ R
IHtHt ^ RI H!t! ^ RI"H#t# R t$R t%Rt&]&'       g    ^ RI't']$t&]&'       g    ^ RI)t)]%t&]&'       d   Rt*MRt*/ t+RR]	PX                  /RR]	PX                  /RR]	PX                  /RR]	PX                  /R/ /t-R%R lt./ ]-R&   R& F  w  t/t0 ].! ]/R4       / ]-]0&   K  	  ]3! ^^4       F  t4/ ]-R]4,          &   K  	  / ]-R&   Rt5]5R R!Pm                  ]7! ]-Pq                  4       4      4      ,          ,          t5]9! ]+4      ^ 8w  d4   ]5R"R!Pm                  ]7! ]+Pq                  4       4      4      ,          ,          t5 ! R# R$]4      t:R#   ]( d     EL,i ; i  ]( d     EL+i ; i  ]1]23 d    RR]/ R2/]+]0&    K  i ; i)'    N)sha1)credentialsnttime2float)system_session)	get_bytes
get_string)drsblobssecuritygmsa)
ndr_unpack)CommandCommandError)SamDB)timedelta_from_nt_time_deltant_time_from_datetime)MAX_CLOCK_SKEW)cryptc                    \         P                  ! 4       pRVn        \        P                  ! 4       pVP                  \        P                  ! V 4      V4       VP                  4       # )z%
Use python[3]-gpgme to decrypt GPG.
T)gpgmeContextarmorioBytesIOdecryptgetvalue)encrypted_bytesctxouts   &  H/usr/lib/python3/dist-packages/samba/netcmd/user/readpasswords/common.py_gpgme_decryptr    /   sD     --/CCI
**,CKK

?+S1<<>    c                    \         P                  ! V R7      p\         P                  ! RR7      pVP                  V4      w  p pV# )z#
Use python[3]-gpg to decrypt GPG.
)stringT)r   )gpgDatar   r   )r   
ciphertextr   	plaintext_s   &    r   _gpg_decryptr)   :   s:     1J
++D
!Ckk*-OIq!r!   z1Decrypt the SambaGPG password as cleartext sourcezVDecrypt the SambaGPG password not supported, python[3]-gpgme or python[3]-gpg requiredvirtualClearTextUTF8flagsvirtualClearTextUTF16virtualSambaGPG
unicodePwdvirtualManagedPasswordQueryTimec           	          R R^+/RR^V//pW9  d0   \        RV  RRP                  VP                  4       4       R24      h\        P                  ! ^4      p\
        P                  ! V4      R,          P                  RR	4      P                  R
4      pRpV^ 8w  d   RV : RV: RV: R2pMRV : RV: R2p\        W4      p\        V4      W0,          R,          ,           p\        V4      V8w  d   \        RV\        V4      V3,          4      hV# )5length6zinvalid algorithm code: z(expected one of ,):r      N   +   .utf8 $z$rounds=zFcrypt.crypt(%s) returned a value with length %d, expected length is %d)
ValueErrorjoinkeysosurandombase64	b64encodereplacedecoder   lenNotImplementedError)	algutf8pwroundsalgssaltb64salt
crypt_saltcrypt_valueexpected_lens	   &&&      r   get_crypt_valuerP   r   s   h^h^D 3C5,SXXdiik-B,C1F G 	G ::b>D t$T*224>EEfMGJ{,/A
  #&w/
+Kz?TYx%88L
;<'!"jK(,n8 #8 9 	9r!   virtualSSHAr:   reasonz	modern '$z$' salt in crypt(3) requiredzvirtualWDigest%02dvirtualKerberosSaltz-The attributes to display (comma separated). z)Possible supported virtual attributes: %sz, z"Unsupported virtual attributes: %sc                   R   a a ] tR t^t oV 3R ltR tRR ltRR ltR tRt	Vt
V ;t# )	GetPasswordCommandc                2   < \         SV `  4        R V n        R # N)super__init__lp)self	__class__s   &r   rY   GetPasswordCommand.__init__   s    r!   c                    \        \        P                  4       4       FU  p\        P                  \        V,          P                  R ^ 4      ,          pVP                  W#\        P                  4       KW  	  R# )r+   N)sortedvirtual_attributesr>   ldbATTR_FLAG_HIDDENgetschema_attribute_addSYNTAX_OCTET_STRING)r[   samdbar+   s   &&  r   inject_virtual_attributes,GetPasswordCommand.inject_virtual_attributes   sV     *//12A((+=a+@+D+DWa+PPE&&q1H1HI 3r!   c                X   \         P                  ! 4       pVP                  4        Vf
   V'       g   M;VP                  4       P	                  R4      '       d   TpMV'       d   \        R4      hV'       d#   V P                  P                  RV,          4       \        V\        4       W P                  R7      pV'       g   Vf    VP                  R\        P                  R.R7      p\        V4      ^8X  g   Q hV^ ,          P                  R4      p\        V4      ^8X  g   Q h\!        \"        P$                  V^ ,          4      p	\'        V	4      \"        P(                  8X  g   Q h V P-                  V4       V#   \*         d&   p
\        R\"        P(                  ,          4      hR p
?
ii ; i)	Nzldapi://z/--url requires an ldapi:// url for this commandzConnecting to '%s'
)urlsession_infor   rZ   r:   tokenGroups)basescopeattrszEYou need to specify an URL that gives privileges as SID_NT_SYSTEM(%s))r   Credentialsset_anonymouslower
startswithr   outfwriter   r   rZ   searchra   
SCOPE_BASErE   rc   r   r
   dom_sidstrSID_NT_SYSTEM	Exceptionrh   )r[   rk   credsrequire_ldapiverbose
anon_credsrf   ressidssidmsgs   &&&&&      r   connect_for_passwords(GetPasswordCommand.connect_for_passwords   sV    !,,.
  ";}YY[##J//EPQQIIOO2S89#N,<"'GG5 CK= ll#..lX3x1}$}1vzz-04yA~%~ !1!147;3x8#9#9999
 	&&u-  ="#j$,$:$:$< = ==s   B E9 9F) F$$F)c	           	       aJaKaLaMaNaOaPaQaRaSaTaUaVaWaXaY R  oPR oU. RHOoNVNVP3R loVRIVUVV3R llp	VR,          p
R	V
9   pRp. p. pV
 F  pV	! V4      pVP                  V4       K  	  . pRpV FX  pVR
,          e   RpK  VR,          e   VP                  V4       K0  VR,          V9   d   K@  VP                  VR,          4       KZ  	  V'       g'   RR.pV F  pV	! V4      pVP                  V4       K  	  V'       d1   V'       d)   . RJOpV F  pV	! VRR7      pVP                  V4       K   	  V F+  pVR,          V9   d   K  VP                  VR,          4       K-  	  V\        P                  8X  d   RR.pM. p VP                  W4VVVR7      p\	        V4      ^ 8X  d   \        RT;'       g    T,          4      h\	        V4      ^8  d   \        R\	        V4      V3,          4      h T^ ,          oW/ oMRoXRoYRSW9   d+   SWR,          ^ ,          p\        \        P                  T4      oXRSW9   d   SWR,          ^ ,          oYRSW9   d   SWR,          ^ ,          p\        \        P                  T4      pTP                  P                  SMR&   TP                  P                  pTSMR&   \        T4      \         P                   P#                  \         P$                  P&                  R7      ,           p\)        T4      pTSMR &   SMR,          \*        8:  d   TP                  P                  SMR!&   MTP                  P,                  SMR!&   \/        SWR,          ^ ,          4      pRSW9   d   \/        SWR,          ^ ,          4      pM'TP1                  4       pT: R"TP3                  4       : 2pRKTMTX3R# lloQTMTPTQ3R$ loOTQ3R% lp RoKRp!T ! 4       w  p"p#T"RL9   dW   T#P4                  P6                  p!T#P8                  '       d/   R& p$\;        \<        P>                  ! T$T#P8                  4      R4      oKT'       d   SQ! R'RMR(7      p%T%e    \A        T%4      p&\B        PD                  ! 4       p'T'PG                  4        T'PI                  T&4       Rp(Rp)SYe   T'PK                  4       p(SYp)MDSKeA   T!e=   T'PM                  T!4       T'PO                  \B        PP                  4      p(SKPR                  p)T)e   T)T(8X  d   T&SMR!&   R, oTR-oJTJ3R. lp,TLTOTQTSTT3R/ lp-TKTY3R0 loSTP3R1 lp.R2 p/\[        \\        P9                  4       4       EF  pRp0T F>  p1T1R
,          f   K  T1R,          P3                  4       TP3                  4       8w  d   K<  T1p0 M	  T0f   KP  T0R3,          oLTR48X  d-   SO! SL4      p2T2f   Kn  ST! TT2T;'       g    T4      p3T3f   K  T3p4EM:TR58X  d   SO! SL4      p4T4f   K  EM#TR68X  d   SO! SL4      p2T2f   K  ST! TT2T;'       g    T4      p3T3f   K  \^        P`                  ! ^4      p5\c        4       p6T6Pe                  T34       T6Pe                  T54       T6Pg                  4       T5,           p7R7\h        Pj                  ! T74      Pm                  R84      ,           p4EMmTR98X  d    T.! SL4      p8T-! T^T8TT4      p9T9f   EK{  T9p4EMGTR:8X  d    T.! SL4      p8T-! T^T8TT4      p9T9f   EK  T9p4EM!TR;8X  d   SQ! R'RMR(7      p4T4f   EK  EMTR<8X  d   T!p4T4f   EK  MTR8X  dT   SYfP   R!SM9   d    SP! SLR=4      '       g   T/! SMR!,          4      p4MRSM9   d    SP! SLR=4      '       d   T/! SMR,          4      p4MEK*  TPo                  R>4      '       d_   SQ! R?4      p:T:f   EKP  T\	        R>4      R p9 \q        T94      p;TPu                  4       p<TP1                  4       p=T,! T;T:TTT<T=4      p4T4f   EK  M'TR@8X  d   R SM9  d   EK  \/        SMR ,          4      p4MEK  \        Pv                  ! T4\        Px                  T0R,          4      SWT&   EK  	  TW3RA lp>TW3RB loRTR3RC lp?TR3RD lp@TR3RE lpA/ pBSN F  pCT F  p1T1R,          f   K  T1R,          XC8w  d   K   T>! T1R,          4      pDTDe   XD: RFXC: 2pEMT>! T1R,          4      ;pDpEXDf   KT  XEXB9   d   K]  XCXBXE&   Rp4TCR8X  d
   T?! XD4      p4MXCR8X  d
   X@! XD4      p4MXCR8X  d	   XA! XD4      p4T4f   K  \        Pv                  ! T4\        Px                  XE4      SWTE&   K  	  K  	  SWP9                  4        F  pFRpGT F1  p1XFP3                  4       T1R,          P3                  4       8w  d   K/  RpG M	  XG'       d   KF  RpHT F1  pIXFP3                  4       TIR,          P3                  4       8w  d   K/  XIpH M	  XHf   K  T'       d   XHRG,          '       g   K  SWXF K  	  SW#   \
         d#   p\        RT;'       g    T: RT: 24      hRp?ii ; i  \
         dT   p*\@        f   \T        p+M\/        T*4      p+T PV                  PY                  R)T;'       g    T: R*T+: R+24        Rp*?*ELnRp*?*ii ; i  \r         d     EKC  i ; i)Nc                     V '       g   R # V  FU  pVP                  4       P                  RVP                  4       ,          4      '       g   K?  VP                  R4      w  r4pVu # 	  R # )Nz%s==)rs   rt   	partition)optsnameokeyr(   vals   &&    r   
get_option=GetPasswordCommand.get_account_attributes.<locals>.get_option   sP    779''

(<==$%KK$4MSSJ  r!   c                     \        \        P                  4       4       F5  pVP                  4       V P                  4       8w  d   K(  \        V,          u # 	  R # rW   )r_   r`   r>   rs   )attrvans   & r   get_virtual_attr_definitionNGetPasswordCommand.get_account_attributes.<locals>.get_virtual_attr_definition   sB    0557899;$**,.)#.. 9 r!   GeneralizedTimeUnixTimeTimeSpecc                    < S! V R 4      pVf   R# S F*  pVP                  4       VP                  4       8w  d   K(  Vu # 	  R# )formatN)rs   )r   
formatnamefmformatsr   s   &  r   get_virtual_format_definitionPGetPasswordCommand.get_account_attributes.<locals>.get_virtual_format_definition   sF    #D(3J!88:!1!1!33	  r!   Fc                    < V P                  R 4      w  r#pV'       d   VP                  R 4      pM. p/ pWR&   W&R&   WVR&   S! V4      VR&   S! V4      VR&   WR&   V# );raw_attrr   r   vattrvformat	is_hidden)r   split)	r   r   r   r(   fulloptsr   rg   r   r   s	   &&     r   parse_raw_attrAGetPasswordCommand.get_account_attributes.<locals>.parse_raw_attr  sp    "*"4"4S"9Th~~c*A$jMfIfI4T:AgJ8>AiL&kNHr!   :NNN*r   NTr   r   sAMAccountNameuserPrincipalNamesupplementalCredentialsr.   msDS-ManagedPassword)r   r   zshow_deleted:1zshow_recycled:1)rn   
expressionro   rp   controlszUnable to find user "%s"z*Matched %u multiple users with filter "%s"z!Failed to get password for user 'z': OLDCLEARTEXTzGMSA:query_interval)tzzGMSA:query_timePrimary:CLEARTEXT@c                 R  < V S9   d
   SV ,          # Sf   R # V^ 8  d'   \        SP                  P                  4      V,           p^ pSP                  P                   FF  pV^,          pW!8:  d   K  WP                  8w  d   K&  \        P
                  ! VP                  4      u # 	  R # rW   )rE   subpackagesr   binasciia2b_hexdata)r   min_idxidxp
calculatedscs   &&  r   get_package>GetPasswordCommand.get_account_attributes.<locals>.get_package  s    z!!$''z{bffoo.8CVV__q>66>''// % r!   c                    < S! V R 4      pV'       d(   VR8w  d   \        RV R24      hSP                  R4      # S! R4      # )previous1z&Invalid attribute parameter ;previous=z$, only supported value is previous=1r   r   )r   rc   )	attr_optsparamr   r   r   s   & r   get_cleartext@GetPasswordCommand.get_account_attributes.<locals>.get_cleartext  sU    y*5EC<&@ H= => > "~~n55"#677r!   c                     < S! R 4      p V f	   S! R4      p V f   R# \        \        P                  V 4      pVP                  VP                  3# )zPrimary:Kerberos-Newer-KeyszPrimary:Kerberos)r   N)r   r	   package_PrimaryKerberosBlobversionctr)primary_krb5	krb5_blobr   s     r   get_kerberos_ctrCGetPasswordCommand.get_account_attributes.<locals>.get_kerberos_ctr  sU    &'DEL#*+=>#  "8#G#G#/1I%%y}}55r!   c                      V P                   ^8H  # )   )keytype)ks   &r   	is_aes256<GetPasswordCommand.get_account_attributes.<locals>.is_aes256  s    99?*r!   zPrimary:SambaGPG)r   z
WARNING: 'z/': SambaGPG can't be decrypted into CLEARTEXT: 
c                     \         P                  ! 4       pVP                  4        VP                  \	        V4      4       VP                  4       P                  4       # rW   )r   rq   rr   set_utf16_passwordr   get_passwordencode)rg   busernamecreds_for_charcnvs   &&& r   get_utf8;GetPasswordCommand.get_account_attributes.<locals>.get_utf8  sI     + 7 7 9++-001>
 %113::<<r!   Digestc                   < V ^8X  d   TpTpEMxV ^8X  d#   VP                  4       pVP                  4       pEMOV ^8X  d#   VP                  4       pVP                  4       pEM&V ^8X  d   TpVP                  4       pEMV ^8X  d   TpVP                  4       pEMV ^8X  d#   VP                  4       pVP                  4       pEMV ^8X  d#   VP                  4       pVP                  4       pEMV ^8X  d   TpVP                  4       pEMV ^	8X  d#   VP                  4       pVP                  4       pEMZV ^
8X  d#   VP                  4       pVP                  4       pEM1V ^8X  d   TpVP                  4       pEMV ^8X  d   TpVP                  4       pEMV ^8X  d#   VP                  4       pVP                  4       pEMV ^8X  d#   VP                  4       pVP                  4       pEMV ^8X  d   TpRpEMV ^8X  d   VP                  4       pRpEMV ^8X  d   VP                  4       pRpEMfV ^8X  d   V: RV: 2pRpEMRV ^8X  d*   VP                  4       : RVP                  4       : 2pRpEM"V ^8X  d)   VP                  4       : RVP                  4       : 2pRpMV ^8X  d   TpS
pMV ^8X  d   VP                  4       pS
pMV ^8X  d   VP                  4       pS
pMV ^8X  d   TpS
pMV ^8X  d   VP                  4       pS
pMV ^8X  d   VP                  4       pS
pMsV ^8X  d   V: RV: 2pS
pM`V ^8X  d)   VP                  4       : RVP                  4       : 2pS
pM1V ^8X  d)   VP                  4       : RVP                  4       : 2pS
pMRp\        \        P                  V4      p \
        P                  ! \        VP                  V ^,
          ,          P                  4      4      p	V: RX: R\        V	4      : 2#   \         d     R# i ; i)   r:   \:N)rs   upperr   r	   package_PrimaryWDigestBlobr   hexlify	bytearrayhasheshashr   
IndexError)iprimary_wdigestaccount_nameaccount_upndomain
dns_domainuserrealmdigestsdigestDIGESTs   &&&&&&    r   get_wDigest>GetPasswordCommand.get_account_attributes.<locals>.get_wDigest  s   Av#a#))+a#))+a#a#a#))+a#))+a#"((*a#))+"((*b#))+"((*b#"((*b#"((*b#))+"((*b#))+"((*b"b"((*b"((*b#)<8b#)<<><3E3E3GHb#)<<><3E3E3GHb#b#))+b#))+b"b"((*b"((*b#)<8b#)<<><3E3E3GHb#)<<><3E3E3GH !D!D!02G!)))GNN1q54I4N4N*OP%)5*V2DEE s   "AO9 9PPc                    < R pR pS! R4      pVe   S! WqV4      w  rVVfI   S
! S	4      pVe7   S! YT;'       g    T4      pVe    \        \        V4      \        V4      V4      pVf   TpVf   R # RV,           # )NzPrimary:userPassword{CRYPT})rP   rz   r   )rg   	algorithmrI   r   r   svfbr   u8r   r   r   get_userPassword_hashr   s   &&&&&    r   get_virtual_crypt_valueJGetPasswordCommand.get_account_attributes.<locals>.get_virtual_crypt_valueh  s    BB23A}0vFz "),=!!(@(@LAB~ -S^Z^VT: Bzr>!r!   c                   < \        \        P                  V 4      pR pSe   SpMSe   SP                  R,          pMR# V\	        VP
                  P                  4      8w  d   R# RV,          pTpV^ 8  d   RW3,          pRpVP                   Fu  p	\        V	P                  4      p
Vf+   V	P                  V8X  d   V
P                  V4      '       d   T
pV	P                  V8X  g   KY  V
P                  V4      '       g   Kr  W3u # 	  RV3# )r   N:Nr6   Nz$%d$z$%d$rounds=%d)NN)r   r	   package_PrimaryUserPasswordBlobvaluer   current_nt_hashr   r   r   schemert   )blobr   rI   upSCHEMEcurrent_hashscheme_prefixprefixscheme_matchhh_value
aes256_keyr.   s   &&&        r   r  HGetPasswordCommand.get_account_attributes.<locals>.get_userPassword_hash  s   HDDdKBF %)')//4!!y););)@)@AA!!"Y.M"Fz(I+>>LYY %QWW- (HH&**=99#*L88v%'*<*<V*D*D#22  ,''r!   c                 ^   < S! V R 4      pVf   ^ #  \        V4      #   \         d     ^ # i ; i)rI   )intr<   )r   r   r   s   & r   
get_rounds=GetPasswordCommand.get_account_attributes.<locals>.get_rounds  s7    T8,C{3x s   
 ,,c                     \         P                  ! 4       pVP                  4        VP                  V 4       VP	                  4       # rW   )r   rq   rr   r   get_nt_hash)pwdtmps   & r   get_unicode_pwd_hashGGetPasswordCommand.get_account_attributes.<locals>.get_unicode_pwd_hash  s9     ))+C""3'??$$r!   r   r*   r,   rQ   z{SSHA}r9   virtualCryptSHA256virtualCryptSHA512r-   rS   r   virtualWDigestzPrimary:WDigestr/   c                    < V P                  4       pR pSP                  4        F  pWP                  4       8w  d   K  Tp V# 	  V# rW   )rs   r>   )srcattrgsrcattrlsrcattrr   objs   &   r   get_src_attrnameCGetPasswordCommand.get_account_attributes.<locals>.get_src_attrname  sG    ~~'HGXXZwwy(N  
 Nr!   c                 D  < V S9  d   R # \        SV ,          ^ ,          4      pVP                  R4      '       d$   \        P                  ! V4      p\	        V4      pV#  \        V4      pT^ 8X  d   R # TR8  d   R # \        T4      pT#   \         d   p R p?R # R p?ii ; i)Nz.0Zl    )rz   endswithra   string_to_timefloatr  r<   r   )r$  vstrvutvflvnter%  s   &     r   get_src_time_floatEGetPasswordCommand.get_account_attributes.<locals>.get_src_time_float$  s    c!s7|A'D}}U##((.Cj
$i ax((s#CJ  s   B	 	BBc                    < S! V 4      pVf   R # \        V4      p R\        P                  ! V4      ,          pV#   \         d,   pTP                  \        P
                  8X  d    R p?R # h R p?ii ; i)Nz%s)r  ra   
timestringOSErrorerrno	EOVERFLOW)r$  r.  r-  vr0  r1  s   &    r   get_generalizedtimeFGetPasswordCommand.get_account_attributes.<locals>.get_generalizedtime9  se    $W-C{c(C3>>#..
 H	  77eoo-s   ; A1A,+A,,A1c                 L   < S! V 4      pVf   R # \        V4      pRV,          pV# )Nz%d)r  )r$  r.  r-  r8  r1  s   &   r   get_unixepoch@GetPasswordCommand.get_account_attributes.<locals>.get_unixepochF  s,    $W-C{c(Cs
AHr!   c                 6   < S! V 4      pVf   R # RV,          pV# )Nz%.9f )r$  r.  r8  r1  s   &  r   get_timespec?GetPasswordCommand.get_account_attributes.<locals>.get_timespecN  s#    $W-C{AHr!   z;format=r   )r   r   r   )F)r   r.   r   r   )      )=appendra   rx   rw   rE   r|   r   r   r	   supplementalCredentialsBlobr   MANAGEDPASSWORD_BLOB	passwordsr   query_intervalr   datetimenowtimezoneutcr   r   currentrz   domain_dns_namers   rK   r#   r>   nextbuiltinsfiltergpg_decryptr   rq   rr   r   r  set_kerberos_salt_principalget_kerberos_keyENCTYPE_AES256_CTS_HMAC_SHA1_96r  decrypt_samba_gpg_helpru   rv   r_   r`   r?   r@   r   updater   rA   rB   rD   rt   r  r<   domain_netbios_nameMessageElementFLAG_MOD_REPLACE)Zr[   rf   r   basednrS  ro   rp   r   support_pw_attrsr   	raw_attrshas_wildcard_attrhas_virtual_attrsrequested_attrsimplicit_attrsr   rg   search_attrsrequired_attrsrequired_attrsearch_controlsr   r   sc_blobmanaged_passwordunpacked_managed_passwordrJ  query_time_datetimequery_time_nttimer   r   r   r   kerberos_saltkrb5_vkrb5_ctrr   sgvcvr  	decryptedr  r0  messager   r  r  r  r   rar   r   r8  rK   r  bvrI   xr   r   r   r   r&  r9  r<  r@  generated_formatsr   r$  andelnamekeepdattriar   r  r   r   r   r   r   r   r1  r  r   r   r   r%  r   r.   sZ   &&&&&&&&&                                                                 @@@@@@@@@@@@@@@@r   get_account_attributes)GetPasswordCommand.get_account_attributes   s
   		
		 	 !H	9,!!Hx(A""1% " ! Az%$(!|'
 %%a(},*. ! ! #N "0"=1%%a( "0 "
 &4M&}EA"))!, &4  AyL(&	*  
 CNN"/1BCO O
	g,,F%*,(7  9C 3x1} :h>P>P& QRR3x!| LPSTWPXZ`Oa abb 
 !f

$+34Q7GH@@'JB3\*1-J!S(  ##9:1=(243L3L3C)E% *33<< ~&6@@OON ,- -^<x?P?P?T?TX`XiXiXmXm?T?nn   !66I J,=J()
 /0NB-77@@ ./ .77?? ./ 3/034#%c"56q9:K))+E%15;;=AK	 	$		8	6 
-/V$MM00M}}}+!(//)X]]"K"&(
  0"=C!@$S)B &113C%%'**2. $I#'L!-$'OO$5	'1#/M4M77F$'$8$89d9d$e	'1'7'7#/LI4M:<
#67	= d	V	" 	"2%	(V		% *//12AE%g;&f:##%2 & }fI**!),9aH$<$<=:--!),9 m#!),9aH$<$<=:zz!}FXXZ$&v//3::6BB**#I.+Aq&(LQ9**#I.+Aq&(LQ9''   2B?9 ++!9 l"z'9&*4Z	S]=^=^,Z8K-LMA#z1jJ6W6W,Z-GHA.//"-.?"@"*c*+,-AA 224"224
?L+vWab9 77$J6
#456''3+?+?zARSCFu 3x		*			 B%i=(i=B&*2f:6&+2B7B#3BzN#CCGb?**(*!"%**+G4A:%%g.A:%$W-A9,,Q0D0DbIB5 & < xxzGD%==?bn&:&:&<<	 &
 E$==?bj&6&6&88	 %
 } {););G+ ", 
i  	gXM_M_Y_M_adeff	g^ ! @"*"8"%a&IIOO %444g?@ @@L	 " sO   73g +:g 9B0g> 
ig;g66g;>i	8iiii/.i/c                   Vf   \        R4      hVP                  R4      p. pV F  pVP                  4       P                  4       p\        P                  4        FM  pVP                  4       VP                  4       8X  g   K(  \        V,          R,          p\        RV: RV: 24      h	  \        P                  4        F*  pVP                  4       VP                  4       8X  g   K(  Tp M	  W4.,          pK  	  V# )NzPlease specify --attributesr4   rR   zVirtual attribute 'z' not supported: )r   r   lstriprstripdisabled_virtual_attributesr>   rs   r`   )r[   
attributesrp   password_attrspadarvas   &&      r   parse_attributes#GetPasswordCommand.parse_attributes  s    <==  %B##%B166888:+3B7AA&')1(. / / 9
 )--/88:+B	 0
 d"N  r!   )rZ   )NTF)T)__name__
__module____qualname____firstlineno__rY   rh   r   r}  r  __static_attributes____classdictcell____classcell__)r\   __classdict__s   @@r   rU   rU      s'     J*Xf
P r!   rU   rB  ))r1   r  )r3   r  );rA   rR  r   rK  r6  r   r?   hashlibr   ra   sambar   r   
samba.authr   samba.commonr   r   samba.dcerpcr	   r
   r   	samba.ndrr   samba.netcmdr   r   samba.samdbr   samba.nt_timer   r   
samba.gkdir   samba._gluer   r    r)   rT  r   ImportErrorr$   rX  r  ATTR_FLAG_FORCE_BASE64_LDIFr`   rP   rG   r   r<   r5  rangerv  virtual_attributes_helpr=   r_   r>   rE   rU   r?  r!   r   <module>r     s>  ,      	 	  
 + % . 1 1   .  M %  $ " 1J  00 00 00 00 & ( $@ %' = !MKS$R   "t N 
q"A35+a/0 
 -/ ( )I  FSYZlZqZqZsStIuu u "#q(CdiiPVWrWwWwWyPzF{{{u uA    J   	#&BC-
#D) 		s6    F( F6 3	G(F32F36G GGG