From 3974b7e8c7ee34da4b543fb350ea93109df57901 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Thu, 4 Aug 2022 19:45:44 -0400 Subject: [PATCH 01/88] poorly attempt to add "add to home" feature --- .../static/assets/images/Crafty_4-0.png | Bin 0 -> 5013 bytes app/frontend/templates/base.html | 15 ++++++++++----- app/frontend/templates/crafty.webmanifest | 16 ++++++++++++++++ 3 files changed, 26 insertions(+), 5 deletions(-) create mode 100644 app/frontend/static/assets/images/Crafty_4-0.png create mode 100644 app/frontend/templates/crafty.webmanifest diff --git a/app/frontend/static/assets/images/Crafty_4-0.png b/app/frontend/static/assets/images/Crafty_4-0.png new file mode 100644 index 0000000000000000000000000000000000000000..d873eedc46f1f3c3d9be420e8a8e44ec015f6ced GIT binary patch literal 5013 zcmZ`-bx;&e^uM5w?(PtzLrz3E;eew-N<g}$`;hPsL^%{Bq!AFLn?oe!=mrT1=@LX5 z1tfp>{qr~T`_0b2H~V7u?aZ6^_OloRJq-#nRx$tpK%t3%KgRQf|0W3$o^GkHHR2h8 z%Ol-K06^_K$dw%-e$DNGc&rNmJQoB2P%i<13%m%m4FCj60suR<0DwX|0Knvv-E63c zR}k52Yrp}w|Bbx1;$*ypI6zZZjrb=C0TT~f1!Btx0HDp#gg-Jy{@D8v>cQR@-lvRh zIor4tFqi#B{I|wYJJxCLv8a4%6l-mAqZeJh530d;?S_W?1-)99QUXA4oYD0g=pUaL zD?P<GfM<5S8wYVM+f2!C!HE7kkD*jiW&Wf(&U(kkYro@L`;>}a4Cf%UHWrsSeziRu z(SU04rnSgmm#;^>U&x%Wb+F3RyGfvc0RS*g3^#&PUs13He<Q31Nx>=tGco~8{a_g! zfe#~;w3WD(ko<C40`QiS>nS#}VqoN0jSt0X`@o0EN63fn8*x40r-jw6NRKM1Gb<F# zP831fO4Le4Kdpi&e+~{`?M8Xx!g1HQO4u2zTxOA?nk@m66G@9CZEVa`v0woH>%@S+ z0BrzDkcF5!>C9eRA}HXB8p+E1`l97aGeLcS`y5#q>ABd-#q+UpbE7&O1b2qIC93-y zQ&PmX2O-X*Lz0|}3`#Y0dU5F5ii7k4FNoQJj$$fh&2P*%xDN<!$j-xUshu#g<2-T4 z`pW1!Ek3J7a8Kz#ZJFNV6cpqAfp(%WwsZOfk`@73IX+Y%PRP(M)d6pl@eEGi2s!DQ z1YL0+x|E#96@}EGi&5SHZ&gX+mV83iAN6Tf`#{vam3OFWaGTwXDRw8l1iCnalUj+w zD@4o-VnN3}layD&S};$$8Dp$7iSfCU&|q!Vo%}k`aZ9D?d!HNX@6m3Vxf2PKY`7*r zUJFCm8}^^od0{!HHSUG~5G-)>f;99%8A1J>(G%`NvHCIp&whM6d%J1)0RL@@jx&HP z_;WZ)%>Ihm&8X0^f;OLw0jdE@n;;9}^BK}B(wYamtgb3T(PWIvU~O`8p9~aZoaaM= zEA?4{8Cmiu+zjew=!H)y#PU-`<(>Ae<{Irvw>v~=2(ANv1M{6h@q^AaT$<s{J9TV2 z!6AvrHza0=u%7K)_YbbbIivy54(Zl<m<mj5mVn5y?Dp1Zm%2S6U-1{MQ+XpcB36>| zl2!NqE7Vw&v|=ys)<32CzvITeFqX`Yi5IXD(k8CGOV`L+hFM}r<Xn8_hoW(UkA#g( z2<8%>ze-bUN^ydBf&nvZC3bHfbcx3a`Yix<r45FByvSN)GyBJZ<SZp7pTh0Z)af)U zCh~E{vjXFAI`Hh<%#f0C<2W=I^@QuQ4p{ZU#1tB>*Op%j2Dce&7!ecwKu=FSa=W8i zP)hpnqN)@k#;t4R3Uu31fgp^SEMS?<-#`;nYJ27;g|}+r7de2J2Dt`DLz@GI%i<~C zy5ho2*L$~?%(k-qG9m)V9GiQq#NIpYX5S(G$+oO94Fu}$pn_t;f-i(gQt$<Mx0s}= zm#lE28k2dzN89z0jYGk@ejUyXVQxsg#2=H!)GZz{NcCrM^=FRaGuG^VrB+8)7X6ZU zEMBJ$t4$;=F?SfLquHnbs8wM6nKM|1hspDwl>F<UvX&v`*QsC&tquC);A!=)=_|)L ztwy(wWOshn1c0&RPnu9-{F~wV{!;e+euC3Psq8bQ?yS-8Hw0Q3ouWG)tr-ia5Bfc? znMa!=S_AG%GZJ^f@4b|>z9WHnxy8fImYCJm4AryW@SM<~Oj3-XcL>rl9}%He%{m>7 z)zFl@u+WUSaJIjECD}ZoB{>x65ZCXNpL(K}9Xx7;JQmvx9<!PIPKf*JoRBdVhHiS8 z+r769G7_y<<^SOTbP(6x+2&Emy#iuZ9UzOoPMmTr&BQmYyF8EW|1>1s9QR=kmLm~; z1>*=OYF|2RJDvM)h1L@+a?3f2O;@;9p4@LWQQ6sRxvk%rl{(RjishXH)dIq9NN=t9 zRjuGC;pglzlLj;2H{Id$F^l&~mgXYMvA&6AoV~9olX6=a{8dA7&ov!IMux%dx?WqH z`Qq7yd%&I!w)BguG@s@f!mneSgd3W}Xz?{JF3_Y$d~b6_#B`CheM>duv^ylJGtM%j z#o@*J`MvTVoC(VfLoc9_hSsoG+zkabZBBAgo92{5{6X{F`ErIwz{FbUNz3VKL$KU( zmvNbcV#n3KK6i4*w0VUnHz_Ye*TTY<#FFb{e&%bA^lOeyE?VKEiOP*Hy9Sj0Sl&FJ zuAjKYCoE0~xI4(-$}&)Ye$CcCJvR?wqF+#5x#nvfN<7+p!}_BDsDz#ex26VV|D7SC zO)%Mq=Zj&+7gbgmlXn<c<}35N-BHvrsmK*nQH&+??|Ea_d~!V-W$U_F7TiQv|0vH> zp{bt<uh3~;CJ`PzQI7;4&;Gv9B#g;Vqu`HCh4NRdTnIxqZm$FJX+%CY@Sb}@>Tx@k z*uO+R{Xh`ssxQ*fv=sZg$@2r^u5BoZq%_O(o6QH^`c$vwKk*27xll22-GFx~qR@ll z_++m%TI?d*GqZ+ap7?N(;7)wTMpnr6jl(i$syblx0tq3ODZ;M7$!|^Q+tPF*X~N#f zttxc)scXJ%HTix}=@p8|UiuqjuY?RGIi$syP#a8?btFx#yso(S{pq|!c}zxG+aSA8 zW#cg`g?NviNbd5J^Ouo-s;zXhP;ZM9RE)1G>ps&;$z0i0eum|VeiAwol%}^~{&?O= zQm1nkjhdRT9={o0@790EOBP*Zoy6@>3(J>KPXFN%x1QygA-0l}*%{$ae!0!OG+WR5 zvHBbHkx^H`?eAcp=l2p?oS2#{&kSb+AYNuv6S6pnacm6r?oat!@u7%dK~JWGE78&U zty-$w4wg1l_CP6mO5{pz71}+TD;RVmTS=T#2yIMU7=5@AwEGcx?c6%`J!Sh-2;s&9 z*`*EkQ4DEzmrKp^CG|lV5qq%Rj;7e?R|zc#CGF!yc?74j$|Y9cfcZ!7m1l6`as%Wt z6J2iq)y1EzKe>^Q4yvJyi#QS8pRJG8*L-hl`kTUcd?@n%{YMvT&{BDuUh@}XO`a|I z!oXtKKN<EF2O1IL21>gmUmpD)toGe>N?x4aX}+1yHsTKodOtgtj2u&r^V#jqm~JM5 zo5Ci}p2TgIaid#b<4B6xj-sD2lHJHxiN1UdL74QC(3t}Rdx)8JmbJ{nsI~b!#q~^( zjgEW1qoZ6-tv(<#1>^WeSwR~51ly88iQrSEVY$*u=9FM@Zv%dr(-7;dE2^dJ3*mUt zS5|qMG4E0QNq+})7uxpk{t>vxdn6v{WcZ1%0sSD9OK@xS@N`(lj;UCX_dAfSbFJt! zbX#+Q+HLiH0`k*vkk_wsdQEKHozcf{-r{#@L`<a3#_;6-@D$T`smQ%oPE|@+-y6-q zn3@>77G*(%aqE_fL(USGVi2SxnR5JQd-WZ?Jbs`FS;j=#gzl~sJ!7tE25Q99Pvjx2 zK5=k$7^tQV#1h&%5XRkqUuL*v5`Hug^A-hL=?C%6rS&&WCUSuc<Y<u-cC!Acig2l< z@omH+A$sMyNwrn!FEqrPk%t`ac+1=f&F)tk%bHZ~;#){z`%GJkkVUOCKm(36bQtxp zg?pR|>(}YL7EKcZ;{K!j2QD_7ALed(e(S&|E?@+N1h%2~mp+82Chh`h)gkJxbkpvt zS{Sht`h^NE!*@kU?tGAl9CAFXczXm}VP<6^N3&*6vY|EU6n!h#e3VN|!;oO#u`AI= z%4=u0*UISaL3Fn8c97!SP)z1{#<0oi;fDMHx73CBbo9wc#z<5Q#MPXiT1Io>3q=86 zVd^eB6eFK#70RQDnO{=dpMEf~dn>AUAXjmD>20qY2GG41VV3`oV1rKweDaF(@ij;H z8HHh(9l>SFnXmHjox8ObD#!j*&3jfGLHh#OTOgTb&`P0EdNNa&*DJYVH$sAvtltpf z5YJ+XPj<1d^;Y9t%B?5-dzuRI9Y*j=xcuBTRYJR)ko6D!uiqRyMpIn9fGG*IG%}L% zr%BCKS?6El=xx|Pp6>{^QejIr+kw%>w0faJ|2RVX7p__S=7V@9OACiSWKC{1MV70= zY7R{u$%aS5KY48n2Bpy^g>Ta@MK{4R6k8i8{pJt2{m+UAmc!Vr750khC|e>|4Xj}! z&t6?S{+cdQs`%aFv(KJ?c;Y~BqtxU#Xd^7_u{8Q8%7z~wrnR<vGQ@=;$wO=2)0zfd z2TjF%4t!WUUtOM_AkywceDdXXFcO)`Y{&G-G(us}GOyJr+)sB1_4wz7WI_Z>nU25E z8wO5B;qR${oC;p3a6)RJuzxsok0;UeZP{a5ZR#Gy{3`ljl<4eEocy-hIwR)t3r+j_ zh0llnbPNsj46DCXg={tKkJ>VQ)}Xz&T4<Sm^H;)tR41Ah@rPD3d;jZ7JNI?-^j&W6 zDiT6sTA)ANlBo8>%mj5ccU`O)Gd~jBRQGESFg#4(S(}I%6h?RGXN1mM*?s9QR3P%C zT7@!WWdg|%sNszx!7a)8<c?}_(g=?z?l*dQjR|rQlzj5VVR<+qs+J%VUV{f0I$?Rd zXAIMS*)~V{v4pJ{9aZM{a;hX7PYp>+I(^lHh}_r0lD`l$`?J`ua}n$W#rX*(-Dlf6 zCxGf+R+Z6e#p|v|NLqdEc!^6N!oOGGPFJp`{QOJG@qtoLiWXx-on|%q4#gd_f@E3x zx|G6*GK7umMLWfll)?c1L1k{033nI~?Wc;oxsZUco;K+P>?A!^wlSqMRxXno+C?|} zT92mRT#B5w;NY9zHj~_*)bt^9LfEBbDIan9zZ5ch4zjV<sOt+ihCoju?G5j~l@D1w zx5@HTB;mN{m@7pN{fFv1+jmQ5)n-%7D^F498OZ?;kHRYkFt|O#kgoeY2`BgP<^82W z))>avgXgyyy@f%Hn)%?%<GuK|iI=P8(7sWVrn6|=@Msdd645KnWGIDnO04PN@`UHf z$ZIKOjf>Arzan<I@NK|iBqImXuqjZI4qNDC-RbyIb*dxx+)~OSIp%%)xEG&=kUlSj z(yt07|DlVc4dw4hetF(FIAL*+Q>r@O@7ez0YWm&kpNc-uJ(!@;vw}q;531GX7!^tf z@hG{#)rp)^3|-$;PU-i;^-$SHlos+C+_Iiu@<%eWl^fiQHL+$Ye#BSiYVV^WsTz}8 zOMiY;_6VQE=<3MNBk7Pk;`oEkJ}Z85E3?X)f8g7E>GL2o0mE;th<PiJVA_bKiT=&A z8`<ve&*>jT=I#f=Q$CrvnmvnPCS?7^FZLVf7HLb|$cFEjo&;P}+e(ek$88zeWGq^4 zrQQWYVD3MNzW+dNceuY$ihs`bvKKOTG88!X^(gRt?bm-W3hc<4pHtT|^FE)5<*#21 z&JIMm(J-R9{ZcK~jiYaHhW`@^L^CE7iPxiK1MR+b-_4SBe+Q)BQF`;UtOp=%$D~4M zMZTgk8~qK=1ZIY`P-kx21AsyV?y_d~fIhUVS6VSC2N+4bhj4$^4Ok)^jkcoJ-8e*r zfCX~+{(~;}d(j0%lEkes@d)>_b%H}vH_=`0i$H554hg`PHb{Yzoumbx*)IuHgdlsj z4<DgK59t%AS{ySGhYE+Rq8~<&*bnhwZc<h;WJMYMYkW0In;@X~7ELMgY|xh(+5CqK zj63KBL_{{IWTp&&m0>JwD}yYU0^Aweb}m}hj7<Xgt}Al9iJ$wHjrM!owfC&RcUg8O z^nu@8Nspg@ejnN!?9wG(TV!{L;sV|hYCp{>1X=uv+A@4LIcX)A2O3!h{*<`w&?=Yq zSP8|Ab&59$28;riRS2`vo^YY=9*67b#!JcFS2sJuu|NA1A@Ack`}x~T6{2(ZsjRf% zCS=}mb4>wG9(C4Ph55->47f_Ztxcn&5_Ldpotu)Z@DF}m0tZA}-5t@0q_~nfOv6oS zt)ZnskpjF5Xfn>lct%645v&K)j(N`K^2~1&!^+^F^N%;F#A`R)R>+`d=}{(0BKU^p z91?c)9;-wRgVn&{LMVB(E{>ZbgWb@GZymP`dI8pnr{ofK578nRZEi%siw$L%Cvnc) zG(jWyod5W?bH*@Y?5RLGHoa^jNc<Qhh_(T6f!NTT^>VSiEGvC@9DNJUe%1{RT=?@* zH}p|7FbHTv$Vu?L%Zo;r+heNY%|SkqhD%;uJC;4rlEMbziK_;^16-m{Yb+61QSlw8 z?PXLSiUu~#n@w9jv3Jf3+9uiua)S1WrmLsrWCIg5#1=1v4+*s3UJpBkYj@;>6V-kI z7v9wA%o`jPTu86GNAenib6pI;AC)!4GND6cs<fZ$oTodOl1M95|7ivTL$6;1SAP$z z_Vbv^+v1tps7^CnoKl?nxo*663v>Z{i-<yHH1Ypd0s(4I0vzoEoD>}VobU`FEh#N6 zCJ7ajlr@%?QIL^QkiK_UQc^)u@^H4v^nW>cdONx~hy4Ez=xE>$-T|PgrU$Q5v5ov6 D3&c&V literal 0 HcmV?d00001 diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html index 4133dfac..f13fc2f4 100755 --- a/app/frontend/templates/base.html +++ b/app/frontend/templates/base.html @@ -15,9 +15,14 @@ <link rel="stylesheet" href="/static/assets/vendors/typicons/typicons.css"> <link rel="stylesheet" href="/static/assets/vendors/fontawesome5/css/all.css"> <link rel="stylesheet" type="text/css" - href="https://cdn.datatables.net/v/bs4/dt-1.10.22/fh-3.1.7/r-2.2.6/sc-2.0.3/sp-1.2.2/datatables.min.css" /> + href="https://cdn.datatables.net/v/bs4/dt-1.10.22/fh-3.1.7/r-2.2.6/sc-2.0.3/sp-1.2.2/datatables.min.css" /> <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css"> <link rel="stylesheet" href="/static/assets/css/crafty.css"> + <link rel="manifest" href="crafty.webmanifest"> + <meta name="mobile-web-app-capable" content="yes"> + <link rel="shortcut icon" sizes="192x192" href="../static/assets/images/Crafty_4-0.png"> + <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png"> + <!-- endinject --> @@ -72,7 +77,7 @@ {% include notify.html %} <button class="navbar-toggler navbar-toggler-right d-lg-none align-self-center" type="button" - data-toggle="offcanvas"> + data-toggle="offcanvas"> <span class="mdi mdi-menu"></span> </button> </div> @@ -163,7 +168,7 @@ <script src="/static/assets/js/shared/hoverable-collapse.js"></script> <script src="/static/assets/js/shared/misc.js"></script> <script type="text/javascript" - src="https://cdn.datatables.net/v/bs4/dt-1.10.22/fh-3.1.7/r-2.2.6/sc-2.0.3/sp-1.2.2/datatables.min.js"></script> + src="https://cdn.datatables.net/v/bs4/dt-1.10.22/fh-3.1.7/r-2.2.6/sc-2.0.3/sp-1.2.2/datatables.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootbox.js/5.4.0/bootbox.min.js"></script> <script type="text/javascript" src="/static/assets/js/motd.js"></script> @@ -191,7 +196,7 @@ $.extend($.fn.dataTable.defaults, { // {{ '\nlanguage:' }} {% raw translate('datatables', 'i18n', data['lang']) %} - }) + }) //used to get cookies from browser - this is part of tornados xsrf protection - it's for extra security function getCookie(name) { @@ -525,4 +530,4 @@ </body> -</html> +</html> \ No newline at end of file diff --git a/app/frontend/templates/crafty.webmanifest b/app/frontend/templates/crafty.webmanifest new file mode 100644 index 00000000..c2db095c --- /dev/null +++ b/app/frontend/templates/crafty.webmanifest @@ -0,0 +1,16 @@ +{ + "background_color": "purple", + "description": "Server management control.", + "display": "fullscreen", + "icons": [ + { + "src": "../static/assets/images/Crafty_4-0.png", + "sizes": "192x192", + "type": "icon/png" + } + ], + "scope": "/", + "name": "Crafty 4", + "short_name": "Crafty", + "start_url": "/panel/dashboard" +} \ No newline at end of file From 8adcfbaf452bea807f989d7849dfab470a2e0805 Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Sun, 7 Aug 2022 13:23:45 -0400 Subject: [PATCH 02/88] Updates --- app/frontend/templates/base.html | 5 ++++ app/frontend/templates/crafty.webmanifest | 34 +++++++++++++++++------ 2 files changed, 30 insertions(+), 9 deletions(-) diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html index f13fc2f4..cdb0b5e4 100755 --- a/app/frontend/templates/base.html +++ b/app/frontend/templates/base.html @@ -20,6 +20,11 @@ <link rel="stylesheet" href="/static/assets/css/crafty.css"> <link rel="manifest" href="crafty.webmanifest"> <meta name="mobile-web-app-capable" content="yes"> + <meta name="apple-mobile-web-app-capable" content="yes"> + <meta name="apple-mobile-web-app-capable" content="yes" /> + <meta name="mobile-web-app-capable" content="yes" /> + <meta name="apple-mobile-web-app-status-bar-style" content="black"> + <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> <link rel="shortcut icon" sizes="192x192" href="../static/assets/images/Crafty_4-0.png"> <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png"> diff --git a/app/frontend/templates/crafty.webmanifest b/app/frontend/templates/crafty.webmanifest index c2db095c..06d6cafe 100644 --- a/app/frontend/templates/crafty.webmanifest +++ b/app/frontend/templates/crafty.webmanifest @@ -1,16 +1,32 @@ { - "background_color": "purple", - "description": "Server management control.", - "display": "fullscreen", + "$schema": "https://json.schemastore.org/web-manifest-combined.json", + "short_name": "Crafty", + "name": "Crafty Controller 4", "icons": [ { - "src": "../static/assets/images/Crafty_4-0.png", - "sizes": "192x192", - "type": "icon/png" + "src": "../static/images/Crafty_4-0.png", + "type": "image/png", + "sizes": "192x192" } ], + "start_url": "/public/login", + "background_color": "#3367D6", + "display": "fullscreen", "scope": "/", - "name": "Crafty 4", - "short_name": "Crafty", - "start_url": "/panel/dashboard" + "theme_color": "#3367D6", + "shortcuts": [ + { + "name": "Crafty Controller 4", + "short_name": "Crafty", + "description": "View weather information for today", + "url": "/panel/dashboard", + "icons": [ + { + "src": "../static/images/Crafty_4-0.png", + "sizes": "192x192" + } + ] + } + ], + "description": "Server Management Console/Wrapper" } \ No newline at end of file From 893d166c7224f73aa90a5a45eadd3872a6467fd0 Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Mon, 8 Aug 2022 13:04:36 -0400 Subject: [PATCH 03/88] More testing --- app/frontend/templates/base.html | 2 +- app/frontend/templates/{crafty.webmanifest => crafty.json} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename app/frontend/templates/{crafty.webmanifest => crafty.json} (85%) diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html index cdb0b5e4..a1abb058 100755 --- a/app/frontend/templates/base.html +++ b/app/frontend/templates/base.html @@ -18,7 +18,7 @@ href="https://cdn.datatables.net/v/bs4/dt-1.10.22/fh-3.1.7/r-2.2.6/sc-2.0.3/sp-1.2.2/datatables.min.css" /> <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css"> <link rel="stylesheet" href="/static/assets/css/crafty.css"> - <link rel="manifest" href="crafty.webmanifest"> + <link rel="manifest" href="crafty.json"> <meta name="mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes" /> diff --git a/app/frontend/templates/crafty.webmanifest b/app/frontend/templates/crafty.json similarity index 85% rename from app/frontend/templates/crafty.webmanifest rename to app/frontend/templates/crafty.json index 06d6cafe..ab83b913 100644 --- a/app/frontend/templates/crafty.webmanifest +++ b/app/frontend/templates/crafty.json @@ -4,7 +4,7 @@ "name": "Crafty Controller 4", "icons": [ { - "src": "../static/images/Crafty_4-0.png", + "src": "../static/assets/images/Crafty_4-0.png", "type": "image/png", "sizes": "192x192" } @@ -22,7 +22,7 @@ "url": "/panel/dashboard", "icons": [ { - "src": "../static/images/Crafty_4-0.png", + "src": "../static/assets/images/Crafty_4-0.png", "sizes": "192x192" } ] From cd475e0cf59c9587dbda49a8c5844172d9d97249 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Wed, 1 Mar 2023 13:04:51 -0500 Subject: [PATCH 04/88] Use API to send remote commands to server --- app/classes/web/ajax_handler.py | 63 +------------------ app/frontend/templates/panel/dashboard.html | 49 ++++----------- .../templates/panel/server_backup.html | 2 +- 3 files changed, 14 insertions(+), 100 deletions(-) diff --git a/app/classes/web/ajax_handler.py b/app/classes/web/ajax_handler.py index cd1ccc04..3887a00b 100644 --- a/app/classes/web/ajax_handler.py +++ b/app/classes/web/ajax_handler.py @@ -281,73 +281,12 @@ class AjaxHandler(BaseHandler): exec_user["user_id"], server_id ) - if page == "send_command": - command = self.get_body_argument("command", default=None, strip=True) - server_id = self.get_argument("id", None) - - if server_id is None: - logger.warning("Server ID not found in send_command ajax call") - Console.warning("Server ID not found in send_command ajax call") - - srv_obj = self.controller.servers.get_server_instance_by_id(server_id) - - if command == srv_obj.settings["stop_command"]: - logger.info( - "Stop command detected as terminal input - intercepting." - + f"Starting Crafty's stop process for server with id: {server_id}" - ) - self.controller.management.send_command( - exec_user["user_id"], server_id, self.get_remote_ip(), "stop_server" - ) - command = None - elif command == "restart": - logger.info( - "Restart command detected as terminal input - intercepting." - + f"Starting Crafty's stop process for server with id: {server_id}" - ) - self.controller.management.send_command( - exec_user["user_id"], - server_id, - self.get_remote_ip(), - "restart_server", - ) - command = None - if command: - if srv_obj.check_running(): - srv_obj.send_command(command) - - self.controller.management.add_to_audit_log( - exec_user["user_id"], - f"Sent command to " - f"{self.controller.servers.get_server_friendly_name(server_id)} " - f"terminal: {command}", - server_id, - self.get_remote_ip(), - ) - - elif page == "send_order": + if page == "send_order": self.controller.users.update_server_order( exec_user["user_id"], bleach.clean(self.get_argument("order")) ) return - elif page == "backup_now": - server_id = self.get_argument("id", None) - if server_id is None: - logger.error("Server ID is none. Canceling backup!") - return - - server = self.controller.servers.get_server_instance_by_id(server_id) - self.controller.management.add_to_audit_log_raw( - self.controller.users.get_user_by_id(exec_user["user_id"])["username"], - exec_user["user_id"], - server_id, - f"Backup now executed for server {server_id} ", - source_ip=self.get_remote_ip(), - ) - - server.backup_server() - elif page == "select_photo": if exec_user["superuser"]: photo = urllib.parse.unquote(self.get_argument("photo", "")) diff --git a/app/frontend/templates/panel/dashboard.html b/app/frontend/templates/panel/dashboard.html index 981a4163..a1c25231 100644 --- a/app/frontend/templates/panel/dashboard.html +++ b/app/frontend/templates/panel/dashboard.html @@ -645,10 +645,13 @@ $.ajax({ type: "POST", headers: { 'X-XSRFToken': token }, - url: '/server/command?command=' + command + '&id=' + server_id, + url: `/api/v2/servers/${server_id}/action/${command}`, success: function (data) { console.log("got response:"); console.log(data); + if (command === "clone_server" && data.status === "ok") { + window.location.reload(); + } /*setTimeout(function () { if (command != 'start_server') { location.reload(); @@ -703,24 +706,6 @@ document.querySelector('.dynamicMsg').appendChild(parentEl); } - function send_kill(server_id) { - /* this getCookie function is in base.html */ - const token = getCookie("_xsrf"); - - $.ajax({ - type: "POST", - headers: { 'X-XSRFToken': token }, - url: '/ajax/kill?id=' + server_id, - success: function (data) { - console.log("got response:"); - console.log(data); - /*setTimeout(function () { - location.reload(); - }, 10000);*/ - } - }); - } - function update_one_server_status(server) { /* Mobile view update */ server_cpu = document.getElementById('server_cpu_' + server.id); @@ -899,17 +884,11 @@ }, callback: function (result) { if (result) { - send_kill(server_id); + send_command(server_id, "kill_server"); let dialog = bootbox.dialog({ title: '{% raw translate("dashboard", "killing", data["lang"]) %}', message: '<p><i class="fa fa-spin fa-spinner"></i> Loading...</p>' }); - - dialog.init(function () { - setTimeout(function () { - location.reload(); - }, 15000); - }); } } }); @@ -998,7 +977,13 @@ }, callback: function (result) { if (result) { - cloneServer(server_id); + send_command(server_id, 'clone_server'); + bootbox.dialog({ + backdrop: true, + title: '{% raw translate("dashboard", "sendingCommand", data["lang"]) %}', + message: '<div align="center"><i class="fas fa-spin fa-spinner"></i> {% raw translate("dashboard", "bePatientClone", data["lang"]) %} </div>', + closeButton: false, + }); } } @@ -1006,16 +991,6 @@ }); }); - - function cloneServer(server_id) { - send_command(server_id, 'clone_server'); - bootbox.dialog({ - backdrop: true, - title: '{% raw translate("dashboard", "sendingCommand", data["lang"]) %}', - message: '<div align="center"><i class="fas fa-spin fa-spinner"></i> {% raw translate("dashboard", "bePatientClone", data["lang"]) %} </div>', - closeButton: false, - }); - } </script> <script src="/static/assets/vendors/js/jquery-ui.js"></script> <link rel="stylesheet" href="/static/assets/vendors/css/jquery-ui.css"> diff --git a/app/frontend/templates/panel/server_backup.html b/app/frontend/templates/panel/server_backup.html index ab9b4f2e..1cb8f087 100644 --- a/app/frontend/templates/panel/server_backup.html +++ b/app/frontend/templates/panel/server_backup.html @@ -326,7 +326,7 @@ $.ajax({ type: "POST", headers: { 'X-XSRFToken': token }, - url: '/ajax/backup_now?id=' + server_id, + url: `/api/v2/servers/${server_id}/action/backup_server`, success: function (data) { return; }, From c0bca38319d54503859803b8af956ce3fa8c27c5 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Wed, 1 Mar 2023 13:27:06 -0500 Subject: [PATCH 05/88] Cleanup ajax a bit more --- app/classes/web/ajax_handler.py | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/app/classes/web/ajax_handler.py b/app/classes/web/ajax_handler.py index 3887a00b..fd8ffe4b 100644 --- a/app/classes/web/ajax_handler.py +++ b/app/classes/web/ajax_handler.py @@ -321,23 +321,6 @@ class AjaxHandler(BaseHandler): self.controller.cached_login = "login_1.jpg" return - elif page == "kill": - if not permissions["Commands"] in user_perms: - if not superuser: - self.redirect("/panel/error?error=Unauthorized access to Commands") - return - server_id = self.get_argument("id", None) - svr = self.controller.servers.get_server_instance_by_id(server_id) - try: - svr.kill() - time.sleep(5) - svr.cleanup_server_object() - svr.record_server_stats() - except Exception as e: - logger.error( - f"Could not find PID for requested termsig. Full error: {e}" - ) - return elif page == "eula": server_id = self.get_argument("id", None) svr = self.controller.servers.get_server_instance_by_id(server_id) From 1b6c7dd4787e1e4f88f91a35167b56d3aed65313 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Wed, 1 Mar 2023 13:30:21 -0500 Subject: [PATCH 06/88] Edit panel config for API --- app/frontend/templates/panel/server_config.html | 8 ++++---- app/frontend/templates/panel/server_term.html | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/frontend/templates/panel/server_config.html b/app/frontend/templates/panel/server_config.html index ed5186f9..500322ec 100644 --- a/app/frontend/templates/panel/server_config.html +++ b/app/frontend/templates/panel/server_config.html @@ -359,7 +359,7 @@ $.ajax({ type: "DELETE", headers: { 'X-XSRFToken': token }, - url: '/ajax/delete_server?id=' + serverId, + url: `/api/v2/servers/${serverId}`, data: { }, success: function (data) { @@ -373,7 +373,7 @@ $.ajax({ type: "DELETE", headers: { 'X-XSRFToken': token }, - url: '/ajax/delete_server_files?id=' + serverId, + url: `/api/v2/servers/${serverId}?files=true`, data: { }, success: function (data) { @@ -393,7 +393,7 @@ $.ajax({ type: "POST", headers: { 'X-XSRFToken': token }, - url: '/server/command?command=' + command + '&id=' + serverId, + url: `/api/v2/servers/${serverId}/action/${command}`, success: function (data) { console.log("got response:"); console.log(data); @@ -522,7 +522,7 @@ $.ajax({ type: "DELETE", headers: { 'X-XSRFToken': token }, - url: '/ajax/delete_unloaded_server?id=' + serverId, + url: `/api/v2/servers/${serverId}`, data: { }, success: function (data) { diff --git a/app/frontend/templates/panel/server_term.html b/app/frontend/templates/panel/server_term.html index 54ac127a..965d14ab 100644 --- a/app/frontend/templates/panel/server_term.html +++ b/app/frontend/templates/panel/server_term.html @@ -179,7 +179,7 @@ $.ajax({ type: "POST", headers: { 'X-XSRFToken': token }, - url: '/server/command?command=' + command + '&id=' + serverId, + url: `/api/v2/servers/${serverId}/action/${command}`, success: function (data) { console.log("got response:"); console.log(data); From c51d94023442cd389104b104318ca5f792e39996 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Wed, 1 Mar 2023 14:38:14 -0500 Subject: [PATCH 07/88] Allow unloaded servers to be deleted API --- app/classes/web/routes/api/servers/server/index.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/classes/web/routes/api/servers/server/index.py b/app/classes/web/routes/api/servers/server/index.py index 3d5e3e2f..1d68b2e8 100644 --- a/app/classes/web/routes/api/servers/server/index.py +++ b/app/classes/web/routes/api/servers/server/index.py @@ -134,7 +134,15 @@ class ApiServersServerIndexHandler(BaseApiHandler): ) self.tasks_manager.remove_all_server_tasks(server_id) - self.controller.remove_server(server_id, remove_files) + failed = False + for item in self.controller.servers.failed_servers[:]: + if item["server_id"] == int(server_id): + self.controller.servers.failed_servers.remove(item) + + if failed: + self.controller.remove_unloaded_server(server_id) + else: + self.controller.remove_server(server_id, remove_files) self.controller.management.add_to_audit_log( auth_data[4]["user_id"], From ec1076fbce753f39e97e72310ff92914d284ae2a Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Wed, 1 Mar 2023 14:40:02 -0500 Subject: [PATCH 08/88] Cleanup ajax handler --- app/classes/web/ajax_handler.py | 78 --------------------------------- 1 file changed, 78 deletions(-) diff --git a/app/classes/web/ajax_handler.py b/app/classes/web/ajax_handler.py index fd8ffe4b..750badd3 100644 --- a/app/classes/web/ajax_handler.py +++ b/app/classes/web/ajax_handler.py @@ -590,84 +590,6 @@ class AjaxHandler(BaseHandler): ): os.remove(file_path) - elif page == "delete_server": - if not permissions["Config"] in user_perms: - if not superuser: - self.redirect("/panel/error?error=Unauthorized access to Config") - return - server_id = self.get_argument("id", None) - logger.info( - f"Removing server from panel for server: " - f"{self.controller.servers.get_server_friendly_name(server_id)}" - ) - - server_data = self.controller.servers.get_server_data(server_id) - server_name = server_data["server_name"] - - self.controller.management.add_to_audit_log( - exec_user["user_id"], - f"Deleted server {server_id} named {server_name}", - server_id, - self.get_remote_ip(), - ) - - self.tasks_manager.remove_all_server_tasks(server_id) - self.controller.remove_server(server_id, False) - - elif page == "delete_server_files": - if not permissions["Config"] in user_perms: - if not superuser: - self.redirect("/panel/error?error=Unauthorized access to Config") - return - server_id = self.get_argument("id", None) - logger.info( - f"Removing server and all associated files for server: " - f"{self.controller.servers.get_server_friendly_name(server_id)}" - ) - - server_data = self.controller.servers.get_server_data(server_id) - server_name = server_data["server_name"] - - self.controller.management.add_to_audit_log( - exec_user["user_id"], - f"Deleted server {server_id} named {server_name}", - server_id, - self.get_remote_ip(), - ) - - for server in self.controller.servers.failed_servers: - if server["server_id"] == int(server_id): - return - self.tasks_manager.remove_all_server_tasks(server_id) - self.controller.remove_server(server_id, True) - - elif page == "delete_unloaded_server": - if not permissions["Config"] in user_perms: - if not superuser: - self.redirect("/panel/error?error=Unauthorized access to Config") - return - server_id = self.get_argument("id", None) - logger.info( - f"Removing server and all associated files for server: " - f"{self.controller.servers.get_server_friendly_name(server_id)}" - ) - - server_data = self.controller.servers.get_server_data_by_id(server_id) - server_name = server_data["server_name"] - - self.controller.management.add_to_audit_log( - exec_user["user_id"], - f"Deleted server {server_id} named {server_name}", - server_id, - self.get_remote_ip(), - ) - - self.tasks_manager.remove_all_server_tasks(server_id) - for item in self.controller.servers.failed_servers[:]: - if item["server_id"] == int(server_id): - self.controller.servers.failed_servers.remove(item) - self.controller.remove_unloaded_server(server_id) - def check_server_id(self, server_id, page_name): if server_id is None: logger.warning( From c0381da880a3da0963d1f5b4266bdd2c39853223 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Wed, 1 Mar 2023 14:59:30 -0500 Subject: [PATCH 09/88] Fix bug with unloaded server delete --- app/classes/web/routes/api/servers/server/index.py | 1 + 1 file changed, 1 insertion(+) diff --git a/app/classes/web/routes/api/servers/server/index.py b/app/classes/web/routes/api/servers/server/index.py index 1d68b2e8..a3623beb 100644 --- a/app/classes/web/routes/api/servers/server/index.py +++ b/app/classes/web/routes/api/servers/server/index.py @@ -138,6 +138,7 @@ class ApiServersServerIndexHandler(BaseApiHandler): for item in self.controller.servers.failed_servers[:]: if item["server_id"] == int(server_id): self.controller.servers.failed_servers.remove(item) + failed = True if failed: self.controller.remove_unloaded_server(server_id) From d473a6ccf408feba499ff8fc0482e8ec98f29c17 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Wed, 1 Mar 2023 15:25:28 -0500 Subject: [PATCH 10/88] Add server order to api call --- app/classes/controllers/users_controller.py | 1 + app/frontend/templates/panel/dashboard.html | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/app/classes/controllers/users_controller.py b/app/classes/controllers/users_controller.py index b9c019e8..667e01b4 100644 --- a/app/classes/controllers/users_controller.py +++ b/app/classes/controllers/users_controller.py @@ -89,6 +89,7 @@ class UsersController: }, }, "hints": {"type": "boolean"}, + "server_order": {"type": "string"}, } # ********************************************************************************** diff --git a/app/frontend/templates/panel/dashboard.html b/app/frontend/templates/panel/dashboard.html index a1c25231..f781cf7a 100644 --- a/app/frontend/templates/panel/dashboard.html +++ b/app/frontend/templates/panel/dashboard.html @@ -1042,12 +1042,12 @@ const token = getCookie("_xsrf") $.ajax({ - type: "POST", + type: "PATCH", headers: { 'X-XSRFToken': token }, - url: '/ajax/send_order?order=' + id_string, - data: { - order: id_string, - }, + url: `/api/v2/users/@me`, + data: JSON.stringify({ + server_order: id_string, + }), success: function (data) { console.log("got response:"); console.log(data); From 81e4e7e450208111214c25ab77b1f7c3ca54052b Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Thu, 2 Mar 2023 13:24:07 -0500 Subject: [PATCH 11/88] Fix command sends to server --- .../panel/server_admin_controls.html | 34 +++++++++++-------- app/frontend/templates/panel/server_term.html | 4 +-- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/app/frontend/templates/panel/server_admin_controls.html b/app/frontend/templates/panel/server_admin_controls.html index 02e28356..ff7ef83d 100644 --- a/app/frontend/templates/panel/server_admin_controls.html +++ b/app/frontend/templates/panel/server_admin_controls.html @@ -14,7 +14,8 @@ <div class="col-12"> <div class="page-header"> <h4 class="page-title"> - {{ translate('serverDetails', 'serverDetails', data['lang']) }} - {{ data['server_stats']['server_id']['server_name'] }} + {{ translate('serverDetails', 'serverDetails', data['lang']) }} - {{ + data['server_stats']['server_id']['server_name'] }} <br /> <small>UUID: {{ data['server_stats']['server_id']['server_uuid'] }}</small> </h4> @@ -76,10 +77,14 @@ <li class="playerItem"> <h3>{{ player }}</h3> <div class="buttons"> - <button onclick="send_command_to_server('ban {{ player }}')" type="button" class="btn btn-danger">Ban</button> - <button onclick="send_command_to_server('kick {{ player }}')" type="button" class="btn btn-outline-danger">Kick</button> - <button onclick="send_command_to_server('op {{ player }}')" type="button" class="btn btn-warning">OP</button> - <button onclick="send_command_to_server('deop {{ player }}')" type="button" class="btn btn-outline-warning">De-OP</button> + <button onclick="send_command_to_server('ban {{ player }}')" type="button" + class="btn btn-danger">Ban</button> + <button onclick="send_command_to_server('kick {{ player }}')" type="button" + class="btn btn-outline-danger">Kick</button> + <button onclick="send_command_to_server('op {{ player }}')" type="button" + class="btn btn-warning">OP</button> + <button onclick="send_command_to_server('deop {{ player }}')" type="button" + class="btn btn-outline-warning">De-OP</button> </div> </li> {% end %} @@ -136,21 +141,22 @@ }); - function send_command_to_server(command) { + async function send_command_to_server(command) { console.log(command) var token = getCookie("_xsrf") console.log('sending command: ' + command) - $.ajax({ - type: "POST", - headers: { 'X-XSRFToken': token }, - url: '/ajax/send_command?id=' + serverId, - data: { command }, - success: function (data) { - console.log("got response:"); - console.log(data); + let res = await fetch(`/api/v2/servers/${serverId}/stdin`, { + method: 'POST', + headers: { + 'X-XSRFToken': token }, + body: command, }); + + let responseData = await res.text(); + console.log("got response:"); + console.log(responseData); } diff --git a/app/frontend/templates/panel/server_term.html b/app/frontend/templates/panel/server_term.html index 965d14ab..9dc1d7a5 100644 --- a/app/frontend/templates/panel/server_term.html +++ b/app/frontend/templates/panel/server_term.html @@ -311,12 +311,12 @@ formdata.append('command', serverCommand) console.log('sending command: ' + serverCommand) - let res = await fetch("/ajax/send_command?id=" + serverId, { + let res = await fetch(`/api/v2/servers/${serverId}/stdin`, { method: 'POST', headers: { 'X-XSRFToken': token }, - body: formdata, + body: serverCommand, }); let responseData = await res.text(); From a373943ae64a3474e0555e0ec3654a7107bde1a1 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Thu, 2 Mar 2023 13:24:49 -0500 Subject: [PATCH 12/88] Cleanup ajax handler send audit log entry on stdin call --- app/classes/web/ajax_handler.py | 8 +------- app/classes/web/routes/api/servers/server/stdin.py | 8 +++++++- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app/classes/web/ajax_handler.py b/app/classes/web/ajax_handler.py index 750badd3..317267b2 100644 --- a/app/classes/web/ajax_handler.py +++ b/app/classes/web/ajax_handler.py @@ -281,13 +281,7 @@ class AjaxHandler(BaseHandler): exec_user["user_id"], server_id ) - if page == "send_order": - self.controller.users.update_server_order( - exec_user["user_id"], bleach.clean(self.get_argument("order")) - ) - return - - elif page == "select_photo": + if page == "select_photo": if exec_user["superuser"]: photo = urllib.parse.unquote(self.get_argument("photo", "")) opacity = self.get_argument("opacity", 100) diff --git a/app/classes/web/routes/api/servers/server/stdin.py b/app/classes/web/routes/api/servers/server/stdin.py index b6bd0c3c..117fe188 100644 --- a/app/classes/web/routes/api/servers/server/stdin.py +++ b/app/classes/web/routes/api/servers/server/stdin.py @@ -35,7 +35,13 @@ class ApiServersServerStdinHandler(BaseApiHandler): "Please report this to the devs" ) return self.finish_json(400, {"status": "error", "error": "NOT_AUTHORIZED"}) - + decoded = self.request.body.decode("utf-8") + self.controller.management.add_to_audit_log( + auth_data[4]["user_id"], + f"Sent command ({decoded}) to terminal", + server_id=0, + source_ip=self.get_remote_ip(), + ) if svr.send_command(self.request.body.decode("utf-8")): return self.finish_json( 200, From 317ed3e66704ce78d541570083c60b114a33ba31 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Fri, 3 Mar 2023 17:16:20 -0500 Subject: [PATCH 13/88] only allow basic users rights to edit some fields --- .../web/routes/api/servers/server/index.py | 66 ++++++++++++++++++- 1 file changed, 63 insertions(+), 3 deletions(-) diff --git a/app/classes/web/routes/api/servers/server/index.py b/app/classes/web/routes/api/servers/server/index.py index a3623beb..35fe7980 100644 --- a/app/classes/web/routes/api/servers/server/index.py +++ b/app/classes/web/routes/api/servers/server/index.py @@ -1,5 +1,6 @@ import logging import json +import shlex from jsonschema import validate from jsonschema.exceptions import ValidationError from playhouse.shortcuts import model_to_dict @@ -13,11 +14,11 @@ server_patch_schema = { "type": "object", "properties": { "server_name": {"type": "string", "minLength": 1}, - "path": {"type": "string", "minLength": 1}, "backup_path": {"type": "string"}, "executable": {"type": "string"}, "log_path": {"type": "string", "minLength": 1}, "execution_command": {"type": "string", "minLength": 1}, + "java_selection": {"type": "string"}, "auto_start": {"type": "boolean"}, "auto_start_delay": {"type": "integer"}, "crash_detection": {"type": "boolean"}, @@ -25,8 +26,27 @@ server_patch_schema = { "executable_update_url": {"type": "string", "minLength": 1}, "server_ip": {"type": "string", "minLength": 1}, "server_port": {"type": "integer"}, + "shutdown_timeout": {"type": "integer"}, "logs_delete_after": {"type": "integer"}, - "type": {"type": "string", "minLength": 1}, + "ignored_exits": {"type": "string"}, + "show_status": {"type": "boolean"}, + }, + "additionalProperties": False, + "minProperties": 1, +} +basic_server_patch_schema = { + "type": "object", + "properties": { + "server_name": {"type": "string", "minLength": 1}, + "executable": {"type": "string"}, + "java_selection": {"type": "string"}, + "auto_start": {"type": "boolean"}, + "auto_start_delay": {"type": "integer"}, + "crash_detection": {"type": "boolean"}, + "stop_command": {"type": "string"}, + "shutdown_timeout": {"type": "integer"}, + "logs_delete_after": {"type": "integer"}, + "ignored_exits": {"type": "string"}, }, "additionalProperties": False, "minProperties": 1, @@ -63,8 +83,12 @@ class ApiServersServerIndexHandler(BaseApiHandler): ) try: - validate(data, server_patch_schema) + if auth_data[4]["superuser"]: + validate(data, server_patch_schema) + else: + validate(data, basic_server_patch_schema) except ValidationError as e: + print(e) return self.finish_json( 400, { @@ -88,9 +112,45 @@ class ApiServersServerIndexHandler(BaseApiHandler): return self.finish_json(400, {"status": "error", "error": "NOT_AUTHORIZED"}) server_obj = self.controller.servers.get_server_obj(server_id) + java_flag = False for key in data: # If we don't validate the input there could be security issues + if key == "java_selection" and data[key] != "none": + java_flag = True + try: + if self.helper.is_os_windows(): + execution_list = shlex.split( + server_obj.execution_command, posix=False + ) + else: + execution_list = shlex.split( + server_obj.execution_command, posix=True + ) + except ValueError: + return self.finish_json( + 200, {"status": "error", "error": "INVALID EXECUTION COMMAND"} + ) + if ( + not any( + data[key] in path for path in self.helper.find_java_installs() + ) + and data[key] != "java" + ): + return + if data[key] != "java": + if self.helper.is_os_windows(): + execution_list[0] = '"' + data[key] + '/bin/java"' + else: + execution_list[0] = '"' + data[key] + '"' + else: + execution_list[0] = "java" + execution_command = "" + for item in execution_list: + execution_command += item + " " + setattr(server_obj, "execution_command", execution_command) if key != "path": + if key == "execution_command" and java_flag: + continue setattr(server_obj, key, data[key]) self.controller.servers.update_server(server_obj) From 40bbc2e79006b879c32e82d80fa862b7c340b031 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Fri, 3 Mar 2023 17:16:44 -0500 Subject: [PATCH 14/88] Remove print statement --- app/classes/web/routes/api/servers/server/index.py | 1 - 1 file changed, 1 deletion(-) diff --git a/app/classes/web/routes/api/servers/server/index.py b/app/classes/web/routes/api/servers/server/index.py index 35fe7980..aa0c26fd 100644 --- a/app/classes/web/routes/api/servers/server/index.py +++ b/app/classes/web/routes/api/servers/server/index.py @@ -88,7 +88,6 @@ class ApiServersServerIndexHandler(BaseApiHandler): else: validate(data, basic_server_patch_schema) except ValidationError as e: - print(e) return self.finish_json( 400, { From 342f2376bc431850fffaaa7de7decdaa0e8352db Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Fri, 3 Mar 2023 17:16:53 -0500 Subject: [PATCH 15/88] Send server config form through API --- .../templates/panel/server_config.html | 82 +++++++++++++++++-- 1 file changed, 77 insertions(+), 5 deletions(-) diff --git a/app/frontend/templates/panel/server_config.html b/app/frontend/templates/panel/server_config.html index 500322ec..e15f88af 100644 --- a/app/frontend/templates/panel/server_config.html +++ b/app/frontend/templates/panel/server_config.html @@ -43,10 +43,7 @@ <div class="row"> <div class="col-md-6 col-sm-12"> - <form class="forms-sample" method="post" id="config_form" action="/panel/server_detail"> - {% raw xsrf_form_html() %} - <input type="hidden" name="id" value="{{ data['server_stats']['server_id']['server_id'] }}"> - <input type="hidden" name="subpage" value="config"> + <form class="forms-sample" method="post" id="config_form"> <div class="form-group"> <label for="server_name">{{ translate('serverConfig', 'serverName', data['lang']) }} <small @@ -96,7 +93,7 @@ </label> <select class="form-select form-control form-control-lg select-css" id="java_selection" name="java_selection" form="config_form"> - <option value="">{{ translate('serverConfig', + <option value="none">{{ translate('serverConfig', 'javaNoChange', data['lang'])}}</option> {% for path in data['java_versions'] %} <option value="{{path}}">{{path}}</option> @@ -550,11 +547,86 @@ $('.port-hint').popover("hide"); }); + async function postFormFieldsAsJson({ url, formData }) { + //Create an object from the form data entries + let formDataObject = Object.fromEntries(formData.entries()); + // Format the plain form data as JSON + let formDataJsonString = JSON.stringify(formDataObject); + + //Set the fetch options (headers, body) + let fetchOptions = { + //HTTP method set to POST. + method: "PATCH", + //Set the headers that specify you're sending a JSON body request and accepting JSON response + headers: { + "Content-Type": "application/json", + Accept: "application/json", + }, + // POST request body as JSON string. + body: formDataJsonString, + }; + + //Get the response body as JSON. + //If the response was not OK, throw an error. + let res = await fetch(url, fetchOptions); + + //If the response is not ok throw an error (for debugging) + if (!res.ok) { + let error = await res.text(); + throw new Error(error); + } + //If the response was OK, return the response body. + return res.json(); + } + function replacer(key, value) { + if (key != "ignored_exits") { + if (typeof value == "boolean") { + return value + } else { + return (isNaN(value) ? value : +value); + } + } else { + return value; + } + } + $(document).ready(function () { + let token = getCookie("_xsrf") webSocket.on('remove_spinner', function () { document.getElementById("update-spinner").style.visibility = "hidden"; }); + $("#config_form").on("submit", async function (e) { + e.preventDefault(); + var token = getCookie("_xsrf") + let configForm = document.getElementById("config_form"); + let formData = new FormData(configForm); + //Create an object from the form data entries + let formDataObject = Object.fromEntries(formData.entries()); + //We need to make sure these are sent regardless of whether or not they're checked + formDataObject.show_status = $("#show_status").prop('checked'); + formDataObject.crash_detection = $("#crash_detection").prop('checked'); + formDataObject.auto_start = $("#auto_start").prop('checked'); + console.log(formDataObject); + // Format the plain form data as JSON + let formDataJsonString = JSON.stringify(formDataObject, replacer); + formDataJsonString["ignored_exits"] = toString(formDataJsonString["ignored_exits"]); + console.log(formDataJsonString.ignored_exits) + + console.log(formDataJsonString); + + let res = await fetch(`/api/v2/servers/${serverId}`, { + method: 'PATCH', + headers: { + 'X-XSRFToken': token + }, + body: formDataJsonString, + }); + let responseData = await res; + if (responseData.statusText === "OK") { + window.location.reload(); + } + }); }); </script> From 7f11494d36f6037b54af55863c9ab7865e37e9cd Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Fri, 3 Mar 2023 17:17:13 -0500 Subject: [PATCH 16/88] Remove server detail route from panel_handler --- app/classes/web/panel_handler.py | 150 ------------------------------- 1 file changed, 150 deletions(-) diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py index 27758bef..20700e8e 100644 --- a/app/classes/web/panel_handler.py +++ b/app/classes/web/panel_handler.py @@ -1555,156 +1555,6 @@ class PanelHandler(BaseHandler): role = self.controller.roles.get_role(r) exec_user_role.add(role["role_name"]) - if page == "server_detail": - if not permissions[ - "Config" - ] in self.controller.server_perms.get_user_id_permissions_list( - exec_user["user_id"], server_id - ): - if not superuser: - self.redirect("/panel/error?error=Unauthorized access to Config") - return - server_name = self.get_argument("server_name", None) - server_obj = self.controller.servers.get_server_obj(server_id) - shutdown_timeout = self.get_argument("shutdown_timeout", 60) - if superuser: - log_path = self.get_argument("log_path", "") - if log_path: - if Helpers.is_os_windows(): - log_path.replace(" ", "^ ") - log_path = Helpers.wtol_path(log_path) - if not self.helper.validate_traversal(server_obj.path, log_path): - log_path = "" - executable = self.get_argument("executable", None) - execution_command = self.get_argument("execution_command", None) - server_ip = self.get_argument("server_ip", None) - server_port = self.get_argument("server_port", None) - if int(server_port) < 1 or int(server_port) > 65535: - self.redirect( - "/panel/error?error=Constraint Error: " - "Port must be greater than 0 and less than 65535" - ) - return - executable_update_url = self.get_argument("executable_update_url", "") - show_status = int(float(self.get_argument("show_status", "0"))) - else: - execution_command = server_obj.execution_command - executable = server_obj.executable - stop_command = self.get_argument("stop_command", None) - auto_start_delay = self.get_argument("auto_start_delay", "10") - auto_start = int(float(self.get_argument("auto_start", "0"))) - crash_detection = int(float(self.get_argument("crash_detection", "0"))) - logs_delete_after = int(float(self.get_argument("logs_delete_after", "0"))) - java_selection = self.get_argument("java_selection", None) - # make sure there is no whitespace - ignored_exits = self.get_argument("ignored_exits", "").replace(" ", "") - # subpage = self.get_argument('subpage', None) - - server_id = self.check_server_id() - if server_id is None: - return - if java_selection: - try: - if self.helper.is_os_windows(): - execution_list = shlex.split(execution_command, posix=False) - else: - execution_list = shlex.split(execution_command, posix=True) - except ValueError: - self.redirect( - "/panel/error?error=Invalid execution command. Java path" - " must be surrounded by quotes." - " (Are you missing a closing quote?)" - ) - if ( - not any( - java_selection in path for path in Helpers.find_java_installs() - ) - and java_selection != "java" - ): - self.redirect( - "/panel/error?error=Attack attempted." - + " A copy of this report is being sent to server owner." - ) - self.controller.management.add_to_audit_log_raw( - exec_user["username"], - exec_user["user_id"], - server_id, - f"Attempted to send bad java path for {server_id}." - + " Possible attack. Act accordingly.", - self.get_remote_ip(), - ) - return - if java_selection != "java": - if self.helper.is_os_windows(): - execution_list[0] = '"' + java_selection + '/bin/java"' - else: - execution_list[0] = '"' + java_selection + '"' - else: - execution_list[0] = "java" - execution_command = "" - for item in execution_list: - execution_command += item + " " - - server_obj: Servers = self.controller.servers.get_server_obj(server_id) - stale_executable = server_obj.executable - # Compares old jar name to page data being passed. - # If they are different we replace the executable name in the - if str(stale_executable) != str(executable): - execution_command = execution_command.replace( - str(stale_executable), str(executable) - ) - - server_obj.server_name = server_name - server_obj.shutdown_timeout = shutdown_timeout - if superuser: - if Helpers.validate_traversal( - self.helper.get_servers_root_dir(), server_obj.path - ): - server_obj.log_path = log_path - if Helpers.validate_traversal( - self.helper.get_servers_root_dir(), executable - ): - server_obj.executable = executable - server_obj.execution_command = execution_command - server_obj.server_ip = server_ip - server_obj.server_port = server_port - server_obj.executable_update_url = executable_update_url - server_obj.show_status = show_status - else: - server_obj.log_path = server_obj.log_path - server_obj.executable = server_obj.executable - server_obj.execution_command = execution_command - server_obj.server_ip = server_obj.server_ip - server_obj.server_port = server_obj.server_port - server_obj.executable_update_url = server_obj.executable_update_url - server_obj.stop_command = stop_command - server_obj.auto_start_delay = auto_start_delay - server_obj.auto_start = auto_start - server_obj.crash_detection = crash_detection - server_obj.logs_delete_after = logs_delete_after - server_obj.ignored_exits = ignored_exits - failed = False - for servers in self.controller.servers.failed_servers: - if servers["server_id"] == int(server_id): - failed = True - if not failed: - self.controller.servers.update_server(server_obj) - else: - self.controller.servers.update_unloaded_server(server_obj) - self.controller.servers.init_all_servers() - self.controller.servers.crash_detection(server_obj) - - self.controller.servers.refresh_server_settings(server_id) - - self.controller.management.add_to_audit_log( - exec_user["user_id"], - f"Edited server {server_id} named {server_name}", - server_id, - self.get_remote_ip(), - ) - - self.redirect(f"/panel/server_detail?id={server_id}&subpage=config") - if page == "server_backup": logger.debug(self.request.arguments) From c23bfdea8c1312994f638b2adf4fb716bc8f7e40 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Fri, 3 Mar 2023 17:31:29 -0500 Subject: [PATCH 17/88] Cleanup index --- app/classes/shared/helpers.py | 24 +++++++++++++ .../web/routes/api/servers/server/index.py | 36 +++++-------------- 2 files changed, 32 insertions(+), 28 deletions(-) diff --git a/app/classes/shared/helpers.py b/app/classes/shared/helpers.py index 4374c99f..e9aa5146 100644 --- a/app/classes/shared/helpers.py +++ b/app/classes/shared/helpers.py @@ -16,6 +16,7 @@ import zipfile import pathlib import ctypes import shutil +import shlex import subprocess import itertools from datetime import datetime @@ -147,6 +148,29 @@ class Helpers: logger.error(f"Unable to resolve remote bedrock download url! \n{e}") return False + def get_execution_java(self, value, execution_command): + if self.is_os_windows(): + execution_list = shlex.split(execution_command, posix=False) + else: + execution_list = shlex.split(execution_command, posix=True) + if ( + not any(value in path for path in self.find_java_installs()) + and value != "java" + ): + return + if value != "java": + if self.is_os_windows(): + execution_list[0] = '"' + value + '/bin/java"' + else: + execution_list[0] = '"' + value + '"' + else: + execution_list[0] = "java" + execution_command = "" + for item in execution_list: + execution_command += item + " " + + return execution_command + def detect_java(self): if len(self.find_java_installs()) > 0: return True diff --git a/app/classes/web/routes/api/servers/server/index.py b/app/classes/web/routes/api/servers/server/index.py index aa0c26fd..c479b0dc 100644 --- a/app/classes/web/routes/api/servers/server/index.py +++ b/app/classes/web/routes/api/servers/server/index.py @@ -83,6 +83,7 @@ class ApiServersServerIndexHandler(BaseApiHandler): ) try: + # prevent general users from becoming bad actors if auth_data[4]["superuser"]: validate(data, server_patch_schema) else: @@ -115,38 +116,17 @@ class ApiServersServerIndexHandler(BaseApiHandler): for key in data: # If we don't validate the input there could be security issues if key == "java_selection" and data[key] != "none": - java_flag = True try: - if self.helper.is_os_windows(): - execution_list = shlex.split( - server_obj.execution_command, posix=False - ) - else: - execution_list = shlex.split( - server_obj.execution_command, posix=True - ) + command = self.helper.get_execution_java( + data[key], server_obj.execution_command + ) + setattr(server_obj, "execution_command", command) except ValueError: return self.finish_json( - 200, {"status": "error", "error": "INVALID EXECUTION COMMAND"} + 400, {"status": "error", "error": "INVALID EXECUTION COMMAND"} ) - if ( - not any( - data[key] in path for path in self.helper.find_java_installs() - ) - and data[key] != "java" - ): - return - if data[key] != "java": - if self.helper.is_os_windows(): - execution_list[0] = '"' + data[key] + '/bin/java"' - else: - execution_list[0] = '"' + data[key] + '"' - else: - execution_list[0] = "java" - execution_command = "" - for item in execution_list: - execution_command += item + " " - setattr(server_obj, "execution_command", execution_command) + java_flag = True + if key != "path": if key == "execution_command" and java_flag: continue From 3edf5d0a414d09793821ea1b514e9969ef7e6fce Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Fri, 3 Mar 2023 17:32:27 -0500 Subject: [PATCH 18/88] remove unused import --- app/classes/web/routes/api/servers/server/index.py | 1 - 1 file changed, 1 deletion(-) diff --git a/app/classes/web/routes/api/servers/server/index.py b/app/classes/web/routes/api/servers/server/index.py index c479b0dc..1335fd21 100644 --- a/app/classes/web/routes/api/servers/server/index.py +++ b/app/classes/web/routes/api/servers/server/index.py @@ -1,6 +1,5 @@ import logging import json -import shlex from jsonschema import validate from jsonschema.exceptions import ValidationError from playhouse.shortcuts import model_to_dict From 1288b6afe66ffc9e8c5421801a7f8ce456fc0e6c Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Fri, 3 Mar 2023 18:23:44 -0500 Subject: [PATCH 19/88] Add and remove schdules through api --- app/classes/shared/tasks.py | 1 + .../routes/api/servers/server/tasks/index.py | 90 ++++++++++++++++++- .../api/servers/server/tasks/task/index.py | 28 +++++- 3 files changed, 116 insertions(+), 3 deletions(-) diff --git a/app/classes/shared/tasks.py b/app/classes/shared/tasks.py index 3a57cf90..65636d56 100644 --- a/app/classes/shared/tasks.py +++ b/app/classes/shared/tasks.py @@ -420,6 +420,7 @@ class TasksManager: ) for item in jobs: logger.info(f"JOB: {item}") + return task.schedule_id def remove_all_server_tasks(self, server_id): schedules = HelpersManagement.get_schedules_by_server(server_id) diff --git a/app/classes/web/routes/api/servers/server/tasks/index.py b/app/classes/web/routes/api/servers/server/tasks/index.py index 64ca3bef..1ed8f2bb 100644 --- a/app/classes/web/routes/api/servers/server/tasks/index.py +++ b/app/classes/web/routes/api/servers/server/tasks/index.py @@ -1,16 +1,102 @@ # TODO: create and read +import json import logging +from jsonschema import ValidationError, validate +from app.classes.models.server_permissions import EnumPermissionsServer from app.classes.web.base_api_handler import BaseApiHandler logger = logging.getLogger(__name__) +new_task_schema = { + "type": "object", + "properties": { + "name": {"type": "string"}, + "enabled": { + "type": "boolean", + "default": True, + }, + "action": { + "type": "string", + }, + "interval": {"type": "integer"}, + "interval_type": { + "type": "string", + "enum": [ + # Basic tasks + "hours", + "minutes", + "days", + # Chain reaction tasks: + "reaction", + # CRON tasks: + "", + ], + }, + "start_time": {"type": "string", "pattern": r"\d{1,2}:\d{1,2}"}, + "command": {"type": ["string", "null"]}, + "one_time": {"type": "boolean", "default": False}, + "cron_string": {"type": "string", "default": ""}, + "parent": {"type": ["integer", "null"]}, + "delay": {"type": "integer", "default": 0}, + }, + "additionalProperties": False, + "minProperties": 1, +} class ApiServersServerTasksIndexHandler(BaseApiHandler): def get(self, server_id: str, task_id: str): pass - def post(self, server_id: str, task_id: str): - pass + def post(self, server_id: str): + auth_data = self.authenticate_user() + if not auth_data: + return + + try: + data = json.loads(self.request.body) + except json.decoder.JSONDecodeError as e: + return self.finish_json( + 400, {"status": "error", "error": "INVALID_JSON", "error_data": str(e)} + ) + + try: + validate(data, new_task_schema) + except ValidationError as e: + return self.finish_json( + 400, + { + "status": "error", + "error": "INVALID_JSON_SCHEMA", + "error_data": str(e), + }, + ) + + if server_id not in [str(x["server_id"]) for x in auth_data[0]]: + # if the user doesn't have access to the server, return an error + return self.finish_json(400, {"status": "error", "error": "NOT_AUTHORIZED"}) + + if ( + EnumPermissionsServer.SCHEDULE + not in self.controller.server_perms.get_user_id_permissions_list( + auth_data[4]["user_id"], server_id + ) + ): + # if the user doesn't have Schedule permission, return an error + return self.finish_json(400, {"status": "error", "error": "NOT_AUTHORIZED"}) + data["server_id"] = server_id + if not data.get("start_time"): + data["start_time"] = "00:00" + task_id = self.tasks_manager.schedule_job(data) + + self.controller.management.add_to_audit_log( + auth_data[4]["user_id"], + f"Edited server {server_id}: added schedule", + server_id, + self.get_remote_ip(), + ) + self.tasks_manager.reload_schedule_from_db() + + self.finish_json(200, {"status": "ok", "task_id": task_id}) diff --git a/app/classes/web/routes/api/servers/server/tasks/task/index.py b/app/classes/web/routes/api/servers/server/tasks/task/index.py index 72bbf7b0..06a8009d 100644 --- a/app/classes/web/routes/api/servers/server/tasks/task/index.py +++ b/app/classes/web/routes/api/servers/server/tasks/task/index.py @@ -52,7 +52,33 @@ class ApiServersServerTasksTaskIndexHandler(BaseApiHandler): pass def delete(self, server_id: str, task_id: str): - pass + auth_data = self.authenticate_user() + if not auth_data: + return + if ( + EnumPermissionsServer.SCHEDULE + not in self.controller.server_perms.get_user_id_permissions_list( + auth_data[4]["user_id"], server_id + ) + ): + # if the user doesn't have Schedule permission, return an error + return self.finish_json(400, {"status": "error", "error": "NOT_AUTHORIZED"}) + + try: + self.tasks_manager.remove_job(task_id) + except Exception: + return self.finish_json( + 400, {"status": "error", "error": "NO SCHEDULE FOUND"} + ) + self.controller.management.add_to_audit_log( + auth_data[4]["user_id"], + f"Edited server {server_id}: removed schedule", + server_id, + self.get_remote_ip(), + ) + self.tasks_manager.reload_schedule_from_db() + + return self.finish_json(200, {"status": "ok"}) def patch(self, server_id: str, task_id: str): auth_data = self.authenticate_user() From 71e9da50da859e4d8abf58663c19bc89829ba813 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Fri, 3 Mar 2023 18:47:36 -0500 Subject: [PATCH 20/88] Better format for finish --- app/classes/web/routes/api/servers/server/tasks/index.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/classes/web/routes/api/servers/server/tasks/index.py b/app/classes/web/routes/api/servers/server/tasks/index.py index 1ed8f2bb..10f09ea7 100644 --- a/app/classes/web/routes/api/servers/server/tasks/index.py +++ b/app/classes/web/routes/api/servers/server/tasks/index.py @@ -99,4 +99,4 @@ class ApiServersServerTasksIndexHandler(BaseApiHandler): ) self.tasks_manager.reload_schedule_from_db() - self.finish_json(200, {"status": "ok", "task_id": task_id}) + self.finish_json(200, {"status": "ok", "data": {"schedule_id": task_id}}) From ed028ec66dbfc3c80c35ac1cb12c0fd6a4f8ea47 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Fri, 3 Mar 2023 19:14:44 -0500 Subject: [PATCH 21/88] Add auth check on get --- .../routes/api/servers/server/tasks/task/index.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/classes/web/routes/api/servers/server/tasks/task/index.py b/app/classes/web/routes/api/servers/server/tasks/task/index.py index 06a8009d..b046dc17 100644 --- a/app/classes/web/routes/api/servers/server/tasks/task/index.py +++ b/app/classes/web/routes/api/servers/server/tasks/task/index.py @@ -49,7 +49,18 @@ task_patch_schema = { class ApiServersServerTasksTaskIndexHandler(BaseApiHandler): def get(self, server_id: str, task_id: str): - pass + auth_data = self.authenticate_user() + if not auth_data: + return + if ( + EnumPermissionsServer.SCHEDULE + not in self.controller.server_perms.get_user_id_permissions_list( + auth_data[4]["user_id"], server_id + ) + ): + # if the user doesn't have Schedule permission, return an error + return self.finish_json(400, {"status": "error", "error": "NOT_AUTHORIZED"}) + self.finish_json(200, self.controller.management.get_scheduled_task(task_id)) def delete(self, server_id: str, task_id: str): auth_data = self.authenticate_user() From 8ac0449bcb8ef0a88af38bce8d482316f6d23236 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Sat, 4 Mar 2023 18:18:39 -0500 Subject: [PATCH 22/88] Add quick schedule delete to api call --- .../templates/panel/server_schedules.html | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/app/frontend/templates/panel/server_schedules.html b/app/frontend/templates/panel/server_schedules.html index a64bb1ad..5d776bbd 100644 --- a/app/frontend/templates/panel/server_schedules.html +++ b/app/frontend/templates/panel/server_schedules.html @@ -440,21 +440,19 @@ }); }); - function del_task(sch_id, id) { + async function del_task(sch_id, id) { var token = getCookie("_xsrf") - $.ajax({ - type: "DELETE", - headers: { 'X-XSRFToken': token }, - url: '/ajax/del_task?server_id=' + id + '&schedule_id=' + sch_id, - data: { - schedule_id: sch_id, - id: id - }, - success: function (data) { - location.reload(); + let res = await fetch(`/api/v2/servers/${id}/tasks/${sch_id}`, { + method: 'DELETE', + headers: { + 'token': token, }, }); + let responseData = await res; + if (responseData.statusText === "OK") { + window.location.reload(); + } } </script> From addd878942e6534f89aca34affa493e0272e6b3d Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Sat, 4 Mar 2023 18:19:30 -0500 Subject: [PATCH 23/88] Move schedule edit delete to API call --- .../templates/panel/server_schedule_edit.html | 26 +++++++++---------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/app/frontend/templates/panel/server_schedule_edit.html b/app/frontend/templates/panel/server_schedule_edit.html index 1635a9e5..298e4cc7 100644 --- a/app/frontend/templates/panel/server_schedule_edit.html +++ b/app/frontend/templates/panel/server_schedule_edit.html @@ -286,22 +286,20 @@ } } - function del_task(sch_id, id) { - var token = getCookie("_xsrf") + async function del_task(sch_id, id) { + var token = getCookie("_xsrf") - $.ajax({ - type: "DELETE", - headers: { 'X-XSRFToken': token }, - url: '/ajax/del_task?server_id=' + id + '&schedule_id=' + sch_id, - data: { - schedule_id: sch_id, - id: id - }, - success: function (data) { - location.reload(); - }, - }); + let res = await fetch(`/api/v2/servers/${id}/tasks/${sch_id}`, { + method: 'DELETE', + headers: { + 'token': token, + }, + }); + let responseData = await res; + if (responseData.statusText === "OK") { + window.location.reload(); } + } function startup() { try { document.getElementById("{{ data['schedule']['interval_type'] }}").setAttribute('selected', true); From c02472fb1647dba63b3b9c365f590c63f952c89b Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Sat, 4 Mar 2023 20:10:10 -0500 Subject: [PATCH 24/88] Send schdules via API --- app/classes/shared/tasks.py | 1 - app/classes/web/panel_handler.py | 330 ------------------ .../api/servers/server/tasks/task/index.py | 2 + .../templates/panel/server_schedule_edit.html | 120 +++++-- .../templates/panel/server_schedules.html | 2 +- 5 files changed, 101 insertions(+), 354 deletions(-) diff --git a/app/classes/shared/tasks.py b/app/classes/shared/tasks.py index 5848e005..45c1d088 100644 --- a/app/classes/shared/tasks.py +++ b/app/classes/shared/tasks.py @@ -450,7 +450,6 @@ class TasksManager: # created task a child of itself. if str(job_data.get("parent")) == str(sch_id): job_data["parent"] = None - HelpersManagement.update_scheduled_task(sch_id, job_data) if not ( diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py index fe7b8946..9adec950 100644 --- a/app/classes/web/panel_handler.py +++ b/app/classes/web/panel_handler.py @@ -1652,336 +1652,6 @@ class PanelHandler(BaseHandler): self.redirect("/panel/config_json") - if page == "new_schedule": - server_id = self.check_server_id() - if not server_id: - return - - if ( - not permissions["Schedule"] - in self.controller.server_perms.get_user_id_permissions_list( - exec_user["user_id"], server_id - ) - and not superuser - ): - self.redirect( - "/panel/error?error=Unauthorized access: User not authorized" - ) - return - - difficulty = bleach.clean(self.get_argument("difficulty", None)) - server_obj = self.controller.servers.get_server_obj(server_id) - enabled = bleach.clean(self.get_argument("enabled", "0")) - name = bleach.clean(self.get_argument("name", "")) - if difficulty == "basic": - action = bleach.clean(self.get_argument("action", None)) - interval = bleach.clean(self.get_argument("interval", None)) - interval_type = bleach.clean(self.get_argument("interval_type", None)) - # only check for time if it's number of days - if interval_type == "days": - sch_time = bleach.clean(self.get_argument("time", None)) - if int(interval) > 30: - self.redirect( - "/panel/error?error=Invalid argument." - " Days must be 30 or fewer." - ) - return - if action == "command": - command = self.get_argument("command", None) - elif action == "start": - command = "start_server" - elif action == "stop": - command = "stop_server" - elif action == "restart": - command = "restart_server" - elif action == "backup": - command = "backup_server" - - elif difficulty == "reaction": - interval_type = "reaction" - action = bleach.clean(self.get_argument("action", None)) - delay = bleach.clean(self.get_argument("delay", None)) - parent = bleach.clean(self.get_argument("parent", None)) - if action == "command": - command = self.get_argument("command", None) - elif action == "start": - command = "start_server" - elif action == "stop": - command = "stop_server" - elif action == "restart": - command = "restart_server" - elif action == "backup": - command = "backup_server" - - else: - interval_type = "" - cron_string = bleach.clean(self.get_argument("cron", "")) - if not croniter.is_valid(cron_string): - self.redirect( - "/panel/error?error=INVALID FORMAT: Invalid Cron Format." - ) - return - action = bleach.clean(self.get_argument("action", None)) - if action == "command": - command = self.get_argument("command", None) - elif action == "start": - command = "start_server" - elif action == "stop": - command = "stop_server" - elif action == "restart": - command = "restart_server" - elif action == "backup": - command = "backup_server" - if bleach.clean(self.get_argument("enabled", "0")) == "1": - enabled = True - else: - enabled = False - if bleach.clean(self.get_argument("one_time", "0")) == "1": - one_time = True - else: - one_time = False - - if interval_type == "days": - job_data = { - "name": name, - "server_id": server_id, - "action": action, - "interval_type": interval_type, - "interval": interval, - "command": command, - "start_time": sch_time, - "enabled": enabled, - "one_time": one_time, - "cron_string": "", - "parent": None, - "delay": 0, - } - elif difficulty == "reaction": - job_data = { - "name": name, - "server_id": server_id, - "action": action, - "interval_type": interval_type, - "interval": "", - # We'll base every interval off of a midnight start time. - "start_time": "", - "command": command, - "cron_string": "", - "enabled": enabled, - "one_time": one_time, - "parent": parent, - "delay": delay, - } - elif difficulty == "advanced": - job_data = { - "name": name, - "server_id": server_id, - "action": action, - "interval_type": "", - "interval": "", - # We'll base every interval off of a midnight start time. - "start_time": "", - "command": command, - "cron_string": cron_string, - "enabled": enabled, - "one_time": one_time, - "parent": None, - "delay": 0, - } - else: - job_data = { - "name": name, - "server_id": server_id, - "action": action, - "interval_type": interval_type, - "interval": interval, - "command": command, - "enabled": enabled, - # We'll base every interval off of a midnight start time. - "start_time": "00:00", - "one_time": one_time, - "cron_string": "", - "parent": None, - "delay": 0, - } - - self.tasks_manager.schedule_job(job_data) - - self.controller.management.add_to_audit_log( - exec_user["user_id"], - f"Edited server {server_id}: added scheduled job", - server_id, - self.get_remote_ip(), - ) - self.tasks_manager.reload_schedule_from_db() - self.redirect(f"/panel/server_detail?id={server_id}&subpage=schedules") - - if page == "edit_schedule": - server_id = self.check_server_id() - if not server_id: - return - - if ( - not permissions["Schedule"] - in self.controller.server_perms.get_user_id_permissions_list( - exec_user["user_id"], server_id - ) - and not superuser - ): - self.redirect( - "/panel/error?error=Unauthorized access: User not authorized" - ) - return - - sch_id = self.get_argument("sch_id", None) - if sch_id is None: - self.redirect("/panel/error?error=Invalid Schedule ID") - - difficulty = bleach.clean(self.get_argument("difficulty", None)) - server_obj = self.controller.servers.get_server_obj(server_id) - enabled = bleach.clean(self.get_argument("enabled", "0")) - name = bleach.clean(self.get_argument("name", "")) - if difficulty == "basic": - action = bleach.clean(self.get_argument("action", None)) - interval = bleach.clean(self.get_argument("interval", None)) - interval_type = bleach.clean(self.get_argument("interval_type", None)) - # only check for time if it's number of days - if interval_type == "days": - sch_time = bleach.clean(self.get_argument("time", None)) - if int(interval) > 30: - self.redirect( - "/panel/error?error=Invalid argument." - " Days must be 30 or fewer." - ) - return - if action == "command": - command = self.get_argument("command", None) - elif action == "start": - command = "start_server" - elif action == "stop": - command = "stop_server" - elif action == "restart": - command = "restart_server" - elif action == "backup": - command = "backup_server" - elif difficulty == "reaction": - interval_type = "reaction" - action = bleach.clean(self.get_argument("action", None)) - delay = bleach.clean(self.get_argument("delay", None)) - parent = bleach.clean(self.get_argument("parent", None)) - if action == "command": - command = self.get_argument("command", None) - elif action == "start": - command = "start_server" - elif action == "stop": - command = "stop_server" - elif action == "restart": - command = "restart_server" - elif action == "backup": - command = "backup_server" - parent = bleach.clean(self.get_argument("parent", None)) - else: - interval_type = "" - cron_string = bleach.clean(self.get_argument("cron", "")) - if not croniter.is_valid(cron_string): - self.redirect( - "/panel/error?error=INVALID FORMAT: Invalid Cron Format." - ) - return - action = bleach.clean(self.get_argument("action", None)) - if action == "command": - command = self.get_argument("command", None) - elif action == "start": - command = "start_server" - elif action == "stop": - command = "stop_server" - elif action == "restart": - command = "restart_server" - elif action == "backup": - command = "backup_server" - if bleach.clean(self.get_argument("enabled", "0")) == "1": - enabled = True - else: - enabled = False - if bleach.clean(self.get_argument("one_time", "0")) == "1": - one_time = True - else: - one_time = False - - if interval_type == "days": - job_data = { - "name": name, - "server_id": server_id, - "action": action, - "interval_type": interval_type, - "interval": interval, - "command": command, - "start_time": sch_time, - "enabled": enabled, - "one_time": one_time, - "cron_string": "", - "parent": None, - "delay": 0, - } - elif difficulty == "advanced": - job_data = { - "name": name, - "server_id": server_id, - "action": action, - "interval_type": "", - "interval": "", - # We'll base every interval off of a midnight start time. - "start_time": "", - "command": command, - "cron_string": cron_string, - "delay": "", - "parent": "", - "enabled": enabled, - "one_time": one_time, - } - elif difficulty == "reaction": - job_data = { - "name": name, - "server_id": server_id, - "action": action, - "interval_type": interval_type, - "interval": "", - # We'll base every interval off of a midnight start time. - "start_time": "", - "command": command, - "cron_string": "", - "enabled": enabled, - "one_time": one_time, - "parent": parent, - "delay": delay, - } - else: - job_data = { - "name": name, - "server_id": server_id, - "action": action, - "interval_type": interval_type, - "interval": interval, - "command": command, - "enabled": enabled, - # We'll base every interval off of a midnight start time. - "start_time": "00:00", - "delay": "", - "parent": "", - "one_time": one_time, - "cron_string": "", - } - self.tasks_manager.update_job(sch_id, job_data) - - self.controller.management.add_to_audit_log( - exec_user["user_id"], - f"Edited server {server_id}: updated schedule", - server_id, - self.get_remote_ip(), - ) - self.tasks_manager.reload_schedule_from_db() - self.redirect(f"/panel/server_detail?id={server_id}&subpage=schedules") - elif page == "edit_user": if bleach.clean(self.get_argument("username", None)).lower() == "system": self.redirect( diff --git a/app/classes/web/routes/api/servers/server/tasks/task/index.py b/app/classes/web/routes/api/servers/server/tasks/task/index.py index b046dc17..a9a1f5d9 100644 --- a/app/classes/web/routes/api/servers/server/tasks/task/index.py +++ b/app/classes/web/routes/api/servers/server/tasks/task/index.py @@ -35,6 +35,7 @@ task_patch_schema = { "", ], }, + "name": {"type": "string"}, "start_time": {"type": "string", "pattern": r"\d{1,2}:\d{1,2}"}, "command": {"type": ["string", "null"]}, "one_time": {"type": "boolean", "default": False}, @@ -133,6 +134,7 @@ class ApiServersServerTasksTaskIndexHandler(BaseApiHandler): if str(data.get("parent")) == str(task_id) and data.get("parent") is not None: data["parent"] = None + data["server_id"] = server_id self.tasks_manager.update_job(task_id, data) self.controller.management.add_to_audit_log( diff --git a/app/frontend/templates/panel/server_schedule_edit.html b/app/frontend/templates/panel/server_schedule_edit.html index 298e4cc7..9e535d67 100644 --- a/app/frontend/templates/panel/server_schedule_edit.html +++ b/app/frontend/templates/panel/server_schedule_edit.html @@ -37,15 +37,12 @@ <div class="row"> <div class="col-md-8 col-sm-8"> {% if data['new_schedule'] == True %} - <form class="forms-sample" method="post" + <form class="forms-sample" method="post" id="new_schedule_form" action="/panel/new_schedule?id={{ data['server_stats']['server_id']['server_id'] }}"> {% else %} - <form class="forms-sample" method="post" + <form class="forms-sample" method="post" id="schedule_form" action="/panel/edit_schedule?id={{ data['server_stats']['server_id']['server_id'] }}&sch_id={{ data['schedule']['schedule_id'] }}"> {% end %} - {% raw xsrf_form_html() %} - <input type="hidden" name="id" value="{{ data['server_stats']['server_id']['server_id'] }}"> - <input type="hidden" name="subpage" value="config"> <div class="form-group"> <label for="name">{{ translate('serverSchedules', 'name' , data['lang']) }}</label> @@ -89,7 +86,7 @@ class="text-muted ml-1"> - {{ translate('serverScheduleConfig', 'interval-explain' , data['lang']) }}</small> </label> <input type="number" class="form-control" name="interval" id="interval" - value="{{ data['schedule']['interval'] }}" placeholder="Interval" required> + value="{{ data['schedule']['interval'] }}" placeholder="Interval" required min="1"> <br> <br> <select id="interval_type" onchange="ifDays(this);" name="interval_type" @@ -108,7 +105,7 @@ <label for="time">{{ translate('serverScheduleConfig', 'time' , data['lang']) }} <small class="text-muted ml-1"> - {{ translate('serverScheduleConfig', 'time-explain' , data['lang']) }}</small> </label> - <input type="time" class="form-control" name="time" id="time" + <input type="time" class="form-control" name="start_time" id="time" value="{{ data['schedule']['time'] }}" placeholder="Time" required> </div> </div> @@ -127,7 +124,7 @@ <label for="cron">{{ translate('serverScheduleConfig', 'cron' , data['lang']) }} <small class="text-muted ml-1"> - {{ translate('serverScheduleConfig', 'cron-explain' , data['lang']) }}</small> </label> - <input type="input" class="form-control" name="cron" id="cron" + <input type="input" class="form-control" name="cron_string" id="cron" value="{{ data['schedule']['cron_string'] }}" placeholder="* * * * *"> </div> </div> @@ -234,8 +231,99 @@ return r ? r[1] : undefined; } + function replacer(key, value) { + if (key != "start_time" && key != "cron_string" && key != "interval_type") { + if (typeof value == "boolean") { + return value + } else { + return (isNaN(value) ? value : +value); + } + } else { + if (value === "" && key == "start_time"){ + return "00:00"; + }else{ + return value; + } + } + } + + const serverId = new URLSearchParams(document.location.search).get('id'); + const schId = new URLSearchParams(document.location.search).get('sch_id'); $(document).ready(function () { console.log("ready!"); + $("#new_schedule_form").on("submit", async function (e) { + e.preventDefault(); + var token = getCookie("_xsrf") + let schForm = document.getElementById("new_schedule_form"); + + let formData = new FormData(schForm); + formData.delete("difficulty"); + //Create an object from the form data entries + let formDataObject = Object.fromEntries(formData.entries()); + //We need to make sure these are sent regardless of whether or not they're checked + formDataObject.enabled = $("#enabled").prop('checked'); + formDataObject.one_time = $("#one_time").prop('checked'); + if ($("#difficulty").val() == "reaction"){ + formDataObject.interval_type = "reaction"; + } + if (formDataObject.cron_string != ""){ + formDataObject.interval_type = ''; + } + console.log(formDataObject); + // Format the plain form data as JSON + let formDataJsonString = JSON.stringify(formDataObject, replacer); + + console.log(formDataJsonString); + + let res = await fetch(`/api/v2/servers/${serverId}/tasks/`, { + method: 'POST', + headers: { + 'X-XSRFToken': token + }, + body: formDataJsonString, + }); + let responseData = await res; + if (responseData.statusText === "OK") { + window.location.href = `/panel/server_detail?id=${serverId}&subpage=schedules`; + } + }); + + $("#schedule_form").on("submit", async function (e) { + e.preventDefault(); + var token = getCookie("_xsrf") + let schForm = document.getElementById("schedule_form"); + + let formData = new FormData(schForm); + formData.delete("difficulty"); + //Create an object from the form data entries + let formDataObject = Object.fromEntries(formData.entries()); + //We need to make sure these are sent regardless of whether or not they're checked + formDataObject.enabled = $("#enabled").prop('checked'); + formDataObject.one_time = $("#one_time").prop('checked'); + if ($("#difficulty").val() == "reaction"){ + formDataObject.interval_type = "reaction"; + } + if (formDataObject.cron_string != ""){ + formDataObject.interval_type = ''; + } + console.log(formDataObject); + // Format the plain form data as JSON + let formDataJsonString = JSON.stringify(formDataObject, replacer); + + console.log(formDataJsonString); + + let res = await fetch(`/api/v2/servers/${serverId}/tasks/${schId}`, { + method: 'PATCH', + headers: { + 'X-XSRFToken': token + }, + body: formDataJsonString, + }); + let responseData = await res; + if (responseData.statusText === "OK") { + window.location.href = `/panel/server_detail?id=${serverId}&subpage=schedules`; + } + }); }); @@ -265,6 +353,7 @@ document.getElementById("parent").required = true; document.getElementById("interval").required = false; document.getElementById("time").required = false; + $("#cron").val(""); } else { document.getElementById("ifAdvanced").style.display = "none"; @@ -274,6 +363,7 @@ document.getElementById("parent").required = false; document.getElementById("interval").required = true; document.getElementById("time").required = true; + $("#cron").val(""); } } function ifDays() { @@ -286,20 +376,6 @@ } } - async function del_task(sch_id, id) { - var token = getCookie("_xsrf") - - let res = await fetch(`/api/v2/servers/${id}/tasks/${sch_id}`, { - method: 'DELETE', - headers: { - 'token': token, - }, - }); - let responseData = await res; - if (responseData.statusText === "OK") { - window.location.reload(); - } - } function startup() { try { document.getElementById("{{ data['schedule']['interval_type'] }}").setAttribute('selected', true); diff --git a/app/frontend/templates/panel/server_schedules.html b/app/frontend/templates/panel/server_schedules.html index 5d776bbd..9f92fc6e 100644 --- a/app/frontend/templates/panel/server_schedules.html +++ b/app/frontend/templates/panel/server_schedules.html @@ -90,7 +90,7 @@ <p>{{schedule.command}}</p> </td> <td id="{{schedule.interval}}" class="action"> - {% if schedule.interval != '' %} + {% if schedule.interval_type != '' and schedule.interval_type != 'reaction' %} <p>{{ translate('serverSchedules', 'every', data['lang']) }}</p> <p>{{schedule.interval}} {{schedule.interval_type}}</p> {% elif schedule.interval_type == 'reaction' %} From 1804d35156b171c6f80d9507894836c1469010c2 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Sat, 4 Mar 2023 22:45:31 -0500 Subject: [PATCH 25/88] Add error checking on cron validation --- .../routes/api/servers/server/tasks/index.py | 17 +++++++++++ .../api/servers/server/tasks/task/index.py | 15 ++++++++++ .../templates/panel/server_config.html | 12 ++++++-- .../templates/panel/server_schedule_edit.html | 30 ++++++++++++++----- app/translations/en_EN.json | 5 ++-- 5 files changed, 66 insertions(+), 13 deletions(-) diff --git a/app/classes/web/routes/api/servers/server/tasks/index.py b/app/classes/web/routes/api/servers/server/tasks/index.py index 10f09ea7..cf35ad9f 100644 --- a/app/classes/web/routes/api/servers/server/tasks/index.py +++ b/app/classes/web/routes/api/servers/server/tasks/index.py @@ -3,6 +3,7 @@ import json import logging +from croniter import croniter from jsonschema import ValidationError, validate from app.classes.models.server_permissions import EnumPermissionsServer from app.classes.web.base_api_handler import BaseApiHandler @@ -89,6 +90,22 @@ class ApiServersServerTasksIndexHandler(BaseApiHandler): data["server_id"] = server_id if not data.get("start_time"): data["start_time"] = "00:00" + + # validate cron string + if data["cron_string"] != "" and not croniter.is_valid(data["cron_string"]): + return self.finish_json( + 405, + { + "status": "error", + "error": self.helper.translation.translate( + "error", + "cronFormat", + self.controller.users.get_user_lang_by_id( + auth_data[4]["user_id"] + ), + ), + }, + ) task_id = self.tasks_manager.schedule_job(data) self.controller.management.add_to_audit_log( diff --git a/app/classes/web/routes/api/servers/server/tasks/task/index.py b/app/classes/web/routes/api/servers/server/tasks/task/index.py index a9a1f5d9..1db5ccf1 100644 --- a/app/classes/web/routes/api/servers/server/tasks/task/index.py +++ b/app/classes/web/routes/api/servers/server/tasks/task/index.py @@ -3,6 +3,7 @@ import json import logging +from croniter import croniter from jsonschema import ValidationError, validate from app.classes.models.server_permissions import EnumPermissionsServer @@ -135,6 +136,20 @@ class ApiServersServerTasksTaskIndexHandler(BaseApiHandler): data["parent"] = None data["server_id"] = server_id + if data["cron_string"] != "" and not croniter.is_valid(data["cron_string"]): + return self.finish_json( + 405, + { + "status": "error", + "error": self.helper.translation.translate( + "error", + "cronFormat", + self.controller.users.get_user_lang_by_id( + auth_data[4]["user_id"] + ), + ), + }, + ) self.tasks_manager.update_job(task_id, data) self.controller.management.add_to_audit_log( diff --git a/app/frontend/templates/panel/server_config.html b/app/frontend/templates/panel/server_config.html index e15f88af..cc8d9a0c 100644 --- a/app/frontend/templates/panel/server_config.html +++ b/app/frontend/templates/panel/server_config.html @@ -622,10 +622,16 @@ }, body: formDataJsonString, }); - let responseData = await res; - if (responseData.statusText === "OK") { + let responseData = await res.json(); + if (responseData.status === "ok") { window.location.reload(); - } + } else { + + bootbox.alert({ + title: responseData.status, + message: responseData.error + }); + } }); }); </script> diff --git a/app/frontend/templates/panel/server_schedule_edit.html b/app/frontend/templates/panel/server_schedule_edit.html index 9e535d67..9bd8d8da 100644 --- a/app/frontend/templates/panel/server_schedule_edit.html +++ b/app/frontend/templates/panel/server_schedule_edit.html @@ -278,14 +278,21 @@ let res = await fetch(`/api/v2/servers/${serverId}/tasks/`, { method: 'POST', headers: { - 'X-XSRFToken': token + 'X-XSRFToken': token, + "Content-Type": "application/json", }, body: formDataJsonString, }); - let responseData = await res; - if (responseData.statusText === "OK") { + let responseData = await res.json(); + if (responseData.status === "ok") { window.location.href = `/panel/server_detail?id=${serverId}&subpage=schedules`; - } + } else { + + bootbox.alert({ + title: responseData.status, + message: responseData.error + }); + } }); $("#schedule_form").on("submit", async function (e) { @@ -315,14 +322,21 @@ let res = await fetch(`/api/v2/servers/${serverId}/tasks/${schId}`, { method: 'PATCH', headers: { - 'X-XSRFToken': token + 'X-XSRFToken': token, + "Content-Type": "application/json", }, body: formDataJsonString, }); - let responseData = await res; - if (responseData.statusText === "OK") { + let responseData = await res.json(); + if (responseData.status === "ok") { window.location.href = `/panel/server_detail?id=${serverId}&subpage=schedules`; - } + } else { + + bootbox.alert({ + title: responseData.status, + message: responseData.error + }); + } }); }); diff --git a/app/translations/en_EN.json b/app/translations/en_EN.json index de5da99a..907ecedf 100644 --- a/app/translations/en_EN.json +++ b/app/translations/en_EN.json @@ -186,7 +186,8 @@ "terribleFailure": "What a Terrible Failure!", "superError": "You must be a super user to complete this action.", "fileError": "File type must be an image.", - "migration": "Crafty's main server storage is being mirgated to a new location. All server starts have been suspended during this time. Please wait while we finish this migration" + "migration": "Crafty's main server storage is being mirgated to a new location. All server starts have been suspended during this time. Please wait while we finish this migration", + "cronFormat": "Invalid Cron format detected" }, "footer": { "allRightsReserved": "All rights reserved", @@ -614,4 +615,4 @@ "manager": "Manager", "selectManager": "Select Manager for User" } -} +} \ No newline at end of file From d06de3ef76ef8929e03f6bddbf9790e864fc566f Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Sat, 4 Mar 2023 22:45:45 -0500 Subject: [PATCH 26/88] Remove un-needed imports --- app/classes/web/panel_handler.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py index 9adec950..1a00e79c 100644 --- a/app/classes/web/panel_handler.py +++ b/app/classes/web/panel_handler.py @@ -6,7 +6,6 @@ import typing as t import json import logging import threading -import shlex import urllib.parse import bleach import requests @@ -17,7 +16,6 @@ from tornado import iostream # TZLocal is set as a hidden import on win pipeline from tzlocal import get_localzone from tzlocal.utils import ZoneInfoNotFoundError -from croniter import croniter from app.classes.models.servers import Servers from app.classes.models.server_permissions import EnumPermissionsServer From f09e93a19ffc3cb43bfd7e25c544812b8f2bb6da Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Thu, 4 Aug 2022 19:45:44 -0400 Subject: [PATCH 27/88] poorly attempt to add "add to home" feature --- .../static/assets/images/Crafty_4-0.png | Bin 0 -> 5013 bytes app/frontend/templates/base.html | 5 +++++ app/frontend/templates/crafty.webmanifest | 16 ++++++++++++++++ 3 files changed, 21 insertions(+) create mode 100644 app/frontend/static/assets/images/Crafty_4-0.png create mode 100644 app/frontend/templates/crafty.webmanifest diff --git a/app/frontend/static/assets/images/Crafty_4-0.png b/app/frontend/static/assets/images/Crafty_4-0.png new file mode 100644 index 0000000000000000000000000000000000000000..d873eedc46f1f3c3d9be420e8a8e44ec015f6ced GIT binary patch literal 5013 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 D3&c&V literal 0 HcmV?d00001 diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html index 13da580c..d3d913bd 100755 --- a/app/frontend/templates/base.html +++ b/app/frontend/templates/base.html @@ -18,6 +18,11 @@ href="https://cdn.datatables.net/v/bs4/dt-1.10.22/fh-3.1.7/r-2.2.6/sc-2.0.3/sp-1.2.2/datatables.min.css" /> <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css"> <link rel="stylesheet" href="/static/assets/css/crafty.css"> + <link rel="manifest" href="crafty.webmanifest"> + <meta name="mobile-web-app-capable" content="yes"> + <link rel="shortcut icon" sizes="192x192" href="../static/assets/images/Crafty_4-0.png"> + <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png"> + <!-- endinject --> diff --git a/app/frontend/templates/crafty.webmanifest b/app/frontend/templates/crafty.webmanifest new file mode 100644 index 00000000..c2db095c --- /dev/null +++ b/app/frontend/templates/crafty.webmanifest @@ -0,0 +1,16 @@ +{ + "background_color": "purple", + "description": "Server management control.", + "display": "fullscreen", + "icons": [ + { + "src": "../static/assets/images/Crafty_4-0.png", + "sizes": "192x192", + "type": "icon/png" + } + ], + "scope": "/", + "name": "Crafty 4", + "short_name": "Crafty", + "start_url": "/panel/dashboard" +} \ No newline at end of file From e5a16d0498bf2f44e91b4b51ad26db0a72bf4f96 Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Sun, 7 Aug 2022 13:23:45 -0400 Subject: [PATCH 28/88] Updates --- app/frontend/templates/base.html | 5 ++++ app/frontend/templates/crafty.webmanifest | 34 +++++++++++++++++------ 2 files changed, 30 insertions(+), 9 deletions(-) diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html index d3d913bd..37c6aead 100755 --- a/app/frontend/templates/base.html +++ b/app/frontend/templates/base.html @@ -20,6 +20,11 @@ <link rel="stylesheet" href="/static/assets/css/crafty.css"> <link rel="manifest" href="crafty.webmanifest"> <meta name="mobile-web-app-capable" content="yes"> + <meta name="apple-mobile-web-app-capable" content="yes"> + <meta name="apple-mobile-web-app-capable" content="yes" /> + <meta name="mobile-web-app-capable" content="yes" /> + <meta name="apple-mobile-web-app-status-bar-style" content="black"> + <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> <link rel="shortcut icon" sizes="192x192" href="../static/assets/images/Crafty_4-0.png"> <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png"> diff --git a/app/frontend/templates/crafty.webmanifest b/app/frontend/templates/crafty.webmanifest index c2db095c..06d6cafe 100644 --- a/app/frontend/templates/crafty.webmanifest +++ b/app/frontend/templates/crafty.webmanifest @@ -1,16 +1,32 @@ { - "background_color": "purple", - "description": "Server management control.", - "display": "fullscreen", + "$schema": "https://json.schemastore.org/web-manifest-combined.json", + "short_name": "Crafty", + "name": "Crafty Controller 4", "icons": [ { - "src": "../static/assets/images/Crafty_4-0.png", - "sizes": "192x192", - "type": "icon/png" + "src": "../static/images/Crafty_4-0.png", + "type": "image/png", + "sizes": "192x192" } ], + "start_url": "/public/login", + "background_color": "#3367D6", + "display": "fullscreen", "scope": "/", - "name": "Crafty 4", - "short_name": "Crafty", - "start_url": "/panel/dashboard" + "theme_color": "#3367D6", + "shortcuts": [ + { + "name": "Crafty Controller 4", + "short_name": "Crafty", + "description": "View weather information for today", + "url": "/panel/dashboard", + "icons": [ + { + "src": "../static/images/Crafty_4-0.png", + "sizes": "192x192" + } + ] + } + ], + "description": "Server Management Console/Wrapper" } \ No newline at end of file From 3c5ebdf6ba396299121294d191e99d725e6e013f Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Mon, 8 Aug 2022 13:04:36 -0400 Subject: [PATCH 29/88] More testing --- app/frontend/templates/base.html | 2 +- app/frontend/templates/{crafty.webmanifest => crafty.json} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename app/frontend/templates/{crafty.webmanifest => crafty.json} (85%) diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html index 37c6aead..2630fd4d 100755 --- a/app/frontend/templates/base.html +++ b/app/frontend/templates/base.html @@ -18,7 +18,7 @@ href="https://cdn.datatables.net/v/bs4/dt-1.10.22/fh-3.1.7/r-2.2.6/sc-2.0.3/sp-1.2.2/datatables.min.css" /> <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css"> <link rel="stylesheet" href="/static/assets/css/crafty.css"> - <link rel="manifest" href="crafty.webmanifest"> + <link rel="manifest" href="crafty.json"> <meta name="mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes" /> diff --git a/app/frontend/templates/crafty.webmanifest b/app/frontend/templates/crafty.json similarity index 85% rename from app/frontend/templates/crafty.webmanifest rename to app/frontend/templates/crafty.json index 06d6cafe..ab83b913 100644 --- a/app/frontend/templates/crafty.webmanifest +++ b/app/frontend/templates/crafty.json @@ -4,7 +4,7 @@ "name": "Crafty Controller 4", "icons": [ { - "src": "../static/images/Crafty_4-0.png", + "src": "../static/assets/images/Crafty_4-0.png", "type": "image/png", "sizes": "192x192" } @@ -22,7 +22,7 @@ "url": "/panel/dashboard", "icons": [ { - "src": "../static/images/Crafty_4-0.png", + "src": "../static/assets/images/Crafty_4-0.png", "sizes": "192x192" } ] From 8844d8c989fab78786ec790628a7878c7237aa1b Mon Sep 17 00:00:00 2001 From: bobsfriend12 <calebsethherring+github@gmail.com> Date: Sun, 5 Mar 2023 21:00:09 -0600 Subject: [PATCH 30/88] update manifest and add service worker --- app/classes/web/static_handler.py | 3 ++ app/frontend/static/assets/crafty.webmanifest | 37 +++++++++++++++ .../static/assets/js/service-worker.js | 47 +++++++++++++++++++ app/frontend/templates/base.html | 10 +++- app/frontend/templates/blank_base.html | 1 + app/frontend/templates/crafty.json | 32 ------------- app/frontend/templates/public/login.html | 9 ++++ app/frontend/templates/public_base.html | 1 + 8 files changed, 107 insertions(+), 33 deletions(-) create mode 100644 app/frontend/static/assets/crafty.webmanifest create mode 100644 app/frontend/static/assets/js/service-worker.js delete mode 100644 app/frontend/templates/crafty.json diff --git a/app/classes/web/static_handler.py b/app/classes/web/static_handler.py index 731b48f4..4f75b036 100644 --- a/app/classes/web/static_handler.py +++ b/app/classes/web/static_handler.py @@ -11,6 +11,9 @@ except ModuleNotFoundError as e: class CustomStaticHandler(tornado.web.StaticFileHandler): def validate_absolute_path(self, root: str, absolute_path: str) -> Optional[str]: + # This is for the mobile app service worker + if self.request.path.find("service-worker.js") != -1: + self.set_header("Service-Worker-Allowed", "/") try: return super().validate_absolute_path(root, absolute_path) except tornado.web.HTTPError as error: diff --git a/app/frontend/static/assets/crafty.webmanifest b/app/frontend/static/assets/crafty.webmanifest new file mode 100644 index 00000000..0a4edbd3 --- /dev/null +++ b/app/frontend/static/assets/crafty.webmanifest @@ -0,0 +1,37 @@ +{ + "background_color": "#222436", + "description": "Crafty Controller is a free and open-source Minecraft launcher and manager that allows users to start and administer Minecraft servers from a user-friendly interface.", + "dir": "ltr", + "display": "standalone", + "name": "Crafty Controller", + "orientation": "any", + "scope": "/", + "short_name": "Crafty", + "start_url": "/", + "theme_color": "#964df7", + "categories": ["utilities"], + "screenshots": [], + "icons": [ + { + "src": "/static/assets/images/Crafty_4-0.png", + "type": "image/png", + "sizes": "144x144" + } + ], + "shortcuts": [ + { + "name": "Crafty Controller 4", + "short_name": "Crafty", + "description": "Minecraft server manager", + "url": "/panel/dashboard", + "icons": [ + { + "src": "/static/assets/images/Crafty_4-0.png", + "sizes": "144x144" + } + ] + } + ], + "lang": "en", + "prefer_related_applications": false +} diff --git a/app/frontend/static/assets/js/service-worker.js b/app/frontend/static/assets/js/service-worker.js new file mode 100644 index 00000000..09e240f4 --- /dev/null +++ b/app/frontend/static/assets/js/service-worker.js @@ -0,0 +1,47 @@ +// This is the "Offline page" service worker + +importScripts('https://storage.googleapis.com/workbox-cdn/releases/5.1.2/workbox-sw.js'); + +const CACHE = "pwabuilder-page"; + +// TODO: replace the following with the correct offline fallback page i.e.: const offlineFallbackPage = "offline.html"; +const offlineFallbackPage = "ToDo-replace-this-name.html"; + +self.addEventListener("message", (event) => { + if (event.data && event.data.type === "SKIP_WAITING") { + self.skipWaiting(); + } +}); + +self.addEventListener('install', async (event) => { + event.waitUntil( + caches.open(CACHE) + .then((cache) => cache.add(offlineFallbackPage)) + ); +}); + +if (workbox.navigationPreload.isSupported()) { + workbox.navigationPreload.enable(); +} + +self.addEventListener('fetch', (event) => { + if (event.request.mode === 'navigate') { + event.respondWith((async () => { + try { + const preloadResp = await event.preloadResponse; + + if (preloadResp) { + return preloadResp; + } + + const networkResp = await fetch(event.request); + return networkResp; + } catch (error) { + + const cache = await caches.open(CACHE); + const cachedResp = await cache.match(offlineFallbackPage); + return cachedResp; + } + })()); + } +}); \ No newline at end of file diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html index 2630fd4d..14c8d05c 100755 --- a/app/frontend/templates/base.html +++ b/app/frontend/templates/base.html @@ -18,7 +18,7 @@ href="https://cdn.datatables.net/v/bs4/dt-1.10.22/fh-3.1.7/r-2.2.6/sc-2.0.3/sp-1.2.2/datatables.min.css" /> <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css"> <link rel="stylesheet" href="/static/assets/css/crafty.css"> - <link rel="manifest" href="crafty.json"> + <link rel="manifest" href="/static/assets/crafty.webmanifest"> <meta name="mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes" /> @@ -536,6 +536,14 @@ }); }); + $(document).ready(() => { + if ('serviceWorker' in navigator) { + navigator.serviceWorker.register('/static/assets/js/service-worker.js', {scope: '/'}) + .then(function (registration) { + console.log('Service Worker Registered'); + }); + } + }); </script> {% block js %} diff --git a/app/frontend/templates/blank_base.html b/app/frontend/templates/blank_base.html index 50f4e815..5612f64d 100644 --- a/app/frontend/templates/blank_base.html +++ b/app/frontend/templates/blank_base.html @@ -14,6 +14,7 @@ <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css"> <link rel="stylesheet" href="/static/assets/vendors/fontawesome6/css/all.css"> <link rel="stylesheet" href="/static/assest/css/crafty.css"> + <link rel="manifest" href="/static/assets/crafty.webmanifest"> <!-- endinject --> <!-- Plugin css for this page --> <!-- End Plugin css for this page --> diff --git a/app/frontend/templates/crafty.json b/app/frontend/templates/crafty.json deleted file mode 100644 index ab83b913..00000000 --- a/app/frontend/templates/crafty.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/web-manifest-combined.json", - "short_name": "Crafty", - "name": "Crafty Controller 4", - "icons": [ - { - "src": "../static/assets/images/Crafty_4-0.png", - "type": "image/png", - "sizes": "192x192" - } - ], - "start_url": "/public/login", - "background_color": "#3367D6", - "display": "fullscreen", - "scope": "/", - "theme_color": "#3367D6", - "shortcuts": [ - { - "name": "Crafty Controller 4", - "short_name": "Crafty", - "description": "View weather information for today", - "url": "/panel/dashboard", - "icons": [ - { - "src": "../static/assets/images/Crafty_4-0.png", - "sizes": "192x192" - } - ] - } - ], - "description": "Server Management Console/Wrapper" -} \ No newline at end of file diff --git a/app/frontend/templates/public/login.html b/app/frontend/templates/public/login.html index 9a8fc7ce..b8600bd3 100644 --- a/app/frontend/templates/public/login.html +++ b/app/frontend/templates/public/login.html @@ -12,6 +12,7 @@ <link rel="stylesheet" href="/static/assets/vendors/ti-icons/css/themify-icons.css"> <link rel="stylesheet" href="/static/assets/vendors/typicons/typicons.css"> <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css"> + <link rel="manifest" href="/static/assets/crafty.webmanifest"> <!-- endinject --> <!-- Plugin css for this page --> <!-- End Plugin css for this page --> @@ -140,7 +141,15 @@ let login_opacity_div = document.getElementById('login_opacity'); let opacity = login_opacity_div.getAttribute('data-value'); document.getElementById('login-form-background').style.background = 'rgb(34, 36, 55, ' + (opacity / 100) + ')'; + //Register Service worker for mobile app + if ('serviceWorker' in navigator) { + navigator.serviceWorker.register('/static/assets/js/service-worker.js', {scope: '/'}) + .then(function (registration) { + console.log('Service Worker Registered'); + }); + } }); + </script> </body> diff --git a/app/frontend/templates/public_base.html b/app/frontend/templates/public_base.html index 0f40b4ad..9dde1f16 100644 --- a/app/frontend/templates/public_base.html +++ b/app/frontend/templates/public_base.html @@ -14,6 +14,7 @@ <link rel="stylesheet" href="/static/assets/vendors/typicons/typicons.css"> <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css"> <link rel="stylesheet" href="/static/assets/vendors/fontawesome6/css/all.css"> + <link rel="manifest" href="/static/assets/crafty.webmanifest"> <!-- endinject --> <!-- Plugin css for this page --> <!-- End Plugin css for this page --> From 18f7d82d044f03295c71ba93a9d5558c9a45d3af Mon Sep 17 00:00:00 2001 From: bobsfriend12 <calebsethherring+github@gmail.com> Date: Sun, 5 Mar 2023 21:14:57 -0600 Subject: [PATCH 31/88] change theme color --- app/frontend/static/assets/crafty.webmanifest | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/frontend/static/assets/crafty.webmanifest b/app/frontend/static/assets/crafty.webmanifest index 0a4edbd3..7abf2c6e 100644 --- a/app/frontend/static/assets/crafty.webmanifest +++ b/app/frontend/static/assets/crafty.webmanifest @@ -8,7 +8,7 @@ "scope": "/", "short_name": "Crafty", "start_url": "/", - "theme_color": "#964df7", + "theme_color": "#222436", "categories": ["utilities"], "screenshots": [], "icons": [ From 014805fc31f91e43eefb9b5d931f6d33f8206f8f Mon Sep 17 00:00:00 2001 From: bobsfriend12 <calebsethherring@gmail.com> Date: Mon, 6 Mar 2023 23:38:04 +0000 Subject: [PATCH 32/88] add offline page,change sw location --- app/classes/web/public_handler.py | 6 +- .../static/assets/js/service-worker.js | 47 ----------- app/frontend/templates/base.html | 2 +- app/frontend/templates/public/login.html | 2 +- app/frontend/templates/public/offline.html | 77 +++++++++++++++++++ app/frontend/templates/public/status.html | 2 +- app/translations/en_EN.json | 4 + 7 files changed, 89 insertions(+), 51 deletions(-) delete mode 100644 app/frontend/static/assets/js/service-worker.js create mode 100644 app/frontend/templates/public/offline.html diff --git a/app/classes/web/public_handler.py b/app/classes/web/public_handler.py index dad74881..6c5c8c37 100644 --- a/app/classes/web/public_handler.py +++ b/app/classes/web/public_handler.py @@ -47,15 +47,19 @@ class PublicHandler(BaseHandler): # sensible defaults template = "public/404.html" + if page == "login": template = "public/login.html" - elif page == 404: + elif page == "404": template = "public/404.html" elif page == "error": template = "public/error.html" + elif page == "offline": + template = "public/offline.html" + elif page == "logout": self.clear_cookie("token") # self.clear_cookie("user") diff --git a/app/frontend/static/assets/js/service-worker.js b/app/frontend/static/assets/js/service-worker.js deleted file mode 100644 index 09e240f4..00000000 --- a/app/frontend/static/assets/js/service-worker.js +++ /dev/null @@ -1,47 +0,0 @@ -// This is the "Offline page" service worker - -importScripts('https://storage.googleapis.com/workbox-cdn/releases/5.1.2/workbox-sw.js'); - -const CACHE = "pwabuilder-page"; - -// TODO: replace the following with the correct offline fallback page i.e.: const offlineFallbackPage = "offline.html"; -const offlineFallbackPage = "ToDo-replace-this-name.html"; - -self.addEventListener("message", (event) => { - if (event.data && event.data.type === "SKIP_WAITING") { - self.skipWaiting(); - } -}); - -self.addEventListener('install', async (event) => { - event.waitUntil( - caches.open(CACHE) - .then((cache) => cache.add(offlineFallbackPage)) - ); -}); - -if (workbox.navigationPreload.isSupported()) { - workbox.navigationPreload.enable(); -} - -self.addEventListener('fetch', (event) => { - if (event.request.mode === 'navigate') { - event.respondWith((async () => { - try { - const preloadResp = await event.preloadResponse; - - if (preloadResp) { - return preloadResp; - } - - const networkResp = await fetch(event.request); - return networkResp; - } catch (error) { - - const cache = await caches.open(CACHE); - const cachedResp = await cache.match(offlineFallbackPage); - return cachedResp; - } - })()); - } -}); \ No newline at end of file diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html index a753317a..0eb7d934 100755 --- a/app/frontend/templates/base.html +++ b/app/frontend/templates/base.html @@ -539,7 +539,7 @@ }); $(document).ready(() => { if ('serviceWorker' in navigator) { - navigator.serviceWorker.register('/static/assets/js/service-worker.js', {scope: '/'}) + navigator.serviceWorker.register('/static/assets/js/shared/service-worker.js', {scope: '/'}) .then(function (registration) { console.log('Service Worker Registered'); }); diff --git a/app/frontend/templates/public/login.html b/app/frontend/templates/public/login.html index b8600bd3..25346ffa 100644 --- a/app/frontend/templates/public/login.html +++ b/app/frontend/templates/public/login.html @@ -143,7 +143,7 @@ document.getElementById('login-form-background').style.background = 'rgb(34, 36, 55, ' + (opacity / 100) + ')'; //Register Service worker for mobile app if ('serviceWorker' in navigator) { - navigator.serviceWorker.register('/static/assets/js/service-worker.js', {scope: '/'}) + navigator.serviceWorker.register('/static/assets/js/shared/service-worker.js', {scope: '/'}) .then(function (registration) { console.log('Service Worker Registered'); }); diff --git a/app/frontend/templates/public/offline.html b/app/frontend/templates/public/offline.html new file mode 100644 index 00000000..91e3e78b --- /dev/null +++ b/app/frontend/templates/public/offline.html @@ -0,0 +1,77 @@ +<!DOCTYPE html> +<html lang="en"> + +<head> + <!-- Required meta tags --> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> + <title>Crafty Controller</title> + <!-- plugins:css --> + <link rel="stylesheet" href="/static/assets/vendors/mdi/css/materialdesignicons.min.css"> + <link rel="stylesheet" href="/static/assets/vendors/flag-icon-css/css/flag-icon.min.css"> + <link rel="stylesheet" href="/static/assets/vendors/ti-icons/css/themify-icons.css"> + <link rel="stylesheet" href="/static/assets/vendors/typicons/typicons.css"> + <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css"> + <!-- endinject --> + <!-- Plugin css for this page --> + <!-- End Plugin css for this page --> + <!-- Layout styles --> + <link rel="stylesheet" href="/static/assets/css/dark/style.css"> + <!-- End Layout styles --> + <link rel="shortcut icon" type="image/svg+xml" href="/static/assets/images/logo_small.svg"> + <link rel="alternate icon" href="/static/assets/images/favicon.png" /> +</head> +<style> + .auth.auth-bg-1 { + background: url("../../static/assets/images/auth/{% raw data['background'] %}"), + url("../../static/assets/images/auth/login-1.jpg"); + background-size: cover; + } +</style> + +<body class="dark-theme"> + <div class="container-scroller"> + <div class="container-fluid page-body-wrapper full-page-wrapper"> + <div class="content-wrapper d-flex align-items-center auth auth-bg-1 theme-one"> + <div class="row w-100"> + <div class="col-lg-4 mx-auto"> + + <div class="auto-form-wrapper"> + <div class="text-center"> + <img src="/static/assets/images/logo_long.svg"><br /><br /> + <div class="col-sm-12 grid-margin stretch-card"> + <div class="card card-statistics social-card facebook-card card-colored"> + <div class="card-body"> + <h4 class="platform-name mb-3 mt-4 font-weight-semibold user-name">{{ translate('offline', 'offline', data['lang']) }}</h4> + <h5 class="headline font-weight-medium"></h5> + <p class="mb-2 comment font-weight-light"> + {{ translate('offline', 'pleaseConnect', data['lang']) }} + </div> + </div> + </div> + </div> + + + </div> + + </div> + </div> + </div> + <!-- content-wrapper ends --> + </div> + <!-- page-body-wrapper ends --> + </div> + <!-- container-scroller --> + <!-- plugins:js --> + <script src="/static/assets/vendors/js/vendor.bundle.base.js"></script> + <!-- endinject --> + <!-- inject:js --> + <script src="/static/assets/js/shared/off-canvas.js"></script> + <script src="/static/assets/js/shared/hoverable-collapse.js"></script> + <script src="/static/assets/js/shared/misc.js"></script> + <script src="/static/assets/js/shared/settings.js"></script> + <script src="/static/assets/js/shared/todolist.js"></script> + <!-- endinject --> +</body> + +</html> \ No newline at end of file diff --git a/app/frontend/templates/public/status.html b/app/frontend/templates/public/status.html index e5b100e2..30ffcd8c 100644 --- a/app/frontend/templates/public/status.html +++ b/app/frontend/templates/public/status.html @@ -89,7 +89,7 @@ </div> <!-- View for Small screen --> <div class="row justify-content-center align-items-sm-center"> - <div class="content-wrapper login-modal d-sm-none d-block"> + <div class="content-wrapper login-modal d-sm-none d-block" style="background-color: var(--dropdown-bg);"> <img src="/static/assets/images/logo_long.png" style='width: 100%;'> <hr /> {% if data['running'] != 0 %} diff --git a/app/translations/en_EN.json b/app/translations/en_EN.json index de5da99a..e8b0387c 100644 --- a/app/translations/en_EN.json +++ b/app/translations/en_EN.json @@ -209,6 +209,10 @@ "preparingLogs": " Please wait while we prepare your logs... We`ll send a notification when they`re ready. This may take a while for large deployments.", "supportLogs": "Support Logs" }, + "offline": { + "offline": "Offline", + "pleaseConnect": "Please connect to the internet to use Crafty." + }, "panelConfig": { "adminControls": "Admin Controls", "allowedServers": "Allowed Servers", From 22ab5921268806f23f78f27d33c55282c93d4012 Mon Sep 17 00:00:00 2001 From: bobsfriend12 <calebsethherring@gmail.com> Date: Tue, 7 Mar 2023 03:54:26 +0000 Subject: [PATCH 33/88] manifest updates, make offline work better --- app/frontend/static/assets/crafty.webmanifest | 33 ++++++------ .../assets/images/crafty-logo-square-1024.png | Bin 0 -> 433771 bytes .../assets/images/crafty-logo-square-96.png | Bin 0 -> 2861 bytes .../static/assets/js/shared/service-worker.js | 47 ++++++++++++++++++ app/frontend/templates/base.html | 7 +-- app/frontend/templates/blank_base.html | 6 +++ app/frontend/templates/crafty.json | 32 ------------ app/frontend/templates/panel/denied.html | 2 +- app/frontend/templates/public/404.html | 10 +++- app/frontend/templates/public/error.html | 10 +++- app/frontend/templates/public/login.html | 15 +++++- app/frontend/templates/public/offline.html | 10 +++- app/frontend/templates/public/status.html | 2 +- app/frontend/templates/public_base.html | 6 +++ 14 files changed, 123 insertions(+), 57 deletions(-) create mode 100644 app/frontend/static/assets/images/crafty-logo-square-1024.png create mode 100644 app/frontend/static/assets/images/crafty-logo-square-96.png create mode 100644 app/frontend/static/assets/js/shared/service-worker.js delete mode 100644 app/frontend/templates/crafty.json diff --git a/app/frontend/static/assets/crafty.webmanifest b/app/frontend/static/assets/crafty.webmanifest index 7abf2c6e..f1b7e7ac 100644 --- a/app/frontend/static/assets/crafty.webmanifest +++ b/app/frontend/static/assets/crafty.webmanifest @@ -10,26 +10,29 @@ "start_url": "/", "theme_color": "#222436", "categories": ["utilities"], - "screenshots": [], "icons": [ + { + "src": "/static/assets/images/Crafty_4-0_Logo_square.ico", + "type": "image/x-icon", + "sizes":"128x128" + }, { "src": "/static/assets/images/Crafty_4-0.png", "type": "image/png", - "sizes": "144x144" - } - ], - "shortcuts": [ + "sizes": "144x144", + "purpose": "any" + }, { - "name": "Crafty Controller 4", - "short_name": "Crafty", - "description": "Minecraft server manager", - "url": "/panel/dashboard", - "icons": [ - { - "src": "/static/assets/images/Crafty_4-0.png", - "sizes": "144x144" - } - ] + "src": "/static/assets/images/crafty-logo-square-1024.png", + "type": "image/png", + "sizes": "1024/1024", + "purpose": "any" + }, + { + "src": "/static/assets/images/crafty-logo-square-96.png", + "type": "image/png", + "sizes": "96x96", + "purpose": "any" } ], "lang": "en", diff --git a/app/frontend/static/assets/images/crafty-logo-square-1024.png b/app/frontend/static/assets/images/crafty-logo-square-1024.png new file mode 100644 index 0000000000000000000000000000000000000000..65dd0671239c5e6e311bca5beb2ff1f31400e629 GIT binary patch literal 433771 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%0D@zW^Q&uJ~cP&)cd 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%0D5dGJ9}SFs7Kvxn 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�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⩔UlVMIxfi7;|7fe4>>=lLyIy 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⁣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%0A;edl%lw@-%3_<Phr&6LAo4VqRhXjyW<| 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%0A8yA#u*;IcN3h?sN<!Sy>G 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 X2R}O`pkZrR00000NkvXXu0mjf^QKWG literal 0 HcmV?d00001 diff --git a/app/frontend/static/assets/images/crafty-logo-square-96.png b/app/frontend/static/assets/images/crafty-logo-square-96.png new file mode 100644 index 0000000000000000000000000000000000000000..6928e039861d2f7846c7ecbd69faf3984933f1b3 GIT binary patch literal 2861 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 LNkvXXu0mjfcL;1e literal 0 HcmV?d00001 diff --git a/app/frontend/static/assets/js/shared/service-worker.js b/app/frontend/static/assets/js/shared/service-worker.js new file mode 100644 index 00000000..994ba89f --- /dev/null +++ b/app/frontend/static/assets/js/shared/service-worker.js @@ -0,0 +1,47 @@ +// This is the "Offline page" service worker + +importScripts('https://storage.googleapis.com/workbox-cdn/releases/5.1.2/workbox-sw.js'); + +const CACHE = "pwabuilder-page"; + +// TODO: replace the following with the correct offline fallback page i.e.: const offlineFallbackPage = "offline.html"; +const offlineFallbackPage = "/offline"; + +self.addEventListener("message", (event) => { + if (event.data && event.data.type === "SKIP_WAITING") { + self.skipWaiting(); + } +}); + +self.addEventListener('install', async (event) => { + event.waitUntil( + caches.open(CACHE) + .then((cache) => cache.add(offlineFallbackPage)) + ); +}); + +if (workbox.navigationPreload.isSupported()) { + workbox.navigationPreload.enable(); +} + +self.addEventListener('fetch', (event) => { + console.log("service worker -- fetch"); + if (event.request.mode === 'navigate') { + event.respondWith((async () => { + try { + const preloadResp = await event.preloadResponse; + + if (preloadResp) { + return preloadResp; + } + const networkResp = await fetch(event.request); + return networkResp; + } catch (error) { + + const cache = await caches.open(CACHE); + const cachedResp = await cache.match(offlineFallbackPage); + return cachedResp; + } + })()); + } +}); \ No newline at end of file diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html index 0eb7d934..a627243a 100755 --- a/app/frontend/templates/base.html +++ b/app/frontend/templates/base.html @@ -22,12 +22,11 @@ <link rel="manifest" href="/static/assets/crafty.webmanifest"> <meta name="mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes"> - <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black"> - <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> - <link rel="shortcut icon" sizes="192x192" href="../static/assets/images/Crafty_4-0.png"> + <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> --> <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png"> + <link rel="shortcut icon" sizes="192x192" href="../static/assets/images/Crafty_4-0.png"> <!-- endinject --> @@ -543,6 +542,8 @@ .then(function (registration) { console.log('Service Worker Registered'); }); + } else { + console.log("service worker not registered"); } }); </script> diff --git a/app/frontend/templates/blank_base.html b/app/frontend/templates/blank_base.html index 5612f64d..0977cb54 100644 --- a/app/frontend/templates/blank_base.html +++ b/app/frontend/templates/blank_base.html @@ -15,6 +15,12 @@ <link rel="stylesheet" href="/static/assets/vendors/fontawesome6/css/all.css"> <link rel="stylesheet" href="/static/assest/css/crafty.css"> <link rel="manifest" href="/static/assets/crafty.webmanifest"> + + <meta name="apple-mobile-web-app-capable" content="yes"> + <meta name="mobile-web-app-capable" content="yes" /> + <meta name="apple-mobile-web-app-status-bar-style" content="black"> + <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> --> + <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png"> <!-- endinject --> <!-- Plugin css for this page --> <!-- End Plugin css for this page --> diff --git a/app/frontend/templates/crafty.json b/app/frontend/templates/crafty.json deleted file mode 100644 index ab83b913..00000000 --- a/app/frontend/templates/crafty.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/web-manifest-combined.json", - "short_name": "Crafty", - "name": "Crafty Controller 4", - "icons": [ - { - "src": "../static/assets/images/Crafty_4-0.png", - "type": "image/png", - "sizes": "192x192" - } - ], - "start_url": "/public/login", - "background_color": "#3367D6", - "display": "fullscreen", - "scope": "/", - "theme_color": "#3367D6", - "shortcuts": [ - { - "name": "Crafty Controller 4", - "short_name": "Crafty", - "description": "View weather information for today", - "url": "/panel/dashboard", - "icons": [ - { - "src": "../static/assets/images/Crafty_4-0.png", - "sizes": "192x192" - } - ] - } - ], - "description": "Server Management Console/Wrapper" -} \ No newline at end of file diff --git a/app/frontend/templates/panel/denied.html b/app/frontend/templates/panel/denied.html index 717c0def..dc4f59c1 100644 --- a/app/frontend/templates/panel/denied.html +++ b/app/frontend/templates/panel/denied.html @@ -24,7 +24,7 @@ <style> .auth.auth-bg-1 { background: url("../../static/assets/images/auth/{% raw data['background'] %}"), - url("../../static/assets/images/auth/login-1.jpg"); + url("/static/assets/images/auth/login_1.jpg"); background-size: cover; } </style> diff --git a/app/frontend/templates/public/404.html b/app/frontend/templates/public/404.html index c598dd19..2567e3c5 100644 --- a/app/frontend/templates/public/404.html +++ b/app/frontend/templates/public/404.html @@ -12,6 +12,14 @@ <link rel="stylesheet" href="/static/assets/vendors/ti-icons/css/themify-icons.css"> <link rel="stylesheet" href="/static/assets/vendors/typicons/typicons.css"> <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css"> + <link rel="manifest" href="/static/assets/crafty.webmanifest"> + + <meta name="apple-mobile-web-app-capable" content="yes"> + <meta name="mobile-web-app-capable" content="yes" /> + <meta name="apple-mobile-web-app-status-bar-style" content="black"> + <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> --> + <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png"> + <!-- endinject --> <!-- Plugin css for this page --> <!-- End Plugin css for this page --> @@ -24,7 +32,7 @@ <style> .auth.auth-bg-1 { background: url("../../static/assets/images/auth/{% raw data['background'] %}"), - url("../../static/assets/images/auth/login-1.jpg"); + url("/static/assets/images/auth/login_1.jpg"); background-size: cover; } </style> diff --git a/app/frontend/templates/public/error.html b/app/frontend/templates/public/error.html index e8552f0a..aab6fd38 100644 --- a/app/frontend/templates/public/error.html +++ b/app/frontend/templates/public/error.html @@ -12,6 +12,14 @@ <link rel="stylesheet" href="/static/assets/vendors/ti-icons/css/themify-icons.css"> <link rel="stylesheet" href="/static/assets/vendors/typicons/typicons.css"> <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css"> + <link rel="manifest" href="/static/assets/crafty.webmanifest"> + + <meta name="apple-mobile-web-app-capable" content="yes"> + <meta name="mobile-web-app-capable" content="yes" /> + <meta name="apple-mobile-web-app-status-bar-style" content="black"> + <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> --> + <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png"> + <!-- endinject --> <!-- Plugin css for this page --> <!-- End Plugin css for this page --> @@ -24,7 +32,7 @@ <style> .auth.auth-bg-1 { background: url("../../static/assets/images/auth/{% raw data['background'] %}"), - url("../../static/assets/images/auth/login-1.jpg"); + url("/static/assets/images/auth/login_1.jpg"); background-size: cover; } </style> diff --git a/app/frontend/templates/public/login.html b/app/frontend/templates/public/login.html index 25346ffa..7c8f447e 100644 --- a/app/frontend/templates/public/login.html +++ b/app/frontend/templates/public/login.html @@ -13,6 +13,12 @@ <link rel="stylesheet" href="/static/assets/vendors/typicons/typicons.css"> <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css"> <link rel="manifest" href="/static/assets/crafty.webmanifest"> + + <meta name="apple-mobile-web-app-capable" content="yes"> + <meta name="mobile-web-app-capable" content="yes" /> + <meta name="apple-mobile-web-app-status-bar-style" content="black"> + <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> --> + <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png"> <!-- endinject --> <!-- Plugin css for this page --> <!-- End Plugin css for this page --> @@ -25,7 +31,7 @@ <style> .auth.auth-bg-1 { background: url("../../static/assets/images/auth/{% raw data['background'] %}"), - url("../../static/assets/images/auth/login-1.jpg"); + url("/static/assets/images/auth/login_1.jpg"); background-size: cover; background-position: center; } @@ -145,10 +151,15 @@ if ('serviceWorker' in navigator) { navigator.serviceWorker.register('/static/assets/js/shared/service-worker.js', {scope: '/'}) .then(function (registration) { - console.log('Service Worker Registered'); + console.error('Service Worker Registered'); }); + } else { + console.error("service worker not registered"); } }); + + console.error('service worker' in navigator); + console.error(navigator.serviceWorker); </script> </body> diff --git a/app/frontend/templates/public/offline.html b/app/frontend/templates/public/offline.html index 91e3e78b..cbc9154c 100644 --- a/app/frontend/templates/public/offline.html +++ b/app/frontend/templates/public/offline.html @@ -12,6 +12,14 @@ <link rel="stylesheet" href="/static/assets/vendors/ti-icons/css/themify-icons.css"> <link rel="stylesheet" href="/static/assets/vendors/typicons/typicons.css"> <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css"> + <link rel="manifest" href="/static/assets/crafty.webmanifest"> + + <meta name="apple-mobile-web-app-capable" content="yes"> + <meta name="mobile-web-app-capable" content="yes" /> + <meta name="apple-mobile-web-app-status-bar-style" content="black"> + <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> --> + <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png"> + <!-- endinject --> <!-- Plugin css for this page --> <!-- End Plugin css for this page --> @@ -24,7 +32,7 @@ <style> .auth.auth-bg-1 { background: url("../../static/assets/images/auth/{% raw data['background'] %}"), - url("../../static/assets/images/auth/login-1.jpg"); + url("/static/assets/images/auth/login_1.jpg"); background-size: cover; } </style> diff --git a/app/frontend/templates/public/status.html b/app/frontend/templates/public/status.html index 30ffcd8c..a190745a 100644 --- a/app/frontend/templates/public/status.html +++ b/app/frontend/templates/public/status.html @@ -10,7 +10,7 @@ <style> .auth.auth-bg-1 { background: url("../../static/assets/images/auth/{% raw data['background'] %}"), - url("../../static/assets/images/auth/login-1.jpg"); + url("/static/assets/images/auth/login_1.jpg"); background-size: cover; } </style> diff --git a/app/frontend/templates/public_base.html b/app/frontend/templates/public_base.html index 9dde1f16..0b013ab3 100644 --- a/app/frontend/templates/public_base.html +++ b/app/frontend/templates/public_base.html @@ -15,6 +15,12 @@ <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css"> <link rel="stylesheet" href="/static/assets/vendors/fontawesome6/css/all.css"> <link rel="manifest" href="/static/assets/crafty.webmanifest"> + + <meta name="apple-mobile-web-app-capable" content="yes"> + <meta name="mobile-web-app-capable" content="yes" /> + <meta name="apple-mobile-web-app-status-bar-style" content="black"> + <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> --> + <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png"> <!-- endinject --> <!-- Plugin css for this page --> <!-- End Plugin css for this page --> From 81ebb3fbed7cc875f031939d6bec5e3e22c68cf1 Mon Sep 17 00:00:00 2001 From: bobsfriend12 <calebsethherring@gmail.com> Date: Tue, 7 Mar 2023 13:26:01 +0000 Subject: [PATCH 34/88] fix formatting --- app/classes/web/public_handler.py | 1 - 1 file changed, 1 deletion(-) diff --git a/app/classes/web/public_handler.py b/app/classes/web/public_handler.py index 6c5c8c37..76c6a8be 100644 --- a/app/classes/web/public_handler.py +++ b/app/classes/web/public_handler.py @@ -47,7 +47,6 @@ class PublicHandler(BaseHandler): # sensible defaults template = "public/404.html" - if page == "login": template = "public/login.html" From a54339082366cd2ed8c67e2056a4550530b4d0a8 Mon Sep 17 00:00:00 2001 From: bobsfriend12 <calebsethherring@gmail.com> Date: Thu, 9 Mar 2023 01:50:32 +0000 Subject: [PATCH 35/88] verify meta tags, remove console logs --- app/frontend/static/assets/crafty.webmanifest | 2 +- .../static/assets/js/shared/service-worker.js | 3 +-- app/frontend/templates/base.html | 4 +--- app/frontend/templates/blank_base.html | 2 +- app/frontend/templates/panel/denied.html | 24 +++++++++++++++++++ app/frontend/templates/public/404.html | 2 +- app/frontend/templates/public/error.html | 2 +- app/frontend/templates/public/login.html | 5 ---- app/frontend/templates/public/offline.html | 2 +- app/frontend/templates/public_base.html | 19 +++++++++++++-- 10 files changed, 48 insertions(+), 17 deletions(-) diff --git a/app/frontend/static/assets/crafty.webmanifest b/app/frontend/static/assets/crafty.webmanifest index f1b7e7ac..6c9460e3 100644 --- a/app/frontend/static/assets/crafty.webmanifest +++ b/app/frontend/static/assets/crafty.webmanifest @@ -25,7 +25,7 @@ { "src": "/static/assets/images/crafty-logo-square-1024.png", "type": "image/png", - "sizes": "1024/1024", + "sizes": "1024x1024", "purpose": "any" }, { diff --git a/app/frontend/static/assets/js/shared/service-worker.js b/app/frontend/static/assets/js/shared/service-worker.js index 994ba89f..f8073c39 100644 --- a/app/frontend/static/assets/js/shared/service-worker.js +++ b/app/frontend/static/assets/js/shared/service-worker.js @@ -2,7 +2,7 @@ importScripts('https://storage.googleapis.com/workbox-cdn/releases/5.1.2/workbox-sw.js'); -const CACHE = "pwabuilder-page"; +const CACHE = "crafty-controller"; // TODO: replace the following with the correct offline fallback page i.e.: const offlineFallbackPage = "offline.html"; const offlineFallbackPage = "/offline"; @@ -25,7 +25,6 @@ if (workbox.navigationPreload.isSupported()) { } self.addEventListener('fetch', (event) => { - console.log("service worker -- fetch"); if (event.request.mode === 'navigate') { event.respondWith((async () => { try { diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html index a627243a..a7bbf16a 100755 --- a/app/frontend/templates/base.html +++ b/app/frontend/templates/base.html @@ -24,7 +24,7 @@ <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black"> - <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> --> + <meta name="apple-mobile-web-app-title" content="Crafty"> <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png"> <link rel="shortcut icon" sizes="192x192" href="../static/assets/images/Crafty_4-0.png"> @@ -542,8 +542,6 @@ .then(function (registration) { console.log('Service Worker Registered'); }); - } else { - console.log("service worker not registered"); } }); </script> diff --git a/app/frontend/templates/blank_base.html b/app/frontend/templates/blank_base.html index 0977cb54..5171ec27 100644 --- a/app/frontend/templates/blank_base.html +++ b/app/frontend/templates/blank_base.html @@ -19,7 +19,7 @@ <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black"> - <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> --> + <meta name="apple-mobile-web-app-title" content="Crafty"> <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png"> <!-- endinject --> <!-- Plugin css for this page --> diff --git a/app/frontend/templates/panel/denied.html b/app/frontend/templates/panel/denied.html index dc4f59c1..d4548c05 100644 --- a/app/frontend/templates/panel/denied.html +++ b/app/frontend/templates/panel/denied.html @@ -12,6 +12,15 @@ <link rel="stylesheet" href="/static/assets/vendors/ti-icons/css/themify-icons.css"> <link rel="stylesheet" href="/static/assets/vendors/typicons/typicons.css"> <link rel="stylesheet" href="/static/assets/vendors/css/vendor.bundle.base.css"> + + + <meta name="apple-mobile-web-app-capable" content="yes"> + <meta name="mobile-web-app-capable" content="yes" /> + <meta name="apple-mobile-web-app-status-bar-style" content="black"> + <meta name="apple-mobile-web-app-title" content="Crafty"> + <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png"> + + <!-- endinject --> <!-- Plugin css for this page --> <!-- End Plugin css for this page --> @@ -77,6 +86,21 @@ <script src="/static/assets/js/shared/settings.js"></script> <script src="/static/assets/js/shared/todolist.js"></script> <!-- endinject --> + <script> + $(document).ready(function () { + let login_opacity_div = document.getElementById('login_opacity'); + let opacity = login_opacity_div.getAttribute('data-value'); + document.getElementById('login-form-background').style.background = 'rgb(34, 36, 55, ' + (opacity / 100) + ')'; + //Register Service worker for mobile app + if ('serviceWorker' in navigator) { + navigator.serviceWorker.register('/static/assets/js/shared/service-worker.js', {scope: '/'}) + .then(function (registration) { + console.error('Service Worker Registered'); + }); + } + }); + + </script> </body> </html> \ No newline at end of file diff --git a/app/frontend/templates/public/404.html b/app/frontend/templates/public/404.html index 2567e3c5..62a78a81 100644 --- a/app/frontend/templates/public/404.html +++ b/app/frontend/templates/public/404.html @@ -17,7 +17,7 @@ <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black"> - <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> --> + <meta name="apple-mobile-web-app-title" content="Crafty"> <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png"> <!-- endinject --> diff --git a/app/frontend/templates/public/error.html b/app/frontend/templates/public/error.html index aab6fd38..f51d1dc9 100644 --- a/app/frontend/templates/public/error.html +++ b/app/frontend/templates/public/error.html @@ -17,7 +17,7 @@ <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black"> - <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> --> + <meta name="apple-mobile-web-app-title" content="Crafty"> <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png"> <!-- endinject --> diff --git a/app/frontend/templates/public/login.html b/app/frontend/templates/public/login.html index 7c8f447e..971edca1 100644 --- a/app/frontend/templates/public/login.html +++ b/app/frontend/templates/public/login.html @@ -153,14 +153,9 @@ .then(function (registration) { console.error('Service Worker Registered'); }); - } else { - console.error("service worker not registered"); } }); - console.error('service worker' in navigator); - console.error(navigator.serviceWorker); - </script> </body> diff --git a/app/frontend/templates/public/offline.html b/app/frontend/templates/public/offline.html index cbc9154c..a90e65a5 100644 --- a/app/frontend/templates/public/offline.html +++ b/app/frontend/templates/public/offline.html @@ -17,7 +17,7 @@ <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black"> - <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> --> + <meta name="apple-mobile-web-app-title" content="Crafty"> <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png"> <!-- endinject --> diff --git a/app/frontend/templates/public_base.html b/app/frontend/templates/public_base.html index 0b013ab3..1629642c 100644 --- a/app/frontend/templates/public_base.html +++ b/app/frontend/templates/public_base.html @@ -19,7 +19,7 @@ <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black"> - <!-- <meta name="apple-mobile-web-app-title" content="Crafty Controller 4"> --> + <meta name="apple-mobile-web-app-title" content="Crafty"> <link rel="apple-touch-icon" href="../static/assets/images/Crafty_4-0.png"> <!-- endinject --> <!-- Plugin css for this page --> @@ -105,7 +105,7 @@ usingWebSockets = false; } // {% else %} - let usingWebSockets = false; + usingWebSockets = false; warn('WebSockets are not supported in Crafty if not using the https protocol') var webSocket; // {% end%} @@ -113,6 +113,21 @@ </script> {% block js %} <!-- Custom js for this page --> + <script> + $(document).ready(function () { + let login_opacity_div = document.getElementById('login_opacity'); + let opacity = login_opacity_div.getAttribute('data-value'); + document.getElementById('login-form-background').style.background = 'rgb(34, 36, 55, ' + (opacity / 100) + ')'; + //Register Service worker for mobile app + if ('serviceWorker' in navigator) { + navigator.serviceWorker.register('/static/assets/js/shared/service-worker.js', {scope: '/'}) + .then(function (registration) { + console.error('Service Worker Registered'); + }); + } + }); + + </script> <!-- End custom js for this page --> {% end %} From 89307cecd55e547e2caf806645f75a09a482f035 Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Thu, 9 Mar 2023 11:06:55 -0500 Subject: [PATCH 36/88] Fix get server users --- app/classes/controllers/servers_controller.py | 3 +-- app/classes/models/users.py | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/app/classes/controllers/servers_controller.py b/app/classes/controllers/servers_controller.py index 608a1ced..a9d7a511 100644 --- a/app/classes/controllers/servers_controller.py +++ b/app/classes/controllers/servers_controller.py @@ -275,11 +275,10 @@ class ServersController(metaclass=Singleton): for role in roles_list: role_users = HelperUsers.get_users_from_role(role.role_id) for user_role in role_users: - user_ids.add(user_role.user_id) + user_ids.add(user_role.user_id.user_id) for user_id in HelperUsers.get_super_user_list(): user_ids.add(user_id) - return user_ids def get_all_servers_stats(self): diff --git a/app/classes/models/users.py b/app/classes/models/users.py index 496e8d2c..b0612017 100644 --- a/app/classes/models/users.py +++ b/app/classes/models/users.py @@ -386,7 +386,7 @@ class HelperUsers: @staticmethod def get_users_from_role(role_id): - UserRoles.select().where(UserRoles.role_id == role_id).execute() + return UserRoles.select().where(UserRoles.role_id == role_id).execute() # ********************************************************************************** # ApiKeys Methods From 4729588e319b5e045ab11cc4de827641976c5d76 Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Fri, 10 Mar 2023 18:25:26 -0500 Subject: [PATCH 37/88] Fix server config update_url --- app/classes/web/routes/api/servers/server/index.py | 2 +- app/frontend/templates/panel/server_config.html | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/classes/web/routes/api/servers/server/index.py b/app/classes/web/routes/api/servers/server/index.py index 1335fd21..0b7dcc98 100644 --- a/app/classes/web/routes/api/servers/server/index.py +++ b/app/classes/web/routes/api/servers/server/index.py @@ -22,7 +22,7 @@ server_patch_schema = { "auto_start_delay": {"type": "integer"}, "crash_detection": {"type": "boolean"}, "stop_command": {"type": "string"}, - "executable_update_url": {"type": "string", "minLength": 1}, + "executable_update_url": {"type": "string"}, "server_ip": {"type": "string", "minLength": 1}, "server_port": {"type": "integer"}, "shutdown_timeout": {"type": "integer"}, diff --git a/app/frontend/templates/panel/server_config.html b/app/frontend/templates/panel/server_config.html index cc8d9a0c..3dd95674 100644 --- a/app/frontend/templates/panel/server_config.html +++ b/app/frontend/templates/panel/server_config.html @@ -580,7 +580,7 @@ } function replacer(key, value) { if (key != "ignored_exits") { - if (typeof value == "boolean") { + if (typeof value == "boolean" || key === "executable_update_url") { return value } else { return (isNaN(value) ? value : +value); @@ -628,8 +628,8 @@ } else { bootbox.alert({ - title: responseData.status, - message: responseData.error + title: responseData.error, + message: responseData.error_data }); } }); From d1b2955fcc0d9f86bfba928f55ceb0b9d2762478 Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Fri, 10 Mar 2023 18:28:40 -0500 Subject: [PATCH 38/88] Better errors for schedules --- app/frontend/templates/panel/server_schedule_edit.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/frontend/templates/panel/server_schedule_edit.html b/app/frontend/templates/panel/server_schedule_edit.html index 9bd8d8da..02a55f92 100644 --- a/app/frontend/templates/panel/server_schedule_edit.html +++ b/app/frontend/templates/panel/server_schedule_edit.html @@ -333,8 +333,8 @@ } else { bootbox.alert({ - title: responseData.status, - message: responseData.error + title: responseData.error, + message: responseData.error_data }); } }); From d6b57203a1ccfdb71529a0d2d12e08e99d7da5d5 Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Fri, 10 Mar 2023 18:55:13 -0500 Subject: [PATCH 39/88] Fix auto start delay patch --- app/classes/web/routes/api/servers/server/index.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/classes/web/routes/api/servers/server/index.py b/app/classes/web/routes/api/servers/server/index.py index 0b7dcc98..138cb817 100644 --- a/app/classes/web/routes/api/servers/server/index.py +++ b/app/classes/web/routes/api/servers/server/index.py @@ -19,7 +19,7 @@ server_patch_schema = { "execution_command": {"type": "string", "minLength": 1}, "java_selection": {"type": "string"}, "auto_start": {"type": "boolean"}, - "auto_start_delay": {"type": "integer"}, + "auto_start_delay": {"type": "integer", "minimum": 0}, "crash_detection": {"type": "boolean"}, "stop_command": {"type": "string"}, "executable_update_url": {"type": "string"}, @@ -40,7 +40,7 @@ basic_server_patch_schema = { "executable": {"type": "string"}, "java_selection": {"type": "string"}, "auto_start": {"type": "boolean"}, - "auto_start_delay": {"type": "integer"}, + "auto_start_delay": {"type": "integer", "minimum": 0}, "crash_detection": {"type": "boolean"}, "stop_command": {"type": "string"}, "shutdown_timeout": {"type": "integer"}, From 3f3ba0ad81c16fa9f931b52c9098743e296fb725 Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Fri, 10 Mar 2023 18:58:19 -0500 Subject: [PATCH 40/88] Fix minimums --- app/classes/web/routes/api/servers/server/index.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/classes/web/routes/api/servers/server/index.py b/app/classes/web/routes/api/servers/server/index.py index 138cb817..afe02a0b 100644 --- a/app/classes/web/routes/api/servers/server/index.py +++ b/app/classes/web/routes/api/servers/server/index.py @@ -25,8 +25,8 @@ server_patch_schema = { "executable_update_url": {"type": "string"}, "server_ip": {"type": "string", "minLength": 1}, "server_port": {"type": "integer"}, - "shutdown_timeout": {"type": "integer"}, - "logs_delete_after": {"type": "integer"}, + "shutdown_timeout": {"type": "integer", "minimum": 0}, + "logs_delete_after": {"type": "integer", "minimum": 0}, "ignored_exits": {"type": "string"}, "show_status": {"type": "boolean"}, }, @@ -44,7 +44,7 @@ basic_server_patch_schema = { "crash_detection": {"type": "boolean"}, "stop_command": {"type": "string"}, "shutdown_timeout": {"type": "integer"}, - "logs_delete_after": {"type": "integer"}, + "logs_delete_after": {"type": "integer", "minimum": 0}, "ignored_exits": {"type": "string"}, }, "additionalProperties": False, From 0b1d2d5dc6d1ee8823ade6b9cc659611615e2456 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Mon, 13 Mar 2023 13:54:59 -0400 Subject: [PATCH 41/88] Fix roles manager being none --- app/classes/web/routes/api/roles/role/index.py | 1 + 1 file changed, 1 insertion(+) diff --git a/app/classes/web/routes/api/roles/role/index.py b/app/classes/web/routes/api/roles/role/index.py index c0601b5e..28e07664 100644 --- a/app/classes/web/routes/api/roles/role/index.py +++ b/app/classes/web/routes/api/roles/role/index.py @@ -27,6 +27,7 @@ modify_role_schema = { "required": ["server_id", "permissions"], }, }, + "manager": {"type": ["integer", "null"]}, }, "additionalProperties": False, "minProperties": 1, From 7aa0776cb5eee19ed7088e056a11b7e2f44567ae Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Mon, 13 Mar 2023 15:54:44 -0400 Subject: [PATCH 42/88] Laying groundwork for roles patch --- .../web/routes/api/roles/role/index.py | 34 +++++++++++- .../templates/panel/panel_edit_role.html | 55 ++++++++++++++++++- 2 files changed, 85 insertions(+), 4 deletions(-) diff --git a/app/classes/web/routes/api/roles/role/index.py b/app/classes/web/routes/api/roles/role/index.py index 28e07664..20354722 100644 --- a/app/classes/web/routes/api/roles/role/index.py +++ b/app/classes/web/routes/api/roles/role/index.py @@ -33,6 +33,35 @@ modify_role_schema = { "minProperties": 1, } +basic_modify_role_schema = { + "type": "object", + "properties": { + "name": { + "type": "string", + "minLength": 1, + }, + "servers": { + "type": "array", + "items": { + "type": "object", + "properties": { + "server_id": { + "type": "integer", + "minimum": 1, + }, + "permissions": { + "type": "string", + "pattern": "^[01]{8}$", # 8 bits, see EnumPermissionsServer + }, + }, + "required": ["server_id", "permissions"], + }, + }, + }, + "additionalProperties": False, + "minProperties": 1, +} + class ApiRolesRoleIndexHandler(BaseApiHandler): def get(self, role_id: str): @@ -110,7 +139,10 @@ class ApiRolesRoleIndexHandler(BaseApiHandler): ) try: - validate(data, modify_role_schema) + if auth_data[4]["superuser"]: + validate(data, modify_role_schema) + else: + validate(data, basic_modify_role_schema) except ValidationError as e: return self.finish_json( 400, diff --git a/app/frontend/templates/panel/panel_edit_role.html b/app/frontend/templates/panel/panel_edit_role.html index 73958777..867a05c9 100644 --- a/app/frontend/templates/panel/panel_edit_role.html +++ b/app/frontend/templates/panel/panel_edit_role.html @@ -50,9 +50,6 @@ <div class=""> <div class=""> <form id="role_form" class="forms-sample" method="post" action="{{ '/panel/add_role' if data['new_role'] else '/panel/edit_role' }}"> - {% raw xsrf_form_html() %} - <input type="hidden" name="id" value="{{ data['role']['role_id'] }}"> - <input type="hidden" name="subpage" value="config"> <div class="card"> <div class="card-header header-sm d-flex justify-content-between align-items-center"> @@ -321,9 +318,61 @@ return r ? r[1] : undefined; } + function gather_server_json() { + servers = []; + for (s = 0; s < page_servers.length; s++){ + mask = "" + + for (i = 0; i < permissions.length; i++){ + if ($(`permission_${page_servers[s].id}_${permissions[i]}`).prop('checked')){ + mask += "1" + }else{ + mask += "0" + } + } + servers.push(JSON.stringify({"id": page_servers[s].id, "permissions": mask})); + } + return servers; + } + $( document ).ready(function() { console.log( "ready!" ); }); + const roleId = new URLSearchParams(document.location.search).get('id'); + + $("#config_form").on("submit", async function (e) { + e.preventDefault(); + var token = getCookie("_xsrf") + let configForm = document.getElementById("config_form"); + + let formData = new FormData(configForm); + //Create an object from the form data entries + let formDataObject = Object.fromEntries(formData.entries()); + let send_object = Object() + send_object.servers = [] + send_object.name = formDataObject.role_name + + // Format the plain form data as JSON + let formDataJsonString = JSON.stringify(formDataObject, replacer); + + let res = await fetch(`/api/v2/roles/${roleId}`, { + method: 'PATCH', + headers: { + 'X-XSRFToken': token + }, + body: formDataJsonString, + }); + let responseData = await res.json(); + if (responseData.status === "ok") { + window.location.reload(); + } else { + + bootbox.alert({ + title: responseData.error, + message: responseData.error_data + }); + } + }); </script> From 7721b0278699ae3e843da7b9427aaade0a15d94e Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Wed, 15 Mar 2023 11:17:39 -0400 Subject: [PATCH 43/88] Fix formatting --- .../templates/panel/panel_edit_role.html | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/app/frontend/templates/panel/panel_edit_role.html b/app/frontend/templates/panel/panel_edit_role.html index 867a05c9..2cffc37d 100644 --- a/app/frontend/templates/panel/panel_edit_role.html +++ b/app/frontend/templates/panel/panel_edit_role.html @@ -322,17 +322,16 @@ servers = []; for (s = 0; s < page_servers.length; s++){ mask = "" - - for (i = 0; i < permissions.length; i++){ - if ($(`permission_${page_servers[s].id}_${permissions[i]}`).prop('checked')){ - mask += "1" - }else{ - mask += "0" + for (i = 0; i < permissions.length; i++){ + if ($(`#permission_${page_servers[s].id}_${permissions[i]}`).prop('checked')){ + mask += "1" + }else{ + mask += "0" + } } + servers.push(JSON.stringify({"id": page_servers[s].id, "permissions": mask})); } - servers.push(JSON.stringify({"id": page_servers[s].id, "permissions": mask})); - } - return servers; + return servers; } $( document ).ready(function() { From 8b528993b5655e762a64b363b958816afdb98fb0 Mon Sep 17 00:00:00 2001 From: Zedifus <zedifus@zediverse.gg> Date: Sat, 8 Apr 2023 18:17:35 +0100 Subject: [PATCH 44/88] Prepare 4.0.23 release base --- CHANGELOG.md | 11 +++++++++++ README.md | 2 +- app/config/version.json | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 99afb325..87f813fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,15 @@ # Changelog +## --- [4.0.23] - 2023/TBD +### New features +TBD +### Bug fixes +TBD +### Tweaks +TBD +### Lang +TBD +<br><br> + ## --- [4.0.22] - 2023/04/08 ### Bug fixes - Fix dashboard crash for users without disks or if crafty doesn't have permission to access mount point ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/571)) diff --git a/README.md b/README.md index 8c81a878..a351e6c0 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ [](https://craftycontrol.com) -# Crafty Controller 4.0.22 +# Crafty Controller 4.0.23 > Python based Control Panel for your Minecraft Server ## What is Crafty Controller? diff --git a/app/config/version.json b/app/config/version.json index be4a7ba5..0f9e23a2 100644 --- a/app/config/version.json +++ b/app/config/version.json @@ -1,5 +1,5 @@ { "major": 4, "minor": 0, - "sub": 22 + "sub": 23 } From d65f2f7111f821d1e4d911c8f020320bf1be49b9 Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Sat, 8 Apr 2023 20:16:11 -0400 Subject: [PATCH 45/88] Fix traceback on user order --- app/classes/web/panel_handler.py | 1 - 1 file changed, 1 deletion(-) diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py index 168c91ce..e2b2c870 100644 --- a/app/classes/web/panel_handler.py +++ b/app/classes/web/panel_handler.py @@ -263,7 +263,6 @@ class PanelHandler(BaseHandler): page_servers.append( DatabaseShortcuts.get_data_obj(server.server_object) ) - user_order.remove(server_id) defined_servers.remove(server) for server in defined_servers: From 7d804afe20f3600978c95b6fcadd58ac79026896 Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Sat, 8 Apr 2023 20:33:11 -0400 Subject: [PATCH 46/88] Make this more efficient --- app/classes/web/panel_handler.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py index e2b2c870..996a7d23 100644 --- a/app/classes/web/panel_handler.py +++ b/app/classes/web/panel_handler.py @@ -263,8 +263,9 @@ class PanelHandler(BaseHandler): page_servers.append( DatabaseShortcuts.get_data_obj(server.server_object) ) + user_order.remove(server_id) defined_servers.remove(server) - + break for server in defined_servers: server_ids.append(str(server.server_id)) if server not in page_servers: From 7d8ade5d5e36d16f08a85aebfd0d9965c5c98e59 Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Sun, 9 Apr 2023 07:34:22 -0400 Subject: [PATCH 47/88] Fix this for unloaded servers --- app/classes/web/panel_handler.py | 1 + 1 file changed, 1 insertion(+) diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py index 996a7d23..88ffae1d 100644 --- a/app/classes/web/panel_handler.py +++ b/app/classes/web/panel_handler.py @@ -452,6 +452,7 @@ class PanelHandler(BaseHandler): page_servers.append(server) un_used_servers.remove(server) user_order.remove(server_id) + break # we only want to set these server stats values once. # We need to update the flag so it only hits that if once. flag += 1 From cc092d6ecb16d26ec7841394d24bd188c75a480e Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Sun, 9 Apr 2023 16:10:53 -0400 Subject: [PATCH 48/88] Fix type error comparrison --- app/classes/web/panel_handler.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py index 88ffae1d..b9019685 100644 --- a/app/classes/web/panel_handler.py +++ b/app/classes/web/panel_handler.py @@ -268,7 +268,9 @@ class PanelHandler(BaseHandler): break for server in defined_servers: server_ids.append(str(server.server_id)) - if server not in page_servers: + if not any( + item["server_id"] == str(server.server_id) for item in page_servers + ): page_servers.append( DatabaseShortcuts.get_data_obj(server.server_object) ) From e321086f7f0928365725138538545183a18e6198 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Mon, 10 Apr 2023 15:19:15 -0400 Subject: [PATCH 49/88] Adding print statements --- app/classes/web/panel_handler.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py index b9019685..cbf02fa8 100644 --- a/app/classes/web/panel_handler.py +++ b/app/classes/web/panel_handler.py @@ -265,12 +265,15 @@ class PanelHandler(BaseHandler): ) user_order.remove(server_id) defined_servers.remove(server) + print("defined removed:", defined_servers) + print("user order removed:", user_order) break for server in defined_servers: server_ids.append(str(server.server_id)) if not any( item["server_id"] == str(server.server_id) for item in page_servers ): + print(f"adding {server.server_id}") page_servers.append( DatabaseShortcuts.get_data_obj(server.server_object) ) @@ -281,6 +284,8 @@ class PanelHandler(BaseHandler): user_order.remove(server_id) defined_servers = page_servers + print("Defined:", defined_servers) + try: tz = get_localzone() except ZoneInfoNotFoundError: From 8eac424ab1660c0c46b8d3cf48a47b301b4f39ad Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Tue, 11 Apr 2023 16:04:09 -0400 Subject: [PATCH 50/88] More debug data --- app/classes/web/panel_handler.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py index cbf02fa8..4c9ca82f 100644 --- a/app/classes/web/panel_handler.py +++ b/app/classes/web/panel_handler.py @@ -273,6 +273,8 @@ class PanelHandler(BaseHandler): if not any( item["server_id"] == str(server.server_id) for item in page_servers ): + print("server id:", server.server_id, type(server.server_id)) + print("item server id:", item["server_id"], type(item["server_id"])) print(f"adding {server.server_id}") page_servers.append( DatabaseShortcuts.get_data_obj(server.server_object) From 146e9d7b607fc02ecf45c71fad871f2d8fdc7a5d Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Wed, 12 Apr 2023 10:32:40 -0400 Subject: [PATCH 51/88] Fix import loop detection. --- app/classes/web/server_handler.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/classes/web/server_handler.py b/app/classes/web/server_handler.py index 8b533bdf..e0921ce4 100644 --- a/app/classes/web/server_handler.py +++ b/app/classes/web/server_handler.py @@ -333,7 +333,7 @@ class ServerHandler(BaseHandler): if import_type == "import_jar": if self.helper.is_subdir( - import_server_path, self.controller.project_root + self.controller.project_root, import_server_path ): self.redirect( "/panel/error?error=Loop Error: The selected path will cause" @@ -499,7 +499,7 @@ class ServerHandler(BaseHandler): if import_type == "import_jar": if self.helper.is_subdir( - import_server_path, self.controller.project_root + self.controller.project_root, import_server_path ): self.redirect( "/panel/error?error=Loop Error: The selected path will cause" From 58b9dc615dd4c0f473c40ab53daea6e08b741cc6 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Wed, 12 Apr 2023 12:14:37 -0400 Subject: [PATCH 52/88] Major logic changes to fix this. --- app/classes/web/panel_handler.py | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py index 4c9ca82f..e40f4931 100644 --- a/app/classes/web/panel_handler.py +++ b/app/classes/web/panel_handler.py @@ -256,7 +256,14 @@ class PanelHandler(BaseHandler): user_order = user_order["server_order"].split(",") page_servers = [] server_ids = [] - + print(user_order) + for server in defined_servers: + server_ids.append(str(server.server_id)) + if str(server.server_id) not in user_order: + # a little unorthodox, but this will cut out a loop. + # adding servers to the user order that don't already exist there. + user_order.append(str(server.server_id)) + print(user_order) for server_id in user_order[:]: for server in defined_servers[:]: if str(server.server_id) == str(server_id): @@ -265,21 +272,10 @@ class PanelHandler(BaseHandler): ) user_order.remove(server_id) defined_servers.remove(server) - print("defined removed:", defined_servers) - print("user order removed:", user_order) + # print("defined removed:", defined_servers) + # print("user order removed:", user_order) break - for server in defined_servers: - server_ids.append(str(server.server_id)) - if not any( - item["server_id"] == str(server.server_id) for item in page_servers - ): - print("server id:", server.server_id, type(server.server_id)) - print("item server id:", item["server_id"], type(item["server_id"])) - print(f"adding {server.server_id}") - page_servers.append( - DatabaseShortcuts.get_data_obj(server.server_object) - ) - + print(server_ids) for server_id in user_order[:]: # remove IDs in list that user no longer has access to if str(server_id) not in server_ids: From b7ef960cf1ee09e62314179597646890b2efa4f5 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Wed, 12 Apr 2023 12:42:39 -0400 Subject: [PATCH 53/88] Add print statements for running --- app/classes/web/panel_handler.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py index e40f4931..5bfce898 100644 --- a/app/classes/web/panel_handler.py +++ b/app/classes/web/panel_handler.py @@ -256,14 +256,12 @@ class PanelHandler(BaseHandler): user_order = user_order["server_order"].split(",") page_servers = [] server_ids = [] - print(user_order) for server in defined_servers: server_ids.append(str(server.server_id)) if str(server.server_id) not in user_order: # a little unorthodox, but this will cut out a loop. # adding servers to the user order that don't already exist there. user_order.append(str(server.server_id)) - print(user_order) for server_id in user_order[:]: for server in defined_servers[:]: if str(server.server_id) == str(server_id): @@ -275,15 +273,12 @@ class PanelHandler(BaseHandler): # print("defined removed:", defined_servers) # print("user order removed:", user_order) break - print(server_ids) for server_id in user_order[:]: # remove IDs in list that user no longer has access to if str(server_id) not in server_ids: user_order.remove(server_id) defined_servers = page_servers - print("Defined:", defined_servers) - try: tz = get_localzone() except ZoneInfoNotFoundError: @@ -418,12 +413,15 @@ class PanelHandler(BaseHandler): ) logger.debug(f"ASFR: {user_auth}") page_data["servers"] = user_auth + print("user auth", page_data["servers"]) page_data["server_stats"]["running"] = len( list(filter(lambda x: x["stats"]["running"], page_data["servers"])) ) + print("running", page_data["server_stats"]["running"]) page_data["server_stats"]["stopped"] = ( len(page_data["servers"]) - page_data["server_stats"]["running"] ) + print("stopped", page_data["server_stats"]["stopped"]) # set user server order user_order = self.controller.users.get_user_by_id(exec_user["user_id"]) From 5542f792c891e2427991d7cc31b3f639836ecfc7 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Wed, 12 Apr 2023 13:03:44 -0400 Subject: [PATCH 54/88] Fix role server calculation --- app/classes/controllers/servers_controller.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/classes/controllers/servers_controller.py b/app/classes/controllers/servers_controller.py index 608a1ced..ec508edf 100644 --- a/app/classes/controllers/servers_controller.py +++ b/app/classes/controllers/servers_controller.py @@ -253,6 +253,7 @@ class ServersController(metaclass=Singleton): @staticmethod def get_authorized_servers(user_id): + server_ids = [] server_data: t.List[t.Dict[str, t.Any]] = [] user_roles = HelperUsers.user_role_query(user_id) for user in user_roles: @@ -260,11 +261,13 @@ class ServersController(metaclass=Singleton): user.role_id ) for role in role_servers: - server_data.append( - ServersController().get_server_instance_by_id( - role.server_id.server_id + if role.server_id.server_id not in server_ids: + server_ids.append(role.server_id.server_id) + server_data.append( + ServersController().get_server_instance_by_id( + role.server_id.server_id + ) ) - ) return server_data From 3e8f04318c40456e0356bcecb60e0811b8282176 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Wed, 12 Apr 2023 13:04:18 -0400 Subject: [PATCH 55/88] Remove print statements --- app/classes/web/panel_handler.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py index 5bfce898..252ea9ef 100644 --- a/app/classes/web/panel_handler.py +++ b/app/classes/web/panel_handler.py @@ -413,15 +413,12 @@ class PanelHandler(BaseHandler): ) logger.debug(f"ASFR: {user_auth}") page_data["servers"] = user_auth - print("user auth", page_data["servers"]) page_data["server_stats"]["running"] = len( list(filter(lambda x: x["stats"]["running"], page_data["servers"])) ) - print("running", page_data["server_stats"]["running"]) page_data["server_stats"]["stopped"] = ( len(page_data["servers"]) - page_data["server_stats"]["running"] ) - print("stopped", page_data["server_stats"]["stopped"]) # set user server order user_order = self.controller.users.get_user_by_id(exec_user["user_id"]) From 0992e6288c5b36ca64229fbb33da923af92ea3b4 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Wed, 12 Apr 2023 13:04:57 -0400 Subject: [PATCH 56/88] Remove print comments --- app/classes/web/panel_handler.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py index 252ea9ef..0883ecef 100644 --- a/app/classes/web/panel_handler.py +++ b/app/classes/web/panel_handler.py @@ -270,8 +270,6 @@ class PanelHandler(BaseHandler): ) user_order.remove(server_id) defined_servers.remove(server) - # print("defined removed:", defined_servers) - # print("user order removed:", user_order) break for server_id in user_order[:]: # remove IDs in list that user no longer has access to From ea9fec99712bc56828a66274b93c204831a49c7e Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Thu, 20 Apr 2023 16:22:23 -0400 Subject: [PATCH 57/88] Check for python version so we don't just fail out --- main.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/main.py b/main.py index 97a8229f..6c17598c 100644 --- a/main.py +++ b/main.py @@ -27,6 +27,17 @@ if helper.check_root(): time.sleep(5) Console.critical("Crafty shutting down. Root/Admin access denied.") sys.exit(0) +if not sys.version_info.major == 3 and sys.version_info.minor >= 9: + Console.critical( + "Python version mismatch. Python " + f"{sys.version_info.major}.{sys.version_info.minor} detected" + "Crafty requires Python 3.9 or above. Please upgrade python." + ) + time.sleep(5) + Console.critical("Crafty shutting down.") + time.sleep(3) + Console.info("Stopping Crafty.") + sys.exit(0) # pylint: disable=wrong-import-position try: from app.classes.models.base_model import database_proxy From 1855368e068e2b68458ea2ade5d91b8c83b866b3 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Thu, 20 Apr 2023 16:29:13 -0400 Subject: [PATCH 58/88] Fix logic and messaging --- main.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/main.py b/main.py index 6c17598c..2338517b 100644 --- a/main.py +++ b/main.py @@ -27,16 +27,16 @@ if helper.check_root(): time.sleep(5) Console.critical("Crafty shutting down. Root/Admin access denied.") sys.exit(0) -if not sys.version_info.major == 3 and sys.version_info.minor >= 9: +if not (sys.version_info.major == 3 and sys.version_info.minor >= 9): Console.critical( "Python version mismatch. Python " - f"{sys.version_info.major}.{sys.version_info.minor} detected" - "Crafty requires Python 3.9 or above. Please upgrade python." + f"{sys.version_info.major}.{sys.version_info.minor} detected." ) + Console.critical("Crafty requires Python 3.9 or above. Please upgrade python.") time.sleep(5) Console.critical("Crafty shutting down.") time.sleep(3) - Console.info("Stopping Crafty.") + Console.info("Crafty stopped. Exiting...") sys.exit(0) # pylint: disable=wrong-import-position try: From 9b3c664d095cbc12e18abfb9b314eadcd95be151 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Sun, 7 May 2023 12:41:36 -0400 Subject: [PATCH 59/88] Revert xsrf remove --- app/frontend/templates/panel/panel_edit_role.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/frontend/templates/panel/panel_edit_role.html b/app/frontend/templates/panel/panel_edit_role.html index 2cffc37d..273bddec 100644 --- a/app/frontend/templates/panel/panel_edit_role.html +++ b/app/frontend/templates/panel/panel_edit_role.html @@ -50,6 +50,9 @@ <div class=""> <div class=""> <form id="role_form" class="forms-sample" method="post" action="{{ '/panel/add_role' if data['new_role'] else '/panel/edit_role' }}"> + {% raw xsrf_form_html() %} + <input type="hidden" name="id" value="{{ data['role']['role_id'] }}"> + <input type="hidden" name="subpage" value="config"> <div class="card"> <div class="card-header header-sm d-flex justify-content-between align-items-center"> From f22a6e77da6ca7b98e9614575a9e73a1207b6f48 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Sun, 7 May 2023 13:50:26 -0400 Subject: [PATCH 60/88] Remove del task from ajax. --- app/classes/web/ajax_handler.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/app/classes/web/ajax_handler.py b/app/classes/web/ajax_handler.py index 317267b2..0dde06a1 100644 --- a/app/classes/web/ajax_handler.py +++ b/app/classes/web/ajax_handler.py @@ -540,12 +540,6 @@ class AjaxHandler(BaseHandler): user_perms = self.controller.server_perms.get_user_id_permissions_list( exec_user["user_id"], server_id ) - if page == "del_task": - if not permissions["Schedule"] in user_perms: - self.redirect("/panel/error?error=Unauthorized access to Tasks") - else: - sch_id = self.get_argument("schedule_id", "-404") - self.tasks_manager.remove_job(sch_id) if page == "del_backup": if not permissions["Backup"] in user_perms: From 1ab409f5cb5a97a147d2f365b69b213f4329a7a0 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Sun, 7 May 2023 13:51:12 -0400 Subject: [PATCH 61/88] Add check for parent in schedules --- app/classes/web/routes/api/servers/server/tasks/index.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/classes/web/routes/api/servers/server/tasks/index.py b/app/classes/web/routes/api/servers/server/tasks/index.py index cf35ad9f..72f8def4 100644 --- a/app/classes/web/routes/api/servers/server/tasks/index.py +++ b/app/classes/web/routes/api/servers/server/tasks/index.py @@ -106,6 +106,8 @@ class ApiServersServerTasksIndexHandler(BaseApiHandler): ), }, ) + if "parent" not in data: + data["parent"] = None task_id = self.tasks_manager.schedule_job(data) self.controller.management.add_to_audit_log( From a35cec9d6cc15ff09eba8b46b8b742c714131229 Mon Sep 17 00:00:00 2001 From: amcmanu3 <mcdeweykp@gmail.com> Date: Sun, 7 May 2023 19:28:14 -0400 Subject: [PATCH 62/88] Retain pathing in execution command on restore. --- app/classes/web/ajax_handler.py | 38 +++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/app/classes/web/ajax_handler.py b/app/classes/web/ajax_handler.py index cd1ccc04..dd33512c 100644 --- a/app/classes/web/ajax_handler.py +++ b/app/classes/web/ajax_handler.py @@ -289,9 +289,9 @@ class AjaxHandler(BaseHandler): logger.warning("Server ID not found in send_command ajax call") Console.warning("Server ID not found in send_command ajax call") - srv_obj = self.controller.servers.get_server_instance_by_id(server_id) + svr_obj = self.controller.servers.get_server_instance_by_id(server_id) - if command == srv_obj.settings["stop_command"]: + if command == svr_obj.settings["stop_command"]: logger.info( "Stop command detected as terminal input - intercepting." + f"Starting Crafty's stop process for server with id: {server_id}" @@ -313,8 +313,8 @@ class AjaxHandler(BaseHandler): ) command = None if command: - if srv_obj.check_running(): - srv_obj.send_command(command) + if svr_obj.check_running(): + svr_obj.send_command(command) self.controller.management.add_to_audit_log( exec_user["user_id"], @@ -445,6 +445,21 @@ class AjaxHandler(BaseHandler): new_server_id ) new_server_obj.execution_command = server_data["execution_command"] + # reset executable path + if svr_obj.path in svr_obj.executable: + new_server_obj.executable = str(svr_obj.executable).replace( + svr_obj.path, new_server_obj.path + ) + # reset run command path + if svr_obj.path in svr_obj.execution_command: + new_server_obj.execution_command = str( + svr_obj.execution_command + ).replace(svr_obj.path, new_server_obj.path) + # reset log path + if svr_obj.path in svr_obj.log_path: + new_server_obj.log_path = str(svr_obj.log_path).replace( + svr_obj.path, new_server_obj.path + ) self.controller.servers.update_server(new_server_obj) # preserve backup config @@ -505,6 +520,21 @@ class AjaxHandler(BaseHandler): new_server_id ) new_server_obj.execution_command = server_data["execution_command"] + # reset executable path + if server_obj.path in server_obj.executable: + new_server_obj.executable = str(server_obj.executable).replace( + server_obj.path, new_server_obj.path + ) + # reset run command path + if server_obj.path in server_obj.execution_command: + new_server_obj.execution_command = str( + server_obj.execution_command + ).replace(server_obj.path, new_server_obj.path) + # reset log path + if server_obj.path in server_obj.log_path: + new_server_obj.log_path = str(server_obj.log_path).replace( + server_obj.path, new_server_obj.path + ) self.controller.servers.update_server(new_server_obj) # preserve backup config From 695b2d9d8ca5512eddfeacf8e0effd0cbc213f52 Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Mon, 8 May 2023 20:11:15 -0400 Subject: [PATCH 63/88] Fix project root error on first start. --- app/classes/shared/tasks.py | 60 ++++++++++++++++++++----------------- 1 file changed, 33 insertions(+), 27 deletions(-) diff --git a/app/classes/shared/tasks.py b/app/classes/shared/tasks.py index dccaf4e3..3ec3c120 100644 --- a/app/classes/shared/tasks.py +++ b/app/classes/shared/tasks.py @@ -763,31 +763,37 @@ class TasksManager: def check_for_old_logs(self): # check for server logs first self.controller.servers.check_for_old_logs() - # check for crafty logs now - logs_path = os.path.join(self.controller.project_root, "logs") - logs_delete_after = int( - self.helper.get_setting("crafty_logs_delete_after_days") - ) - latest_log_files = [ - "session.log", - "schedule.log", - "tornado-access.log", - "session.log", - "commander.log", - ] - # we won't delete if delete logs after is set to 0 - if logs_delete_after != 0: - log_files = list( - filter( - lambda val: val not in latest_log_files, - os.listdir(logs_path), - ) + try: + # check for crafty logs now + logs_path = os.path.join(self.controller.project_root, "logs") + logs_delete_after = int( + self.helper.get_setting("crafty_logs_delete_after_days") + ) + latest_log_files = [ + "session.log", + "schedule.log", + "tornado-access.log", + "session.log", + "commander.log", + ] + # we won't delete if delete logs after is set to 0 + if logs_delete_after != 0: + log_files = list( + filter( + lambda val: val not in latest_log_files, + os.listdir(logs_path), + ) + ) + for log_file in log_files: + log_file_path = os.path.join(logs_path, log_file) + if Helpers.check_file_exists( + log_file_path + ) and Helpers.is_file_older_than_x_days( + log_file_path, logs_delete_after + ): + os.remove(log_file_path) + except: + logger.debug( + "Unable to find project root." + " If this issue persists please contact support." ) - for log_file in log_files: - log_file_path = os.path.join(logs_path, log_file) - if Helpers.check_file_exists( - log_file_path - ) and Helpers.is_file_older_than_x_days( - log_file_path, logs_delete_after - ): - os.remove(log_file_path) From da800370ddbc6965faff8ba1b31ebda0381b0259 Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Mon, 8 May 2023 20:31:48 -0400 Subject: [PATCH 64/88] Bump orjson to 3.8.12 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 4cbb29e9..3a1bd5e5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -18,4 +18,4 @@ termcolor==1.1 tornado==6.0 tzlocal==4.0 jsonschema==4.5.1 -orjson==3.6.7 +orjson==3.8.12 From 6988ed31f65e7d0a6b0dc1569d9af6fedd43efe9 Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Thu, 11 May 2023 21:48:25 -0400 Subject: [PATCH 65/88] Fix json schema type issues in schedules --- app/frontend/templates/panel/server_schedule_edit.html | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/frontend/templates/panel/server_schedule_edit.html b/app/frontend/templates/panel/server_schedule_edit.html index 02a55f92..94e2d948 100644 --- a/app/frontend/templates/panel/server_schedule_edit.html +++ b/app/frontend/templates/panel/server_schedule_edit.html @@ -235,7 +235,14 @@ if (key != "start_time" && key != "cron_string" && key != "interval_type") { if (typeof value == "boolean") { return value - } else { + } + console.log(key) + if (key === "interval" && value === ""){ + return 0; + } + if (key === "command" && typeof(value === "integer")){ + return value.toString(); + }else { return (isNaN(value) ? value : +value); } } else { From 984d4dbf94819b139a98580d563709114010df2c Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Thu, 11 May 2023 21:56:31 -0400 Subject: [PATCH 66/88] Fix dom issue --- app/classes/web/panel_handler.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py index 1a00e79c..8e1f7bb0 100644 --- a/app/classes/web/panel_handler.py +++ b/app/classes/web/panel_handler.py @@ -1051,7 +1051,7 @@ class PanelHandler(BaseHandler): page_data["schedule"]["cron_string"] = "" page_data["schedule"]["delay"] = 0 page_data["schedule"]["time"] = "" - page_data["schedule"]["interval"] = "" + page_data["schedule"]["interval"] = 1 # we don't need to check difficulty here. # We'll just default to basic for new schedules page_data["schedule"]["difficulty"] = "basic" From 6699a9a3739af9bb2324caa0d828035b0033b0e5 Mon Sep 17 00:00:00 2001 From: Zedifus <zedifus@zediverse.gg> Date: Sun, 14 May 2023 17:24:55 +0100 Subject: [PATCH 67/88] Re-tag release Due to the technical size of the api consolidation, minor bump required. --- CHANGELOG.md | 2 +- README.md | 2 +- app/config/version.json | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 87f813fc..f433dd50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ # Changelog -## --- [4.0.23] - 2023/TBD +## --- [4.1.0] - 2023/TBD ### New features TBD ### Bug fixes diff --git a/README.md b/README.md index a351e6c0..637b6a7a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ [](https://craftycontrol.com) -# Crafty Controller 4.0.23 +# Crafty Controller 4.1.0 > Python based Control Panel for your Minecraft Server ## What is Crafty Controller? diff --git a/app/config/version.json b/app/config/version.json index 0f9e23a2..2f25e35c 100644 --- a/app/config/version.json +++ b/app/config/version.json @@ -1,5 +1,5 @@ { "major": 4, - "minor": 0, - "sub": 23 + "minor": 1, + "sub": 0 } From 9611e8539d9e7de8617bec8f54b21bd7f3354919 Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Sun, 14 May 2023 13:59:47 -0400 Subject: [PATCH 68/88] Add alert for API down --- app/frontend/templates/server/wizard.html | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/app/frontend/templates/server/wizard.html b/app/frontend/templates/server/wizard.html index aea48f1c..40860bd6 100644 --- a/app/frontend/templates/server/wizard.html +++ b/app/frontend/templates/server/wizard.html @@ -19,7 +19,11 @@ <div class="row"> {% if data['online'] %} <div class="col-sm-6 grid-margin stretch-card"> - <div class="card"> + <div class="api-alert" style="position: absolute; top: -5px; z-index: 100; opacity: .99;"> + <p style="color: white !important;"><i class="fas fa-exclamation-triangle" style="color: #d98c20;"></i> Server JARs API unreachable. Please check <a href="https://status.craftycontrol.com/status/craftycontrol" + target="_blank">Crafty's status Page</a> + for more information.</p></div> + <div class="card" id="creation_wizard"> <div class="card-body"> <h4>{{ translate('serverWizard', 'newServer', data['lang']) }}</h4> @@ -27,6 +31,16 @@ <p class="card-description"> <form method="post" class="server-wizard" onSubmit="wait_msg()"> + {% if data["server_api"] %} + <fieldset> + {% else %} + <fieldset disabled="disabled"> + <style> + #creation_wizard { + -webkit-filter: grayscale(1); + } + </style> + {% end %} {% raw xsrf_form_html() %} <div class="row"> <div class="col-sm-12"> @@ -145,7 +159,7 @@ data['lang']) }}</button> <button type="reset" class="btn btn-danger mr-2">{{ translate('serverWizard', 'resetForm', data['lang']) }}</button> - + </fieldset> </form> </p> </div> From 3262b5fd15b4eb7623d5b1971137dcd5969ab903 Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Sun, 14 May 2023 14:23:06 -0400 Subject: [PATCH 69/88] Add grayscale warning over creation when api down --- app/classes/shared/helpers.py | 10 +++++++ app/classes/web/server_handler.py | 6 +++- app/frontend/templates/server/wizard.html | 35 +++++++++++++++++++---- 3 files changed, 44 insertions(+), 7 deletions(-) diff --git a/app/classes/shared/helpers.py b/app/classes/shared/helpers.py index 9efb8b0a..e545d4aa 100644 --- a/app/classes/shared/helpers.py +++ b/app/classes/shared/helpers.py @@ -301,6 +301,16 @@ class Helpers: except Exception: return False + @staticmethod + def check_address_status(address): + try: + requests.get(address, timeout=1) + time.sleep(1) + requests.get(address, timeout=1) + return True + except: + return False + @staticmethod def check_port(server_port): try: diff --git a/app/classes/web/server_handler.py b/app/classes/web/server_handler.py index 8b533bdf..f452be33 100644 --- a/app/classes/web/server_handler.py +++ b/app/classes/web/server_handler.py @@ -143,7 +143,11 @@ class ServerHandler(BaseHandler): "not a server creator or server limit reached" ) return - + page_data["server_api"] = False + if page_data["online"]: + page_data["server_api"] = self.helper.check_address_status( + "https://serverjars.com/api/fetchTypes" + ) page_data["server_types"] = self.controller.server_jars.get_serverjar_data() page_data["js_server_types"] = json.dumps( self.controller.server_jars.get_serverjar_data() diff --git a/app/frontend/templates/server/wizard.html b/app/frontend/templates/server/wizard.html index 40860bd6..13875cc8 100644 --- a/app/frontend/templates/server/wizard.html +++ b/app/frontend/templates/server/wizard.html @@ -19,10 +19,6 @@ <div class="row"> {% if data['online'] %} <div class="col-sm-6 grid-margin stretch-card"> - <div class="api-alert" style="position: absolute; top: -5px; z-index: 100; opacity: .99;"> - <p style="color: white !important;"><i class="fas fa-exclamation-triangle" style="color: #d98c20;"></i> Server JARs API unreachable. Please check <a href="https://status.craftycontrol.com/status/craftycontrol" - target="_blank">Crafty's status Page</a> - for more information.</p></div> <div class="card" id="creation_wizard"> <div class="card-body"> @@ -39,6 +35,28 @@ #creation_wizard { -webkit-filter: grayscale(1); } + .api-alert{ + position:absolute; + top:-5px; + left:0; + font-size: 50px !important; + color:#fff; + background:rgb(0,170,170); + opacity:.4; + width:100%; + height:100%; + z-index: 100; + } + .api-alert p { + margin: 0; + position: absolute; + top: 50%; + left: 50%; + text-align: center; + font-size: 20px; + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + } </style> {% end %} {% raw xsrf_form_html() %} @@ -160,10 +178,15 @@ <button type="reset" class="btn btn-danger mr-2">{{ translate('serverWizard', 'resetForm', data['lang']) }}</button> </fieldset> - </form> - </p> + {% if not data["server_api"] %} + <div class="api-alert" style="position: absolute; top: -5px; z-index: 100; opacity: .99;"> + <p style="color: white !important;"><i class="fas fa-exclamation-triangle" style="color: white;"></i> Server JARs API unreachable. Please check <a style="color: red;"; href="https://status.craftycontrol.com/status/craftycontrol" + target="_blank">Crafty's status Page</a> + for more information.</p></div> + {% end %} </div> </div> + </form> {% end %} </div> From 66389b74c290a0a21820c13e5a110418e51474ae Mon Sep 17 00:00:00 2001 From: Zedifus <zedifus@zediverse.gg> Date: Sun, 14 May 2023 19:33:20 +0100 Subject: [PATCH 70/88] Change deprecated pre-def gitlab registry variable `CI_BUILD_TOKEN` deprecated in recent Gitlab 16 update https://docs.gitlab.com/ee/update/deprecations.html#ci_build_-predefined-variables --- .gitlab/docker-build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitlab/docker-build.yml b/.gitlab/docker-build.yml index 4c906e4e..b7a35afa 100644 --- a/.gitlab/docker-build.yml +++ b/.gitlab/docker-build.yml @@ -28,7 +28,7 @@ docker-build-dev: docker version - docker run --rm --privileged aptman/qus -- -r - docker run --rm --privileged aptman/qus -s -- -p aarch64 x86_64 - - echo $CI_BUILD_TOKEN | docker login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY + - echo $CI_JOB_TOKEN | docker login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY - echo $DOCKERHUB_TOKEN | docker login -u "$DOCKERHUB_USER" --password-stdin $DOCKERHUB_REGISTRY script: - | @@ -84,7 +84,7 @@ docker-build-prod: docker version - docker run --rm --privileged aptman/qus -- -r - docker run --rm --privileged aptman/qus -s -- -p aarch64 x86_64 - - echo $CI_BUILD_TOKEN | docker login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY + - echo $CI_JOB_TOKEN | docker login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY - echo $DOCKERHUB_TOKEN | docker login -u "$DOCKERHUB_USER" --password-stdin $DOCKERHUB_REGISTRY script: - | From 4b0147e65402b15295bf0faf809cb93b7682bbd9 Mon Sep 17 00:00:00 2001 From: Zedifus <zedifus@zediverse.gg> Date: Sun, 14 May 2023 19:34:38 +0100 Subject: [PATCH 71/88] Fix gitlab registry digest information with provenance workaround docker buildx as of v0.10.0 defaults to using SLSA Provenance for multi architecture builds. Pushing an image built with buildx to Gitlab results in a tag with empty manifest data. https://gitlab.com/gitlab-org/gitlab/-/issues/388865 --- .gitlab/docker-build.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitlab/docker-build.yml b/.gitlab/docker-build.yml index b7a35afa..aa578e97 100644 --- a/.gitlab/docker-build.yml +++ b/.gitlab/docker-build.yml @@ -45,6 +45,7 @@ docker-build-dev: --build-arg "BUILD_DATE=$(date +"%Y-%m-%dT%H:%M:%SZ")" --build-arg "BUILD_REF=${CI_COMMIT_SHA}" --build-arg "CRAFTY_VER=${VERSION}" + --provenance false --tag "$CI_REGISTRY_IMAGE${tag}" --tag "arcadiatechnology/crafty-4${tag}" --platform linux/arm64/v8,linux/amd64 @@ -100,6 +101,7 @@ docker-build-prod: --build-arg "BUILD_DATE=$(date +"%Y-%m-%dT%H:%M:%SZ")" --build-arg "BUILD_REF=${CI_COMMIT_SHA}" --build-arg "CRAFTY_VER=${VERSION}" + --provenance false --tag "$CI_REGISTRY_IMAGE:$VERSION" --tag "$CI_REGISTRY_IMAGE:latest" --tag "arcadiatechnology/crafty-4:$VERSION" From d02fe1cb6c595815efc5b8cf3b07c7fed6f42403 Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Sun, 14 May 2023 14:35:23 -0400 Subject: [PATCH 72/88] Add translation --- app/frontend/templates/server/wizard.html | 6 +++--- app/translations/en_EN.json | 7 +++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/frontend/templates/server/wizard.html b/app/frontend/templates/server/wizard.html index 13875cc8..5f6c1ef4 100644 --- a/app/frontend/templates/server/wizard.html +++ b/app/frontend/templates/server/wizard.html @@ -180,9 +180,9 @@ </fieldset> {% if not data["server_api"] %} <div class="api-alert" style="position: absolute; top: -5px; z-index: 100; opacity: .99;"> - <p style="color: white !important;"><i class="fas fa-exclamation-triangle" style="color: white;"></i> Server JARs API unreachable. Please check <a style="color: red;"; href="https://status.craftycontrol.com/status/craftycontrol" - target="_blank">Crafty's status Page</a> - for more information.</p></div> + <p style="color: white !important;"><i class="fas fa-exclamation-triangle" style="color: white;"></i> {{ translate('error', 'serverJars1', data['lang']) }}<a style="color: red;"; href="https://status.craftycontrol.com/status/craftycontrol" + target="_blank"> {{ translate('error', 'craftyStatus', data['lang']) }}</a> + {{ translate('error', 'serverJars2', data['lang']) }}</p></div> {% end %} </div> </div> diff --git a/app/translations/en_EN.json b/app/translations/en_EN.json index de5da99a..eeef6673 100644 --- a/app/translations/en_EN.json +++ b/app/translations/en_EN.json @@ -186,7 +186,10 @@ "terribleFailure": "What a Terrible Failure!", "superError": "You must be a super user to complete this action.", "fileError": "File type must be an image.", - "migration": "Crafty's main server storage is being mirgated to a new location. All server starts have been suspended during this time. Please wait while we finish this migration" + "migration": "Crafty's main server storage is being mirgated to a new location. All server starts have been suspended during this time. Please wait while we finish this migration", + "serverJars1": "Server JARs API unreachable. Please check", + "craftyStatus": "Crafty's status page", + "serverJars2": "for the most up to date information." }, "footer": { "allRightsReserved": "All rights reserved", @@ -614,4 +617,4 @@ "manager": "Manager", "selectManager": "Select Manager for User" } -} +} \ No newline at end of file From 7a358391d7ceeb4667cb01d03108d738f753d903 Mon Sep 17 00:00:00 2001 From: Zedifus <zedifus@zediverse.gg> Date: Sun, 14 May 2023 19:52:11 +0100 Subject: [PATCH 73/88] Update changelog !582 --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f433dd50..1c84c26f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,8 @@ ### New features TBD ### Bug fixes -TBD +- Fix pipelines failing to build from gitlab pre-defined variable deprecation ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582)) +- Fix incompatible buildx provenance meta, causing digest issues on GL/DH container registries ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582)) ### Tweaks TBD ### Lang From bab5916e9656dcfc44e6b0b71e7ec0fcedbada09 Mon Sep 17 00:00:00 2001 From: Zedifus <zedifus@zediverse.gg> Date: Sun, 14 May 2023 20:08:47 +0100 Subject: [PATCH 74/88] Update changelog !565 --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1c84c26f..9466965d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## --- [4.1.0] - 2023/TBD ### New features TBD +### Refactor +- Frontend Ajax Refactor | Start using API to send Remote Comms to Server ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/565)) ### Bug fixes - Fix pipelines failing to build from gitlab pre-defined variable deprecation ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582)) - Fix incompatible buildx provenance meta, causing digest issues on GL/DH container registries ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582)) From ae8607ea69fa4093140eb293c321a098ffc72e6e Mon Sep 17 00:00:00 2001 From: Zedifus <zedifus@zediverse.gg> Date: Sun, 14 May 2023 20:22:52 +0100 Subject: [PATCH 75/88] Update changelog !574 --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9466965d..3b669422 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ TBD ### Bug fixes - Fix pipelines failing to build from gitlab pre-defined variable deprecation ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582)) - Fix incompatible buildx provenance meta, causing digest issues on GL/DH container registries ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582)) +- Fix Auth'd servers in roles | Refine server ordering ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/574)) ### Tweaks TBD ### Lang From de106921bd2a6a2c9319acefaf75d390fadcb32c Mon Sep 17 00:00:00 2001 From: Zedifus <zedifus@zediverse.gg> Date: Sun, 14 May 2023 20:38:33 +0100 Subject: [PATCH 76/88] Update Changelog !575 --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b669422..e08f4a99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ TBD - Fix pipelines failing to build from gitlab pre-defined variable deprecation ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582)) - Fix incompatible buildx provenance meta, causing digest issues on GL/DH container registries ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582)) - Fix Auth'd servers in roles | Refine server ordering ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/574)) +- Fix import loop detection ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/575)) ### Tweaks TBD ### Lang From c0255618ea3555f424cd79b6625bcc40136e67c4 Mon Sep 17 00:00:00 2001 From: Zedifus <zedifus@zediverse.gg> Date: Sun, 14 May 2023 20:58:20 +0100 Subject: [PATCH 77/88] Update changelog !576 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e08f4a99..ff1a912a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # Changelog ## --- [4.1.0] - 2023/TBD ### New features -TBD +- Mobile PWA App (beta) | Ability to add a Crafty icon to your mobile's home screen ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/576)) ### Refactor - Frontend Ajax Refactor | Start using API to send Remote Comms to Server ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/565)) ### Bug fixes From a8bba9a9399b6ba58c24c8c782605d95679e6206 Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Sun, 14 May 2023 16:31:19 -0400 Subject: [PATCH 78/88] Replace wiki names with docs. --- app/frontend/templates/base.html | 2 +- app/frontend/templates/main_menu.html | 4 ++-- app/frontend/templates/panel/wiki.html | 4 ++-- app/translations/en_EN.json | 3 ++- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html index a7bbf16a..58d49c53 100755 --- a/app/frontend/templates/base.html +++ b/app/frontend/templates/base.html @@ -257,7 +257,7 @@ const sendWssError = () => wsOpen || warn( 'WebSockets are required for Crafty to work. This websocket connection has been closed. Are you using a reverse proxy?', - 'https://wiki.craftycontrol.com/en/4/docs/Reverse%20Proxy%20Examples', + 'https://docs.craftycontrol.com/pages/getting-started/proxies/', 'wssError' ) diff --git a/app/frontend/templates/main_menu.html b/app/frontend/templates/main_menu.html index 09c2dc79..5bbcfbad 100644 --- a/app/frontend/templates/main_menu.html +++ b/app/frontend/templates/main_menu.html @@ -100,7 +100,7 @@ </li> <li class="nav-item"> - <a class="nav-link" href="https://wiki.craftycontrol.com" target="_blank"> + <a class="nav-link" href="https://docs.craftycontrol.com" target="_blank"> <i class="fas fa-book"></i> <span class="menu-title">{{ translate('sidebar', 'documentation', data['lang']) }}</span> </a> @@ -109,7 +109,7 @@ <li class="nav-item"> <a class="nav-link" href="/panel/wiki"> <i class="fa fa-info-circle"></i> - <span class="menu-title">Wiki</span> + <span class="menu-title">{{ translate('sidebar', 'inApp', data['lang']) }}</span> </a> </li> diff --git a/app/frontend/templates/panel/wiki.html b/app/frontend/templates/panel/wiki.html index d6123cb6..ea28998d 100644 --- a/app/frontend/templates/panel/wiki.html +++ b/app/frontend/templates/panel/wiki.html @@ -13,14 +13,14 @@ <div class="row page-title-header"> <div class="col-12"> <div class="page-header"> - <h4 class="page-title">Wiki</h4> + <h4 class="page-title">{{ translate('sidebar', 'documentation', data['lang']) }}</h4> </div> </div> </div> <div class="row"> <div class="col-md-12 grid-margin"> - <iframe src="https://wiki.craftycontrol.com" width=100% height=2200px title="crafty's wiki"></iframe> + <iframe src="https://docs.craftycontrol.com/" width=100% height=2200px title="crafty's wiki"></iframe> </div> diff --git a/app/translations/en_EN.json b/app/translations/en_EN.json index b841cdf6..9389e775 100644 --- a/app/translations/en_EN.json +++ b/app/translations/en_EN.json @@ -577,7 +577,8 @@ "documentation": "Documentation", "navigation": "Navigation", "newServer": "Create New Server", - "servers": "Servers" + "servers": "Servers", + "inApp": "In App Docs" }, "userConfig": { "apiKey": "API Keys", From bcc4c3a14210b4ac8531b7d7f66b8c1fee6cf6ee Mon Sep 17 00:00:00 2001 From: Andrew <mcdeweykp@gmail.com> Date: Sun, 14 May 2023 16:36:04 -0400 Subject: [PATCH 79/88] Adjust docs url --- app/frontend/templates/panel/wiki.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/frontend/templates/panel/wiki.html b/app/frontend/templates/panel/wiki.html index ea28998d..3550cba4 100644 --- a/app/frontend/templates/panel/wiki.html +++ b/app/frontend/templates/panel/wiki.html @@ -20,7 +20,7 @@ </div> <div class="row"> <div class="col-md-12 grid-margin"> - <iframe src="https://docs.craftycontrol.com/" width=100% height=2200px title="crafty's wiki"></iframe> + <iframe src="https://docs.craftycontrol.com/" width=100% height=1100px title="crafty's docs"></iframe> </div> From 0da89ff642575b1df0b1dc560b80ff38f5db5556 Mon Sep 17 00:00:00 2001 From: Zedifus <zedifus@zediverse.gg> Date: Sun, 14 May 2023 21:42:15 +0100 Subject: [PATCH 80/88] Update changelog !577 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ff1a912a..cb25167d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,7 @@ - Fix Auth'd servers in roles | Refine server ordering ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/574)) - Fix import loop detection ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/575)) ### Tweaks -TBD +- Check for python version so we don't just fail out on unsupported python versions ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/577)) ### Lang TBD <br><br> From dec5560abf21398f27e0764f4744497784a308ff Mon Sep 17 00:00:00 2001 From: Zedifus <zedifus@zediverse.gg> Date: Sun, 14 May 2023 21:59:21 +0100 Subject: [PATCH 81/88] Update changelog !579 --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cb25167d..412a802e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - Fix incompatible buildx provenance meta, causing digest issues on GL/DH container registries ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582)) - Fix Auth'd servers in roles | Refine server ordering ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/574)) - Fix import loop detection ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/575)) +- Fix Cargo errors on Ubuntu 23.04 installs ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/579)) ### Tweaks - Check for python version so we don't just fail out on unsupported python versions ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/577)) ### Lang From d3822b82d52fd6939f4f9598c69823fd8748c3d9 Mon Sep 17 00:00:00 2001 From: Zedifus <zedifus@zediverse.gg> Date: Sun, 14 May 2023 22:19:17 +0100 Subject: [PATCH 82/88] Update changelog !580 --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 412a802e..2bb38301 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - Fix Auth'd servers in roles | Refine server ordering ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/574)) - Fix import loop detection ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/575)) - Fix Cargo errors on Ubuntu 23.04 installs ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/579)) +- Fix project root error on first start ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/580)) ### Tweaks - Check for python version so we don't just fail out on unsupported python versions ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/577)) ### Lang From 93c06c852221cbc819a0aa3cbdf42ae609c1b75b Mon Sep 17 00:00:00 2001 From: Zedifus <zedifus@zediverse.gg> Date: Sun, 14 May 2023 22:36:49 +0100 Subject: [PATCH 83/88] Update changelog !581 --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2bb38301..2cb87465 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ - Fix project root error on first start ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/580)) ### Tweaks - Check for python version so we don't just fail out on unsupported python versions ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/577)) +- Show warning for serverjars API connection issues ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/581)) ### Lang TBD <br><br> From ccba1586fee39bdb200da0adf3ba273054ac0925 Mon Sep 17 00:00:00 2001 From: Zedifus <zedifus@zediverse.gg> Date: Sun, 14 May 2023 22:51:15 +0100 Subject: [PATCH 84/88] Update changelog !583 --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2cb87465..bed29e14 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ - Mobile PWA App (beta) | Ability to add a Crafty icon to your mobile's home screen ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/576)) ### Refactor - Frontend Ajax Refactor | Start using API to send Remote Comms to Server ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/565)) +- MKDocs Release | Replace wiki names with docs ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/583)) ### Bug fixes - Fix pipelines failing to build from gitlab pre-defined variable deprecation ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582)) - Fix incompatible buildx provenance meta, causing digest issues on GL/DH container registries ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/582)) From da61834815f6b4a49f646030ff3774669e09653d Mon Sep 17 00:00:00 2001 From: Zedifus <zedifus@zediverse.gg> Date: Mon, 15 May 2023 00:42:57 +0100 Subject: [PATCH 85/88] Close changelog 4.1.0 --- CHANGELOG.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bed29e14..8a021037 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,8 @@ # Changelog -## --- [4.1.0] - 2023/TBD +## --- [4.1.0] - 2023/05/15 ### New features - Mobile PWA App (beta) | Ability to add a Crafty icon to your mobile's home screen ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/576)) +- [New Crafty Documentation release](https://docs.craftycontrol.com) ### Refactor - Frontend Ajax Refactor | Start using API to send Remote Comms to Server ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/565)) - MKDocs Release | Replace wiki names with docs ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/583)) @@ -15,8 +16,6 @@ ### Tweaks - Check for python version so we don't just fail out on unsupported python versions ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/577)) - Show warning for serverjars API connection issues ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/581)) -### Lang -TBD <br><br> ## --- [4.0.22] - 2023/04/08 From c82d411c0513e9a2aecdf8f0f3647770ad3a49fa Mon Sep 17 00:00:00 2001 From: Zedifus <zedifus@zediverse.gg> Date: Mon, 15 May 2023 00:44:34 +0100 Subject: [PATCH 86/88] Add final new doc refs --- Dockerfile | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index a379e9fb..c7eddc3b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -67,7 +67,7 @@ LABEL \ org.opencontainers.image.title="Crafty Controller" \ org.opencontainers.image.description="A Game Server Control Panel / Launcher" \ org.opencontainers.image.url="https://craftycontrol.com/" \ - org.opencontainers.image.documentation="https://wiki.craftycontrol.com/" \ + org.opencontainers.image.documentation="https://docs.craftycontrol.com" \ org.opencontainers.image.source="https://gitlab.com/crafty-controller/crafty-4" \ org.opencontainers.image.vendor="Arcadia Technology, LLC." \ org.opencontainers.image.licenses="GPL-3.0" diff --git a/README.md b/README.md index 637b6a7a..c6a8e066 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ a web interface for the server administrators to interact with their servers. Cr is compatible with Docker, Linux, Windows 7, Windows 8 and Windows 10. ## Documentation -Documentation available on [wiki.craftycontrol.com](https://craftycontrol.com) +Documentation available on [Crafty Docs](https://docs.craftycontrol.com) ## Meta Project Homepage - https://craftycontrol.com From ed6b0eb94642efd862cc293f5d92587ee157a098 Mon Sep 17 00:00:00 2001 From: Zedifus <zedifus@zediverse.gg> Date: Mon, 15 May 2023 02:49:37 +0100 Subject: [PATCH 87/88] Fix check_address_status --- app/classes/shared/helpers.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/classes/shared/helpers.py b/app/classes/shared/helpers.py index 7c2c9109..12491638 100644 --- a/app/classes/shared/helpers.py +++ b/app/classes/shared/helpers.py @@ -328,11 +328,11 @@ class Helpers: @staticmethod def check_address_status(address): try: - requests.get(address, timeout=1) - time.sleep(1) - requests.get(address, timeout=1) - return True - except: + response = requests.get(address, timeout=2) + return ( + response.status_code // 100 == 2 + ) # Check if the status code starts with 2 + except requests.RequestException: return False @staticmethod From dd2adc12d1c423bee79b59e9dd1801e7b3793cbf Mon Sep 17 00:00:00 2001 From: Zedifus <zedifus@zediverse.gg> Date: Mon, 15 May 2023 02:54:01 +0100 Subject: [PATCH 88/88] Update late MR changelog !578 --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a021037..c76a38df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ ### Tweaks - Check for python version so we don't just fail out on unsupported python versions ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/577)) - Show warning for serverjars API connection issues ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/581)) +- Retain pathing in execution command on backup restore ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/578)) <br><br> ## --- [4.0.22] - 2023/04/08