Как стать автором
Обновить

Альтернативный способ распространения файлов

Время на прочтение3 мин
Количество просмотров3.4K
В последнее время в сети стало распространённым выкладывание различных файлов на различные ресурсы-«файлопомойки». Сейчас я не хочу обсуждать проблемы, связанные с просмотром рекламы при или перед скачиванием, проблемы получения премиум-эккаунтов и удаление файлов по претензиям правообладателей. Найденный мной способ может использоваться как во благо — для автоматического распространения файлов внутри группы, так и во вред — для распространения вирусов, патчей и кряков и т.д. Виноват не изобретатель пистолета, а рука, его держащая.

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

Как оказалось, ни одна из известных мне бесплатных почтовых систем не позволяет это делать. Тогда вспомнился старый добрый способ с времён Фидонета и телефонных модемов — UUE. Это способ кодирования бинарных файлов в текстовой форме, пригодной для передачи средствами электронной почты. Да, сейчас его вытеснил MIME, но утилит для кодировки-декодировки предостаточно, а особенно радует, что при наличии текста UUE в теле письма большинство почтовых программ автоматически отображают вложение в письме.

Однако блок кода UUE бывает значительным. Вставка такого текста в шаблон письма в некоторыхстемах не позволяется, например, Mail.Ru меня откровенно послал :) Но не Gmail. Хотя и официальный ответ — это не предусмотрено :)

Итак, по пунктам.

Создаём ящик на Gmail. Кто-то пусть создаёт через Tor, а потом пользуется левой карточкой телефона для активации, а кто-то — полностью и по закону :) И сразу, чтобы потом не забыть, активируем в Настройках пока что Экспериментальную функцию (будем надеяться, что её не упразднят ;) ) Шаблоны ответов:
image

Теперь определяемся с файлом, который будет всем рассылаться. Я выбрал какой-то калькулятор под Windows для примера, пожал его в Zip с паролем qwerty. Теперь — кодируем в UUE-формат. Я пользовался старой-доброй программой uuenview и следующей командой:
uuenview -u calc.zip >1.txt

Затем я открыл полученный 1.txt блокнотом и скопировал весь текст в буфер.

В Gmail жмём Написать письмо , пишем тему и вставляем из буфера текст. Обращаем внимание на кнопку Готовые ответы, которую нажимаем и создаём новый готовый ответ. Имя совпадёт с выбранной темой:
image

Теперь жмём вверху Создать фильтр. То, что письмо не было сохранено и прочее — не обращаем внимание, жмём ОК.

Создавая фильтр — Вы можете выбрать любой вариант срабатывания: по ящику, по теме, по ключевым фразам — неважно. Я прописал фильтр по содержанию в теме "*habrahabr*" (да, похоже звёздочки отрабатываются верно). Так как мне неважно, кто мне сюда пишет, то в действиях я обязательно отключил удаление (не знаю почему — но с ним фильтр не отрабатывает) и обязательно выбрал Отправить готовый ответ, где в выпадающем списке выбрал искомое:
image

В итого всё получилось, как и желалось. При отправке любого письма с нужной темой на ящик автоматически приходило письмо с вложением.

Понятно, что всё ограничивается размером файла во вложении — вставлять огромные блоки текста неудобно, да и вряд ли Google позволит это до бесконечности. Но отправить что-то в пределах мегабайта вполне реально.

P.S. Проверить работоспособность данного метода можно, отправив любое письмо с темой habrahabr (буквы маленькие) на ящик testilo4ka@gmail.com

P.P.S. А я говорил, что создав систему фильтров с логическими операциями можно построить разные варианты ответов? Но это — уже на развитие со стороны пользователей. Я, например, на упомянутый выше ящик поставил реакцию на письма с темой -{*habrahabr*} (то есть когда тема не соответствует тому, что надо). Так что пробуйте, спаммеры! ;)

UPD: Ну чтобы совсем всё было завершено — добавил функцию отправки утилиты, необходимо для кодирования в UUE и использованной в этой статье. Отправьте на testilo4ka@gmail.com письмо с темой util — получите эту утилиту :)
Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
Всего голосов 70: ↑63 и ↓7+56
Комментарии45

Публикации

Истории

Ближайшие события

Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург