httpupload

command module
v0.0.0-...-0a3eeb0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 12, 2023 License: MIT Imports: 18 Imported by: 0

README

httpupload

Simple HTTP server for quick uploads in different programming languages

Note: you should run it in trusted environments. No authentication and sanitization of inputs on purpose.

Quick Usage

Start web server:

python3 httpupload.py
php -S 0.0.0.0:8000 -f -t httpupload.php
go run httpupload.go

Of course, you can just place php file somewhere on PHP server as well.

You can use following commands to upload file (or just use browser):

curl -F 'file=@file.txt' http://localhost:8000/
curl -X PUT --upload-file file.txt http://localhost:8000
wget -O- --method=PUT --body-file=file.txt http://localhost:8000/file.txt

For obvious reasons, you have to use following for PHP server:

curl -F 'file[]=@file.txt' http://localhost:8000/

Reference

Python

optional arguments:
  -h, --help            show this help message and exit
  --port PORT, -p PORT  Listening port for HTTP Server
  --directory DIRECTORY, -d DIRECTORY
                        Specify alternative directory [default:current directory]

Go

 -cert string
    	Specify [cert].crt and [cert].key to use for TLS
  -dir string
    	Specify the upload directory (default ".")
  -limit int
    	Specify maximum (in MB) for parsing multiform post data (default -1)
  -listen string
    	Listen on address:port (default "0.0.0.0:8000")
  -overwrite
    	Allow overwriting existing files
  -q	Be quiet
  -tls
    	Listen on TLS

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL