Script intended to be able to filter calls
<syntaxhighlight lang="lua"> require("Core")
-- Third-party libraries -- https://github.com/silentbicycle/lua-memcached local client = require("memcached") local cache = client.connect()
function filterCallSession(kind, name, number, slot, flavor, source, destination)
- -- Simple rule to drop D-STAR loop sessions
- if name == "D-Extra Link"
- then
- local key = "Filter-" .. source
- local count = tonumber(cache:get(key) or 0)
- cache:set(key, count + 1, 2)
- if count >= 3
- then
- return true
- end
- end
- -- Put filter rules here
- -- Accept all calls by default
- return false
</syntaxhighlight>
Script intended to be able to filter calls
<syntaxhighlight lang="lua"> require("Core")
-- Third-party libraries -- https://github.com/silentbicycle/lua-memcached local client = require("memcached") local cache = client.connect()
function filterCallSession(kind, name, number, slot, flavor, source, destination)
- -- Simple rule to drop D-STAR loop sessions
- if name == "D-Extra Link"
- then
- local key = "Filter-" .. source
- local count = tonumber(cache:get(key) or 0)
- cache:set(key, count + 1, 2)
- if count >= 3
- then
- return true
- end
- end
- -- Put filter rules here
- -- Accept all calls by default
- return false
</syntaxhighlight>