Фотографируем и размечаем клады на iPhone без разблокировки и следов

Overlord

IT RC
Команда форума
Модератор
В iOS уже пару лет есть приложение "быстрые команды", но мало кто знает что с помощью него можно сократить время требуемое на процесс фотографирования, разметки и снятия координат клада. Более того, можно делать это НЕ ОСТАВЛЯЯ НИКАКИХ СЛЕДОВ в телефоне. То есть никаких фото в галерее и странных приложений. Все фото будут автоматически загружаться на ваш же удаленный ПК! А в момент фото, если захотите, на экране не будет даже видно камеру!

Как это работает: в пункте виджетов (на заблокированном экране) сделаем иконку и название которые вы захотите, например "Фонарик". По нажатию телефон будет делать фото задней камерой (не показывая ее на экране, либо показывая как удобно) и открывая сразу редактор для обводки на фото клада. После снимаются координаты с GPS и фото загружается на удаленный сервер (который мы арендуем).

Нужные нам инструменты уже есть в самой системе. Дополнительно потребуется арендовать SSH сервер (сделать легко, читайте далее), куда наш телефон будет заливать фотки с координатами. Да, это требует предварительных усилий, но стоит того на все 100%.. Этот способ безопаснее чем фотографировать через популярные приложения и хранить все в iPhone, тем более с включенным по-умолчанию iCloud.

Подготовка

Нам потребуется VPS сервер (с доступом по SSH). Если кратко, то это ПК где-то в облаке, но с доступом только через терминал т.е. консоль. Туда будут автоматически отправляться фотки с нашего девайса, а уже дома мы будем их выкачивать и заливать на площадку. На телефоне и домашнем ПК палева не будет вообще!

Есть разные варианты приобретения сервера, нам подойдет любой, даже самый дешевый за пару $. Популярные варианты, где можно оплатить виртуальной картой без паспорта: Vultr, DigitalOcean, Hetzner. У некоторых хостеров можно оплатить за криптовалюту, но не забывайте пользоватся миксерами при этом. При покупке обращайте внимание на наличие IPv4, он есть в 99.9%, но на самых дешеых тарифах (например у Vultr за $2.50) может быть только IPv6, нам не подойдет. Операционная система любая из семейства Linux, например Debian (или к примеру Ubuntu Server). Регион на ваш выбор, но не слишком далеко чтобы загружалось все быстро.

Например я выбрал Vultr за $3.50 в месяц, регион Германия, система Debian, авторизация по паролю (не SSH ключ, если кому интересно с ним - сделаю руководство) и оплатил виртуальной картой на левый киви.

Через несколько минут система автоматически создаст сервер и выдаст вам IP с данными для входа.
Допустим, в моем случае я получил IP 0.0.0.0, логин root и пароль toor.
Подключимся и проверим работоспособность. В Windows это можно сделать через программу WinSCP, через нее мы и будем выкачивать фото позже. В MacOS/Linux ищите программы для SFTP (передача файлов по SSH) или спросите в комментариях.
В WinSCP вводим наши данные, все остальное оставляем как есть. На этом моменте если нет соединения, подождите пару минут, возможно сервер еще не загрузился. Но еще есть вероятность, например у DigitalOcean что IP адрес был заблокирован (при массовой блокировке роскомнадзором), в этом случае рекомендую удалить сервер и создать новый в другом регионе. Если же все ок, то мы попадем в систему, а точнее увидим ее файлы. Все работает? Отлично! Можно закрывать программу и приступать к настройке телефона.

Hydra VPS _ SSH.jpg

Настройка телефона

На девайсе с которого будем работать с более-менее свежей iOS заходим в приложение "быстрые команды" или "shortcuts". Нам необходимо создать новую команду, можете назвать ее как вам угодно и выбрать нужныю иконку, далее мы будем запускать ее с заблокированного экрана. Создаем, допустим назвав, "фонарик" и добавляем нужные нам действия.

Камера - > Сделать снимок камерой [Задняя]
В дополнительных параметрах убираем "показывать изображение с камеры" (или оставляем, как вам удобно, потестируйте оба варианта), это позволит нам делать фото просто наведя телефон и выбрав нашу команду

Документы -> Разметить [Фото]

Геопозиция -> Получить текущую геопозицию

Скрипты -> Запустить скрипт через SSH
Хост - IP нашего сервера
Порт - 22
Пользователь - имя пользователя от нашего сервера
Аутентификация - пароль
Пароль - пароль от нашего сервера
Входные данные - жмем "Волшебная переменная" и выбираем "Результат разметки"
Команда, которая будет загружать фото из переменной на наш сервер используя такой механизм Linux, как перенаправление
cat > ~/"[Широта], [Долгота]. [Расширение файла]"
Вручную вводим кавычки, запятые и точку, а остальные параметры выбираем "Магической переменной". Широту и долготу выбираем "магической переменной" из геопозиции, расширение файла "магической переменной" из разметки.
Еще раз для тех кто совсем не разбирается: вводим вручную cat > ~/", дальше выбираем "магической переменной" широту из геопозиции, вводим вручную запятую, выбираем долготу из геопозиции, вводим вручную точку, выбираем расширение файла из результата разметки, вводим вручную закрывающую кавычку "

Звучит сложно, но на деле все очень просто! Ниже я покажу итоговый результат команды.

Немного технических подробностей для тех кому интересно: cat отображает наше итоговое фото, > перенаправляет результат на сервер, а дальше идет путь (в домашней папке пользователя из под которого входим в систему) где сохраняется фото с нужным нам названием (в виде координат).

Важно: скорость работы команды напрямую зависит от GPS, т.е. если вы в огромном доме где ничего не ловит и для определения геопозиции необходимо секунд 20, то столько команда и будет работать, пока не получит координаты почти без погрешности. Для тестирования рекомендую выйти на улицу или открытое пространство, там где на картах ваш GPS определяет местоположение за пару секунд.

Добавляем команду в избранное. На экране блокировки свайпаем к экрану виджетов и добавляем туда "команды" -> нашу команду. Пробуем нажать на нее, телефон должен сделать фото и открыть разметку, а после залить все с координатами на наш сервер.
Уже на ПК снова заходим в WinSCP и смотрим есть ли там наше фото с названием в виде координат.

Hydra vps WinSCP.jpg

Само фото уже можно выкачать на наш ПК, а координаты вставить для покупателя на площадке. Вот так просто и удобно теперь можно работать :)

На этом всем. Если есть вопросы - буду рад ответить. Считаю данный способ самым безопасным на iOS устройствах, безопаснее только приложение от магазина или свое, о чем возможно пойдет речь в будущих статьях автора. Помните, саму быструю команду можно редактировать как хотите. Допустим сделать отдельный "фонарик" для опта, в котором два раза вызвать камеру, а потом команду "объединить изображения". Фантазируйте, редактируйте под себя и будет вам счастье.

К слову, вот так выглядит "Разметка" в iOS. Все нужные нам инструменты уже есть в самой системе, спасибо Apple :)

Желаю успехов и продуктивной работы!
 
Назад
Сверху