Hi everyone
I am trying to match bogus SIP User-Agents using functionalists_regex() but for some reason it always evaluates to true and I cannot see why. Note the 2 different BogusUA variables at the top - I’m using Bria and it matches regardless.
exten = s,n,Set(BogusUA="bria,sipcli,sipvicious,sip-scan,sipsak,sundayddr,friendly-scanner,iWar,CSipSimple,SIVuS,Gulp,sipv,smap,friendly-request,VaxIPUserAgent,VaxSIPUserAgent,siparmyknife,Test\ Agent,undefined,random,eyeBeam,Unknown,Asterisk,Zoiper,X-Lite,Nuvois,bc-uc/i")
;exten = s,n,Set(BogusUA="sipcli,sipvicious,sip-scan,sipsak,sundayddr,friendly-scanner,iWar,CSipSimple,SIVuS,Gulp,sipv,smap,friendly-request,VaxIPUserAgent,VaxSIPUserAgent,siparmyknife,Test\ Agent,undefined,random,eyeBeam,Unknown,Asterisk,Zoiper,X-Lite,Nuvois,bc-uc*$/i")
exten = s,n,Set(UAResult=${REGEX("${BogusUA}" ${SIP_HEADER(User-Agent)})})
exten = s,n,NoOp(**** ${UAResult} ****)
exten = s,n,GotoIf($[${UAResult} = 1]?hangup:continue)
exten = s,n(hangup),NoOp(**** BogusUA Detected - "${SIP_HEADER(User-Agent)}" - Hanging Up! ****)
exten = s,n(hangup),Hangup()
exten = s,n(continue),NoOp(**** User Agent is allowed - continue ****)
exten = s,n(continue),Return()
Please can someone tell me what I’m doing wrong?
Many thanks!