В простейшем случае нужен хотя бы эхо-сервер на UDP, чтобы каждый клиент пробил канал и узнал адрес/порт, а потом уже по mtproto они бы этой информацией обменялись
Ну и вики подтверждает https://en.m.wikipedia.org/wiki/UDP_hole_punching
Можно, конечно, пробовать через третье лицо, которое тоже будет клиентом
Но вряд ли юзеры оценят, да и проблема курицы и яйца получается — как первый клиент должен узнать свои адрес и порт?
Спросил Гришку — в текущей версии все действительно так
Ну и вики подтверждает https://en.m.wikipedia.org/wiki/UDP_hole_punching
Можно, конечно, пробовать через третье лицо, которое тоже будет клиентом
Но вряд ли юзеры оценят, да и проблема курицы и яйца получается — как первый клиент должен узнать свои адрес и порт?
Спросил Гришку — в текущей версии все действительно так
Forwarded from Habrahabr-Bot
#Habrahabr
Как кастомизировать блок ссылок в группе в VKontakte (IV)
Перейти к статье
Перейти к комментариям
Как кастомизировать блок ссылок в группе в VKontakte (IV)
Перейти к статье
Перейти к комментариям
t.me
Как кастомизировать блок ссылок в группе в VKontakte
Контент хоть и король, но, чтобы привлекать аудиторию в ваши паблики, одного его мало. Хорошее оформление групп, подходящие качественные изображения,...
Forwarded from UGram (Олег)
🔞 Мод Plus Messenger
- Изменил название с Plus на Telegram+
- Полностью перебрал перевод и удалил все лишнее
- Новая Иконка Приложения
- Новая Иконка Уведомлений
- В строке уведомления Telegram +
- Карты отображаются корректно
- Оставлены только EN , RU языки
- Подпись изменена
- Изменил название с Plus на Telegram+
- Полностью перебрал перевод и удалил все лишнее
- Новая Иконка Приложения
- Новая Иконка Уведомлений
- В строке уведомления Telegram +
- Карты отображаются корректно
- Оставлены только EN , RU языки
- Подпись изменена
Forwarded from UGram (Олег)
Версия Telegram + 4.6.0.6
Что нового:
— Добавлены быстрые ссылки на расширенные настройки. Длинным нажатием на любую настройку можно скопировать ссылку, или сразу ей поделиться.
— P2.6 в расширенных настройках позволяет скрыть некоторые функции в контекстом меню.
— Различные исправления и улучшения
#New #plus
Что нового:
— Добавлены быстрые ссылки на расширенные настройки. Длинным нажатием на любую настройку можно скопировать ссылку, или сразу ей поделиться.
— P2.6 в расширенных настройках позволяет скрыть некоторые функции в контекстом меню.
— Различные исправления и улучшения
#New #plus
Forwarded from UGram (Олег)
http://telegra.ph/Ugram---mnogofunkcionalnyj-klient-Telegram-08-15
Статья от Автора каналов: @droidlife и @mebeldiz
Статья от Автора каналов: @droidlife и @mebeldiz
Telegraph
Ugram мод Mobogram - расширенный клиент Telegram
Модификация клиента Mobogram с вшитым русским языком.
Forwarded from UGram (Олег)
UGram T4.6.0-M10.5.1
✅ Просмотр чата по долгому тапу в списке чатов (для активации включить функцию в разделе Чат в настройках UGram
✅ Просмотр канала перед вступлением;
✅ Возможность удаления кнопки выключения уведомлений в каналах
✅ Возможность выбрать вид пузырей и галочек доставки
✅ Отображение фото во всю ширину экрана;
✅ Добавлен доступ в скрытый раздел по отпечатку и жесту;
✅ Возможность удалить фото контакта в диалоге, в заголовке, в списке чатов и контактов
✅ Открытие черновиков (шаблонов) по долгому тапу на значке emoji.
✅ Добавили недостающие значки в меню чата
✅ Исправление ошибок.
#New @UGramod
✅ Просмотр чата по долгому тапу в списке чатов (для активации включить функцию в разделе Чат в настройках UGram
✅ Просмотр канала перед вступлением;
✅ Возможность удаления кнопки выключения уведомлений в каналах
✅ Возможность выбрать вид пузырей и галочек доставки
✅ Отображение фото во всю ширину экрана;
✅ Добавлен доступ в скрытый раздел по отпечатку и жесту;
✅ Возможность удалить фото контакта в диалоге, в заголовке, в списке чатов и контактов
✅ Открытие черновиков (шаблонов) по долгому тапу на значке emoji.
✅ Добавили недостающие значки в меню чата
✅ Исправление ошибок.
#New @UGramod
Forwarded from UGram (Помощник)
📌Добро пожаловать в UGram❗️
UGram - это русскоязычная модификация (мод) иранского неофициального клиента Mobogram, работающего на основе Telegram.
🔹Отличия UGram 🔹
✔️ Вырезаны все языки кроме Русского и Англ.
✔️ Русский Язык при установке
✔️ Всплывающие Подсказки на Русском и Английском языках (англ. перевод от @xxxvhxxx )
✔️ Удалена автоматическая подписка на иранские каналы
✔️ Заменена иконка приложения
✔️ Создавайте и отправляйте шаблоны в чате
✔️ Готовые шаблоны (на русском)
✔️ Глубокая оптимизация графики iCatalyst
✔️ По умолчанию применена тема Dark Blue от @DarkBlueTheme
‼️ Для правильного отображения даты ‼️
⚙️ Меню > Настройки UGram > Вид > Даты по персидски,
🔺🔺 ОТКЛЮЧИТЬ 🔻🔻
UGram - это русскоязычная модификация (мод) иранского неофициального клиента Mobogram, работающего на основе Telegram.
🔹Отличия UGram 🔹
✔️ Вырезаны все языки кроме Русского и Англ.
✔️ Русский Язык при установке
✔️ Всплывающие Подсказки на Русском и Английском языках (англ. перевод от @xxxvhxxx )
✔️ Удалена автоматическая подписка на иранские каналы
✔️ Заменена иконка приложения
✔️ Создавайте и отправляйте шаблоны в чате
✔️ Готовые шаблоны (на русском)
✔️ Глубокая оптимизация графики iCatalyst
✔️ По умолчанию применена тема Dark Blue от @DarkBlueTheme
‼️ Для правильного отображения даты ‼️
⚙️ Меню > Настройки UGram > Вид > Даты по персидски,
🔺🔺 ОТКЛЮЧИТЬ 🔻🔻
Forwarded from Free Telegram proxy
Прямая ссылка на MTProto proxy:
tg://proxy?server=akgov.tgproxy.network&port=8443&secret=726564736869656c6476706e2e636f6d
Этот сервер работает на официальном софте от Telegram.
Поддерживается клиентами:
— Telegram Desktop alpha
— Android
— Telegram X iOS
tg://proxy?server=akgov.tgproxy.network&port=8443&secret=726564736869656c6476706e2e636f6d
Этот сервер работает на официальном софте от Telegram.
Поддерживается клиентами:
— Telegram Desktop alpha
— Android
— Telegram X iOS
Savely Krasovsky:
Best script yet for MTProto Proxy server side written in NodeJS
https://github.com/FreedomPrevails/JSMTProxy
It can handle more than 30000people at once
Орнул немного
С хайперформанс на яваскприте
@dotcypress
Best script yet for MTProto Proxy server side written in NodeJS
https://github.com/FreedomPrevails/JSMTProxy
It can handle more than 30000people at once
Орнул немного
С хайперформанс на яваскприте
@dotcypress
GitHub
GitHub - FreedomPrevails/JSMTProxy: High Performance NodeJS MTProto Proxy
High Performance NodeJS MTProto Proxy. Contribute to FreedomPrevails/JSMTProxy development by creating an account on GitHub.
Код в мешке
Savely Krasovsky: Best script yet for MTProto Proxy server side written in NodeJS https://github.com/FreedomPrevails/JSMTProxy It can handle more than 30000people at once Орнул немного С хайперформанс на яваскприте @dotcypress
Savely Krasovsky:
Там хай перформанс только в сравнении имеет смысл, среди MTProto серверов. До этого были на PHP (который выжирал 10 гигов ОЗУ за 5000 коннектов) и на C#, который банально нестабилен.
Anna 🐱:
Я не понимаю, почему все пишут одно и то же, хотя можно сделать в два раза реализацию быстрее. Независимо от языка
Eugene Subbotin:
каждый проксятник себя мнит "официальным" :)
Официальные прокси - это исключительно те, которые выдаются самим Телеграмом в клиенты автоматически. Всё остальное - это скам
Savely Krasovsky:
Нет, речь про то что возможно телеграм тестирует свою реализацию сервера
Там хай перформанс только в сравнении имеет смысл, среди MTProto серверов. До этого были на PHP (который выжирал 10 гигов ОЗУ за 5000 коннектов) и на C#, который банально нестабилен.
Anna 🐱:
Я не понимаю, почему все пишут одно и то же, хотя можно сделать в два раза реализацию быстрее. Независимо от языка
Eugene Subbotin:
каждый проксятник себя мнит "официальным" :)
Официальные прокси - это исключительно те, которые выдаются самим Телеграмом в клиенты автоматически. Всё остальное - это скам
Savely Krasovsky:
Нет, речь про то что возможно телеграм тестирует свою реализацию сервера
Savva Mirzoyan:
Привет, друзья! как защитить бота от дудоса со стороны пользователя? или скажите, пожалуйста, как правильно это загуглить
Anna 🐱:
Redis, ttl
Привет, друзья! как защитить бота от дудоса со стороны пользователя? или скажите, пожалуйста, как правильно это загуглить
Anna 🐱:
Redis, ttl
Savva Mirzoyan:
Привет, друзья! как защитить бота от дудоса со стороны пользователя? или скажите, пожалуйста, как правильно это загуглить
если это не какая то шутка, то я могу просто раз 15 нажать на клавиатуру и бот ляжет
A̐ndry В ☆ @rostext:
А это число нажатий нельзя нормировать?
Savva Mirzoyan:
если больше 5 за 3-5 секунд, то отклонять запросы?
Anna 🐱:
Именно так. Redis и ключ с TTL
A̐ndry В ☆ @rostext:
Блокируй клавиатуру на хх сек
Anna 🐱:
ты можешь либо сделать ограничение по количеству входящих сообщений в секунду
при превышении просто временно игнорировать человека и не присылать ему ничего
либо можешь сделать умнее: очередь
и обрабатывать её постепенно
тогда будешь вписываться в исходящие rate limit'ы независимо от потока входящих сообщений
лимит вообще не настраивается, он изначально строго задан телеграмом
и о конкретных порогах они открыто даже не говорят, есть примерные данные
@LyoSU 💜:
Тогда может такое произойти что бот будет тупить сильно
Makkusu Kage:
так и есть
иногда сутками не работал
Привет, друзья! как защитить бота от дудоса со стороны пользователя? или скажите, пожалуйста, как правильно это загуглить
если это не какая то шутка, то я могу просто раз 15 нажать на клавиатуру и бот ляжет
A̐ndry В ☆ @rostext:
А это число нажатий нельзя нормировать?
Savva Mirzoyan:
если больше 5 за 3-5 секунд, то отклонять запросы?
Anna 🐱:
Именно так. Redis и ключ с TTL
A̐ndry В ☆ @rostext:
Блокируй клавиатуру на хх сек
Anna 🐱:
ты можешь либо сделать ограничение по количеству входящих сообщений в секунду
при превышении просто временно игнорировать человека и не присылать ему ничего
либо можешь сделать умнее: очередь
и обрабатывать её постепенно
тогда будешь вписываться в исходящие rate limit'ы независимо от потока входящих сообщений
лимит вообще не настраивается, он изначально строго задан телеграмом
и о конкретных порогах они открыто даже не говорят, есть примерные данные
@LyoSU 💜:
Тогда может такое произойти что бот будет тупить сильно
Makkusu Kage:
так и есть
иногда сутками не работал
Джейки (⌐■_■):
Тебе уже выше подсказали про redis, ttl. RateLimit в общем
https://github.com/EvoluxBR/python-redis-rate-limit первый в Гугле
Makkusu Kage:
да я так делад. Есть хак с отправкой запросов и за раз можно больше ста отправить
может кто уже предусмотрел это?
Savva Mirzoyan:
а разве телеграм не ставит ограничение?
Makkusu Kage:
сколько до сервака придет сообщений столько и обработаешь
это уже от клиента зависит пока он отправит
может в core API и есть ограничения, надо смотреть
по крайней мере можно мтпрото заюзать же для досинга
обычно под ttl имеют ввиду время жизни пакета 😂
Anna 🐱:
ttl это время жизни чего угодно
может быть время жизни записи в зоне dns, может быть время жизни ключа в key-value storage (наш случай)
Savva Mirzoyan:
The server returned HTTP 429 Too Many Requests. Response body:
[b'{"ok":false,"error_code":429,"description":"Too Many Requests: retry after 64","parameters":{"retry_after":64}}']"
ну вот, все таки есть какое то ограничение
надеюсь, я не путаю
Anna 🐱:
в rate limit попал
Savva Mirzoyan:
да, я заспамил бота и он должен был отвечать
Anna 🐱:
ты можешь либо сделать ограничение по количеству входящих сообщений в секунду
при превышении просто временно игнорировать человека и не присылать ему ничего
либо можешь сделать умнее: очередь
и обрабатывать её постепенно
Makkusu Kage:
лимит настраивается по апи я так понял
Anna 🐱:
тогда будешь вписываться в исходящие rate limit'ы независимо от потока входящих сообщений
лимит вообще не настраивается, он изначально строго задан телеграмом
и о конкретных порогах они открыто даже не говорят, есть примерные данные
не об этом совсем речь сейчас
UNSAFE_ПиуПиу:
Конкретные пороги не нужны
Достаточно обратной связи в коде
Павел Дурманов:
ты про бот апи, и лимиты бота по отношению к конкретному юзеру?
Makkusu Kage:
с этого и началось
Я говорил про лимит запросов, которого не было. Возможно это связанно со скриптом бота, а точнее говнокодом, который в случае ошибки ждёт и заново отправляет запрос
Suren Khorenyan:
Throttling
В аиограм есть в примерах
Тебе уже выше подсказали про redis, ttl. RateLimit в общем
https://github.com/EvoluxBR/python-redis-rate-limit первый в Гугле
Makkusu Kage:
да я так делад. Есть хак с отправкой запросов и за раз можно больше ста отправить
может кто уже предусмотрел это?
Savva Mirzoyan:
а разве телеграм не ставит ограничение?
Makkusu Kage:
сколько до сервака придет сообщений столько и обработаешь
это уже от клиента зависит пока он отправит
может в core API и есть ограничения, надо смотреть
по крайней мере можно мтпрото заюзать же для досинга
обычно под ttl имеют ввиду время жизни пакета 😂
Anna 🐱:
ttl это время жизни чего угодно
может быть время жизни записи в зоне dns, может быть время жизни ключа в key-value storage (наш случай)
Savva Mirzoyan:
The server returned HTTP 429 Too Many Requests. Response body:
[b'{"ok":false,"error_code":429,"description":"Too Many Requests: retry after 64","parameters":{"retry_after":64}}']"
ну вот, все таки есть какое то ограничение
надеюсь, я не путаю
Anna 🐱:
в rate limit попал
Savva Mirzoyan:
да, я заспамил бота и он должен был отвечать
Anna 🐱:
ты можешь либо сделать ограничение по количеству входящих сообщений в секунду
при превышении просто временно игнорировать человека и не присылать ему ничего
либо можешь сделать умнее: очередь
и обрабатывать её постепенно
Makkusu Kage:
лимит настраивается по апи я так понял
Anna 🐱:
тогда будешь вписываться в исходящие rate limit'ы независимо от потока входящих сообщений
лимит вообще не настраивается, он изначально строго задан телеграмом
и о конкретных порогах они открыто даже не говорят, есть примерные данные
не об этом совсем речь сейчас
UNSAFE_ПиуПиу:
Конкретные пороги не нужны
Достаточно обратной связи в коде
Павел Дурманов:
ты про бот апи, и лимиты бота по отношению к конкретному юзеру?
Makkusu Kage:
с этого и началось
Я говорил про лимит запросов, которого не было. Возможно это связанно со скриптом бота, а точнее говнокодом, который в случае ошибки ждёт и заново отправляет запрос
Suren Khorenyan:
Throttling
В аиограм есть в примерах
GitHub
GitHub - EvoluxBR/python-redis-rate-limit: Python Rate Limiter implemented based on Redis INCR, EXPIRE, EVALSHA and EVAL.
Python Rate Limiter implemented based on Redis INCR, EXPIRE, EVALSHA and EVAL. - EvoluxBR/python-redis-rate-limit