All Projects → eyedeekay → eephttpd

eyedeekay / eephttpd

Licence: GPL-3.0 License
Serving simple static sites directly to i2p via the SAM API. (Also part of https://github.com/eyedeekay/sam-forwarder)

Programming Languages

go
31211 projects - #10 most used programming language
HTML
75241 projects
CSS
56736 projects
Makefile
30231 projects

Projects that are alternatives of or similar to eephttpd

malloy
A C++ library providing embeddable server & client components for both HTTP and WebSocket.
Stars: ✭ 29 (+93.33%)
Mutual labels:  http-server
go-fileserver
A simple HTTP Server to share files over WiFi via Qr Code
Stars: ✭ 68 (+353.33%)
Mutual labels:  http-server
nhttp
An Simple http framework for Deno, Deno Deploy and Cloudflare Workers. so hot 🚀
Stars: ✭ 26 (+73.33%)
Mutual labels:  http-server
http-live-simulator
A simple HTTP Server that serves with random delay for live simulation
Stars: ✭ 58 (+286.67%)
Mutual labels:  http-server
DataXServer
为DataX(https://github.com/alibaba/DataX) 提供远程多语言调用(ThriftServer,HttpServer) 分布式运行(DataX on YARN) 功能
Stars: ✭ 130 (+766.67%)
Mutual labels:  http-server
MTJailed-Native
A terminal emulator with remote shell for non-jailbroken iOS devices
Stars: ✭ 24 (+60%)
Mutual labels:  http-server
bittyhttp
A threaded HTTP library for building REST services in C.
Stars: ✭ 12 (-20%)
Mutual labels:  http-server
go-oryx-lib
The public multiple media library for https://github.com/ossrs/go-oryx.
Stars: ✭ 98 (+553.33%)
Mutual labels:  http-server
aerobatic-cli
CLI for interacting with Aerobatic static hosting platform
Stars: ✭ 13 (-13.33%)
Mutual labels:  static-website
i2plib
🐍 i2plib: A modern asynchronous library for building I2P applications
Stars: ✭ 23 (+53.33%)
Mutual labels:  i2p
foxy
Session-based Beast/Asio wrapper requiring C++14
Stars: ✭ 61 (+306.67%)
Mutual labels:  http-server
jamstatic-fr
Sites statiques et architectures découplées
Stars: ✭ 33 (+120%)
Mutual labels:  static-website
hugo-initio
Hugo Theme port of Initio bootstrap template by GetTemplate
Stars: ✭ 58 (+286.67%)
Mutual labels:  static-website
http-accept
Parse Accept and Accept-Language HTTP headers in Ruby.
Stars: ✭ 69 (+360%)
Mutual labels:  http-server
i2pchat
🌀 i2pchat. Anonymous private secure opensource chat using end-to-end encrypted transport.
Stars: ✭ 25 (+66.67%)
Mutual labels:  i2p
instant api
Instantly create an HTTP API with automatic type conversions, JSON RPC, and a Swagger UI. Just add methods!
Stars: ✭ 115 (+666.67%)
Mutual labels:  http-server
ts-httpexceptions
🚦 See https://tsed.io/docs/exceptions.html
Stars: ✭ 24 (+60%)
Mutual labels:  http-server
quickserv
Dangerously user-friendly web server for quick prototyping and hackathons
Stars: ✭ 275 (+1733.33%)
Mutual labels:  http-server
shivneri
Component based MVC web framework based on fort architecture targeting good code structures, modularity & performance.
Stars: ✭ 21 (+40%)
Mutual labels:  http-server
aliyun-oss-website-action
将网站部署到阿里云OSS. Deploy website on aliyun OSS(Alibaba Cloud OSS)
Stars: ✭ 42 (+180%)
Mutual labels:  static-website

eephttpd

So much for a simple static file server.

eepHttpd is a web hosting tool for content in I2P, I2P sites, and I2P torrents. On it's own, it's basically a static directory server with limited scripting abilities written in pure-Go.

However, it responds differently to different kinds of interaction.

  1. If a Git client attempts to access it, then they will be able to clone the entire site, up from the document root(So Use this for things You want to SHARE ANONYMOUSLY with a large audience, not for things you want to keep secret.) This allows people to clone the site in order to mirror it.
  2. When any file is changed in the docroot, eephttpd generates a multi-file torrent of the site and places it in the docroot under the file name eephttpd.torrent. This allows people to mirror the site's exact content, and participate in keeping the site's content up.
  3. When a browser with I2P in Private Browsing connects to it, it creates a magnet link and replies with it as an X-I2P-TORRENTLOCATION header. In this way, the browser can help the user download the whole web site using Bittorrent and substitute HTTP resources for Bittorrent resources when they are ready.
  4. If a Torrent client attempts to access the /a URL, it is forwarded to an Open Torrent Tracker. Every single eephttpd site is also an open torrent tracker. Moreover, every single eephttpd site treats itself as the primary tracker for the whole-site torrent it generates. This is intended to encourage the distribution of open trackers on I2P.

So... more to come on why this is cool.

In order to build a .deb file, either use checkinstall or run:

    go mod vendor
    make orig
    debuild -us -uc

or just run:

    make deb
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].