ó `WôVc@sÃddlZddlZddlZddlZddljZddlZddlZddlZddl Z ejZ da dZ dZdZejedƒZejedƒZejedƒZdZ dZd eZd eZd Zejejd ƒaeejƒd krdp'ejdadejfd„ƒYZdefd„ƒYZ e!d„Z"d„Z#d„Z$d„Z%d„Z&dd„Z'd„Z(dZ)dZ*d„Z+d d„Z,dS( iÿÿÿÿNs/usr/bin/oscaps/usr/lib/compliances/var/share/compliancet benchmarkst assessmentstguidess xccdf.xmlt.tresultss report.htmliitunknownitComplianceErrorcBseZRS((t__name__t __module__(((s common.pyR2stPropsObjcBszeZd d„Zd d„Zd„Zed„ƒZejd„ƒZd„Z d d„Z d„Z d„Z d „Z RS( cCs|si}n||_dS(N(t__dict__(tselftinitdict((s common.pyt__init__:s cCst|||ƒS(N(tgetattr(R tattrtdefval((s common.pyR?scCs t||ƒr|j|=ndS(N(thasattrR (R R((s common.pytdelattrBscCs|jS(N(R (R ((s common.pytasdictFscCs ||_dS(N(R (R tvalue((s common.pyRJscCs|jj|ƒS(N(R t __getitem__(R tkey((s common.pyRNscCs|jj||ƒS(N(R tget(R RR((s common.pyRTscCs||j|cst|ƒˆt|ƒS(N(tstr(tatb(tsep(s common.pytœs(RRCtreduce(RFtstrlisttwraptltr((RFs common.pytstrjoin”s  ssolaris.compliance.assessssolaris.compliance.reportcCsAtjƒ}ytj|ƒ}|d}Wnd|}nX|S(Nisuid %d(R7tgetuidtpwdtgetpwuid(tuidtpwenttuser((s common.pytrealuser¦s cCsyOtjƒ}|j||ƒ}|dkrNd||r?dpBd|fGHnWn+tk r|}d|||fGHd}nX|S(NisUser %s %s authorization %sthastlackss1Failure checking user %s for authorization %s: %si(trbactauthattrt chkauthattrt Exception(tauthnameRStverbosetauthstresR6((s common.pythaveauth°s  " (-R;t exceptionstgettextR7tos.pathtpathRORWR%RR=RR/tOSCAPtCOMPLIANCE_LIBtCOMPLIANCE_VARtjoint BENCHMARKSt ASSESSMENTStGUIDEStXCCDFt XCCDFSUFXtRESULTStREPORTtbasenametargvR)RR*RZRtobjectR tTrueR#R$R.R1R3RARMt AUTH_ASSESSt AUTH_REPORTRTR_(((s common.pyt sH           (-