Требуется модификация Opensmppbox (Kannel)

Все проекты
Прошло времени:   55 лет 5 месяцев 2 недели 5 дней 13 часов 22 минут
Для работы будет предоставлен тестовый сервер с работающей связкой Kannel + SQLBox + Opensmppbox. Все установлено и готово к работе. Использовать свои исходники — недопустимо, поскольку требуется модификация конкретной сборки. Все что требуется от исполнителя — модифицировать исходники opensmppbox и скомпилировать их используя ряд команд которые я предоставлю.

Суть задачи:

1)Авторизация. В Mysql таблице ` users` есть следующие слобцы: user_id, login, password, IP, balance и minus_balance (0 либо 1) После авторизации (используя login, password, IP), opensmpp должен получить из базы (используя логин) баланс пользователя. Если баланс отрицательный и значение ' minus_balannce ' = 0 — отправить код ошибки в DLR и прервать отправку смс .Если баланс положительный либо значение ' minus_balannce ' = 1 — переходим к следующему пункту.

2)В Mysql таблице ` black_number` есть следующие слобцы: id, user_id, number. Opensmpp должен проверить не находится ли номер получателя в черном списке для данного пользователя. Ищем записи по user_id и number, если есть — прерываем отправку и отправляем DLR с кодом ошибки, если нет — идем дальше.

3)Роутинг. В Mysql таблице ` prefix` есть следующие слобцы: id, user_id, login, prefix, smsc_id. Opensmpp должен получить в MySQL массив вида prefix => smsc_id (используя логин) и узнать, на какой smsc_id производить отправку.
Пример: Я посылаю SMS на номер *****23344 , и префикс таблиц для данного пользователя имеет записи '48012 '=> ' smsc_id1 ' и '7700 ' => ' smsc_id2 ' . В этом случае, отправка должна быть запрещена. И если я посылаю на номер *****32211 — SMS будет отправлено на smsc_id2

4) SQLBox, по умолчанию, сохраняет записи МТ для смс которые были переданы с помощью opensmpp. Мне нужно, что бы DLR также сохранялись в базе данных, независимо от указанного dlr_url. DLR отправляем по dlr_url и копия должна сохраняться в Mysql.

Прошу учесть важный момент. Уже 11 человек не справились с работой. Пожалуйста, не беритесь за работу если нет опыта выполнения подобных проектов. От вас бюджет и сроки. С отладкой помогу. Благодарю за внимание.
    Видеть контакты заказчика и оставлять свои предложения по проекту могут только зарегистрированные и авторизованные пользователи.
    Зарегистрируйтесь или войдите на сайт под своим именем.

    Фриланс-биржа Web-lance.net предлагает огромные возможности по поиску работы как опытным специалистам в сфере интернет-бизнеса, так и новичкам, только постигающим основы заработка во всемирной сети. Здесь вы найдете сотни интересных вакансий в сфере дизайна, копирайтинга, программирования, верстки, контент-менеджмента и других сфер деятельности востребованных среди интернет-пользователей. Также, зарегистрировавшись на бирже, вы сможете разместить здесь свою анкету, указав в ней свою специализацию и контактные данные, что даст возможность потенциальным клиентам, связаться с вами для дальнейшего взаимовыгодного сотрудничества. Сайт удобно структурирован и разбит на тематические разделы, что позволяет даже неопытным заказчикам точно определять категорию, в которую стоит публиковать их проект, в тоже время, упрощая исполнителям поиск интересующих их вакансий. Кроме того на портале имеется раздел Блоги где зарегистрированные пользователи могут публиковать материалы, а также Форум на котором исполнители и заказчики смогут обсудить рабочие моменты, а также пообщаться на интересующие их темы. Приятной вам работы на Web-lance.net - бирже, где вы сможете найти лучших исполнителей и самые интересные проекты.

    Профессия технического переводчика подразумевает не только безупречное знание иностранного языка, но и умение отлично оперировать техническими терминами. Категория технических переводов представлена различными инструкциями; описаниями технологии, оборудования, прибора, инструмента; правилами использования устройств; программным обеспечением и т.д. Технический переводчик в процессе работы руководствуется основной задачей — перевести информацию так, чтобы получился осмысленный понятный для восприятия широкому кругу пользователей текст.