Клиент DC++ сетей, GreyLink DC Grey Link, GreyLinkdc
Дата публикации:
PRYANIK, 24.07.2007 - 22:28
GreyLink DC
описание: Клиент greylink - лидер среди dc++ клиентов, он первый открывает вам уникальные возможности (которые появятся в других клиентах намного позже): Улучшенная стабильность, низкое потребление ресурсов Использование процессорного времени при нахождении на хабах с большим числом юзеров значительно ниже (в сравнении с другими клиентами). Портребление памяти также немного ниже. Работа над оптимизацией кода продолжается Сохранение открытых окон ЛС и выданных слотов при перезапуске клиента При перезапуске клиента в случае ошибки, или при необходимости временно отключить файлообменник, история слотов и сообщений восстановится к моменту следующего запуска. Таким образов, можно смело выдавать слот на неделю, а также не бояться выйти из сети, оставив ЛС без ответа. Набор заранее заготовленных сообщений для чата Составляется в файле Settings/CustomMessages.ini. Сообщения, которые начинаются со знака '$', отсылаются сразу и не изменяют содержимого строки, в которой набирается сообшение и мн. другое.
Добавлена настройка сообщений: "Показывать сокращённые magnet-ссылки". Разгружает чат/приват от длинных неуклюжих ссылок, сохраняя их функциональность (thanks Phenom)
В окне поиска отображается статус закачки частичного источника, если запущена закачка найденного файла или файл расшарен (thanks PriZrak)
Исправлен долгий запуск клиента на некоторых конфигурациях (thanks PriZrak)
Исправлена ошибка версии 4.03: если пользователь запретил в своём файл-листе отображение количеств доп. слотов, показывалось (-1)
Исправлен вылет при выполнении команды "Get TTH for File" (появился в 4.03)
Мелочь: вставка в ЛС слова по двойному клику переводит курсор в поле ввода сообщения
Снято ограничение на количество картинок (смайлов) в сообщении, меньше тормозит отображение сообщения с большим количеством gif-смайлов. Привет создателям ChatBot-игр с тайловой графикой
Исправлено: не работал пункт 'Add to Favorites' в списке файлов юзера
Исправлено сохранение порядка столбцов во всех списках (в редких случаях сбивался)
Исправления и оптимизации (thanks BM): улучшена стабильность, снижено потребеление памяти, но некоторые несущественные функции могут временно перестать работать (большое количество изменений)
Исправлена кодировка страниц web-сервера на 1251 (ANDROID)
Исправлен мелкий баг в лимитере скорости
Добавлен столбец "версия клиента" (RX-3200)
Исчезла настройка "Страна юзера" (отвечает за отображение флагов). Теперь всегда включена
Улучшено отображение неполных источников
Меню Preview разблокировано для отдач (Какой файл есть в моей гигантской шаре. Дай-ка я его посмотрю/послушаю. Наверное, хороший, раз кому-то нужен)
Улучшены меню в списке избранных юзеров и списке активных закачек: действие, выбранное для double-клика, выделено жирным
В архив программы добавлены сменные панельки (в папке Toolbar). Ставятся через "Настройки"->"Панель инструментов". Необходимо также правильно выставить высоту картинок (20,22 или 24 точки)
Возможность назначать размер и название шрифта на разные типы сообщений в чате (системные сообщения мелким шрифтом и т.п.)
Продолжается зачистка кода от проверки чужих клиентов, подчищены ненужные настройки 4.14 (29.08.2007)
Для каждого избранного юзера отдельно настраиваются звуки пришёл/ушёл, всплывающие сообщения и т.п.
Исправлена несущественная ошибка в обработке /xxxx-команд (Влад)
Исправлено зависание прогресса хеширование при старте программы (PriZrak)
С этой версии совместимость файла настроек с предыдущими клиентами только односторонняя! То есть, greylink 4.14+ свободно читает свои настройки и настройки любой предыдущей версии, но при возврате к старой версии клиента настройки будут потеряны. Это сделано в рамках доработки "Продвинутые настройки избранного хаба" 4.13 (21.08.2007)
Затруднено детектирование добавки к шаре автоматическим сканированием файл-листа. Все добавленные в случайное место шары fake-TTH обрывают скачку с сообщением "нет слотов" вместо "нет файла"
Быстрая установка описания всем отмеченным избранным пользователям (Superrus) 4.12 (20.08.2007)
Исправлено зависание при вызове контекстных меню
Исправлена команда /me в ЛС (thanks Alex Prostoy)
Отключена функция Check user on join 4.11 (19.08.2007)
Исправлены несущественные глюки при запуске клиента (PriZrak)
Исправлено отображение флага страны/города (mihey)
Исправлен недочёт в команде Purge TTH Database (SMT)
Удалены бесполезные пункты контекстных меню при просмотре своего файл-листа (deity)
У встроенного просмотрщика текстов выбирается кодировка (и пытается сама угадаться при открытии текста)
Панельки, часть смайлов cwlink удалены из архива (пользователи возмущены объёмом обновлений)
Уничтожены ОП-функции (Report User, Check File List). В дальнейшем клиент будет развиваться в сторону удаления слежек за пользователями, введённых в ADC (параметров тега, отпечатков пальцев клиентов: Lock,PK,Generator,Supports и т.п.), отключения RAW-COMMANDS и кляуз хабу об обнаруженных читах, которые мешают пользователям.
Исправлена ошибка, приводящая к возможности уронить клиент, сформировав некорректный запрос. В меню юзера добавлен пункт "Послать Н$$уй", который вызывает падение клиента выбранного юзера, если используется старый клиент, где ошибка не исправлена (протестировано с последней версией StrongDC)
Исправлены ошибки в чате (не обрабатывался двойной клик в ник, смайлы и т.п.) при использовании буфера текста более 64кб (thanks Tappxxor, Анатолий Сайног)
Исправлена сетевая ошибка движка 4.90 (иногда клиент не отвечает на запрос на соединение к юзеру, что приводит к зависаниям при выходе из программы)
Исправлено: в окне приватных сообщений команды хаба (кик/бан/регистрация/инфо) применялись к юзеру, с которым идёт диалог, а не к тому, на чей ник щелкнули мышью (Fartman)
Если курсор находится в логе чата, то при попытке напечатать знак курсор переходит в поле ввода сообщения (Karumo)
В заголовоке окна ввода пароля показывается адрес хаба (удобно при авто-подключении к нескольким хабам при старте, когда пароль не сохранён в настройках)
Добавлена опция "Звук только от сообщений Избранных" (nucbka)
Перед отдачей файла происходит сравнение времени изменения и размера файла на диске с данными tth-базы. Если не совпадает, файл перехешируется. Предотвращает ошибку "Несоответствие TTH", если файл изменился уже после обновления шары (Karumo)
Окно перехвата магнет-ссылки дополнено строкой "статус в шаре", которая показывает путь на диске, если файл расшарен, сообщение, если файл уже в очереди, или ранее введенный комментарий к TTH (например, "не качать - экранка"). Кнопка справа вызывает меню проводника
Окончательно выброшена поддержка старых клиентов (без $Supports ADCGet), выброшен чит "запретить отдачу устаревшим клиентам"
Добавлены ссылки в шару определённого юзера на определённом хабе (ссылки вида dchub://[email protected]/path.in.share/file). При открытии ссылки происходит соединение с хабом, скачка файл-листа и переход на файл. Ссылки создаются в своей шаре в меню "копировать ссылку в шару" (Nail)
В связи со множественными просьбами сделать ту или иную настройку зависимой от конкретного хаба, полностью изменена настройка избранных хабов. Любую настройку, которую можно использовать контексте хаба (звуки сообщений в чате, пароль на ЛС), можно индивидуально настроить для избранного хаба. Старые настройки избранных хабов будут проимпортированы при переходе на новую версию. Обратный переход, на меньшую версию greylink потеряет тонкие настройки хабов, сохранив базовые (URL хаба, пароль, и т.п.). P.S. Многие настройки пока не имеют описания и, возможно, ошибочно помечены как глобальные, т.е. не перезадаваемые на уровне хаба
Удалена настройка "Эмулировать стандартный DC++ на этом хабе" (уже на всех хабах разрешены StrongDC++, ApexDC++ и т.п., а dc++ можно эмулировать, подобрав набор параметров в настройках)
Отменён TestSUR в очереди закачек. При выполнении команды "отклик" на пользователе, для получения IP будет установлено соединение и разорвано (без передачи тестовой команды), если от юзера больше ничего не надо скачивать. Пользователи, использующие ApexDC, не увидят в системном логе сообщение "Пользователь <МойНик> проверяет меня"
Подробнее классифицированы типы передаваемых запросов в списке активных соединений
Работает поиск альтернатив из файл-листа для нескольких выбраных файлов
В "Информации о пользователе" показаны даты последних скачаных файл-листов с возможностью быстро открыть любой скачаный ранее список
Исправлена ошибка 0.09: вылет при вызове контекстного меню у закачки с несколькими источниками
Возможность при формировании шары поместить расшариваемый каталог в любой подкаталог шары. Для этого отмеченной в шаре папке Heroes_s3 нужно дать виртуальное имя Movies/TV-Show/Heroes/Season 3 (слешы в другую сторону тоже работают)
Переписано управление вкладками: добавлена страница настроек "вкладки", где каждому типу окон можно назначить свои цвета фона и текста в разных состояниях. Для окон "Хаб", "Личное сообщение", "Файл-список" настройки назначаются индивидуально для избранного хаба
Опция "Закрывать окно при двойном клике на его вкладку"
Исправление в LUA: если скрипт не определил реакцию на какое-то событие в таблице dcpp, то в системный лог не пишется сообщение "LUA Error: attempt to call a nil value" при возникновении данного события
В примеры LUA-скриптов добавлен "спам на хабе", загружается командой /luafile spam.lua (thanks Chaser)
Исправлены редкие вылеты без создания ExceptionInfo.txt после завершения передачи файла
При докачке файла с расширением !ut, в финальном имени файла оно отбрасывается
В окне личных сообщений работают PgUp, PgDn, когда курсор находится в поле ввода сообщения. Комбинации Ctrl+PgUp, Ctrl+PgDn переходят к началу или концу всего чата
Добавлен лог входящих поисковых запросов
Добавлен лог строк главного чата, в которых есть "слова с подсветкой". Это позволит быстро оценить, в каких чатах были интересные обсуждения и найти их в полных логах
Всплывающие подсказки над кнопками в окне личных сообщений
Оптимизирована работа с базой данных: ускорено удаление файлов из очереди закачки, если включена опция "Хранить историю отменённых закачек"
Исправлено: в окне "Получить TTH файла" magnet появлялся только через минуту после завершение хеширования файла (из-за отложенной записи в базу данных)
5.39 (18.11.2008)
Оптимизирована работа с базой данных: ускорено хеширование большого количества маленьких файлов
Исправлен вылет при поиске, если отключена история поиска (thanks miNer)
Исправлен возможный вылет при входе на хаб, если при первом старте клиента нет файла Favorites.xml (AniNerbe)
5.38 (16.11.2008)
Исправлен баг в значках на прогрессе отдачи: иногда отдача файла помечалась как TTH
Оптимизирована работа с базой данных: расшаривание новой папки происходит значительно быстрее (AniNerbe)
Подправлен автоскролл чата (thanks Karumo)
Функция "Просмотреть список файлов" не открывает каждую новую папку в новом окне, а добавляет к отрытой
Эффекту "оттенки серого" на значке пользователя найдено применение в настройках по умолчанию - используется, если юзер отключился (удобно в окне поиска). Если стандартные настройки значков изменялись, то это дополнение не применится при обновлении - нужно настроить самостоятельно
Исправлена ошибка 5.49: вылет при создании шары со сложной структурой виртуальных папок
Полноценные разные шары на разных хабах, без эмуляции через файл-листы (файл-листы также можно использовать). Учитываются все аспекты работы с шарой: поиск, просмотр, скачивание
На разных хабах можно раздельно настраивать fake-шару, ignore-list и прочие установки с закладки "Настройки Шары" (только если у хаба используется отдельная шара)
Улучшена генерация fake-файлов в шаре (также их видно через поиск и командой 'Browse file list')
Добавлена совместимость с tth-глюками Olympus P2P /dc++ 0.693/ (thanks HIker)
Добавлена эксклюзивная возможность: привязка специально настроенной шары к Избранному пользователю (как обычно, Избранный пользователь может быть выбранным пользователем некоторого хаба или задан маской имени или диапазоном ip-адресов)
Настройка "Проигрывать звуки из смайл-пака" (как обычно, может быть переопределена для хаба)
Добавлено правило трансляции IP-адресов для перекрывающихся локальных сетей (описание) 5.54 (19.01.2009)
Исправлена ошибка 5.59: вылет при попытке использовать регулярные выражения (5.59 скомпилирована с неподходящей библиотекой рег. выражений)
5.59 (7.02.2009)
Переписан алгоритм хеширования, быстрее работает и в случае большого количества мелких файлов, и в случае хеширования большого файла (скорость ограничена скоростью диска). Алгоритм может задействовать любое количество ядер процессора для параллельного вычисления хеша. (пока ограничено 3 ядрами, так как диск всегда работает медленнее 3 ядер, вычисляющих хеш)
Системные настройки управления хешированием вынесены на страницу "опции эксперта" (изменять рекомендуется только в тестовых целях, любые изменения снизят производительнсть)
Исправлено: не работала команда /limit с параметрами 5.65 (4.04.2009)
Тестовая версия: плохо протестирована
Новый, более оптимальный, формат базы данных. Будет сконвертирован в файл gl2.db3 из файла gl.db3. Конвертирование базы из формата версии до 4.72 больше не поддерживается (при переходе с версии ниже 4.72 запустите greylink 4.72-5.64)
Возможности новой базы данных: - отслеживание изменений в каталогах для пересчёта хешей каталога; - лог закачек и отдач (пока нет интерфейса для отображения записей; в следующих версиях возможно будут списки передач по хабу, tth, юзеру, ip-адресу; сейчас это можно посмотреть sql-запросами); - хранение очереди закачек в базе данных: быстрее старт клиента, меньше нагрузка при записи на диск изменений в очереди закачек (файл Queue.xml будет перемещён в базу данных и переименован в Queue.xml.old); - история ip-адресов ника или ников на ip-адресе (команда /iphistory в чате); - опции очистки базы от неиспользуемых файлов/хешей - в будущих версиях.
Альтернативный, более простой механизм создания ссылок на каталоги. Пока не работает на виртуальных (составленных объединением нескольких реальных) каталогах, шаре из загруженного файл-листа и фейк-шаре. (SerJo)
Переделаны/оптимизированы: хранение шары, поиск в шаре, хеширование. Фейк-шара не сохраняется в базу и работает значительно быстрее. Ускорен запуск клиента при большой шаре. Исправлена ошибка, приводящая к чрезмерной загрузке процессора в некоторых редких конфигурациях.
Опция "Отключить особенности клиента, которые могут привести к его детектированию", доступна при включении "подделки версии клиента". Позволяет централизованно отключить все демаскирующие особенности (приём бан-сообщений в статус закачки, авто-бан всегда становится тихим - без посылки сообщения, "информация о файле" не показывает данные AVI-файлов, в результаты поиска не отправляются комментарии и папки, найденные по хешу и т.п.)
Исправлена ошибка: потерялся значок передачи приватного файла (thanks AniNerbe)
Изменения в вызовах модуля проверки орфографии
Состояние готовности новой версии всегда можно посмотреть по ссылке
Любые настройки по умолчанию могут быть переопределены в ресурсе DCPlusPlus для тонкой настройки своих версий без перезаписывания пользовательских настроек. Но в сборку нельзя прошить Nick, CID и парольные данных - ключ шифрования ЛС, включение/пароли вебсервера и т.п.
При первом старте (нет файла Settings/DCPlusPlus.xml), если в Windows русский пользовательский интерфейс, автоматически подключается файл Russian.xml
Модуль очистки базы данных: - удаление хешей файлов, которых нет в шаре; - удаление логов передач старше N дней; - удаление отметок "этот файл скачивался" старше N дней; - удаление пользовательских примечаний к файлам; - удаление запомненных IP-адресов пользователей; - удаление RATIO пользователей; - удаление RATIO ip-адресов; - удаление статистики загрузок файлов из шары; - удаление логов смены ников/ip-адресов пользователей; - подробный отчёт будет показан в отдельном окне.
Команда /key - передача ключа шифрования ЛС с авто-занесением в свойства пользователя на принимающей стороне
API ChatBot.dll: команды скачивания файл-листа и оповещения о завершении закачки: SEND_DL_FILELIST, SEND_DL_PING, RECV_DL_FINISHED (yura_sys)
Опция "Запятая (вмето двоеточия) после имени при обращении в чате"
Исправлен вылет при нажатии хоткея "послать ЛС" в окне ЛС (Deft, averin)
Исправлена ошибка: бан по тэгу (thanks Lemon-san) Присылайте URL злых хабов и список допустимых на них клиентов, и greylink будет сам настраиваться под ограничения хаба
Исправлен "system uptime" в /stats и /uptime (Karumo)
Настраивается список UIN-ов, с которыми общается ICQ-бот
Сообщения "пришёл/ушёл друг" передаются в icq-чат (Ukito)
Исправлена утечка памяти при загрузке файл-листа (greylink 5.65)
Оптимизированы вызовы библиотеки регулярных выражений
Ускорена загрузка GeoIpCountryWhoIs.csv при старте клиента
Исправлена ошибка в Socket: ожидание данных не проверяло отключение от сервера (thanks Х Олег)
Доработано хеширование: при наличии нескольких шар файлы хешируются только 1 раз
Исправлен глюк в окне обновления версии: нажатие ESC вызывало переход на Homepage
Удалены недокументированные опции записи/восстановления лога закачек из xml-файлов, можно загружать последние N строк из базы данных, если включены логи передач
Кнопка "отменить закрытие окна" (Ctrl+, в настройках тулбара можно вынести эту кнопку на панель инструментов(Ukito)
Версия ChatBot API 5. Дополнительные флаги для команды SEND_DL_FILELIST (yura_sys)
Возможно, исправлено переподключение ICQ-бота
Глобальное включение/выключение всплывающих сообщений (можно вынести кнопку на панель инструментов)
Всплывающее сообщение при добавлении magnet-ссылки, если выключено подтверждение добавления
Всплывающее сообщение "Все закачки завершены" (Phemmer)
Опция "Отключить главный чат" работает на ADC-хабах
Опция "Отключить главный чат" блокирует отсылку в чат сообщений и результатов команд (/pubstats, /uptime и т.п.), разрешая выполнять команды, не выдающие сообщения в чат (/stats, /slots, и т.п.)
Недокачанные файл-листы всегда имеют расширение *.xml.bz2.dctmp, это не позволяет открыть полускачанный файл-лист
В окне настроек запоминаются свёрнутые и развёрнутые разделы (Setuper)
Исправлен альфа-канал в контекстном меню назначения групп папкам шары
На хабах провайдера "Вебстрим Новосибирск" всегда используется подмена тэга (thanks Сайли Купер)
Общая функциональность всех сервисов, принимающих входящие tcp-подключения, вынесена в один базовый класс
Минихаб, встроенный в клиент (передача файлов не работает, только чат). Удобно для организации чат-комнат для нескольких пользователей и приватных бесед, чтобы трафик не проходил через чужой хаб. Можно открыть любой разумное количество минихабов. Создаётся из меню "Файл" или командой /hub [порт]. Адрес созданного хаба можно скопировать из первой строки чата ("*** Соединие с adc://x.x.x.x:yyy"), чтобы раздавать его как приглашание в чат-комнату
Исправлено падение программы при входе на минихаб юзера с неполной поддержкой ADC - клиенты Apex до версии 1.0.0, FlyLink и т.п. (thanks hmury)
Доработана команда /switch. Состояние запоминается для хаба, если он добавлен в избранные
Удалена опция "показывать меню проводника" в завершенных передачах. Меню проводника вызывается нажатием Shift + правая кнопка мыши, оно не дублирует пункты стандартного меню списка завершенных передач
Быстрее открывается свой файл-лист (не делаются преобразования в XML, BZ2 и обратно)
В своём файл-листе добавлено меню проводника на файле, если он расшарен (не фейк-файл). Вызывается нажатием Shift + правая кнопка мыши.
Улучшен поиск дубликатов в своём файл-листе (путь к дубликату содержал первый файл в шаре с этим TTH и мог совпадать с самим файлом. Сейчас путь к дубликату никогда не совпадает с путём к просматриваемому файлу) В режиме поиска дубликатов столбец "Путь в шаре" заполнен только у дубликатов
Исправлен баг версии 5.76: вылет при скачивании большого количества файлов с нескольких источников
Исправлена ошибка 5.73: на некоторых хабах не работал игнор/отключение статусных сообщений пользователей
Исправлена ошибка в выдаче слотов на группу. В перерывах на запрос следующего фрагмента считается, что пользователь не качает из группы и другой пользователь в это время получал слот из резерва группы. Но у первого пользователя слот оставался и ошибочно выдавалось больше слотов, чем указано в настройках группы.
В "избранных папках скачивания" можно указать расширения файлов, которые будут скачиваться в папку по двойному клику. Если файл подходит по расширению в папку из избранного, то вместо Скачать в меню появится Скачать (mp3). Если несколько файлов с разными расширениями могут быть рассортированы в избранные папки скачивания, появится Скачать (...)
Функционал пунктов меню скачивания выделен в базовый класс. Теперь в окне файл-листа такие же опции скачивания в разные папки, как и в окне поиска. Также везде будут действовать полезные мелочи, ранее реализованные только в одном из меню (такие как скачивание с высоким приоритетом при удержании Shift в момент выбора "Скачать", история выбора папок, скачивание в папку по нику или ip источника и т.п.)
Исправлено: не работало "скачать всю папку" при клике на файл в окне поиска
Меню "Окно" - "Упорядочить вкладки хабов" - по количеству пользователей / по количеству источников (Phemmer)
скачать бесплатно GreyLink DC 5.78 LUA-интерпретатор вынесен в отдельную dll. Если не требуется запуск lua-скриптов, не устанавливайте этот пакет, чтобы сэкономить ресурсы процессора на передачу событий клиента в lua-интерпретатор.
Возможно подключение собственных расширений к LUA в виде DLL. Мини-SDK для создания расширений
В LUA SDK добавлены примеры: - luasys - библиотека системных объектов: сокетов, потоков, объектов синхронизации - Тестовая библиотека dcutil, содержит один метод dcutil.loadlist(filename) для загрузки файл-листа, распаковки из bz2, и преобразования списка файлов из xml-формата в lua-таблицу
В lua-функции клиента добавлены DC():GetUsers(huburl) - список UID всех онлайн-юзеров указанного хаба и DC():GetList(uid, mode) - поставить файл-лист в очередь скачивания
В lua-события клиента добавлены PreviewPublicMessage(huburl, msg) / PreviewPrivateMessage(uid, msg). Пример использования - sample4.lua
В lua-события клиента добавлены OnDownloadFinished(path, uid)
В lua-функции клиента добавлены SimPublicMessage(huburl, message) / SimPrivateMessage(uid, message)
Добавлены глобальные переменные dc_huburl и dc_uid для определения, из какого окна вызван скрипт. Переписан скрипт spam.lua - больше не требуется указывать URL хаба в параметрах функции spam(timeout, message)
Исправлено: в 5.77 потерялось меню добавления комментария к TTH
Обновление CustomLocations.ini (прислал Александр Греков)
Исправлен маловероятный креш в контекстном меню чата (SerJo)
Изменения в дизайне окна общего чата. Панель ввода BB-кодов.
Кнопка выбора картинки для публикации в чате (картинка расшаривается автоматически)
LUA-функция SetExtraSlot
В данные пользователя добавлен "пол". Если заполнен, отображается значком в списке пользователей. Настраивается, как и все прочие признаки пользователя, связанные со значками, цветами, эффектами. Если настройки значков пользователя отличаются от стандартных, то изменений в настройке не произойдёт и, чтобы увидеть пол в списке юзеров, нужно вручную выбрать значки
Команды минихаба для контроля пользователей операторами, управление пользователями происходит на уровне ip-адресов: +set ip-адрес [ ban | unban | op | deop | gag | ungag ] +info Команды также можно передавать фунцией SendPublicMessage lua-скрипта или настроить пользовательские юзер-команды для вызова из меню
Реализовано скачивание файлов через мини-хаб - скачиваются картинки в чате. Поиск отключен, чтобы минихаб, предназначенный только для чата, не использовали как файлообменный хаб
Опция "скрывать подключения в состоянии ожидания". Скрывает строки с текстом "Скачивание / Отдача завершены, ожидание..."
Исправлено: невозможно зайти на созданный минихаб, если в настройках подключений указан bind address на внешний интерфейс (Relaxer)
Bind-адрес для каждого хаба может быть выставлен отдельно
Улучшена работа клиента, когда хабы подключены через разные интерфейсы и у каждого хаба выставлен свой bind-адрес (у остальных dc++ клиентов в этом случае не работает активный режим на всех хабах)
Новое окно выбора смайлов. Удалена опция "Анимировать диалог выбора смайла" - быстро работает, поэтому всегда включена. Размер смайла в диалоге выбирается исходя из самого большого смайла в паке.
Возможна загрузка изображений смайлов из ресурса DLL, чтобы весь пак разместить в двух файлах (xml и dll). Допустимый тип ресурса: ICON, BITMAP, RCDATA.
Исправлен мастер создания новости: отключено ненужное ограничение на длину новости (thanks ZdezBilYa)
Исправлена ошибка 5.90: глючные версии StrongDC-sqlite, которые ошибочно выставляли признак "бот", должны принудительно определяться как не-бот
Исправлена ошибка 5.90: не сохранялось положение панелей кнопок
На странице настроек панели инструментов добавлены кнопки "вверх", "вниз" для удобства настройки
Более развёрнуто расписаны настройки по скачке уже расшаренных файлов, чтобы не возникало вопросов у пользователей, не читающих инструкции (по мотивам http://livedc.ucoz.ru/forum/4-142-1). Добавлена страница настроек "Приоритет" и часть опций перенесена, чтобы улучшить группировку
Чит "Добавка к шаре" может принимать отрицательные значения, чтобы обладатель большой шары мог затеряться среди пользователей при сортировке по размеру шары и не привлекать внимание борцов с пиратским контентом, при этом не удаляя ничего из своей шары
При включенной опции Избранного польователя "автоматически скачивать magnet-ссылки из личных сообщений" файлы скачиваются не в общую папку закачек, а в папку с ником Избранного пользователя (или IP, если Избранный добавлен по IP) (D-tox)
Исправлена загрузка смайлов из bmp-файла с альфа-каналом
Исправлена ошибка мастера создания новости: не создавалась новость без картинки или если не нажималась кнопка "предпросмотр"
скачать бесплатно новую версию GreyLink DC с офсайта
Версия 5.94 (x64): www.sendspace.com/file/myydsp
5.95 (x86): www.sendspace.com/file/95icn1
Список изменений:
5.95-x86 (13.09.2009)
» Нажмите, для открытия спойлера | Press to open the spoiler «
Возможность в city.map указать регион для города, чтобы не дублировать во всех ini-файлах Исправлено отображение пунктирной сетки под флагом провайдера (hmury) Команда "Окно" -> "Отправить сообщение на все подключенные хабы" (VlaSok) Исправлена ошибка версии 5.70: отключилась раскраска и мини-изображения (значки пользователей, флаги) в списке результатов окна поиска Не работало сокрытие "скрытых смайлов" в режиме совместимости со старыми смайл-паками Исправлено: не отображались некоторые статичные смайлы из старых смайл-паков
5.94-x64 (12.09.2009)
» Нажмите, для открытия спойлера | Press to open the spoiler «
С этого момента чётные версии - x64, нечётные - x86 Изучение программы под профайлером. Оптимизированы узкие места, нагружающие процессор. Исправлен баг (sdc 2.x+), приводящий к излишнему потреблению времени CPU при большом количестве потоков скачивания Переписаны классы управления памятью и синхронизации потоков, требуется тестирование под нагрузкой. Память отдаётся системе обратно, когда больше не нужна (например, StrongDC не освобождает память после закрытия нескольких больших файл-листов) Поиск установленных программ и автоматическая настройка утилит предпросмотра, вызывается из "настроек предпросмотра" Пока детектируются только Winamp, AviPreview.exe (установленный в одну папку с greylink.exe), Windows Media Player, Light Alloy, VideoLAN, Media Player Classic и GOM Player При первом запуске программы (нет файла DCPlusPlus.xml) настройка происходит автоматически незаметно для пользователя Изменён формат CustomLocations. Теперь это ZIP-архив, где иконки сетей представлены каждая отдельным bmp-файлом. ini-файлов в архиве может быть несколько (разделение по сетям, городам или провайдерам) для удобства редактирования. Страна вычисляется вычисляется отдельно от провайдера (при наличии файла GeoIPCountryWhois.csv). В новом формате у ip-диапазона можно указать город, а городу назначить флаг. В столбце "расположение" выводится от 1 до 3 флагов (настраивается). Добавлена страница настроек "Флаги провайдеров" Возможность загрузки GeoIPCountryWhois.csv из ZIP-архива (GeoIPCountryWhois.zip) Опция "статичные изображения в диалоге выбора смайла" (только для старых смайл-паков) Допустимы уменьшенные анимированные изображения, которые описываются в смайл-паке как Или для загрузки из DLL При включении режима совместимости со старыми паками картинки для чата и диалога выбираются из атрибутов Gif и Bitmap: Исправлено: не подключались папки в шаре через symlinks (Vlad "vl") Исправлена ошибка 5.90: если выключено "обновление шары при старте", то не работали и обновления через заданный интервал (VlaSok) Настройка "Макс. слотов на хаб" может принимать значение 0, чтобы хаб не получал слоты через очередь, только бонусами Кнопка "очистить историю" в окне поиска (по многочисленным просьбам). Небольшие изменения в расположении кнопок в окне поиска Улучшена диагностика сетевых ошибок (чтобы помочь неопытным пользователям) Исправлено: клиенты за прокси-сервером (M:5 в тэге) отображались как пассивные (M:P). Теперь признак "Прокси" можно использовать в условиях сортировки, раскраски и выбора значка пользователя вместе с другими признаками. Для лучшей маскировки greylink больше не устанавливает признак "Прокси" в своём тэге при использовании прокси Исправлено: не отображались некоторые анимированные смайлы в диалоге выбора смайла
PRYANIK, 20.09.2009 - 23:57
скачать бесплатно GreyLink DC 5.97
Исправлена ошибка 5.94: зависание при долго висящем открытом окне поиска
Исправлен вылет при загрузке пустого смайл-пака (Kenny)
Исправлено отключившееся в 5.94 выделение ников в чате
В списке Избранных юзеров работает назначение "отдельной шары" для Избранного юзера сразу для нескольких выбранных строк (Galantic)
Добавлена настройка "Альтернативный способ анимации смайлов" (смайл не вызывает сдвиг текста, если пересекает границу окна, чтобы поместиться в окне целиком, но заметно мерцание смайлов)
Игнорируются пробелы в конце строк в файлах внутри CustomLocations.zip
Добавлены флаги некоторых городов (AniNerbe, Mivit) и дополнен CustomLocations (Kevin, Kulak76, Kenny)
Исправлены ошибки при сортировке и группировке строк окна активных соединений (возможно, они приводили к неожиданным вылетам). Добавлены новые глюки в списке соединений
Поддержка фоновых изображений в окнах чатов (Установка картинки из файла и много других интересных опций будет доступно в версии 6.00, сейчас для тестирования каждую минуту генерируется картинка с градиентным фоном и случайными цветами)
В списке юзеров ADC-хаба добавлен столбец CID (KURAGE)
Исправлено: не работала опция "Стартовать хабы свёрнутыми" (как при автозапуске, так и новые). Опция перенесена из "Дополнительно" в раздел "Окна".
Исправлена ошибка 5.96: перестала работать посылка сообщения из LUA-скрипта
Отображение в чате флага/IP-адреса пользователя для полученных ранее сообщений при успешном определении IP-адреса (Phemmer)
Обновление CustomLocations из репозитория lazybadger Для удобства переноса ini-файлов и картинок между папками возможно указание пути относительно ini- или map-файла, в котором записан путь (например, Image=Netbynet.bmp равнозначно Image=ru/Netbynet.bmp или Санкт-Петербург=spb.bmp равнозначно Санкт-Петербург=ru/city/spb.bmp) IP-диапазоны будут обновляться из этого проекта, как наиболее полного. Если нашли ошибку - пишите туда, не нам.
Расстояние между флагами страны-города-провайдера 2 пикселя для лучшей разборчивости
Исправлены недостатки Шаманства с отрисовкой смайлов (ошибки в Win XP) Отсутствовала реакция на клик в magnet-ссылку Не работало колесо мыши в окнах chat
Настройка фоновых изображений приватных и публичных чатов. Предусмотрены всевозможные опции для комбинирования фонового изображения и логотипа. Реализована поддержка прозрачности. На разных хабах можно сделать разные настройки (через стандартный механизм)
Исправлена ошибка ICQ-бота: не работала команда -select
Исправлены некоторые вылеты
Исправлены некоторые ошибки в списке активных соединений
Исправлено зависание в Windows7 при открытии очереди закачки
Улучшения интерфейса очереди закачки: переименование файла/папки в списке клавишей F2, множественный выбор папок для последующей установки приоритета или для удаления, отображение размера и количества файлов в дереве каталогов скачивания
Оптимизации производительности и расхода памяти сгруппированных больших списков (например, окно результатов поиска с тысячами записей)
Экспериментальная опция на странице настроек "совместимость": убрать мерцание чата
Пользователь и хаб выводится в лог при обнаружении $ConnectToMe flood
Группировка "Избранных пользователей" в папки, установка свойств всем пользователям в папке
Используется mediainfo.dll из пакета K-Lite Codec Pack, если последний установлен в системе (zangriEAX)
Доработка интерфейса: значения из выключенных столбцов всех списков отображаются в всплывающей подсказке Использование TeX-формул в чате с помощью библиотеки MimeTeX. TeX-выражение должно заключаться в скобки <$ ... $> Пример (thanks SAG) Исправлена ошибка в декодировании URLEncode имени файла при добавлении закачки из Web-сервера (4e4ako) Исправлен креш при операциях со столбцами папок в очереди закачки (KURAGE) Исправлена работа опции 'a' команды '/fav'
GreylinkDC++ - лидер среди DC++ клиентов, он первый открывает вам уникальные возможности, которые появятся в других клиентах намного позже. Оптимизирован для работы в ADSL и LAN сетях
Changelog:
» Нажмите, для открытия спойлера | Press to open the spoiler «
· Доработка интерфейса: значения из выключенных столбцов всех списков отображаются в всплывающей подсказке. · Использование TeX-формул в чате с помощью библиотеки MimeTeX. TeX-выражение должно заключаться в скобки . · Исправлена ошибка в декодировании URLEncode имени файла при добавлении закачки из Web-сервера. · Исправлен краш при операциях со столбцами папок в очереди закачки. · Исправлена работа опции 'a' команды '/fav'. · Изменены флаги провайдера «Притекс Альфа-Медиа». · Обновлены хабы.
О файле: Активация|рег код: не нужно Язык Интерфейса: ML/Русский Платформа/ОС: Windows® XP/Vista/7 Размер: 52.66 Mb
(10.05.2010) Переписано окно просмотра файл-листа. Оптимизирована загрузка больших файл-листов. Исправлен баг загрузки шары Возможность установки кодировки сообщений NMDC-протокола Параметры поиска в шаре запоминаются Разные удобства в интерфейсе
Исправлена ошибка 0.22: двойной клик в окнах соединений и поиска работал как скрыть/раскрыть группу, а не запуск закачки Дополнена документация справочник кнопок Возможность скачивания с приоритетом "самый высокий" или "пауза" в указанную папку (см. раздел "кнопки в окне файл-листа и в окне результатов поиска" справочника кнопок) Исправлены слетевшие табуляции перед горячими кнопками в пунктах меню (в russian.xml) Реализованы функции импорта и экспорта примечаний к TTH и отметок о загруженных TTH из базы данных в файл формата .csv Улучшена сортировка
Исправлен захват лишней кавычки из magnet-ссылки Исправлена утечка ресурсов GDI при активном использовании чата Исправлено отображение иконки у ярлыка к magnet-ссылке Оптимизировано поведение при большой очереди скачивания.
GreyLink 0.29 Исправлен файловый кеш отдачи Исправлена ошибка 0.25: при нажатии Ctrl+ПКМ Фиксы от стандартного ядра dc++: - в некоторых случаях, если при записи сегмента происходит ошибка, сегмент всё равно помечался как скачанный - опция прикрепления панели вкладок слева или справа - улучшения в докачке последних сегментов - исправлены мелкие ошибки, сделаны незначительные доработки
- Добавлена проверка имени файла в магнет-ссылке, чтобы обратить внимание пользователя на перезапись уже существующего файла - Восстановлено контекстное меню, пропавшее во фрейме ADL-поиска в версии 0.28 - Исправлены мелкие недоделки интерфейса - Исправлено: в редких случаях происходила отдача неправильных данных, что вызывало ошибку TTH на принимающей стороне
На ADC-хабах учитывается опция "поиск в пассивном режиме" Реорганизованы настройки прокси (более понятно) Возможность входа на хабы и скачивание в пассивном режиме через HTTP (CONNECT) прокси Авторизация на прокси по паролю пользователя (поддерживается только Basic алгоритм) Подключение к ICQ-серверу, скачивание хаб-листов, проверка обновлений через HTTP прокси Изменения настроек по умолчанию (определение внешнего IP через web-скрипт) Добавлен ключ командной строки /show для разворачивания свёрнутого окна
Исправлено: не скачивалась картинка по http-ссылке, если ранее не скачивали картинку по magnet, т.к. http-качалка не создавала временную папку для картинок (Sasha) Исправлена ошибка версии 0.33 - не отсылались ответы на поисковые запросы клиентам в активном режиме (thanks ValdikZZ) Исправлено: не сохранялось состоянии опции "Отключить UDP-поиск"
GreyLink 0.37 Исправлена алфавитная сортировка каталогов в окне шары (Sasha) Подобраны более чёткие картинки флагов (thanks Sasha) Удалена опция "Использовать SOCKS5 сервер для обработки хостов", как вызывающая много вопросов у пользователей Оптимизация записи в лог: накопление информации за последнюю секунду и запись пачкой Удалена опция "Послать наxxxx" из-за своей неактуальности Добавлены функции в lua api: SetSetting, GetHubSetting, SetHubSetting Исправлены ошибки
Исправлена недоработка в настройках прогресс-баров: в диалоге не были заблокированы опции, которым нет соответствий в конфиге. В результате пользователь мог настраивать цвета, которые нигде не использовались (TiGRpp)
Исправлена ошибка версии 0.43: при использовании фонового изображения в результатах поиска не подсвечивались ранее скачаные файлы и файлы, которые есть в своей шаре
В генераторе случайных ников длина ника ограничена до 15 символов
Улучшена работа кнопки "тест соединения" на странице сетевых настроек. Результат отображается в диалоге настроек, а не в web-браузере. При выборе нового порта не требуется закрывать диалог настроек перед проверкой порта.
GreyLink 0.43 (32bit) При переименовании файла в очереди скачивания (кнопкой F2) выделяется имя файла без расширения Сообщения "Обнаружен флуд командой $ConnectToMe" выводятся для каждого атакуемого адреса не чаще, чем раз в 5 минут Исправлено: служебные сообщения "Nick1 was kicked by Nick2" отображались при отключенном чате хаба (Galantic) Добавлена опция "Дополнительно" -> "Переподключение отключенных хабов при обновлении IP по HTTP" При вводе magnet-ссылки в строку поиска она преобразуется в TTH Исправлено: столбцы со значком файла и флагами провайдера были нарисованы неправильно при использовании фоновой картинки в окне активных соединений Добавлена настройка фонового изображения в окне поиска Исправлено поведение пункта "Приоритет" -> "Авто" в контекстном меню очереди закачек
GreyLink 0.49 14.07.2011 Исправлена ошибка версии 0.45 - креш при входе на некоторые хабы при включенной опции "значок пола в чате" Включена библиотека OpenSSL, доступен протокол adcs Настройки поиска вынесены на отдельную страницу Добавлена опция "не скачивать файл-лист при нахождении источника авто-поиском, если найденный файл более N Мб" (Magnifico) Добавлена опция "при нахождении источника авто-поиском скачивать только директорию с найденным файлом вместо полного файл-листа" Добавлена опция "показывать значок пола перед ником в чате"
0.50-x64(25.08.2011) +Возможность перетаскивания мышкой стартового сплеш-окна +Поддержка ссылок поисковика dc.proisk.ru +При открытии dchub: или adc: ссылки поиск по открытым хабам. Если хаб уже открыт с другим url, но тем же ip+port, новое окно не открывается
Поддержка распределённой сети (DHT), совместимой с клиентом StrongDC++. Создана независимая реализация, внешние отличия: - Список пиров, участвующих в таблице роутинга и открытых соединениях, отображается в специальном окне ("Распределённая сеть"). DHT-сеть работает только когда открыто это окно. По умолчанию открывается при старте (настройка, как обычно: Окна → Открывать при запуске). Кнопку можно вынести на тулбар. - Ограничения greylink, применимые к хабам (отдельная шара, лимиты слотов, запрет обмена скачиваемыми файлами, отсутствующими в шаре и т.п.), можно применить к DHT-юзерам, добавив в список избранных хабов псевдо-хаб с адресом “dht:” и настроив индивидуальные параметры хаба - UDP-порт для DHT совмещён с DC++ UDP-портом (не нужна отдельная настройка NAT для DHT). По содержимому приходящих пакетов однозначно определяется их принадлежность к DHT-, ADC- или NMDC-протоколу. Нужно помнить, что это демаскирующий фактор и greylink-клиенты с работающим DHT могут быть легко обнаружены админами хаба. Дополнительный бонус - SrcPort у отправляемых UDP-пакетов (содержащих поисковые ответы), совпадает с портом, принимающим UDP-пакеты, а не назначается случайно для каждого отправляемого пакета с ответом на поисковый запрос, как у других DC-клиентов, это снижает число записей в NAT-таблицах у некоторых роутеров. - Не существует ошибки в маршрутизации (found by vlob) - Шара распределённой сети хранится в базе данных SQLite (а не в памяти с выгрузкой в XML-файл при закрытии клиента) - Файлы из шары публикуются в распределённую сеть в случайном порядке (в StrongDC++ публикация всегда происходит в определённом порядке, при большой шаре и периодических перезапусках клиента до последних файлов никогда не доходит очередь) - Если нода 3 раза не ответила на запросы PUB/SCH/INF, она удаляется из списка активных. Стандартная реализациия DHT в DC++ продолжает посылать команды PUB/SCH на ip:port ещё 2 часа после отключения ноды - Приватный чат между DHT-узлами (не тестировалось)
Исправлена ошибка версии 0.43: программа не посылала UDP-ответы на поисковые запросы от ADC-хабов
Внутренняя память генератора случайных чисел инициализируется через Microsoft Crypto API, а не от текущего времени (важно для DHT).
Опция "Использовать TLS" (криптозащита соединений между клиентами и хабом) по умолчанию выключена, т.к. создавала нагрузку на CPU, раздражающую пользователей.
При открытии собственного файл-листа он сохраняется (если изменялся) на диск в files.xml.bz2, чтобы в дальнейшем можно было просматривать разницу между версиями своей шары (Galantic)
CDM-отладчик корректно показывает строки NMDC-протокола (в кодировке хаба). Механизмы для работы окон поиск-шпиона и CDM-отладчика оптимизированы, чтобы уменьшить нагрузку, если эти окна закрыты
Несколько мелких удобств, которые предотвращают неочевидные "проблемы" пользователей (не описаны, т.к. элементарно реализуются по описанию)
+Исправлена ошибка - случайное изменение цвета шрифта в некоторых столбцах списка юзеров в системах с Windows XP +Доработано непонятное сообщение "User (null) sent unknown command" +Добавлена настройка "Отправлять по Ctrl+Enter в многострочном поле ввода" +Добавлены настройки "Макс. допустимая длина сообщения на хабе" +Настройки общего и приватного чата разделены на две страницы