From 3523f8d6c827178424ed99533bfcaab24becd826 Mon Sep 17 00:00:00 2001 From: Mr Chen Date: Sun, 26 May 2024 13:52:07 +0800 Subject: [PATCH] update --- class/core/config_api.py | 35 ++++++++++++++++---- route/static/img/phpmyadmin.png | Bin 2046 -> 0 bytes route/static/img/pure-ftpd.png | Bin 1283 -> 0 bytes route/static/img/pureftpd.png | Bin 1283 -> 0 bytes route/static/img/soft_ico/ico-apache.png | Bin 1367 -> 0 bytes route/static/img/soft_ico/ico-pure-ftpd.png | Bin 1256 -> 0 bytes route/static/img/soft_ico/ico-pureftpd.png | Bin 1682 -> 0 bytes route/static/img/soft_ico/ico-yunsuo.png | Bin 1799 -> 0 bytes route/templates/default/config.html | 2 +- setting.py | 13 +++++--- 10 files changed, 37 insertions(+), 13 deletions(-) delete mode 100755 route/static/img/phpmyadmin.png delete mode 100755 route/static/img/pure-ftpd.png delete mode 100755 route/static/img/pureftpd.png delete mode 100755 route/static/img/soft_ico/ico-apache.png delete mode 100755 route/static/img/soft_ico/ico-pure-ftpd.png delete mode 100755 route/static/img/soft_ico/ico-pureftpd.png delete mode 100755 route/static/img/soft_ico/ico-yunsuo.png diff --git a/class/core/config_api.py b/class/core/config_api.py index 13a88c001..625aa85fd 100755 --- a/class/core/config_api.py +++ b/class/core/config_api.py @@ -42,7 +42,7 @@ class config_api: 'bind_domain' : 'data/bind_domain.pl', # 面板域名绑定 'unauth_status' : 'data/unauthorized_status.pl', # URL路径未成功显示状态 'auth_secret': 'data/auth_secret.pl', # 二次验证密钥 - 'ssl':'data/ssl.pl', # ssl设置 + 'ssl':'ssl/choose.pl', # ssl设置 'hook_database' : 'data/hook_database.json', # 数据库钩子 'hook_menu' : 'data/hook_menu.json', # 菜单钩子 'hook_global_static' : 'data/hook_global_static.json', # 静态文件钩子 @@ -363,17 +363,18 @@ class config_api: def getPanelSslData(self): cert = {} - keyPath = 'ssl/private.pem' - certPath = 'ssl/cert.pem' + keyPath = 'ssl/local/private.pem' + certPath = 'ssl/local/cert.pem' + if not os.path.exists(certPath): # 不再自动生成证书 - # mw.createSSL() + mw.createLocalSSL() cert['privateKey'] = '' cert['is_https'] = '' cert['certPem'] = '' - cert['rep'] = os.path.exists('ssl/input.pl') - cert['info'] = {'endtime': 0, 'subject': '无', - 'notAfter': '无', 'notBefore': '无', 'issuer': '无'} + cert['rep'] = os.path.exists('ssl/local/input.pl') + cert['info'] = mw.getCertName(certPath) + # cert['info'] = {'endtime': 0, 'subject': '无','notAfter': '无', 'notBefore': '无', 'issuer': '无'} return cert panel_ssl = mw.getServerDir() + "/web_conf/nginx/vhost/panel.conf" @@ -390,6 +391,26 @@ class config_api: cert['info'] = mw.getCertName(certPath) return cert + # 面板本地SSL设置 + def setPanelLocalSslApi(self): + cert = {} + keyPath = 'ssl/local/private.pem' + certPath = 'ssl/local/cert.pem' + + if not os.path.exists(certPath): + mw.createLocalSSL() + + choose_file = self.__file['ssl'] + mw.writeFile(choose_file, 'local') + return mw.returnJson(True, '设置成功') + + # 关闭SSL + def closePanelSslApi(self): + choose_file = self.__file['ssl'] + if os.path.exists(choose_file): + os.remove(choose_file) + return mw.returnJson(True, '关闭SSL成功') + # 保存面板证书 def savePanelSslApi(self): keyPath = 'ssl/private.pem' diff --git a/route/static/img/phpmyadmin.png b/route/static/img/phpmyadmin.png deleted file mode 100755 index 56fbf2c9b8de872b83edf90a221b9335bf958daf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2046 zcmVSYp zreZud;*?U~{qKM9UVTE+2Qoee|1g5bT+DV+_6-DGo!yd@_dx+a%td_j z=30$^_Zz_CWKrf80?I{$RFzVu>nNcGtJ9Xw43`-6gMw`%Ev`Kl~iDQ6kr z(|~`!f`5~Q97wdO;E5BpYRv}i-2S4f*B6UZ!21UOPJ9(--tCb4#G$x?Ia19I@}%u;YFc!(I0+WdW25f~xPiFP zyv&<`54@tOKkzWKi7HRh)VohrO?|6a?zFVM^g{KlxmbzU69#|!I|6QgCD9f>c9!`y z06b;Wk<{~SnzZIv58lwYLoEK@R+X*;c|X^#&9e-A_B#RY{o0FKjRjiv=o#i$MO6jo zU4J@3&mO(L_G}M6?fy%&eQ%F!;d8)y@{h4Ztr@LdM%+X=;x{(m54icYECo2~sq2M8 z2mLQ^l?Sgs$6G}P-dLeT-k+qxUuegg+r>yQTGdCIlmW_+Xfqx>OPgz&lp;A}sOLbm zxBMQd>>qk_)iEBN24t&!cdhnixlOJ56B}S7-g<7+hm957)U&dtuDUGLI3YbYr z2}v2OI2C_;tL#{ExF$T2?!5Mf+Oki^`@RgeXCI5&!29p}mi-P3Swk8V_%|K6x5@sk zGf~@vXFhO?I=g$LJnn6RrFx70Xy9sD^iQvN;(+|A0o=ZSyH{L=KlmSf);Fo|)Ojk{ zuf_sSQwZLC^Hq`(aFk@O1|kG*wVUVCSU7&biTasGXxil2Vyip1W~qDm&wR`0y@0l0 z6R$4*HqSxzG7SSiY}0Aq`7|E_I7tLJ5Fv1?0cv+Pt}?ZKumQm5PMa@Qdt;@q-#h01 zL0hN%PFnTL5Im}58D}@^%)c5fI0}}TO-M4p@hHch)TT+MJQCQ{HfW+^!r_`Xce#~8 z6!+>@Kk`d{4k=C?nEP4z+CEH29kQB`M8E(|ys-2{f9x!Kp4E9%+o18SfiGFUB3uTG zzp3{5Ki0-495||Hf6oVs6Fu|3%IOSwsTWndsV1n+1n29qfj=|jSUYwDCuC|H?BH1a zey;hH%f(KWhXyA72A#l{j zyMUV71aMsa*ld$XBwU^x1st~UR#`jcBE2}{_tNq&7&w7tthOg#r=|qQ3js|674i3f z!H*3c`(U*@R-fr14LTWoebsYfVLcMu!1>N=Yieq|DBW{DhuVGNaX8LtD}@lyQ54MY#kVFtY|fcQxes-tctJy{gUl8fts+fw`Yi zyyz-R)X>FCWbL*g$!ucas8>|vk9~0Kwk8q*{sZQB8_EF3D#_p^s?93g!mtgfd-A6V zzcHC*3_QvvgWERH)&)_|j@>R4m@`7Kq4)tqnT@mt9_eRFpe^2;I|5u-Q}5Sh{@FGb zz!(KyX0tRlF=zuvJ!Wy6Uu>q1f+pD1l*g{})1-Nvs)7v++Wd^aX?DqrF8$oo>%~na z@(Fl2|8LeXn^+?m9L(aT9*N6wr-DXpz!_t6gR&m7wROKg;Z>_^eQwR2S4=skK!k5jx*!oyF$8Th1?o{DnE3cm>My}O zLNv@dRt*c!kdK^;nZLP};Vohw-@JYS;cv%PRz9mW8)`k+(!2&OSXiZrlUM8Rd$M%J z6|;5Cwe$F$=LGJg^lY3j?1(jHrMS z93#QJ-WCtMMNF~f%b)QO8RORK?uR$%w!4dU{Vln==7y!Z;;MNTI`_P(y5!OsY$9;) zgP3K2CbxdR+zGUGHZr+>b*5h0mVd+cMNbH6TJ^N?HI;Tzl(09_RH~1YndsEai}84ad6RuJ!|j_j1wN?Rid}G^a$G zd-F2X;uuY(RA4-o1Qr71dvfsFC(=qdF`(}p$%O<@3`iiL2CJ2%P8cYx+E{|m;j@7r z@l93hmSyfm0moz>1BgwG7Qz%Aaa`*yg6-_i*r>1a`Cm<(Ea%9~2Jdtr6l!zwZx`GW z70(CMP--XDAS!q)MUbpfK_Vvyf49zh`dIH|vFo%$C6e%U^U$X7ARlnpI}ovt|3Ui> c#K++O0r7WI|Hj#!k^lez07*qoM6N<$f@Ylp(*OVf diff --git a/route/static/img/pure-ftpd.png b/route/static/img/pure-ftpd.png deleted file mode 100755 index 8ac61bb453231da73799c7fa0b0d81dc92ed85d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1283 zcmV+e1^oJnP)ax477nZ&<5H-8)ySwLW~+UO67a3GkyAWyng)}?tDy|Gzol`FJF$!moEno z`0ZQBsnZ~P_kp-^-8D2Ho6Uw;v0~wuUw+~5Fn03fNxZcht5Bf=|2xX@J4TEctcwT{ zB7~@uBS#KAefkukeS`}a&QXSSQl(0TN|h>M!GZ(28qiRqMh#rQZtpRUGGCDSO`A4ldF0NWn}AGb8uM5O0|pFm zj5K}3i4%uDnCI|OqC^QKOO}jzYzIe=9t{lG>Nt@3+-ILa)`JpO0;?c29G-3iQ>#-D%w$uw1mzm-GfgU}&-?Ax~wJ$v><#*7&W&t>61 zu+^T-n-B8ufBD}#bfid;2#u{ zUAuPdVE@)}$BvNIs;M;JM|%DG^;*t0Zrn&{u4~MmJ=akhE$W?!J`!y|P6{{0D!I(6!BS?F(1rAk58s?Gmj6f}Lf zh3?g>7oox6_E_z$KAM<42O?T@$O{+sp^FqLLWoa3(wxrq>eWM%BuUVzQzyMqw(1JY zziib~OOf$qoufB<+BtG_yJBz&8Z_g8N@u%#vSi7ElqpkU;>3x1(Em?|j2{n@;zk#m zTTZ@w`B1D_F_bG;j?t9H(Pwbs785Wu%g_fS^zh-sF=)^r?$@l(EsJ|LMUdWF&XkE! zoB#cTrZ~u&H7nTbH2$VqDpjf!gG)fr&K=7(6C_AL<2t4<0#lA^D=!&6I^@26{z3Dl zIrSJt|N84MsD~Q)zyJQj^XJb4hNc81G}kY;D2_PSFa-&hl24#_?ttrCN>LPJbxh?6e>dW8jR%?dem806~JkRwJw z+H8Qb(Hj_g}mZ7anrk_HPiHQ#p0okb&yiGl&!^Aj_0t^!~=6 zhYg1e9|3ar?vUzh)M)$ER?6|4fu<@XSpNZGf|-aKmD8Q4sxKZ|sXnjJoU)v{@8iek zwiE(b7B9}uP@^9>G|$7_viyLisNo*WcHEY8?pQ`|Z=*~=mBt_@h7Dmlr?(O&fdw*( z5#Co(`|7HqRjXFWcc@{Ru6E57u$t=Jo5K@Q@kObL|q?KIN&{YSx0x zotsBVM)AO=H%~gewS4j7h3-`i%TuDVzT3LGJ_sc4--EQuJE!vwo9oeWCyW diff --git a/route/static/img/pureftpd.png b/route/static/img/pureftpd.png deleted file mode 100755 index 8ac61bb453231da73799c7fa0b0d81dc92ed85d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1283 zcmV+e1^oJnP)ax477nZ&<5H-8)ySwLW~+UO67a3GkyAWyng)}?tDy|Gzol`FJF$!moEno z`0ZQBsnZ~P_kp-^-8D2Ho6Uw;v0~wuUw+~5Fn03fNxZcht5Bf=|2xX@J4TEctcwT{ zB7~@uBS#KAefkukeS`}a&QXSSQl(0TN|h>M!GZ(28qiRqMh#rQZtpRUGGCDSO`A4ldF0NWn}AGb8uM5O0|pFm zj5K}3i4%uDnCI|OqC^QKOO}jzYzIe=9t{lG>Nt@3+-ILa)`JpO0;?c29G-3iQ>#-D%w$uw1mzm-GfgU}&-?Ax~wJ$v><#*7&W&t>61 zu+^T-n-B8ufBD}#bfid;2#u{ zUAuPdVE@)}$BvNIs;M;JM|%DG^;*t0Zrn&{u4~MmJ=akhE$W?!J`!y|P6{{0D!I(6!BS?F(1rAk58s?Gmj6f}Lf zh3?g>7oox6_E_z$KAM<42O?T@$O{+sp^FqLLWoa3(wxrq>eWM%BuUVzQzyMqw(1JY zziib~OOf$qoufB<+BtG_yJBz&8Z_g8N@u%#vSi7ElqpkU;>3x1(Em?|j2{n@;zk#m zTTZ@w`B1D_F_bG;j?t9H(Pwbs785Wu%g_fS^zh-sF=)^r?$@l(EsJ|LMUdWF&XkE! zoB#cTrZ~u&H7nTbH2$VqDpjf!gG)fr&K=7(6C_AL<2t4<0#lA^D=!&6I^@26{z3Dl zIrSJt|N84MsD~Q)zyJQj^XJb4hNc81G}kY;D2_PSFa-&hl24#_?ttrCN>LPJbxh?6e>dW8jR%?dem806~JkRwJw z+H8Qb(Hj_g}mZ7anrk_HPiHQ#p0okb&yiGl&!^Aj_0t^!~=6 zhYg1e9|3ar?vUzh)M)$ER?6|4fu<@XSpNZGf|-aKmD8Q4sxKZ|sXnjJoU)v{@8iek zwiE(b7B9}uP@^9>G|$7_viyLisNo*WcHEY8?pQ`|Z=*~=mBt_@h7Dmlr?(O&fdw*( z5#Co(`|7HqRjXFWcc@{Ru6E57u$t=Jo5K@Q@kObL|q?KIN&{YSx0x zotsBVM)AO=H%~gewS4j7h3-`i%TuDVzT3LGJ_sc4--EQuJE!vwo9oeWCyW diff --git a/route/static/img/soft_ico/ico-apache.png b/route/static/img/soft_ico/ico-apache.png deleted file mode 100755 index 3772caf0a4882a9ef2e6d9ebc03583d7e23dce04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1367 zcmV-d1*rOoP)pur000FZNkl2VpQX6Y4Ya_F^Z64KKZ{6P7xV5piZ4B4SSa*=M@%DTFbDJ}&n@n@gbApTi znfLqdpFg7k_}`HqgX%YKT$qZhwqN#UzDrT$+LcKAboz3fwf8{IJ(sE==;X@Pq=`sh zI`>?{+eke66w;DDhsX`^x_p!g6|4(MEA2BUU&GOD{S+c*Q_}06nkcFFuiN32P{X(Whr0!*IyvEeREvzQ6Cu59eewkN+{{EzQCNGN=#A&fVp1WW+qZ7 zxmgFGWoz8%*ToTHYD_G4N+YCv`x<0wppfpW)TK+8d~tJLS3;*-H&jxgZQ5bR9d}TO zf~u6!uRO;2$aaKWlRA50V&bDSkyO1cu2gM`n>CtaZ-eF(qNEZE^k|68K?8B=K$J5d zxg})?zPM4-5LebvLN{(}N;wKqjESk_*kc#gZ-$eQi&DPWIq$>LD&h2h=12EO?^;Ctxb6;8%vTv!aWUdr#h&knM$AU7IRbuBJG}LQSS~j-N?M0rR z^x4w6N6R;(h~j3k=J>E=HA<;tVvF$60aI`(C9uxzm8X6oI^GJeD!-;ehT=?trr4s@ zRYG?0wv<#taV-Z@$l_Gtw$#+{Q8U;_j?l@XEik;~-Pl*Qfs^GvOepg9PO$eK4)yH0Z^P{O*D;w*g?lKWNhPW(DXUN$qJDicO{hNdO3K{w z!uQs^qJxzbtge!xAca=k+lysW zLS9Mfl2YjFnyG}iZ&2)Bl@iPNi`E7*O@Q-}mr|zn(;oQm7=^EktCTRPTuY`zA(qW{ zW^51O!c9LNlMyOl&!Y=5wNQvkiGn|9UBHq$_cgDi;`SXk1xtDgQbLtbNYVQENb8}5 zE+5X!@oV$2rv(4159ZpHv^&weV2i9m>+<#gQ>NM8Y}Tw9_N?3qmNPRY$;x9DssFY= zcm9-q@xmG1O)0%nwTg4!dh0E4lU~Cv>#!MIpX-^KsRPo|ll_8~lA1V|d%0!@2^IY0 z)Tzw5!bA}^McDi&;#r?mOi2pccWiT{_=qHFg$lNaAUQQw!DAv~OcNrL4Ux) zA4LV@FG<~f&)pTIbo>G(CFwvuOo^O0LgY_`!0*cfzmxEf4i%;fhM?yuC7Us7^e68Y002ovPDHLkV1k&UpaB2? diff --git a/route/static/img/soft_ico/ico-pure-ftpd.png b/route/static/img/soft_ico/ico-pure-ftpd.png deleted file mode 100755 index 8ec5eb803bc3d1ccc8839c09b5365453e2a1fdd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1256 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 diff --git a/route/static/img/soft_ico/ico-yunsuo.png b/route/static/img/soft_ico/ico-yunsuo.png deleted file mode 100755 index fdd86754a1e76ea11f0fe8df144bc3be9e5e6aa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1799 zcmV+i2l)7jP)z6G00072P)t-s|NsA< z;OVh*}%e4{2vM#`W*=%+}T3-rc|9;4jLz5W}ry+|I)A>z(A@!{g!0;NGjv%J=s6aI~z- z(bL%6+|}dZ(Dm_JtfOPKt#i%B?D+TX;p9ojy=S7Fb*G{byrzQJ%>VE4S&x1$iTo$%%6*XHG{zP-cr@AvlowB+CR^7FR0x5mfFoZ8ka#k9Z9%bmBh zDxs5-q@cgOzlEBZMxBv`tEY;qGHIuL(I4s zzOC;6{+Z)zBNZ zsB)j1Hjs&Ho0awE=n1!_r}FIN@$cEz*lM}5me$RMsHSb&&Y!`(8LOM<+uRqUm28}v zz2)Q8?(qzzm=T_gRL8poww?jDqnmx66#xJL0d!JMQvg8b*k%9#1Yk)-K~#7Fe9u!B zz(5Q@(Hco@Tl?Q&ZM`$Ucaji$Bt_FS^AXGO#3Moc3J}Inx(ikoUy{cMYl?cCaT6eO zk~|R^SAmGyS&-r_6m(-6410*CMgANj+m7q`tO7@-XE zw(VwZ+qU=bx?i#vgWfkYkAKg5@FnzNLgg;)LKY08IG}}aa0-uzbdQRTiA5O4#V5Fh zB!>J-%HV&9Ltqj@Nvh>PYJ7la&p0>T$T^0*@&urRf^MjMi-!#Vm~ z=6mdk!!JPz2FVzWzP|ae{Q_4%b)i>LaY-q2a0^^?S$Rcem8YcS6H}`(Ra9M5TUQS| zf$i9n@W6&fMH3zS4}sw3mR7E)&4lthZl2L=a*8iz5)RH|99BMNsHByYWBWVB%{&JU># z;}sJrlOw|v2(`apPaF>g6~>1tCDoY}u9@;oXke$K^spU@ZfQv$b`t~}LO2G@H22TW zB_ISp7q^VqdEQO0)D=_ILhVrbVsO0x`?n+n;jpxs%ghUW{#d>CI8^XfEq_9ZqjRJ&=-3pHf36Z^EM4YghO28yhWUVnk-r5g z3s0<`lynqBBUD-=JBzfEO{@GCy`GJrBO~d+|Rry zKIT}66_Gz6%x|ZorrNR+WYYW$OX68=&GVS~ZWdas2>}&Au02J_=i2zmP*fOy>gGur z)2D_eUif*1U6crCO-L!slAaDjGu|l!b8|6I6Utw{%t{^|#tX%Ff!OXv!7wB|uk<~w z6hfy>cZ1VBy%Nv8-ZJSi9XH#b%CU9}V<2W#MBhDeK;AyY%gYNx)P_~vW4nyCOSw?lLEGoS0!jewRv!h(3-Ngm>3#AzAm| zzrTO><=KZ1j`gS6!TYwgx5#-1l=H!Pxa`&?Mb>#<}sLWli$AHN1g(SG|MEZ;OmS22> p4%__bQc_CF;q6jC68zsj{sJkoVZ1X*aVY=*002ovPDHLkV1l0I&c*-$ diff --git a/route/templates/default/config.html b/route/templates/default/config.html index 900251c67..655630e3c 100755 --- a/route/templates/default/config.html +++ b/route/templates/default/config.html @@ -54,7 +54,7 @@

面板端口 - + 建议端口范围7200 - 65535

diff --git a/setting.py b/setting.py index cf91aeb78..07e0e3e62 100755 --- a/setting.py +++ b/setting.py @@ -59,11 +59,14 @@ if os.path.exists('data/ipv6.pl'): else: bind.append('0.0.0.0:%s' % mw_port) -# if os.path.exists('data/ssl.pl'): -# certfile = 'ssl/certificate.pem' -# keyfile = 'ssl/privateKey.pem' -# ciphers = 'TLSv1 TLSv1.1 TLSv1.2 TLSv1.3' -# ssl_version = 2 +ssl_choose_file = 'ssl/choose.pl' +if os.path.exists(ssl_choose_file): + ssl_choose = mw.readFile(ssl_choose_file).strip() + if mw.inArray(['local','nginx'],ssl_choose): + certfile = 'ssl/'+ssl_choose+'/cert.pem' + keyfile = 'ssl/'+ssl_choose+'/private.pem' + ciphers = 'TLSv1 TLSv1.1 TLSv1.2 TLSv1.3' + ssl_version = 2 # 初始安装时,自动生成安全路径 if not os.path.exists('data/admin_path.pl'):