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

https://t.me/joinchat/AAAAAEIy6oGlr8oxqTMS5w
Download Telegram
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
В аиограм есть в примерах
Код в мешке
Джейки (⌐■_■): Тебе уже выше подсказали про redis, ttl. RateLimit в общем https://github.com/EvoluxBR/python-redis-rate-limit первый в Гугле Makkusu Kage: да я так делад. Есть хак с отправкой запросов и за раз можно больше ста отправить может кто уже предусмотрел…
Mark I:
Сделать отдельный поток только с отправлением
Обработка добавляет в массив отправляемых сообщений
А поток отправляет их
С паузой или как угодно

Так вместо одной строки отправления пишешь добавление в массив ввиде [id, message]

А в другом принимаешь их
Если, скажем повтор, то тупо удаляешь
Даже в начале onmessage можно проверять есть ли в массиве
Просто как идея

@LyoSU 💜:
Слишком долго и бессмысленно. Проще нормальный код написать который будет выдерживать нагрузку

UNSAFE_ПиуПиу:
Разделение очередей — это абсолютно нормально

@LyoSU 💜:
Когда для ВК бота делал, то там да, лимиты жешче. Там я делал систему очереди

Savva Mirzoyan:
А не будет мультипоточности? Sqlite это не очень нравится
У меня бот связан с бд
Я на всякий спрашиваю

@LyoSU 💜:
Я не спорю что очередь хорошо. Но я сомневаюсь что у того человека у которого падает бот, пишут более 1000 чел в секунду
Нужно искать причину, а не пытаться её скрыть очередью
Savely Krasovsky:
Telegram теперь точно не заблокировать.
В приложениях появилась поддержка MTProto Proxy
https://m.iguides.ru/main/os/telegram_teper_tochno_ne_zablokirovat/

а также делает невозможным отслеживание IP-адресов, используемых для обхода блокировки.
Классика кликбейтных СМИ

Anna 🐱:
единственные преимущества могут быть в странах, где режется SOCKS5

Габен:
Я Outline себе поставил на постоянку и не парюсь

Anna 🐱:
>MTProto Proxy увеличивает скорость прохождения трафика за счёт использования протокола, написанного специально для Telegram

нет никакого протокола

>позволяет более эффективно обходить блокировки.
как можно обходить блокировку эффективно? или обходишь или нет

Artem S:
этож просто прокси с вайт айпи листом и готовой авторизацией
расписали то как

Anna 🐱:
реверс-прокси
и не авторизацией
secret — это просто часть ключа, используемого для обфускации пакетов

Artem S:
секрет у всех статичный?

Anna 🐱:
нет
точнее
в пределах mtproto-прокси сервера — да

Gennady :
Я всё жду, когда параноя дoйдет до teletun в автозапуске. Или подобное через...тот самый протокол, который щас все так обсуждают.
Обновление переводов всех клиентов

Немного поменял логику работы с переводами (облегчил себе задачу) и постарался где можно привести к единообразию между клиентами.

• Много несущественных изменений
• Важная деталь: теперь в основных настройках всех клиентов (Меню — Настройки — в самом низу) вместо ссылки на мою статью о Возможностях Телеграм (все ведь её читали, не так ли?) будет находится ссылка на прокси от канала @MediaTube_stream. Автор выделил её специально для нас с вами, пользователей неофициальных клиентов Telegram (с моими переводами 😁). По заявлению автора, соединение должно быть очень стабильным и, по результатам первых проведённых нами тестов, давать неплохую скорость при скачивании. Просьба не кидать ссылку в каналы и группы.

Сообщайте о косяках.
Переводы с эмодзи будут готовы чуть позже.
This media is not supported in your browser
VIEW IN TELEGRAM