Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

CheshirCa

База хешей для ословодов

Рекомендованные сообщения

Эта идея ходит очень давно, но к сожалению, пока не реализована. Суть идеи такова:

 

Клиент E-Mule, когда качает файлы, создает список закачек (файл downloads.txt, юникод) в виде:

Шапка

Путь_к_временному_файлу   ed2k_ссылка_на_файл
...
Путь_к_временному_файлу   ed2k_ссылка_на_файл

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

ed2k://|file|noch.oshibok.cd1.by_turtle.forum.xvid.ru.avi|735774720|CD4A8104A8320DD12535B9047D0E12D6|/

Где CD4A8104A8320DD12535B9047D0E12D6 - это хэш файла, а символы | это разделители.

 

Теперь представим себе, что у нас есть сервер базы данных MySQL (этот вариант наиболее удобен, поскольку его используют многие движки сайтов и почтовые сервера у нас в локалке). На нем есть база данных Links, состоящая из 3 полей -

  • Дата записи
  • Ник
  • Хэш файла

Задача - написать клиентское приложение, разбирающее файл downloads.txt и вносящее список хэшей в MySQL базу. При внесении должна быть проверка на совпадение хэшей, и если таковое произошло - пользователю должно поступить предупреждение, что такой-то файл качает (или уже скачал) такой-то ник. Лучше всего, если эта софтинка будет висеть в трее и иметь также 2 формы - форму настроек, где задается ник клиента, параметры MySQL сервера и путь к папке осла; Форму поиска, где по заданному хешу можно найти, был ли этот файл кем-то скачан. В строке поиска должен быть реализован алгоритм разбора введенных данных, чтобы можно было искать не только по строке хэша, но и по полной ed2k ссылке. Также желательно иметь возможность конкретному клиенту удалять свои записи (в случае удаления закачки к примеру), но клиент не должен иметь возможности удаления чужих записей. Последний пункт удобнее всего реализовать аутентификацией по паролю, храня эти пароли на том же MySQL сервере.

 

Того, кто сможет написать такой клиент ждет всеобщее уважение наших ословодов :) Это очень необходимая вещь для сети, но у одних просто нет времени на это, а у других не хватает знаний :) Поправки и предложения по программе-клиенту принимаются, единственное, на что хочется обратить внимание программистов - постарайтесь не увеличивать количество полей в базе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

CheshirCa, зачем такой изврат. Лучше поднять локальный сервер осла и пользоваться им. Все проблемы отпадут и будет удобнее!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

CheshirCa, зачем такой изврат. Лучше поднять локальный сервер осла и пользоваться им. Все проблемы отпадут и будет удобнее!

 

Кажется смысл изврата в том что через него можно определить кто такой файл УЖЕ скачал ;) А локальный сервер осла позволит только качать вместе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а кто мешает сделать и то и другое?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а кто мешает сделать и то и другое?

Понятно кто...... ЛЕНЬ :aggressive:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Отлично всеми руками был и буду ЗА !!!

Осёл (E-mul) Сервер в сети Koрбина Телеком

Недавно поднимал аналогичную тему (Вот только запутался в терминологиях)

 

CheshirCa - Молодец.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах