From f47923e55a3f9dc63ecb9052ef33b9e578172247 Mon Sep 17 00:00:00 2001 From: BuffTechTalk Date: Mon, 30 Sep 2024 22:17:28 -0500 Subject: [PATCH] find way to get IP address from client --- requirements.txt | Bin 2344 -> 2374 bytes webpages/__pycache__/testing.cpython-312.pyc | Bin 1967 -> 1156 bytes webpages/testing.py | 43 ++++++------------- 3 files changed, 12 insertions(+), 31 deletions(-) diff --git a/requirements.txt b/requirements.txt index 5b4208aaa2dc28753a8b5c2ae26679bedfc39ffa..243eeb13e858bfe1921bf303a5e49ea4e5c1b5fa 100644 GIT binary patch delta 38 ocmZ1>bWCW22B#b^0~bR9Loq`sLkUABLk@#25SlUQF&Ka`0HH(%wg3PC delta 7 OcmX>mv_fcu1}6Xu)&g_@ diff --git a/webpages/__pycache__/testing.cpython-312.pyc b/webpages/__pycache__/testing.cpython-312.pyc index a97b58d15bf9417e90b3bbc161ccf30721706dd0..9dfa90ad59eca42db04ab86320b6813ff672f186 100644 GIT binary patch delta 736 zcmZ8e&u1EvQr9{dZucxosqnfOOEg9 zW>pWBYPe3!3RNtF6pB^LGK$2kT9`_hXrzv5DETCtEu?b!d-oqd%%xMSRMKiS!_ui6 zX}XT6VAfO@_5Z7NnKevBUcr3%Xf%43NG4vaVFO|Nt#GS7Rr)*4&M*h&2U84%}o8&S^H-X%e;pr`yECAGrNF)B&925NrWe z$Tk9b0~6CKMW1RVLlvoj33U^bR1E5VhfHFO_xKFZG}ECe2Gm0)5_FMeE6nj61Gb?k zeMrAg@4Pw^FHhp7^igoGAB+yf`LSLNvGZt_u3;+Fbn3+f8QNyWBxuI&O4*zIx8r%^ u)+oYLXYSd#JDXL#UNP>X1@^%Az&Gp-PjqIKhXBf_q6C%Ec>!J>YkmW!*07KO literal 1967 zcmah~&2Jk;6rcU@_h;h721Ff0qDY$(hmV3vp`ZdKL4^d-K(BC2X0YPB$Qrwv;Ig@A~Djw_nS9w-psuD zz1d$wAwPn)j~^CZ?nCHz(djn11NLtLSVsmjq!Q94N6Wh6XjNAo?b2PK<&xX-=pL!< z>(#wrQ%XL|r~4e6TJl=~JqXx!6X_usb(dr-tcRUZPbp$W^{9irr9P`)?+5Gy&zRxI z0|nU#+*I|!B}ohZCAK!LNjy|2m&~e_r7XwHJQ%!2j$vk67;qq8HgFajCM%PC=P-_P zfmGnz-vhCZnB-VN6uW2c8bBM;ozA%Qf1dJ*p6Zcc9cU=b)3x5|fUnUvC(rkGJr6bO z!J>12y{-d_!Q*|=JKWh4($wkY;4G%hwC7Uq=jJeX&6=!)m-}Ytaf)E8%y7!Aq)eL9 zJY1%XyObx`0-H!d~$hrfUCyP3xDnMU-*P4%UY%dHP?>tE`v z&`>ip^qZO@QHTXp@sO(BVNJg{8qE{40w=86**seWhj><)VSluoUjWoO;4xYWN;$N8 z7r;?kb+338tpJ@KhtXAOMJfv4N1D;2fT1{k@``-fxviNV|-N5$l!M2qOMf`6}Gus{EO}B(-%-s-Z>YDym7Eyd0jy?68E=)0&qIKui(? z!Gj{%rVWpkoyXiSdij!xZN~i+Q)-s&tZ8uH#l<|XFz5j-@%1W{0{8W5O;fl6l;pwQ z47*U~50Yn|`x_z#Jd*ReZ_~|ueD-d3LWh<8WBav(+PB#;$HxlEm z#Mx%z>`$>@l0PRm5>soztw5p?7y_?d1qD;PeiVGH6&Pv;hFSrw8PFQ4_Rj+k3J&fe z2_i>g4|f#+2Q&`reIC3JN4FQG#Xv*CY7f3D6-IbhefND=?#-<_N6m5Z|e&1MjO=*{GKAYvg$t5Wf!k zItWOOByFSEHi~bf$TkY?ps{Tf-a)7SM5B8jNvibJ-+m+|chLDA^v<5@mIijCVQK6u K`T&7)7WfyibIQR0 diff --git a/webpages/testing.py b/webpages/testing.py index 0e9bbaeaf..99008402b 100644 --- a/webpages/testing.py +++ b/webpages/testing.py @@ -48,40 +48,21 @@ from webpages import code_editor as ce # tooltip=f"{row['city']}" # ).add_to(m) # return m +import psutil + +def get_connected_ips(): + connections = psutil.net_connections() + ips = [] + for conn in connections: + if conn.status == psutil.CONN_ESTABLISHED: + ips.append(conn.raddr.ip) + return ips + + def testing(): st.title("Testing Page") - st.title("Title") - st.markdown(f"The remote ip is {get_remote_ip()}") - st.write(st.context.headers) -from streamlit import runtime -from streamlit.runtime.scriptrunner import get_script_run_ctx -from streamlit.web.server.websocket_headers import _get_websocket_headers - -def get_forwarded_ip(): - headers = _get_websocket_headers() - # Example: "X-Forwarded-For': '13.51.91.225, 162.158.90.188'" - x_forwarded_for = headers['X-Forwarded-For'] - first_ip = x_forwarded_for.split(', ')[0] - - return first_ip - -def get_remote_ip() -> str: - """Get remote ip.""" - - try: - ctx = get_script_run_ctx() - if ctx is None: - return None - - session_info = runtime.get_instance().get_client(ctx.session_id) - if session_info is None: - return None - except Exception as e: - return None - - return session_info.request.remote_ip - + st.write(get_connected_ips()) # ce.code_editor()