Биллинговая система Nodeny
06 Мая 2024, 11:57:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
  Начало Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2 3 ... 5
1  Главная категория / Модули NodenyPlus / Re: Платежная система Fondy : 26 Мая 2023, 08:10:43
Намагаємося налаштувати та запустити Fondy.
Кошти з картки списуються на абонента не зараховуються.
Fondy отримує 200 ОК. А у нас помилка
Код:
 [fondy.pl(119) paysystem.pm::Error_exit(262)]
signature error

Код:
================================================================================
25.05.2023 16:35:05 [fondy.pl(20) paysystem.pm::new(40)]
ip: 127.0.0.1
25.05.2023 16:35:05 [fondy.pl(20) paysystem.pm::new(56) Db.pm::line(143) Db.pm::sql(112) Db.pm::connect(94)]
Connecting to DBI:mysql:database=nodeny;host=10.250.10.40;port=3306;mysql_connect_timeout=5 : 0.01301 sec
25.05.2023 16:35:05 [fondy.pl(20) paysystem.pm::new(56) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)]
SELECT *, UNIX_TIMESTAMP() AS t FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0064 сек
25.05.2023 16:35:05 [fondy.pl(20) paysystem.pm::new(115)]
POST data:
  first 500 symbols  = "rrn=035660636850&masked_card=516875XXXXXX3939&sender_cell_phone=&sender_account=&currency=UAH&fee=&re
versal_amount=0&settlement_amount=0&actual_amount=1237&response_description=&sender_email=ychykut%40g
mail.com&order_status=approved&response_status=success&order_time=25.05.2023+16%3A34%3A00&actual_curr
ency=UAH&order_id=4513115&tran_type=purchase&eci=6&settlement_date=&payment_system=card&approval_code
=553056&merchant_id=1524689&settlement_currency=&payment_id=581468426&card_bin=516875&response_c"
25.05.2023 16:35:05 [fondy.pl(20) paysystem.pm::new(140)]
Received data: rrn=035660636850&masked_card=516875XXXXXX3939&sender_cell_phone=&sender_account=&currency=UAH&fee=&reversal_amount=0&settlement_amount=0&actual_amount=1237&response_description=&sender_email=ychykut%
40gmail.com&order_status=approved&response_status=success&order_time=25.05.2023+16%3A34%3A00&actual_currency=UAH&order_id=4513115&tran_type=purchase&eci=6&settlement_date=&payment_system=card&approval_code=553056&m
erchant_id=1524689&settlement_currency=&payment_id=581468426&card_bin=516875&response_code=&card_type=MasterCard&amount=1200&signature=9cb1926f36152041a7f630abf67f0dd5c8c808a0&product_id=&merchant_data=&rectoken=17
9e96c51d52657f0611a7dadd7dc4d3e68&rectoken_lifetime=01.01.2023+00%3A00%3A00&verification_status=&parent_order_id=&additional_info=%7B%22capture_status%22%3A+null%2C+%22capture_amount%22%3A+null%2C+%22reservation_da
ta%22%3A+null%2C+%22transaction_id%22%3A+1656480114%2C+%22bank_response_code%22%3A+null%2C+%22bank_response_description%22%3A+null%2C+%22client_fee%22%3A+0.37%2C+%22settlement_fee%22%3A+0.27%2C+%22bank_name%22%3A+%
22PRIVATBANK%22%2C+%22bank_country%22%3A+%22UA%22%2C+%22card_type%22%3A+%22MASTERCARD%22%2C+%22card_product%22%3A+%22empty_mc%22%2C+%22card_category%22%3A+%22WORLD%22%2C+%22timeend%22%3A+%2225.05.2023+16%3A35%3A04%
22%2C+%22ipaddress_v4%22%3A+%22185.115.37.52%22%2C+%22payment_method%22%3A+%22card%22%2C+%22version_3ds%22%3A+2%2C+%22flow%22%3A+%22challenge%22%7D
25.05.2023 16:35:05 [fondy.pl(20) paysystem.pm::new(183)]
  actual_amount         = '1237'
  actual_currency       = 'UAH'
  additional_info       = '{"capture_status": null, "capture_amount": null, "reservation_data": null, "transaction_id": 1656480114, "bank_response_code": null, "bank_response_description": null, "client_fee": 0.37,
 "settlement_fee": 0.27, "bank_name": "PRIVATBANK", "bank_country": "UA", "card_type": "MASTERCARD", "card_product": "empty_mc", "card_category": "WORLD", "timeend": "25.05.2023 16:35:04", "ipaddress_v4": "185.115.
37.52", "payment_method": "card", "version_3ds": 2, "flow": "challenge"}'
  amount                = '1200'
  approval_code         = '553056'
  card_bin              = '516875'
  card_type             = 'MasterCard'
  currency              = 'UAH'
  eci                   = '6'
  fee                   = ''
  masked_card           = '516875XXXXXX3939'
  merchant_data         = ''
  merchant_id           = '1524689'
  order_id              = '4513115'
  order_status          = 'approved'
  order_time            = '25.05.2023 16:34:00'
  parent_order_id       = ''
  payment_id            = '581468426'
  payment_system        = 'card'
  product_id            = ''
  rectoken              = '179e96c51d52657f0611a7dadd7dc4d3e68'
  rectoken_lifetime     = '01.01.2023 00:00:00'
  response_code         = ''
  response_description  = ''
  response_status       = 'success'
  reversal_amount       = '0'
  rrn                   = '035660636850'
  sender_account        = ''
  sender_cell_phone     = ''
  sender_email          = 'ychykut@gmail.com'
  settlement_amount     = '0'
  settlement_currency   = ''
  settlement_date       = ''
  signature             = '9cb1926f36152041a7f630abf67f0dd5c8c808a0'
  tran_type             = 'purchase'
  verification_status   = ''
25.05.2023 16:35:05 [fondy.pl(115)]
concat_string: 1237|UAH|1200|553056|516875|MasterCard|UAH|6|516875XXXXXX3939|1524689|4513115|approved|25.05.2023 16:34:00|581468426|card|179e96c51d52657f0611a7dadd7dc4d3e68|01.01.2023 00:00:00|success|0|03566063685
0|ychykut@gmail.com|0|purchase
25.05.2023 16:35:05 [fondy.pl(119) paysystem.pm::Error_exit(262)]
signature error
25.05.2023 16:35:05 [fondy.pl(119) paysystem.pm::Error_exit(264) paysystem.pm::Save_err_log(205) paysystem.pm::Save_log(214)]
Elapsed time: 0.041656 sec

================================================================================
2  Главная категория / Nodeny Plus / Re: netflow : 29 Сентября 2020, 14:19:05
up
3  Главная категория / Nodeny Plus / Re: облік підключень : 29 Сентября 2020, 14:18:38
Зробив. Що далі?
4  Главная категория / Nodeny Plus / netflow : 21 Сентября 2020, 12:48:31
Добрый день!

Возникла необходимость перенести сбор статистики netflow с Mikrotik непосредственно на сервера Nodeny.

Общая информация
Код:
OS: FreeBSD 12.1

Nodeny:
```
$ svn info
Path: .
Working Copy Root Path: /usr/local/nodeny
URL: svn://nodeny-plus.com.ua/release/next
Relative URL: ^/next
Repository Root: svn://nodeny-plus.com.ua/release
Repository UUID: 2dcad6c2-3daf-43f6-9252-ff095f4c085f
Revision: 604
Node Kind: directory
Schedule: normal
Last Changed Author: sv
Last Changed Rev: 604
Last Changed Date: 2020-02-14 18:24:42 +0200 (Fri, 14 Feb 2020)


# Успешно работающая конфигурация

* Две БД: отдельно основная, отдельно трафик, конфигурация на серверах Nodeny:
Код:

cat /usr/local/nodeny/sat.cfg
package cfg;

$Passwd_Key = '********';

$Db_server  = 'aaa.bbb.ccc.ddd';
$Db_name    = 'nodeny';
$Db_user    = '********';
$Db_pw      = '********';
$Db_connect_timeout = 5;

$Trf_Db_server  = 'aaa.bbb.ccc.eee';
$Trf_Db_name    = 'nodeny_traffic';
$Trf_Db_user    = '********';
$Trf_Db_pw      = '********';
$Trf_Db_connect_timeout = 5;



* Экспорт netflow с Mikrotik.

* Приём стандартным способом:
Код:
/usr/local/bin/flow-capture \
    -R /var/db/flows/netflow_8888.pl \
    -p /var/run/flowtools/flow-capture.pid \
    -w /var/db/flows \
    -n1 -N0 \
    0.0.0.0/0.0.0.0/8888
```

* Модуль `netflow`, `/usr/local/nodeny/kernel/_collectors.cfg`
```
# Сбор статистики трафика
Код:
run    => 0,
period => 60,
# detailed statistic
detail => 1,
# round when insert into DB; 0 - do not round
round_minutes => 5,

list   => [
  {
    type        => 'netflow',
    port        => '8888',
    flow_base   => '/var/db/flows/',
    capture_pid => '/var/run/flowtools/flow-capture.pid',
    ext_iface   => '24',
  },
],
```

# Попытка собирать с помощью ng_netflow

Конфигурация серверов Nodeny наливается строго из системы управления конфигурациями, поэтому можно утверждать, что строго идентична, за исключением следующих изменений:

`/boot/loader.conf`:
```
Код:
...
netgraph_load="YES"
ng_ipfw_load="YES"
ng_ksocket_load="YES"
ng_netflow_load="YES"
ng_socket_load="YES"
...


`/usr/local/etc/ng_netflow.conf`
```
Код:
mkpeer ipfw: netflow 100 iface0
name ipfw:100 netflow
msg netflow: setdlt { iface = 0 dlt = 12 }
mkpeer netflow: ksocket export inet/dgram/udp
msg netflow:export connect inet/127.0.0.1:8888
msg netflow: settimeouts { inactive=20 active=40 }


`ipfw`:
Код:
...
00420 ngtee 100 ip from any to any
...
00510 ngtee 100 ip from any to any


`/usr/local/nodeny/kernel/_collectors.cfg`
Убрана строка фильтра по интерфейсу. Пробовал также вариант с установленной, интерфейс определял с помощью способа, найденного на просторах этого форума: `flow-stat -f 17 < /var/db/flows/8888.txt`.


# Проблема

В этом варианте очень странно (и неполно?) отображается трафик в Nodeny.

Было:
скрин 1

Стало:
скрин 2

# Диагностика

* Статистика netflow доходит до коллектора, в репорте вижу нечто, похожее на вменяемые данные:
Код:
flow-print < /var/db/flows/tmp-v05.*

...
XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX  6     38861    10044    216         4
XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX  6     56007    80       6173        141
XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX  6     56896    443      22302       63
XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX  6     51290    443      219         3
XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX  6     43713    16759    1126        5
XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX  6     52420    443      2887        17
XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX  6     43092    443      135         2
XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX  6     52419    443      2887        17
XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX  6     49365    10041    164         3
XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX  17    0        0        38412       49
XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX  6     37777    63212    7475        34
XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX  6     39048    10033    164         3


* В логах модуля `collector` вижу тоже вроде бы нормальную работу:
Код:
/usr/local/bin/flow-export: Exported 85128 records
Получили данные от netflow:
INSERT DELAYED INTO Z2020_9_21 (uid,time,bytes,class,direction,uip,ip,port,proto) VALUES ... (rows: 36)
UPDATE users_trf SET actual=0 , in1=in1+'4170', out1=out1+'0' WHERE uid='22637'
Строк: 1. Время выполнения sql: 0.0007 сек
UPDATE users_trf SET actual=0 , in1=in1+'1358', out1=out1+'0' WHERE uid='19243'
Строк: 1. Время выполнения sql: 0.0005 сек
UPDATE users_trf SET actual=0 , in1=in1+'4170', out1=out1+'0' WHERE uid='23749'
Строк: 1. Время выполнения sql: 0.0006 сек
UPDATE users_trf SET actual=0 , in1=in1+'432', out1=out1+'0' WHERE uid='24986'
Строк: 1. Время выполнения sql: 0.0006 сек
UPDATE users_trf SET actual=0 , in1=in1+'216', out1=out1+'0' WHERE uid='16387'
Строк: 1. Время выполнения sql: 0.0006 сек
INSERT INTO X2020_9_21 (uid,iface,class,time,`in`,`out`) VALUES ... (rows: 9)
UPDATE users_trf SET traf1=in1+out1
Строк: 24747. Время выполнения sql: 0.0188 сек
UPDATE users_trf SET traf2=in2+out2
Строк: 24747. Время выполнения sql: 0.0180 сек
UPDATE users_trf SET traf3=in3+out3
Строк: 24747. Время выполнения sql: 0.0178 сек
UPDATE users_trf SET traf4=in4+out4
Строк: 24747. Время выполнения sql: 0.0177 сек
Table 'nodeny_traffic.user_grp' doesn't exist
{
  'sql' => 'SELECT g.grp_maxflow, u.id FROM user_grp g LEFT JOIN users u ON g.grp_id=u.grp WHERE g.grp_maxflow>0 AND u.state<>\'off\'',
  'param' => []
};


За исключением сообщения "Table 'nodeny_traffic.user_grp' doesn't exist". Это выглядит странным, что модуль пытается искать эту таблицу в БД с трафиком, в то время, как она находится в основной БД (конфигурация sat.cfg приведена выше).

* Однако в БД вижу, что с момента переключения в таблице `X2020_9_21`, похоже, перестали появляться данные части пользователей, при том, что часть записей по прежнему есть:

Код:
MariaDB [nodeny_traffic]> select FROM_UNIXTIME(time),uid,`class`,`in`,`out` from X2020_9_21 order by time desc limit 10;
+---------------------+-------+-------+-------+-----+
| FROM_UNIXTIME(time) | uid   | class | in    | out |
+---------------------+-------+-------+-------+-----+
| 2020-09-21 12:50:00 | 18356 |     1 |  1390 |   0 |
| 2020-09-21 12:50:00 | 16387 |     1 |   216 |   0 |
| 2020-09-21 12:50:00 |   656 |     1 |   320 |   0 |
| 2020-09-21 12:50:00 | 24986 |     1 |  4290 |   0 |
| 2020-09-21 12:50:00 | 22637 |     1 | 12637 |   0 |
| 2020-09-21 12:50:00 | 19243 |     1 |  4074 |   0 |
| 2020-09-21 12:50:00 |     0 |     4 |     0 |   0 |
| 2020-09-21 12:50:00 |     0 |     3 |     0 |   0 |
| 2020-09-21 12:50:00 |     0 |     2 |     0 |   0 |
| 2020-09-21 12:50:00 |     0 |     1 |     0 |   0 |
+---------------------+-------+-------+-------+-----+

* В таблицу `Z2020_9_21` данные также поступают, однако консистентности оценить не могу:

Код:
[nodeny_traffic]> select uid,FROM_UNIXTIME(time),bytes,direction,class,INET_NTOA(uip),INET_NTOA(ip),port,proto from Z2020_9_21 order by time desc limit 100;

+-------+---------------------+-------+-----------+-------+-----------------+-----------------+------+-------+
| uid   | FROM_UNIXTIME(time) | bytes | direction | class | INET_NTOA(uip)  | INET_NTOA(ip)   | port | proto |
+-------+---------------------+-------+-----------+-------+-----------------+-----------------+------+-------+
| 24986 | 2020-09-21 12:50:00 |   643 |         2 |     1 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX |   80 |     6 |
| 22637 | 2020-09-21 12:50:00 |    52 |         2 |     1 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX |   80 |     6 |
| 22637 | 2020-09-21 12:50:00 |   643 |         2 |     1 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX |   80 |     6 |
| 24986 | 2020-09-21 12:50:00 |   643 |         2 |     1 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX |   80 |     6 |
| 24986 | 2020-09-21 12:50:00 |   216 |         2 |     1 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX |   80 |     6 |
| 24986 | 2020-09-21 12:50:00 |   707 |         2 |     1 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX |   80 |     6 |
| 22637 | 2020-09-21 12:50:00 |    52 |         2 |     1 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX |   80 |     6 |
| 24986 | 2020-09-21 12:50:00 |   164 |         2 |     1 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX |   80 |     6 |
| 24986 | 2020-09-21 12:50:00 |    52 |         2 |     1 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX |   80 |     6 |
...
|   771 | 2020-09-21 11:40:00 |      60 |         2 |     1 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX | 59678 |    17 |
| 23602 | 2020-09-21 11:40:00 |     180 |         2 |     1 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX | 36558 |     6 |
|   771 | 2020-09-21 11:40:00 |      62 |         2 |     1 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX | 50678 |    17 |
| 22352 | 2020-09-21 11:40:00 |     448 |         1 |     2 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX | 49373 |     6 |
| 13112 | 2020-09-21 11:40:00 |     448 |         2 |     1 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX | 37777 |     6 |
| 13112 | 2020-09-21 11:40:00 |     448 |         1 |     1 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX | 37777 |     6 |
| 13324 | 2020-09-21 11:40:00 |     448 |         2 |     2 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX | 49356 |     6 |
| 22624 | 2020-09-21 11:40:00 |     448 |         2 |     2 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX | 49371 |     6 |
| 13112 | 2020-09-21 11:40:00 |     448 |         1 |     1 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX | 37777 |     6 |
| 22352 | 2020-09-21 11:40:00 |     448 |         2 |     2 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX | 49373 |     6 |
| 14409 | 2020-09-21 11:40:00 |     608 |         2 |     2 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX | 49361 |     6 |
| 13407 | 2020-09-21 11:40:00 |     304 |         2 |     2 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX |  8003 |     6 |
|   771 | 2020-09-21 11:40:00 |      65 |         2 |     1 | XXX.XXX.XXX.XXX | XXX.XXX.XXX.XXX | 26064 |    17 |
```

* На данный момент для чистоты эксперимента все экспортеры трафика, кроме тестируемой схемы, отключены.

# Вопросы

* Нормально ли появление сообщения "Table 'nodeny_traffic.user_grp' doesn't exist" в логах `collector`?
* Что может быть причиной, как устранить или как диагностировать далее?
5  Главная категория / Nodeny Plus / Re: облік підключень : 21 Сентября 2020, 07:36:54
Цитировать
Выполни такой sql:
Код:
select COUNT(id) as c,mac from mac_uid where uid>0 group by mac having c>1;
Код:
MariaDB [nodeny]> select COUNT(id) as c,mac from mac_uid where uid>0 group by mac having c>1;
+------+------+
| c    | mac  |
+------+------+
| 1537 | NULL |
+------+------+

Цитировать
И еще такой:
Код:
SELECT INET_NTOA(m.ip) AS ipa, i.type, m.* FROM mac_uid m LEFT JOIN ip_pool i ON m.ip=i.ip AND m.uid=i.uid WHERE m.uid=id_абона_что_на_скриншоте;

Код:
MariaDB [nodeny]> SELECT INET_NTOA(m.ip) AS ipa, i.type, m.* FROM mac_uid m LEFT JOIN ip_pool i ON m.ip=i.ip AND m.uid=i.uid WHERE m.uid=12444;
+-----------------+---------+-----------+--------------+------------+-------+------------+--------------+-------------+------------+---------+
| ipa             | type    | id        | mac          | ip         | uid   | time       | device_mac   | device_port | oneconnect | comment |
+-----------------+---------+-----------+--------------+------------+-------+------------+--------------+-------------+------------+---------+
| 0.0.0.0         | NULL    |  81475709 | NULL         |          0 | 12444 | 1577177732 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    |  97665766 | NULL         |          0 | 12444 | 1584535530 | 1caff76c5869 |          26 |          0 | NULL    |
| 0.0.0.0         | NULL    |  97677580 | NULL         |          0 | 12444 | 1584540470 | b8a386ce71e0 |          25 |          0 | NULL    |
| 0.0.0.0         | NULL    |  97680343 | NULL         |          0 | 12444 | 1584737033 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    |  98243521 | NULL         |          0 | 12444 | 1584776461 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    |  98260085 | NULL         |          0 | 12444 | 1584988444 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    |  98734895 | NULL         |          0 | 12444 | 1584988607 | c8be19c11040 |          26 |          0 | NULL    |
| 0.0.0.0         | NULL    |  98740983 | NULL         |          0 | 12444 | 1584991289 | 1caff76c5954 |          25 |          0 | NULL    |
| 0.0.0.0         | NULL    |  98835348 | NULL         |          0 | 12444 | 1585114893 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    |  99018788 | NULL         |          0 | 12444 | 1585293378 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    |  99450775 | NULL         |          0 | 12444 | 1585321868 | c8be19c11040 |          26 |          0 | NULL    |
| 0.0.0.0         | NULL    |  99455245 | NULL         |          0 | 12444 | 1585323552 | b8a386ce71e0 |          25 |          0 | NULL    |
| 0.0.0.0         | NULL    |  99459755 | NULL         |          0 | 12444 | 1585325449 | c8be19c11040 |          26 |          0 | NULL    |
| 0.0.0.0         | NULL    |  99462730 | NULL         |          0 | 12444 | 1585327139 | b8a386ce71e0 |          25 |          0 | NULL    |
| 0.0.0.0         | NULL    |  99475579 | NULL         |          0 | 12444 | 1585332237 | 1caff76c5954 |          25 |          0 | NULL    |
| 0.0.0.0         | NULL    |  99582229 | NULL         |          0 | 12444 | 1585378203 | b8a386ce71e0 |          25 |          0 | NULL    |
| 0.0.0.0         | NULL    |  99775606 | NULL         |          0 | 12444 | 1585458272 | 14d64dbc13b0 |          26 |          0 | NULL    |
| 0.0.0.0         | NULL    |  99778835 | NULL         |          0 | 12444 | 1585999995 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    | 101115900 | NULL         |          0 | 12444 | 1586023175 | 1caff76c5954 |          25 |          0 | NULL    |
| 0.0.0.0         | NULL    | 101119360 | NULL         |          0 | 12444 | 1586144818 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    | 101505412 | NULL         |          0 | 12444 | 1586212266 | 14d64dbc13b0 |          26 |          0 | NULL    |
| 0.0.0.0         | NULL    | 101507584 | NULL         |          0 | 12444 | 1587146083 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    | 103805623 | NULL         |          0 | 12444 | 1587400363 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    | 104510007 | NULL         |          0 | 12444 | 1587402011 | b8a386ce71e0 |          25 |          0 | NULL    |
| 0.0.0.0         | NULL    | 104515481 | NULL         |          0 | 12444 | 1587404651 | b8a386ce71e0 |          25 |          0 | NULL    |
| 0.0.0.0         | NULL    | 104645970 | NULL         |          0 | 12444 | 1587458987 | b8a386ce71e0 |          25 |          0 | NULL    |
| 0.0.0.0         | NULL    | 104648111 | NULL         |          0 | 12444 | 1587539487 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    | 104856198 | NULL         |          0 | 12444 | 1587545793 | 14d64dbc13b0 |          26 |          0 | NULL    |
| 0.0.0.0         | NULL    | 104860911 | NULL         |          0 | 12444 | 1587548411 | 1caff76c5954 |          25 |          0 | NULL    |
| 0.0.0.0         | NULL    | 104924050 | NULL         |          0 | 12444 | 1587573039 | 14d64dbc13b0 |          26 |          0 | NULL    |
| 0.0.0.0         | NULL    | 104947370 | NULL         |          0 | 12444 | 1587580643 | b8a386ce71e0 |          25 |          0 | NULL    |
| 0.0.0.0         | NULL    | 105581736 | NULL         |          0 | 12444 | 1587890965 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    | 105729127 | NULL         |          0 | 12444 | 1587890990 | b8a386ce71e0 |          25 |          0 | NULL    |
| 0.0.0.0         | NULL    | 105731220 | NULL         |          0 | 12444 | 1588229497 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    | 106549289 | NULL         |          0 | 12444 | 1588229522 | b8a386ce71e0 |          25 |          0 | NULL    |
| 0.0.0.0         | NULL    | 106551449 | NULL         |          0 | 12444 | 1588579013 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    | 107469699 | NULL         |          0 | 12444 | 1589063843 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    | 108918862 | NULL         |          0 | 12444 | 1589376482 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    | 117098094 | NULL         |          0 | 12444 | 1592408365 | 14d64dbc13b0 |          26 |          0 | NULL    |
| 0.0.0.0         | NULL    | 117102862 | NULL         |          0 | 12444 | 1592410861 | 14d64dbc13b0 |          26 |          0 | NULL    |
| 0.0.0.0         | NULL    | 117114472 | NULL         |          0 | 12444 | 1592416289 | 1caff76c5954 |          25 |          0 | NULL    |
| 0.0.0.0         | NULL    | 117116830 | NULL         |          0 | 12444 | 1592555342 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    | 117538673 | NULL         |          0 | 12444 | 1592560058 | 14d64dbc13b0 |          26 |          0 | NULL    |
| 0.0.0.0         | NULL    | 117543180 | NULL         |          0 | 12444 | 1592586762 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    | 117614351 | NULL         |          0 | 12444 | 1592764419 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    | 118295165 | NULL         |          0 | 12444 | 1592806448 | b8a386ce71e0 |          25 |          0 | NULL    |
| 0.0.0.0         | NULL    | 118309421 | NULL         |          0 | 12444 | 1592978927 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    | 118748663 | NULL         |          0 | 12444 | 1593151902 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    | 119219941 | NULL         |          0 | 12444 | 1593466930 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    | 120045629 | NULL         |          0 | 12444 | 1593701056 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    | 120648940 | NULL         |          0 | 12444 | 1596346682 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    | 128323624 | NULL         |          0 | 12444 | 1596346691 | b8a386ce71e0 |          25 |          0 | NULL    |
| 0.0.0.0         | NULL    | 128328221 | NULL         |          0 | 12444 | 1596388038 | 001577623b20 |           1 |          0 | NULL    |
| 0.0.0.0         | NULL    | 128458095 | NULL         |          0 | 12444 | 1596388071 | 14d64dbc13b0 |          26 |          0 | NULL    |
| 192.168.225.215 | dynamic | 128466523 | e894f67cc92d | 3232293335 | 12444 | 1600441467 | 001577623b20 |           1 |          0 | NULL    |
+-----------------+---------+-----------+--------------+------------+-------+------------+--------------+-------------+------------+---------+
55 rows in set (0.002 sec)
6  Главная категория / Nodeny Plus / Re: облік підключень : 18 Сентября 2020, 08:26:01
Код:
CREATE TABLE `mac_uid` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `mac` varchar(12) DEFAULT NULL,
  `ip` int(10) unsigned NOT NULL,
  `uid` bigint(20) unsigned NOT NULL,
  `time` int(10) unsigned NOT NULL,
  `device_mac` varchar(12) NOT NULL,
  `device_port` smallint(6) NOT NULL,
  `oneconnect` tinyint(4) NOT NULL DEFAULT 0,
  `comment` varchar(256) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `mac` (`mac`),
  KEY `uid` (`uid`),
  KEY `time` (`time`),
  KEY `ip` (`ip`)
) ENGINE=InnoDB AUTO_INCREMENT=137459192 DEFAULT CHARSET=utf8

У нас дублі тільки із значенням NULL, тому що воно дозволено:

Код:
MariaDB [nodeny]> select COUNT(id) as c,mac from mac_uid group by mac having c>1;
+------+------+
| c    | mac  |
+------+------+
| 1537 | NULL |
+------+------+
7  Главная категория / Модули NodenyPlus / Re: Модуль Приведи Друга + Модуль Лояльности : 17 Сентября 2020, 08:17:29
Куди поділося поле введеня друга для модуля "Приведи друга"
модуль процює, всім хто раніше підключався  нараховуються бонуси.
Але зараз в стані "на підключенні" відсутнє поле введеня друга.
8  Главная категория / Nodeny Plus / Re: облік підключень : 17 Сентября 2020, 08:10:44
Цитировать
Тебе кто-то "усовенршенствовал" биллинг?
та ні. Ревізія 604
9  Главная категория / Nodeny Plus / Re: облік підключень : 10 Сентября 2020, 08:20:27
ці всі підключення відображаються в картці одного абонента.
А для чого ці записи потрібні конкретному абоненту?
10  Главная категория / Nodeny Plus / облік підключень : 09 Сентября 2020, 16:28:14
як з цим боротися?
як забути попереднє підключення при добавлені нового?

чи є можливість обмежити одним підключенням?
11  Главная категория / Ревизии / Re: rev. 618. Автоматическое пополнения счета с карты без участия абонента : 12 Мая 2020, 16:58:05
Дана фіча працює тільки з fondy?
12  Главная категория / Nodeny Plus / Re: непонятное блокирование клиентов : 16 Марта 2020, 14:58:42
Питання закрите.
Абонент включив собі батьківський контроль.
13  Главная категория / Nodeny Plus / Re: Фичереквест на NoDeny+ : 13 Марта 2020, 11:03:52
Текущий NoDeny Plus объявляется стабильной версией и дальше в него не будут вноситься изменения, только фиксится баги. Версия Next доступна по подписке. Это обновления и техподдержка. Новые модули и обновления старых в большинстве случаев будут работать на обоих версиях. В редких случаях, о чем будет соообщено, только в next

Техпідтримка через "повідомлення адміністрації", чи форум?
14  Главная категория / Nodeny Plus / непонятное блокирование клиентов : 13 Марта 2020, 10:48:06
Доброго всім дня.
Третій клієнт за 2 дні звернувся з проблемою відсутності доступу до Інету.
в картці доступ відкритий.
моніторинг ситуації показав наступне.
NAS не добавляє ІР клієнта в дозволені фаєрвола.
noserver на NAS працює, всі інші клієнти також працюють.

Код:
MariaDB [nodeny]> select * from users where id=22409 \G;
*************************** 1. row ***************************
            id: 22409
          name: qwersew
        passwd: ***************************
           grp: 39
      contract: 2018/88
 contract_date: 1518472800
         state: on
       balance: 105.49
 limit_balance: -10.00
block_if_limit: 1
   modify_time: 1583508892
           fio: xxxxxxxxxxxxxxxxxxxxxxxxxx
       address:
        street: 0
         house:
          room: 0
         floor: 0
       telefon:
     dop_param:
        cstate: 0
   cstate_time: 1518538014
       comment: e067.b33b.2f1d
Дог. 13.02.18 на 2 роки, Пач. 150 м., №1196
        lstate: 1
      discount: 0
        stat_c:
           mac:
          serp:
          nomp:
          vida:
           ema:
          port: NULL
        kof_ip: 0

допомогло створення нового аккаунта, при всіх аналогічних даних клієнт запрацював.
старий аккаунт з будь якими ІР незалежно через який NAS не працює.
15  Главная категория / Модули NodenyPlus / Re: модуль iptvportal : 25 Декабря 2019, 10:09:38
Як це виправити?
до нового року залишилося декілька днів, потрібно  тарифи змінити, а вони всі заблоковані..
Страниц: [1] 2 3 ... 5
Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!