Как минимум, мне нужно, чтобы Kamailio принимал любой логин с пустым паролем.
В идеале мне нужно выполнить простую проверку имени входа в скрипте (Lua / Python) и сохранить полученное имя входа в базу данных.
Я попытался разобраться в документации и kamailio.cfg, но похоже, что в документации подробно описаны конкретные функции, а не полная картина. Вероятно, для настройки требуется понимание внутреннего устройства SIP.
Просто удалите последовательность авторизации, и она позволит любому пользователю или паролю.
Если вам нужна проверка через базу данных, используйте avp / db_auth.
if (is_method("REGISTER"))
{
sl_send_reply("100", "Trying");
# authenticate the REGISTER requests (uncomment to enable auth)
if (!www_authorize("$td","cc_sip_buddies")) {
www_challenge("$td","0");
return 0;
};
consume_credentials();
# handle registrations
if ($au!=$tU)
{
sl_send_reply("403","Forbidden auth ID");
return 0;
}
route(REGISTRAR);
}
Если вы планируете что-то сделать с lua, проконсультируйтесь lua docs.
В любом случае вы ничего не можете сделать, не понимая, как работает sip.