Как работать с BlackList? - PullRequest
0 голосов
/ 19 марта 2012

Я новичок в звездочке.Я работаю под Ubuntu 9.10.Я использую звездочку 1.8.Я хочу создать конференц-зал.

в meetme.conf

conf => 1234,1234

в extensions.conf

exten =>1234,1,MeetMe(1234)

Является ли контактный номер безопасным?Как создать безопасный пин-код (я должен использовать цифры и символы тоже)?Во-вторых, как создать черный список?Если человек пытается зарегистрироваться 3 раза .. и пройденный неверен, как я могу поместить его / ее в черный список?

1 Ответ

0 голосов
/ 25 марта 2012

Пароли являются числами, однако «1234» - неправильный выбор пароля.

Диалплан Asterisk чрезвычайно динамичен; не существует единого определения «черного списка». Однако попробуйте что-то вроде этого:

== meetme.conf

conf => 1234

== extensions.conf

exten => 1234,1,GotoIf(${BLACKLIST()}?hangup)
exten => 1234,n(loop),Set(TRIES=$[0${TRIES} + 1]);
exten => 1234,n,GotoIf($["$TRIES" = "3"]?blacklist)
exten => 1234,n,Read(PIN,enter-conf-pin-number,4)
exten => 1234,n,GotoIf($["$PIN" = "9999"]?meetme)
exten => 1234,n,Goto(loop)
exten => 1234,n(meetme),MeetMe(1234)
exten => 1234,n,Hangup
exten => 1234,n(blacklist),Set(CALLERID(num)=${FILTER(0-9\-,${CALLERID(num):-10})})
exten => 1234,n,Set(DB(blacklist/${CALLERID(num)})="Some Comment")
exten => 1234,n(hangup),Hangup

Есть много разных способов. эта конкретная установка не позволит вызывающему абоненту попытаться пройти аутентификацию в этом одном конференц-зале. если вы не хотите, чтобы он когда-либо касался вашего автосекретаря, вы можете переместить первую строку в свой входящий контекст.

Если вы уже дезинфицируете свою систему вызовов (вы должны это сделать), вы можете удалить строку FILTER и переместить (черный список) на следующую строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...