aboutsummaryrefslogtreecommitdiffstats
path: root/src/irc.lua
diff options
context:
space:
mode:
Diffstat (limited to 'src/irc.lua')
-rw-r--r--src/irc.lua12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/irc.lua b/src/irc.lua
index ff90c36..270cd91 100644
--- a/src/irc.lua
+++ b/src/irc.lua
@@ -44,6 +44,7 @@ local requestinfo = {whois = {}}
local handlers = {}
local ctcp_handlers = {}
local serverinfo = {}
+local ip = nil
-- }}}
-- defaults {{{
@@ -934,7 +935,16 @@ end
-- @return A string representation of the local IP address that the IRC server
-- connection is communicating on
function get_ip()
- return (irc_sock:getsockname())
+ return (ip or irc_sock:getsockname())
+end
+-- }}}
+
+-- set_ip {{{
+---
+-- Set the local IP manually (to allow for NAT workarounds)
+-- @param new_ip IP address to set
+function set_ip(new_ip)
+ ip = new_ip
end
-- }}}