Compare commits

..

No commits in common. "c3d11ec210413b6a769bc58e33f52b7f3a58991c" and "791b401d6e148cb045a239687d05ff16baf0ee2b" have entirely different histories.

3 changed files with 6 additions and 25 deletions

View File

@ -3,16 +3,9 @@
Мои скрипты для подключения GSM модема к FreePBX Мои скрипты для подключения GSM модема к FreePBX
## Зависимости ## Зависимости
Python3.6 | requests | urllib.parse Python3.6 | requests
## Полезные статьи ## Полезные статьи
* [Подключение GSM-модема USB Huawei E1550 к Asterisk 13](https://jakondo.ru/podklyuchenie-gsm-modema-usb-huawei-e1550-k-asterisk-13-chan_dongle-na-debian-8-jessie/) * [Подключение GSM-модема USB Huawei E1550 к Asterisk 13](https://jakondo.ru/podklyuchenie-gsm-modema-usb-huawei-e1550-k-asterisk-13-chan_dongle-na-debian-8-jessie/)
* [ИЗБАВЛЯЕМСЯ ОТ ТЕЛЕФОННОГО СПАМА](https://ncrmnt.org/2020/03/03/%d0%b8%d0%b7%d0%b1%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d0%bc%d1%81%d1%8f-%d0%be%d1%82-%d1%82%d0%b5%d0%bb%d0%b5%d1%84%d0%be%d0%bd%d0%bd%d0%be%d0%b3%d0%be-%d1%81%d0%bf%d0%b0%d0%bc%d0%b0-%d1%87%d0%b0%d1%81/?lang=ru#more-3432) * [ИЗБАВЛЯЕМСЯ ОТ ТЕЛЕФОННОГО СПАМА](https://ncrmnt.org/2020/03/03/%d0%b8%d0%b7%d0%b1%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d0%bc%d1%81%d1%8f-%d0%be%d1%82-%d1%82%d0%b5%d0%bb%d0%b5%d1%84%d0%be%d0%bd%d0%bd%d0%be%d0%b3%d0%be-%d1%81%d0%bf%d0%b0%d0%bc%d0%b0-%d1%87%d0%b0%d1%81/?lang=ru#more-3432)
### Полезные команды
* `dongle reload now` - перезагрузить модем
* `dongle ussd dongle0 <USSD>` - выполнить USSD команду
* `dialplan reload` - перезагрузка extensions.conf

View File

@ -1,9 +0,0 @@
[from-gsm]
include => from-pstn
exten => sms,1,Noop(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})})
exten => sms,n,System(/usr/local/bin/sms2tg.py '${CALLERID(num)}' "${BASE64_DECODE(${SMS_BASE64})}")
exten => sms,n,Hangup()
exten => ussd,1,Verbose(Incoming USSD: ${USSD})
exten => ussd,n,System(/usr/local/bin/sms2tg.py "USSD" "${USSD}")
exten => ussd,n,Hangup()

View File

@ -1,26 +1,23 @@
#!/usr/bin/python3.6 #!/usr/bin/python3.6
import sys, requests, urllib.parse import sys, requests
bot_token = "123456789:ABCdefghIJKlmnOPQrstuVWXYz" bot_token = "123456789:ABCdefghIJKlmnOPQrstuVWXYz"
chat_id = "123456789" chat_id = "123456789"
# Remove non-utf8 chars log = "SMS: От: " + sys.argv[1] + " Текст: " + sys.argv[2]
sys.argv[2]=bytes(sys.argv[2], 'utf-8').decode('utf-8', 'ignore')
log = "SMS: От: " + sys.argv[1] + " Текст: " + sys.argv[2] + "\n"
print(log) print(log)
# Save message to log # Save message to log
text_file = open("/var/log/sms.txt", "a+") text_file = open("/var/log/sms", "a+")
text_file.write(log) text_file.write(log)
text_file.close() text_file.close()
# Send message # Send message
message = "Пришла SMS:\n\nОт: <code>" + urllib.parse.quote(sys.argv[1]) + "</code>\nТекст: <b>" + urllib.parse.quote(sys.argv[2]) + "</b>" message = "Пришла SMS:\n\nОт: <b>" + sys.argv[1] + "</b>\nТекст: <code>" + sys.argv[2] + "</code>"
req = requests.get("https://api.telegram.org/bot" + bot_token + "/sendMessage?parse_mode=HTML&chat_id=" + chat_id + "&text=" + message) req = requests.get("https://api.telegram.org/bot" + bot_token + "/sendMessage?parse_mode=HTML&chat_id=" + chat_id + "&text=" + message)
if (req.status_code != 200): if (req.status_code != 200):
print("Сообщение не отправлено! Статус код: " + str(req.status_code)) print("Сообщение не отправлено! Статус код: " + str(req.status_code))