From 915981794715337755471e17f4d1aacdc88dde7a Mon Sep 17 00:00:00 2001 From: Kobe Date: Fri, 30 May 2025 13:22:51 +0200 Subject: [PATCH] fix all csfr token issues --- app.py | 2 +- routes/__pycache__/main.cpython-313.pyc | Bin 45582 -> 45333 bytes routes/__pycache__/room_files.cpython-313.pyc | Bin 42402 -> 42402 bytes routes/main.py | 5 ---- static/js/debugging.js | 6 ++-- static/js/events.js | 12 ++++---- static/js/file-grid.js | 10 +++---- static/js/rooms/fileManager.js | 10 +++---- static/js/rooms/modalManager.js | 2 +- static/js/rooms/uploadManager.js | 2 +- static/js/starred.js | 2 +- static/js/trash.js | 4 +-- templates/rooms/roombefore.html | 28 +++++++++--------- utils/__pycache__/__init__.cpython-313.pyc | Bin 696 -> 696 bytes 14 files changed, 39 insertions(+), 44 deletions(-) diff --git a/app.py b/app.py index 9c95282..8d89b5f 100644 --- a/app.py +++ b/app.py @@ -35,7 +35,7 @@ def create_app(): @app.context_processor def inject_csrf_token(): - return dict(csrf_token=lambda: generate_csrf()) + return dict(csrf_token=generate_csrf()) @app.context_processor def inject_config(): diff --git a/routes/__pycache__/main.cpython-313.pyc b/routes/__pycache__/main.cpython-313.pyc index 78e2e9f883fb80ee1b5766b7ff626b838e4da3f1..f22b5969446cce000b1d3d4e786b2969c7879da8 100644 GIT binary patch delta 3722 zcma)9dr*|u72nIg7Z!-13#`EM5ZMI`Di32d5vri5h=4D|EFZfc>?g}Ep6^3Yn*w&y zv<*h>_0e(KF>$6dYSrkhj-7Pcq|pF|C5B|TTZ9LfWMFVQ=t!jxHmb2weOud&;+g)LyKj3MnfiK zdJHIAmuEG&!QC(&rZ;3mc0&&22)%82ZbL5QHh91z+UDhXkca-}<@t~=z6DUwp2zp3 zO*6IUH8=3Q?P+E^N-OwqR=TM@zqye&&B#i6lC?OVGI|VXX(G$Cc5fx4zzhcPwIpU4 zprqUEP2&65)!6e1t1T>_zi->lGI+E7pv6aCGx-gBp(h(fbt=NJ;kM0?n(i){PRj*YAve3h~UkEM*Q%+sw`YmO_e9BlDwyMMWI*HG@MKdXv$Va+Xf5yjw)Y4 zEA?DMu$CN?qT!&dYJLqQH3aKOzn)*H@>w>J*v9Wvt!Fd&>grjnAU0fmD4A{L?z&m5 zhbPtN#d_*|j5&BmQ*P{BeVvgxV*hR!vGQ*vIrxs&bbhyafosP7lk^xi=HZay*HXmy zEX~7l`&vq-uDGwY8l+bYhKPNm3D-01b~}qVuD)+uW9Nq>E`FoM!C!Evr+6n@nwxoz zoW_r3rtv-Lw$x-pi*K@-x3yOCyVKnKc&n3@@VAzE^3;S}%wLq%ANh)x`|FqH)GDpDkM>7 znoUoLs=BF9(n1j8EgLGIevT{$2$Bg32|5WVXGBKmHX0)$Vd6|f9VWB1RlXN9uEJHM zC#kaLzaMfug-xB&Xjr!|84SpMni7q`L2hd+W{G@uTiI&LC^$`H*=cC(is2k4<;$dW z%3I}#<`2r6q=Z$S$+~k*(~4C!i~V)0RxDo9tR|wDXZ$ye)q1|oXGy{mS5x`5wmKGw z&Dv-*@n-*}1x~{s(rVM%oQ5}NE=$4BShXARowOPQelDihm*GcuI@;$Mbyw}Q_PNH( zWegja=bGE+ajE0k#3w1Pd!+DIhtIu3OoPfeDddjjR$fY}8nab_kEck3sk6v`a;Jk* z6&vAylyaDle<8J`{_bIirp_Yw3y+LC&N6&&XV0UZk^)ukU5|9Cxs*~nW~)VN+7tkD z#zC5@3_&+)Qm1YSM8i=~VKKiJDt?9%ic+ClhAI?4noHw-`xr<}@4Qf>rg2#-tf<^M8T4jBgQf83xg*~OQ z+iI&Z@fHnmZvia>Ph0k5d%Ksv4H^8^fho@0*z_h(oNC5`|06OHPXcZ~4lSZcKuLs< zKUl%;#MTXdV|`%aj^Ql!65lcWCGOYek$KrPt8VRT;1>iZ2touW2~H6Zcfn@}x=CDuXQ(}~>;I*u0e1%&<1==aOn=;#i-lRBfbZCu zlNTqjaI`xbCor*6I@&lh;fBAqv%!*tYga>jLC^fy;_t1rP+qnX_|u^e?OMtj`GsAjn5>nF>Feq63{#jN?QUeNdFh^VjAYZEmlMY$*1j#J>Ia(|Zwo2YpaI8h+HPw)Z3I0eFo)FcW7o#4*|mwCo3 zTZaVW*&e2rhgd~0jbMepP*1@_AEV?gxR=hPeTW)FUjKs(f)MD$9z&l)5A$by>*~pS zoH^k-H6J8R-5Qedb%_^&;GlN$2oroxKzSIan#T~4*Ez9`6_d7*XcN95_>!QI;0D1} z0Bh%t(cadK{;$g$F{~YNdB2|8V#>ftG_pxvuy@4m*L|&_SQN-sJ$uYu@ z9$QosATI|&Isr|oJG${95(R%ndBvo)Rg?YOn25SVQI!Z@Fp+=^=eYNH{*ahU92pI* z+Z8n$f9b*q^*TZzUS>7eA8HZ2X1pK714RkyW+92ep^j#7f~@vMBdSbyh7_+C;sc;k z)1RRDCckd@h2viKX6#?bPqDfOnM=2zZ(txO7)-bINDAu2!7A6oJcFYN#a)ocL-7__IU*2Bvz92I?q0tKb@JXTah>MM(@VIkGA1`%`?x;pL3pK6)8zUOnyV5LANdF hjRyO}^3%|XR{UpBzssLL3BCZtV2NhmFa?Uza`MG7Uwf(;+#qfOK1(FD_^-1ka> zorS`Tj3Wr*QNa}vbpH?qi)LnZ{li)J%h`3EsUqz907Yd#SXV{aS$D_5*>i4?R&Zzb zP5XQI-gEA~=iYnHc{h)Kl(FwpM%Gn_!z$s^_GV-B%mW9qoGf}^#z;@V$(>#)C`r)ReKl42}i!V9a5$&t^f}Z3eG|vK1tow!X5Ck)e{r zX9evpiB}ECeh1voE;;;6&x|JrLds?(p{3#(_sFaiUbAdt1#nyDLAjFp_~2}287qXZ zGYeT|%4O~MvBuQ)xeqe71njlDSvf#$18ajfYiATVv4d_X}b%XxB=lW1V_C~UP1LG;H&q#>PdUbh9n;hYZ}fQ z?$=_QW7<~U41M)8OIMQSD#B_~v?t>cMb$zY535n$MeS=~tbV4vmWu1(gZeJ!gT{tx zR+buQ_(_(0HcOJ488lhE)*!nbJ1myNPo(B7YG=#_MT-klPb^++V7Ao9ft}{;yKxZl z1j|=i*4ZJMJKb7GX5*8{gqA=NtAI~~e&}c`grl8>Yz7Q%%gYG*V5F^>`QfY1%Bi%C z;xS9%W7y5Q&L~OnmfP)^xi0vvY^4=iO7dZJkrm!`=Vez;mY`o8n3~I0!IKVGPL>p$ zHCYHB2J1l1cSEer!K&cJC0+=vFuSZR)-v?!1im-04N{Y#NZP>s)gAm{7+vuyJD9p- z1v^8eO^!qras$E0%*=B@5)M2}Gw9vU8sgf(TG zzm;6oo9x@D^lRRJu3%%t8&2SV1f9yOCB3SmsFJWRa9=LS;T2oB&s@7bjQl&OP94Q3@uu= zbYW|!N=xxhJfj%K|5-Crc3>t@=YW6hA~uj3T5B*C7L**VI_3Gb{f+F`vrjvhKV&+e zGwq=LfPLK4_HND+80tAYuSxn%?t7N!Ur)a#W?sRtjxTT&~ zLQU_MoY|y5xzj7X^=vnM-isLsvckcf-`=dSDO};+d&{VEPG`>@x6H*+UkcxQYp1Hd zdiTS(bZR-ByZ+5KUE$&<$F+PnY|X@g!GyD_EkwJIPJSPX-j;fW^ym zh2GrSC~wCS4~XgyYa*QD{y5`j(=Y0FJcGXn$!M=!h82DW&O|F5A7Rm7ly<`iTpZ1Z zqL^z3`JQfwB{Y%u_*T;Q5b_8Ut~fw?nUo+^Ej&2H+eq9)=p~5-&5R{5T)1#y5rusu zrS!uu5&leirkJJ-s@#TUe>N|ZmZIP3@gK=X8rq9Zav)G|j*Tz{H_({1ht{CO?Hp7*nA{*_(b$h_I>1Fm9yt8T5 zjtI3{2quC|pg`u&5h%X-^8^v8xm5Z);l{dnHdSd={6)gg2x8Wksq`wsZ=9qqj^%Z1 zRgDO*31bOk=mf7f>*O+981!tMm71!qFxdV@16*H#wz*k;4C~wcaAlJd#y3xKe1%ni z*2Jkg=lvg+341bd`*CPtMFy6H33rXuvTLa=Bj1?6Gx5$HF18;I@AwS&YtLw-hi28y z14=^S;kcji(_}@(Br7_E6=LH~&@7a5_&0=;gck@g!WiKcA)oLMgl-hy;S|-c?>em9 zSy^ett>HF;o$!5IE*2*9GB~`musEIP@CK4h=Q*)bI@)yR!VN#SGa&x}*RDpPd*kgX zW!K%760*Q=&@-xQbQaSyqso?0Ix5MNy?}W-2=1tG%+U(?wM|%j^?QNFZH7E z(LHT!8N9!z3bToQ?{HBowsR*+ahr;0Y^EFdK%da3LqEE=jRoQI-dX6Z(;hT1OWFYL zg5rJovX6Rupm|>>>w*LO7E~6~NG48G@@hgkp@dL@P|1J2z1~r>^P7Dg_#M7`e+`~2xN-HAOh_vt_^%TkNWn_D@h#D<19)pm@=$F}?WDCelF}k{ zMBN%wV+qXZiGGE@41wb%0Wp_2G8$UXjH$`=ZJY0+UN@}Z3$Z_MC2uz22ZAngp;(0f z;@hF|zW&N_4}Kob9&cuUNKJk21?D_S!WRg_$z?RIeI$_g^_uL6) zYPf2UWDg;a(0E0r#w)!k<>YxLel7W{Ve#1gZhgwIhS#&|^cpe0;RQk5`uItBdn~V+ z5-ENdH^sy8{-`pzl{?9<0)mU+CQK)I5W1O0h$RN_r`1-KXF=(y+vonAq{8>e#L2fM n>S38Tn2Zd^m1eG>6#pc3C+t7vHC&K r.json()) .then(() => { @@ -1078,7 +1078,7 @@ function deleteFileConfirmed() { fetch(url, { method: 'DELETE', headers: { - 'X-CSRFToken': csrfToken + 'X-CSRF-Token': csrfToken } }) .then(r => r.json()) @@ -1140,7 +1140,7 @@ document.getElementById('confirmRenameBtn').addEventListener('click', function() method: 'POST', headers: { 'Content-Type': 'application/json', - 'X-CSRFToken': csrfToken + 'X-CSRF-Token': csrfToken }, body: JSON.stringify({ old_name: renameTarget, @@ -1199,7 +1199,7 @@ function toggleStar(filename, path) { method: 'POST', headers: { 'Content-Type': 'application/json', - 'X-CSRFToken': csrfToken + 'X-CSRF-Token': csrfToken }, body: JSON.stringify({ filename: filename, @@ -1296,7 +1296,7 @@ function moveFileConfirmed() { method: 'POST', headers: { 'Content-Type': 'application/json', - 'X-CSRFToken': csrfToken + 'X-CSRF-Token': csrfToken }, body: JSON.stringify({ filename: fileToMove, @@ -1368,7 +1368,7 @@ document.addEventListener('DOMContentLoaded', function() { method: 'POST', headers: { 'Content-Type': 'application/json', - 'X-CSRFToken': csrfToken + 'X-CSRF-Token': csrfToken }, body: JSON.stringify({ name: folderName, @@ -1552,7 +1552,7 @@ document.addEventListener('DOMContentLoaded', function() { const response = await fetch(`/api/rooms/${roomId}/files/upload`, { method: 'POST', - headers: { 'X-CSRFToken': csrfToken }, + headers: { 'X-CSRF-Token': csrfToken }, body: uploadFormData }); @@ -1605,7 +1605,7 @@ document.addEventListener('DOMContentLoaded', function() { uploadFormData.append('overwrite', 'true'); const retryResponse = await fetch(`/api/rooms/${roomId}/files/upload`, { method: 'POST', - headers: { 'X-CSRFToken': csrfToken }, + headers: { 'X-CSRF-Token': csrfToken }, body: uploadFormData }); @@ -1622,7 +1622,7 @@ document.addEventListener('DOMContentLoaded', function() { uploadFormData.append('overwrite', 'true'); const retryResponse = await fetch(`/api/rooms/${roomId}/files/upload`, { method: 'POST', - headers: { 'X-CSRFToken': csrfToken }, + headers: { 'X-CSRF-Token': csrfToken }, body: uploadFormData }); @@ -1658,7 +1658,7 @@ document.addEventListener('DOMContentLoaded', function() { uploadFormData.append('overwrite', 'true'); const retryResponse = await fetch(`/api/rooms/${roomId}/files/upload`, { method: 'POST', - headers: { 'X-CSRFToken': csrfToken }, + headers: { 'X-CSRF-Token': csrfToken }, body: uploadFormData }); @@ -1729,7 +1729,7 @@ if (canRename === true || canRename === 'true') { method: 'POST', headers: { 'Content-Type': 'application/json', - 'X-CSRFToken': csrfToken + 'X-CSRF-Token': csrfToken }, body: JSON.stringify({ old_name: renameTarget, @@ -1771,7 +1771,7 @@ if (canDownload === true || canDownload === 'true') { method: 'POST', headers: { 'Content-Type': 'application/json', - 'X-CSRFToken': csrfToken + 'X-CSRF-Token': csrfToken }, body: JSON.stringify({ items: selectedItems }) }) diff --git a/utils/__pycache__/__init__.cpython-313.pyc b/utils/__pycache__/__init__.cpython-313.pyc index 56970cb66673c2493994d4a334a26acdf70c2f6f..6b2462b19513b197ecff7d64a4cf0b7434c1c9de 100644 GIT binary patch delta 20 acmdnNx`UPbGcPX}0}y