2012-03-13 72 views
0

我想记录用户使用错误的身份验证信息OpenSIPS日志诚邀错误的凭据

发送的所有INVITE请求,请求

的问题是,我只需要真正失败的权威性邀请尝试(使用错误的用户名/密码),不所有请求都没有凭证发送(在被OpenSIPS挑战之前)。

下面的脚本日志也没有凭据请求,这将是巨大的,如果有人会帮我纠正:

if (!check_source_address("0")) { 
    if (!proxy_authorize("", "subscriber")) { 
     xlog("L_ERROR","Auth error for [email protected]$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 [email protected]$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;