Back
Type Name Operations
__init__.cpython-313.pyc
cpanel.cpython-313.pyc
ultrastack.cpython-313.pyc

File Transfer

Upload files to current directory

File Editor: cpanel.cpython-313.pyc

{i9SrSSKrSSKrSSKrSSKrSSKJr SSKJr SSK r SSK J r J r J r /SQr \\\\\4r\\\\4rSrSrS rS rS rS rS rSrSrSrSrSr Sr!g)z=Account-review: Shows relevant information about cPanel usersN) PrettyTable)whmapi1)colorUserData CpuserError)zns1.webhostinghub.comzns2.webhostinghub.comzns1.servconfig.comzns2.servconfig.comzns.inmotionhosting.comzns1.inmotionhosting.comzns2.inmotionhosting.comcHUVs/sHn[R"U5PM nnURS5n[ US[ R 0UD6 USLa[ R"S5 gUSLag[ R"U5 gs snf![a SnNgf=f)z#deprecated, copied from rads.commonfatalFfileTN)rredpopKeyErrorprintsysstderrexit)errmsgskwargsxr s (/opt/sharedrads/account_review/cpanel.pyerrprintr!s%,-Wuyy|WG- 7# 7..v. }  % . s B B B! B!c[[[U5RS555nUS:a US- SS3$US3$![a Us$f=f)z,Convert size, in MB, to human GB/MB notationMig@z.1fz GBz MB)intfloatstrrstrip ValueError)sizesize_ints r conv_sizer!1sfuSY--c234$V#C(,,Zs   s,A AAc[[U5R5S5S- n[SSU-SSS9 [S[R "UR U55S35 g) z1Supplied a prettytable object, form a fake headerr+-)sep|N)lenr splitlinesrrboldcenter)tableheaderwidths r fake_headerr0<sY E %%'* +a /E #sU{CR( Aejju-. /q 12c|[RSSn[RnUR [R 5 [R nUbURU5 [[R5S:a7UR[R"5RS5S5 /nUHPn[R"U5(d[US5 M,XA;a[US5 M?URU5 MR [U5S:Xa [SS S 9 U$![a Nf=f) z=Parse a list of users to display from CLI args or working dirr Nr#/zis not a valid cPanel userzis a restricted userrzno users to displayTr )rargvrads OUR_RESELLERSextend SYS_USERS SECURE_USERappendr)osgetcwdsplit IndexError is_cpuserr)r5 restricted secure_user good_usersusers rget_users_from_argsrECs 88ABJ tyy$ % ))r1c[RR[RRSU-55$)z%Check to see if user's homedir exists~%s)r<rGisdir expanduser)rDs r check_homedirrRgs( 77==++EDL9 ::r1c|[SSS9nUHnX;dM SSS5 g SSS5 g!,(df  g=f)zk Checks /etc/outgoing_mail_suspended_users for passed user Returns True if found, otherwise returns False. z"/etc/outgoing_mail_suspended_usersutf-8encodingNTF)open)rDr liness rcheck_email_suspensionrYlsD 2W EE} F E F  F E s --- ;c/nUR[RRSUS55 UR[RRSUS55 UH6n[ USS9nUR 5R 5sSSS5 s $ g!,(df  MJ=f![a MZf=f) zGet number of databasesz/var/cpanel/datastorezmysql-db-count/homez .cpanel/datastore/mysql-db-countrTrUN0)r;r<rGrIrWreadstripOSError)rDpathsrGr s rcount_databasesrays E LL5t=MNO LL  Wd$FG dW-yy{((*.-  .-   s0) B23B  B2 B/ *B2/B22 C?Cc  [U5nURR (aSnOSn[ SSU05SSS n[/S Q5nS URS 'SURS'SURS'SUl URSUSS/5 USU:Xa[R"S5nO"USS:Xa[R"S5nOSnURSUSU/5 URSUSS/5 URS[US5S/5 URS[!U5S/5 USU;aS nO[R"S!5nURS"USU/5 URS#US/5 URR"[$R&R)S$US%5:XaS&n O[R"S'5n URS(URR"U /5 [+U5(a[R"S)5n OS*n URS+U S/5 [-U5(a#[$R&R/S,U-5n O[R"S-5n URS.U S/5 S/R1X%5n [3Xl5 [U5 US0(a2[[R"S15US2R555 O [S35 [7U5(a [[R"S455 O [S55 /S6Qn [U 5nSUlSUl S URS7'SURS8'SURS'S9S:S;S<.nUR;5GH-unn[=[?UU55S :XaM"[R@"U5[R@"S=5SSSSS/nUR/S>Q5 URU5 [?UU5HnUS?:XaSnSnOBUR (a[RB"S@5nSAnO[RB"S@5nSBnSC[RB"SD5URD[RB"SE5UR"UU/nURU5 M GM0 [U5 SnU[ SF5SSG;nU(dg[ SKSU05SSGn[/S Q5nSUl S URS 'SURS'SURS'URSM[=WS5S/5 USU:wa>[IUSSSN5nUcSQnO[USU-5nURSRUS/5 O URSR[US5S/5 [M[OU55H#ununn URSSUST-3UU /5 M% [M[QX55H#unun!n"URSUUST-3U!U"/5 M% [5 [3USVU35 [U5 [/SWQ5n#SU#RSX'S U#RSY'Sn$USHn%U%S0(a[R"SZ5n&O,[7U%S5(a[R"S[5n&OS\n&U%S](a[R"S^5n'SIn$OS\n'UU%S:Xa[R"U5n(OU%Sn(U#RU(U%S_[U%S5U&U'/5 M [5 [3U#S`U35 [U#5 U$(a#[[R"Sa5Sb-5 gg![a n[U5 [S5 SnAgSnAff=f![a [S 5 gf=f![Fan[SHU3SISJ9 SnAGN(SnAff=f![a [SLSISJ9 GN*f=f![Ja% SnUSn[SOU5 [SPU35 GNf=f)cz/Display one user. Called per argument by main()zRSee http://wiki.inmotionhosting.com/index.php?title=Account-review#TroubleshootingNzHas SSLzNo SSLaccountsummaryrDdataacctrz)Error running "accountsummary" in WHM API)123rrflrgrhFz Created on startdater&ownerSelfrootIssueOwnerzcPanel Contactemailz Account SizediskusedzMySQL DatabasesipShared DedicatedIPSSLr[ public_htmlStandardCustomDocrootModifiedEnabledModsecrOMissingHomedirz){0.user} / {0.primary.domain} / {1[plan]} suspendedz Suspended: suspendreasonz Suspended: NozOutgoing Email Suspended: YeszOutgoing Email Suspended: No)labelcoldomlabeldom rootlabelrnssllabelsslrraddonsparkedsubs)AddonParkedSubzDomains:)r&r&r&r&r&r&r&rzHas SSL:YesNoz zDomain:zDocroot: listresellersresellerz,Error obtaining reseller list from WHM API. Tr4 resellerstatsz*Error running "resellerstats" API functionz Child Countz5Unexpected value for "diskused" in accountsummary forz(Expcted to match regex '^\d+M$' but got errorz Combined Sizez Nameserver r zPool IP zReseller Stats for )ChildDomainSize SuspendedDeletedrryeszOutbound Emailnodeleteduyes†domainzChild accounts of u†z6Deleted accounts cannot be recovered without a backup.))rrrrprimaryhas_sslrBAD_APIralignr.add_rowryellowr r!radocrootr<rGrIrMrRrQformatr0r^rYborderitemsr)getattrr+magentar Exceptionrr enumerateget_nameservers get_ip_pool))rD shared_ipsudataexcssl_text acct_summusrtable owner_textip_text docroot_text modsec_text homedir_textr.cols dom_table table_labelslabellblkeyhead_rowr ssl_labelssl_outrowre res_stats res_tablerrused_rawcombinedindexnsnamenstextdipdiptext child_table is_deletedre susp_textdel_text user_texts) r display_userrsF }},vtn=fEfMaP ?+HHNN3HNN3HNN3HO lIk$:B?@T!\\&) 7 v %YYw'   gy1:>? & '(:B?@ ni *0E&FKL ')>CD*$))K( dIdOW56 eXr*+ }} WdM JJ! yy*  i!6!6 EF4  ii +   h R01Tww))%$,7 yy+  ir239 ? ? F! (O eii %y'A'G'G'IJ od## eii789 ,- DD!III"%IOOJ IOOE!IOOF%&IL%++- v wuf% &! +  JJu  JJz "       67(#5&)C  !MM*5 !MM*5  i(  j) C   c "'*#.J )HQ7?3F;JGG KOfd^ C $-_T-B#C[ 4ffEF$D!*;t+H!I~WXeai[13@A"J G 078 );K#&Kh #KfJ&!   %(I%d6l33!II&67   ?yy*HJH 4<  T*IV IX$z*+   #"4 G 1$89 + IIe F G U    3    <=\ Q?sC4PPQ K=TJK MH ,H G  @ K L  Msd _ _84``8a _5_00_58`` `5 `00`58aa+bbc[RRSU5n[USS9nUR 5R 5nSSS5 [5n[R"S5HknX`:XaM [RRSU5n[USS9nURUR 5R 55 SSS5 Mm [RRSU5n[USS9nUR 5R 5n SSS5 /n WHn /n U W ;aU RS5 X;a%U R[R"S55 X;a%U R[R"S 55 U RU S RU 5/5 M U $!,(df  GN=f![ a /s$f=f!,(df  GM=f![ a [SU5 GMf=f!,(df  N=f![ a [SU5 /n GNf=f) z3Get IP pool for a reseller and status text for eachz/var/cpanel/dipsrTrUNzCould not readz/var/cpanel/mainipsz Pool MainzReseller Conflictz Server Main )r<rGrIrWr]r>r_setlistdirupdaterr;rr ) rDr dips_pathr dipsothersr other_path res_main_pathres_mainip_poolrip_msgss rrrs /6I )g .$99;$$&D/UFJJ12   WW\\"4h?  3j73t diik//1243 3GGLL!6=M -' 2dyy{((*H3 G (? NN; ' = NN599%89 :   NN599]3 4TYYw/01 N?/ .  43 3 %z 2 2 33 2 !=1s G"G G" H(.G4H H6 H%,H6 GG"G"" G10G14 H >HHH"!H"% H3/H63H66IIcJ[SSS9nUR5R5nSSS5 US3nWHnUR U5(dMU[ U5SR5RS5n/nUH5nUR5n[ U5S:dM$URU5 M7 /nUHnURU[U5/5 M! Us $ [ S 5 /$!,(df  N=f![a [ S5 /s$f=f) z7Get nameservers for a reseller and status text for eachz!/var/cpanel/resellers-nameserversrTrUNz0could not read /var/cpanel/resellers-nameservers:,rz3user missing from /var/cpanel/resellers-nameservers) rWr]r*r_r startswithr)r^r>r; ns_custom) rDr rdstarterline raw_nsnamesnsnamesrnsinfos rrrs  /' 99;))+D ajGw'' 3w<>*00288= !F\\^F6{Qv&"F MM69V#45 6  BC I-   CD s- DC7D7 DDDD"!D"c|U[;a[R"S5$[R"5n[ UR S55S:wa[R"S5$UR S5nSUS'SRU5nURU5(ag[R"S5$) z*Try to determine if a nameserver is customrz.zCustom? Server fqdn setup wrongr&rryzServer FQDN mismatch) STANDARD_NSrr platformnoder)r>rrIendswith)rfqdn fqdn_splitrs rrrs [ yy"" ==?D 4::c?q ||=>>CJJqM ((: C s <<. //r1cx[SSS9nUR5R5/nSSS5 [SSS9nWRUR5R 55 SSS5 UHn[ UW5 M g!,(df  Ne=f!,(df  N5=f![ a NDf=f)z)Main loop - run display_user on each userz/var/cpanel/mainiprTrUNz/var/cpanel/mainips/root)rWr]r^r8r>r_r)usershandlerrDs rcpanel_display_userrs "W 5kkm))+,  6 ,w ?6   fkkm113 4@ T:& 6 5@ ?    s9 B  B,.B,B, B B)%B,)B,, B98B9)"__doc__rr<rJr prettytablercpapisrr6rrrrIOErrorrrAttributeError TypeErrorBAD_YAMLrrr!r0rErMrRrYrarrrrrr1rrsC # --  Z>9 E x ;  34*;   s l#L8 0 'r1