From 5517a378e4d967ead030aa7d5a73aec807a25a69 Mon Sep 17 00:00:00 2001 From: jluehrs2 Date: Sun, 2 Sep 2007 20:11:24 -0500 Subject: allow users to manually set the ip address of the connection (so that things like dcc can use the public ip, rather than the local network ip) --- src/irc.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src') 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 -- }}} -- cgit v1.2.3-54-g00ecf