From 671fbe34d395a7eae826a263dfcae988fad88533 Mon Sep 17 00:00:00 2001 From: emile Date: Tue, 23 Jul 2024 10:12:06 +0300 Subject: [PATCH] new --- osinaweb/db.sqlite3 | Bin 1691648 -> 1699840 bytes .../__pycache__/consumers.cpython-310.pyc | Bin 4838 -> 4742 bytes osinaweb/osichat/consumers.py | 7 +------ osinaweb/static/js/osichat/visitors.js | 17 ++++++++++++++--- 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index fb427076d2bd1a16226e77628790ccd9dfe5097c..bf1e6eadf557ffb8edd506558c03fbd5492e9ab4 100644 GIT binary patch delta 4558 zcmcgvYitzP8J#;j`xx)e?Aq*rr%+_|L2STg-m^Qn!18c$fHo1ORJ01OrYIo538-#K z%Nm-1peoo7;)co#rVmrVfC-NQLwLstk76jL3ZX?2{HPFAmQn>NL23HUTwrWZMn!7X z^?v7E&&-)S^WF2^ySJfrLBod&8V7UBC<<+ZXrU;IZYnp?vi);fMxZGNJ{xfyp-aE$ zth75T5n9bpjQ<5Lqaz_ik77IV`F&_~X)M_RGPEuEAbCG|JNbU{a`IfVGudGe=|G#3 zL*dlyaEPV(3TS=bX(fIMt(em)+H7AwiHuZiG~epnV=GQvLCa~r^^H|^t8L~gYT+Vq zxKPNgZM%gaXowI50}+OZKtv&85G+IyL>wXk!9nnL+pXjaGV>dznZhk4VZ$DiN}Ztb z!K>*h;Z|k~(|ll6T@A877*isk&?q)|`WY@&m%V_QN`jkDr zzIgu;W;?Tm!d5E$n*CR)WH^nb>4|}Os8nL%6Iau@5Zo2+`E3++k~A@X9nZg&eik3R zm7W)x5HH0SZ=|JIi*v5JXs*3hFL{nV{6U%{msb~M*WMdj0x`h8H#R-6G0I*<>q46; zyX8vy0*%Xx!&OZ9X6z$eCzlMwd#|Ne*qg4Ur_iC9{3-kP^>jJ}t<(6E_tSr3xGU7h zxcf$W7y~IR#h=_rU(CZ*CuqB&>=zx2^}Ex7NPxwItc9}w3pBxLhXch6WT>+r@i-P`YSZU z&!>3&=f9;lGJFSBgBRRN*Frw1c{Ys5w9}5ePKMXub#gS1ht$Ou+x5>47>4Y9tpba1 zSqc9`98;nzBMe+fe~Q=N6B-!DxR}2$RO1J`g#mco4q-B8+l3eHGhucj!ksGz8TR+~ z2xZ9LRzGMCjpJ>?E4b{{L18>(hhW+x{~&xPWG~+hO>>8K7#|8W?oy(Yuz5%LJx_BzVeS|e;TN(GDcSzl9pSTZINm^ozlH1Cg$jIi zhcFwz-X_R+OS^D1&vDLkatRmX$=S5dpLg2)doI4~Vwa2WxOmRRvo4--@wAJlTs-OG z2^ZgX@wkh}Tv$X%75t-SaUfh2l5s<`_*x9?zjNB)9EFRU#INE}Z;0caL)Co_nFFM(X3SW! zXvxz0B~V!1ea;$q>?Sc1Up(dM(mmL;WXY1WD#cJ$B{OyW;%A>u=%miH6uC;44OxeA zS`{TDocm8BJe(+{Dn-khnxsgIRw^t^ttzv2z47~F}@ZG|1pMi@yy;9oyxoCLBE_KA(@& zMiSxfaC3M@xRklcY-Q#$Ukm*`v@5hYB+>t*57R%TtI_A^40;_+Mseyg)#N@oMOlR$ zOBJh#Lu^jVe)pwiFD+mCO4-tR3tybSysTWyR)l8uO9KpxR;4MbrfODU91-V1txNsY zx)i8ZbR}yQ#y;sh@EMXO@J+bDB z^SyGWYe8x`t7PG=M|*1B*R>uf&KRm`6)aC|c;Y-6F5L)Jn^{e_3RzEWdg@1FGgz!> z&~?TWXZnfr<$5MiZD_J;6--aph2DmK$#U_+?q*k$=%(*&sx8B!)$1=UmgY-R-7OqLY`JgRtNVzXW@Gy1qJ zPiCk`T}!e8Z!LRjpUsRwn@QkNcx%ZM_p%u=is5%z9_B}9R**8P0mC)QQ~PXY1lmk8 zVZycwRi3!N&B~1cm*t^rL)IYSm7dyXGb7Muk`8OSRT%k1Z2D|w22N&@Cg*ji>k*#X zXEQUOCbyNFd!YE#1TJJ1rsA$Hv7(RLR9VTwYz&L~qg6!pr)2=gY z4|^Anxt1<>cE&5=m)6Hocf-S9a`y`t@$4R9JO1>JAlnb`3iT+@UvN+SKX*dCH$t`l T)1A5XO9-OHU0y-xzEhpe&_R@ z&v(Ax@8z0LJ=EOx(28rM+DHU!i1a)!4)Z|m?isBk!1z7Cjd%-yt3&_EpV00Ou>R?Q8U+U-7kEzqC&r*j|@1;6YN9eV?!0Hs))s;+Snf)Fv zCPb4L*eV{b5{KyFcYvFY=Wu&S-$0T_!IP`*Vu;2Gi! z0z-m9WJofE98B9!rluQk9=9z*T4m0qH>cD4qkHmmc0}nmB|U8#ya>lf$hC9gkI}|- zygoMbQ8)|EfYaa}oOw-AYncZ)~1zbyn=#!HJ z$jLK`O!QNnNS5zG9I4NwTj>&A9vA*9oyvLI+)$O)H?KYmCfLLc7Lf(cS_!a3nP;gs;Xa7_4+J3)q}x$8`| z#*bzXMakOZS&gp#ID30EcB@!MPk)ll#$wfpR`Sbd*<<7mN7l)u&$9=~`Z4l^a+b4= ztQx{fs80A-Chy8r$k0hub_2k6%C2s-uwGm*c zShs%_wit#|$+FE#HBFpV=Kv6)&F9o+P^@HJNou;3f#j#})s2O2rO-W~&|SK>y9};K z#&AO~*4bmB!ZdT7rWXEFl){%P7@ik93eMdKS)2`CJD$^)8f}F!Fmgal9rR!7c zAE|%5v7R<8QJsLpCP_{>$^7OsmJ;BNl1fuTCvmt(<9Sff<;V*=se6RyE}6IosD<)3W_uDS6Hy z3s$OAtsb+d`GFo--qje)Fb17{EX@jB&+k1n&*^=MzG>?AKNC&Q?A4R!MqMR_eoZa# z%)sqS^mA6AIi6>^PER0tPAd{e_XuJ{*U|e)?IGH(?)4HgRYGLq(3+Z>p+sM!-auxx zsLsu{n{#Z$g*>=v-H9PQp-!nX4Gb~3l0?iEanUVb+Ic&QbXzXS@JLu!c z%GsXgx|VC}e{(c@1i7h2onC62In&gb(Q)iN9Ny!c{Xq7rG{PN*<^{Iru-omaE0zfebahddz+dbBC#GSkIajtp2p|#lK(sD&s?(x`@fUIe*bTG((r%pB;7GwCv2i& Us6hAw>YeOAn1*QKeRZDj2gW7wegFUf diff --git a/osinaweb/osichat/__pycache__/consumers.cpython-310.pyc b/osinaweb/osichat/__pycache__/consumers.cpython-310.pyc index 2874f51a506d09229082c2673f1ebb11e4be6513..d5c596bcb7941d0567479face6dccd2f89cace3c 100644 GIT binary patch delta 1633 zcmZ`&O>Y}T7~Wa$Zr1BKvE8~52u|BHDN9N}NYeum3L;PlfrPZQRe`c~cE{;Pwl|tt z2Z{m_iU4t*BS>v-_(;ncZb;lX!g56FFW|(9_ZhcIFx1jMo_Rm!ecrDJ6JJgYCB>p= z&~NVAoyN`T_d{3N5~FL5zIpoOBtdFy8S8A_++h);Q*Os(B)Mzt8qA336xfk*+31=} zSt*fm8YZn^Gp0i#r0=M*IagqrC3&;aHAGq6G&>eTsz1$iTjc5F=fyDnWo}eYc^bEP zmTM;;W%(v=qyc2)UEk!wAtO_*i0l3!X)CN3tJbD3$n>TCO}*?lIO#8EQP zOngT`m3i?-P>&)({58#NAWS+G<+eDk7M<~zGA9(AYA+7MvkE|y{G2Ycn0h4Wqa~gp z#gzKaY0RR=;%UGs02Bv|_u3*{QlLB%;2JJ--TMmzD=eSc)UFLKCe^Mxa!Mz(Hv(c1 z&!O>Rh=7KLN*aW>>M12yQV-nohyUGu0XnnlbpEsFF+$==fPPayGJb)-}6m2 zt}c4DGurRuBR{`4aJ@?OdCrm1ic;P$Y*gJSTq}&j>2<&x>Zii=0`8f$nnbt#0dWHI z2>_ODe;~wODDf;5eKAnf>uPrJ4^~r86t7efla@eFjCCt*HM>ms>hof?c8)Ze(}|0{V!( z3YnT3`g^;VFCJ5Q7@5hH;N#R~x4(T5{Tyv0=rZNU2gUF#3%geieQ&#{hu1J}nUb&<4R zsK17PKJpg4b2=aFOgqJHE~#Hj{YS2?@9#XkQuE3g804i}Xnl(K}gk9oKb7 e+(Uy$#0520Im1q<<;r_iSpMe;^<(8EJNploLqiS# delta 1711 zcmZ`(O>7%Q6yDiCuh(^Ax3$|KNRu`{ER>|84ODPwplYEYLejLUR6$nG?l@gzd#yKX zS3xd0R4NkJ=@E%=jKl?c;K&WBDndPP@8QTDfy8^WN!=Q1YrmcMH}k!p*?ZG_(<5=Q z=xX@8zw%vOul_i)#VCOynQ8+dN2)qby|IxWqQ(55~AX9~xL9`I|9$GIYMR@0f{+ zvemG$c=^6brK4i0g1PdTc}A|9Z!VA0{wE1e5lj(G6R4zeso4-%RI3@+LXjGqJOLFk z$ivO@5WF4kT2PUX%@Yd~xIt?19&abZ3FLqWJnHci=ptT5aG8tM)OAx%Szo_9pre>5 zPDIDE)w!t~b^KZw0ybN5O>;rq#Z$ImTJBk=-hm=I!x+I!1k@AHP-TU=1H}+0m_)-F zdD*T{QB8rU!8`#Oo^j6FARpURR($Y>y~1)(AP-Nz=Zu|xzAjKE3w0HaAmAWi1^wVw zEx}YO@}6_<=<}@wI(t$6?tJwI%?D6zvRbQ6ULkQPf`~55t$dTs$i4jdyo!76AkNFC zDNB1OauJ=@=Np3%SXk(wzG^; z^vvuqAJ=KI6>mgM?zg+GjeSB`OLY?U_{%b0z#a!tOYnO$N14D?)Wc diff --git a/osinaweb/osichat/consumers.py b/osinaweb/osichat/consumers.py index 4baaf48a..3f121e10 100644 --- a/osinaweb/osichat/consumers.py +++ b/osinaweb/osichat/consumers.py @@ -9,11 +9,6 @@ import requests class OsitcomVisitor(WebsocketConsumer): def connect(self): - session = self.scope["session"] - if not session.session_key: - session.create() - session.save() - self.session_id = session.session_key async_to_sync(self.channel_layer.group_add)( 'ositcom_visitors', self.channel_name @@ -34,7 +29,7 @@ class OsitcomVisitor(WebsocketConsumer): if event_type == 'new_visitor': event = { 'type': 'new_visitor_handler', - 'session_id': self.session_id , + 'session_id': text_data_json.get('session_id'), 'client_ip': text_data_json.get('client_ip'), 'client_country': text_data_json.get('client_country'), 'referrer': text_data_json.get('referrer'), diff --git a/osinaweb/static/js/osichat/visitors.js b/osinaweb/static/js/osichat/visitors.js index 87b122a9..594f8d7c 100644 --- a/osinaweb/static/js/osichat/visitors.js +++ b/osinaweb/static/js/osichat/visitors.js @@ -19,10 +19,20 @@ document.addEventListener('DOMContentLoaded', () => { }); } + function fetchSessionID() { + return fetch('https://ositcom.com/get-client-session/') + .then(response => response.json()) + .then(data => data.session_id) + .catch(error => { + console.error('Error fetching session ID:', error); + return 'Unknown'; + }); + } + function initializeWebSocket() { const referrer = document.referrer; - fetchClientData().then(({ client_ip, client_country }) => { + Promise.all([fetchClientData(), fetchSessionID()]).then(([clientData, session_id]) => { const visitorsSocket = new WebSocket(visitorsSocketUrl); visitorsSocket.onopen = () => { @@ -32,8 +42,9 @@ document.addEventListener('DOMContentLoaded', () => { 'event_type': 'new_visitor', 'referrer': referrer, 'url': window.location.href, - 'client_ip': client_ip, - 'client_country': client_country + 'client_ip': clientData.client_ip, + 'client_country': clientData.client_country, + 'session_id': session_id }; visitorsSocket.send(JSON.stringify(event_message)); };