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