Skip to content

spatiumstas/sms2gram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Возможности

  • Отправка полученного SMS в Telegram/ВКонтакте/ntfy/другой номер с модема NDIS/QMI
  • Поддержка USB-модемов (требуется пакет smstools3)
  • Поддержка прокси-интерфейса/прокси-ссылки, для отправки уведомлений
  • Поддержка переадресации полученного SMS на другой номер
  • Удаление SMS после отправки
  • Перезагрузка роутера/модема при недоступности SIM-карты
  • Перезагрузка роутера при получении заданной фразы в сообщении (SMS удаляется, не отправляется уведомление)
  • Удаление сообщения от заданных отправителей/текста, например RSCHS/MCHS (не отправляется уведомление)
  • Отправка сообщений только из белого списка отправителя/текста (остальные удаляются)
  • Отправка AT команд на модем через SMS, например AT+EGMREXT=0,7. Ответ команды придёт в выбранное уведомление
  • Если сообщение не было отправлено (например, нет интернета), добавляется в очередь /opt/root/sms2gram/pending_messages.json. Проверяется при каждой отправке сообщения/смене соединения
  • Управление текстовой конфигурацией через web-интерфейс в пакете web4static
  • Мульти-чат Telegram задаётся через нижнее подчёркивание, например -123123123_100
  • Для ВКонтакте используется peer_id (личные сообщения/беседа)
  • Просмотр логов cat /opt/var/log/sms2gram.log или журнале KeeneticOS
  • Для ручной отправки сообщения:
interface_id=UsbQmi0 message_id=nv-1 /opt/etc/ndm/sms.d/01-sms2gram.sh

Где interface_id - интерфейс модема, message_id - ID сообщения выбранный из вывода ndmc -c sms UsbQmi0 list

Автоустановка

opkg update && opkg install curl ca-certificates wget-ssl && curl -fsSL https://raw.githubusercontent.com/spatiumstas/sms2gram/main/install.sh | sh

Ручная установка

  1. Установите необходимые зависимости

    opkg update && opkg install ca-certificates wget-ssl && opkg remove wget-nossl
    
  2. Установите opkg-репозиторий в систему

    curl -fsSL https://raw.githubusercontent.com/spatiumstas/feedly/main/add-repo.sh | sh
    
  3. Установите пакет

    opkg update && opkg install sms2gram
    

Настройка:

Подключение Telegram
  • Получаем и копируем ID своего аккаунта или чата через UserInfoBot

  • Создаём своего бота через BotFather и копируем его token. Указываем его при настройке конфигурации

Подключение ВКонтакте
  • Создайте сообщество

  • Создайте токен с правами messages и сохраните его в VK_TOKEN

  • Укажите получателя в VK_CHAT_ID: user_id или chat_id

user_id - ID личной страницы, для отправки в личные сообщения, задаётся без id

chat_id - ID чата сообщества, имеет формат 20000000xxx, узнать можно в URL сообщениях чата

Подключение ntfy
  • Укажите NTFY_URL c полным URL включая топик, например:
    • https://login:pass@mydomain.com/sms2gram
Переадрессация SMS на номер
  • В конфигурации укажите SMS_FORWARD_TO (например +78005553535)

Полученное сообщение будет переадресовано на указанный номер, если ваш модем это поддерживает

Подключение smstools3
  • В /opt/etc/smsd.conf настройте под свой модем, (например), и добавьте: eventhandler = /opt/root/sms2gram/01-sms2gram.sh

Удаление

Пакета

opkg remove sms2gram

Репозитория

rm /opt/etc/opkg/feedly.conf

About

Отправка SMS из KeeneticOS

Resources

Stars

Watchers

Forks

Sponsor this project

Contributors