All Projects → zeroapps → Bashupload

zeroapps / Bashupload

Licence: gpl-3.0
PHP/JavaScript file upload web app to upload files from command line & browser, and download them elsewhere. Frequently used to upload/download files on servers. Hosted version is available at bashupload.com.

Projects that are alternatives of or similar to Bashupload

Wsend
wsend: The opposite of wget
Stars: ✭ 64 (+14.29%)
Mutual labels:  wget, cli, curl
Xidel
Command line tool to download and extract data from HTML/XML pages or JSON-APIs, using CSS, XPath 3.0, XQuery 3.0, JSONiq or pattern matching. It can also create new or transformed XML/HTML/JSON documents.
Stars: ✭ 335 (+498.21%)
Mutual labels:  wget, cli, curl
Host
Expose your LocalHost with this tool
Stars: ✭ 268 (+378.57%)
Mutual labels:  wget, curl
Data Science At The Command Line
Data Science at the Command Line
Stars: ✭ 3,174 (+5567.86%)
Mutual labels:  cli, curl
Instapy Cli
✨ Python library and CLI to upload photo and video on Instagram. W/o a phone!
Stars: ✭ 498 (+789.29%)
Mutual labels:  cli, upload
squirrel
Like curl, or wget, but downloads directly go to a SQLite databse
Stars: ✭ 24 (-57.14%)
Mutual labels:  curl, wget
dePAC
seamless Proxy Auto-Config (a.k.a. Web Proxy Auto Discovery) for CLI apps
Stars: ✭ 26 (-53.57%)
Mutual labels:  curl, wget
Stonks
Stonks is a terminal based stock visualizer and tracker that displays realtime stocks in graph format in a terminal. See how fast your stonks will crash.
Stars: ✭ 405 (+623.21%)
Mutual labels:  cli, curl
Imgur Screenshot
Take screenshot selection, upload to imgur. + more cool things
Stars: ✭ 540 (+864.29%)
Mutual labels:  cli, upload
Rate.sx
💰 curl cryptocurrencies exchange rates
Stars: ✭ 563 (+905.36%)
Mutual labels:  cli, curl
Cheat.sh
the only cheat sheet you need
Stars: ✭ 27,798 (+49539.29%)
Mutual labels:  cli, curl
Googliser
a fast BASH multiple-image downloader
Stars: ✭ 202 (+260.71%)
Mutual labels:  wget, curl
Google Group Crawler
Get (almost) original messages from google group archives. Your data is yours.
Stars: ✭ 190 (+239.29%)
Mutual labels:  wget, curl
Graphqurl
curl for GraphQL with autocomplete, subscriptions and GraphiQL. Also a dead-simple universal javascript GraphQL client.
Stars: ✭ 3,012 (+5278.57%)
Mutual labels:  cli, curl
Http Client
A high-performance, high-stability, cross-platform HTTP client.
Stars: ✭ 86 (+53.57%)
Mutual labels:  wget, curl
Coronavirus Tracker Cli
Track conronavirus cases from command line. curl https://corona-stats.online/
Stars: ✭ 954 (+1603.57%)
Mutual labels:  cli, curl
Websocat
Command-line client for WebSockets, like netcat (or curl) for ws:// with advanced socat-like functions
Stars: ✭ 3,477 (+6108.93%)
Mutual labels:  cli, curl
Httpie
As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie
Stars: ✭ 53,052 (+94635.71%)
Mutual labels:  cli, curl
Httpstat
curl statistics made simple
Stars: ✭ 4,991 (+8812.5%)
Mutual labels:  cli, curl
Curlie
The power of curl, the ease of use of httpie.
Stars: ✭ 877 (+1466.07%)
Mutual labels:  cli, curl

PHP/JavaScript file upload web app to upload files from command line & browser, and download them elsewhere. Frequently used to upload/download files on servers. Hosted version is available at bashupload.com.

Features

  1. Upload from command line with curl (or other CLI tools).
  2. Download from command line with wget, curl or other CLI tools.
  3. Download from browser.
  4. Upload from browser or mobile with file browser.
  5. Upload from browser with drag and drop.
  6. Automatic filesize limit based on php.ini post_max_size and upload_max_filesize settings.
  7. Files are automatically removed after specified number of days (configurable).
  8. Files are automatically removed after specified number of downloads (also configurable).

Installation

Make sure you have:

  • php 7.2+
  • Nginx 1.14+ (host config example located in the "setup" folder) or other webserver which can talk to PHP
  • "/var/files" folder available for writing/reading to a web user ("www-data" usually)
  1. Clone bashupload repo to a folder.
  2. Setup webserver and point it to web/index.php (or just use Nginx virtual host config from "setup" folder).
  3. Tune config.php to your requirements. You can optionally copy config.php to config.local.php and make changes there (the file is untracked in GIT).
  4. Add "php tasks/clean.php" to be executed every hour using cron:
0 *     * * *     root   php /path/to/bashupload/tasks/clean.php

Configuration

  • You can change config.php (or untracked config.local.php file) to tune expiration/download limits to your needs.
  • Change post_max_size and upload_max_filesize in php.ini to meet your needs on maximum upload file size.
  • If you use Nginx, don't forget to update "client_max_body_size" param as well.
  • If you plan to upload large files, increase "max_execution_time" in php.ini (we're using 3600 seconds on production)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].