Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/western/http-up
http server with upload
https://github.com/western/http-up
cli command http http-server server static upload
Last synced: 21 days ago
JSON representation
http server with upload
- Host: GitHub
- URL: https://github.com/western/http-up
- Owner: western
- Created: 2023-07-23T09:34:31.000Z (over 1 year ago)
- Default Branch: dev
- Last Pushed: 2024-10-22T20:56:28.000Z (22 days ago)
- Last Synced: 2024-10-23T02:44:58.765Z (22 days ago)
- Topics: cli, command, http, http-server, server, static, upload
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/http-up
- Size: 696 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# http-up
Simple share folder via http with upload
Multiple files upload to current showed folder
Also you can download any files inside current folder, just click on them
## Fast running without install
```console
npx http-up .
```or
```console
npx http-up --port 3999 /path/to/fold
```## Basic auth
> [!IMPORTANT]
> It is recommend for work on public network interfacesevery time when you start, you get a list of random accounts
```console
npx http-up --basic .
```or only one basic auth specific user
```console
npx http-up --user login1 --password EAJteG5 .
```## Desktop window
## Mobile window
## Notes
> [!CAUTION]
> Be careful, if you start this App on public network interface, anybody can work with it> [!CAUTION]
> Always run this app only under unprivileged common user- If you run application under some User, this user should be have privileges to write current folder
- App using temporary folder for upload form, usually it /tmp/httpup, do not forget to clean it## Automatic TLS keys generate
- For start HTTPS server you need `easyrsa` linux package
- When you start server with `--tls` option, all keys generate automatically```console
npx http-up . --tls
```- Server use self signed certs, generated at first time. Thus you need approve this connection on your clients.
## History
### backlog
- [ ] - add table of files with extended information and sort instead simple list?
- [ ] - need some aside panel with folders tree?
- [ ] - save whitespaces for filenames?
- [ ] - arg --log to file
- [ ] - need tests and vulnerability tests too
- [ ] - show upload progress as simple as possible### 1.0.47
- [x] - decomposition
- [x] - change default content type
- [x] - set utf charset for js files### 1.0.44
- [x] - cors for api
- [x] - cmd args configure
- [x] - add folder with tests### 1.0.43
- [x] - 401 error page show
- [x] - new util.http_path_clear function### 1.0.42
- [x] - show basic login in log### 1.0.41
- [x] - basic auth with --basic make list of credentials### 1.0.37
- [x] - add tls### 1.0.35
- [x] - security fix - double slashes### 1.0.34
- [x] - filename and foldername letters extended### 1.0.32 and 1.0.33
- [x] - security fix - double dot### 1.0.31
- [x] - catch read errors and new error page### 1.0.30
- [x] - grouping folders on top of list
- [x] - change stdout log info### 1.0.29
- [x] - --upload-disable and --folder-make-disable keys### 1.0.27
- [x] - set right mime type### 1.0.26
- [x] - change stdout log info
- [x] - change file listing view to full row
- [x] - move uploader and folder create interfaces up
- [ ] - arg --log to file### 1.0.25
- [x] - show files_count_max warning### 1.0.21
- [x] - add basic auth### 1.0.19
- [x] - remove H1
- [x] - autoclean temp folder
- [x] - change breadcrumbs font
- [x] - change list font### 1.0.17
- [x] - change temp folder to /tmp/httpup
- [x] - change copy function to rename
- [x] - fix multiple upload### 1.0.16
- [x] - add config file### 1.0.15
- [x] - make folder by enter### 1.0.14
- [x] - swap bg color between folder and file### 1.0.13
- [x] - decomposition for lib/http-up.js### 1.0.12
- [x] - make new folder via web interface### 1.0.11
- [x] - refresh npm modules with clear recreate lock file### 1.0.10
- [x] - refresh bootstrap
- [x] - file size warning show
- [x] - add prettier for code
- [ ] - refresh npm modules with clear recreate lock file
- [ ] - public folder automake (if not exist)
- [ ] - file size show in page## Join to dev
clone repo:
`https://github.com/western/http-up`download necessary packs:
`npm i`run instance:
`npm run start` or `./bin/http-up`