Chrst писал(а):gil писал(а):urfaclient - дорого.. сомневаюсь, что дадут деньги..
За спасибо можно получить urfaclient на php. А деньги, если дадут, потратить на пиво которое в удовольствие распить с автором альтернативы.

я бы с радостью, но живу в глухом городке Сибирском, где даже нет железных дорог..
в итоге, добавил функцию submitFormTest() в "/usr/local/apache/htdocs/utm.js", форме сделал onsubmit="javascript: submitFormTest();"..
В "/usr/local/apache/htdocs/utm.js" добавил
Код: Выделить всё
function submitFormTest()
{
var str = new String(document.login.password.value);
str = str.replace(/&/g, "7");
document.login.password.value = str;
document.login.submit();
}
В "/usr/local/apache/cgi-bin/utm5/basic.xslt" заменил
Код: Выделить всё
<FORM name="{@name}" accept-charset="UTF-8" action="{@action}" target="{@target}">
на
Код: Выделить всё
<FORM name="{@name}" accept-charset="UTF-8" action="{@action}" target="{@target}" onsubmit="{@onsubmit}">
В "/usr/local/apache/cgi-bin/utm5/aaa_login.xml" заменил
Код: Выделить всё
<form name="login" action="/cgi-bin/utm5/aaa5" method="post">
на
Код: Выделить всё
<form name="login" action="/cgi-bin/utm5/aaa5" method="post" onsubmit="javascript: submitFormTest();">
пароли в базе заменил с помощью запросов
Код: Выделить всё
UPDATE `UTM5`.`users` SET `users`.`password` = replace(`users`.`password`, '&', '7') WHERE `users`.`is_deleted` = 0;
UPDATE `UTM5`.`ip_groups` SET `ip_groups`.`upass` = replace(`ip_groups`.`upass`, '&', '7') WHERE `ip_groups`.`is_deleted` = 0 AND `ip_groups`.`ip_type` = 0;
после чего сделал killall -HUP utm5_core
ах, да..
проверка в радиусе теперь
Код: Выделить всё
authorize_check_query="SELECT ip_groups.ip_group_id, ip_groups.uname, 'Password', replace(ip_groups.upass, '7', '&'), ':=' FROM UTM5.ip_groups, UTM5.iptraffic_service_links, UTM5.service_links, UTM5.accounts WHERE ip_groups.uname = '%{SQL-User-Name}' AND ip_groups.is_deleted='0' AND iptraffic_service_links.is_deleted='0' AND service_links.is_deleted='0' AND accounts.is_deleted='0' AND accounts.is_blocked='0' AND ip_groups.ip_group_id=iptraffic_service_links.ip_group_id AND iptraffic_service_links.id=service_links.id AND service_links.account_id=accounts.id AND (ip_groups.allowed_cid='%{Calling-Station-Id}' OR ip_groups.allowed_cid='')"
и теперь пользователи ходят под теми же паролями..
разницы для них не видно..