Mercurial > prosody-modules
comparison mod_onions/mod_onions.lua @ 2344:c928b7ac75b7
mod_onions: Use typed config API
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 04 Nov 2016 22:33:31 +0100 |
| parents | ad40c094e7d7 |
| children | 2df32ac11b31 |
comparison
equal
deleted
inserted
replaced
| 2343:f4ab0966ba89 | 2344:c928b7ac75b7 |
|---|---|
| 22 local byte = string.byte; | 22 local byte = string.byte; |
| 23 local c = string.char; | 23 local c = string.char; |
| 24 | 24 |
| 25 module:depends("s2s"); | 25 module:depends("s2s"); |
| 26 | 26 |
| 27 local proxy_ip = module:get_option("onions_socks5_host") or "127.0.0.1"; | 27 local proxy_ip = module:get_option_string("onions_socks5_host", "127.0.0.1"); |
| 28 local proxy_port = module:get_option("onions_socks5_port") or 9050; | 28 local proxy_port = module:get_option_number("onions_socks5_port", 9050); |
| 29 local forbid_else = module:get_option("onions_only") or false; | 29 local forbid_else = module:get_option_boolean("onions_only", false); |
| 30 local torify_all = module:get_option("onions_tor_all") or false; | 30 local torify_all = module:get_option_boolean("onions_tor_all", false); |
| 31 local onions_map = module:get_option("onions_map") or {}; | 31 local onions_map = module:get_option("onions_map", {}); |
| 32 | 32 |
| 33 local sessions = module:shared("sessions"); | 33 local sessions = module:shared("sessions"); |
| 34 | 34 |
| 35 -- The socks5listener handles connection while still connecting to the proxy, | 35 -- The socks5listener handles connection while still connecting to the proxy, |
| 36 -- then it hands them over to the normal listener (in mod_s2s) | 36 -- then it hands them over to the normal listener (in mod_s2s) |
