[Users] textops regular expression matching = subst to replace from field
bogdan at voice-system.ro
Wed Jan 18 22:32:46 CET 2006
NEILL WILKINSON wrote:
> thnx for the reply. I'll take a look at the UAC module.
> Correct me please, if am wrong, but to achieve 3rd Party registration,
> the To: field matches the AoR (e.g. boss at company.com
> <mailto:boss at company.com>), request URI matches the registrar server
> I'm sending the message to, and the From field is (basically) who is
> registering the message, for 3rd party registration this could be for
> example secretary at company.com <mailto:secretary at company.com>
> If in openser I get a register message - at this point correctly
> intended for the server, I want to "artificially" rewrite the message
> to send on to another registrar, but with the From field populated
> with a psuedo URI. Then I need to modify the REGISTER to contain the
> registrar address I'm "forwarding" to, the From field to my psuedo 3rd
> party and the rest of the header remains the same.
> When the registrar I'm forwarding to receives the message it will
> import the AoR from the To: field and the contact information.
> Vola - 3rd party registration?
sound reasonable but you should be sure that the server accept 3rd party
registration. Also if authentication is required, the new FROM will be
> I know this sounds painful - but I'm trying to acheive something
> pretty painful too! :o)
> uac_replace_from () looks to be what you're suggesting?
yes - see http://openser.org/docs/modules/1.1.x/uac.html#AEN108
to "reduce the pain", you may set the "from_restore_mode" to "auto" ;)
> */Bogdan-Andrei Iancu <bogdan at voice-system.ro>/* wrote:
> Hi Neill,
> there are two issues with what you are trying to do:
> 1) for REGISTER the TO hdr is used to identify the hdr and not FROM
> 2) if you change TO or FROM hdrs you may broke transaction matching
> for replies on the UAC.
> BTW, for proper FROM changing, look at the UAC module
> Neill Wilkinson wrote:
> >Hi all,
> >Looking to get a way to replace the From field in a REGISTER
> message to the
> >forward on to another Registrar, as a third party registration
> >I've tried something along the lines of:
> >If (subs("/(^From:)([ ]*)/\1 sip:newaddress at new.server/I"))
> > log(1,"Match!\n");
> > log(1,"No match\n");
> >I basically need help with the Regex syntax and a good means of
> checking -
> >is egrep or sed a good means of testing?
> >avast! Antivirus: Outbound message clean.
> >Virus Database (VPS): 0603-2, 17/01/2006
> >Tested on: 1/18/2006 11:16:18
> >avast! - copyright (c) 1988-2004 ALWIL Software.
> >Users mailing list
> >Users at openser.org
More information about the Users