Minimalist WEB-server for data transfer via HTTP. The project is intended to replace the python3 -m http.server command.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Go to file
lcomrade 99548f5659 Updated docs/configure.md 2 years ago
.github Enabled a check for all push on all branches 2 years ago
build Added new help horizon.ru.txt to installer 2 years ago
cmd Updated -help flag (fixed test) 2 years ago
docs Updated docs/configure.md 2 years ago
internal Updated -help flag (fixed test) 2 years ago
pkg Added '-no-colors' flag 2 years ago
.gitignore Added choco package creation support (make.bat) 2 years ago
LICENSE first commit 2 years ago
Makefile Added new ru man pages (Makefile) 2 years ago
README.md Updated README.md 2 years ago
make.bat Added new help horizon.ru.txt to zip archives (make.bat) 2 years ago

README.md

Go report Release License

Horizon is a simple program that performs the single function of transferring data using the HTTP protocol. Despite its simplicity, it supports TLS encryption and a custom HTTP page template. The program comes as a single binary file and can easily be ported to a UNIX-like system that has a GO compiler.

Features

  • Easy to install
  • Easy to configure
  • Simple and understandable command line interface
  • Man pages
  • Supports arm and arm64
  • The program is compiled in native code
  • Free license: GNU GPL 3+

Installation

GNU/Linux

Under Linux there are several options available. All of them can be found on the release page:

  • DEB
  • RPM
  • Lonely binary

Windows

Under Windows there are several options available. All of them can be found on the release page:

  • Installer
  • Install from chocolatey: choco install -y horizon
  • Install from scoop:
scoop bucket add lcomrade https://github.com/lcomrade/ScoopBucket
scoop install horizon

Another GNU/Linux or FreeBSD/OpenBSD/NetBSD

  1. Download a binary file for your OS and architecture from the release page
  2. Make the program executable
  3. Place program in /usr/local/bin/ or in another directory provided for installing binary files

NOTE: If you need man pages you can find it here

Documentation

Build

Configuration

Configuration documentation is supplied as man pages. If you installed Horizon from a DEB package or using make install the documentation is already installed. Otherwise, you can download the latest documentation from here.

If you want to know more about configuration files read configure.md

Bugs and Suggestion

If you find a bug or have a suggestion, create an Issue here