myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> User Mode Fixer, API 2 | Исправление режима подключения пользователя

Рейтинг 5 V
Теги
Нет тегов для показа
Enyby
сообщение 15.1.2012, 20:02
Сообщение #21


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Название скрипта: User Mode Fixer
Версия скрипта: 2.05
Платформа: PtokaX
Версия API: API2
Автор: Enyby
Автор идеи: Meloun

Библиотека: Для работы скрипта требуется библиотека Lua Socket

Описание: Скрипт предназначен для исправления режима подключения пользователей. Подменяет нерабочий актив на пассив в поиске и запросах на соединение.

Возможности скрипта:
При подключении нового пользователя, если он актив, то проверяется доступность порта для соединения. Если порт не доступен, то хаб переводит клиента в режим переопределенного пассива. В этом режиме поисковые команды преобразуются в пассивные, а CTM в RCTM.
При включении режима исправлений IP адресов и ников, скрипт исправляет команды с неверными данными. DDoS'еры получают DDoS на свой адрес, а обычные пользователи могут искать и качать даже с неверным внешним IP адресом и/или ненастроенном активе. Правда только как пассивы.

Дополнительная информация:
  • Возможно будут наблюдаться приличные тормоза хаба, сразу после включения и после входа большого числа пользователей единовременно. Большого числа пользователей в активном режиме. Если все в пассиве, то тормозов не будет. Начиная с версии 1.06 с этим проблем нет.
  • Также возможны глюки при входе более чем 255 активных пользователей одновременно. Если будет потребность в этом скрипте на крупных хабах - перепишу на использование очереди с пулом сокетов, в этом случае проблем быть не должно. Начиная с версии 1.06 с этим проблем нет.
  • Скрипт игнорирует команды расширений NMDC протокола: TLS Шифрование и NAT Traversal. Если включено исправление IP и ника в командах, то они будут исправлены и в командах указанных расширений.


Совместимость с другими скриптами:
  • Совместим со скриптами фильтрации поиска. Такие скрипты должны быть выше в списке скриптов, чем данный скрипт. Фильтрация поиска должна осуществляться запретом обработки команд поиска.
  • Совместим со скриптами запрещающими соединение пользователей (команды ConnectToMe и RevConnectToMe). Такие скрипты должны быть выше в списке скриптов, чем данный скрипт.
  • Частично совместим со скриптами использующими бота хаба как пассивного клиента (подключение через RevConnectToMe к боту хаба). Для работы с такими скриптами потребуется указать использование отдельного бота в скрипте (sBotName = "UserModeFixer").
  • Частично совместим со скриптами, которые подменяют MyINFO. Совместим только при bFixMyINFO = false.
  • Несовместим со скриптами, которые подменяют или самостоятельно обрабатывают команды соединения пользователей (ConnectToMe и RevConnectToMe). Данные команды обработаны этим скриптом не будут. Никаких ошибок не будет, но необработанные команды могут работать неверно.
  • Несовместим со скриптами подменяющими поиск или же которые сами организуют поиск. Эти команды поиска не будут обработаны скриптом. Никаких ошибок не будет, но необработанные команды могут работать неверно.


TODO list
  1. Сделать проверку на наличие на порту нужного DC клиента, так как там может быть случайно указан какой-то другой открытый порт. Увы, сокеты в луа не позволяют это выполнить с приемлимыми затратами.
  2. Сделать проверку активных (по присылаемому тэгу) клиентов не только при входе на хаб, но и периодически во время нахождения на хабе, так как за это время проброс портов может измениться. Да и не только он. Функция опциональна и должна быть отключаема. По дефолту включена. Интервал проверки должен задаваться отдельно. По умолчанию 1 час.
  3. Сделать проверку размера очереди. Если значение больше некоторого предела, то уведомлять операторов, возможно утечка в пуле или еще какие-то проблемы.

История версий
v2.05:
  • Реализована обработка отключения пользователей без вызова UserDisconnected.

v2.04:
  • Доработан отладочный вывод.

v2.03:
  • Добавлена дополнительная проверка для одного плавающего бага.

v2.02:
  • Доработан вывод ошибок
  • Добавлены дополнительные проверки
  • Доработана статистика

v2.01:
  • Исправлены дефолтные настройки

v2.00:
  • Ядро скрипта переписано заново
  • Своя система учета числа пользователей
  • Экономное расходование ресурсов пула

v1.13:
  • Улучшена и доработана статистика.
  • Исправлен баг, связанный с учетом отключений пользователей разных профилей
  • Добавлена опция отключения валидации через функцию PtokaX

v1.12:
  • Улучшена и доработана статистика.

v1.11:
  • Улучшена и доработана статистика.
  • Улучшена и доработана быстрая отладка.
  • Добавлена возможность использования пользовательского меню.
  • Добавлена возможность исправления тэгов пользователей.

v1.10:
  • Улучшена и доработана статистика.
  • Меню сделано зависимым от активных настроек скрипта.

v1.09:
  • Исправлена ошибка целостности.
  • Добавлено исправление целостности при ее нарушении.
  • Добавлена быстрая отладка.
  • Добавлена генерация репортов при валидации. Теперь репорты приходят адекватно.
  • Поддержка изменения режима подключения "на лету", без переподключения к хабу.

v1.08:
  • Переработан вывод статистики.
  • Добавлена опция валидации целостности.

v1.07:
  • Исправлен подсчет занятого пула.

v1.06:
  • Добавлена возможность исправления IP адресов и ников в командах.
  • Добавлена очередь с пулом.
  • Реализован мягкий старт скрипта. Никаких подвисаний на старте.
  • Добавлена возможность указания отдельного бота для скрипта.
  • Добавлена возможность ведения отладочного лога.

v1.05:
  • Исправлена ошибка двойной отсылки статистики.
  • Добавлены данные про хаб и ОС в статистику.

v1.04:
  • Исправлена ошибка в очищении таблицы сокетов.
  • Добавлена статистика.

v1.03:
  • Добавлена возможность игнорирования несовпадения IP адресов. Если она не включена - будет выкидывать с хаба с соответствующим сообщением.

v1.02:
  • Убрана возможность исправления IP. Потому как это только дополнительная нагрузка на хаб. Для работы этой опции нужно отключить встроенную защиту хаба от DDoS, что крайне опасно.

v1.01:
  • Добавлены проверки на предмет существования адресата CTM на хабе.
  • Добавлена возможность исправления CTM команд с неверным IP адресом. Полезна как дополнительная защита от DDoS и от кривых настроек активного режима у клиентов.
  • Добавлена возможность включить игнорирование несовпадения ников в CTM команде.
  • Содержит ошибки! В частности в 119 строке.

v1.00:
  • Первая версия. Публичный релиз.


Прикрепленный файл  UserModeFixer_v2.05.lua ( 45.42 килобайт ) Кол-во скачиваний: 245
Предыдущие версии
Прикрепленный файл  UserModeFixer_v2.04.lua ( 43.84 килобайт ) Кол-во скачиваний: 9

Прикрепленный файл  UserModeFixer_v2.03.lua ( 43.82 килобайт ) Кол-во скачиваний: 8

Прикрепленный файл  UserModeFixer_v2.02.lua ( 43.54 килобайт ) Кол-во скачиваний: 4

Прикрепленный файл  UserModeFixer_v2.01.lua ( 43.38 килобайт ) Кол-во скачиваний: 11

Прикрепленный файл  UserModeFixer_v2.00.lua ( 43.51 килобайт ) Кол-во скачиваний: 7

Прикрепленный файл  UserModeFixer_v1.13.lua ( 37.61 килобайт ) Кол-во скачиваний: 9

Прикрепленный файл  UserModeFixer_v1.12.lua ( 37 килобайт ) Кол-во скачиваний: 9

Прикрепленный файл  UserModeFixer_v1.11.lua ( 36.22 килобайт ) Кол-во скачиваний: 14

Прикрепленный файл  UserModeFixer_v1.10.lua ( 30.32 килобайт ) Кол-во скачиваний: 4

Прикрепленный файл  UserModeFixer_v1.09.lua ( 28.82 килобайт ) Кол-во скачиваний: 7

Прикрепленный файл  UserModeFixer_v1.08.lua ( 22.8 килобайт ) Кол-во скачиваний: 4

Прикрепленный файл  UserModeFixer_v1.07.lua ( 19.95 килобайт ) Кол-во скачиваний: 5

Прикрепленный файл  UserModeFixer_v1.06.lua ( 19.51 килобайт ) Кол-во скачиваний: 15

Прикрепленный файл  UserModeFixer_v1.05.lua ( 12.38 килобайт ) Кол-во скачиваний: 9

Прикрепленный файл  UserModeFixer_v1.04.lua ( 12.21 килобайт ) Кол-во скачиваний: 5

Прикрепленный файл  UserModeFixer_v1.03.lua ( 6.88 килобайт ) Кол-во скачиваний: 18

Прикрепленный файл  UserModeFixer_v1.02.lua ( 6.74 килобайт ) Кол-во скачиваний: 3

Прикрепленный файл  UserModeFixer_v1.01.lua ( 7.13 килобайт ) Кол-во скачиваний: 2

Прикрепленный файл  UserModeFixer_v1.00.lua ( 5.94 килобайт ) Кол-во скачиваний: 5

Предыдущие версии выложены, исключительно, для ознакомления с их исходным кодом. Это связано с тем, что я могу убрать из последней версии какой-то функционал, который вам может пригодится при написании своих скриптов. Если же вас интересует использование скрипта на своем хабе, настоятельно рекомендую использовать только последнюю версию. В старых версиях могут быть ошибки.


P. S. Если у вас нет регистрации на этом форуме, а значит вы не можете качать вложения, то скачать этот скрипт, равно как и другие, можно по ссылке Мои скрипты.
Go to the top of the page
+Quote Post
7 страниц V  < 1 2 3 4 > »   
Начать новую тему
Ответов
Артём
сообщение 17.1.2012, 14:49
Сообщение #22


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 773 раза




Enyby
Статистика
Код
[14:47:29] <Big-eyed>
    Статистика для скрипта User Mode Fixer v1.04

    Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = true
bIgnoreInvalidIPInCTM = false
bIgnoreInvalidNickInCTM = false
iCheckInterval = 1000
iSelectTimeout = 0
iTimeout = 15
iConnectTimeout = 3

    Статистика:
MaxOnlineFixedPassive = 335
MaxOnlinePassive = 274
+SendRCTMforBot = 449
MinWaitSocket = 0
WaitCTM = 47
OnlineActive = 64
+BlockedCTM = 13
MinOnlineFixedPassive = 1
MaxOnlineActive = 64
OnlinePassive = 274
MaxWaitSocket = 394
OnlineFixedPassive = 333
+ValidCTMForBot = 401
+BlockedCTMForIP = 1
+FixedSearch = 12
MinOnlinePassive = 1
MinWaitCTM = 1
MinOnlineActive = 1
MaxWaitCTM = 449
WaitSocket = 2

    Статус:
#tClientSockets = 2
    188.134.82.91:5051
    46.247.231.210:19629
#tActiveToPassive = 333
#tClientConnect = 47
#tActiveToPassive = 2
#tSocketNick = 4
MemoryUsage = 3631 KB


Ещё раз
Код
[14:51:09] <Big-eyed> Статистика успешно очищена.
[14:51:13] <Big-eyed>
    Статистика для скрипта User Mode Fixer v1.04

    Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = true
bIgnoreInvalidIPInCTM = false
bIgnoreInvalidNickInCTM = false
iCheckInterval = 1000
iSelectTimeout = 0
iTimeout = 15
iConnectTimeout = 3

    Статистика:
MaxOnlineFixedPassive = 380
MaxOnlinePassive = 274
+SendRCTMforBot = 0
MinWaitSocket = 0
WaitCTM = 0
OnlineActive = 62
+BlockedCTM = 35
MinOnlineFixedPassive = 1
MaxOnlineActive = 66
OnlinePassive = 263
MaxWaitSocket = 394
OnlineFixedPassive = 363
+OtherCTMForBot = 0
+FixedCTM = 4
+ValidCTMForBot = 0
+BlockedCTMForIP = 0
+FixedSearch = 8
MinOnlinePassive = 1
MinWaitCTM = 0
MinOnlineActive = 1
MaxWaitCTM = 449
WaitSocket = 0

    Статус:
#tClientSockets = 0
#tActiveToPassive = 363
#tClientConnect = 0
#tActiveToPassive = 0
#tSocketNick = 0
MemoryUsage = 4748 KB

[14:51:13] <Big-eyed>
    Статистика для скрипта User Mode Fixer v1.04

    Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = true
bIgnoreInvalidIPInCTM = false
bIgnoreInvalidNickInCTM = false
iCheckInterval = 1000
iSelectTimeout = 0
iTimeout = 15
iConnectTimeout = 3

    Статистика:
MaxOnlineFixedPassive = 380
MaxOnlinePassive = 274
+SendRCTMforBot = 0
MinWaitSocket = 0
WaitCTM = 0
OnlineActive = 62
+BlockedCTM = 35
MinOnlineFixedPassive = 1
MaxOnlineActive = 66
OnlinePassive = 263
MaxWaitSocket = 394
OnlineFixedPassive = 363
+OtherCTMForBot = 0
+FixedCTM = 4
+ValidCTMForBot = 0
+BlockedCTMForIP = 0
+FixedSearch = 8
MinOnlinePassive = 1
MinWaitCTM = 0
MinOnlineActive = 1
MaxWaitCTM = 449
WaitSocket = 0

    Статус:
#tClientSockets = 0
#tActiveToPassive = 363
#tClientConnect = 0
#tActiveToPassive = 0
#tSocketNick = 0
MemoryUsage = 4748 KB


Спасибо сказали:
Go to the top of the page
+Quote Post
Damaks
сообщение 17.1.2012, 16:36
Сообщение #23


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 260
Регистрация: 1.6.2010
Пользователь №: 6 968
Спасибо сказали: 83 раза




Проверил у себя только что.

Цитата
[16:28:56] Скрипт запущен.
[16:31:26] UserModeFixer_v1.05.lua перезапущен (включил детальную статистику, стату очистил)

Статистика 16:32:54 (около 1130 юзеров)
[16:32:54] <СолнышкО>
Статистика для скрипта User Mode Fixer v1.05

Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = true
bIgnoreInvalidIPInCTM = false
bIgnoreInvalidNickInCTM = false
iCheckInterval = 1000
iSelectTimeout = 0
iTimeout = 15
iConnectTimeout = 3

Статистика:
MaxOnlineActive = -1
OnlinePassive = 5
MaxOnlinePassive = 5
+SendRCTMforBot = 1
MinWaitCTM = 0
+ValidCTMForBot = 0
WaitCTM = 1
MinWaitSocket = 1
MinOnlineActive = -16
+BlockedCTMForIP = 0
OnlineActive = -16
+BlockedRCTM = 4
MaxWaitSocket = 7
MaxWaitCTM = 2
MinOnlinePassive = 1
WaitSocket = 7

Статус:
#tClientSockets = 7
92.82.94.110:1803
188.134.66.48:6620
79.114.50.53:1177
159.224.119.166:1089
92.125.30.158:22001
10.251.140.177:54357
10.70.13.216:25647
#tActiveToPassive = 0
#tClientConnect = 1
#tActiveToPassive = 7
#tSocketNick = 14
MemoryUsage = 228 KB

HubVersion = 0.4.1.2
OS = Windows_NT

Статистика 17:30:24 (около 1360 юзеров)
[17:30:24] <СолнышкО>
Статистика для скрипта User Mode Fixer v1.05

Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = true
bIgnoreInvalidIPInCTM = false
bIgnoreInvalidNickInCTM = false
iCheckInterval = 1000
iSelectTimeout = 0
iTimeout = 15
iConnectTimeout = 3

Статистика:
MaxOnlinePassive = 72
+SendRCTMforBot = 606
MinWaitSocket = 1
WaitCTM = 10
OnlineActive = -264
MaxOnlineActive = -1
OnlinePassive = 69
MinOnlinePassive = -60
+OtherCTMForBot = 1
MinOnlineActive = -264
MaxWaitCTM = 12
MinWaitCTM = 0
+BlockedRCTM = 1041
+ValidCTMForBot = 514
+BlockedCTMForIP = 89
MaxWaitSocket = 278
WaitSocket = 278

Статус:
#tClientSockets = 278
92.82.94.110:1803
10.251.140.177:54357
91.219.101.84:7544
178.150.195.20:17506
10.71.10.236:25514
tcp{client}: 03D15AF2
95.84.61.188:6984
172.26.9.19:11597
10.100.7.96:1412
tcp{client}: 02E183EA
tcp{client}: 02E45D8A
10.193.122.111:5693
91.219.142.92:6286
89.23.207.106:59407
172.26.31.96:12168
213.141.150.91:2000
10.155.51.33:1672
78.106.0.30:6078
213.141.137.166:23288
95.27.184.229:49468
10.250.84.149:4980
178.151.131.107:1898
109.195.28.224:1766
176.215.118.121:3701
95.220.154.119:52026
tcp{client}: 03E764FA
188.25.58.171:49193
tcp{client}: 03BBDF92
176.195.119.150:4474
10.35.200.124:20200
176.14.140.240:14010
172.18.57.30:5353
10.147.32.23:8642
95.27.6.242:24140
77.108.206.63:49221
31.41.68.186:5342
94.242.170.14:7169
87.228.70.85:55111
tcp{client}: 03AE21B2
46.241.65.8:49205
89.169.28.44:3986
10.248.1.75:62694
89.169.28.44:3986
10.251.200.117:1211
91.202.21.54:5159
10.47.86.192:27482
87.79.113.174:53957
87.105.134.7:49279
79.164.138.158:1777
10.191.101.33:5281
78.97.139.71:30007
79.164.142.221:4777
213.149.2.174:5051
10.251.12.120:6645
10.154.23.121:24870
10.71.8.234:5091
10.71.16.17:24342
93.81.82.204:10649
109.86.174.73:5878
tcp{client}: 03DD7082
95.28.88.55:7360
95.28.209.67:19307
178.49.25.196:4000
89.222.134.146:10759
10.155.35.49:14036
10.194.5.50:17588
178.22.192.101:1043
10.230.116.57:22879
93.78.103.20:1648
31.128.130.22:6724
tcp{client}: 03EC9F92
10.35.245.196:27859
95.191.148.53:1234
172.18.22.149:31002
10.155.18.101:28681
109.106.152.31:5348
109.87.78.164:8806
94.45.162.5:22547
213.191.20.236:7296
79.140.25.198:62222
10.10.108.246:30942
92.125.30.158:22001
95.52.132.139:411
159.224.78.141:14688
178.166.138.145:2001
128.68.130.40:2428
tcp{client}: 03DAC01A
tcp{client}: 03ED900A
10.70.13.216:25647
95.69.175.108:1072
10.248.2.96:13177
62.80.196.98:6666
tcp{client}: 03E8086A
tcp{client}: 03D4F072
178.150.114.198:10265
10.250.137.146:30301
88.171.129.196:5555
109.86.185.205:49972
178.166.137.125:55447
109.124.27.128:21757
10.139.93.120:2931
84.240.38.230:52740
194.28.7.252:7105
95.84.13.12:2096
10.230.135.45:12821
89.208.232.214:49158
2.95.255.127:2622
82.114.229.143:5831
79.126.75.36:2643
10.71.65.171:14253
94.229.230.58:63315
46.73.21.122:4947
tcp{client}: 0281103A
10.70.40.21:28294
tcp{client}: 042A5CB2
95.27.27.151:63000
109.87.111.244:4945
109.171.29.36:53331
172.28.4.185:16010
176.195.67.30:49562
89.208.232.201:5871
93.80.238.52:2349
tcp{client}: 041D7EFA
78.110.156.145:3606
tcp{client}: 04272082
41.185.127.62:4251
109.86.195.119:1990
tcp{client}: 03E69882
92.248.213.250:30001
89.23.222.7:56398
10.189.22.74:21833
176.215.106.253:3445
10.71.50.239:20202
10.84.248.101:15202
89.178.182.211:4903
212.13.2.108:4510
79.148.210.110:441
62.33.34.125:24644
172.26.19.77:7206
188.168.78.120:2473
109.60.185.17:27150
85.174.173.140:7227
94.21.170.127:1323
tcp{client}: 043376F2
tcp{client}: 04343022
77.122.61.229:4307
94.242.144.106:2928
90.189.214.62:1234
95.129.61.70:9053
46.166.70.150:2402
95.139.133.15:30001
95.27.25.80:23810
tcp{client}: 042D101A
213.242.44.45:6789
178.165.102.230:50506
10.250.25.233:22486
10.251.209.226:19821
176.195.246.219:10262
tcp{client}: 02E16382
tcp{client}: 041F9062
172.27.105.210:3865
10.251.114.248:4345
95.139.142.155:5145
172.26.10.82:25663
10.159.44.15:31958
87.228.8.221:64491
172.26.57.22:10796
10.228.48.40:1757
92.127.9.48:30001
178.162.51.215:7597
89.179.7.192:5487
tcp{client}: 03B4E25A
46.180.110.72:13060
tcp{client}: 0433F0EA
10.170.169.114:1047
tcp{client}: 043963DA
79.172.104.117:16770
95.215.37.50:52644
94.19.18.247:49183
tcp{client}: 043C701A
tcp{client}: 04235082
89.207.221.253:5458
tcp{client}: 03F7CA5A
213.109.6.49:21
tcp{client}: 043CBDD2
93.100.147.123:3285
84.15.124.79:50737
10.68.118.162:49897
31.42.161.105:6464
188.187.46.211:29095
95.105.61.169:18103
78.155.207.89:55019
94.26.132.75:33555
95.105.78.53:49160
tcp{client}: 043F70A2
46.191.179.171:51538
tcp{client}: 043FC072
94.41.25.122:4955
tcp{client}: 04400142
tcp{client}: 02E0BAA2
tcp{client}: 044021AA
95.105.45.157:4492
tcp{client}: 03E6DE72
tcp{client}: 03E6FEDA
tcp{client}: 04226022
109.196.71.247:26640
tcp{client}: 04432982
93.100.98.215:3084
94.19.23.18:24647
tcp{client}: 0443901A
tcp{client}: 0443B082
94.242.48.68:49396
194.187.207.131:1144
178.140.229.22:54335
188.187.42.100:49912
94.26.143.90:25001
188.134.12.169:10736
tcp{client}: 042E001A
95.104.211.146:15628
188.134.28.47:22428
tcp{client}: 03E93EEA
178.162.119.143:60029
88.201.171.2:3141
188.93.29.148:19464
tcp{client}: 03E15F1A
82.114.244.239:5062
31.135.57.190:7566
tcp{client}: 02E13002
tcp{client}: 03D7A01A
176.53.232.86:21120
10.251.208.218:3114
95.105.1.45:23158
94.188.48.221:1506
213.21.30.175:49197
93.100.90.172:27549
10.139.132.22:4532
tcp{client}: 03D89B02
tcp{client}: 0428524A
93.80.74.250:6206
84.46.159.253:15746
188.134.28.62:3610
217.197.253.216:4304
10.193.20.161:19579
10.71.41.145:5997
tcp{client}: 041CF01A
10.139.169.69:5397
92.100.66.11:10001
93.92.118.11:3307
109.87.3.15:2624
46.73.203.14:58685
176.14.149.57:2000
95.220.150.158:11469
10.251.140.202:7786
10.71.20.29:1978
10.173.190.35:10622
94.27.92.91:3456
77.37.175.35:50966
tcp{client}: 0445C002
10.250.20.165:15939
10.250.173.250:12150
93.79.2.173:52109
95.139.202.1:4289
109.124.43.237:4416
188.134.66.48:6620
tcp{client}: 03C8101A
10.230.63.97:4243
10.230.147.250:6539
109.207.82.162:50397
95.139.254.179:30001
10.251.217.58:26244
79.118.0.110:2172
10.200.17.48:4501
172.18.68.210:25477
94.169.91.22:59068
31.40.69.221:3030
10.251.52.158:3304
93.100.186.67:1832
31.41.59.220:15143
#tActiveToPassive = 0
#tClientConnect = 8
#tActiveToPassive = 276
#tSocketNick = 554
MemoryUsage = 2781 KB

HubVersion = 0.4.1.2
OS = Windows_NT


upd: секцию OnStartup закомментировал с самого начала.
Go to the top of the page
+Quote Post
Артём
сообщение 17.1.2012, 16:45
Сообщение #24


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 773 раза




хм...
это список проксеров? big_smile.gif
Цитата
Статус:
#tClientSockets = 278
92.82.94.110:1803
10.251.140.177:54357
91.219.101.84:7544
178.150.195.20:17506
10.71.10.236:25514
tcp{client}: 03D15AF2
95.84.61.188:6984
172.26.9.19:11597
10.100.7.96:1412
tcp{client}: 02E183EA
tcp{client}: 02E45D8A
10.193.122.111:5693
91.219.142.92:6286
89.23.207.106:59407
172.26.31.96:12168
213.141.150.91:2000
10.155.51.33:1672
78.106.0.30:6078
213.141.137.166:23288
95.27.184.229:49468
10.250.84.149:4980
178.151.131.107:1898
109.195.28.224:1766
176.215.118.121:3701
95.220.154.119:52026
tcp{client}: 03E764FA
188.25.58.171:49193
tcp{client}: 03BBDF92
176.195.119.150:4474
10.35.200.124:20200
176.14.140.240:14010
172.18.57.30:5353
10.147.32.23:8642
95.27.6.242:24140
77.108.206.63:49221
31.41.68.186:5342
94.242.170.14:7169
87.228.70.85:55111
tcp{client}: 03AE21B2
46.241.65.8:49205
89.169.28.44:3986
10.248.1.75:62694
89.169.28.44:3986
10.251.200.117:1211
91.202.21.54:5159
10.47.86.192:27482
87.79.113.174:53957
87.105.134.7:49279
79.164.138.158:1777
10.191.101.33:5281
78.97.139.71:30007
79.164.142.221:4777
213.149.2.174:5051
10.251.12.120:6645
10.154.23.121:24870
10.71.8.234:5091
10.71.16.17:24342
93.81.82.204:10649
109.86.174.73:5878
tcp{client}: 03DD7082
95.28.88.55:7360
95.28.209.67:19307
178.49.25.196:4000
89.222.134.146:10759
10.155.35.49:14036
10.194.5.50:17588
178.22.192.101:1043
10.230.116.57:22879
93.78.103.20:1648
31.128.130.22:6724
tcp{client}: 03EC9F92
10.35.245.196:27859
95.191.148.53:1234
172.18.22.149:31002
10.155.18.101:28681
109.106.152.31:5348
109.87.78.164:8806
94.45.162.5:22547
213.191.20.236:7296
79.140.25.198:62222
10.10.108.246:30942
92.125.30.158:22001
95.52.132.139:411
159.224.78.141:14688
178.166.138.145:2001
128.68.130.40:2428
tcp{client}: 03DAC01A
tcp{client}: 03ED900A
10.70.13.216:25647
95.69.175.108:1072
10.248.2.96:13177
62.80.196.98:6666
tcp{client}: 03E8086A
tcp{client}: 03D4F072
178.150.114.198:10265
10.250.137.146:30301
88.171.129.196:5555
109.86.185.205:49972
178.166.137.125:55447
109.124.27.128:21757
10.139.93.120:2931
84.240.38.230:52740
194.28.7.252:7105
95.84.13.12:2096
10.230.135.45:12821
89.208.232.214:49158
2.95.255.127:2622
82.114.229.143:5831
79.126.75.36:2643
10.71.65.171:14253
94.229.230.58:63315
46.73.21.122:4947
tcp{client}: 0281103A
10.70.40.21:28294
tcp{client}: 042A5CB2
95.27.27.151:63000
109.87.111.244:4945
109.171.29.36:53331
172.28.4.185:16010
176.195.67.30:49562
89.208.232.201:5871
93.80.238.52:2349
tcp{client}: 041D7EFA
78.110.156.145:3606
tcp{client}: 04272082
41.185.127.62:4251
109.86.195.119:1990
tcp{client}: 03E69882
92.248.213.250:30001
89.23.222.7:56398
10.189.22.74:21833
176.215.106.253:3445
10.71.50.239:20202
10.84.248.101:15202
89.178.182.211:4903
212.13.2.108:4510
79.148.210.110:441
62.33.34.125:24644
172.26.19.77:7206
188.168.78.120:2473
109.60.185.17:27150
85.174.173.140:7227
94.21.170.127:1323
tcp{client}: 043376F2
tcp{client}: 04343022
77.122.61.229:4307
94.242.144.106:2928
90.189.214.62:1234
95.129.61.70:9053
46.166.70.150:2402
95.139.133.15:30001
95.27.25.80:23810
tcp{client}: 042D101A
213.242.44.45:6789
178.165.102.230:50506
10.250.25.233:22486
10.251.209.226:19821
176.195.246.219:10262
tcp{client}: 02E16382
tcp{client}: 041F9062
172.27.105.210:3865
10.251.114.248:4345
95.139.142.155:5145
172.26.10.82:25663
10.159.44.15:31958
87.228.8.221:64491
172.26.57.22:10796
10.228.48.40:1757
92.127.9.48:30001
178.162.51.215:7597
89.179.7.192:5487
tcp{client}: 03B4E25A
46.180.110.72:13060
tcp{client}: 0433F0EA
10.170.169.114:1047
tcp{client}: 043963DA
79.172.104.117:16770
95.215.37.50:52644
94.19.18.247:49183
tcp{client}: 043C701A
tcp{client}: 04235082
89.207.221.253:5458
tcp{client}: 03F7CA5A
213.109.6.49:21
tcp{client}: 043CBDD2
93.100.147.123:3285
84.15.124.79:50737
10.68.118.162:49897
31.42.161.105:6464
188.187.46.211:29095
95.105.61.169:18103
78.155.207.89:55019
94.26.132.75:33555
95.105.78.53:49160
tcp{client}: 043F70A2
46.191.179.171:51538
tcp{client}: 043FC072
94.41.25.122:4955
tcp{client}: 04400142
tcp{client}: 02E0BAA2
tcp{client}: 044021AA
95.105.45.157:4492
tcp{client}: 03E6DE72
tcp{client}: 03E6FEDA
tcp{client}: 04226022
109.196.71.247:26640
tcp{client}: 04432982
93.100.98.215:3084
94.19.23.18:24647
tcp{client}: 0443901A
tcp{client}: 0443B082
94.242.48.68:49396
194.187.207.131:1144
178.140.229.22:54335
188.187.42.100:49912
94.26.143.90:25001
188.134.12.169:10736
tcp{client}: 042E001A
95.104.211.146:15628
188.134.28.47:22428
tcp{client}: 03E93EEA
178.162.119.143:60029
88.201.171.2:3141
188.93.29.148:19464
tcp{client}: 03E15F1A
82.114.244.239:5062
31.135.57.190:7566
tcp{client}: 02E13002
tcp{client}: 03D7A01A
176.53.232.86:21120
10.251.208.218:3114
95.105.1.45:23158
94.188.48.221:1506
213.21.30.175:49197
93.100.90.172:27549
10.139.132.22:4532
tcp{client}: 03D89B02
tcp{client}: 0428524A
93.80.74.250:6206
84.46.159.253:15746
188.134.28.62:3610
217.197.253.216:4304
10.193.20.161:19579
10.71.41.145:5997
tcp{client}: 041CF01A
10.139.169.69:5397
92.100.66.11:10001
93.92.118.11:3307
109.87.3.15:2624
46.73.203.14:58685
176.14.149.57:2000
95.220.150.158:11469
10.251.140.202:7786
10.71.20.29:1978
10.173.190.35:10622
94.27.92.91:3456
77.37.175.35:50966
tcp{client}: 0445C002
10.250.20.165:15939
10.250.173.250:12150
93.79.2.173:52109
95.139.202.1:4289
109.124.43.237:4416
188.134.66.48:6620
tcp{client}: 03C8101A
10.230.63.97:4243
10.230.147.250:6539
109.207.82.162:50397
95.139.254.179:30001
10.251.217.58:26244
79.118.0.110:2172
10.200.17.48:4501
172.18.68.210:25477
94.169.91.22:59068
31.40.69.221:3030
10.251.52.158:3304
93.100.186.67:1832
31.41.59.220:15143
Go to the top of the page
+Quote Post
Enyby
сообщение 17.1.2012, 16:49
Сообщение #25


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Что-то все разом ринулись очищать статистику, перед тем как ее сюда постить. baffle.gif
Это совершенно бесполезное занятие. Во-первых, очистка ничего не делает, если не включена расширенная статистика, а, во-вторых, очистка сбрасывает только инкрементные параметры, например число отосланных команд того или иного типа.

Так что лучше не очищайте.

Damaks, насчет секции OnStartup - зря закомментировал. Скрипт будет работать только для нововошедших пользователей, эдакий мягкий старт. Ну смотри сам.

Просьба ко всем - если снимаете статистику, снимайте ее хотя бы через минут 5-10 после старта скрипта, поскольку до этого времени, в особенности в течение первой минуты, от нее пользы мало.

И да, длинные простыни лучше прятать под спойлер.

ADD:
Это список висящих коннектов, к активным пользователям. Хаб пытается ко всем ним подключиться.
А всякие "tcp{client}: 03C8101A" это признак того, что сокет совсем сильно умер и там связь разорвана уже.
Такая простыня возникла, как раз потому, что статистика была снята сразу после старта скрипта.
Go to the top of the page
+Quote Post
Damaks
сообщение 17.1.2012, 16:51
Сообщение #26


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 260
Регистрация: 1.6.2010
Пользователь №: 6 968
Спасибо сказали: 83 раза




Цитата(Enyby @ 17.1.2012, 17:46) *
Damaks, насчет секции OnStartup - зря закомментировал. Скрипт будет работать только для нововошедших пользователей, эдакий мягкий старт. Ну смотри сам

Не хочу, чтобы хаб подвисал. Часа работы для статистики хватит, чтобы понять как ведёт себя скрипт.

Не знаю, в скрипте ли дело, но когда хаб с включённым скриптом набрал 1300+ юзеров, сотню быстренько выкинуло с хаба, потом опять до 1300 набрал минут за 10.
Go to the top of the page
+Quote Post
Enyby
сообщение 17.1.2012, 17:47
Сообщение #27


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Хаб подвисает только на время старта скрипта. И то если много юзеров онлайн. Но на нет и суда нет. Ждите версию с пулом сокетов - там все нормально с этим будет.

ADD:
Скрипт увеличивает нагрузку на хаб и траффик, так как теперь все могут искать и зачастую через пассивный поиск.

ADD:
Тут сложились некотрые непонятки со сбором статистики. Разъясню, чтобы их не было.
Итак, статистика может быть собрана согласно двум сценариям.
Первый. Вы хотите мне помочь отладить скрипт.
Ваши действия:
  1. Стартуете скрипт.
  2. Через 5-10 минут через меню хаба вызываете статистику НЕ ОЧИЩАЯ ее.
  3. Присылаете мне.

Второй. Вы нашли какую-то ошибку. Например, какой-то файл находит, когда скрипт остановлен и не находит когда он запущен, а пользователь с этим файлом по прежнему на хабе.
Ваши действия:
  1. Стартуете скрипт.
  2. Через 5-10 минут через меню хаба вызываете очистку статистики.
  3. Сразу за этим выполняете ту команду которая у вас не работает или работает не так. В данном примере это поиск этого файла.
  4. Сразу после того, как вы убедились что команда отработала (например, для поиска, можно подождать минутку), через меню хаба вызываете статистику НЕ ОЧИЩАЯ ее.
  5. Присылаете мне.


Если вы в первом сценарии делали очистку, то это здорово мешает анализировать статистику, в особенности если она была сделана за 15 секунд, то снятия статистики.

Спасибо за понимание.

UPD:
И да, разумеется, статистика должна быть расширенной. т. е. в скрипте должно быть "bDetailedStats = true".
Go to the top of the page
+Quote Post
Littlemuk
сообщение 17.1.2012, 18:26
Сообщение #28


Участник
**

Группа: Пользователи
Сообщений: 33
Регистрация: 6.3.2011
Из: Астрахань
Пользователь №: 8 903
Спасибо сказали: 5 раз




Цитата(Enyby @ 17.1.2012, 12:43) *
Крайне странно. В работу обычных пассивов скрипт не вмешивается. Хаб интернет? Если да, то сообщите адрес, я зайду потестирую.

У меня сейчас включен скрипт (в подписи адрес хаба), только что зашел полным пассивом, написало что у меня обычный пассив, не переопределенный, и поиск работает.

Хаб локальный, но на внешку открыт по адресу dchub://littlemuk.no-ip.info
Цитата
[19:18:26] <•Жжжжжжук•> Ваш IP: 10.213.39.194 Ваш режим: пассив.
[19:18:34] *** Отключен
[19:18:34] *** Соединение с dchub://dc.astralan.ru ...
[19:18:34] *** Соединён
[19:18:35] *** Пароль отправлен…
[19:18:35] <•Жжжжжжук•> Этот хаб работает под управлением PtokaX DC Hub 0.4.1.2 (Время работы: 4 дней, 15 часов, 42 минут / Юзеры: 258)
[19:18:37] <•Жжжжжжук•> Ваш IP: 10.213.39.194 Ваш режим: актив.

Скрипт не рестартовал, просто перезашел.
Поставил скрипт v1.05 буду тестить big_smile.gif
Go to the top of the page
+Quote Post
Enyby
сообщение 17.1.2012, 19:48
Сообщение #29


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




"актив" после "пассив", вообще быть не может, если не менять настройки клиента. Вот "пассив (переопределен)" и "актив" могут играть в чехарду.
Настройки в ДС менялись?
Go to the top of the page
+Quote Post
Littlemuk
сообщение 17.1.2012, 20:34
Сообщение #30


Участник
**

Группа: Пользователи
Сообщений: 33
Регистрация: 6.3.2011
Из: Астрахань
Пользователь №: 8 903
Спасибо сказали: 5 раз




Цитата
Настройки в ДС менялись?

Абсолютно ничего не делал. Просто перезашел. Это видно по времени. Заходи, потестишь big_smile.gif
Go to the top of the page
+Quote Post
LoT
сообщение 17.1.2012, 20:46
Сообщение #31


Участник
**

Группа: Пользователи
Сообщений: 38
Регистрация: 3.6.2009
Пользователь №: 3 496
Спасибо сказали: 6 раз




Потестил слегка. Поставил его вчера вечером, вроде бы работает, но проконтролировать не мог, т.к. на работе был.

Поставил сегодня обновленную версию 1.05.
PtokaX 0.4.1.2c
Ubuntu Server

1. На момент запуска скрипта онлайн было около 470-480 человек, заметных на глаз тормозов (при старте) не было, но ручаться не буду, т.к. в чате в это время не общались
2. Протестил сам, заходил под разными режимами, каждый раз скрипт определял мой режим корректно, исправлял при случае правильно
3. Поиск в "переопредеоленном" режиме работал, выдача была такая же, как и при "родном" пассиве

Отчет скрипта после примерно 25 минут работы:
Раскрывающийся текст
Статистика для скрипта User Mode Fixer v1.05

Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = true
bIgnoreInvalidIPInCTM = false
bIgnoreInvalidNickInCTM = false
iCheckInterval = 1000
iSelectTimeout = 0
iTimeout = 15
iConnectTimeout = 3

Статистика:
MaxOnlineFixedPassive = 52
MaxOnlinePassive = 200
+SendRCTMforBot = 378
MinWaitSocket = 0
WaitCTM = 0
OnlineActive = 248
+BlockedCTM = 359
MinOnlineFixedPassive = 1
MaxOnlineActive = 251
OnlinePassive = 185
MaxWaitSocket = 260
OnlineFixedPassive = 46
+FixedSearch = 152
+BlockedCTMForIP = 3
+FixedCTM = 48
MinOnlineActive = 1
MaxWaitCTM = 292
+OtherCTMForBot = 2
+BlockedRCTM = 1
MinOnlinePassive = 1
MinWaitCTM = 0
+ValidCTMForBot = 339
WaitSocket = 0

Статус:
#tClientSockets = 0
#tActiveToPassive = 45
#tClientConnect = 0
#tActiveToPassive = 0
#tSocketNick = 0
MemoryUsage = 250 KB

HubVersion = 0.4.1.2c


MemoryUsage вообще скачет в диапазоне 200-300Кб. В первые минуты запуска равнялся 2400-2800Кб



P.S. Одновременно были запущены скрипты: StatPX 1.06, Ekzekutor 3.0, block_words_4.0 (антимат), NoShareNoDownload (антилич), hub_commands_menu_api2, CollectorMagnets2.3, TriviaMod (игра Викторина), rss (FeedWatch), WhoIs. UserModeFixer был в самом низу списка.


Спасибо сказали:
Go to the top of the page
+Quote Post
Enyby
сообщение 18.1.2012, 13:47
Сообщение #32


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Новая версия 1.06. Шапка обновлена.

ADD:
Хотелось бы видеть статистику для крупных хабов. Новая версия как раз заточена под них.

ADD:
Возник вопрос по поводу совместимости данного скрипта с Instahub.
Посмотрел скрипты версии 0.32, конфликтов не вижу. Проблем быть не должно.

Также, поскольку этот скрипт заставляет подключаться хаб к пользователям, могут быть дополнительные сообщения со стороны фаервола. В случае когда на хабе разрешены только входящие соединения, это приведет к переопределению всех активов на пассив. Стоит учитывать этот момент.

Сама по себе проверка на актив пользователя очень проста - хаб пытается подключится к клиенту на порт, указанный в команде подключения. Если попытка не успешна, то считается что это неверно настроенный актив. На самом деле причин можт быть масса и это следует понимать.

UPD:
И да, скрипт вирусом не является, ничего противоправного не делает, так что антивирус не должен влиять на его работу. В случае если он у вас совмещен с фаерволом, вам могут быть уведомления от фаервола.

ADD:
Нужен текст справки о режимах, что они значат и как их настроить. Если у кого есть какие предложения и мысли - с радостью выслушаю.

ADD:
Новая версия 1.07. Шапка обновлена.

В этой версии исправлена ошибка работы с пулом. Была "утечка" ресурса пула, которая могла бы привести к тому, что скрипт перестал бы проверять новых пользователей.

ADD:
В режиме FIX для неверных IP адресов скрипт предоставляет дополнительную защиту от DDoS'еров, перенаправляя DDoS на его инициатора. Отключать защиту хаба при этом НЕ НУЖНО.

ADD:
Если кому-то хотелось бы увидеть этот скрипт на другой платформе или, может быть, на другом API - оставляйте тут отзывы, постараюсь, по свободе, что-то сделать.
Go to the top of the page
+Quote Post
Saymon21
сообщение 18.1.2012, 13:55
Сообщение #33


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Цитата
Если кому-то хотелось бы увидеть этот скрипт на другой платформе или, может быть, на другом API - оставляйте тут отзывы, постараюсь, по свободе, что-то сделать.

Предлагаю переписать под русхаб. Сделал бы сам, но других дел море... :(
Go to the top of the page
+Quote Post
Kingston
сообщение 18.1.2012, 14:03
Сообщение #34


Активный участник
***

Группа: Пользователи
Сообщений: 85
Регистрация: 19.3.2009
Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре
Пользователь №: 2 652
Спасибо сказали: 39 раз




Debian 6, PtokaX 0.4.1.2, онлайн +500
Через 5-6 минут после запуска.
Раскрывающийся текст
Статистика для скрипта User Mode Fixer v1.07

Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = true
sDebugLog = nil
iActionToInvalidIP = 1
iActionToInvalidNick = 1
iMaxPoolSize = 32
iCheckInterval = 10
iSelectTimeout = 0
iTimeout = 15
iConnectTimeout = 3

Статистика:
MaxOnlineFixedPassive = 381
MaxOnlinePassive = 122
+SendRCTMforBot = 402
MinWaitCTM = 0
WaitCTM = 0
MinOnlineActive = 1
MaxOnlineActive = 18
+BlockedCTMToOffline = 27
OnlineActive = 18
MinQueue = 0
PoolSize = 0
MinWaitSocket = 0
MaxWaitSocket = 5
MinOnlineFixedPassive = 1
MaxQueue = 381
OnlinePassive = 121
MinOnlinePassive = 1
OnlineFixedPassive = 359
MinPoolSize = 0
+OtherCTMForBot = 357
+BlockedRCTMToOffline = 2
Queue = 0
+ValidCTMForBot = 20
MaxWaitCTM = 32
+FixedCTM = 12
+FixedCTMIP = 40
+BlockedCTMToPassive = 1352
MaxPoolSize = 32
+FixedSearch = 360
WaitSocket = 0

Статус:
#tClientSockets = 0
#tQueue = 0
#tQueueIndex = 0
#tActiveToPassive = 359
#tClientConnect = 0
#tClientConnect = 0
#tSocketNick = 0
MemoryUsage = 295 KB

HubVersion = 0.4.1.2
LuaVersion = Lua 5.1



UPD.
Другой хаб: Debian 6, PtokaX 0.4.2.0, онлайн ~50, в пассиве что то не ищет ничего.
Раскрывающийся текст
Статистика для скрипта User Mode Fixer v1.07

Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = true
sDebugLog = nil
iActionToInvalidIP = 1
iActionToInvalidNick = 1
iMaxPoolSize = 32
iCheckInterval = 10
iSelectTimeout = 0
iTimeout = 15
iConnectTimeout = 3

Статистика:
MaxOnlineFixedPassive = 8
MaxOnlinePassive = 9
+SendRCTMforBot = 47
MinWaitSocket = 0
WaitCTM = 0
+FixedSearch = 1
OnlineActive = 35
MinQueue = 0
PoolSize = 0
+FixedSearchIP = 3
+BlockedCTMToPassive = 5
MinOnlineFixedPassive = 1
MaxQueue = 43
OnlinePassive = 9
MaxWaitSocket = 22
OnlineFixedPassive = 7
MinPoolSize = 0
+FixedCTM = 2
+FixedCTMIP = 1
Queue = 0
+ValidCTMForBot = 41
MaxWaitCTM = 32
MinOnlineActive = 1
MaxOnlineActive = 35
MinOnlinePassive = 1
MaxPoolSize = 32
MinWaitCTM = 0
WaitSocket = 0

Статус:
#tClientSockets = 0
#tQueue = 0
#tQueueIndex = 0
#tActiveToPassive = 7
#tClientConnect = 0
#tClientConnect = 0
#tSocketNick = 0
MemoryUsage = 443 KB

HubVersion = 0.4.2.0
LuaVersion = Lua 5.1


Спасибо сказали:
Go to the top of the page
+Quote Post
rival
сообщение 18.1.2012, 15:41
Сообщение #35


Начинающий
*

Группа: Пользователи
Сообщений: 29
Регистрация: 11.1.2009
Из: Владивосток
Пользователь №: 1 774
Спасибо сказали: 5 раз




Сейчас: 1180 юзеров За сеанс было: 1239
через 1 час после включения
Раскрывающийся текст
Статистика для скрипта User Mode Fixer v1.07

Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = true
sDebugLog = nil
iActionToInvalidIP = 1
iActionToInvalidNick = 1
iMaxPoolSize = 64
iCheckInterval = 1000
iSelectTimeout = 0
iTimeout = 15
iConnectTimeout = 3

Статистика:
MaxOnlineFixedPassive = 314
MaxOnlinePassive = 531
+SendRCTMforBot = 1254
MinWaitSocket = 0
+BlockedCTMToOffline = 12
WaitCTM = 2
+FixedSearch = 1373
+OtherCTMForBot = 16
+FixedCTM = 1756
OnlineActive = 540
MinQueue = 0
PoolSize = 2
+BlockedRCTMToOffline = 230
+FixedSearchIP = 309
MinOnlineFixedPassive = 1
MaxQueue = 681
OnlinePassive = 332
MaxWaitSocket = 58
OnlineFixedPassive = 314
MinPoolSize = 0
+BlockedCTMToPassive = 5200
+FixedCTMIP = 2262
Queue = 0
+ValidCTMForBot = 884
MaxWaitCTM = 64
MinOnlineActive = 1
MaxOnlineActive = 589
MinOnlinePassive = 1
MaxPoolSize = 64
MinWaitCTM = 0
WaitSocket = 0

Статус:
#tClientSockets = 0
#tQueue = 0
#tQueueIndex = 0
#tActiveToPassive = 289
#tClientConnect = 2
#tClientConnect = 0
#tSocketNick = 0
MemoryUsage = 225 KB

HubVersion = 0.4.1.1
LuaVersion = Lua 5.1
OS = Windows_NT
Go to the top of the page
+Quote Post
Enyby
сообщение 18.1.2012, 17:08
Сообщение #36


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Новая версия 1.08.

Теперь возможно включать валидацию целостности. Не советую включать на боевом хабе и уходить. Если целостность будет нарушена операторы станут каждую секунду получать по 10 репортов об этом. Это отладочная опция, по умолчанию она отключена.

Теперь возможен еще один сценарий снятия статистики при проблемах. Третий. Это сценарий, когда у вас нарушается целостность. последовательность действий:
  1. Включаете валидацию целостности - "bValidate = true"
  2. Запускаете скрипт.
  3. Добаваетесь, чтобы в Оп чат начали приходить репорты.
  4. Снимаете статистику, НЕ ОЧИЩАЯ ее.
  5. Присылаете мне.
  6. После снятия статистики валидацию на скрипте можно отключить, чтобы она не досаждала, или вообще на время отключить скрипт.


У себя на хабе я буду постоянно в режиме валидации обкатывать, так что, думаю, проблем с этим не будет.

ADD:
Цитата(Kingston @ 18.1.2012, 13:03) *
Другой хаб: Debian 6, PtokaX 0.4.2.0, онлайн ~50, в пассиве что то не ищет ничего.

Адрес хаба, сюда или в ЛС. В статистике никакого криминала нет. Надо смотреть.
Go to the top of the page
+Quote Post
rival
сообщение 19.1.2012, 0:01
Сообщение #37


Начинающий
*

Группа: Пользователи
Сообщений: 29
Регистрация: 11.1.2009
Из: Владивосток
Пользователь №: 1 774
Спасибо сказали: 5 раз




Сейчас: 822юзеров
после запуска прошло25 мин,пришли репорты
Обнаружена утечка в tActiveToPassive. Утеряно 1.
Раскрывающийся текст
Статистика для скрипта User Mode Fixer v1.08

Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = true
bValidate = true
sDebugLog = nil
iActionToInvalidIP = 1
iActionToInvalidNick = 1
iMaxPoolSize = 32
iCheckInterval = 100
iSelectTimeout = 0
iTimeout = 15
iConnectTimeout = 3

Статистика:
MinWaitCTM = 0
WaitCTM = 0
MaxWaitCTM = 32

MinOnlineActive = 1
OnlineActive = 300
MaxOnlineActive = 349

MinPoolSize = 0
PoolSize = 0
MaxPoolSize = 32

MinOnlinePassive = 1
OnlinePassive = 340
MaxOnlinePassive = 414

MinOnlineFixedPassive = 1
OnlineFixedPassive = 167
MaxOnlineFixedPassive = 167

MinQueue = 0
Queue = 0
MaxQueue = 405

MinWaitSocket = 0
WaitSocket = 0
MaxWaitSocket = 21

+OtherCTMForBot = 7
+FixedCTMIP = 484
+BlockedCTMToPassive = 721
+FixedSearch = 517
+ValidCTMForBot = 382
+BlockedCTMToOffline = 8
+FixedSearchIP = 30
+BlockedRCTMToOffline = 6
+SendRCTMforBot = 567
+FixedCTM = 465

Статус:
#tClientSockets = 0
#tQueue = 0
#tQueueIndex = 0
#tActiveToPassive = 166
#tWaitCTM = 0
#tClientConnect = 0
#tSocketNick = 0
MemoryUsage = 227 KB

HubVersion = 0.4.1.1
LuaVersion = Lua 5.1
OS = Windows_NT


Спасибо сказали:
Go to the top of the page
+Quote Post
Enyby
сообщение 19.1.2012, 2:41
Сообщение #38


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Знаю. 9 версия в разработке.

ADD:
Новая версия 1.09.

Автоматически восстанавливается целостность после ее нарушения.
Исправлено несколько багов нарушения целостности.
Созданы адекватные репорты при ошибках целостности. Теперь они не спамят со скоростью пулемета, хотя такие варианты все равно не исключены (например, если восстановление целостности не удалось).
Есть быстрый режим отладки, позволяющий отлаживать скрипт без особых тормозов. Вывод доступен из меню, а также автоматом дописывается в репорты.

ADD:
Теперь поддерживается изменение режима "на лету". При этом выдается такое же сообщение как и при входе. Для изменения достаточно изменить настройки клиента и все. Через некоторое время он обновит MyINFO.
Если же у пользователя постоянно пишет его режим - надо смотреть что у него с отсылаемым тэгом.
Go to the top of the page
+Quote Post
rival
сообщение 19.1.2012, 23:46
Сообщение #39


Начинающий
*

Группа: Пользователи
Сообщений: 29
Регистрация: 11.1.2009
Из: Владивосток
Пользователь №: 1 774
Спасибо сказали: 5 раз




Раскрывающийся текст
Статистика для скрипта User Mode Fixer v1.09

Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = true
bValidate = true
bFastDebug = true
iFastDebugHistory = 50
sDebugLog = nil
iActionToInvalidIP = 1
iActionToInvalidNick = 1
iMaxPoolSize = 32
iCheckInterval = 100
iSelectTimeout = 0
iTimeout = 15
iConnectTimeout = 3

Статистика:
MinWaitCTM = 0
WaitCTM = 2
MaxWaitCTM = 32

MinPoolSize = 0
PoolSize = 2
MaxPoolSize = 32

MinOnlinePassive = 1
OnlinePassive = 489
MaxOnlinePassive = 542

MinOnlineFixedPassive = 1
OnlineFixedPassive = 395
MaxOnlineFixedPassive = 398

MinQueue = 0
Queue = 0
MaxQueue = 697

MinOnlineActive = 1
OnlineActive = 250
MaxOnlineActive = 593

MinWaitSocket = 0
WaitSocket = 0
MaxWaitSocket = 22

+OtherCTMForBot = 11
+FixedCTMIP = 10474
+BlockedRCTMBetweenPassive = 1517
+FixedSearchIP = 481
+BlockedRCTMToOffline = 387
+FixedSearch = 12676
+FixedCTM = 9729
+ValidCTMForBot = 679
+BlockedCTMToOffline = 54
+BlockedCTMToPassive = 29306
+SendRCTMforBot = 2789

Статус:
#tClientSockets = 0
#tUserMode = 1136
#tQueue = 0
#tQueueIndex = 0
#tActiveToPassive = 395
#tWaitCTM = 2
#tClientConnect = 0
#tSocketNick = 0
#tFastDebugHistory = 50
MemoryUsage = 414 KB

HubVersion = 0.4.1.1
LuaVersion = Lua 5.1
OS = Windows_NT

[00:58:09] <pozitiv> Ваш IP: **** Ваш режим: пассив (переопределен).
а по факту: активный
Go to the top of the page
+Quote Post
Enyby
сообщение 19.1.2012, 23:49
Сообщение #40


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Перезайди на хаб и сразу после того как тебе напишет твой режим, сними дамп быстрой отладки (пункт "Показать быструю отладку" в меню) и пришли сюда.
Go to the top of the page
+Quote Post
rival
сообщение 19.1.2012, 23:53
Сообщение #41


Начинающий
*

Группа: Пользователи
Сообщений: 29
Регистрация: 11.1.2009
Из: Владивосток
Пользователь №: 1 774
Спасибо сказали: 5 раз




Раскрывающийся текст
49. 172.23.96.48 К@пит;-)шка A Wait CTM timeout

отредактировал
Go to the top of the page
+Quote Post

7 страниц V  < 1 2 3 4 > » 
Ответить в данную темуНачать новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts От: User Info 1.0 (русская Версия)
От темы с ID: 205
0 Sergey613 4 251 9.10.2012, 20:03 Посл. сообщение: Sergey613
No new Topic has attachmentsUser Info 1.0 (русская Версия)
API2 | Скрипт для просмотра информации о юзерах
26 dimetrius 37 172 28.12.2010, 17:54 Посл. сообщение: ProGeTTo
No New Posts запрос: User-Sity
Скрипт, выдающий город выделенного юзера
7 Uncle_Dif 11 141 1.9.2009, 20:20 Посл. сообщение: Jaska
No New Posts Topic has attachmentsPowersimple User Information 1.2
API1, API2 | Информация по IP и никам юзеров
5 NikseR 8 671 15.8.2009, 16:57 Посл. сообщение: Климент
Closed Fake User
2 West 7 072 27.11.2008, 19:28 Посл. сообщение: Svyat

 



RSS Сейчас: 28.3.2024, 14:08