Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.11.2016, 21:27   #1
solalex
Senior Member
 
Регистрация: 20.01.2015
Сообщений: 312
Вес репутации: 444
solalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud of
По умолчанию Re: telegram bot

вроде надо тогда указывать офсет отрицательный. сам не проверял

ну и второй вариант - запоминать офсет для последнего сообщения, в переменную какую-нибудь. Потом читать новые с офсет+1

Последний раз редактировалось solalex; 26.11.2016 в 21:51.
solalex вне форума   Ответить с цитированием
Старый 26.11.2016, 22:32   #2
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: telegram bot

Цитата:
Сообщение от solalex Посмотреть сообщение
вроде надо тогда указывать офсет отрицательный. сам не проверял

ну и второй вариант - запоминать офсет для последнего сообщения, в переменную какую-нибудь. Потом читать новые с офсет+1
Спасибо
Команда с роутера:
Код:
curl "https://api.telegram.org/bot000000000:xxxxxxxx-xxxxxxxxxxxx/getUpdates?offset=-1" -k -s
offset=-1 все очищает, остается только последнее.
-2 остаются два последних, и-тд.

Последний раз редактировалось melsem; 26.11.2016 в 22:43.
melsem вне форума   Ответить с цитированием
Старый 13.12.2016, 12:50   #3
GeX
Junior Member
 
Регистрация: 12.12.2016
Сообщений: 8
Вес репутации: 0
GeX is an unknown quantity at this point
По умолчанию Re: telegram bot

Столкнулся с проблемой самоподписного сертификата для cyberwrt
Серт сделал, в uhttpd прокинул
Проверяю через openssl:

Код:
root@CyberWrt:/etc/ssl/certs/1# openssl s_client -tls1 -connect SERVER_IP:443 -servername SERVER_IP
CONNECTED(00000003)
depth=0 C = US, ST = New York, L = Brooklyn, O = Example Brooklyn Company, CN = SERVER_IP
verify error:num=18:self signed certificate
verify return:1
depth=0 C = US, ST = New York, L = Brooklyn, O = Example Brooklyn Company, CN = SERVER_IP
verify return:1
---
Certificate chain
 0 s:/C=US/ST=New York/L=Brooklyn/O=Example Brooklyn Company/CN=SERVER_IP
   i:/C=US/ST=New York/L=Brooklyn/O=Example Brooklyn Company/CN=SERVER_IP
---
Server certificate
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
subject=/C=US/ST=New York/L=Brooklyn/O=Example Brooklyn Company/CN=SERVER_IP
issuer=/C=US/ST=New York/L=Brooklyn/O=Example Brooklyn Company/CN=SERVER_IP
---
No client certificate CA names sent
---
SSL handshake has read 1109 bytes and written 562 bytes
---
New, TLSv1/SSLv3, Cipher is AES256-SHA
Server public key is 2048 bit
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
SSL-Session:
    Protocol  : TLSv1
    Cipher    : AES256-SHA
    Session-ID: 0B501871529789A24152652A909DE0425E4F59B971B63D4DDB3BE6874C74702E
    Session-ID-ctx: 
    Master-Key: 760967A9314F5C1AC68CF32C1D4DFD9504D32134F030F5FDE5EA03021B3334F59AC270EDFC6FC33BB82C682C3816E295
    Key-Arg   : None
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    Start Time: 1481621255
    Timeout   : 7200 (sec)
    Verify return code: 18 (self signed certificate)
---
losed
Тут вроде как все ок, TLSv1 работает
Через браузер тоже ходит, с сообщением о самоподписном серте естественно.

Ставлю webhook, отправляю телеграмму свой публичный ключ, проверяю:

Код:
root@CyberWrt:/etc/ssl/certs/1# curl -k https://api.telegram.org/bot<BOTAPIKEY>/getWebHookInfo

{
"ok":true,
"result":{
"url":"https://SERVER_IP/bot/webhook.php",
"has_custom_certificate":true,
"pending_update_count":74,
"last_error_date":1481620561,
"last_error_message":"SSL error {336036069, error:140780E5:SSL routines:ssl23_read:ssl handshake failure}",
"max_connections":40}}
Из документации телеграма:
Supports IPv4, IPv6 is currently not supported for Webhooks.
Accepts incoming POSTs from 149.154.167.197-233 on port 443,80,88 or 8443.
Is able to handle TLS1.0+ HTTPS-traffic.
Provides a supported, non-wildcard, verified or self-signed certificate.
Uses a CN or SAN that matches the domain you’ve supplied on setup.
Supplies all intermediate certificates to complete a verification chain.

Уже даже и не знаю что гуглить =(
GeX вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 18:47. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика