Необходимо создать GIS-систему. Основной функционал: МультиязычностьПоискДобавление домов (до уровня офисов/квартир)Смена картографических сервисов (для администратора) с использованием leafletjsЗадание доступно по ссылке.
Менеджер управления на Node.js + Cкрипт эмуляции браузера (Ver.02)
*Задание создано для второго исполнителя в данном проекте
Задача: написать скрипты отправки email писем посредством эмуляции пользователя в браузере + менеджер контроля и управления процессами.
Менеджер управления и контроль процесса рассылки:
По сути, менеджер управляем скриптами, выдает задачи, получает ответы. Открывает потоки ассинхронно, и в каждом потоке выполняет алгоритмы.
Менеджер необходимо написать на Node.js
Скрипты:
Если очень кратко, то скрипт выполняет процесс имитации деятельности пользователя в интерфейсе почтового сервиса:
- Логинится в почтовый ящик
- Нажимает “Написать письмо”
- Указывает адрес получателя (TO или копия и/или скрытая копия)
- Вставляет тему письма
- Вставляет тело письма + ссылка в письме
- Отправляет письмо.
На каждый почтовый сервис необходимо написать отдельный скрипт.
Перечень и приоритет разработки по почтовым сервисам:
Скрипты необходимо написать с помощью библиотеки puppeteer (Node.js)Для окончательного исполнителя передадим очень подробное ТЗ + карта последовательных действий алгоритмов скриптов.Исполнитель должен хорошо знать и иметь опыт работы с языком Node.js
=================================================================
Предоставляем краткое описание для ознакомления:
Начальные условия и структура данных:
в папке Manager содержаться файлы:
1. mail:pass текстовый файл email и password аккаунтов разделены ":" для каждого аккаунта с новой строки
2. proxy текстовый файл ip:port для каждого с новой строки
3. subscribe список имейлов на которые надо отправить каждый с новой строки
4. letter файл json в котором тема письма, текс и сссылка на партнерку
5. config.js файл с настройками содержит следующие параментры
5.1 delay - время в секундах через которое один акк шлет письма
5.2 threads колличество акк с которых одновременно шлются письма
5.3 BCC флаг означает отправлять письма по одному или по 30 (путем добавления скрытых копий к каждой отправке)
5.4 max-send - максимальное колличество отправок, которое шлеться с одного аккаунта
5.5 max-send-period - максимальное время, которое будут слаться письма с одного аккаунта
в папке Emulators находятся скрипты login.js и send.js (по 2 для каждого бига)
mailru:
mailRuLogin.js
mailRuSend.js
gmail
gmailLogin.js
gmailSend.js
в папке Logs содержаться логи.
Manager.js перед запуском показывает пользователю файл config.js с настройками для подтверждения пользователем.
Manager.js открывает асинхронно потоки (количество потоков содержится в переменной threads).
В каждом потоке выполняется следующий алгоритм:
Из файла mail:pass manager.js берет акк с которого было отправленно меньше всего писем и смотрит есть ли в Кеше(Radis) его сессия.
Eсли сессии нет, запускает файл login.js, который логиниться и записывает в сессию в кеш(чтобы не логиниться при каждой отправке),
так же записывает proxy в сессию для данного аккаунта.
Eсли не получилось залогиниться, записывает ошибку в лог (таймаут, капча или акк заблочен) и берет другой акк и прокси.
Eсли сессия есть из нее берет прокси, куки для логина, количество уже отправленых писем с этого аккаунта, время когда последний раз была отправка (если какой-то из параметров перелимичен, берем следующий аккаунт).
Из под сохраненной прокси для данного акка скрипт send.js открывает страницу бига (mail.ru, gmail.com).
Если страницу открыть не удалось, записывает ошибку в лог (таймаут, прокси нерабочий или акк заблочили).
Если страница открылась, заполняет форму кому отправить, тему письма, тело письма, ссылку партнерки, анкор ссылки,
если установлен флаг BCC то заполняет поле скрытая копия имейлами из переменной subscribe (максимум 30).
Нажимает кнопку отправить.
Если отправка успешна записывает в лог.
Если отправка не получилась, ошибку записываем в лог и берем следующий акк.
Ждет время, указанное в параметре delay и повторяет цыкл.
============================================================
*Задание создано для второго исполнителя в данном проекте
Заявки фрилансеров
Похожие заказы
- Веб-программирование18 заявокЗакрыт6 лет назад
Здравствуйте, Требуется Разработка Бота для автопостинга музыкальных постов (картинка+хештег+описание+аудиотрек) из паблика ВК в Telegram канал на автоматическом режиме. Пример в скрине во вложении
Веб-программирование4 заявкиЗакрыт6 лет назадСайт holistic-shop.ru Движок – AdvantShop, лицензия. Нужно выполнить ряд доработок и настроек для Google коммерции: 1. На сайте реализована возможность регистрации и авторизации в личном кабинете пользователя, что позволяет настроить в ...
Веб-программирование1 заявкаЗакрыт6 лет назаднужен специалист по установке API на сайт kruiz.shop сейчас работает частично. надо чтобы все работало в полном объеме
Веб-программирование4 заявкиЗакрыт6 лет назадДоброго времени суток, необходимо чтоб в корзину на сайте http://pilove.kz/ можно было бы положить по килограммам и по порциям, как две разные позиции, сейчас система сбоит при переключении товара, когда тот уже в корзине. Потому что если ...
Веб-программирование1 исполнительЗавершен6 лет назад- $100
Есть сайт, стоит модуль для приёма платежей через агрегатора платежей free-kassa.ru Сам модуль вот http://www.free-kassa.ru/modules.php?id=52 Выглядит окно пополнения вот так http://dl3.joxi.net/drive/2018/10/10/0013/2899/883539/39/3603c0d5ad.png Пополнение работает, но нужно доделать модуль, ещё сделать вывод, что бы ...
Веб-программирование3 заявкиЗакрыт6 лет назад Приобрёл книгу в электронном виде. Есть желание её распечатать, но мешает DRM защита. Нужно снять защиту, чтобы была возможность напечатать книгу на принтере. Книга на гугл диске по ссылке: https://drive.google.com/file/d/1Qjz3YUepkVaXs34qa6GHlGr8WkspgvbA/view
Веб-программированиенет заявокЗакрыт6 лет назадзадание Парсинг сайта недвижимости на другой сайт недвижимости Услуга по сбору и анализу данных из одного сайта на другой: от меня: адрес сайта-донора сайт куда нужно переносить информацию ...
Веб-программирование1 исполнительЗавершен6 лет назадЗдравствуйте. Есть sql запрос на поиск информации в БД (mySQL) ( прикрепил TXT файл). Поиск идёт всего по ~4000 строкам, но запрос очень тяжёлый и поиск идёт очень долго. Задача: оптимизировать sql ...
Веб-программирование1 заявкаЗакрыт6 лет назадНеобходимо увеличить скорость загрузки лэндинга, так как он очень долго открывается. Этот лэндинг сделан на MUSE, исходников нет. http://hosting.intelionmining.ru/ Это связано с блоком, где размещены фотографии - "Мощности ...
Веб-программирование7 заявокЗакрыт6 лет назад