Telegram как облачное хранилище

от admin

Telegram превратили в облачное хранилище с минимальными ограничениями

Разработчик из Италии Pato05 создал облачный сервис Uploadgram, позволяющий пользователям загружать файлы на серверы мессенджера Telegram. Сервис полностью бесплатный, и на него можно загружать файлы любых объемов без ограничений по времени хранения.

«Облачный» Telegram

Мессенджер Павла Дурова Telegram превратился в полноценное и полностью бесплатное облачное хранилище, работающее почти без ограничений. Такую возможность реализовал пользователь GitHub с никнеймом Pato05 – он запустил сервис Uploadgram, позволяющий загружать файлы на серверы Telegram и хранить их там.

В профиле Pato05 не сказано, является ли он разработчиком Telegram, бывшим или нынешним. В его Twitter говорится, что он проживает в Италии и зарабатывает на жизнь веб-дизайном и программированием на PHP.

На момент публикации материала Uploadgram существовал в виде Android-приложения и Telegram-бота, плюс Pato05 запустил фирменный веб-сайт, позволяющий загружать файлы на серверы мессенджера через браузер с настольного ПК, ноутбука или мобильного устройства.

Выпускать Uploadgram в виде отдельного приложения для Apple iOS разработчик сервиса пока не планирует. Он объясняет это тем, что, помимо прочего, не может потянуть расходы на публикацию приложения в App Store. Pato05 опубликовал в своем GitHub-репозитории весь исходный код проекта и не возражает против того, чтобы кто-нибудь другой написал ПО для iPhone и iPad вместо него.

В магазине Google Play приложения Uploadgram для Android на момент публикации материала тоже не было. Пока неизвестно, планирует ли Pato05 загружать его туда, но скачать готовый к установке дистрибутив он позволяет из своего GitHub-репозитория. На 20 апреля 2021 г. утилита была доступна в версии 1.0.0. beta.6 и «весила» 12 МБ. Для ее установки на смартфон или планшет на базе Android не нужны дополнительные манипуляции с гаджетом – достаточно будет скопировать дистрибутив в его память и запустить.

Как работает «облако»

Редакция CNews протестировала работоспособность всех существующих версий Uploadgram. Интерфейс проекта выполнен полностью на английском языке, но сводится к всего лишь одной основной кнопке – Upload («загрузить»). По ее нажатию появляется окно файлового менеджера, в котором можно выбрать необходимые для загрузки файлы.

upload601.jpg

При этом сервис не накладывает никаких ограничений ни на «вес» загружаемого файла, ни на время его хранения – Uploadgram позволил закачать на сервер Telegram документы объемом от нескольких килобайтов до нескольких сотен мегабайтов.

upload602.jpg

Для работы с Uploadgram наличие профиля в Telegram не требуется – к примеру, если загружать файлы с ПК, то можно закрыть программу мессенджера, а сам Uploadgram никакой авторизации, как и регистрации, пока не потребует.

После загрузки файлов каждому из них будет присвоены дата его появления на сервере и прямая ссылка на загрузку. Ею можно делиться в любом сервисе общения – социальных сетях, других мессенджерах, в электронной почте и др.

upload603.jpg

Название любого из закачанных файлов можно редактировать. Также пользователю доступна возможность их удаления с серверов Telegram, например, если надобность в нем пропала, или если он был загружен по ошибке. Функции переименования или удаления будут доступны пользователю ровно до момента очищения им cookie-файлов в своем браузере.

Мобильное ПО и бот Uploadgram

Android-приложение Uploadgram работает по схеме, аналогичной той, что используется в веб-версии сервиса. Сразу после установки оно запросит доступ только к файловой системе, чтобы иметь возможность «видеть» хранящиеся в памяти устройства файлы – доступ к контактам, SMS и другим персональным данным утилите не требуется.

upload604.jpg

Основной экран содержит всю ту же единственную кнопку Upload, и загруженные файлы будут появляться на нем же. Касание к любому из них выдаст меню с прямой ссылкой на файл, а также с кнопками переименования и удаления. Авторизацию в Telegram приложение, как и веб-версия, не требует.

upload605.jpg

По тому же принципу функционирует и бот в Telegram. Разница лишь в том, что бот более детально расписывает правила сервиса и то, как он работает с cookies и IP-адресом пользователя.

Что нельзя загружать

Автор Uploadgram установил несколько ограничений на загрузку, которые могут привести к удалению файлов, а также к блокировке пользователя. Последнее, стоит отметить, обходится отчисткой cookies в браузере.

В первую очередь Pato05 запрещает загружать при помощи его сервиса порнографию и/или материалы, в том или ином виде пропагандирующие насилие. Второе правило запрещает использовать Uploadgram для обмана пользователей тем или иным способом. Оба эти правила разработчик не конкретизировал, то есть пока неясно, что именно он имеет в виду под «обманом» или «пропагандой насилия».

Telegram. Безлимитный сетевой диск. Бесплатный

Наверняка многие об этом задумывались, возможно у кого то эта идея лежит в TODO. У меня она пролежала примерно год, но таки удалось ее реализовать в виде работающего прототипа.

TgCloud:

  • Виртуальная файловая система с открытым исходным г****кодом.
  • На локальном диске — только метаданные: имена, размер, структура папок и т.д.
  • Данные хранятся в Telegram и загружаются только при работе с файлом
  • Размер и тип файлов не ограничен, можно использовать с любой ОС

Идея создать VFS на базе Telegram появилась во время работы над AudioTubeBot и VideoTubeBot — после того как был найден способ обойти ограничение в 50мб на загрузку файлов для ботов — я изучил исходники Telegram — открыл много интересного. Например скорость загрузки ограничивается большей частью на самом клиенте, а не сервером.

В результате — увеличил скорость загрузки в облако Telegram до

240мбит/с на сессию (стабильно работает больше года), что в 15 раз превышает скорость официального клиента.

Логичным шагом было использовать неограниченное файловое хранилище с высокой скоростью загрузки в качестве сетевого диска — наверняка многие так и делают, но проблема в том, что клиентами telegram достаточно неудобно пользоваться для поиска и систематизации файлов. Кроме того — существует лимит в 1.5ГБ на размер одного файла.

Для решения этих проблем я сперва решил сделать патч ядра Linux и сделать свою виртуальную файловую систему, которая позволяла бы удобным образом группировать файлы загруженные в Telegram, при этом используя только метаданные.

В процессе изучения вопроса выяснилось что патчить ядро совсем не обязательно т.к. в Linux существует специальный модуль ядра FUSE, который позволяет разработчикам создавать новые типы файловых систем, доступные для монтирования пользователями без привилегий. Для модуля есть обертки почти под все популярные языки.

Telethon

Для доступа к Telegram я использую библиотеку Telethon версии 0.19.1 с модифицированной мной многопоточной загрузкой файлов(TelegramClientX).

Чтобы не писать с нуля файловую систему — за основу взята dedupfs на python, использующая fuse и sqlite для хранения метаданных, которая разбивает файлы на блоки, считает sha1 хэш и переиспользует одинаковые блоки — нужно всего лишь заменить методы загрузки данных в хранилище на свои.

TgCloud

Объединив это все — получился рабочий прототип tgcloud, пока что без космических скоростей, но все же рабочий, надеюсь привлечь сообщество к разработке. Загружаемые файлы разбиваются на блоки по 10МБ, рассчитывается sha1 и загружаются в SavedMessages, хеш сохраняется в локальной базе данных и при чтении блока по нему находится файл. Блоки склеиваются в нужном порядке и выдается поток байт — будто вы читаете их с диска.

Для запуска кода

  • Необходимо получить api_hash и api_id на my.telegram.org и вставить эти данные вместе с номером телефона вашего аккаунта в tg_access.py
  • Создать сессию запустив из папки с проектом

P.S. Про этическую сторону (из комментариев)
  • 2x Xeon Silver 4214 — суммарно 24 ядра
  • 2x Xeon Gold 5218 — суммарно 32 ядра
  • 2x Xeon Gold 6240 — конфигурация с 36 ядрами.

Если большие мощности выделенного сервера не требуются — VDS от 150 руб/мес — то, что вам нужно!

T-Drive — безопасное, бесплатное, безлимитное облачное файловое хранилище на базе Телеграм ⁠ ⁠

Для многих Телеграм стал не только основным средством общения, но и информационной и развлекательной платформой. А что, если использовать его и в других целях?

Такая мысль пришла мне в голову несколько месяцев назад и в результате на свет появился T-Drive, полностью бесплатное приложение, использующее Телеграм в качестве безлимитного файлового хранилища.

T-Drive - безопасное, бесплатное, безлимитное облачное файловое хранилище на базе Телеграм Облачное хранилище, Telegram, Длиннопост

Идея была простая. В телеграме есть диалог сам с собой, куда обычно сохраняют важные сообщение, заметки или мемы) Нужно было просто сделать удобный доступ к этим файлам.
Дизайн я решил сделать максимально привычный, в стилистике Проводника Windows. Боковая панель с древовидной структурой каталогов, верхняя панель с командами. Есть поддержка темной и светлой темы.

T-Drive - безопасное, бесплатное, безлимитное облачное файловое хранилище на базе Телеграм Облачное хранилище, Telegram, Длиннопост

Для отправки файлов достаточно просто перетянуть с проводника или выбрать необходимый пункт в панели команд. Если отправить папку — загрузятся все файлы внутри нее с сохранением структуры.
Для скачивания нужно выбрать необходимый пункт в контекстном меню или так же воспользоваться панелью команд. Все просто)

T-Drive - безопасное, бесплатное, безлимитное облачное файловое хранилище на базе Телеграм Облачное хранилище, Telegram, Длиннопост

Прогресс загрузки и выгрузки файлов можно посмотреть в верхнем меню.

T-Drive - безопасное, бесплатное, безлимитное облачное файловое хранилище на базе Телеграм Облачное хранилище, Telegram, Длиннопост

Вырезать, копировать, вставить, переименовать, удалить — все команды привычные, объяснений не требуют)
Вы можете изменить цвет папки для более удобной работы

T-Drive - безопасное, бесплатное, безлимитное облачное файловое хранилище на базе Телеграм Облачное хранилище, Telegram, Длиннопост

Поиск и сортировки по типу, дате, размеру и имени также присутсвуют) Как и изменение вида: таблица и сетка. В режиме сетки можно менять размер иконок.

T-Drive - безопасное, бесплатное, безлимитное облачное файловое хранилище на базе Телеграм Облачное хранилище, Telegram, Длиннопост

T-Drive - безопасное, бесплатное, безлимитное облачное файловое хранилище на базе Телеграм Облачное хранилище, Telegram, Длиннопост

T-Drive - безопасное, бесплатное, безлимитное облачное файловое хранилище на базе Телеграм Облачное хранилище, Telegram, Длиннопост

T-Drive - безопасное, бесплатное, безлимитное облачное файловое хранилище на базе Телеграм Облачное хранилище, Telegram, Длиннопост

Также можно посмотреть информацию о файле или папке

T-Drive - безопасное, бесплатное, безлимитное облачное файловое хранилище на базе Телеграм Облачное хранилище, Telegram, Длиннопост

Для тех, кто переживает о безопасности — все файлы хранятся только на серверах Телеграм, доступ к ним происходит тем же образом, что и в официальном клиенте, то есть уровень безопасности такой же, как и в месенджере.
Надеюсь, мой продукт будет вам полезен)
Установить приложение вы можете через Microsoft Store по ссылке в первом коментарии. Там же я оставлю ссылку на проект на Product Hunt, вы можете очень сильно помочь в развитии проекта, проголосовав за него.

150 постов 2.4K подписчика

Правила сообщества

0. Запрещены посты вне тематики сообщества

1. Уважайте труд людей, пишите только конструктивную критику,

2. Не выкладывайте информацию по своему проекту чаще 2ух раз в месяц

Иллюстрация к комментарию

такая прога была написана, еще несколько лет назад (на хабре это публиковалось и обсуждалось), ты далеко не первый. НО ты нехороший человек. Телега хорошая и удобная прога которая приносит одни убытки своему создателю. Ты хочешь чтоб он начал терять еще больше денег.

И чтоб у нас в телеги появились ограничения на файлы и время храниения, то есть из за такого «умника» пострадают нормальные пользователи.

Я хз зачем тебе плюсы ставят, и кстати допускаю, что на тебя выйдут юристы телеги и ты устанешь платить за убытки.

Правильно я понял, что по-факту это просто кастомный клиент телеграм, заточенный исключительно на работу с чатом «Избранное»?

Потрясающе. Дайте такому палец, он откусит и руку.

Таких ушлых быстро забанят. И правильно сделают.

Рано или поздно закроют эту фичу и останешься ни с чем.

Когда бесплатно и без ограничений — то это всё довольно быстро заканчивается. Сколько было этих безлимитных onedrive от мелкософт.. всё в итоге позакрывали и похерили. И тут рано или поздно просто прихлопнут лавочку вместе с файлами. Как временное хранилище наверное можно использовать, но не для важных файлов.

Да, блядь не лайкайте приложение, сейчас увидят, резкое увеличение загрузки файлов, и закроют бесплатное хранилище. Автору лайк за старание, но нахер не нужно твое приложение. удОЛи1. 1

Иллюстрация к комментарию

Всем, у кого двухфакторная авторизация — ребята, я работаю над исправлением, скоро все будет хорошо)

Где-то пару лет видел подобное, на хабре может. Уже не вспомню

Спасибо. Я вообще не знал что есть «избранное». Сам себе решил написать и вот.

Иллюстрация к комментарию

Дожили блять. Прослойка для того, чтобы сохранять файло в чат мессенджера.

А че, фтп на своем пк уже совсем не модно?

Или seafile какой нить поднять, если гуишечки красивой охота?

UnLim по тому же принципу, но под Андроид.
https://4pda.to/forum/index.php?showtopic=1015394
Что про это скажите?

От себя: UnLim пользовался месяц. Потом Телеграм меня забанил — слишком частые запросы к серверу. Отписался им — разблокировали.
По вашей проге акк не заблочат?

спасибо.
попробую.
а плагин под total commander слабо?

а для линукс? нахер этот богомерзкий мелкософт!

Отправил ссылку на твою программу в поддержку телеграма.

Для тех, кто пишет, что это приложение убьет Телеграм или они введут ограничения.

Приложение лишь структурирует файлы и облегчает доступ.

Эта фича с использование телеги как облачного хранилища известна еще с 2016 года. Только тогда ограничение на размер файла было 1.5 гб, сейчас 2 гб.

Вот цитата из релиза версии 3.11. 3 августа 2016

Личное хранилище

Многие люди используют чат с собой или небольшой группой для хранения своих любимых сообщений или личных медиафайлов. С сегодняшнего дня в таких лайфхаках больше нет необходимости. Просто перейдите на вкладку «Контакты» и откройте чат хранилища с самим собой, нажав на свой номер вверху.

Не стесняйтесь пересылать любимые сообщения в чат хранилища или отправлять фотографии, которые вы хотите быстро передать между устройствами. Удобные разделы «Общие медиа» упростят поиск контента, и вы всегда можете использовать поиск в чате для конкретных запросов.

Вы также можете получить доступ ко всему, что вы отправляете в чат хранилища, на любом количестве подключенных устройств, так что это может служить простым, но эффективным способом замены таких сервисов, как Dropbox, прямо внутри вашего мессенджера.

Мне приложение очень понравилось, довольно удобно.

Я так понял, что в базу данных записываются лишь файлы загруженные через приложение?

Было бы здорово, иметь возможно «определять» уже загруженные файлы, например с телефона, при запуске приложение считывало все файлы в чате и спрашивало в какую папку «закинуть» найденные файлы или отдельный раздел.

Ага, уже нашел раздел «New documents», в описании о нем ни слова)))

Из минусов заметил, что не работает загрузка перетягиванием из проводника (win10-19041.264) и окошечко загрузок маленькое, файлы с длинным названием сложно идентифицировать.

Доброго времени суток, у меня почему-то через qr ничего не происходит, в телефоне написало что всё отлично конект прошёл, но в приложении всё на том же коде и осталось. Через номер тоже самое, смс с кодом приходит в телеграм но код уже после ввода не отправляется? в чем может быть проблема?

а и я понял в чем проблема походу. Следом мне приходит смс от телеграм, что меня типо пытаются взломать «Никто не смог получить доступ к вашим чатам, поскольку вход был неудачным. Код был введен правильно, но затем был указан неправильный пароль.»
то есть вход возможен только с отключенной двухфакторной верификацией? Плохо, конечно.

не пашет, белый экран и на этом всё

Нет возможности установить на 11-ую винду

Иллюстрация к комментарию

Иллюстрация к комментарию

А как там по папкам всё раскладываеся? В телеге же нет понятия подпапок.

Не нарушает ли это правила телеграм?

Жаль, у меня не запустится. WIN 8.1

Ссылка на загрузку

Ссылка на голосование

Было бы здорово, если бы кто-то разработал облачный буфер обмена на базе телеграмм. Скопировал в буфер обмена на одном устройстве, а вставляешь на другом. И так чтобы на любой операционной системе работало

@NikolayKusch, спасибо за прогу, можно сделать автопропуск файлов больше 2гб? а то у меня загрузка стопорнулась на таком файле в папке, а вручную все файлы выбирать оооооочень долго

Вот нехер делать. Рубль в год стоит терабайт облака Яндекса.

Давайте жить дружно⁠ ⁠

Мы долго жили на съемных квартирах. Бывало всякое: и мусор под дверью какая-то ленивая дрянь каждое утро нам ставила и ключи от подъезда у ребенка забирали, чтоб не бегали эти дети туда-сюда, и обвиняли что несуществующая у нас собака подъезд засрала и нескончаемый ремонт по утрам-вечерам.
Два года назад мы переехали в свою квартиру, и внезапно все стало так хорошо! В первый же вечер в новой квартире отключили свет, естественно все соседи моментально выползли в подъезд проверять щитки. Так и познакомились: "Привет, мы ваши новые соседи из 49, и часто тут так свет отключается?" Оказалось не часто, это вам подарок на новоселье, пошутили соседи. Три месяца назад к нам постучалась соседка из квартиры над нами: "Я в отпуск улетаю, цветы подруга будет приходить поливать, а вам вот ключи, мало ли что, у меня трубы старые, вы следите, особенно на кухне". Сказать что мы охренели — ничего не сказать. Ключи брать отказались, тогда она позвонила в соседнюю дверь, сосед улыбнулся тете Марине и сказал что проследит.
Месяц назад случилась ситуация, которая выбила нас с мужем из колеи. Время 21.10, стук в дверь. Открываю- стоит сосед:
— Добрый вечер, у вас дети не спят?
— Нет
— Мне нужно 2 минуты посверлить, можно?
— Ээ, да, конечно, посверлите если нужно.
Он обошел всех соседей, у всех спросил разрешение. Утром муж встретился с ним на у подъезда, договорились поменять т. Марине трубы на кухне. Сегодня они закончили менять трубы уже в ванной, в жкх ходили все вместе.
А еще у нас на этаже кто-то выставил кресло, хорошее, широкое, мягкое кресло. И теперь на нем сидят подростки. Каждый день разное количество, но целый день. Сидят тихонько в телефонах, болтают о своем, никому не мешают. Они на дверь повесили большую наклейку "курение запрещено" и здороваются когда выходишь из квартиры. Сегодня пошла выносить мусор, на улице ливень и +5, подростков под дверью больше обычного, но их даже не слышно. Один говорит: "я сейчас ухожу, давайте ваш мусор заберу?" Говорю ок, вы так тихо сидите, могу дать вам пароль от вайфая, если никому не будете мешать, а через три дня поменяю, у вас школа начинается.
Может я наивна, но для меня это все примеры правильного соседства, приятно на душе. Всем кто осилил чтение желаю идеальных соседей.

Читать:
Как искать картинки в телеграмме

Похожие статьи