Код в мешке
249 subscribers
9.08K photos
1.6K videos
2.11K files
42.7K links
Код в мешке - про кодинг, и не только...
Это личная записная книжка

https://t.me/joinchat/AAAAAEIy6oGlr8oxqTMS5w
Download Telegram
В простейшем случае нужен хотя бы эхо-сервер на UDP, чтобы каждый клиент пробил канал и узнал адрес/порт, а потом уже по mtproto они бы этой информацией обменялись
Ну и вики подтверждает https://en.m.wikipedia.org/wiki/UDP_hole_punching

Можно, конечно, пробовать через третье лицо, которое тоже будет клиентом
Но вряд ли юзеры оценят, да и проблема курицы и яйца получается — как первый клиент должен узнать свои адрес и порт?
Спросил Гришку — в текущей версии все действительно так
Forwarded from UGram (Олег)
Forwarded from UGram (Олег)
🔞 Мод Plus Messenger
- Изменил название с Plus на Telegram+
- Полностью перебрал перевод и удалил все лишнее
- Новая Иконка Приложения
- Новая Иконка Уведомлений
- В строке уведомления Telegram +
- Карты отображаются корректно
- Оставлены только EN , RU языки
- Подпись изменена
Forwarded from UGram (Олег)
Версия Telegram + 4.6.0.6
Что нового:
— Добавлены быстрые ссылки на расширенные настройки. Длинным нажатием на любую настройку можно скопировать ссылку, или сразу ей поделиться.
— P2.6 в расширенных настройках позволяет скрыть некоторые функции в контекстом меню.
— Различные исправления и улучшения
#New #plus
Forwarded from UGram (Олег)
Forwarded from UGram (Олег)
UGram T4.6.0-M10.5.1

Просмотр чата по долгому тапу в списке чатов (для активации включить функцию в разделе Чат в настройках UGram
Просмотр канала перед вступлением;
Возможность удаления кнопки выключения уведомлений в каналах
Возможность выбрать вид пузырей и галочек доставки
Отображение фото во всю ширину экрана;
Добавлен доступ в скрытый раздел по отпечатку и жесту;
Возможность удалить фото контакта в диалоге, в заголовке, в списке чатов и контактов
Открытие черновиков (шаблонов) по долгому тапу на значке emoji.
Добавили недостающие значки в меню чата
Исправление ошибок.
#New @UGramod
Forwarded from UGram (Олег)
Forwarded from UGram (Олег)
UGram 2.apk
14.2 MB
Клон версии 10.5.1
Версия без «призрака»
Карты(местоположение) работают
Устанавливается рядом с UGram или Mobogram
#New #UGram2 #клон @UGramod
Forwarded from UGram (Олег)
Forwarded from UGram (Олег)
UGram 3.apk
13.4 MB
Клон версии 10.1
Последняя версия с функцией «призрака»
Карты(местоположение) работают
Отсутствуют все последние нововведения
#New #UGram3 #клон @UGramod
Forwarded from UGram (Помощник)
📌Добро пожаловать в 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
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: 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:
Нет, речь про то что возможно телеграм тестирует свою реализацию сервера
Savva Mirzoyan:
Привет, друзья! как защитить бота от дудоса со стороны пользователя? или скажите, пожалуйста, как правильно это загуглить

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:
так и есть
иногда сутками не работал
Джейки (⌐■_■):
Тебе уже выше подсказали про 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
В аиограм есть в примерах