Как работать с BlackList?
Я новичок в звездочке. Я работаю под Ubuntu 9.10. Я использую звездочку 1.8. Я хочу создать конференц-зал.
в meetme.conf
conf => 1234,1234
в extensions.conf
exten =>1234,1,MeetMe(1234)
Является ли контактный номер безопасным? Как создать безопасный пин-код (я должен использовать цифры и символы тоже)? Во-вторых, как создать черный список? Если человек пытается зарегистрироваться 3 раза.. и пройденный неверный, как я могу поместить его / ее в черный список?
1 ответ
Пароли являются числами, однако "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
Есть много разных способов. эта конкретная настройка не позволит вызывающему абоненту попытаться пройти аутентификацию в этом одном конференц-зале. если вы хотите запретить ему когда-либо прикасаться к вашему автоматизированному оператору, вы можете переместить первую строку в свой входящий контекст.
Если вы уже дезинфицируете свой callerid (вы должны быть), вы можете удалить строку FILTER и переместить (черный список) на следующую строку.