From 1277650122a5873e6db08b46054005123bd46a12 Mon Sep 17 00:00:00 2001 From: Joe Huss Date: Mon, 5 Aug 2013 13:59:30 -0400 Subject: [PATCH] added basic MySQL support for matching a token with an IP:PORT The new command line option --sql-target-config lets you specify a file that looks like: db=YOURDB user=YOURUSER passwd=YOURPASS match_query=YOURQUERY When someone connects to the proxy it will make a database connetion and run the query you specify to validate the users token. the query should return 0 rows if the token is invalid, or return a row where the first column has the IP:Port --- utils/sqlwebsockify.config.template | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 utils/sqlwebsockify.config.template diff --git a/utils/sqlwebsockify.config.template b/utils/sqlwebsockify.config.template new file mode 100644 index 00000000..e10a32c2 --- /dev/null +++ b/utils/sqlwebsockify.config.template @@ -0,0 +1,11 @@ +#MySQL Configuration File +# +# database connection settings +db=YOURDB +user=YOURUSER +passwd=YOURPASS +# query to validate the token +# _TOKEN_ will be replaced with the token +# should return 0 rows if the token does not match, +# and the first field should be the IP:Port they are authenticated to connect to +match_query=select as_data, substr(as_data, 1, locate(':',as_data) - 1) as ip, substr(as_data, locate(':',as_data)+1) as port from appsession where concat(as_sid,'_',as_location)='_TOKEN_'