Журнал OpenSIPS ПРИГЛАШАЕТ запросы с неверными учетными данными
Я хотел бы регистрировать все запросы INVITE, отправленные пользователями с неверными данными аутентификации
Проблема в том, что мне нужны только действительно неудачные попытки авторизации INVITE (с неверным именем пользователя и паролем), а не все запросы, отправленные без учетных данных (до того, как они были оспорены OpenSIPS).
Следующие журналы сценариев также запрашивают без учетных данных, было бы здорово, если бы кто-то помог мне исправить это:
if (!check_source_address("0")) {
if (!proxy_authorize("", "subscriber")) {
xlog("L_ERROR","Auth error for $fU@$fd from $si cause -1 INVITE\n");
proxy_challenge("", "0");
exit;
}
if (!db_check_from()) {
sl_send_reply("403","Forbidden, use FROM=ID");
exit;
}
consume_credentials();
# caller authenticated
}
1 ответ
Решение
Hi This code will h
elp и это рабочий.
$var(auth_code) = www_authorize("", "subscriber");
if ( $var(auth_code) == -1 || $var(auth_code) == -2 ) {
xlog("Authentication failed for $fU@$fd from $si cause $var(auth_code)");
exit;
}
if ( $var(auth_code) < 0 ) {
www_challenge("", "0");
exit;
}
if (!db_check_to()) {
sl_send_reply("403","Forbidden auth ID");
exit;
}
if(!save("location")) {
xlog("Register: Saving contact failed for User $ru from $si");
sl_reply_error();
exit;
}
xlog( "User $fU Registered/Unregisterd Successfully From IP:$si");
exit;