No description
Find a file
2025-12-12 13:03:18 +03:00
public a ladno уберу кнопку мне лень костылить 2025-09-15 18:27:39 +03:00
src some ui cocks 2025-12-12 12:59:49 +03:00
.gitignore first 2025-09-14 13:53:33 +03:00
app.go update 2025-12-12 13:03:18 +03:00
ctl.go blazing fast tokens fix 2025-09-15 22:19:15 +03:00
docker-compose.yml meowie 2025-09-15 18:11:48 +03:00
Dockerfile blazing fast tokens fix 2025-09-15 22:19:15 +03:00
entrypoint.sh pls работай умоляю 2025-09-15 17:58:13 +03:00
go.mod first 2025-09-14 13:53:33 +03:00
go.sum first 2025-09-14 13:53:33 +03:00
main.go first 2025-09-14 13:53:33 +03:00
Makefile meow 2025-09-14 20:22:26 +03:00
mkbox.ico meowwie 2025-09-15 11:53:32 +03:00
mkbox.service first 2025-09-14 13:53:33 +03:00
nginx-docker.conf pls работай умоляю 2025-09-15 17:58:13 +03:00
nginx.conf fix smth 2025-09-14 14:28:11 +03:00
package.json works on my machine!! 2025-09-14 23:13:03 +03:00
README.md ой 2025-09-16 10:08:31 +03:00
test-local.sh first 2025-09-14 13:53:33 +03:00
tsconfig.json first 2025-09-14 13:53:33 +03:00

mkbox

siski

Простой говнокод файлосервак. Создано для MKFun.

Компоненты

  • mkboxd - HTTP сервер с Unix socket (ну вообще сокетом fr удобнее, не нужно порт открывать наружу) P.S. как таковой mboxd нет, все в одном бинаре, просто разными компонентами аля -daemon/-ctl
  • mkbox -ctl - утилита управления сервером

собрать

make

юзать

настроить

sudo ./mkbox -ctl init

стартануть сервак

sudo ./mkbox -daemon

(btw лучше сразу service воткнуть)

рулить

./mkbox -ctl list
./mkbox -ctl info <file_id>
./mkbox -ctl reset-token <file_id>
./mkbox -ctl delete <file_id>

(комманд больше, писать лень)

Nginx

ну конфиг вроде тут валяется

Docker

docker-compose up -d

(признаюсь, не тестил...)

Systemd (Linux)

Системд вирус ааа, ладно, короч валяется .service, его в /etc/systemd/system/ и потом systemctl daemon-reload и systemctl start mkbox

API

авторизация

curl -X POST http://localhost:8080/auth \
  -H "Content-Type: application/json" \
  -d '{"key": "your_master_key"}'

загрузка файла

curl -X POST http://localhost:8080/upload \
  -H "Authorization: Bearer your_token" \
  -F "file=@example.txt"

скачивание файла

curl -H "Authorization: Bearer your_token" \
  http://localhost:8080/files/file_id