Идея проста: для email есть тот же Spamcop, а для VoIP ? Хм… да ничего нету… И вот этот пробел хорошо бы устранить.
Что необходимо ?
Online сервис, в последствии распределенный сервис, который будет содержать список фродовых номеров и/или направлений и предоставлять возможность обращаться к нему за этим данными, например перед тем как разрешить совершение вызова.
Что это даст ?
Ну как минимум: клиенту это может сэкономить его деньги, а нам это даст сохранение клиента, своих нервов и попыток доказать клиенту, что его система все же совершала вызовы на дорогие направления.
Ведь наверняка и у вас было когда клиент говорил «это не мое !» и потом «тогда я отключаюсь от вас».
Так было принято решение: brain -> hands -> service 
Встречайте пилотную версию нового проекта subnets.ru -> frod.subnets.ru
Надо же с чего то начинать.
Вот вкратце как предполагается использовать и уже сейчас можно использовать:
Asterisk dialplan
DNS + ENUMLOOKUP
Пример контекста:
- Код: Выделить всё
[tests]
exten => test,1,Set(DIAL=${ENUMLOOKUP(${EXTEN},,,,frod.subnets.ru.)})
exten => test,n,NoOp(${DIAL})
exten => test,n,GotoIf($["${DIAL}" = ""]?dial:frod)
exten => test,n(dial),NoOp(Dial(SIP/prov/${EXTEN},60,ti))
exten => test,n,Hangup
exten => test,n(frod),NoOp(Frod detected, skip dial)
exten => test,n,Hangup
В CLI Asterisk будет:
-- Executing [test@tests:1] Set("SIP/6003-000002b2", "DIAL=810972592132872@127.0.0.1") in new stack
-- Executing [test@tests:2] NoOp("SIP/6003-000002b2", "810972592132872@127.0.0.1") in new stack
-- Executing [test@tests:3] GotoIf("SIP/6003-000002b2", "0?dial:frod") in new stack
-- Goto (tests,test,6)
-- Executing [test@tests:6] NoOp("SIP/6003-000002b2", "Frod detected, skip dial") in new stack
-- Executing [test@tests:7] Hangup("SIP/6003-000002b2", "") in new stack
API Для тех кому нужно будет большее чем DNS запрос, будет доступно API:
URL для обращения к API -> http://frod.subnets.ru/api/query.php
Описание API -> http://frod.subnets.ru/api/help.php
Примеры запросов к API -> http://frod.subnets.ru/api/request.php
Консоль:
- Код: Выделить всё
# nslookup 7781046406664700.frod.subnets.ru
Server: 91.217.137.1
Address: 91.217.137.1#53
Name: 7781046406664700.frod.subnets.ru
Address: 216.121.95.194
P.S. Тема создана постфактум, для обсуждений проекта.