From: |
Stas Mishchenkov 2:460/5858 |
16 Feb 2020 11:57 +0200 |
To: |
Eugene Grosbein grosbein.net |
|
Subject: |
telegramm api
|
Hi, Eugene!
15 фев 20 23:02, Eugene Grosbein -> Stas Mishchenkov:
SM>> #!/usr/bin/perl
SM>> use Net::INET6Glue::INET_is_INET6;
SM>> use LWP::Simple;
SM>> print get( 'https://[2001:67c:4e8:f004::9]' );
SM>> Hе работает.
EG> Этот адрес IPv6 фильтруют магистралы, видимо в него ресолвится
EG> что-то попавшее в реестр РКH. Кусочек из трассировки пакетами TCP
EG> на порт 443:
EG> 4 2a01:620:1:503d::1 0.868 ms 0.915 ms 1.092 ms
EG> 5 * * *
EG> 6 2a03:5f80:4::225:141 118.672 ms !P * *
EG> !P значит "port unreachable". Из-за границы коннект на тот же порт
EG> этого адреса успешно проходит.
У меня туннель к ураган электрикам. Соответственно я хожу туда из-за границы, а
IPv4 адрес действительно заблокирован РКН.
Повторюсь. С IPv6 адресом я не могу соединиться только из перла. В баше все
работает.
#!/bin/bash
TOKEN=*********************************************
CHAT_ID=15347032808
URL="https://api.telegram.org/bot$TOKEN/sendMessage"
FILEMASK="$TMPDIR/api.telegram.org.*"
if [ $(ls -1A $FILEMASK 2>/dev/null | wc -l) -gt 0 ]; then
for file in $FILEMASK
do
MESSAGE=$(cat $file)
result=`curl -s -X POST $URL -d chat_id=$CHAT_ID -d text="$MESSAGE" |
sed -r 's/^\{\"ok\"\:([^,]+),.*$/\1/'`
echo $result
if [ "$result" = "true" ]; then
rm -f $file
fi
done
fi
прекрасно отправляет сообщения.
#!/bin/sh
TOKEN=*********************************************
URL="https://api.telegram.org/bot$TOKEN/getUpdates"
curl -s -X POST $URL -d offset=0> upd.txt
Прекрасно получает новые...
Have nice nights.
Stas Mishchenkov.
From: |
Eugene Grosbein grosbein.net |
15 Feb 2020 23:02 +0200 |
To: |
Stas Mishchenkov 2:460/5858 |
|
Subject: |
telegramm api
|
13 февр. 2020, четверг, в 11:13 NOVT, Stas Mishchenkov написал(а):
SM> #!/usr/bin/perl
SM> use Net::INET6Glue::INET_is_INET6;
SM> use LWP::Simple;
SM> print get( 'https://[2001:67c:4e8:f004::9]' );
SM> Hе работает.
Этот адрес IPv6 фильтруют магистралы, видимо в него ресолвится
что-то попавшее в реестр РКH. Кусочек из трассировки пакетами TCP
на порт 443:
4 2a01:620:1:503d::1 0.868 ms 0.915 ms 1.092 ms
5 * * *
6 2a03:5f80:4::225:141 118.672 ms !P * *
!P значит "port unreachable". Из-за границы коннект на тот же порт
этого адреса успешно проходит.
Eugene
From: |
Stas Mishchenkov 2:460/5858 |
15 Feb 2020 10:06 +0200 |
To: |
Konstantin Nezhbert 2:5023/24.3784 |
|
Subject: |
telegramm api
|
Hi, Konstantin!
14 фев 20 21:23, Konstantin Nezhbert -> Stas Mishchenkov:
SM>> Ни чего не менял и вдруг:
SM>> === Import Windows Clipboard Start ===
SM>> [fido@BroRabbit perl]$ ./tg2fido.pl
SM>> ERROR: 500 Can't connect to api.telegram.org:443 at
SM>> /usr/lib64/perl5/WWW/Telegram/BotAPI.pm line 209.
SM>> === Import Windows Clipboard End ===
SM>> Кто может быть виновать и что делать?
KN> Вангую, что Чебурашка. У меня последнее время телеграм на телефона
KN> работать перестает периодически (мегафон). Пишет "Соединение..." и все.
Да. Глюк очень странный какой-то. Ни как не удается его однозначно
локализовать. IPv6 у меня от ураган эелектриков, но там-то как раз и не
отвечает, но почему-то только если из перла обращаюсь.
Have nice nights.
Stas Mishchenkov.
From: |
Konstantin Nezhbert 2:5023/24.3784 |
14 Feb 2020 20:23 +0200 |
To: |
Stas Mishchenkov 2:460/5858 |
|
Subject: |
telegramm api
|
Привет, Stas!
Ответ на сообщение Stas Mishchenkov (2:460/5858) к All, написанное 07 фев
20 в 16:48:
SM> Ни чего не менял и вдруг:
SM> === Import Windows Clipboard Start ===
SM> [fido@BroRabbit perl]$ ./tg2fido.pl
SM> ERROR: 500 Can't connect to api.telegram.org:443 at
SM> /usr/lib64/perl5/WWW/Telegram/BotAPI.pm line 209.
SM> === Import Windows Clipboard End ===
SM> Кто может быть виновать и что делать?
Вангую, что Чебурашка. У меня последнее время телеграм на телефона работать
перестает периодически (мегафон). Пишет "Соединение..." и все.
С уважением - Konstantin
From: |
Stas Mishchenkov 2:460/5858 |
14 Feb 2020 12:59 +0200 |
To: |
Gennadij Pastuhov 2:5036/26 |
|
Subject: |
telegramm api
|
Hi, Gennadij!
09 фев 20 00:06, Gennadij Pastuhov -> Stas Mishchenkov:
SM>> Блин, мозги сломал. Как WWW::Telegram::BotAPI.pm научить IPv6
SM>> пользоваться?
GP> Поднять какой-нибудь прокси?
Можно и прокси, но оказалось, что он им уже умеет пользоваться. Проблема где-то
в другом месте.
Have nice nights.
Stas Mishchenkov.
From: |
Eugene Grosbein grosbein.net |
13 Feb 2020 09:24 +0200 |
To: |
Stas Mishchenkov 2:460/5858 |
|
Subject: |
telegramm api
|
12 февр. 2020, среда, в 18:38 NOVT, Stas Mishchenkov написал(а):
SM> Только оттуда приходят ответы нулевой длины. Или я не внимательно читал?
Hулевой длины обычно ACK-подтверждения приёма данных. Это нормально.
EG>> Возможно, что AV был прав и тебя забанили на уровне протокола.
SM> Hе работает только из перла. Из командной строки все получается. В
браузере
SM> тоже все хорошо и с другого IP тоже.
Могут различать не по IP, а по содержимому запроса.
Вопрос этот надо задавать автору модуля.
Eugene
From: |
Stas Mishchenkov 2:460/5858 |
12 Feb 2020 17:38 +0200 |
To: |
Eugene Grosbein grosbein.net |
|
Subject: |
telegramm api
|
Hi, Eugene!
12 фев 20 20:30, Eugene Grosbein -> Stas Mishchenkov:
SM>>>> print get( 'https://api.telegram.org:443' );
SM>>>> # не работает.
SM>>>> === Import Windows Clipboard End ===
SM>>>> Спасибо. Поставил. Hе помгает. Может дело в https?
EG>>> Посмотри пакетным сниффером типа Wireshark, уходит ли запрос
EG>>> на 443-й порт и какой-нибудь адрес Ipv4 или IPv6 и если да,
EG>>> то на какой?
SM>> Вот сеййчас совсем стало не понятно. Получается, что от нас туда все
SM>> уходит и даже ответы приходят, а соединение установить не получается?
SM>> === Import Windows Clipboard Start ===
[...skipped...]
EG> https-соединение устанавливается и даже данные по нему начинают
EG> ходить.
Только оттуда приходят ответы нулевой длины. Или я не внимательно читал?
EG> Возможно, что AV был прав и тебя забанили на уровне протокола.
Не работает только из перла. Из командной строки все получается. В браузере
тоже все хорошо и с другого IP тоже.
EG> В любом случае, если бы ты аккуратно кодил и проверял все возможные
EG> ошибки при каждой операции, ты бы уже знал причину.
Я использую модуль WWW::Telegram::BotAPI. Если есть ощибка, то она там, т.к.
"срабатывает" на первом же обращении к нему в моем скрипте, которое я
скопипастил из примера автора BotAPI. И да, обновление модуля не помогло.
Have nice nights.
Stas Mishchenkov.
From: |
Eugene Grosbein grosbein.net |
12 Feb 2020 20:30 +0200 |
To: |
Stas Mishchenkov 2:460/5858 |
|
Subject: |
telegramm api
|
12 февр. 2020, среда, в 12:52 NOVT, Stas Mishchenkov написал(а):
SM>>> print get( 'https://api.telegram.org:443' );
SM>>> # не работает.
SM>>> === Import Windows Clipboard End ===
SM>>> Спасибо. Поставил. Hе помгает. Может дело в https?
EG>> Посмотри пакетным сниффером типа Wireshark, уходит ли запрос
EG>> на 443-й порт и какой-нибудь адрес Ipv4 или IPv6 и если да,
EG>> то на какой?
SM> Вот сеййчас совсем стало не понятно. Получается, что от нас туда все
уходит и
SM> даже ответы приходят, а соединение установить не получается?
SM> === Import Windows Clipboard Start ===
SM> [fido@BroRabbit ~]$ sudo tcpdump -i enp4s0 |grep 2001:67c:4e8:f004::9
SM> tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
SM> listening on enp4s0, link-type EN10MB (Ethernet), capture size 65535 bytes
SM> 12:54:01.319992 IP6 2001:470:dcd0:0:f1d0:2:460:58.49614 >
SM> 2001:67c:4e8:f004::9.https: Flags [S], seq 1964445604, win 28800, options
[mss
SM> 1440,nop,nop,sackOK,nop,wscale 7], length 0
SM> 12:54:01.405184 IP6 2001:67c:4e8:f004::9.https >
SM> 2001:470:dcd0:0:f1d0:2:460:58.49614: Flags [S.], seq 3173036458, ack
1964445605,
SM> win 28800, options [mss 1220,nop,nop,sackOK,nop,wscale 10], length 0
SM> 12:54:01.405234 IP6 2001:470:dcd0:0:f1d0:2:460:58.49614 >
SM> 2001:67c:4e8:f004::9.https: Flags [.], ack 1, win 225, length 0
SM> 12:54:01.405719 IP6 2001:470:dcd0:0:f1d0:2:460:58.49614 >
SM> 2001:67c:4e8:f004::9.https: Flags [P.], seq 1:212, ack 1, win 225, length
211
SM> 12:54:01.487954 IP6 2001:67c:4e8:f004::9.https >
SM> 2001:470:dcd0:0:f1d0:2:460:58.49614: Flags [.], ack 212, win 30, length 0
SM> 12:54:01.488013 IP6 2001:67c:4e8:f004::9.https >
SM> 2001:470:dcd0:0:f1d0:2:460:58.49614: Flags [P.], seq 1:8, ack 212, win 30,
SM> length 7
SM> 12:54:01.488028 IP6 2001:470:dcd0:0:f1d0:2:460:58.49614 >
SM> 2001:67c:4e8:f004::9.https: Flags [.], ack 8, win 225, length 0
https-соединение устанавливается и даже данные по нему начинают ходить.
Возможно, что AV был прав и тебя забанили на уровне протокола.
В любом случае, если бы ты аккуратно кодил и проверял все возможные
ошибки при каждой операции, ты бы уже знал причину.
Eugene
--
http://www.grosbein.net/papirosn.mp3
http://dadv.livejournal.com/2006/03/11/
From: |
Stas Mishchenkov 2:460/5858 |
12 Feb 2020 11:52 +0200 |
To: |
Eugene Grosbein grosbein.net |
|
Subject: |
telegramm api
|
Hi, Eugene!
11 фев 20 09:01, Eugene Grosbein -> Stas Mishchenkov:
SM>> print get( 'https://api.telegram.org:443' );
SM>> # не работает.
SM>> === Import Windows Clipboard End ===
SM>> Спасибо. Поставил. Hе помгает. Может дело в https?
EG> Посмотри пакетным сниффером типа Wireshark, уходит ли запрос
EG> на 443-й порт и какой-нибудь адрес Ipv4 или IPv6 и если да,
EG> то на какой?
Вот сеййчас совсем стало не понятно. Получается, что от нас туда все уходит и
даже ответы приходят, а соединение установить не получается?
=== Import Windows Clipboard Start ===
[fido@BroRabbit ~]$ sudo tcpdump -i enp4s0 |grep 2001:67c:4e8:f004::9
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on enp4s0, link-type EN10MB (Ethernet), capture size 65535 bytes
12:54:01.319992 IP6 2001:470:dcd0:0:f1d0:2:460:58.49614 >
2001:67c:4e8:f004::9.https: Flags [S], seq 1964445604, win 28800, options [mss
1440,nop,nop,sackOK,nop,wscale 7], length 0
12:54:01.405184 IP6 2001:67c:4e8:f004::9.https >
2001:470:dcd0:0:f1d0:2:460:58.49614: Flags [S.], seq 3173036458, ack 1964445605,
win 28800, options [mss 1220,nop,nop,sackOK,nop,wscale 10], length 0
12:54:01.405234 IP6 2001:470:dcd0:0:f1d0:2:460:58.49614 >
2001:67c:4e8:f004::9.https: Flags [.], ack 1, win 225, length 0
12:54:01.405719 IP6 2001:470:dcd0:0:f1d0:2:460:58.49614 >
2001:67c:4e8:f004::9.https: Flags [P.], seq 1:212, ack 1, win 225, length 211
12:54:01.487954 IP6 2001:67c:4e8:f004::9.https >
2001:470:dcd0:0:f1d0:2:460:58.49614: Flags [.], ack 212, win 30, length 0
12:54:01.488013 IP6 2001:67c:4e8:f004::9.https >
2001:470:dcd0:0:f1d0:2:460:58.49614: Flags [P.], seq 1:8, ack 212, win 30,
length 7
12:54:01.488028 IP6 2001:470:dcd0:0:f1d0:2:460:58.49614 >
2001:67c:4e8:f004::9.https: Flags [.], ack 8, win 225, length 0
12:54:01.488091 IP6 2001:67c:4e8:f004::9.https >
2001:470:dcd0:0:f1d0:2:460:58.49614: Flags [F.], seq 8, ack 212, win 30, length
0
12:54:01.488372 IP6 2001:470:dcd0:0:f1d0:2:460:58.49614 >
2001:67c:4e8:f004::9.https: Flags [F.], seq 212, ack 9, win 225, length 0
12:54:01.577105 IP6 2001:67c:4e8:f004::9.https >
2001:470:dcd0:0:f1d0:2:460:58.49614: Flags [.], ack 213, win 30, length 0
=== Import Windows Clipboard End ===
EG> Eugene
EG> --
EG> Все любят естественный наркотик
EG> --- slrn/1.0.3 (FreeBSD)
EG> * Origin: RDTC JSC (2:5006/1@fidonet)
EG> SEEN-BY: 50/12 16 109 250/25 400/814 450/1024 451/30 31 460/58 777 1124
EG> 5858
EG> SEEN-BY: 463/68 466/50 467/70 5000/111 5001/100 5003/17 5005/49 5006/1
EG> SEEN-BY: 5010/352 5015/42 46 5019/42 5020/113 400 526 545 715 828 830 846
EG> 848
EG> SEEN-BY: 5020/1042 1477 2047 2140 2332 4441 5545 12000 5022/128 5025/3
EG> 5026/99
EG> SEEN-BY: 5030/115 500 1081 1957 2404 5035/85 5036/26 5049/1 162 5051/36 44
EG> SEEN-BY: 5053/57 58 400 5054/8 30 89 5055/37 5059/37 5064/56 5066/18
EG> 5080/68
EG> SEEN-BY: 5080/102 172 5083/1 444 5085/13 5095/20 6090/1
EG> @PATH: 5006/1 5080/102 5020/1042 4441 545 460/58
Have nice nights.
Stas Mishchenkov.
From: |
Eugene Grosbein grosbein.net |
11 Feb 2020 09:01 +0200 |
To: |
Stas Mishchenkov 2:460/5858 |
|
Subject: |
telegramm api
|
10 февр. 2020, понедельник, в 20:18 NOVT, Stas Mishchenkov написал(а):
SM> print get( 'https://api.telegram.org:443' );
SM> # не работает.
SM> === Import Windows Clipboard End ===
SM> Спасибо. Поставил. Hе помгает. Может дело в https?
Посмотри пакетным сниффером типа Wireshark, уходит ли запрос
на 443-й порт и какой-нибудь адрес Ipv4 или IPv6 и если да,
то на какой?
Eugene
--
Все любят естественный наркотик