вторник, 12 июля 2011 г.

Автоматическая активация UPnP на роутерах

http://code.google.com/p/flylinkdc/issues/detail?id=289

С CUDA желающих не нашлось... понижаем сложность.
Напишите за сколько денег вы  готовы качественно закрыть 289.

21 комментарий:

Анонимный комментирует...

Делов то, на полчаса
1) Определяем ip роутера (это ip шлюза)
2) Создаем сокет
3) Устанавливаем tcp соединение
4) Составляем и шлем заголовок
Сокеты дают в первом семестре,... да и в инете примеров полно.
Насчет протокола http, заголовок отделяется простыми двумя переносами....

Насчет составления заголовка, нужно знать
1. Логин
2. Пароль
3. Модель роутера

С чем именно у вас сложности?

Анонимный комментирует...

Вообще когда иссурку создавали, много народа хотело помочь, .... поздновато спохватились

Анонимный комментирует...

Ну так выкладывай патч, сруби деньжат по-быстрому.

GriNDeR комментирует...

Делов явно не на полчаса.
Оборудование разное. Прошивки разные.
Интерфейсы разные. У вас все просто на бумаге, на деле это супер гемор.

Анонимный комментирует...

http://ru.wikipedia.org/wiki/UPnP

NightOrion комментирует...

аноним у нас кэп? FlylinkDC++ умеет прокидывать порты по UPnP, но не у всех роутеров этот режим по умолчанию активирован. Вопрос как раз и заключается в его активации.

GriNDeR комментирует...

Аноним просто тру программер )
Он не только upnp врубит, но и портфвд сделает для всех роутеров планеты, если upnp не сработает.

Анонимный комментирует...

GriNDeR я про реализацию алгоритма, он действительно реализовывается за полчаса. А составление POST запросов - это уже база для алгоритма, её я в рассчет не брал. В любом случае вам нужно реализовать алгоритм, а базу составить смогут пользователи.

Анонимный комментирует...

FlylinkDC++ умеет прокидывать порты по UPnP, но не у всех роутеров этот режим по умолчанию активирован. Вопрос как раз и заключается в его активации.

Может просто пусть флай напишет юзеру при активации этой фичи, чтоб он этот режим включил в роутере сам? И забыть об этой очередной выдуманной проблеме.

Анонимный комментирует...

Дело в том, что пожилие люди и блондинки очень боятся залезать в интерфейс роутера. Я сталкивался с такими случаями когда человека никак не убедить что это не опасно. И как показывает практика - большинство боятся впринципе что-то сбить в роутере. Работает инет - и хорошо, а если перестанет, нужно вызывать мастера, платить деньги, поэтому включают пассивный режим и забивают.
Из-за всего этого и завелся данный разговор, Люди боятся, значит нужно сделать автомат, который не для всех, но для большинства сам откроет порты.
Не нужно стремиться к 100% активов, но если их будет хотябы 80% этого достаточно.

Если нужна статистика по пассивам-активам, могу по некоторым хабам её дать.

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

Анонимный комментирует...

А черт с ним, вот любуйтесь:

ProMusic Hub
Пассивных пользователей 2980 (46.18 %)
Активных пользователей 3473 (53.82 %)

DCMagnets.ru
Пассивных пользователей 3068 (52.02 %)
Активных пользователей 2830 (47.98 %)

TiERA - вообще ужасно
Пассивных пользователей 2528 (71,37 %)
Активных пользователей 1014 (28,63 %)

Unformal Hub
Пассивных пользователей 2334 (45.96 %)
Активных пользователей 2744 (54.04 %)

FAVORITE • Evolutkino
Пассивных пользователей 2319 (50.11 %)
Активных пользователей 2309 (49.89 %)

dchub.ro
Пассивных пользователей 1846 (55.24 %)
Активных пользователей 1496 (44.76 %)

Можете прикинуть, когда актив делает поисковый запрос - хаб его только отсылает. Когда пассив делает запрос, хаб его отсылает всем пользователям, далее от всех ловит ответы, обрабатывает их и пересылает пассиву. На сколько на этих хабах из-за пассивов больше нагрузка? В разы.
Пассив с пассива качать не может. Количество источников сократилось из-за пассивов тоже в разы.
Проблема глобальная, с каждым годом становится хуже! Я приводил здесь статистику в 2009 году, тогда было лучше.
Пассивов на хабе дожно быть не больше 1/3. Ниодин хаба на сегодня не удолетворяет этому условию. В 2009 почти все удолетворяли.

Анонимный комментирует...

> В любом случае вам нужно реализовать алгоритм

Нет, это вам нужно. Тема как-раз и создана для поиска хоть одного анонимного эксперта, который не только языком молоть умеет.

Анонимный комментирует...

Если никого не найдете, помогу, когда закрою свои проекты

Анонимный комментирует...

Зря удалили комментарий со статистикой, он противоречил каким-то правилам?

Pavel Pimenov комментирует...

Вернул статистику.
Ее удалил в спам блогспот.
(Вероятно там крутится спам-фильтр в фоне, который анализирует текст и уносит его в "Спам")

Анонимный комментирует...

>Если никого не найдете, помогу, когда закрою свои проекты

Ну так начинайте. Чем больше у проекта разработчиков, тем лучше :)

Анонимный комментирует...

я могу написать отдельный код, отдельное приложение, но в флайлинк его воткнуть наверно не получится

Анонимный комментирует...

всмысле я не смогу

Анонимный комментирует...

Напишите и отошлите разработчикам :) Они интегрируют его во Flylink.

GriNDeR комментирует...

Я в шоке канеш от анонима))))
Это не такая простая задача как кажется, тут нужно продумать все.

У программ, которые делают проброс в базе данных уже 1800+ роутеров. Нужно будет думать как работать с такой базой(вопрос где её хранить тоже интересен). Наполнять такую базу юзерами тож проблематично, эту информацию все равно надо будет проверять.

Анонимный комментирует...

UPnP? Это то самое крайне небезопасное дерьмо? Нахрен оно сдалось бы? Лучше бы автообновление IP поправили, которое до сих пор, даже в 500-й ветке, не работает.

Кстати, если во Флае оставить настройки соединения автоопределяемыми, то там по умолчанию забито как раз соединение через UPnP – вот зачем так делать, а? Меняю вручную на портфорвардинг, ставлю галку на автоопределение – при следущем запуске снова по UPnP ломится. Неужели так трудно и оставить портфорвардинг, и сделать его способом соединения по умолчанию?