myDC.ru

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

 

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

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


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

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




Название скрипта: 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 килобайт ) Кол-во скачиваний: 243
Предыдущие версии
Прикрепленный файл  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  « < 5 6 7  
Начать новую тему
Ответов
Tsd
сообщение 24.9.2016, 12:30
Сообщение #122


Продвинутый участник
****

Группа: Пользователи
Сообщений: 174
Регистрация: 11.7.2008
Пользователь №: 171
Спасибо сказали: 179 раз




Цитата(Setup @ 14.9.2015, 4:41) *
Есть возможность добавить исключения в данный скрипт? То есть, диапазоны IP или ники пользователей, которых скрипт не будет обрабатывать.
Для чего это нужно? Сижу рядом с хабом в одной локалке, на хаб прокинуты одни порты, мне другие. И моё соединение скрипт тоже исправляет, присваивая мне локальный IP вместо внешнего, и в итоге я на своём хабе только не могу качать.))
Спасибо за понимание.


Присоединяюсь. Вместе со скриптом PXControl "палит" ник PXControl`a в списке пользователей, данный скрипт стоИт ниже.
Go to the top of the page
+Quote Post

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

Collapse

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

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

 



RSS Сейчас: 20.8.2018, 15:43