🐊croc

Инструмент, предоставляющий возможность простого и безопасного способа отправки файлов с одного компьютера на другой.


Инструмент позволяет выполнять следующие функции:
Позволяет любым двум компьютерам передавать данные (через ретрансляционный сервер);
Обеспечивает сквозное шифрование (с использованием PAKE);
Облегчает кроссплатформенную передачу (Windows, Linux, Mac);
Поддерживает передачу множества файлов;
Позволяет возобновлять прерванные передачи;
Не требует локального сервера или проброса портов;
Приоритет IPv6 с резервным использованием IPv4;
Может использовать прокси, например Tor.

Установить можно в одну команду через Docker.
croc() { [ $# -eq 0 ] && set -- ""; mkdir -p "$HOME/.config/croc"; docker run --rm -it --user "$(id -u):$(id -g)" -v "$(pwd):/c" -v "$HOME/.config/croc:/.config/croc" -w /c -e CROC_SECRET docker.io/schollz/croc "$@"; }


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

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

В Linux и macOS процесс отправки и получения данных немного отличается. Чтобы избежать утечки секретных данных через имя процесса необходимо запустить croc с секретными данными в качестве переменной среды. Например, чтобы получить файл с секретом ***:
CROC_SECRET=*** croc


Отправка нескольких файлов
croc send [file1] [file2] [file3] [folder1] [folder2]


Отправка текста
croc send --text "hello world"


Изменение алгоритма хэширования на imohash
croc send --hash imohash SOMEFILE


#security #tools #share

Все наши каналы Все наши чаты Для связи с менеджером
5
👍 3
🔥 3
32 2K

Обсуждение 0

Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.

Обсудить в Telegram