Страница 4 из 10

Re: Asternic Call Center Stats Lite - модификация.

СообщениеДобавлено: 31 авг 2018, 14:06
maximussilin
Во первых, спасибо большое за этот проект! Отличная основа для дальнейшего доведния до использования в продакшене.
Во вторых прикладываю авторизацию с паролем из user manager, версия FreePBX 12.7.4. Для работы необходим этот модуль https://github.com/hautelook/phpass
Код: выделить все
$mysqli_ast = new mysqli("localhost", "пользователь_базы", "пароль_базы", "asterisk");
$mysqli_ast->set_charset('utf8');

$valid_passwords2 = $mysqli_ast->query("SELECT password FROM userman_users WHERE username = '$user'");
$valid_passwords = $valid_passwords2->fetch_row();

$passwordHasher = new PasswordHash(8,false);
$pw = $passwordHasher->HashPassword($pass);
$validated = ($passwordHasher->CheckPassword($pass, $valid_passwords[0]));

Re: Asternic Call Center Stats Lite - модификация.

СообщениеДобавлено: 31 авг 2018, 19:41
virus_net
maximussilin писал(а):username = '$user'

SQL инъекция. $user как формируется ? Прямо из переданного парама ?

АНЕКДОТ №541523

- У нас дыра в безопасности.
- Слава богу, хоть что-то у нас в безопасности...

Re: Asternic Call Center Stats Lite - модификация.

СообщениеДобавлено: 17 окт 2018, 10:06
ASTIN
Приветствую вас, коллеги.
Скажите, кто-то доделывал для себя вкладку Realtime?
Или может сам автор?
Очень уж ее не хватает. Спасибо огромное за прекрасный мод!

Re: Asternic Call Center Stats Lite - модификация.

СообщениеДобавлено: 29 ноя 2018, 22:24
bestann
При нажатии на разные вкладки перескакиваю на вкладку Главная, при выборе очереди опять Принятые, только эта вкладка доступна. В чем может быть причина?
Ввела данные для AMI в config.php. Какая вкладка должна появиться? В Asterisk не вижу, чтобы был среди пользователей подключенных тот что создан для этой статистики. База данных MariaDB, если это критично.
Может влиять версия php? Также на 80 порту висит qpanel, который запускается через wsgi (страница по умолчанию).
Код: выделить все
# php -v
PHP 7.2.12 (cli) (built: Nov  8 2018 16:59:18) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.12, Copyright (c) 1999-2018, by Zend Technologies

Re: Asternic Call Center Stats Lite - модификация.

СообщениеДобавлено: 29 ноя 2018, 22:29
bestann
ASTIN писал(а):Скажите, кто-то доделывал для себя вкладку Realtime?
Очень уж ее не хватает. Спасибо огромное за прекрасный мод!

Там есть в настройках config.php упоминание о realtime, у меня пока вкладка не появилась.
Код: выделить все
// Credentials for AMI (for the realtime tab to work)
// See /etc/asterisk/manager.conf

$manager_host   = "127.0.0.1";
$manager_user   = "логин";
$manager_secret = "пароль";

Re: Asternic Call Center Stats Lite - модификация.

СообщениеДобавлено: 30 ноя 2018, 13:58
bestann
Вот пример ошибки. Видимо не работает в php 7.2.12 плюс у меня php-fpm. Непонятно почему permission denied.
Код: выделить все
[Fri Nov 30 12:53:57.606646 2018] [proxy_fcgi:error] [pid 23741:tid 140071223158528] [client 192.168.50.129:50676] AH01071: Got error 'PHP message: PHP Notice:  Undefined variable: conn in /var/www/html/stats/config.php on line 13\nPHP message: PHP Notice:  Trying to get property 'connect_error' of non-object in /var/www/html/stats/config.php on line 13\nPHP message: PHP Warning:  session_start(): open(/var/lib/php/fpm/session/sess_f7k0n1j7mrcl8ufndp3ghtvfob, O_RDWR) failed: Permission denied (13) in /var/www/html/stats/config.php on line 34\nPHP message: PHP Warning:  session_start(): Failed to read session data: files (path: /var/lib/php/fpm/session) in /var/www/html/stats/config.php on line 34\nPHP message: PHP Fatal error:  Uncaught Error: Call to undefined function split() in /var/www/html/stats/distribution.php:119\nStack trace:\n#0 {main}\n  thrown in /var/www/html/stats/distribution.php on line 119\n'

Re: Asternic Call Center Stats Lite - модификация.

СообщениеДобавлено: 30 ноя 2018, 16:45
bestann
Пришлось сделать дегрейд, чтоб заработало. Пока на 7-ке лучше не пробовать.
Код: выделить все
[root@localhost stats]# php -v
PHP 5.6.38 (cli) (built: Sep 13 2018 16:53:48)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies


Пока только вопрос, почему AMI пользователь пока неапктивен, хотя в конфигу внесен (manager show connected у меня показывает пока два других пользователи от других утилит).

Re: Asternic Call Center Stats Lite - модификация.

СообщениеДобавлено: 30 ноя 2018, 16:46
awsswa
на /var/lib/php/ должны быть полные права из под кого запущен апатч, ну или нжикс

Re: Asternic Call Center Stats Lite - модификация.

СообщениеДобавлено: 30 ноя 2018, 16:48
bestann
Перед сносом давала полные права на /var/lib/php/fpm/session Толку ноль. Может надо было другой каталог разрешать, но этот был в логе ошибок.
Там видимо из-за не поддерживаемых в 7 версии директив типа split().

Re: Asternic Call Center Stats Lite - модификация.

СообщениеДобавлено: 30 ноя 2018, 18:09
bestann
У меня имя файла .mp3 хранится в таблице cdr. Можно ли получать его из таблицы cdr или надо дублировать в queue_log? Но время в cdr и queue_log отличается. т.к. в очередь звонок попадает позже (голосовое меню), т.е. по тому же уникальному номеру сопоставить типа такого 1543511055.2. Либо тогда менять имена файлов звуковых на этот уникальный номер. А то сейчас они у меня читабельны, включают аоны + номер очереди.
Как выдернуть имя столбца filename по callid из другой таблицы?
Либо подсовывать имя файла в COMPLETEAGENT (чистый астер, событий дополнительных пока нет), там data4 и data5 свободны.
Если брать имя файла из другой таблицы cdr, то это в перспективе замедлит запросы?