As another solution, when using KEMI, I did it by defining a local map/array 
and then looping and using ipops functions, like next one in Lua:

```
ALLOWADDR={
    "10.10.10.0/24",,
    "10.11.11.11/32"
};

function ksr_is_src_trusted()
    local srcaddr = KSR.pv.get("$si");
    for idx, val in pairs(ALLOWADDR) do
        if KSR.ipops.ip_is_in_subnet(srcaddr, val) > 0 then
            return true;
        end
    end
    return false;
end
```

Then reload Lua script.

Also, if you match on IP only, then you can use dispatcher module, there are 
functions to match addresses in a group.

Then, permissions module has functionality to work with text files, but I am 
not sure they map on trusted or address table, never used those features, but I 
expect to be something documented in the readme.

Finally, I actually considered to implement an embedded solution in the module 
to work with a text file for address matching (I am not using allow_trusted(), 
only allow_address()), but I didn't get there yet, finding other variants so 
far when I wanted to avoid database.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/2037#issuecomment-523375754
_______________________________________________
Kamailio (SER) - Development Mailing List
[email protected]
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to