Скрипт для Windows: кладёшь в папку — и все файлы автоматически улетают
в папку с тем же именем на files.pipiska.fun
или вручную: powershell -ExecutionPolicy Bypass -File fdp.ps1
fdp.ps1 кнопкой выше.fdp-start.cmd или в cmd:powershell -ExecutionPolicy Bypass -File fdp.ps1копировать
mdsh).fdp.fdp стала доступна.После установки в PATH появляется команда fdp. Статус и управление — из любой cmd:
| Команда | Действие |
|---|---|
| fdp | показать статус всех папок |
| fdp speed 1024 | ограничить скорость загрузки (КБ/с) |
| fdp speed 0 | убрать ограничение скорости |
| fdp stop | остановить синхронизацию |
| fdp start | запустить синхронизацию |
| fdp sync | пересинхронизировать сейчас |
| fdp login | сменить пароль |
| fdp register | включить автозагрузку Windows |
| fdp unregister | выключить автозагрузку Windows |
| fdp test | проверить подключение к серверу |
Фоновый процесс проверяет папку каждые 2 секунды, сравнивает размер и время изменения файлов с сохранённым состоянием и загружает новые/изменённые. Данные и логи лежат в %APPDATA%\fdp\:
HKCU\...\Run, запускается скрыто.fdp speed..tmp / .part пропускаются.Сервер cashe (files.pipiska.fun) использует один общий пароль и сессионную куку — без пользователей.
POST {base}/api/login
Content-Type: application/json
{"password":"<пароль>"}копировать
Успех = HTTP 2xx, сервер отдаёт Set-Cookie: cashe_auth=.... Дальше кука отправляется автоматически.
POST {base}/api/mkdir
Content-Type: application/json
{"path":"","name":"<имя папки>"}копировать
Успех = HTTP 2xx. Если папка уже есть — 400 {"error":"exists"}, скрипт считает это успехом.
POST {base}/api/upload
Content-Type: multipart/form-data
path: <имя папки, можно с подпапками, напр. "МояПапка/фото">
f: <содержимое файла>копировать
Успех = HTTP 2xx ({"ok":true,"saved":[...]}).
%APPDATA%\fdp\config\<папка>.json — поля api.login_path, api.create_folder_path, api.upload_path. Скрипт сам определит http или https при первом запуске.Всё сломала и хочешь выпилить с компа полностью? Нажми кнопку — скачается архив, распакуй его и кликни uninstall.cmd дважды. Он сам запустит деинсталлятор и всё уберёт:
%APPDATA%\fdp (конфиг, логи, команда fdp).PATH от команды fdp.fdp.ps1 и fdp-start.cmd из твоей папки.Твои файлы в папке синхронизации не удаляются. Права администратора не нужны.
Скачать деинсталляторuninstall.cmd. Откроется чёрное окно — оно всё сделает само и покажет результат. После этого открой новое окно cmd — команда fdp пропадёт (или просто перезагрузись).