%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/
Upload File :
Create Path :
Current File : //proc/self/root/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pyc

�
�ac@s\dZddlZdZdZdZdZdZdZd	Zd
Z	dZ
dZd
ZdZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#d Z$d!Z%dZ&dZ'dZ(dZ)dZ*d	Z+d
Z,d"Z-d#Z.d$Z/d%Z0d&Z1d'Z2d(Z3d)Z4d*Z5d+Z6d,Z7d-Z8d.Z9d/Z:d0Z;d1Z<d2Z=d3Z>d4Z?d5Z@d6ZAd7ZBd8ZCd9ZDd:ZEd;ZFd<ZGd=ZHd>ZId?ZJd@ZKdAZLdBZMdCZNdDZOdEZPdFZQdGZRdHZSdIZTdJZUdKZVdLZWdMZXdNZYdOZZdPZ[dQZ\dRZ]dSZ^dTZ_dUZ`dVZadWZbdXZcdYZddZZed[Zfd\Zgd]Zhd^Zid_Zjd`ZkdaZldbZmdcZnddZodeZpdfZqdgZrdhZsdiZtdjZudkZvdlZwdmZxdnZydoZzdpZ{dqZ|drZ}dsZ~dtefdu��YZ�dvefdw��YZ�dxefdy��YZ�dzefd{��YZ�dS(|sr
This module implements security descriptors, and the partial structures
used in them, as specified in [MS-DTYP].
i����Niiiiii i@i�iiiiii i@i�iiiiii	i
iii
iiiiisS-1-0-0sS-1-1-0sS-1-2-0sS-1-2-1sS-1-3-0sS-1-3-1sS-1-3-2sS-1-3-3sS-1-3-4sS-1-5sS-1-5-1sS-1-5-2sS-1-5-3sS-1-5-4sS-1-5-6sS-1-5-7sS-1-5-8sS-1-5-9sS-1-5-10sS-1-5-11sS-1-5-12sS-1-5-13sS-1-5-14sS-1-5-15sS-1-5-17sS-1-5-18sS-1-5-19sS-1-5-20sS-1-5-21-0-0-0-496sS-1-5-21-0-0-0-497sS-1-5-32-544sS-1-5-32-545sS-1-5-32-546sS-1-5-32-547sS-1-5-32-548sS-1-5-32-549sS-1-5-32-550sS-1-5-32-551sS-1-5-32-552sS-1-5-32-554sS-1-5-32-555sS-1-5-32-556sS-1-5-32-557sS-1-5-32-558sS-1-5-32-559sS-1-5-32-560sS-1-5-32-561sS-1-5-32-562sS-1-5-32-568sS-1-5-32-569sS-1-5-32-573sS-1-5-32-574sS-1-5-32-575sS-1-5-32-576sS-1-5-32-577sS-1-5-32-578sS-1-5-32-579sS-1-5-32-580sS-1-5-33sS-1-5-64-10sS-1-5-64-14sS-1-5-64-21s
S-1-5-65-1sS-1-5-80sS-1-5-84-0-0-0-0-0s	S-1-5-113s	S-1-5-114s
S-1-5-1000s
S-1-15-2-1sS-1-16-0sS-1-16-4096sS-1-16-8192sS-1-16-8448sS-1-16-12288sS-1-16-16384sS-1-16-20480sS-1-18-1sS-1-18-2sS-1-18-3sS-1-18-4sS-1-18-5sS-1-18-6tSIDcBs;eZdZd�Zd�Zd�Zeed��ZRS(s�
    A Windows security identifier. Represents a single principal, such a
    user or a group, as a sequence of numbers consisting of the revision,
    identifier authority, and a variable-length list of subauthorities.

    See [MS-DTYP]: 2.4.2
    cCs||_||_||_dS(N(trevisiontidentifier_authoritytsubauthorities(tselfRRR((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pyt__init__�s		cCs\|jdkr"d|jf}n	|j}|j|g|j}ddjd�|D��S(sK
        String representation, as specified in [MS-DTYP]: 2.4.2.1
        ii s%#xsS-t-css|]}t|�VqdS(N(tstr(t.0tsubauth((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pys	<genexpr>�sI(RRRtjoin(Rtid_authtauths((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pyt__str__�s
	cCsdt|�fS(NsSID(%r)(R(R((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pyt__repr__�sc
	Cs�tjd|d �\}}tjdd|dd!�d}|d}gt|�D]/}tjd|d|d|d	!�d^qT}||||�}	|r�|	|d|fS|	S(
Ns<BBis>Qsiis<Lii(tstructtunpacktrange(
tclstdatatreturn_tailRt
subauth_countRtsubauth_datatiRtsid((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pyt
from_bytes�s!
?(	t__name__t
__module__t__doc__RR
RtclassmethodtFalseR(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pyR�s			tACEcBsDeZdZdZd�Zd�Zed��Zed��Z	RS(sM
    Represents a single access control entry.

    See [MS-DTYP]: 2.4.4
    s<BBHcCs1||_||_||_||_||_dS(N(ttypetflagstmaskRtadditional_data(Rttype_R!R"RR#((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pyR�s
					cCs d|j|j|j|jfS(Ns1ACE(type=%#04x, flags=%#04x, mask=%#010x, sid=%s)(R R!R"R(R((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pyR�scCst|jt@�S(s}Convenience property which indicates if this ACE is inherit
        only, meaning that it doesn't apply to the object itself.(tboolR!tACE_FLAG_INHERIT_ONLY(R((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pyt
isInheritOnly�scCsltj|j�}|| }tj|j|�\}}}t|�|ksRt�|||!}i}tjd|d �d}	|d}|tttt	t
tfkr�tjd|d �d|d<|dd!|d<|dd!|d<|d}ntj
|d	t�\}
}|tttt	t
ttfkr=||d
<n|tkrV||d<n||||	|
|�S(Ns<IiiR!itobject_typei$tinherited_object_typeRtapplication_datatattribute_data(Rtcalcsizet
HEADER_FORMATRtlentAssertionErrortACE_TYPE_ACCESS_ALLOWED_OBJECTtACE_TYPE_ACCESS_DENIED_OBJECTt'ACE_TYPE_ACCESS_ALLOWED_CALLBACK_OBJECTt&ACE_TYPE_ACCESS_DENIED_CALLBACK_OBJECTtACE_TYPE_SYSTEM_AUDIT_OBJECTt%ACE_TYPE_SYSTEM_AUDIT_CALLBACK_OBJECTRRtTruet ACE_TYPE_ACCESS_ALLOWED_CALLBACKtACE_TYPE_ACCESS_DENIED_CALLBACKtACE_TYPE_SYSTEM_AUDIT_CALLBACKt"ACE_TYPE_SYSTEM_RESOURCE_ATTRIBUTE(RRtheader_sizetheaderR$R!tsizetbodyR#R"R((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pyR�s<





(
RRRR-RRtpropertyR'RR(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pyR�s		tACLcBs5eZdZdZd�Zd�Zed��ZRS(sp
    Access control list, encapsulating a sequence of access control
    entries.

    See [MS-DTYP]: 2.4.5
    s<BBHHHcCs||_||_dS(N(Rtaces(RRRA((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pyR"s	cCsd|jfS(NsACL(%r)(RA(R((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pyR(scCs�d}g}tj|j�}|| ||}}tj|j|�\}}}}	}
t|�|ksot�x\t|	�D]N}tjd|dd!�d}|| ||}
}|jt	j
|
��q|W|||�S(Ns<Hiii(tNoneRR,R-RR.R/RtappendRR(RRRRAR;R<t	remainingtsbz1R=tcounttsbz2Rtace_sizetace_data((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pyR+s$(RRRR-RRRR(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pyR@s
		tSecurityDescriptorcBs,eZdZdZd�Zed��ZRS(sE
    Represents a security descriptor.

    See [MS-DTYP]: 2.4.6
    s<BBHIIIIcCs1||_||_||_||_||_dS(N(R!townertgrouptdacltsacl(RR!RKRLRMRN((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pyRGs
				cCsEd}d}d}d}|tj|j� }tj|j|�\}}}	}
}}}
|dksjt�|	t@szt�xB|
|||
fD].}d|ko�t|�kns�t�q�W|
r�tj	||
�}n|r�tj	||�}n|
rt
j	||
�}n|r/t
j	||�}n||	||||�S(Nii(RBRR,R-RR/t!SECURITY_DESCRIPTOR_SELF_RELATIVER.RRR@(RRRKRLRMRNR<RRER!towner_offsettgroup_offsettsacl_offsettdacl_offsettoffset((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pyRVs&*,(RRRR-RRR(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pyRJ>s	(�RRt#SECURITY_DESCRIPTOR_OWNER_DEFAULTEDt#SECURITY_DESCRIPTOR_GROUP_DEFAULTEDt SECURITY_DESCRIPTOR_DACL_PRESENTt"SECURITY_DESCRIPTOR_DACL_DEFAULTEDt SECURITY_DESCRIPTOR_SACL_PRESENTt"SECURITY_DESCRIPTOR_SACL_DEFAULTEDt#SECURITY_DESCRIPTOR_SERVER_SECURITYt SECURITY_DESCRIPTOR_DACL_TRUSTEDt6SECURITY_DESCRIPTOR_DACL_COMPUTED_INHERITANCE_REQUIREDt6SECURITY_DESCRIPTOR_SACL_COMPUTED_INHERITANCE_REQUIREDt'SECURITY_DESCRIPTOR_DACL_AUTO_INHERITEDt'SECURITY_DESCRIPTOR_SACL_AUTO_INHERITEDt"SECURITY_DESCRIPTOR_DACL_PROTECTEDt"SECURITY_DESCRIPTOR_SACL_PROTECTEDt$SECURITY_DESCRIPTOR_RM_CONTROL_VALIDROtACE_TYPE_ACCESS_ALLOWEDtACE_TYPE_ACCESS_DENIEDtACE_TYPE_SYSTEM_AUDITtACE_TYPE_SYSTEM_ALARMt ACE_TYPE_ACCESS_ALLOWED_COMPOUNDR0R1R4tACE_TYPE_SYSTEM_ALARM_OBJECTR7R8R2R3R9tACE_TYPE_SYSTEM_ALARM_CALLBACKR5t%ACE_TYPE_SYSTEM_ALARM_CALLBACK_OBJECTtACE_TYPE_SYSTEM_MANDATORY_LABELR:t ACE_TYPE_SYSTEM_SCOPED_POLICY_IDtACE_FLAG_OBJECT_INHERITtACE_FLAG_CONTAINER_INHERITtACE_FLAG_NO_PROPAGATE_INHERITR&tACE_FLAG_INHERITEDtACE_FLAG_SUCCESSFUL_ACCESStACE_FLAG_FAILED_ACCESStSID_NULLtSID_EVERYONEt	SID_LOCALtSID_CONSOLE_LOGONtSID_CREATOR_OWNERtSID_CREATOR_GROUPtSID_OWNER_SERVERtSID_GROUP_SERVERtSID_OWNER_RIGHTStSID_NT_AUTHORITYt
SID_DIALUPtSID_NETWORKt	SID_BATCHtSID_INTERACTIVEtSID_SERVICEt
SID_ANONYMOUSt	SID_PROXYt!SID_ENTERPRISE_DOMAIN_CONTROLLERStSID_PRINCIPAL_SELFtSID_AUTHENTICATED_USERStSID_RESTRICTED_CODEtSID_TERMINAL_SERVER_USERtSID_REMOTE_INTERACTIVE_LOGONtSID_THIS_ORGANIZATIONtSID_IUSRtSID_LOCAL_SYSTEMtSID_LOCAL_SERVICEtSID_NETWORK_SERVICEtSID_COMPOUNDED_AUTHENTICATIONtSID_CLAIMS_VALIDtSID_BUILTIN_ADMINISTRATORStSID_BUILTIN_USERStSID_BUILTIN_GUESTStSID_POWER_USERStSID_ACCOUNT_OPERATORStSID_SERVER_OPERATORStSID_PRINTER_OPERATORStSID_BACKUP_OPERATORStSID_REPLICATORtSID_ALIAS_PREW2KCOMPACCtSID_REMOTE_DESKTOPtSID_NETWORK_CONFIGURATION_OPSt"SID_INCOMING_FOREST_TRUST_BUILDERStSID_PERFMON_USERStSID_PERFLOG_USERSt&SID_WINDOWS_AUTHORIZATION_ACCESS_GROUPt#SID_TERMINAL_SERVER_LICENSE_SERVERStSID_DISTRIBUTED_COM_USERSt
SID_IIS_IUSRStSID_CRYPTOGRAPHIC_OPERATORStSID_EVENT_LOG_READERSt#SID_CERTIFICATE_SERVICE_DCOM_ACCESStSID_RDS_REMOTE_ACCESS_SERVERStSID_RDS_ENDPOINT_SERVERStSID_RDS_MANAGEMENT_SERVERStSID_HYPER_V_ADMINSt!SID_ACCESS_CONTROL_ASSISTANCE_OPStSID_REMOTE_MANAGEMENT_USERStSID_WRITE_RESTRICTED_CODEtSID_NTLM_AUTHENTICATIONtSID_SCHANNEL_AUTHENTICATIONtSID_DIGEST_AUTHENTICATIONt!SID_THIS_ORGANIZATION_CERTIFICATEtSID_NT_SERVICEtSID_USER_MODE_DRIVERStSID_LOCAL_ACCOUNTt4SID_LOCAL_ACCOUNT_AND_MEMBER_OF_ADMINISTRATORS_GROUPtSID_OTHER_ORGANIZATIONtSID_ALL_APP_PACKAGEStSID_ML_UNTRUSTEDt
SID_ML_LOWt
SID_ML_MEDIUMtSID_ML_MEDIUM_PLUStSID_ML_HIGHt
SID_ML_SYSTEMtSID_ML_PROTECTED_PROCESSt.SID_AUTHENTICATION_AUTHORITY_ASSERTED_IDENTITYtSID_SERVICE_ASSERTED_IDENTITYtSID_FRESH_PUBLIC_KEY_IDENTITYtSID_KEY_TRUST_IDENTITYtSID_KEY_PROPERTY_MFAtSID_KEY_PROPERTY_ATTESTATIONtobjectRRR@RJ(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/smb/security_descriptors.pyt<module>s+[%

Zerion Mini Shell 1.0