%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/utils/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/utils/pycrypto.pyc

�
���^c@@sldZddlmZmZmZddlZddlZddlZddlZyjyddl	m
ZWnIek
r�yddl
mZWq�ek
r�ddlmZq�XnXeZWnek
r�eZnXyddlZeZWnek
reZnXddlZddlmZmZddlmZeje�Zded	�Zddd
d�Z dS(u7
Use pycrypto to generate random passwords on the fly.
i(tabsolute_importtprint_functiontunicode_literalsN(t
rand_bytes(tget_random_bytes(tCommandExecutionErrortSaltInvocationError(tsixicC@sy�t|�}d}x�t|�|kr�tr�|r�xAtryy tjjjtd��}PWq9t	k
ruq9q9Xq9W|t
jtjjjd�t�|�7}q|t
j�jtjtj�7}qW|SWn5tk
r}tjd�ttj|���nXdS(u%
    Generate a secure password.
    uiu[\W_]u#Failed to generate secure passswordN(tinttlent
HAS_RANDOMtTruetsalttutilststringutilstto_strRtUnicodeDecodeErrortretsubtstrtrandomtSystemRandomtchoicetstringt
ascii_letterstdigitst	Exceptiontlogt	exceptionRRt	text_type(tlengtht
use_randomtpwtchartexc((s7/usr/lib/python2.7/site-packages/salt/utils/pycrypto.pytsecure_password*s(	
	
'
usha512c	C@s�tstd��ntdddddddd	�}||krZtd
j|���n|dkrrt�}n|dkr�td�}n|||}tj||�S(
u#
    Generate /etc/shadow hash
    uNo crypt module for windowstmd5u$1$tblowfishu$2a$tsha256u$5$tsha512u$6$u Algorithm '{0}' is not supportediN(t	HAS_CRYPTRtdicttformattNoneR#tcrypt(t
crypt_salttpasswordt	algorithmthash_algorithms((s7/usr/lib/python2.7/site-packages/salt/utils/pycrypto.pytgen_hashFs(!t__doc__t
__future__RRRtloggingRRRt
M2Crypto.RandRRtImportErrortCryptodome.Randomt
Crypto.RandomRR
tFalseR,R(tsalt.utils.stringutilsRtsalt.exceptionsRRtsalt.extRt	getLoggert__name__RR#R+R1(((s7/usr/lib/python2.7/site-packages/salt/utils/pycrypto.pyt<module>s6









Zerion Mini Shell 1.0