/opt/dedrads/__pycache__
NameSizeModeActions
alp.cpython-313.pyc188170644editdlrm
check_prov.cpython-313.pyc63940644editdlrm
clean_exim.cpython-313.pyc89020644editdlrm
cmspass.cpython-313.pyc63780644editdlrm
cms_check.cpython-313.pyc140790644editdlrm
cms_counter.cpython-313.pyc329480644editdlrm
cpanel_postgres_manager.cpython-313.pyc407620644editdlrm
docroot.cpython-313.pyc54920644editdlrm
envinfo.cpython-313.pyc81840644editdlrm
exclude_rbl.cpython-313.pyc66820644editdlrm
first_setup.cpython-313.pyc204930644editdlrm
fixwpcron.cpython-313.pyc72230644editdlrm
innodb_converter.cpython-313.pyc143470644editdlrm
mail_sources.cpython-313.pyc99690644editdlrm
modsec_disable.cpython-313.pyc158380644editdlrm
mysql_selector.cpython-313.pyc867480644editdlrm
show-conns-adv.cpython-313.pyc684140644editdlrm
sparta.cpython-313.pyc4909030644editdlrm
vhost_data.cpython-313.pyc69830644editdlrm
Edit: /opt/dedrads/__pycache__/docroot.cpython-313.pyc (5492B)
}jISrSSKJr SSKJr SSKrSSKJr SSKrSSKrS Sjr S Sjr S Sjr S r \ S :Xa\ "5 gg) z @noaha Quickly and accurately return the document root of a given domain owned by the current cPanel user as reported by cPanel userdata )getuser)argvN)geteuidc[USS9nUR5nSSS5 [ R "W[ RS9$!,(df  N2=f![a$ U(a[R"SU-5 Naef=f![ Ra.nU(a![R"SUSU35 SnAgeSnAff=f)zO return yaml object from filename and handle exceptions according exit_on_fail utf-8encodingNzCould not read file: %s)LoaderzUnable to parse YAML from z: ) openreadOSErrorsysexityamlload SafeLoader YAMLError)filename exit_on_failf yaml_texterrs /opt/dedrads/docroot.py load_yamlrs  (W -I.yy4??;;. -   HH.9 :   >>  HH1(3seD E E  sJ AA A"B AAA*BB C #CCC cU(d(U(a[R"S5 [S5eU(d(U(a[R"S5 [S5eUR5nSU-n[ X25nUR S5(aXS;aUR SS5SnUS U:XdXS;a S US U3nO[XS ;aS RXS 5nO>XS;aS RXSU5nOU(a[R"S5 g[ XR5nUSU:Xd"[R"SU-US5(aUS$U(a[R"SU35 g)z Get the full path to a domain/vhost's document root. If exit_on_fail is True, the process will exit upon failure This is in place for use as a module If disabled, throws: yaml.YAMLError, IOError, zcPanel user was not specifiedzUser must have valuezDomain was not specifiedzvhost must have valuez/var/cpanel/userdata/%s/mainzwww. sub_domains main_domainz/var/cpanel/userdata//parked_domainsz/var/cpanel/userdata/{}/{} addon_domainsz Unable to find vhost in userdataN servernamez (^| )%s( |$) serveralias documentrootz0Something is wrong, the domain was not found in ) rr ValueErrorlowerr startswithsplitformatresearch)uservhostr userdata_fileuserdatadomain_datafile domain_datas r get_docrootr2&s   HH4 5/00   HH/ 0011 KKME2T9M5H  / /KK*1-E %'5]4K+K1$q@ +, ,6== =)  ?+ +6== ?+E2   HH7 8O:K< E)RYY M :..>** >>O P  cf[SSS9nUR5R5nSSS5 WH$nUR S5nUSU:XdMUSs $ [R "S 5 g!,(df  NO=f![a! U(a[R "S5 N{ef=f) z+ Implement whoowns without forcing a fork. z/etc/userdomainsrrNz%Could not read file: /etc/userdomainsz: rz$Domain not found in /etc/userdomains)r r splitlinesr rr partition)domainrr userdomains userdomainr(s rwhoownsr;`s $w 71&&(--/K8" $$T* 8v 8O" HH 348 7   HH< =  s- BA4B4 B>BB'B0.B0c[[5S:d[SbS[;d S[;a[R"S5 [R "S[S[R 5nU(aURS5nO[R"S5 [5S:Xa [WS S 9nO [5n[[UWS S 95 g) Nr5rz-hz--helpzUsage: docroot.py domain Quickly and accurately return the document root of a given domain owned by the current cPanel user as reported by cPanel userdataz^(https?://)?([^/]+\.[^/]+)/?$zInvalid domain/vhost specifiedrT)r) lenrrrr*matchIgrouprr;rprintr2)validation_resultr-r,s rmainrCts 4y1}Q44<8t;K  C )47BDD!''* 12yA~u40y +dE 56r3__main__)F)__doc__getpassrrrosrr*rrr2r;rC__name__r3rrJsG   ,7t5(74 zFr3