From 5c9b2d8d0a9865b06079468b4407de1d2b6982e0 Mon Sep 17 00:00:00 2001 From: emile Date: Wed, 7 Aug 2024 12:10:32 +0300 Subject: [PATCH] new --- osinaweb/db.sqlite3 | Bin 1892352 -> 1908736 bytes .../__pycache__/consumers.cpython-310.pyc | Bin 13188 -> 13690 bytes osinaweb/osichat/consumers.py | 29 ++++++++++++++++++ osinaweb/osichat/templates/chat-widget.html | 2 +- .../1669023419225 (1).jpeg | Bin 0 -> 9693 bytes osinaweb/static/js/osichat/conversation.js | 26 ++++++++-------- osinaweb/static/js/osichat/upload-file.js | 4 +-- osinaweb/static/js/osichat/visitors.js | 12 +++++--- 8 files changed, 51 insertions(+), 22 deletions(-) create mode 100644 osinaweb/static/images/uploaded_chat_files/1669023419225 (1).jpeg diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index 259b267e2413ff3d22567bba2f7a556c0b29d67d..22275b547d75d9ce4a7d12b8966e55842ac935af 100644 GIT binary patch delta 10927 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 Kn@ECUj{e`Gu`t8{ delta 2948 zcmcK63s4m29RToeckgbw$L<~q-eVWU2Nk1ScW>{>h*hftb&5k{Q2S6hh`Dv1wLv9Wbj#!<(b()NFz^)Z>YGo2~R z|9;+1RC9J zT9J}St#0~d%2=AZ*>o^PO8hFm-pZuXp{n8~MS-P@BOjHaP#JaIS}!qbQ(a0Nt7^1{&KKz>H*|;A zbcZMi8iIk)KxiR!5G+ItgdV~GVT3S|?hyB&7P?YgX{tX>bva~3_N)FiXKr&4JcIyY zhKPk20Wp%CxgDpPnT7QHx7qld&PDN`QcaEF6iqUdMdM9oDQV3LIv!#aSwUNVc8V#X zH)FQfa=yJje3-&@eHM;v@3YKLU_R6t2s>oyr%2o#%W?|#x6ydoF{_5~_bvDJ8b7}U zVJRF_rrpiA@mtzsyJSAPzm>PXIOfe>jbRcem0wo7^q=}@iH zOeXfX)ZbZ#rrGzX;aznavzZZYA-G}(gonai;g(=0aoN_hg3jqmm3^t?)?(|Z?3i`h zIY{_iINOxim`Gk|v%X4^o}Je56uH04+8dc`M!Toi>Y{ zK4kp?MaG7WEevi=W8Wn6j$2#TGJdWJv)Q&PnB?nv@{b?d7BXJ9*Xve`i(O&0I1uv4 zO9C~@GI?2Lpd=6uDxpA$Q&~bKAVk+9OF|YsH&9w!=Joj%(zMW4K^y$M55dHTgzK2E zvzEfyImkt(t|jT^wj*Oim?q0-AmNa(O8Bmz;g9mG`3!D(WWz~~w((eQv}wr9M%ytH z7B|=?Srkv2tT#5BJTOMO|E^qJ0nsFLsh$d z`L6t8fB5BsW#v9^d6Du{cWG&LFt4I0FF&ucMDaTvipS?r9EzemJv`>o;Ug^-mEon{ zpj_!Isj8?hsqvJ!oxV`D+gTNMF7Z@`UwP(m*^@ISnw`(*n^jg^8ieb4DALcAhNaQ| z5W-X8?$o_ryOpRm|S{~mE!T>xDy+XIp zCF~K}gce~fN$RrK32*^XF1rF+kMJD&zFL0V3O@H(;#3e(PI6ORHJ49xGY44ygf7SkhS@xzn{gI_eR??iZ z!;d?z+V9B)>Z8pmN1m)`3tyVsm!^0fUfJt*sc4_4VTBI4rz5(upt6AU585Y*%)7>v zPFCb7Jed+xXk#{Rqr|(oixMlz`?NTytG$k{BBZOPuA@JKuxg?&!5}yQE~LIfSHK+b zGMEKk0%uWwLKnew@C(oleh#KmgQy=&1}}gK;CV0}JO^^%XP_25i;#A>77Cw2;U09* z2i}D5XTWP;zAM+rdA8zXQ9$jo@+cZSWZQ26z;F z9XtZoz6OPlp->GT2Ft)hU=ZvA7lI#wIp9Gs3p@bM0{4UI;6Bg|?gdl9--F5E9xwqU zU_7`R#*#GNBT&^JoxNxm;|3)t7;8!1N-@@urTv8`Ki%`PZ+@Vu$T`^-w`hQ z!!To|c$m@%F&Gg!)_jb@J@w*v+#0KO5zi`dq7D}C%%-Gs8uIR1vDji_ggzwP5iSdT z!aKygS?mz_jhV$T68y!DqtW+p-wx3U&2Av!ufh#zdXAXeAWaq;NYuvh_{K+~jafhs zVzx`%IamJncgliQRe{1_dO@Hd7z|VetAf#I0A{5oDRLV8%N~c{>+!3eZ|qV14xg;b zZj~CWA6Ji9R9lE+17bXuH`roEKk2(LSW_5;t)?(i0${7D!Qqf-&wkSA-z5M~swz7? zs_OEo-$(#bQ~k2rD@PKj{r`;bgEtL_-vuu$uII;(W+wZ5F4+?qf93x$zW2Y+AI4YU zG`s!&XXZ}^4~t{7Qr08k9pU@@HNF|G=M`>{dyN}q+F{BxX6P3g1`MwlMi{@=A2qgO z*(`afJMg-Z%;Yz?aDAc_Pln9WJ&rWbvE@enegvJ4;aep$LzOe7palG=d67@=V2l*&(~J@`2eWO`63AkZC3E&jofZwcs851dM9JSdC1D1Ie|1KhJVIXtSufCM Z>ofJ!^gg|;Pk|$H+2|Wia=-M2?w?`rp5y=k diff --git a/osinaweb/osichat/__pycache__/consumers.cpython-310.pyc b/osinaweb/osichat/__pycache__/consumers.cpython-310.pyc index d9f9096caeb408242309fdfa2e4407e24cb6eda1..77783d422eea29c016b4cbbf3e8e39b2e07b0cd0 100644 GIT binary patch delta 4021 zcma)9du&^0758UfU*FhH;=G!qd6cAW61Qpd+6rw$656I~>6Z1i^}$xp_4N|Fv7LSQ zrjOKBGPOWA+A{jBz}CSM9;M~cjae`i5DbL)5BO*QaD@Pghma62F(Cnhaen98O~|Mq z(mg)+e6Qa*=XcI`b7B1N>55!=dC)_DzuR1Ra_+jjM zfkGfRl5m12Q&!53nQ=QAjW}A`%4Hq@WG-%6j&D3^%MQ%!#LOCcjnQm7C#~2-JZnxS zrMl>!qAmaCZ>n#hIaW7`pa=@X7Zzb*2*ayZ>zig1g6yR~KPh;&(_=kG!uF)aym!Gf z?=uC3PMF@jNQrY^@>w%|6xQx>&pBUS?C?CUQ(*mh?YubWd#aAcb(?~0Y6$;JUc1cH zFMAPi!I9u-7-KWO*$pYvG1yVU?u0YBgUVL3wYavO=6cD1*%LG^^g?~)JD z`>kSnv&wN`fOBT%=gJ(az)aZ;l`X06P@oPeQ9o`m2E4k26*xlv&L%1t!p z1d^u{lhbC>@h5WA*<#5f4EOX%9;VT#L2gmCIDYOnl0i;l86#!qrtz9kt&t9KRgFfD ztl0&_Zix3otb|w%!5oGEat1`zQa_K>i9PC@dW)*Ax+Z?3ZdPp?4Onf|cMbGi zlsL5kY8j0l)7R*krxvgvsMiKV&QD9U9PIC>-IgE7wHPN_)OX-7N#{} zd5om@y2mWTTe|YP=Tqp!ku0^@G}cG#D$=UcHRtI*NJr?YJ@2JEz%yT`PE~K2Wu`<4 zK2=F5nIqP4!GYXv zUJ-Anyi@@XOeZZ{X2|B1ht>L;hihLY-2$a`Q7cvmotlWIF4jCPE~sXsP5iLXUAxmS zI+WEopfj2GsV_HnhOmXp_*wO{#~|W?@KPA>oA4?n(v5 z-a3I|xltF8n3qx0D|^MW>c+~B2G;=VRjk&g;`Ri!-sjY>Rt~pgYp1TbI!09(PfTQR zolzWLz?v7;Xj5P76x63kU?FsDO2}MYJ>L}VvKB`j|2P6v8h;rJK22gLt(XMwiMD_dT`cW=C+z|3T5X^`s zXw4AZPdMbO@QNlP&qHttp|<1&5-MWUsbeiGbgtl&YNn-0N5RTd>UvAd_-Uw25^hrS z^y*ZU=&+v=N*6heP)Df8{4Ee$A=W^gf#6d=2n`{0!c5v?{3$1^T6=V^=$F;O)&cJ0 zZx$}K{>59)DL@7($60l$ts(RpcA0}1Qm?eN?EVC)j*+rrsSI^q`65POlOG~cYFlU$ zPCcKBwpgN(#h0%f!SrpauDw5mUMG)3d|2&o-sKH+G;`2U1QHF+ z3D70QeVsvk4R*$K0@}U$x9nHp)y;#8u_|CTySmuqz789>N1qpNhjroeL2h@yNuyT^ z`PD6A_9K{mhy=xeyo5a2cR3=)D(@j$wl83K1Y(=|{`!tb7%tdM)yT!o z%y!cNYq^_(FJi?U#64XBjoqewSPggA)p6Vz4deeVhTXV-lGM(^)7=3vxBx4|KS~WhS-0DO;iXS1X7FMwXD)wBz0uRKgOM(4 zM03~_)whh`rT+t#G1^7`8Jd4s-Pe1&`U_ZD*EZekSeLZav-7%V{pIS&Es@&>-(*2%M^gEiJl z68x`5ixKe58e5I`8MQ{2(QGst4dEJjR_*HV5xwek|Mzr!^^sv@VA!ukhHH=i8|SQl AL;wH) delta 3884 zcma)8S!`Ta8J;ui^(@{U?_0dyxQ@4wwuz}-8l_FBO-LF-k~ zwCRI}T}9_;8=h2%C0bFVYFpUht;n{=2ygmHFKT$sc^UwEWZnsz>t@D|+t1}p^>Cn5 z3@9_uOZakNOg}_k$q@o4yq>g@cHBtVrXF+rDJz?C0;}1CVL85K(^hu^IogvAw%4?g zy46n*7Ga?YwH-X_o7aQtNo`Err~WOnb5Qh69K2ABcN5;%2aM|^1|VO#N)M8;S(rS6x_ z5Fb^&k*>gfM9vgWL_QYcq?(G|Q|(04*~R3l8BZALWJVdW$?yOU@+NaqS6i|9$c}J) zORLt7pd)U_^nNF_l+D=Yv-XZx!bQiwVy9R2UPpU~?me5$rsafspn5RxXjy5PGQRkn z46)vM%apE}HES7ZCX9I6w5-IkX~}sgL{}4*9bd~Kz=r%Bv0Tp(A}6$xuoAW{^j71VNm9`ktBq0OU|j= zwL`)4ATOwcb>lN%BvSWr@MH>XoU7Myl;jg&!~wGeP6R=nbHgMjz@Ah$>Ke~*$`Kf8 z0=OV9fhs#BKTAtpW3QY57r11jmZ8R$v1>Uj7u4;#LGi5WsDHfwelU&!jssB3vJZgb zVSnWsYPfxx)>HIvMG3fugIYifN5|x}`hEQe;twj{a5OIrZ>z`fwR*NRgZflX+EsR# z`g0GT`qxW+8Ob!-QJw_U!G`9}f-7P}$cHvWD#jWM;vMyDBP0()*{Wo0m3OZn`Q9adoEYC$WNDfe4Q>f!fLn4p5;2Lv8 zTyJuMMmC*DQnOo2*_`Rt-8d-~69NixaI2C#5(V$35+QeDrPg?O&9rQ}0x8nt1XNGc z>FPI#w0a1FqEQ@BSDRiCS6@5OE8Z_0Ja94~W>m6$D#+D*LcQBQRLlFh1)j$tZ7Ma? zraoyOJ2i`CjK)|pvmCeVguP}_pI8@ zR>xqA%K-OP?Dppp_KNP6uPCQuhE&=*+an6nZ$a9qZj3jo$2wcOo(6A~0J@-Y4jJRp z>XlA?I8%{2fn`LdB!3edzD;nFcCV;EbT=g`o+I%Nw7*N>G+Aql zX&TYeTu++Mlt-YKL*P^u*-1km-fx6Dbr|M6K1*BO9CF_s!7W@Z?VvgU{hS2OOgGjT zHu4I9I}It8SJia);UIVPWtHo04^DzB)s61Xyakd==M1Rt5IEJPS~<&3$g+1dA>2t0 z)q4RLztRTqb$L(-vlHb~E+&;j?$j4oaT=nDrIj?jca9qEX%6xvcvGG3nc~;s=Y4pi;c1atr132Bccja)&cl3iISwNI-J- z19Qk}F5aU4-d9%|nUVg<2u7y72zWs~(*OB9`+FH{cP4`R65u@mN0jZF!BQh|Li957 z`vGI*PXMS`X#nmzL($Am4IZSpZAy9}@ighti*6<=q5lz1;c!%D>igiK-06*V2RJ?* z60YY95Vn+|71X-~mkV;BQ{=yjHP0cRn_Dita;W8tB&XKk!10Y2u;HhGa;WsGT`x*y zKZj(G!vP!@s5sT{Udku$XX!Q4|DZ5A^t?EQks@CL%mRuwqYB+K$~G6xbs}jqy-1%0 z91HhVgz_zQdswfB@jJzW;CE_4jq4Nn%1q@x;_UOm<^0|~g=j+hWa8H0gt2Yx+AnbN ze*V2of{z3Zi=so8~9&l^ObD&hq!z}{aSDKek=-O_e_Yv*GslZMHIEv4j7eq5>`541gPROX+*%1MeDm6ukS0@bs&~lFMs%3fMaKFr_(x&?u zxq}ZKUiwJnE@+1?KSN1SKO>;GzdWVz-Q5iVyE*X%ko@%UoaEb(mpzTMdkVN|ysMvY z(eC5w(BzNnw{Z?!qxka>Osc<5_PbGk8#12U>_EsZr1!vOv;UV3m7%&{theZ#dBnP& zh+5(G`bF?g)UOGz@T$$J!=Jey7aao}2ebhyAG4Ua62nZQ +
{% if chat_room %} {% if not chat_room.date_terminated %} {% include 'chat-room.html' %} diff --git a/osinaweb/static/images/uploaded_chat_files/1669023419225 (1).jpeg b/osinaweb/static/images/uploaded_chat_files/1669023419225 (1).jpeg new file mode 100644 index 0000000000000000000000000000000000000000..cae3b9f978c6771ec84350d23b6f93a30b812589 GIT binary patch literal 9693 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 Ul=|1G&m1b&VOjRxJEqnD2PqHeRR910 literal 0 HcmV?d00001 diff --git a/osinaweb/static/js/osichat/conversation.js b/osinaweb/static/js/osichat/conversation.js index 9d1396eb..02ba396b 100644 --- a/osinaweb/static/js/osichat/conversation.js +++ b/osinaweb/static/js/osichat/conversation.js @@ -1,6 +1,4 @@ -const chat_ws_scheme = window.location.protocol === "https:" ? "wss" : "ws"; -const protocol = window.location.protocol === "https:" ? "https" : "http"; -const domain = "osina.ositcom.com"; + let osichatSocket; let isOpen = false; let chatLoaded = false; @@ -88,7 +86,7 @@ async function fetchSessionID() { let session_id = 'Unknown'; while (session_id === 'Unknown') { try { - const response = await fetch('https://ositcom.com/get-client-session/'); + const response = await fetch(`${protocol}://${ositcomDomain}/get-client-session/`); const data = await response.json(); if (data.session_id) { session_id = data.session_id; @@ -164,10 +162,10 @@ function handleLoadChatEvent(data, osichatSocket) { } - if (!document.querySelector(`script[src="${protocol}://${domain}/static/js/osichat/chat-toggle.js"]`)) { + if (!document.querySelector(`script[src="${protocol}://${osinaDomain}/static/js/osichat/chat-toggle.js"]`)) { const script = document.createElement('script'); script.type = 'text/javascript'; - script.src = `${protocol}://${domain}/static/js/osichat/chat-toggle.js`; + script.src = `${protocol}://${osinaDomain}/static/js/osichat/chat-toggle.js`; chatDiv.appendChild(script); } @@ -178,17 +176,17 @@ function handleLoadChatEvent(data, osichatSocket) { const sendMessageContainer = document.getElementById('sendMessage'); //Case where returned is chat-room.html if (sendMessageContainer) { - appendTextAreaScript(domain, chatDiv); + appendTextAreaScript(osinaDomain, chatDiv); handleFormSubmission(sendMessageContainer, 'send_message', osichatSocket); const uploadScript = document.createElement('script'); uploadScript.type = 'text/javascript'; - uploadScript.src = `${protocol}://${domain}/static/js/osichat/upload-file.js`; + uploadScript.src = `${protocol}://${osinaDomain}/static/js/osichat/upload-file.js`; chatDiv.appendChild(uploadScript); const endChatScript = document.createElement('script'); endChatScript.type = 'text/javascript'; - endChatScript.src = `${protocol}://${domain}/static/js/osichat/end-chat.js`; + endChatScript.src = `${protocol}://${osinaDomain}/static/js/osichat/end-chat.js`; chatDiv.appendChild(endChatScript); const endChatButton = document.getElementById('endChat'); @@ -199,7 +197,7 @@ function handleLoadChatEvent(data, osichatSocket) { if (sendReviewContainer) { const sendReviewScript = document.createElement('script'); sendReviewScript.type = 'text/javascript'; - sendReviewScript.src = `${protocol}://${domain}/static/js/osichat/send-review.js`; + sendReviewScript.src = `${protocol}://${osinaDomain}/static/js/osichat/send-review.js`; chatDiv.appendChild(sendReviewScript); } } @@ -208,7 +206,7 @@ function handleLoadChatEvent(data, osichatSocket) { // FUNCTION TO INITIALIZE WEB SOCKET CONNECTION async function initializeChatWebSocket() { const session_id = await fetchSessionID(); - let osichatSocketUrl = `${chat_ws_scheme}://${domain}/ws/osichat/${session_id}/`; + let osichatSocketUrl = `${wsScheme}://${osinaDomain}/ws/osichat/${session_id}/`; osichatSocket = new WebSocket(osichatSocketUrl); osichatSocket.onopen = () => { @@ -289,7 +287,7 @@ async function initializeChatWebSocket() { unreadMessages.classList.remove('hidden'); unreadMessages.innerHTML = data.html; const script = document.createElement('script'); - script.src = `${protocol}://${domain}/static/js/osichat/chat-toggle.js`; + script.src = `${protocol}://${osinaDomain}/static/js/osichat/chat-toggle.js`; document.body.appendChild(script); } else { unreadMessages.classList.add('hidden'); @@ -305,7 +303,7 @@ async function initializeChatWebSocket() { document.getElementById(`endChat`).classList.add('hidden'); const sendReviewScript = document.createElement('script'); sendReviewScript.type = 'text/javascript'; - sendReviewScript.src = `${protocol}://${domain}/static/js/osichat/send-review.js`; + sendReviewScript.src = `${protocol}://${osinaDomain}/static/js/osichat/send-review.js`; currentChat.appendChild(sendReviewScript); break; case 'submit_review': @@ -315,7 +313,7 @@ async function initializeChatWebSocket() { } const reviewScript = document.createElement('script'); reviewScript.type = 'text/javascript'; - reviewScript.src = `${protocol}://${domain}/static/js/osichat/send-review.js`; + reviewScript.src = `${protocol}://${osinaDomain}/static/js/osichat/send-review.js`; submitReview.appendChild(reviewScript); break; default: diff --git a/osinaweb/static/js/osichat/upload-file.js b/osinaweb/static/js/osichat/upload-file.js index be54afb0..1dad1c90 100644 --- a/osinaweb/static/js/osichat/upload-file.js +++ b/osinaweb/static/js/osichat/upload-file.js @@ -20,14 +20,14 @@ } // Perform the upload - fetch(`${protocol}://${domain}/chat-file-uploader/`, { + fetch(`${protocol}://${osinaDomain}/chat-file-uploader/`, { method: 'POST', body: formData, }) .then(response => response.json()) .then(data => { if (data.data === 'Uploaded Successfully') { - const fullPath = `${protocol}://${domain}/${data.existingPath}`; + const fullPath = `${protocol}://${osinaDomain}/${data.existingPath}`; updateSelectTag(fullPath, file.name); if (file.type.startsWith('image/')) { osichatSocket.send(JSON.stringify({ 'event_type': 'uploaded_file', 'path': data.existingPath, 'file_type': 'image', 'file_name': file.name })); diff --git a/osinaweb/static/js/osichat/visitors.js b/osinaweb/static/js/osichat/visitors.js index 50a278c7..c5f36492 100644 --- a/osinaweb/static/js/osichat/visitors.js +++ b/osinaweb/static/js/osichat/visitors.js @@ -1,11 +1,13 @@ -const visitors_ws_scheme = window.location.protocol === "https:" ? "wss" : "ws"; -const my_domain = "osina.ositcom.com"; +const wsScheme = window.location.protocol === "https:" ? "wss" : "ws"; +const protocol = window.location.protocol === "https:" ? "https" : "http"; +const osinaDomain = "osina.ositcom.com"; +const ositcomDomain = "ositcom.com"; async function fetchClientData() { let clientData = { client_ip: 'Unknown', client_country: 'Unknown' }; while (clientData.client_ip === 'Unknown') { try { - const response = await fetch('https://osina.ositcom.com/get-client-ip/'); + const response = await fetch(`${protocol}://${osinaDomain}/get-client-ip/`); const data = await response.json(); if (data.ip) { clientData = { @@ -25,7 +27,7 @@ async function fetchVisitorsSession() { let session_id = 'Unknown'; while (session_id === 'Unknown') { try { - const response = await fetch('https://ositcom.com/get-client-session/'); + const response = await fetch(`${protocol}://${ositcomDomain}/get-client-session/`); const data = await response.json(); if (data.session_id) { session_id = data.session_id; @@ -42,7 +44,7 @@ async function initializeVisitorsWebSocket() { const referrer = document.referrer; const clientData = await fetchClientData(); const session_id = await fetchVisitorsSession(); - const visitorsSocketUrl = `${visitors_ws_scheme}://${my_domain}/ws/osichat/visitors/`; + const visitorsSocketUrl = `${wsScheme}://${osinaDomain}/ws/osichat/visitors/`; const visitorsSocket = new WebSocket(visitorsSocketUrl); visitorsSocket.onopen = () => {