I'm looking for an addition to the permissions module. I'm using the address table to match valid originators. Each originator needs to be placed into a specific route tree (in carrierroute). Right now, I can do something like:
$var(orig) = "unauth"; if (allow_source_address("<fist route tree>")) { $var(orig) = "<first route tree>" } if (allow_source_address("<second route tree>")) { $var(orig) = "<second route tree>" } <etc., etc. for each route tree I have> if $var(orig)=="unauth" { sl_send_reply("403", "Unauthorized IP"); exit; } else { ....process the call.....
What I'd like to see is a permissions function that would allow me to do something like: $var(orig) = allow_source_address_group() if $var(orig)=="-1" { sl_send_reply("403", "Unauthorized IP"); exit; } else { ....process the call.....
Where the proposed allow_source_address_group() function would search all IPs in the address table and return either a -1 if no matching address is found, or return the value of the group column if one is found.
Anyone out there willing to make these changes? If so, please contact me. I'm willing to put a bounty on this.
Thanks, Daryl G. Jurbala Director of Network Operations Global Convergence Solutions Tel: +1 732 853 0513