Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Технические вопросы по PtokaX _ PtokaX

Автор: Svyat 3.6.2008, 21:34



PtokaX

Описание:
PtokaX - это серверное программное обеспечение (хаб) для организации пиринговых файлообменных сетей Direct Connect (DC++). Является лидером среди себе подобных под Microsoft Windows, за счет великого множества скриптов на языке lua, существенно расширяющих функциональность хаба.
В настоящее время появились две новые версии хаба:
"PtokaX Win32 service/console""PtokaX Win64 service/console" - это все тот же хаб под Microsoft Windows, но работающий как сервис (демон) из-под консоли.
"PtokaX PosiX source (Linux/FreeBSD)" - долгожданное портирование на операционные системы семейства UNIX. В первую очередь GNU/Linux и FreeBSD.

Плюсы:
+ Кроссплатформенность.
+ Большое разнообразие скриптов (lua).
+ Интуитивный дизайн (версия PtokaX Win32 GUI).

Минусы:
- Возможна некорректная работа при запуске нескольких копий хаба.

Ссылки:
Официальный сайт: http://mydc.ru/r/?http://www.ptokax.org/
PtokaX Wiki: http://mydc.ru/r/?http://wiki.ptokax.ath.cx/
Русскоязычный сайт посвященный Луа http://mydc.ru/r/?http://lua.ru/
http://mydc.ru/r/?http://wiki.mydc.ru/PtokaX

Архив
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.0.7z PtokaX 0.4.1.0 Win32 GUI
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.0-service.7z PtokaX 0.4.1.0 Win32 service/console
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.0-service-x64.7z PtokaX 0.4.1.0 Win64 service/console
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.0-posix-src.tgz PtokaX 0.4.1.0 PosiX source (Тестируется на Linux/FreeBSD)
Одна из первых версий PtokaX 0.1.7.8:  PtokaX_0.178.zip ( 377.33 килобайт ) : 24

Автор: Svyat 22.6.2008, 15:28

Вышла версия PtokaX 0.4.1.1
Cписок изменений:

http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.1.7z
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.1-service.7z
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.1-service-x64.7z
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.1-posix-src.tgz

Автор: Setuper 20.1.2009, 22:01

Ранняя версия PtokaX))))

 PtokaX_0.178.zip ( 377.33 килобайт ) : 107

Автор: Setuper 26.1.2009, 1:44

Недостатки PtokaX:

1) Неверно работает функция MyINFOArrival. На мой взгляд она должна срабатывать до отсылки строки MyINFO всем пользователям, и в случае, если данная функция возвращает true, MyINFO строка не должна отсылаться, в противном случае строка должна отправляться ОДИН раз!
2) Неверно работает функция PasswordArrival. Функция должна срабатывать не только в случае ввода правильного пароля. Функция должна возвращать значение: true - пароль не проверяется, false - пароль проверяется.
3) Не оптимальное хранение базы пользователей в xml файле обусловлено тормозами при большой базе.
4) Код написан на С и не использует мощные средства языка С++.
5) В некоторых случаях хаб выполняет вовсе ненужное сжатие данных, используя библиотеку zlib.
6) Отсутствует какая-либо система плагинов.
7) Излишние запреты на символы в нике: : ? * / \

Автор: mariner 26.1.2009, 2:23

Setuper, а добавотать сможешь? baffle.gif

Сорри за офтоп.

Автор: Iskandark 26.1.2009, 14:34

А что будет делаться с этими недостатками? Создатели PtokaX об этом узнают, чтобы можно было исправить?
Или кто то с форума хочет исправить их, если это реально, но тогда птоку можно будет держать только под Линуксом, если вносить изменения в код самостоятельно.

Автор: mariner 26.1.2009, 17:49

исходники есть и на венду. PS Setuper, модернизируй пточку под линукс. Все будут тока благодарны ;) Тем более там (на линуксе) нет свистопляски с библиотеками. Все чин чином

Автор: Jaska 26.1.2009, 18:06

Хм а где исходники на win?

Автор: mariner 26.1.2009, 18:18

не знаю, но Илья Setuper говорит, что у него самосборная птока.

Автор: Wariner 26.1.2009, 20:28

Я считаю что скорее надо разработчикам сообщить свои мысли, ибо так все последующие версии придётся модернизировать...

Автор: sphinx 31.1.2009, 17:49

Цитата(Wariner @ 26.1.2009, 20:28) *
Я считаю что скорее надо разработчикам сообщить свои мысли, ибо так все последующие версии придётся модернизировать...

Так что вы тормозите? Я могу сообщить разработчикам эти пожелания.

Автор: mariner 31.1.2009, 18:25

Я уже МЕСЯЦ назад про это писал ппк, он сказал, мол нихрена делать не будет. Просил вежливо. Предлагал включить в мэйнстрим пару опций... Типо пусть каждый сам решает. А воз и ныне там

Автор: sphinx 31.1.2009, 18:35

Как месяц, если Setuper скинул список 5 дней назад?

Автор: mariner 31.1.2009, 19:11

думаешь это 5 дней изветсно. Илья (Сетапер) у меня оп на хабе, знакомый хороший и земляк. Собственно, все это он мне еще в ноябре писал, когда я на линукс переползал!

Автор: dmvn 26.2.2009, 10:35

Цитата(Svyat @ 22.6.2008, 15:28) *
Вышла версия PtokaX 0.4.1.1
Cписок изменений:
  • Исправлено: Стал недоступен временный бан (tempban) на срок от 1 года и более в версиях под MS Windows.
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.1.7z


Блин. Вы если перевОдите, переводИте хотя бы адекватно.
Там написано было по-английски совсем другое (я как автор багрепорта ответственно об этом заявляю).
читаем ещё раз ( http://mydc.ru/r/?http://www.ptokax.org/news.html ):

Fixed: Freeze on year or longer tempban in win versions (thx dmvn for report).

Он не стал недоступен, как Вы написали, а PtokaX перестала падать при временном бане на срок более 1 года.
И в более ранних версиях этого бага как раз таки не было!
Между прочим, баг был найден и локализован путем дизассемблирования, выполенного после того как PPK отказался верить наличию этого бага big_smile.gif После этого пришлось поверить.

Так что исправьте, пожалуйста, не вводите в заблуждение юзеров.

Автор: Setuper 26.2.2009, 11:47

Freeze - дословно переводится как замораживать. Думаю поэтому по "русскому пониманию" вышел именно этот перевод.
Спасибо за передачу истинного смысла данного фикса.
Исправлено.

Автор: mariner 26.2.2009, 13:34

[offtop]
я ваще, заметил, у PPk какой-то комплекс... типо мании величия или как-то так. big_smile.gif
тока если долго ему чесать репу - будет что-либо делать (:
[/offtop]

Автор: Master-Grow 3.4.2009, 23:07

вот ток одна беда с птокой её спам боты и дос атаки нах разбивают,я отправил разработчикам письмо услышат они меня незнаю так шо до 1000 юзер норм,а потом одни растройства начинаются after_boom.gif

Одни разговоры модернизацыя и тд и прочее над защиту улучшать eyes_droped.gif

Автор: Setuper 3.4.2009, 23:22

PtokaX не предназначена для держания большого количества народу.
Чтобы держать много народу - переходи на другие хабы!

Автор: Master-Grow 3.4.2009, 23:40

да не

птока 0411 выдерживаать должна от 2000тыщ до 5000 тыщ,дело другое как защищатся ведь в птоке не предусмотренно

Автор: mariner 3.4.2009, 23:50

все предусмотрено. Читаем настройки. Илья, зря ты, вон цифра, толста и живет на птоке....

Автор: alkogoluk 6.4.2009, 1:40

Возможно ли собрать Posix source под windows ?

Автор: mariner 6.4.2009, 7:00

ну в принципе можно попробовать. С помошью minigw (как и линукс ядро), тока под вендой всеравно пахать не будет + надо будет собрать еще все зависимости.

Автор: Nickolya 8.1.2010, 20:37

Для справки вам вот эта сслыка: http://mydc.ru/r/?http://board.ptokax.ch/index.php/topic,8564.0.html, английский учим, без него никуда, ну и конечно цитата PPK:

Цитата
I can release now (next weekend) PtokaX 0.4.1.2 with these changes:
Added: http://mydc.ru/r/?http://board.ptokax.ch/index.php/topic,7477.0.html
Added: Crash log generation to 64bit windows version.
Added: Detection of Windows 7, Windows 2008 R2 and improved Windows XP x64 detection.
Fixed: Numbers instead of boolean in some lua values.
Fixed: Crash in 64bit windows version.
Fixed: Wrongly disallowed $ in password, protocol allow it.
Fixed: Compilation on Nexenta.

Question is, do you want this release or should i wait with release and do more changes ?

Автор: sphinx 10.1.2010, 0:33

[09.01.2010 23:20:00] <PPK>

Цитата
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.2.7z
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.2-service.7z
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.2-service-x64.7z
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.2-nix-src.tgz

Quote from: Changelog...
Added: http://mydc.ru/r/?http://board.ptokax.ch/index.php/topic,7477.0.html with default disabled.
Added: Crash log generation to 64bit windows version.
Added: Detection of Windows 7, Windows 2008 R2 and improved Windows XP x64 detection.
Added: ProfMan.Save() to lua interface.
Added: Missing setlocale.
Fixed: Numbers instead of boolean in some lua values.
Fixed: Crash in 64bit windows version.
Fixed: Wrongly disallowed $ in password, protocol allow it.
Fixed: Compilation on Nexenta.
Removed: Auto save of regs after add/change/del Reg.

Автор: TommyKaira 18.3.2010, 3:41

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

Автор: Артём 18.3.2010, 12:14

TommyKaira попробуй так ...
Больше антифлуда ...


Автор: Angel_D 8.6.2010, 13:23

Цитата
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.2.7z
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.2-service.7z
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.2-service-x64.7z
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.2-nix-src.tgz

может кто в курсе - отсутствие версии типа 0.4.1.2-x64 (х64 с GUI) - принципиальная позиция авторов, или я чего-то недопонимаю?
стартанул 0.4.1.2-service-x64.7z - часть скриптов не заработала, в окошки консоли особо не увидишь почему. попробовал оное установить службой - установить установилось, вот только останавливалась служба сразу же после запуска...
стартанул 0.4.1.2.7z - все нормально...

Автор: Alexey 8.6.2010, 14:14

В качестве эксперимента можешь попробовать ещё http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.2c-x64.7z

Автор: Angel_D 8.6.2010, 14:57

Спасибо. Жаль, что кроме настроек толком то и ничего не работает...
Подозряк, что библиотеки на x64 не все подходят

Цитата
08.06.2010 14:55:59 - error loading module 'pxlfs' from file 'C:/Program Files/PtokaX/scripts/freshstuff/libnew/pxlfs.dll':
не является приложением Win32.

Автор: Alexey 17.9.2010, 0:07

Последний срез SVNа:  0.4.1.2svn20100917.7z ( 393.18 килобайт ) : 62

Неполный список изменений:
0.4.1.2a
Added: Missing PtokaX icon to 64bit service binary.
Fixed: Compile with Lua 5.2.0 (work 1)
Fixed: Missing user input length checking in some commands (thx Rahim for report).
0.4.1.2b
Added: Project files for visual studio 2010.
Changed: Windows GUI, from GUI created with Borland VCL to WinAPI GUI.
Changed: Some min/max setting values.
Updated: Zlib to 1.2.5.
Updated: TinyXML to 2.6.1
Patched: Lua with official patch from http://mydc.ru/r/?http://article.gmane.org/gmane.comp.lang.lua.general/65624
0.4.1.2с
Added: About dialog.
Added: Tabs to main window.
Added: Stats page as first tab item.
Added: Users / Chat page to main window.
Added: Infotips to userlist on users / chat main page.
Fixed: Crash on redirect all when main redirect address is empty (thx Madman for report).
Changed: Line dialog and setting dialog rewritten from WinAPI modal dialog box to "normal" window.
Changed: Main window is now possible to resize.
Changed: Setting, line and about dialog centering on creation.
Changed: Minor label positions fixes in settings.
Changed: Chat in Users / Chat page is now shown without pipe.

Автор: Setuper 17.9.2010, 9:00

Опана.
PPK открыл исходники для винды?
Да ещё и исходники gui...

Автор: mariner 18.9.2010, 13:14

ну так там свн же

Автор: @_JuNiOr_@ 13.2.2011, 5:03

0.4.1.2e
Windows version with GUI: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.2e.7z
Windows x64 version with GUI: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.2e-x64.7z
Windows service: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.2e-service.7z
Windows x64 service: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.2e-service-x64.7z
Source for unix systems: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.1.2e-nix-src.tgz


Цитата
Added: Column sorting to registered users list in registered users frame.
Added: Filter to registered users frame.
Added: Missing maximize icon to script editor window.
Added: Registered users window.
Fixed: Crash when script throw error on startup (thx TiMeTrAVelleR for report).
Fixed: Possible memory leak in script editor on script loading.

Автор: Serx 13.2.2011, 21:09

Windows version with GUI
Окно для настройки профиля(ей) не открылось. Только выдается ошибка "Not implemented" (Не реализовано)
Зачем эта недоделка? :(

Автор: Nickolya 13.2.2011, 23:38

Serx, показать что уже сделано в новой версии, гуи в процессе переделки...

Автор: Damaks 9.4.2011, 17:29

Никто не хочет на практике проверить 0.4.1.2 build 25/26?

Из неудобств:
- не все скрипты работают с новым PXLua.dll, в частности PtokaX Remote Control и скрипт тв-программы
- не запоминается изменение размеров окна (нереально скукоженное)
- окно списка скриптов слишком узкое, некомфортно

P.S. поисковый антифлуд по-прежнему чере опу bad_smile.gif

Автор: Alexey 29.7.2011, 19:56

Последний срез SVN:  0.4.1.2svn20110724_r59.7z ( 424.92 килобайт ) : 33

Список изменений:

r59 | PPK | 2011-07-24 22:43:54 +0400 (Вск, 24 Июл 2011) | 1 line

Fixed: Conversion of string to 64 unsigned integer.
------------------------------------------------------------------------
r58 | PPK | 2011-07-24 00:36:43 +0400 (Вск, 24 Июл 2011) | 3 lines

Fixed: Not working enter key in script editor.
Fixed: High cpu usage and corrupted main window after settings window close.
Fixed: Crazy esc key behavior in multi line (rich)edit.
------------------------------------------------------------------------
r57 | PPK | 2011-07-17 21:34:15 +0400 (Вск, 17 Июл 2011) | 1 line

Added: Core.BuildNumber returning PtokaX build number to Lua api.
------------------------------------------------------------------------
r56 | PPK | 2011-07-09 19:44:47 +0400 (Сбт, 09 Июл 2011) | 1 line

Updated: Scripting docs related to MAC address.
------------------------------------------------------------------------
r55 | PPK | 2011-07-09 07:21:47 +0400 (Сбт, 09 Июл 2011) | 3 lines

Added: Linux support to get MAC address in Lua.
Changed: MAC address on windoze is now returned in same format as on linux.

------------------------------------------------------------------------
r54 | PPK | 2011-07-03 23:23:55 +0400 (Вск, 03 Июл 2011) | 1 line

Added: Resizeable splitter to Users/Chat and Scripts pages.
------------------------------------------------------------------------
r53 | PPK | 2011-06-20 02:08:54 +0400 (Пнд, 20 Июн 2011) | 2 lines

Added: Keyboard handling to main window.
Other: Minor cleanup and few small fixes.
------------------------------------------------------------------------
r52 | PPK | 2011-06-18 22:21:27 +0400 (Сбт, 18 Июн 2011) | 11 lines

Added: Keyboard handling to Registered users window.
Added: Keyboard handling to Registered user window.
Added: Keyboard handling to Profiles window.
Added: Keyboard handling to Bans window.
Added: Keyboard handling to Ban window.
Added: Keyboard handling to Range bans window.
Added: Keyboard handling to Range ban window.
Added: Keyboard handling to Update window.
Added: Keyboard handling to About window.
Fixed: Minor Lua timers problems.
Removed: Remaining parts related to old VCL gui.
------------------------------------------------------------------------
r51 | PPK | 2011-04-24 01:22:58 +0400 (Вск, 24 Апр 2011) | 3 lines

Added: Update check window.
Improved: Update check now use HTTP 1.1.
Improved: Update file is now simple text file instead of xml.
------------------------------------------------------------------------
r50 | PPK | 2011-04-18 03:46:12 +0400 (Пнд, 18 Апр 2011) | 4 lines

Added: DPI awareness.
Changed: GUI layout to correctly use system font and DPI settings.
Changed: Few language strings.
Fixed: Not working mass message and redirect all buttons.
------------------------------------------------------------------------
r49 | PPK | 2011-04-02 21:43:29 +0400 (Сбт, 02 Апр 2011) | 1 line

Changed: BuildNumber from integer to string.
------------------------------------------------------------------------
r48 | PPK | 2011-03-27 23:43:38 +0400 (Вск, 27 Мар 2011) | 7 lines

Added: Build numbering.
Added: Range bans window with column sorting and filter.
Added: Range ban window.
Fixed: Crash on double click in lists when it was not on item.
Fixed: Column size was too low in bans window.
Fixed: Sorting by IP in bans window.
Patched: Lua with official patch from http://mydc.ru/r/?http://permalink.gmane.org/gmane.comp.lang.lua.general/76868
------------------------------------------------------------------------
r47 | PPK | 2011-03-13 20:49:07 +0300 (Вск, 13 Мар 2011) | 4 lines

Added: Bans window with column sorting and filter.
Added: Ban window.
Fixed: Integer overflow for temp ban expiring after 03:14:07, January 19, 2038 in 32bit version or 23:59:59, December 31, 3000 in 64bit version (thx Saymon for report).
Changed: Times and dates are now shown in system locale format.
------------------------------------------------------------------------
r46 | PPK | 2011-02-27 14:27:36 +0300 (Вск, 27 Фев 2011) | 5 lines

Added: Multi select in Registered Users window.
Added: Registered user window.
Added: Profiles window.
Fixed: Missing update of profile in Registered Users window.
Changed: Replaced change/remove buttons in Registered Users window with menu in list.

Автор: Alexey 13.9.2011, 8:21

Новая версия PtokaX: 0.4.2.0


 0.4.2.0.7z ( 1.4 мегабайт ) : 4

http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0.7z
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0-x64.7z
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0-service.7z
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0-service-x64.7z

Исходный код:
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0-nix-src.tgz
 0.4.2.0_nix_src.tgz ( 429.52 килобайт ) : 2

 0.4.2.0svn20110911_r63.7z ( 413.78 килобайт ) : 5

Список изменений (на английском)

Added: Missing PtokaX icon to 64bit service binary.
Added: Project files for visual studio 2010.
Added: Crash log generation to new gui windows version.
Added: Core.GetUserValue(tUser, 27) return user MAC Address when it is possible.
Added: Enabled Data Execution Prevention for 32bit windoze version when system support that.
Added: Line numbers to script editor.
Added: Column sorting to registered users list in registered users window.
Added: Filter to registered users window.
Added: Column sorting to ban list in bans window.
Added: Filter to bans window.
Added: Build numbering.
Added: Column sorting to range ban list in range bans window.
Added: Filter to range bans window.
Added: DPI awareness.
Added: Resizeable splitter to Users/Chat and Scripts pages.
Added: Core.BuildNumber returning PtokaX build number to Lua api.
Added: Saving of window sizes, column sizes, checkbox states and splitter positions in gui.
Added: Command line command /generatexmllanguage to generate english language example.
Fixed: Compile with Lua 5.2.0 (beta)
Fixed: Missing user input length checking in some commands (thx Rahim for report).
Fixed: Multiple class member variables not initialized in the constructor.
Fixed: Multiple memory leaks when realloc fails.
Fixed: Multiple obsolete usleep functions replaced with nanosleep.
Fixed: Multiple redundant check for NULL before free/delete.
Fixed: Multiple memory leaks when ip-to-country loading fails.
Fixed: Memory leak when script try to reg bot with nick that already exist.
Fixed: Memory leak when text file creating fails.
Fixed: Integer overflow for temp ban expiring after 03:14:07, January 19, 2038 in 32bit version or 23:59:59, December 31, 3000 in 64bit version (thx Saymon for report).
Changed: Windows GUI, from GUI created with Borland VCL to WinAPI GUI.
Changed: Some min/max setting values.
Changed: Times and dates are now shown in system locale format.
Changed: GUI layout to correctly use system font and DPI settings.
Changed: On windoze memory allocator for Lua is not part of Lua lib anymore, it is now part of PtokaX.
Changed: Default redirect setting and redirect address. Redirect address point to PtokaX alpha test hub.
Improved: Update checking. Now using HTTP 1.1, update file is simple text file instead of xml.
Removed: Setting for send userip to user on login, it is send always when user corretly indicate UserIP2 in supports.
Removed: Setting to popup scripts window on script error, it is obsolete with new GUI.
Rewritten: Resolve code from deprecated gethostbyname to getaddrinfo.
Updated: TinyXML to 2.6.2
Updated: Zlib to 1.2.5.
Patched: Lua with official patch from http://mydc.ru/r/?http://permalink.gmane.org/gmane.comp.lang.lua.general/76868

Для Windows-версий требуется обновление библиотек:
 LuaFileSystem_1.5.0.7z ( 196.37 килобайт ) : 247
 LuaFileSystem_1.5.0_x64.7z ( 188.67 килобайт ) : 88

 LuaSocket_2.0.2.7z ( 283.62 килобайт ) : 217
 LuaSocket_2.0.2_x64.7z ( 271.08 килобайт ) : 98

 LuaSQLite3_0.8_sqlite_3.7.7.1.7z ( 549.78 килобайт ) : 154
 LuaSQLite3_0.8_sqlite_3.7.7.1_x64.7z ( 539.84 килобайт ) : 67


В скриптах, использующих старую версию библиотеки LuaFileSystem, необходимо заменить строку require"pxlfs" на require"lfs" или на require (Core.BuildNumber and "lfs" or "pxlfs")
Последний вариант сохранит работоспособность скрипта и под предыдущими версиями PtokaX ветки 0.4.x.x.

Обновлённый файл русификации http://mydc.ru/ipb.html?act=attach&type=post&id=6924
Предыдущие варианты
 Russian.xml ( 52.14 килобайт ) : 9

http://mydc.ru/ipb.html?act=attach&type=post&id=6481
 Russian.xml ( 50.2 килобайт ) : 156
 Russian.xml ( 49.89 килобайт ) : 11

Внимание! В версиях под Windows не работает функция Lua API TmrMan.RemoveTimer(nTimerId)

UPD: Исправление указанной ошибки содержит версия из http://mydc.ru/topic19.html?view=findpost&p=44032

Автор: Tsd 15.9.2011, 11:27

При запуске скриптов, использующих сокет выдаёт такое:
Синтаксис error loading module 'pxsocket' from file 'E:\WithoutInstaller\Test PtokaX 0.4.2.0\scripts\libs\pxsocket.dll':
Не найдена указанная процедура.
Хотя библиотека есть. Несколько строк скрипта:
local s=require("socket")
assert(s,"Ошибка загрузки библиотеки socket. Проверьте наличие файлов необходимых библиотек.")
local h = require("socket.http")
assert(h,"Ошибка загрузки библиотеки socket.http. Проверьте наличие файлов необходимых библиотек.")
local fd,sz,hd = h.request(sAddr)
Но письма нет, значит загрузка есть. Или это из-за нового луа? Кто то решил эту проблему?


Автор: Alexey 15.9.2011, 15:31

Для работы с сокетами используются несколько модулей на Lua, которые поставляются вместе с библиотекой и в архиве находятся в каталоге scripts. Содержимое этого каталога нужно поместить в любое из перечисленных мест: корневой каталог птоки, каталог libs или каталог scripts/libs. После чего создать в этом каталоге подкаталог socket, в который переместить файлы: ftp.lua, http.lua, smtp.lua, tp.lua, url.lua.

Примечание: Если стояла старая версия библиотеки сокетов, то предварительно надо найти и удалить старые версии этих файлов.

Для сомневающихся в работоспособности библиотеки сокетов: У меня всё работает, что я делаю не так?


Автор: IRainman 22.9.2011, 18:37

Доброго времени суток подскажите пожалуйста как установить сабж как службу, инструкция
http://mydc.ru/r/?http://wiki.ptokax.ch/doku.php/settingup/service_install_guide не помогает, делал всё как там описано

Код
PtokaX-x64_svc -c "C:\Ptokax\cfg" -i PtokaX

PtokaX-x64_svc.exe разумеется существует, папка с конфигам тоже, рядом лежит gui версия она стартует и работает прекрасно, апри запуске службы получаю сообщение от системы "Данная служба была запущена а потом автоматически остановлена, ..."

ps: во время запуска службы gui версия разумеется выгружена.

Автор: Alexey 23.9.2011, 0:10

Если заглянуть в файл ReadMe-Service.txt, идущий в комплекте с консольной версией птоки, то можно увидеть следующие ключи и их описание:

Цитата
Command line commands available:
-c <configdir> - absolute path to PtokaX config directory (where will PtokaX have cfg, logs, scripts and texts directories).
-i <servicename> - install PtokaX as windows service with given name.
-u <servicename> - uninstall PtokaX service with given name.
-h - show help.
-v - show PtokaX version with build date and time.


Из описания ключа -c следует, что в той вики написана недостоверная информация и команда должна иметь вид:
Код
PtokaX-x64_svc -c "C:\Ptokax" -i PtokaX

Автор: Ksan 23.9.2011, 5:31

Alexey, может, исправишь в той Вики?

Автор: IRainman 23.9.2011, 13:39

Alexey
благодарю, помогло, а я балбес - даже в доки не глянул big_smile.gif


Ksan
мая уже исправил.

Автор: x-ray 24.10.2011, 17:41

Цитата(Alexey @ 13.9.2011, 8:21) *
Новая версия PtokaX: 0.4.2.0

Внимание! В версиях под Windows не работает функция Lua API TmrMan.RemoveTimer(nTimerId)

Исправили в http://mydc.ru/r/?http://board.ptokax.ch/index.php/topic,8871.msg80670.html#msg80670
Цитата
Fixed: TmrMan.RemoveTimer Lua api call in windoze version (thx Cęńoßy†ę for report)

Автор: Who.Is 19.12.2011, 14:39

Ну вроде как вышла новая версия http://mydc.ru/r/?http://board.ptokax.ch/index.php?topic=8906.0

Переставил скрипты с 0.4.2.0 build 241 не хотят работать Хуббабот и Скрипт действий

HUBBABOT/timer.lu:144: attempt to call global 'TableMaxSize' (a nil value)

adic.lua:293: invalid escape sequence near '\$'

Антиреклама и Автотопик работают))

Автор: Tsd 23.12.2011, 21:01

Хаб на PtokaX 0.4.2.0 build 301 (поставлены библиотеки как сказано http://mydc.ru/topic19.html?view=findpost&p=40203 ) всё работает. Решил потестить PtokaX 0.4.2.0 build 316-lua5.2.0. Используются те же бибилиотеки.
Но при включении скриптов, использующих сокет выкидывает ошибки:
1. (во всплывающем окошке) Точка входа в процедуру @luaL_addlstring не найдена в библиотеке DLL PXLUA.DLL
2. (в сообщении скриптов PtokaX) Синтаксис error loading module 'pxsocket' from file 'E:\WithoutInstaller\Test PtokaX 0.4.2.0-316\libs\pxsocket.dll':
Не найдена указанная процедура.

В чём может быть причина?

Автор: mariner 23.12.2011, 21:54

А в том, что другой язык уже и плагины (либы) несовместимы.

Автор: Tsd 23.12.2011, 22:44

Цитата(mariner @ 23.12.2011, 20:54) *
А в том, что другой язык уже и плагины (либы) несовместимы.

Значит решения не существует?

Автор: mariner 24.12.2011, 10:03

пока не выйдут свежие версии либ

Автор: Alexey 28.12.2011, 7:39

Последняя, на данный момент, тестовая версия PtokaX со старой версией Lua 5.1.4: http://mydc.ru/ipb.html?act=Attach&type=post&id=6155

Список изменений (на английском)
Added: Core.SetUserInfo call to Lua api.
Added: IDs 28 - 42 for Core.GetUserValue Lua api call (see Lua API docs).
Added: IPv6 support to sockets.
Added: IPv6 support to bans and range bans.
Added: IPv6 country database support.
Added: IPv6 client to client connections support.
Added: IPv6 search support.
Added: IP64 and IPv4 protocol extensions support.
Added: Check for IPv4 connection for user connected to hub by IPv6.
Added: IPv4 client connection support for users connected to hub by IPv6 when IPv4 connection check success.
Added: IPv4 search support for users connected to hub by IPv6 when IPv4 connection check success.
Added: Setting for manual IPv4 and IPv6 addresses.
Changed: Country database for IPv4 from ip-to-country to IpToCountry.
Fixed: TmrMan.RemoveTimer Lua api call in windoze version (thx CęńoЯy†ę for report).
Fixed: MOTD was not updated after change in gui (thx mappy for report).
Fixed: Few settings was not updated after change in gui.


Работает с библиотеками из http://mydc.ru/topic19.html?view=findpost&p=40183.

Из списка изменений особо стоит отметить исправление ошибки в функции Lua API TmrMan.RemoveTimer(nTimerId) и появление возможности полноценно менять MyINFO пользователей.

Автор: ramzes 16.3.2012, 10:28

Добрый день. Установил 0.4.2.0 сборка 314 Ptokax с оф.сайта, но перестало работать несколько скриптов. Кто может посмотреть, в чём проблема с данным скриптом "Кулинар", например:

CODE
--[[
Название скрипта: Kulinar
Версия скрипта: 1.0
Версия API: API2
Автор: Tsd © 09.2010
Описание: Скрипт выдаёт через меню случайный кулинарный рецепт с сайта http://mydc.ru/r/?http://kniga-receptov.net/
Для работы скрипта требуется библиотека LuaSocket, взять можно тут: http://mydc.ru/topic43.html
]]

------ Настройки.
local sBot = "Кулинарные рецепты" -- Имя бота. Оставьте пустые кавычки если основной бот хаба.
local bRegBot = true -- Регистрировать бота? true - да, false - нет.
local bKeyBot = true -- Бот будет с ключиком? true - да, false - нет.
local sBotDesc = "Кулинарный маньяк" -- Описание бота. Оставьте пустые кавычки если не надо описание.
local bMC = false -- Отсылать рецепт в майнчат/приват. true - майнчат, false - приват.
local sMenu = "Кулинарные рецепты" -- Путь к меню.
local sCom = "#eath" -- Команда.
------ Конец настроек.

function OnStartup()
if sBot == "" then sBot = SetMan.GetString(21)
else
if bRegBot then
Core.RegBot(sBot,sBotDesc,"",bKeyBot)
end
end
require("socket.http")
assert(socket,"Ошибка загрузки библиотеки socket.http. Проверьте наличие файлов необходимых библиотек.")
end

function Main()
assert(nil, "Ошибка. Эта версия скрипта предназначена для API2 !")
end

function UserConnected(user)
Core.SendToNick(user.sNick,"$UserCommand 1 3 "..sMenu.."$<%[mynick]> "..sCom.."|")
end
OpConnected,RegConnected = UserConnected,UserConnected

function ChatArrival(user,sData)
if sData:find("%b<> "..sCom.."|") then
local fd,sz,hd = socket.http.request "http://kniga-receptov.net/"
if fd and sz then
local sMsg = fd:match("#b09d7e;'>(.-)</font>(.*)")
sMsg = string.gsub (sMsg, "</b></div><br><font style='color: #f0ddde;'><div style='padding%-left: 15px; padding%-right: 15px;'>","\n")
if bMC then
Core.SendToUser(user,"<"..sBot..">\t\t"..sMsg.."\n\t\t\t\tПриятного аппетита!\n")
else
Core.SendPmToNick(user.sNick,sBot,"\t\t"..sMsg.."\n\t\t\t\tПриятного аппетита!\n")
end
else
Core.SendToUser(user, "<"..sBot.."> Все захотели кушать, видимо сервер перегружен. Попробуйте позже...")
end
collectgarbage("collect")
return true
end
end

Ошибка на хабе такая: G:\ptokax\scripts\Kulinar_1.0.lua:42: attempt to index global 'socket' (a nil value)
42 строка в скрипте : local fd,sz,hd = socket.http.request
Библиотеки установлены со ссылок данного форума под 64 бита : http://mydc.ru/topic19.html?view=findpost&p=40183
вот какие файлы и папки в каталоге моего Птоки http://mydc.ru/r/?http://s2.ipicture.ru/Gallery/Viewfull/9269981.html
Работало и работало со старой, надо было мне удалить всё =(

Автор: ramzes 19.3.2012, 12:03

Так же проявилась проблема с ChatHistory скриптом. Ошибка в 159 строке, сервер выдаёт ошибку ChatHist.lua:159: attempt to index a nil value
Вот сам скрипт:

CODE
--[[

Chat History On Entry 1.06 LUA 5.11 [Strict][API 2]

By Mutor 01/15/07

Logs Main Chat and provides chat history
in private message at user connect.

-Provides manual history command
-Provides delete message command
-Provides delete all messages command
-Provides history by days command
-Provides chat history help command
-Provides context menu [right click]
-Optional max history entries
-Optional number of messages sent at connect
-Optional exclude pm at login per user

+Changes from 1.05
+Added Anti-advertisement options. Requested by sphinx


<BotName> Chat History Help

Command Description
????????????????????????????????????????????
+delchat Delete Single Chat Entry
+history Get Chat History
+togglehistory Toggle Chat History
+dayhistory Chat History By Days
+chathelp Chat History Help
+delete Delete Chat History

????????????????????????????????????????????


]]

Cfg = {
-- Botname pulled from the hub or use "CustomName"
Bot = "[Летописец]", --SetMan.GetString(21),
-- Bot description
Desc = "I send a message to new users.",
-- Bot email address
Mail = "nomail@fuck.com",
-- Admin's profile
AdminProf = 0,
-- Admins nick for status / error messages
OpNick = "Администратор",
-- File to save chat data to
File = "HubChat.dat",
-- File to save chat data to
UserFile = "ChatUsers.dat",
-- Maximum number of lines to display on user connect
History = 15,
-- Maximum number of lines to cache
MaxChat = 50,
-- Context Menu Title
Menu = "Ваше меню",
-- Context Submenu Title
SubMenu = "История чата",
-- Set your profiles permissions here.
-- profile_idx, history enabled [0=no 1=yes], "Profile Name"
Profiles = {
[-1] = {1,"Unregistered User"},
[0] = {1,"Master"},
[1] = {1,"Operator"},
[2] = {1,"Vip"},
[3] = {1,"Registered User"},
},
-- Block Advert Strings? 0 = disabled, 1 = From History, 2 = From History/Main Chat
AaBlock = 0,
-- Message to send to user when advert trigger was found. "" = disabled [(user) will be replaced with user nick]
AaReply = "(user), ваш чат заблокирован, не рекламьте здесь, пожалуйста.",
-- External File Advert Strings "" = disabled
AaFile = "AntiAd.txt",
-- Default Anti-Advertisement triggers, if not using external file
AaTrigs = {
"dchub:","http:","ftp:","hopto.org","myftp.biz","myftp.org","myvnc.com","no-ip.biz","no-ip.info","no-ip.org",
"redirectme.net","servebeer.com","serveblog.net","servecounterstrike.com","serveftp.com","servegame.com",
"servehalflife.com","servehttp.com","servemp3.com","servepics.com","servequake.com","sytes.net","mine.nu",
"zapto.org","blogsyte.com","cable-modem.org","ciscofreak.com","damnserver.com","ditchyourip.com","bounceme.net",
"dnsiskinky.com","geekgalaxy.com","homesecuritymac.com","homesecuritypc.com","myactivedirectory.com",
"mymediapc.net","mypsx.net","net-freaks.com","no-ip.ca","no-ip.co.uk","no-ip.com","no-ip.net","point2this.com",
"pointto.us","quicksytes.com","securityexploits.com","securitytactics.com","serveexchange.com","servehumour.com",
"servep2p.com","servesarcasm.com","stufftoread.com","unusualperson.com","workisboring.com","dns2go","myftpsite",
},
}

OnStartup = function()
local LuaVer = _VERSION:sub(1,7)
if LuaVer ~= "Lua 5.1" then
return OnError("This script is incompatible with ".._VERSION),true
end
Cfg.Script = "История чата для хаба PtokaX ".._VERSION.." "
Cfg.Pfx = SetMan.GetString(29):sub(1,1)
if Cfg.Bot ~= SetMan.GetString(21) or Cfg.Bot ~= SetMan.GetString(21) and not SetMan.GetHubBot().bEnabled then
Core.RegBot(Cfg.Bot,Cfg.Desc.." PtokaX ".._VERSION, Cfg.Mail,true)
end
Cfg.Path = string.gsub(Core.GetPtokaXPath().."scripts/","/","\\")
Cfg.File = Cfg.Path..Cfg.File
Cfg.UserFile = Cfg.Path..Cfg.UserFile
if loadfile(Cfg.File) then
dofile(Cfg.File)
local f,e = io.open(Cfg.File)
local size = f:seek("end")
size = FormatSize(size)
f:close()
OnError(Cfg.File.." was found and executed. File size: "..
size.." "..#Cfg.Chat.." entries.")
else
Cfg.Chat = {}
local t = {
tonumber(os.date("%Y") + os.date("%j")),
os.date("%m/%d/%y"),
os.date("%I:%M")..string.sub(string.lower(os.date("%p")),1,1),
"<"..Cfg.Bot.."> Файл истории чата был создан "..
os.date("on: %B %d, %Y at: %I:%M")..string.sub(string.lower(os.date("%p")),1,1)
}
table.insert(Cfg.Chat,t)
SaveToFile(Cfg.File,Cfg.Chat,"Cfg.Chat")
OnError(Cfg.File.." был найден. Этот файл был создан для вас big_smile.gif.")
end
if loadfile(Cfg.UserFile) then
dofile(Cfg.UserFile)
local f,e = io.open(Cfg.UserFile)
local size = f:seek("end")
size = FormatSize(size)
f:close()
OnError(Cfg.UserFile.." был найден и запущен. Размер файла: "..
size.." "..#Cfg.Exclude.." entries.")
else
Cfg.Exclude = {}
SaveToFile(Cfg.UserFile,Cfg.Exclude,"Cfg.Exclude")
OnError(Cfg.UserFile.." не был найден. Этот файл был создан для вас big_smile.gif.")
end
if Cfg.AaFile ~= "" and loadfile(Cfg.AaFile) then
dofile(Cfg.File)
end
OnError(Cfg.Script.." был запущен. Использованая память: "..CleanMem())
end

OnExit = function()
OnError(Cfg.Script.." остановлен, освобождено "..CleanMem().." памяти.")
end

OnError = function(msg)
if Core.GetUser(Cfg.OpNick) then
Core.SendToNick(Cfg.OpNick,"<"..Cfg.Bot.."> "..msg)
end
end

ChatArrival = function(user, data)
data = data:sub(1,-2)
local _,_,to = data:find("^$To: (%S+) From:")
local _,_,prefix = data:find("%b<> (["..SetMan.GetString(29).."])")
if not prefix and not to then
local op = ProfMan.GetProfile(user.iProfile).tProfilePermissions.bIsOP
if not op and ChkAd(data) and Cfg.AaBlock > 0 then
if Cfg.AaReply ~= "" then
Core.SendToUser(user,"<"..Cfg.Bot..">"..Cfg.AaReply:gsub("%(user%)",user.sNick).."|")
end
if Cfg.AaBlock == 2 then
return true
else
return false
end
end
local t = {
tonumber(os.date("%Y") + os.date("%j")),
os.date("%m/%d/%y"),
os.date("%I:%M")..string.sub(string.lower(os.date("%p")),1,1),
data,
}
table.insert(Cfg.Chat,t)
for x = 1, #Cfg.Chat - Cfg.MaxChat do
table.remove(Cfg.Chat,1)
end
SaveToFile(Cfg.File,Cfg.Chat,"Cfg.Chat")
else
local _,_,cmd = data:find("%b<> %p(%w+)")
if cmd and Cmds[cmd] then
if Cfg.Profiles[user.iProfile] and Cfg.Profiles[user.iProfile][1] == 1 then
if to and to == Cfg.Bot then
return Core.SendPmToUser(user,Cfg.Bot,Cmds[cmd](user,data).."|"),true
else
return Core.SendToUser(user,"<"..Cfg.Bot.."> "..Cmds[cmd](user,data).."|"),true
end
else
if to and to == Cfg.Bot then
Core.SendPmToUser(user,Cfg.Bot,user.sNick..
" у вас нет прав использования этой команды.|")
else
Core.SendToUser(user,"<"..Cfg.Bot.."> "..user.sNick..
" у вас нет прав использования этой команды.|")
end
return true
end
end
end
end
ToArrival = ChatArrival

UserConnected = function(user)
if Cfg.Profiles[user.iProfile] and Cfg.Profiles[user.iProfile][1] == 1 then
local Exclude = CheckEx(user)
if not Exclude then
local add = "\n\n\tВведите "..Cfg.Pfx.."togglehistory чтобы выключить прием этого сообщения.\n\n"
Core.SendPmToUser(user,Cfg.Bot,add..GetChat(Cfg.History).."|")
end
end
if SendCmds(user) then
local Profile = ProfName(user)
Core.SendToUser(user,"<"..Cfg.Bot.."> "..Profile.."История чата 1.06 "..
"включена. Управление из меню по правому клику.|")
end
end
RegConnected,OpConnected = UserConnected,UserConnected

CleanMem = function()
collectgarbage("collect")
Cfg.Mem = string.format("%-.2f Kb.",collectgarbage("count"))
return Cfg.Mem
end

CheckEx = function(user)
for a,b in ipairs(Cfg.Exclude) do
if b:lower() == user.sNick:lower() then
return a
end
end
end

GetChat = function(lines)
local x = lines
if lines > #Cfg.Chat then
x,lines = #Cfg.Chat,#Cfg.Chat
end
x = #Cfg.Chat - x
local str = "\r\n\r\n <"..string.rep("?",70).."[ Последние ( "..(lines).." ) сообщений чата ]??????????>\r\n"
for i,v in ipairs(Cfg.Chat) do
if i > x then
str = str.."\r\n "..string.format("%"..string.len(#Cfg.Chat)..
"s",i).."] "..v[2].." "..v[3].." "..v[4]
end
end
return str.."\r\n\r\n <"..string.rep("?",70).."[ Конец истории чата ]"..
string.rep("?",4 + string.len(lines)).."??????????>\r\n\r\n"
end

DelChat = function(lines)
local count = lines
if lines > #Cfg.Chat then
lines = #Cfg.Chat
end
if lines == #Cfg.Chat then
count = "all "..lines
end
for x = 1, lines do
table.remove(Cfg.Chat,1)
end
if #Cfg.Chat == 0 then
local t = {
tonumber(os.date("%Y") + os.date("%j")),
os.date("%m/%d/%y"),
os.date("%I:%M")..string.sub(string.lower(os.date("%p")),1,1),
"<"..Cfg.Bot.."> История чата очищена "..
os.date("on: %B %d %Y at: %I:%M")..string.sub(string.lower(os.date("%p")),1,1)
}
table.insert(Cfg.Chat,t)
end
SaveToFile(Cfg.File,Cfg.Chat,"Cfg.Chat")
return count.." messages deleted."
end

function Serialize(tTable, sTableName, sTab)
assert(tTable, "tTable equals nil")
assert(sTableName, "sTableName equals nil")
assert(type(tTable) == "table", "tTable must be a table!")
assert(type(sTableName) == "string", "sTableName must be a string!")
sTab = sTab or ""
sTmp = ""
sTmp = sTmp..sTab..sTableName.." = {\n"
for key, value in ipairs(tTable) do
local sKey = (type(key) == "string") and string.format("[%q]",key) or string.format("[%d]",key)
if(type(value) == "table") then
sTmp = sTmp..Serialize(value, sKey, sTab.."\t")
else
local sValue = (type(value) == "string") and string.format("%q",value) or tostring(value)
sTmp = sTmp..sTab.."\t"..sKey.." = "..sValue
end
sTmp = sTmp..",\n"
end
sTmp = sTmp..sTab.."}"
return sTmp
end

function SaveToFile(File , Table , Tablename)
local handle = io.open(File,"w")
handle:write(Serialize(Table, Tablename))
handle:flush()
handle:close()
CleanMem()
end

SendCmds = function(user)
if Cfg.Profiles[user.iProfile] and Cfg.Profiles[user.iProfile][1] == 1 then
for i,v in pairs(Cmds) do
local m,s,pfx = Cfg.Menu,Cfg.SubMenu,Cfg.Pfx
local c,n,pm,p = "$UserCommand 1","$<%[mynick]>","$$To: "..
Cfg.Bot.." From: %[mynick] ","||"
local d,a1,a2 = Cmds[i]()
Core.SendToUser(user,c.." 1 "..m.."\\"..s.."\\"..d..n.." "..pfx..i..a1..p)
Core.SendToUser(user,c.." 2 "..m.."\\"..s.."\\"..d..pm..n.." "..pfx..i..a2..p)
end
CleanMem()
return true
end
end

FormatSize = function(int)
local i,u,x = tonumber(int) or 0,{"","K","M","G","T","P"},1
while i > 1024 do i,x = i/1024,x+1 end return string.format("%.2f %sB.",i,u[x])
end

ProfName = function(user)
local p,prof = user.iProfile
if p and p ~= -1 then
prof = ProfMan.GetProfile(p).sProfileName
else
prof = "Unregistered User"
end
return prof
end

ChkAd = function(data)
for i,v in ipairs(Cfg.AaTrigs) do
if data:lower():find(v:lower(),1,1) or data:lower():find("%d+%.%d+%.%d+%.%d+") then
return i
end
end
end

Cmds = {
togglehistory = function(user,data)
if user then
local status,result = "убраны из","Теперь вы будете "..
"получать истрию чата при заходе на хаб."
local Exclude = CheckEx(user)
if not Exclude then
table.insert(Cfg.Exclude,user.sNick)
status,result = "добавлены в","Больше вы "..
"не будете получать историю чата при входе."
else
table.remove(Cfg.Exclude,Exclude)
end
SaveToFile(Cfg.UserFile,Cfg.Exclude,"Cfg.Exclude")
return "Вы были "..status.." таблицы исключений. "..result
else
return "Активация сохранения истории чата","",""
end
end,
history = function(user,data)
local ChatLines = Cfg.MaxChat
if user then
local _,_,lines = data:find("%b<> %p%w+ (%d+)")
if not lines then
lines = ChatLines
else
lines = tonumber(lines)
end
return GetChat(lines)
else
return "Получить историю чата",
" %[line:# Число линий для вывода (макс) "..ChatLines.."]",
" %[line:# Число линий для вывода (макс) "..ChatLines.."]"
end
end,
dayhistory = function(user,data)
local today = tonumber(os.date("%Y") + os.date("%j"))
if user then
local _,_,days = data:find("%b<> %p%w+ (%d+)")
if days then
local past = today - tonumber(days)
OnError(past)
local str = "\r\n\r\n <"..string.rep("?",70)..
"[ Last ( "..days.." ) days of chat ]??????????>\r\n"
for i,v in ipairs(Cfg.Chat)do
if v[1] > past then
str = str.."\r\n ["..i.."] "..v[2].." "..v[3].." "..v[4]
end
end
str = str.."\r\n\r\n <"..string.rep("?",70).."[ Конец истории чата ]"..
string.rep("?",string.len(days)).."??????????>\r\n\r\n"
return str
else
return "You must specify how many days"
end
else
return "История чата по дням",
" %[line:За сколько дней показать историю?]",
" %[line:За сколько дней показать историю?]"
end
end,
delete = function(user,data)
local ChatLines = #Cfg.Chat
if user then
if user.iProfile == Cfg.AdminProf then
local _,_,lines = data:find("%b<> %p%w+ (%d+)")
if not lines then
lines = ChatLines
else
lines = tonumber(lines)
end
return DelChat(lines)
else
return "Sorry "..user.sNick..", this command is for "..
ProfMan.GetProfile(Cfg.AdminProf).sProfileName.."'s only."
end
else
return "Стереть историю чата",
" %[line:# линий **ноль = все ("..ChatLines..") сообщения ]",
" %[line:# линий **ноль = все ("..ChatLines..") сообщения ]"
end
end,
delchat = function(user,data)
local ChatLines = #Cfg.Chat
if user then
if user.iProfile == Cfg.AdminProf then
local _,_,line = data:find("%b<> %p%w+ (%d+)")
if line then
line = tonumber(line)
if Cfg.Chat[line] then
local str = Cfg.Chat[line][4]
table.remove(Cfg.Chat,line)
SaveToFile(Cfg.File,Cfg.Chat,"Cfg.Chat")
return "Линии истории чата "..line.." были удалены.\r\n"..
"Удаленная история: "..string.format("%q",str)
else
return line.." не верный ввод."..GetChat(Cfg.History)
end
else
return "Вы должны указать что нужно удалить."
end
else
return "Прости "..user.sNick..", эта команда только для "..
ProfMan.GetProfile(Cfg.AdminProf).sProfileName.."пользователей."
end
else
return "Удалить строку истории",
" %[line:Какую трем?]",
" %[line:Какую трем?]"
end
end,
chathelp = function(user,data,to)
if user then
local reply = "Chat History Help\n\n\tCommand\t\tDescription\r\n"..
"\t"..string.rep("?",40).."\r\n"
for i,v in pairs(Cmds) do
local desc,args = Cmds[i]()
reply = reply.."\t"..Cfg.Pfx..string.format("%-15s",i).."\t"..desc.."\r\n"
end
return reply.."\n\t"..string.rep("?",40).."\r\n\r\n"
else
return "Помощь по истории чата","",""
end
end,
}


При этом историю скрипт записывает, но постоянно выпадает эта ошибка, как её отключить и влияет ли она на что-либо ещё?
В lua мало понимаю, прошу помощи.

Автор: Артём 19.3.2012, 14:38

ramzes, попробуй новее версию этого http://mydc.ru/topic3870.html

Автор: Alexey 20.3.2012, 13:02

Цитата(ramzes @ 16.3.2012, 10:28) *
Ошибка на хабе такая: G:\ptokax\scripts\Kulinar_1.0.lua:42: attempt to index global 'socket' (a nil value)
42 строка в скрипте : local fd,sz,hd = socket.http.request
Библиотеки установлены со ссылок данного форума под 64 бита : http://mydc.ru/topic19.html?view=findpost&p=40183
вот какие файлы и папки в каталоге моего Птоки http://mydc.ru/r/?http://s2.ipicture.ru/Gallery/Viewfull/9269981.html

Ты не полностью обновил библиотеку сокетов, в этом причина.

Цитата(ramzes @ 19.3.2012, 12:03) *
Так же проявилась проблема с ChatHistory скриптом. Ошибка в 159 строке, сервер выдаёт ошибку ChatHist.lua:159: attempt to index a nil value

При этом историю скрипт записывает, но постоянно выпадает эта ошибка, как её отключить и влияет ли она на что-либо ещё?
В lua мало понимаю, прошу помощи.

Эта ошибка будет возникать и на предыдущих версиях птоки. Проблема не в птоке, а в самом скрипте и обсуждать её надо в теме скрипта, а не здесь.

Автор: ramzes 20.3.2012, 13:34

Цитата(Alexey @ 20.3.2012, 14:02) *
Ты не полностью обновил библиотеку сокетов, в этом причина.


Эта ошибка будет возникать и на предыдущих версиях птоки. Проблема не в птоке, а в самом скрипте и обсуждать её надо в теме скрипта, а не здесь.

Артём, установил предложенный тобою скрипт, работает отлично!
Alexey, скрипт кулинар отлично работал на прошлой версии птохи, буду писать в другую ветку форума, извините.

Автор: Rokudze 22.3.2012, 20:13

Здравствуйте. Скачал те скрипты на предыдущей странице, распаковал всё в libs и в script/libs, однако:

Синтаксис error loading module 'pxsocket' from file 'C:\ptokax 4.2\pxsocket.dll':
Не найдена указанная процедура.

Помогите, возможно я просто не туда распаковал либы... Стоит последняя версия птокакса.

Автор: Alexey 22.3.2012, 21:34

Привет. Из ошибки однозначно следует, что ты не до конца удалил остатки старой библиотеки. http://mydc.ru/topic19.html?view=findpost&p=40203 есть ясное описание, что и куда надо распаковать и какие файлы найти и удалить.

Автор: Rokudze 23.3.2012, 1:22

Ничерта там не понял ) Я уже везде эти libs создал, а старые не знаю какие >_>. Ставил птокакс новый этот с нуля.

Автор: Alexey 3.4.2012, 19:52

0.4.2.0 build 376

Версии с Lua 5.1.5:
Windows x86/x64 GUI: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0b376-Lua5.1.5.7z или  0.4.2.0b376_Lua5.1.5.7z ( 2.29 мегабайт ) : 5

Windows x86/x64 service: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0b376-Lua5.1.5-service.7z

Версии с Lua 5.2.0:
Windows x86/x64 GUI: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0b376-Lua5.2.0.7z или  0.4.2.0b376_Lua5.2.0.7z ( 2.32 мегабайт ) : 8

Windows x86/x64 service: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0b376-Lua5.2.0-service.7z

Исходный код  0.4.2.0svn20120404_r76.7z ( 429.52 килобайт ) : 6

или в SVN svn://svn.CzDC.org/PtokaX

Список изменений (на английском)

От http://mydc.ru/topic19.html?view=findpost&p=41503 до 316:
Цитата
Added: Both IP addresses to !getinfo command for users with IPv6 and IPv4 connection available.
Changed: Library dependencies linking moved to project files on windoze.
Fixed: Compile with Lua 5.1/5.2 based on actually available Lua lib.
Removed: All info related to old ip-to-country database.

От сборки 316:
Цитата
Added: Both IP addresses to !myip command for users with IPv6 and IPv4 connection available.
Added: Dual mode in tag support for IP64 protocol extension.
Fixed: Redirect all when main redirect address is not specified.
Fixed: Crash on script error loging in some cases.
Fixed: Buggy chat input line after using some settings pages (thx The-Master for report).
Fixed: All strict aliasing issues with GCC 02 and higher optimization level compile.
Fixed: Core.GetUsersCount can in rare cases have different user count than number of users returned by Core.GetOnlineUsers.
Fixed: Memory leak in users and bans ip hashtables.
Changed: Not allowed chars in nick to only space, pipe and dollar. Only those protocol disallow. Issues with other chars is client work.
Changed: Max simultaneous logins value from 500 to 1000.
Changed: UserDisconnected is now called when user is disconnected by script in User/Reg/OpConnected.
Changed: Max send buffer size on small hubs from 128 kB to 256 kB.
Changed: Disabled keep slow client online for clients with zpipe support.
Changed: Memory allocation failures checking. When memory allocation fail then user who caused that is disconnected and hub not crash.
Changed: Line ending to \n on windoze.
Updated: makefile to work with buggy gold linker.

Совместимые с данной сборкой библиотеки с поддержкой одновременно Lua 5.1 и Lua 5.2:
 LuaFileSystem_1.5.0.7z ( 204.31 килобайт ) : 54
 LuaFileSystem_1.5.0_x64.7z ( 198.01 килобайт ) : 23

 LuaSQLite3_0.8_sqlite_3.7.11.7z ( 636.06 килобайт ) : 31
 LuaSQLite3_0.8_sqlite_3.7.11_x64.7z ( 626.23 килобайт ) : 21

http://mydc.ru/ipb.html?act=attach&type=post&id=6601
http://mydc.ru/ipb.html?act=attach&type=post&id=6602
предыдущие версии luasocket
 LuaSocket_2.0.2_2.7z ( 295.78 килобайт ) : 33
 LuaSocket_2.0.2_2_x64.7z ( 282.18 килобайт ) : 17

Совместимые с данной сборкой библиотеки с поддержкой только Lua 5.1:
 LuaSocket_2.0.2.7z ( 295.98 килобайт ) : 17
 LuaSocket_2.0.2_x64.7z ( 282.91 килобайт ) : 7


С билда 301 используется новый формат файла соответствия IP-адресов странам. Качать с сайта http://mydc.ru/r/?http://software77.net/geo-ip/ или прямая ссылка на файл http://mydc.ru/r/?http://software77.net/geo-ip/?DL=2

Обновлённый файл русификации http://mydc.ru/ipb.html?act=attach&type=post&id=6924
Предыдущие варианты
http://mydc.ru/ipb.html?act=attach&type=post&id=6481
 Russian.xml ( 51.33 килобайт ) : 8

Чуть более старый:  Russian.xml ( 51.25 килобайт ) : 10

Автор: Bakayaro 29.4.2012, 6:06

Приветствую!
Возможно я повторю уже задаваемый вопрос, но я не могу стартовать Ptokax 4.2.0 как службу, качал файлы по ссылкам выше и "Windows x86/x64 service" и с Lua 5.1.5 и с Lua 5.2.0 устанавливал службу командой PtokaX-x64.exe -i PtokaX, но при запуске выдаёт что служба не ответила вовремя, в службе строка запуска "d:\xxxx\PtokaX\PtokaX-x64.exe" -s PtokaX -c d:\xxxx\PtokaX каталог CFG в корне есть, скрипты на всякий случай убрал, но всё равно не запускается, но если запустить файл PtokaX-x64.exe ручками, как обычный файл то всё работает.

Автор: Alexey 29.4.2012, 13:31

А в логах что? С 32-битной версией повторяется?

Автор: Bakayaro 29.4.2012, 14:44

Цитата(Alexey @ 29.4.2012, 15:31) *
А в логах что? С 32-битной версией повторяется?

В том то и дело что в лога самой Ptokax ничего, и да, с 32 битной тоже самое :(
Вопрос снимается, запустил через нихочу, но глючная поделка однако..., вернулся на 4.1...

Автор: Alexey 8.5.2012, 19:17

0.4.2.0 build 390

Версии с Lua 5.1.5:
Windows x86/x64 GUI: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0b390-Lua5.1.5.7z или  0.4.2.0b390_Lua5.1.5.7z ( 2.27 мегабайт ) : 0

Windows x86/x64 service: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0b390-Lua5.1.5-service.7z

Версии с Lua 5.2.0:
Windows x86/x64 GUI: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0b390-Lua5.2.0.7z
Windows x86/x64 service: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0b390-Lua5.2.0-service.7z

Исходный код в SVN svn://svn.CzDC.org/PtokaX или  0.4.2.0svn20120514_r82.7z ( 417.6 килобайт ) : 5

Список изменений (на английском)
От http://mydc.ru/topic19.html?view=findpost&p=43319 до 378:
Цитата
Fixed: Bug in gui initialisation causing rare termination on startup.
Fixed: Debug messages with number.
Fixed: Incorrect translation of "full" in ban commands (thx Alexey for report).
Fixed: Deadlock on server port that was added when hub was running (thx Alexey for report).
Fixed: Dualstack for IPv6.
Updated: Russian language (thx Alexey).

От сборки 378:
Цитата
Added: Global buffer with default size 128 kB.
Added: Core.GetHubIPs to Lua API.
Added: tUser.tIPs to Lua API.
Added: Missing end line dots on some hub commands reply (thx Alexey for report).
Added: RegUser hub command. OP need to provide online nick and profile. Hub will ask user for password and after password is entered then user is added to registered users.
Added: IP in $Search and $ConnectToMe commands is replaced with correct one when user send wrong IP.
Added: Missing Core.SetUserInfo IDs docs.
Changed: Limits for opforcemove address (from 128 to 4096) and message (from 256 to 16384).
Changed: Per user supports now have own bits array.
Changed: Buffer increase counting for zpipe. Replaced while with bit operations.
Fixed: Missing unknown arrival on MyNick command.
Fixed: Shutdown with ctrl+c on non-windows OS (thx Alexey for report).
Fixed: Crash in Lua 5.1 on invalid conversion specifier in os.date (fix from Lua 5.2).
Removed: Static 128 kB buffer only for Lua API use.
Removed: Few memory allocations, now is used global buffer.
Updated: Russian language file (thx Alexey).
Updated: zlib to 1.2.7.

С данной сборкой совместимы библиотеки от http://mydc.ru/topic19.html?view=findpost&p=43319.
Обновлённый файл русификации http://mydc.ru/ipb.html?act=attach&type=post&id=6924
Старые версии
Русификатор:
http://mydc.ru/ipb.html?act=attach&type=post&id=6604
 Russian.xml ( 51.97 килобайт ) : 18

Автор: Alexey 25.8.2012, 22:34

0.4.2.0 build 401

Версии с Lua 5.1.5:
Windows x86/x64 GUI: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0b401-Lua5.1.5.7z или  0.4.2.0b401_Lua5.1.5.7z ( 2.26 мегабайт ) : 4

Windows x86/x64 service: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0b401-Lua5.1.5-service.7z

Версии с Lua 5.2.1:
Windows x86/x64 GUI: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0b401-Lua5.2.1.7z
Windows x86/x64 service: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0b401-Lua5.2.1-service.7z

Исходный код в SVN svn://svn.CzDC.org/PtokaX или  0.4.2.0svn20120825_r87.7z ( 398.73 килобайт ) : 5

Список изменений (на английском)

От сборки 390:
Цитата
Added: Smart searching for IPv6 users with IPv4 support.
Changed: Registered users are now stored in binary file instead of xml.
Fixed: Buggy search length checking for active and passive users (thx Alexey for report).
Fixed: Compile with Clang compiler on Linux.
Fixed: Few GCC 4.7 warnings.
Fixed: Message returned on !clrrangetempbans (thx Alexey for report).
Fixed: Rare case when short myinfo was sent to ops when they should get long myinfo.
Rewritten: Global data queues for better IPv6 support.
Updated: Russian language file (thx Alexey).
Updated: Chinese simplified language file (thx fenxiang).
Updated: French language file (thx Yvori & zapman).

С данной сборкой совместимы библиотеки от http://mydc.ru/topic19.html?view=findpost&p=43319.
Обновлённый файл русификации http://mydc.ru/ipb.html?act=attach&type=post&id=6924

Автор: Tsd 10.9.2012, 15:57

0.4.2.0 build 401
Библиотеки для версии с Lua 5.1.5
Распаковываем папку libs в корневой каталог PtokaX (можно и в подпапки cfg, scripts).
Благодарность Alexey за помощь.

 libs.7z ( 688.72 килобайт ) : 36
 

Автор: diesel 27.9.2012, 17:41

Артём, странно wget у меня не качнул... ну я уже ставлю с тех ссылок что вы раньше давали... надеюсь у меня что нибудь получится )))

Артём, Все поставил - запустил - а есть здесь где нибудь man желательно на русском как сконфигурить птоху? )

Автор: Артём 27.9.2012, 18:27

Цитата(diesel @ 27.9.2012, 17:41) *
...а есть здесь где нибудь man желательно на русском как сконфигурить птоху? )

что именно нужно?
http://mydc.ru/topic62.html
http://mydc.ru/topic2131.html

Автор: Saymon21 27.9.2012, 20:23

Цитата
...а есть здесь где нибудь man желательно на русском как сконфигурить птоху? )

А есть вики. http://mydc.ru/r/?http://wiki.ptokax.ch/doku.php/settingup/compile_and_setting_debian_bugbuntu http://mydc.ru/r/?http://wiki.mydc.ru/%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BA_PtokaX

Автор: diesel 28.9.2012, 6:57

Спасибо, сегодня буду смотреть... Если что буду писать...

Автор: Tsd 29.9.2012, 11:13

2 Bakayaro: http://mydc.ru/r/?http://www.winline.ru/soft/reviews/zapuskajem_prilozhenije_kak_sistemnuju_sluzhbu.php пробовали?

Автор: Sergey613 8.10.2012, 23:56

Цитата(Alexey @ 28.12.2011, 8:39) *
Последняя, на данный момент, тестовая версия PtokaX со старой версией Lua 5.1.4: http://mydc.ru/ipb.html?act=Attach&type=post&id=6155

Список изменений (на английском)
Added: Core.SetUserInfo call to Lua api.
Added: IDs 28 - 42 for Core.GetUserValue Lua api call (see Lua API docs).
Added: IPv6 support to sockets.
Added: IPv6 support to bans and range bans.
Added: IPv6 country database support.
Added: IPv6 client to client connections support.
Added: IPv6 search support.
Added: IP64 and IPv4 protocol extensions support.
Added: Check for IPv4 connection for user connected to hub by IPv6.
Added: IPv4 client connection support for users connected to hub by IPv6 when IPv4 connection check success.
Added: IPv4 search support for users connected to hub by IPv6 when IPv4 connection check success.
Added: Setting for manual IPv4 and IPv6 addresses.
Changed: Country database for IPv4 from ip-to-country to IpToCountry.
Fixed: TmrMan.RemoveTimer Lua api call in windoze version (thx CęńoЯy†ę for report).
Fixed: MOTD was not updated after change in gui (thx mappy for report).
Fixed: Few settings was not updated after change in gui.


Работает с библиотеками из http://mydc.ru/topic19.html?view=findpost&p=40183.

Из списка изменений особо стоит отметить исправление ошибки в функции Lua API TmrMan.RemoveTimer(nTimerId) и появление возможности полноценно менять MyINFO пользователей.

Один маленький вопрос: а это под Win 32 или Win 64 ?

Автор: Alexey 9.10.2012, 0:32

Под обе.

Автор: nafig 31.10.2012, 22:07

Для чего эта папка нужна? в 0.4.2.0b401-Lua5.1.5 http://mydc.ru/r/?http://hub-megashara.dyndns.org/scripting-interface/

Автор: Saymon21 31.10.2012, 22:17

Для чтения документации?

Автор: nafig 31.10.2012, 23:34

Цитата(Saymon21 @ 31.10.2012, 22:17) *
Для чтения документации?


Угу.

Насколько я понял можно к сайту как-то прикрутить и будет видно всё о хабе. Или я ошибаюсь?

Автор: engineer 11.12.2012, 17:04

Цитата(Alexey @ 25.8.2012, 23:34) *
0.4.2.0 build 401..... и т.д.

Спасибо большое за сборки, всё работает. Есть только неудобный визуальный момент: при запуске вашей PtokaX у меня в клиенте все юзеры розовые и женского пола кроме ботов, "Снежки" зеленые, "Викторина" синяя и оба с ключиками. Меня тоже делает розовым, но с ключиком big_smile.gif. Обычные PtokaX (официальные) 0.4.1.2 и 0.4.0.2 показывают правильно. Точнее показывает мой клиент, но без такой ошибки, просто синенькие юзеры "по умолчанию". Не подскажете, мож чего надо жмакнуть на PtokaX?

Автор: Alexey 12.12.2012, 3:07

0.4.2.0 build 420

Версии с Lua 5.1.5:
Windows x86/x64 GUI: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0b420-Lua5.1.5.7z или  0.4.2.0b420_Lua5.1.5.7z ( 2.5 мегабайт ) : 0

Windows x86/x64 service: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0b420-Lua5.1.5-service.7z или  0.4.2.0b420_Lua5.1.5_service.7z ( 2.19 мегабайт ) : 0


Версии с Lua 5.2.1:
Windows x86/x64 GUI: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0b420-Lua5.2.1.7z
Windows x86/x64 service: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.4.2.0b420-Lua5.2.1-service.7z

Исходный код в SVN svn://svn.CzDC.org/PtokaX или  0.4.2.0svn20121212_r92.7z ( 420.49 килобайт ) : 1

Список изменений (на английском)
От сборки 401:
Цитата
Added: Removing PXBReader.o on make clean (thx Alexey for report).
Added: IP2Country now work for 6to4 and Teredo connections.
Added: IP2Country.Reload Lua api function to reload ip to country database from database files.
Added: RegMan.AddReg now support second syntax RegMan.AddReg(sNick, nProfileNumber). That way user is asked for password and registered after he send it.
Added: Users connected with IPv6 using 6to4 or teredo tunneling have automatically IPv4 active connection available without need to support any protocol extension.
Added: Checking if IPv4 is available and make correct choices related on that.
Added: Targets to makefile.
Changed: !ban and !tempban now working for offline nicks and create nickban for them.
Changed: Nick taken to udp debug is reported only when IPs or Nicks don't match.
Fixed: Active IPv6 search was created for passive IPv6 user when he sent active IPv4 search with wrong IP.
Fixed: Missing passive IPv6 search request when passive IPv6 user sent active IPv4 search request.
Fixed: Lost data when they are generated in send loop.
Fixed: Error message on script syntax checking when PtokaX api call is outside function.
Fixed: Doubleclick in gui on script now open script editor only when it is not on checkbox.
Fixed: !nickban and !nicktempban allowed to ban user with higher profile when he was offline.
Fixed: Reply to chat from Lua script was sent before that chat (ie from talkbot).
Fixed: Missing GB translation in !getinfo command (thx Alexey for report).
Fixed: Bad performance in IP hash table indexing for IPv6 addresses.
Fixed: Compile errors on Haiku OS.
Fixed: UserDisconnected was sent to all scripts when user was disconnected in UserConnected, not only to scripts that receive UserConnected as it should be.
Removed: Obsolete client tags.
Removed: Obsolete setting to accept unknown tag.
Updated: Link to PtokaX wiki.

С данной сборкой совместимы библиотеки от http://mydc.ru/topic19.html?view=findpost&p=43319.
Обновлённый файл русификации http://mydc.ru/ipb.html?act=attach&type=post&id=6924

Автор: HackFresse 12.12.2012, 14:52

По поводу графического вопроса - ну не может быть стока девок на хабе в одной части списка сразу (http://mydc.ru/r/?http://imageshack.us/photo/my-images/600/ptokax.jpg/)
Весь вопрос в том, как грейлинк передаёт настройку пола другим грейлинкам, которые в зависимости от переданного значения секретного параметра отображают стандартные иконки или голубых и розовых человечков.

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

Автор: Alexey 12.12.2012, 16:32

Цитата(engineer @ 11.12.2012, 17:04) *
Не подскажете, мож чего надо жмакнуть на PtokaX?

Нечего жмакать. Это не баг, а фича. Связана она с поддержкой новыми версиями PtokaX протокола IPv6. При реализации этой поддержки для служебных целей использованы старшие два бита "магического байта", которые в грейлинке отвечают за иконки "женский пол" и "бесполое". В связи с крайней непопулярностью грейлинка у зарубежных пользователей и разработчиков, не думаю, что ради него одного кто-то хоть пальцем шевельнёт.

Автор: engineer 12.12.2012, 18:03

Alexey, спасибо большое за разъяснения. В настройках просто удалил этот розовый значок и теперь всё показывает нормально big_smile.gif. Написал про косяк грейлинковцам. Мне просто этот клиент удобен настройкой разной шары для разных хабов. У меня личный общественный хаб узко-тематический, а в локалке расшарено всё. Клиент выбирал и ставил давным-давно, пользовался в фоновом режиме, ну и обновлял со временем. Но с розовыми значками всё равно не отказался бы от него, по выше указанной причине. Ну и буду продолжать пользоваться новыми PtokaX big_smile.gif. Хаб нашей локальной сети на главном серваке я запускал в 2005-м дистанционно (RDP), в то время курил форумы и ковырял скрипты. Чуть позже свой запустил. А щас не до этого... Всё настроено и прилично работает. Ещё раз большое человеческое спасибо.
Артём, позволю себе по старшинству возраста посоветовать брать пример с Alexey, четко, по делу и технически грамотно человек уложился в одно сообщение и решил вопрос. Учитесь отвечать конкретно и на вопросы, в которых хоть чуть-чуть компетентны, а не посты набивать бессмысленными сообщениями и пустыми советами. Заметьте, сколько Вы меня убеждали в обратном, а оказалось всё дело в новых версиях PtokaX с появившейся новой функцией. Удачи!

Автор: Артём 13.12.2012, 14:14

engineer, окай шЭф, лично тебе ни разу больше не помогу, ни советом ни в чём другом.
P.S. извиняюсь за оффтоп shame.gif

Автор: Alexey 24.12.2012, 15:03

Вышла новая стабильная версия PtokaX 0.5.0.0 (build 422).

Основные изменения: поддержка IPv6, функции Lua API для изменения информации о пользователе (описание, соединение, тэг и т.п.) и, конечно, поддержка Lua 5.2.x. Кроме того, новая версия содержит несколько менее значительных нововведений (Не отключает пользователя при несовпадении IP в команде с реальным, а, по возможности, заменяет IP. Новая команда регистрации нового пользователя без ввода пароля администратором, пароль запрашивается хабом у самого пользователя.), множество мелких изменений и исправлений ошибок.

С версии 0.4.2.0 build 301 используется новый формат базы соответствия IP-адресов странам. Базу в новом формате можно скачать по этим ссылкам: http://mydc.ru/r/?http://software77.net/geo-ip/?DL=1&x=Download для базы адресов IPv4 и http://mydc.ru/r/?http://software77.net/geo-ip/?DL=7&x=Download для базы адресов IPv6. Альтернативные сборки базы адресов IPv4 есть http://mydc.ru/topic5402.html.

Версии с Lua 5.1.5:
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.5.0.0-Lua5.1.5.7z или  0.5.0.0_Lua5.1.5.7z ( 1.32 мегабайт ) : 7

http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.5.0.0-Lua5.1.5-x64.7z
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.5.0.0-Lua5.1.5-service.7z
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.5.0.0-Lua5.1.5-service-x64.7z

Версии с Lua 5.2.1:
Windows x86 GUI: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.5.0.0-Lua5.2.1.7z
Windows x64 GUI: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.5.0.0-Lua5.2.1-x64.7z
Windows x86 service: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.5.0.0-Lua5.1.5-service.7z
Windows x64 service: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.5.0.0-Lua5.1.5-service-x64.7z

Исходный код:
http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.5.0.0-nix-src.tgz
 0.5.0.0_nix_src.tgz ( 441.47 килобайт ) : 1

 0.5.0.0svn20121225_r94.7z ( 429.95 килобайт ) : 2

Обновлённый файл русификации http://mydc.ru/ipb.html?act=attach&type=post&id=6924

Список изменений (на английском)
Added: Core.SetUserInfo call to Lua api.
Added: IDs 28 - 42 for Core.GetUserValue Lua api call (see Lua API docs).
Added: IPv6 support to sockets.
Added: IPv6 support to bans and range bans.
Added: IPv6 country database support.
Added: IPv6 client to client connections support.
Added: IPv6 search support.
Added: IP64 and IPv4 protocol extensions support.
Added: Check for IPv4 connection for user connected to hub by IPv6.
Added: IPv4 client connection support for users connected to hub by IPv6 when IPv4 connection check success.
Added: IPv4 search support for users connected to hub by IPv6 when IPv4 connection check success.
Added: Setting for manual IPv4 and IPv6 addresses.
Added: Both IP addresses to !getinfo command for users with IPv6 and IPv4 connection available.
Added: Both IP addresses to !myip command for users with IPv6 and IPv4 connection available.
Added: Core.GetHubIPs to Lua API.
Added: tUser.tIPs to Lua API.
Added: Missing end line dots on some hub commands reply (thx Alexey for report).
Added: RegUser hub command. OP need to provide online nick and profile. Hub will ask user for password and after password is entered then user is added to registered users.
Added: IP in $Search and $ConnectToMe commands is replaced with correct one when user send wrong IP.
Added: Smart searching for IPv6 users with IPv4 support.
Added: IP2Country now work for 6to4 and Teredo connections.
Added: IP2Country.Reload to Lua api.
Added: RegMan.AddReg now support second syntax RegMan.AddReg(sNick, nProfileNumber). That way user is asked for password and registered after he send it.
Added: Users connected with IPv6 using 6to4 or teredo tunneling have automatically IPv4 active connection available without need to support any protocol extension.
Added: Targets to makefile.
Added: Lua 5.2.x support.
Changed: Country database for IPv4 from ip-to-country to IpToCountry (http://software77.net/geo-ip/).
Changed: Not allowed chars in nick to only space, pipe and dollar. Only those protocol disallow. Issues with other chars is client work.
Changed: Max simultaneous logins value from 500 to 1000.
Changed: UserDisconnected is now called when user is disconnected by script in User/Reg/OpConnected.
Changed: Max send buffer size on small hubs from 128 kB to 256 kB.
Changed: Disabled keep slow client online for clients with zpipe support.
Changed: Memory allocation failures checking. When memory allocation fail then user who caused that is disconnected and hub not crash.
Changed: Line ending to \n on windoze.
Changed: Registered users are now stored in binary file instead of xml.
Changed: !ban and !tempban now working for offline nicks and create nickban for them.
Fixed: TmrMan.RemoveTimer Lua api call in windoze version (thx CęńoЯy+ę for report).
Fixed: MOTD was not updated after change in gui (thx mappy for report).
Fixed: Few settings was not updated after change in gui.
Fixed: Buggy chat input line after using some settings pages (thx The-Master for report).
Fixed: All strict aliasing issues with GCC 02 and higher optimization level compile.
Fixed: Core.GetUsersCount can in rare cases have different user count than number of users returned by Core.GetOnlineUsers.
Fixed: Crash on script error loging in some cases.
Fixed: Memory leak in users and bans ip hashtables.
Fixed: Bug in gui initialisation causing rare termination on startup.
Fixed: Incorrect translation of "full" in ban commands (thx Alexey for report).
Fixed: Shutdown with ctrl+c on non-windows OS (thx Alexey for report).
Fixed: Crash in Lua 5.1 on invalid conversion specifier in os.date (fix from Lua 5.2).
Fixed: Buggy search length checking for active and passive users (thx Alexey for report).
Fixed: Compile with Clang compiler on Linux.
Fixed: Message returned on !clrrangetempbans (thx Alexey for report).
Fixed: Rare case when short myinfo was sent to ops when they should get long myinfo.
Fixed: Error message on script syntax checking when PtokaX api call is outside function.
Fixed: Doubleclick in gui on script now open script editor only when it is not on checkbox.
Fixed: !nickban and !nicktempban allowed to ban user with higher profile when he was offline.
Fixed: Reply to chat from Lua script was sent before that chat (ie from talkbot).
Fixed: Missing GB translation in !getinfo command (thx Alexey for report).
Fixed: Compile errors on Haiku OS.
Removed: All info related to old ip-to-country database.
Removed: Obsolete client tags.
Removed: Obsolete setting to accept unknown tag.
Rewritten: Global data queues for better IPv6 support.
Updated: makefile to work with buggy gold linker.
Updated: zlib to 1.2.7.
Updated: Lua 5.1 to 5.1.5.


Неочевидные изменения:


ВАЖНО! С новой версией несовместимы старые Lua-библиотеки, предназначенные для работы на предыдущих версиях (до версии 0.4.2.0 build 376)! Обновлённые версии библиотек выложены http://mydc.ru/topic19.html?view=findpost&p=43319.

Автор: Angel_D 17.1.2013, 17:29

поставил 0.5.0.0-Lua5.2.1-x64
базу пользователей из RegisteredUsers.xml не подцепило - сейчас, я так вижу юзвери сохраняются в RegisteredUsers.pxb
есть какие-нибудь решения / конверторы?

Автор: Alexey 17.1.2013, 18:53

База конвертируется новой птокой самостоятельно при первом запуске и в дальнейшем используется информация только из pxb-файла.
Удали (или сохрани отдельно для последующего слияния) файл .pxb при выключенной птоке, что-бы произвести конвертацию повторно. Файл .pxb создастся при первом же сохранении базы пользователей или при выключении птоки.

Автор: Serx 31.1.2013, 12:10

Хочется перейти на PtokaX 5, но вот останавливает такой момент, если регистрация пользователей теперь сохраняется в базу, то нужен новый скрипт регистрации. А таковых пока не вижу, чтобы его изменить под свои нужды. Базу чем ковырять тоже не знаю. Я тупо не нашёл новое или всё таки ещё не написали регистрацию?

Автор: Alexey 31.1.2013, 12:32

Зачем писать новое, если и старое работает нормально? Главное, что-бы в скрипте хоть иногда сохранялись изменения вызовом RegMan.Save()
Если скрипт регистрации работал нормально под птокой 0.4.1.2 и выше, то он будет работать нормально и под 0.5.0.0.

Автор: Alexey 16.11.2013, 17:44

Тестовая сборка 0.5.0.1 build 443

Lua 5.1.5
с GUI: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.5.0.1b443-Lua5.1.5.7z или  0.5.0.1b443_Lua5.1.5.7z ( 2.58 мегабайт ) : 14

консольная: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.5.0.1b443-Lua5.1.5-service.7z

Lua 5.2.3RC1
с GUI: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.5.0.1b443-Lua5.2.3.7z
консольная: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.5.0.1b443-Lua5.2.3-service.7z

Lua 5.3.0(work1)
с GUI: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.5.0.1b443-Lua5.3.0.7z
консольная: http://mydc.ru/r/?http://www.czdc.org/PtokaX/0.5.0.1b443-Lua5.3.0-service.7z

Исходный код в SVN или  0.5.0.1svn20131116_r97.7z ( 435.8 килобайт ) : 11


Список изменений (на английском)
Changes from build 422
Цитата
Added: White space characters (ascii chars below 32) are not allowed in nicks anymore.
Added: Option to store passwords for registered users as hashes.
Added: Registered users autosave after every 100 regs changes and every 15 minutes when regs change.
Added: AddTimer(iTimerInterval, fFunction) to Lua api.
Fixed: IpToCountry for IPv4 ignored first and last ip in country range (thx Alexey and alex82 for report).
Fixed: Crash in windows version when script send some global data as reaction to chat without blocking it (thx Alexey for report).
Fixed: Wrong chat lines order when multiple messages was received in one loop and script send global data reply for one of them.
Fixed: On hub bot nick change old bot was not removed from userlist (thx Alexey for report).
Fixed: Few other issues related to hub bot nick and info changes.
Fixed: Issues related to OpChat bot nick and info changes.
Fixed: 64bit windoze build was limited to only 2 GB of memory.
Fixed: Lua float/integer types for better performance with Lua 5.3.

Обновлённая версия русификатора  Russian.xml ( 52.62 килобайт ) : 15

Автор: Alexey 11.12.2013, 20:26

Релиз PtokaX 0.5.0.1 build 448

Сборки с Lua 5.1.5:
http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.1-Lua5.1.5.7z или  0.5.0.1_Lua5.1.5.7z ( 1.46 мегабайт ) : 17

http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.1-Lua5.1.5-x64.7z
http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.1-Lua5.1.5-service.7z
http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.1-Lua5.1.5-service-x64.7z

Сборки с Lua 5.2.3:
 0.5.0.1_Lua5.2.3.7z ( 1.48 мегабайт ) : 1

http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.1-Lua5.2.3.7z
http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.1-Lua5.2.3-x64.7z
http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.1-Lua5.2.3-service.7z
http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.1-Lua5.2.3-service-x64.7z

Сборки с Lua 5.3.0(work1):
http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.1b448-Lua5.3.0.7z
http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.1b448-Lua5.3.0-service.7z

Исходный код:
http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.1-nix-src.tgz или  0.5.0.1_nix_src.tar.7z ( 3.39 мегабайт ) : 2

 0.5.0.1svn20131210_r100.7z ( 436.49 килобайт ) : 16

Список изменений (на английском)
Added: White space characters (ascii chars below 32) are not allowed in nicks anymore.
Added: Option to store passwords for registered users as hashes.
Added: Registered users autosave after every 100 regs changes and every 15 minutes when regs change.
Added: AddTimer(iTimerInterval, fFunction) to Lua api.
Added: ProfMan.RemoveProfile in Lua api now accept profile number as param.
Added: Error message on script error now contains traceback, when available.
Fixed: IpToCountry for IPv4 ignored first and last ip in country range (thx Alexey and alex82 for report).
Fixed: Crash in windows version when script send some global data as reaction to chat without blocking it (thx Alexey for report).
Fixed: Wrong chat lines order when multiple messages was received in one loop and script send global data reply for one of them.
Fixed: On hub bot nick change old bot was not removed from userlist (thx Alexey for report).
Fixed: Few other issues related to hub bot nick and info changes.
Fixed: Issues related to OpChat bot nick and info changes.
Fixed: 64bit windoze build was limited to only 2 GB of memory.
Fixed: Lua float/integer types for better performance with Lua 5.3.
Fixed: Issues with signals on unix (thx dmvn for report).
Fixed: Broken text input boxes in settings window in some cases.
Fixed: Never ending loop on reading of registered users file longer than 128 kB (thx dmvn for report).


Содержит ошибку: невозможно сменить пароль пользователя.

Автор: Alexey 13.4.2014, 15:49

Релиз PtokaX 0.5.0.2
build 457

Сборки с Lua 5.1.5:
 0.5.0.2_Lua5.1.5.7z ( 1.46 мегабайт ) : 12

http://mydc.ru/r/?http://www.ptokax.org/files/0.5.0.2-Lua5.1.5.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.0.2-Lua5.1.5-x64.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.0.2-Lua5.1.5-service.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.0.2-Lua5.1.5-service-x64.7z

Сборки с Lua 5.2.3:
 0.5.0.2_Lua5.2.3.7z ( 1.48 мегабайт ) : 29

http://mydc.ru/r/?http://www.ptokax.org/files/0.5.0.2-Lua5.2.3.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.0.2-Lua5.2.3-x64.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.0.2-Lua5.2.3-service.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.0.2-Lua5.2.3-service-x64.7z

Исходный код:
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.0.2-nix-src.tgz
 0.5.0.2_nix_src.tar.7z ( 3.39 мегабайт ) : 5

 0.5.0.2svn20140413_r104.7z ( 437.75 килобайт ) : 3

Список изменений (на английском)
Added: Makefile recursion to automatically compile skein and tinyxml on unix os.
Fixed: When xml file fail to load then it is reported and not silently replaced with default (thx dmvn for report).
Fixed: Missing $MyINFO for bot in some cases (thx Alexey and alex82 for report).
Fixed: Not working change password in some cases (thx zog for report).
Fixed: Crash on bans loading in some cases.
Fixed: Max users logins in gui range (thx alex82 for report).
Fixed: NoBadCharsInNick language string has obsolete chars (thx Alexey for report).
Fixed: !tempban with offline user and wrong time value was returning !nicktempban message (thx sphinx for report).
Fixed: Change password for registered user from Lua (thx alex82 for report).
Fixed: When hub description was removed then after restart was changed to default one (thx alex82 for report).
Fixed: Missing $OpList and/or $UserIP in some cases (thx alex82 for report).
Fixed: Few compiler warning in ubuntu.
Changed: os.exit in Lua now correctly shutdown PtokaX.

Автор: Alexey 20.2.2015, 2:19

Релиз PtokaX 0.5.0.3
build 482

Сборки с Lua 5.1.5:
http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.3-Lua5.1.5.7z
http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.3-Lua5.1.5-x64.7z
http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.3-Lua5.1.5-service.7z
http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.3-Lua5.1.5-service-x64.7z
 0.5.0.3_Lua5.1.5.7z ( 1.55 мегабайт ) : 15


Сборки с Lua 5.3.0:
http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.3-Lua5.3.0.7z
http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.3-Lua5.3.0-x64.7z
http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.3-Lua5.3.0-service.7z
http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.3-Lua5.3.0-service-x64.7z
 0.5.0.3_Lua5.3.0.7z ( 1.58 мегабайт ) : 4


Исходный код:
http://mydc.ru/r/?http://www.PtokaX.org/files/0.5.0.3-nix-src.tgz
 0.5.0.3svn20150220_r110.7z ( 444.24 килобайт ) : 15

Список изменений (на английском)
Added: install part to makefile including setcap allowing PtokaX to listen on ports below 1024 without running as privileged user (require capabilities support, libcap2-bin in debian).
Added: hublist.te-home.net and dc.gwhublist.com to default hublist register addresses.
Added: init script for *nix.
Added: Port validity checking in commands to disallow exploit that can be used to ddos in dc++ core.
Added: Tables with definitions for SetMan booleans, numbers and strings identificators.
Added: Table with definitions for ProfMan permissions identificators.
Fixed: User profile is set after correct password is received to disable possible exploit in scripts (thx Alexey for report).
Fixed: Missing hub bot key after nick change when opchat have same nick.
Fixed: Possible crash on closing some gui windows (thx Alex82 for report).
Fixed: Directory/file permissions on *nix.
Fixed: Partial IP was shown as wrong when IPv6 user without IPv4 connection sent IPv4 address in command (thx Mank for report).
Fixed: Possible crash when new throw exception on memory failure.
Fixed: Few possible issues found by PVS studio (thx Pavel Pimenov for report).
Fixed: Memory access outside array in script editor window on load/save (thx Pavel Pimenov for report).
Fixed: User who was allowed to kick can ban and tempban user without permissions for ban and tempban (thx Alexey for report).
Fixed: Range ban and range temp ban command was not working for IPv6 addresses longer than 15 characters (thx Alexey for report).
Fixed: Few possible memory leaks when memory allocation fail.
Fixed: On !rangeban command when range was already banned was sent wrong second message (thx Alexey for report).
Fixed: Active search character counting for ipv6 request when ip is very short.
Other: Some minor performance improvements.

Пользователям Windows: для работы некоторых скриптов, может потребоваться обновление соответствующих библиотек Луа.

Автор: Alexey 26.3.2017, 18:32

Релиз PtokaX 0.5.1.0
build 499
Основное нововведение — поддержка баз данных SQLite, PostgreSQL, MySQL и MariaDB. Эти базы данных используются для хранения информации о пользователях, посещавших хаб. Версии для Windows собраны с поддержкой БД SQLite. Версии под *nix могут быть собраны с поддержкой любой из этих баз или без поддержки БД вообще.

Сборки с Lua 5.1.5:
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.1.0-Lua5.1.5.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.1.0-Lua5.1.5-x64.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.1.0-Lua5.1.5-service.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.1.0-Lua5.1.5-service-x64.7z

Сборки с Lua 5.3.1:
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.1.0-Lua5.3.1.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.1.0-Lua5.3.1-x64.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.1.0-Lua5.3.1-service.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.1.0-Lua5.3.1-service-x64.7z

Исходный код: http://mydc.ru/r/?http://www.ptokax.org/files/0.5.1.0-nix-src.tgz

Список изменений (на английском)
Added: Support for PostgreSQL database to store info about users.
Added: Chat command !getipinfo to get info about ip(s) from Database.
Added: Support for CTM2HUB.
Added: Little time delay before $Lock is sent by hub. That way hub don't sending $Lock if new connection is CTM DDOS (idea from original NeoModus Direct Connect Hub 1.0.25).
Added: -p command line param for pid file.
Added: Support for SQLite database to store info about users.
Added: Support for MySQL/MariaDB database to store info about users.
Fixed: Missing settings and profiles identificator tables with Lua 5.1.
Fixed: Few bad possitions of gui items in settings window (thx keep_clear for report).
Changed: Chat command !getinfo to get info about offline user(s) from Database.
Updated: Lua 5.3 to 5.3.1.


Релиз PtokaX 0.5.2.0
build 522

Сборки с Lua 5.1.5:
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.0-Lua51.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.0-Lua51-64.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.0-Lua51-srv.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.0-Lua51-srv-64.7z

Сборки с Lua 5.3.1:
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.0-Lua53.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.0-Lua53-64.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.0-Lua53-srv.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.0-Lua53-srv-64.7z

Исходный код: http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.0-nix-src.tgz
Список изменений (на английском)
Added: Support to compile PtokaX on FreeBSD with Lua 5.3.
Added: Support to compile PtokaX on Solaris, Fedora, OpenBSD, NetBSD and Mac OS X.
Added: Command line menu with configuration and add registered user options to PtokaX service and non-Windows version (-m cmd param).
Fixed: Few minor issues in Lua api.
Fixed: Compile on FreeBSD 10.1, Haiku, Solaris and illumos.
Fixed: Missing checks for $, |, space and length for many settings strings.
Fixed: Ban message on some places was truncated to 255 bytes instead of 511.
Changed: Timer handling on Unixes.
Changed: Settings, Reserved Nicks and Scripts settings files from xml to simple text format.
Changed: Profiles and bans files from xml to binary format.
Improved: Performance for strings sent to UDP Debug.


Релиз PtokaX 0.5.2.1
build 524
Сборки с Lua 5.1.5:
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.1-Lua51.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.1-Lua51-64.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.1-Lua51-srv.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.1-Lua51-srv-64.7z

Сборки с Lua 5.3.1:
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.1-Lua53.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.1-Lua53-64.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.1-Lua53-srv.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.1-Lua53-srv-64.7z

Исходный код: http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.1-nix-src.tgz
Список изменений (на английском)
Added: Support to build with Lua 5.3 on Debian (Ubuntu, Mint, Dyson...) to makefile (make without param).
Added: Disable registration to hublist, when hub address is local/private IP.
Changed: Build with Lua 5.1 on Debian (Ubuntu, Mint, Dyson...) now have lua51 param (make lua51).
Fixed: Crash when redirect on permanent ban is enabled and permban redirect address is empty and main redirect addres is empty.
Fixed: Possible crash or memory corruption on settings messages with possibility to use settings value(s) in them.
Fixed: String 'unlimited' was not translated in some settings messages.
Fixed: Crash when timer was removed in OnTimer Lua function (thx C??oЯy†? for report).

Автор: Alexey 27.3.2017, 14:16

Тестовая сборка PtokaX 0.5.2.1 build 553

Сборки с Lua 5.1.5:
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.1-51-b553-x64.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.1-51-b553-srv-x64.7z

Сборки с Lua 5.3.1:
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.1-53-b553-x64.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.1-53-b553-srv-x64.7z

Исходный код: http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.1-nix-src-b553.tgz

Список изменений (на английском)
Added: Reconnect to database on connection failure or connection lost.
Fixed: Typo in server manager and resource leak in sqlite on exit (thx Pavel Pimenov for report).
Fixed: Incorrect long length message when incomplete search command was received (thx Alexey for report).
Fixed: Search request was sent to users without share (thx Pavel Pimenov for report).
Fixed: Missing $ValidateDenide when user use nick that is in reserved nicks (thx Alexey for report).
Fixed: Extra pipe in !checknickban result (thx Alexey for report).
Fixed: IP and Port check in DC commands. (thx Mank and Rolex for report).
Fixed: Missing IP check for validity in some hub commands.
Fixed: Empty password received from user was not checked properly and accepted as new password for reg.
Fixed: Bandwidth waste, when IPv6 user send search request with IPv4 address.
Fixed: Possible crash on hublist registration (thx Pavel Pimenov for report).
Fixed: Bind to single IP caused bind to all addresses when IPv6 address was empty.
Changed: Log script errors is enabled by default for PtokaX versions without GUI.

Автор: Alexey 11.4.2017, 23:07

Релиз PtokaX 0.5.2.2
build 556

Сборки с Lua 5.1.5:
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.2-51.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.2-51-64.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.2-51-srv.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.2-51-srv-64.7z

Сборки с Lua 5.3.4:
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.2-53.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.2-53-64.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.2-53-srv.7z
http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.2-53-srv-64.7z

Исходный код: http://mydc.ru/r/?http://www.ptokax.org/files/0.5.2.2-nix-src.tgz
 0.5.2.2_nix_src.tar.7z ( 3.46 мегабайт ) : 3

 0.5.2.2svn20170411_r155.7z ( 459.95 килобайт ) : 4

Список изменений (на английском)
Added: Reconnect to database on connection failure or connection lost.
Fixed: Compile for Windows 10 IoT.
Fixed: Typo in server manager and resource leak in sqlite on exit (thx Pavel Pimenov for report).
Fixed: Incorrect long length message when incomplete search command was received (thx Alexey for report).
Fixed: Search request was sent to users without share (thx Pavel Pimenov for report).
Fixed: Missing $ValidateDenide when user use nick that is in reserved nicks (thx Alexey for report).
Fixed: Extra pipe in !checknickban result (thx Alexey for report).
Fixed: IP and Port check in DC commands. (thx Mank and Rolex for report).
Fixed: Missing IP check for validity in some hub commands.
Fixed: Empty password received from user was not checked properly and accepted as new password for reg.
Fixed: Bandwidth waste, when IPv6 user send search request with IPv4 address.
Fixed: Possible crash on hublist registration (thx Pavel Pimenov for report).
Fixed: Bind to single IP caused bind to all addresses when IPv6 address was empty.
Fixed: Typo in scripting interface. MaxSlotsLimt -> MaxSlotsLimit (thx C??oЯy†? for report).
Changed: Log script errors is enabled by default for PtokaX versions without GUI.