Десктопная программа с поддержкой прокси [c#/c++]

6 000 руб. за проект • безналичный расчёт, электронные деньги
22 мая 2015, 10:57 • 4 отклика • 138 просмотров
Многопрофильный Браузер
ТЗ
Браузер с отдельными кукис и прокси для каждой вкладки (псевдовкладки).
Т.е. каждая такая вкладка - форма с объектом браузера. В качестве инстанса браузера можете использовать любой знакомый вариант.

Пример интерфейса
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 часов. 
Кроме того, есть ещё несколько относительно несложных пожеланий и варианты дальнейшей доработки программы, выполнение которых можно будет обговорить позже.
Разумеется, не бесплатно.