c html file,GitHub - jordic/file_server: Portable filebrowser with mobile ui ( html5 + go )

Portable filebrowser with html5 mobile ui.

TL;DR

Portable file server throught http. Uses:

Share videos/audios on your local network.

Expose docker volumes to http.

Share private server folders online

Run with docker:

docker run --rm -v /home/jordi:/tmp -p 8080:8080 jordic/file_server:1.0

without docker:

wget https://github.com/jordic/file_server/blob/master/builds/file_server_linux_amd64?raw=true

chmod +x file_server_linux_amd64

./file_server_linux_amd64 -dir $HOME

The docker image, can receive env variables:

FILESERVER_AUTH = username:password for handling basic auth

FILESERVER_COMMAND = allow running shell commands from the UI

FILESERVER_DIR = dir to expose

FILESERVER_PORT = port for the service

Features

Mobile UI with almost all "usable displays", android and ios ( on ios, can't upload files)

Fast UI. Json + angular

Directory fuzzy search / Acces ( style textmate command+T)

Inline search ( current list )

Upload mutliple files.

Big uploads. Tested with 5G files. ( Uploads are streamed to disk )

File delete / remove / copy / compress

Dir creation

File editor with Codemirror ( javascript, html, css, php.. )

Filesystem json server

POST /dir action=createFolder source=name > Will create a folder in dir with name source

POST /dir action=delete source=name > will delete

... see commands.go

GET /dir &format=json

Download dirs as zip

File and video stream.

Basic http auth as param

Exec system commands ( enable with param )

0ccb280595c1c8c55a550ad7340e0bee.gif

Install

Donwload a binary build: (Stable)

Or compile it:

go get github.com/jordic/file_server

go build or go install

Browser compatibility

Firefox, safari, Chrome.

Perpahs ie10 but not tested

@Todo

Add some type of flahs session, to notify user after an upload

Add the current path, and a direct acces to parent path

Add file operations, like delete, move or compress zip files..

Big code refactor to milestone 1.0.

Improbe filesystem json server.

Backend. Add system commands as plugin.. with System services or commands

The commands must be, system commands, and should be configured,

on json. App, only loads them, and handles execution of them

Create docs

UI. Add a Generic command with output ( Perhaps a modal )

UI. Improve javascript prompt, with some kind of widget

UI. Add a button on toolbar, with shortcuts to system commands

UI/Backend. Add a bookmark system. Perhaps a file .bookmark.js on root.

Back. Add param for CORS handling

Back. Add some kind of authentification

Back. Add some kind of permisions...

Back. Review log system.

Changelog

v1.0

Updated go-bindata

Added Dockerfile

Added env variables for handling docker config

Updated docs

v0.9

Big refactor using Angular for frontend and api calls for actions

v0.5

Added version number

File deleting operations

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值