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

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

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

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

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

Сообщение maximussilin » 31 авг 2018, 14:06

Во первых, спасибо большое за этот проект! Отличная основа для дальнейшего доведния до использования в продакшене.
Во вторых прикладываю авторизацию с паролем из 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]));
maximussilin
 
Сообщений: 1
Зарегистрирован: 31 авг 2018, 13:40

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

Сообщение virus_net » 31 авг 2018, 19:41

maximussilin писал(а):username = '$user'

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

АНЕКДОТ №541523

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

ENUMER - звони бесплатно и напрямую.
Аватар пользователя
virus_net
 
Сообщений: 2223
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение ASTIN » 17 окт 2018, 10:06

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

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

Сообщение bestann » 29 ноя 2018, 22:24

При нажатии на разные вкладки перескакиваю на вкладку Главная, при выборе очереди опять Принятые, только эта вкладка доступна. В чем может быть причина?
Ввела данные для 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
 
Сообщений: 32
Зарегистрирован: 13 янв 2012, 01:03

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

Сообщение bestann » 29 ноя 2018, 22:29

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

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

Сообщение bestann » 30 ноя 2018, 13:58

Вот пример ошибки. Видимо не работает в 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
 
Сообщений: 32
Зарегистрирован: 13 янв 2012, 01:03

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

Сообщение bestann » 30 ноя 2018, 16:45

Пришлось сделать дегрейд, чтоб заработало. Пока на 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, 16:46, всего редактировалось 1 раз.
bestann
 
Сообщений: 32
Зарегистрирован: 13 янв 2012, 01:03

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

Сообщение awsswa » 30 ноя 2018, 16:46

на /var/lib/php/ должны быть полные права из под кого запущен апатч, ну или нжикс
платный суппорт по мере возможностей
awsswa
 
Сообщений: 2313
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

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

Сообщение bestann » 30 ноя 2018, 16:48

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

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

Сообщение bestann » 30 ноя 2018, 18:09

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

Пред.След.

Вернуться в Графические интерфейсы Астериск

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

© 2008 — 2018 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH