PHP 8 Server for Nex Protocol
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.
yggverse 6b5d8965c3 initial commit 7 months ago
src initial commit 7 months ago
.gitignore init composer 7 months ago
LICENSE Initial commit 7 months ago
README.md update readme 7 months ago
composer.json init composer 7 months ago

README.md

next

PHP 8 Server for Nex Protocol, based on the nex-php library

Install

  • git clone https://github.com/YGGverse/next.git
  • cd next - navigate into the server directory
  • composer update - grab latest dependencies

NEX

Optimal to serve static files

For security reasons, next server prevents any access to the hidden files (started with dot)

Start

Create as many servers as wanted by providing different host and port using optional arguments

php src/nex.php host=127.0.0.1 port=1900 path=/target/dir

Arguments

Required
  • path - absolute path to the public directory
Optional
  • host - 127.0.0.1 by default
  • port - 1900 by default
  • file - index filename that server try to open in path requested, disabled by default
  • fail - failure filepath that contain template (e.g. error.gmi) for the error handler, fail text by default
  • list - show content listing in the requested directory (when index file not found), yes by default
  • size - limit request length in bytes, 1024 by default
  • dump - dump queries or set blank to disable, default: [{time}] [{code}] {host}:{port} {path} {goal}
    • {time} - event time in c format
    • {code} - formal response code: 1 - found, 0 - not found
    • {host} - peer host
    • {port} - peer port
    • {path} - path requested
    • {goal} - goal destination