VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

WEB GUI и не только WEB

Модераторы: stas2k, april22, Zavr2008

maximussilin
Сообщения: 1
Зарегистрирован: 31 авг 2018, 12:40

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

Сообщение 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]));
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение virus_net »

maximussilin писал(а):username = '$user'
SQL инъекция. $user как формируется ? Прямо из переданного парама ?

АНЕКДОТ №541523

- У нас дыра в безопасности.
- Слава богу, хоть что-то у нас в безопасности...
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
ASTIN
Сообщения: 4
Зарегистрирован: 17 окт 2018, 08:58

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

Сообщение ASTIN »

Всем хорошего настроения!
Скажите, кто-то доделывал для себя вкладку Realtime?
Или может сам автор?
Очень уж ее не хватает. Спасибо огромное за прекрасный мод!
bestann
Сообщения: 38
Зарегистрирован: 13 янв 2012, 01:03

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

Сообщение 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
bestann
Сообщения: 38
Зарегистрирован: 13 янв 2012, 01:03

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

Сообщение 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 = "пароль";
bestann
Сообщения: 38
Зарегистрирован: 13 янв 2012, 01:03

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

Сообщение 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'
bestann
Сообщения: 38
Зарегистрирован: 13 янв 2012, 01:03

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

Сообщение 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 у меня показывает пока два других пользователи от других утилит).
Последний раз редактировалось bestann 30 ноя 2018, 15:46, всего редактировалось 1 раз.
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

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

Сообщение awsswa »

на /var/lib/php/ должны быть полные права из под кого запущен апатч, ну или нжикс
платный суппорт по мере возможностей
bestann
Сообщения: 38
Зарегистрирован: 13 янв 2012, 01:03

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

Сообщение bestann »

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

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

Сообщение bestann »

У меня имя файла .mp3 хранится в таблице cdr. Можно ли получать его из таблицы cdr или надо дублировать в queue_log? Но время в cdr и queue_log отличается. т.к. в очередь звонок попадает позже (голосовое меню), т.е. по тому же уникальному номеру сопоставить типа такого 1543511055.2. Либо тогда менять имена файлов звуковых на этот уникальный номер. А то сейчас они у меня читабельны, включают аоны + номер очереди.
Как выдернуть имя столбца filename по callid из другой таблицы?
Либо подсовывать имя файла в COMPLETEAGENT (чистый астер, событий дополнительных пока нет), там data4 и data5 свободны.
Если брать имя файла из другой таблицы cdr, то это в перспективе замедлит запросы?
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH