Results 1 to 15 of 252

Thread: router2sms

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Sep 2008
    Location
    Moscow, Khimki
    Posts
    20

    Smile router2sms

    Thanks Markiz

    Питоноводам стоит почитать тему Router2sms python


    ######## ОПИСАНИЕ ########
    Основной функционал:
    -отправка смс на любой номер, даже не из списка контактов (он автоматически добавляется в группу "телефонные контакты")
    -перебор любого количества e-mail чтобы обойти ограничения по времени отправки
    -отправка смс на русском (utf8)
    -интерфейс командной строки, при желании могу сделать веб обертку, хотя в этом ничего сложного.

    Дополнительно:
    -задержка отправки смс по времени (чтобы роутер вас не будил, ночные смс можно скопом перенаправить на утро)


    ######## УСТАНОВКА########


    Инструкция основная:
    1. Вам понадобится роутер, с установленным php
    2. Разархивируете (можно под windows) прилагающийся архив smssender.zip
    3. Создаете на роутере папку /opt/etc/sendsms/
    4. Закидываете файлы из архива в эту папку
    5. Пишете
    Code:
    chmod +x /opt/etc/sendsms/send.php
    chmod +x /opt/etc/sendsms/pro.mrim.proxy.class.php
    chmod 666 /opt/etc/sendsms/login.txt
    chmod 666 /opt/etc/sendsms/smsqueue
    6. Открываете send.php НА ЛИНУКСЕ. РЕДАКТИРОВАТЬ ПОД WINDOWS нельзя. Для редактирования подойдет mc. Редактировать кнопка F4, либо Esc 4
    7. Находите вот такое место:
    PHP Code:
    $login[0]="login@mail.ru";
    $pass[0]="pass"
    8. Исправляете на свой логин и пароль.
    9. При желании добавляете
    PHP Code:
    $login[1]="login@mail.ru";
    $pass[1]="pass"
    И пишете другой логин и пароль, и так хоть до бесконечности. Перебираются по очереди.
    10. Пользуетесь:
    PHP Code:
    /opt/etc/sendsms/send.php 7916111111 ваше сообщение 
    Естественно заменив номер на нужный вам (можно не только 916) и текст на ваш.
    11. Если понравилось говорите спасибо в этой теме и главное здесь

    Пояснение: Если вы ставите скрипт не в /opt/etc/sendsms/ то в файле send.php нужно изменить переменную $base_dir. Не потеряйте последний слэш!



    Инструкция дополнительная:
    Выполните эти действия если хотите иметь возможность отправлять смски с задержкой
    0. Установите (если нужно) cron описание здесь: http://www.macsat.com/cron.php
    1. выполните "основную инструкцию"
    2. скачайте архив smscron.zip
    3. файл sendtime.php положите в /opt/etc/sendsms/
    4. файл smscron.php положите в /opt/etc/cron.hourly/
    5. Выполните команды:
    Code:
    touch /opt/etc/sendsms/smsqueue
    chmod +666 /opt/etc/sendsms/smsqueue
    chmod +x /opt/etc/sendsms/sendtime.php
    chmod +x /opt/etc/cron.hourly/smscron.php
    6. Пользуйтесь:
    PHP Code:
    /opt/etc/smssend/sendtime.php 9 23 79161111111 текст вашего сообщения 
    Первая цифра "утренний" час. Время когда вы просыпаетесь. Вторая "вечерний" когда засыпаете. Смска прийдет в промежуток между ними. Внимание, если "вечерний" час у вас больше 00 часов, то всеравно указывать нужно
    PHP Code:
    /opt/etc/smssend/sendtime.php 8 02 79161111111 текст вашего сообщения 
    Первым когда встаете. Вторым когда ложитесь. Если время как-раз в этом промежутке, то смска отправится сразу, если нет, то ляжет в буфер, и отправится потом, по крону.


    Пояснение: Если вы ставите скрипт не в /opt/etc/sendsms/ то в файлах sendtime.php и smscron.php нужно изменить переменную $base_dir. Не потеряйте последний слэш!


    ######## ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ########
    Примеры использования.

    1. Уведомление о загрузке роутера
    в /usr/local/sbin/post-mount (в конец после запуска всех программ) дописать
    Code:
    sleep 15s
    /opt/etc/sendsms/send.php 79161111111 Роутер загружен

    2. Уведомление о закачке торрента
    в /opt/etc/rtorrent.conf дописать
    Code:
    #sms on finish conf
    on_finished=send_finish_sms,"execute = /opt/etc/sendsms/send.php,79161111111,Торрент,$d.get_name,закачался"
    3. Чтобы торрент, докачавший ночью, вас не разбудил, воспользуйтесь дополниельной инструкцией и вместо пункта два используйте
    в /opt/etc/rtorrent.conf дописать
    Code:
    #sms on finish conf
    on_finished=send_finish_sms,"execute = /opt/etc/sendsms/sendtime.php,9,23,79161111111,Торрент,$d.get_name,закачался"
    4. Инструкцию, как сделать уведомление о закачке торрента на трансмишен написал Сhemist. Она ЗДЕСЬ.

    5. Инструкцию, как сделать уведомление о закачке файлов aMule написал также Сhemist. Она ЗДЕСЬ.

    ######## ПОЯСНЕНИЯ########

    P.S. Уважаемый Eugen, после того как прочитал эту ветку и мой лог ошибок внес необходимые исправления в класс и проконсультировал меня. Так что все уже ок, ниодного нотиса.

    P.P.S По поводу использования php. Путей переписывания send.php на shell я не вижу. smscron.php я изначально писал на shell но уперся в невозможность использовать массивы (по крайней мере я не нашел как, я недавно в linux). Единственный путь, который вижу я ипспользовать дополнительный текстовый файл в качестве временного хранилища. Возможно в ближайшее время попробую этот вариант. sendtime.php вполне можно написать на shell. Писал его последним и написал на php для общности.

    P.P.P.S Опытным путем установлено, что ИЕ бьет архив при скачке. Используейте оперу, или специальные качалки. Либо рапида.
    http://rapidshare.com/files/18993136...nder_0.1a_.zip
    http://rapidshare.com/files/189931739/smscron_0.1a_.zip

    Инструкция версии 1.2 от 12.02.09
    Last edited by oleg.maiorov; 22-05-2010 at 14:47.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •