ВходИмяПароль
Автоматически входить при каждом посещении    
Регистрация
Регистрация
Войти и проверить личные сообщения
Войти и проверить личные сообщения
Список форумов ЛанМедиаСервис » Другое ПО, скрипты и сервисы

Начать новую тему   Ответить на тему
скрипт генерации ed2k и DC++ ссылок На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Предыдущая тема :: Следующая тема  
Автор Сообщение

Alexander 





Зарегистрирован: 08.09.2008
Сообщения: 1


ukraine.gif
Сообщение Добавлено: 2008-09-08 20:29 pm    Заголовок сообщения: Ответить с цитатой

Здравствуйте,

После прочтения темы у меня возник вопрос: как нечто подобное сделать под Windows? Моих познаний в данной области недостаточно, если кто откликнется, то я был бы весьма признателен з апомощь.

Спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

Pavel 





Зарегистрирован: 29.02.2008
Сообщения: 110


russia.gif
Сообщение Добавлено: 2008-12-08 18:23 pm    Заголовок сообщения: Ответить с цитатой

Присоединяюсь: можно ли сию отличную вещь сделать под win?
+ вопрос: При клике на DC++ ссылку, "хит" учитывается?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

Marcus





Зарегистрирован: 29.02.2008
Сообщения: 15


russia.gif
Сообщение Добавлено: 2008-12-08 19:17 pm    Заголовок сообщения: Ответить с цитатой

А что мешает скачать интерпретатор bash под форточки ?
http://win-bash.sourceforge.net/

А по поводу "хит" - это наверное к автору, сам как то не обращал внимания.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

Angel





Зарегистрирован: 29.02.2008
Сообщения: 79


ukraine.gif
Сообщение Добавлено: 2008-12-08 21:51 pm    Заголовок сообщения: Ответить с цитатой

Pavel  писал(а):
Присоединяюсь: можно ли сию отличную вещь сделать под win?
+ вопрос: При клике на DC++ ссылку, "хит" учитывается?


Хит учитывается
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

Pavel 





Зарегистрирован: 29.02.2008
Сообщения: 110


russia.gif
Сообщение Добавлено: 2008-12-08 21:58 pm    Заголовок сообщения: Ответить с цитатой

Кто настраивал под
Цитата:

http://win-bash.sourceforge.net/

может поделиться опытом и помочь?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

Frogile





Зарегистрирован: 17.04.2008
Сообщения: 36
Откуда: Минск

blank.gif
Сообщение Добавлено: 2008-12-09 22:02 pm    Заголовок сообщения: Ответить с цитатой

делал, но не ей
_________________
Доработки к LMS платно/бесплатно. Скины. Стучать 175774456.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number

malcom





Зарегистрирован: 29.02.2008
Сообщения: 12


russia.gif
Сообщение Добавлено: 2008-12-21 15:51 pm    Заголовок сообщения: Ответить с цитатой

Выдает:
Код:
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

не пойму в чем дело Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

zzaraza 





Зарегистрирован: 26.12.2008
Сообщения: 40


russia.gif
Сообщение Добавлено: 2008-12-27 13:35 pm    Заголовок сообщения: Ответить с цитатой

на каком хоть языке этот скрипт просветите человека, слабого в линуксе ) а ещё лучше бы ктонить прикрепил к теме файлик с РАСШИРЕНИЕМ, был бы очень признателен.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

idle





Зарегистрирован: 30.01.2009
Сообщения: 1


blank.gif
Сообщение Добавлено: 2009-02-05 12:11 pm    Заголовок сообщения: Ответить с цитатой

Переписал скрипт на perl, для личных нужд.
edonkey отсутствует, файлы на ftp игнорируются, проблемы кодировок fs тоже, может потом добавлю.

Работает на *nix и win.
Проверено на bsd и winxp с удалённым mysql, правда без tthsum, не нашёл консольную версию, а мне самому не надо.

Код:

#!perl -w

use strict;
use warnings;

my $mysql = "mysql";
my $tthsum = "tthsum";
my $dbcharset = "cp1251";

my ($db, $user, $pass) = ('база','юзер','пароль');
foreach(`"$mysql" -u$user -p$pass $db -Ne "set names $dbcharset; select ID,Size,Path,Name from files where dcpplink='' and Path not like 'ftp%'"`){
        my ($id, $size, $path, $name) = (split /\t/, $_);
        chomp $name; s/\s+/_/g for $name;
        my $hash = $1 if (`$tthsum "$path"`) =~ /(\S+)/;
        my $dcpp="magnet:?xt=urn:tree:tiger:$hash&xl=$size&dn=$name";
        system("$mysql -u$user -p$pass $db " . ' -e " set names ' . "$dbcharset; update files set dcppLink=\'$dcpp\' where ID=$id" . '"' ) ;
        print "updating $name with dcpp link $dcpp\n" ;
}
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

Hiller





Зарегистрирован: 02.03.2008
Сообщения: 70


blank.gif
Сообщение Добавлено: 2009-03-19 09:42 am    Заголовок сообщения: Ответить с цитатой

Хм.. У меня какая-то странность с TTH.

tthsum генерирует хэши, но не такие как генерируют DC-клиенты...

Вот пример

Сгенерили ссылку автоматически, с помощью предыдущего скрипта и tthsum:

magnet:?xt=urn:tree:tiger:YOS6HWYGJNOV2YXKCFNBBBCHDEPZR3TFUNUEZHQ&xl=375918592&dn=numb3rs.s01e01.avi

А вот ссылка на тот-же файл, но взятая из DC-клиента:

magnet:?xt=urn:tree:tiger:L35DA4JL76KMDASXYF6TQ6ZS3O4JYAINPU6S4FI&xl=375918592&dn=numb3rs.s01e01.avi

В чем может быть причина такой разницы?

Я думал, что в расчетах участвует имя файла, у меня koi8 на файловой системе, поэтому выбрал файл без русских символов, но один фиг различия есть...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

PoisoN





Зарегистрирован: 22.04.2008
Сообщения: 48
Откуда: Чернигов

ukraine.gif
Сообщение Добавлено: 2009-03-19 10:30 am    Заголовок сообщения: Ответить с цитатой

Необходимо хешировать утилитой, которая устанавливается вместе с microdc2. Она хеширует правильно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number

Hiller





Зарегистрирован: 02.03.2008
Сообщения: 70


blank.gif
Сообщение Добавлено: 2009-03-19 10:39 am    Заголовок сообщения: Ответить с цитатой

Ясно. А я пробовал ставить из портов Sad

Добавлено спустя 3 minutes 34 seconds:

Огромное спасибо! Проблема была именно в этом!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

PoisoN





Зарегистрирован: 22.04.2008
Сообщения: 48
Откуда: Чернигов

ukraine.gif
Сообщение Добавлено: 2009-03-19 10:44 am    Заголовок сообщения: Ответить с цитатой

На здоровье Smile
Если вдруг будут проблемы с отображением кирилицы в именах файлов - обращайтесь, расскажу что к чему. Сам промучался много с этим...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number

Hiller





Зарегистрирован: 02.03.2008
Сообщения: 70


blank.gif
Сообщение Добавлено: 2009-03-19 13:19 pm    Заголовок сообщения: Ответить с цитатой

На данный момент я решил (надеюсь, что решил, еще не все оттестировал) проблему так:

При генерации ссылок для каталога запрускаюсь с 'SET NAMES koi8r'. В базе вроде все корректно. Клиенту из каталога отдается как полагается, в cp1251.

В microdc прописал в конфиге:
Код:
set filesystem_charset koi8-r
set hub_charset cp1251
set log_charset koi8-r


Надеюсь, что этого будет достаточно.


Пока не разобрался с другим:

1. Хотелось бы сделать microdc скрытым, чтобы не отображался в списке пользователей хаба. Или, как минимум, не давал листинг файлов на запросы browse от пользователей. Интересно, такое можно сделать? Желательно, чтобы поиск при этом оставался работоспособным.

2. Не совсем понятно, как можно расшарить больше чем одну директорию. Может расшарить директорию с симлинками на другие, такое будет работать? В прочем, проверю, пока просто не добрался до этого...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

PoisoN





Зарегистрирован: 22.04.2008
Сообщения: 48
Откуда: Чернигов

ukraine.gif
Сообщение Добавлено: 2009-03-19 13:27 pm    Заголовок сообщения: Ответить с цитатой

share /.pub/dir1
share /.pub/di2

в конфиге указываешь да и всё
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов ЛанМедиаСервис » Другое ПО, скрипты и сервисы Часовой пояс: GMT
На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Страница 4 из 6

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы