← All posts tagged directconnect

OCTAGRAM

Расширения тега File во FlyLink DC++
Почитал тут.
HIT — количество скачиванийВ GreyLink DC++ есть в базе, но нет в XML списке файлов.
TS — дата добавленияВ GreyLink DC++ есть аналогичный атрибут Shared, но формат другой. И там, и там числа, но у GreyLink явно подлиннее. И есть подозрение, что этот атрибут есть только в обычном корневом файле шары, а в сгенеренных вручную — нет. Но мой генератор получает на вход именно корневые файлы и имеет возможность пробросить этот атрибут в выходной файл.
BR — Битрейт файла
WH — разрешение картинки
MA — аудио информация (кодек, количество каналов, количество дорожек, язык дорожек)
MV — видеоинформация (кодек, Битрейт видеопотока, соотношение сторон экрана)
В GreyLink DC++ не хранится ни в базе, ни в XML, вместо этого можно делать асинхронные запросы к файлам. Пожалуй, решение FlyLink DC++ лучше. При этом информация в GreyLink DC++ более полна, видно авторa и альбом, как они написаны в ID3 тегах. Самое лучшее решение я видел в Shareaza.
Ещё в GreyLink DC++ есть возможность назначать папкам свои картинки. И опять в dcls фича, скорее всего, обычно не пробрасывается, но мой генератор может научиться это делать. Насчёт поддержки в FlyLink DC++ не знаю.
Ещё Shareaza при хешировании шары проставляет в дополнительные потоки папок UUID, и по ним отслеживает переименования и переносы. Не помешало бы аналогичное для DC++. Вот как раз онлайн-ссылки в новое расположение можно было бы автоматом перенаправлять. Но увы, такого нет. Во всяком случае, в чужих шарах такого ожидать не приходится.

Заодно посмотрел расширения торрента. Даже близко такого нет (кроме даты создания), хотя я мог бы сделать, чтоб мой генератор с барского плеча пожаловал метаинформацию от FlyLink DC++ в info.files.*.

OCTAGRAM

Иногда в p2p требуется узнать не только IP, но и порт юзера, особенно, когда объекту исследования никак не удаётся открыть этот порт. Для этого в команды юзера можно добавить команду типа Raw, контекст: меню юзера и поиска, название RevConnectToMe, команда:

$RevConnectToMe %[myNI] %[userNI]|

[v] Послать один раз каждому нику

После этого в журнале CDM выключаем Client Commands, включаем Hub Commands, ставим фильтр на IP хаба и используем этот пункт меню на желаемом юзере. В логах CDM появляются строчки такого вида:

Hub: [Outgoing][109.195.32.193] $RevConnectToMe OCTAGRAM TetraHydroCannabin|
Hub: [Incoming][109.195.32.193] $ConnectToMe OCTAGRAM 109.194.192.180:3645

Вуаля, мы знаем и IP, и порт.