Знаете c# или c++? Работали с Win Forms, .Net и proxy? Вот задание

6 000 руб. за проект • безналичный расчёт, электронные деньги
26 мая 2015, 16:12 • 2 отклика • 58 просмотров
Многопрофильный Браузер
ТЗ
"Браузер" с отдельными кукис и прокси для каждой вкладки (псевдовкладки).
Т.е. каждая такая вкладка - форма с объектом браузера. В качестве инстанса браузера можете использовать любой знакомый вариант (IE, Webkit, Gecko etc.).

Пример браузера на c shrap - http://www.codeproject.com/Articles/60179/Web-Browser-in-C

Пример нужного интерфейса
http://i.imgur.com/7g6zTce.png

Нужные возможности.
• Загрузка по открытию вкладки нового инстанса со своими параметрами подключения (далее параметры_подключения + их_название == Профиль).
• Возможность "перезагружать инстанс" (выгрузка из памяти и загрузка заново с теми же параметрами) для каждой вкладки.
• Сохранение в избранное и показ дерева Закладок слева в панели.
• Сохранение Профиля с указанием имени и возможность его загрузки вместе с кукис и адресом страницы.
• Быстрая загрузка профиля в один клик из дерева Профилей.
• Редактирование параметров Профиля без загрузки во вкладку.
• Возможность группировки профилей в именные папки.
• Очистка кукис для текущего профиля или выбранных из списка профилей.
• Желательно сделать очистку кэша для текущего профиля или выбранных из списка профилей.
• Поддержка adobe flash, javascript и прочих веб-технологий.
-- Идеально - на базе chromium.
• Отключение и включение флеша, показа картинок, скриптов, для каждой вкладки отдельно, либо для всех сразу.
• Отключение и включение "очистки кэша/кукис после выхода" для каждого профиля отдельно, либо для всех сразу (глобальные настройки).
• Подсветка открытых (активных) Профилей в дереве профилей в левой панели.
• Показ алерта (или подсветка иконки вкладки на панеле вкладок - по выбору юзера в настройках) при изменении тайтла или иконки сайта во вкладке (это нужно для отслеживания входящих сообщений в соцсетях)
• Переход по вкладкам как при клике на иконку вкладки, так и по клику в дереве Профилей
• Возможность указать Proxy и UserAgent для открываемой вкладки (с сохранением при сохранении Профиля)
o Брать прокси из разных источников (ссылка/ссылка с авторизацией/из файла)
o Отображать в статус баре Proxy и UserAgent
o Поддержка основных типов прокси http/socks 4/socks 4a/socks5
• Возможность загрузить список UserAgent'ов и выбирать из них рабочий для текущей вкладки.
• Возможность загрузить список Proxy и переключать прокси из него по выбору юзера
• Возможность передавать список возможных разрешений экрана (имя;размеры) и выбирать потом нужное из списка, сохраняя его за профилем; отдавая затем его сайтам, например, через исполнение window.screen = {width: %ширина%, height: %высота%}.
• Программа должна запускаться без какой-либо установки в системе юзера, сразу из папки.
• Более-менее понятное комментирование модулей и действий в коде.

Пример окна и дерева Профилей ещё раз
http://i.imgur.com/7g6zTce.png

Дополнительные пожелания.
Язык - любой, но лучше си шарп. Библиотеки .NET - 4.0. Для прокси и прочего - любые подходящие библиотеки.
Если возможно, лучше в качестве инстансов браузера использовать хром.

Если будут вопросы по реализации - напишите, обсудим. В целом, для каждого пункта у меня есть своё видение, как можно его реализовать. Само собой, можете сделать, как захотите, лишь бы нужные функции работали.

Оценочное чистое время работы - 12 часов.
Кроме того, есть ещё несколько относительно несложных пожеланий и варианты дальнейшей доработки программы, выполнение которых можно будет обговорить позже.
Разумеется, не бесплатно.

Skype:  andreyakaslider