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)
This commit is contained in:
parent
5fb84d0d2a
commit
5517a378e4
12
src/irc.lua
12
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
|
||||
-- }}}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user