-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.lua
30 lines (30 loc) · 1.09 KB
/
script.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
M = {}
function M.inbound_SUBSCRIBE(msg)
local uriStringFrom = msg:getUri("FROM")
if uriStringFrom
then
local uriF = sipUtils.parseUri(uriStringFrom)
if uriF
then
local user = uriF:getUser()
local Fhost = uriF:getHost()
local userfix = string.gsub(user, "%%20", "")
local userformat = string.gsub(userfix, "%s+", "")
local fromtag = msg:getHeaderValueParameter("FROM", "tag")
local uriStringTo = msg:getUri("TO")
if uriStringTo
then
local uriT = sipUtils.parseUri(uriStringTo)
if uriT
then
local Thost = uriT:getHost()
msg:setRequestUri("sip:" .. userformat .. "@" .. Thost)
msg:modifyHeader("TO", "<sip:" .. userformat .. "@" .. Thost .. ">")
msg:modifyHeader("FROM", "<sip:" .. userformat .. "@" .. Fhost .. ">")
msg:addHeaderValueParameter("FROM", "tag", fromtag)
end
end
end
end
end
return M