Readme


About

Supermatic is a simple HTTP server I wrote just for fun as a Bourne Shell script. It supports minimal features and should not be considered for use in production.
There are no warranties. Don't expect it to be secure or bug free!


Supported features and standards

Supermatic is more or less POSIX compliant, it can run on FreeBSD and on any other OS which has Bourne Shell and inetd-like daemon. Supermatic serves GET requests for directory listing, static HTML and TXT files along with GIF, JPEG and PNG image formats. And what's about any other standards and features? No, never heard of them.


Installation and configuration


CHANGELOG

2018.11.17v0.5The first public release
2018.11.18v0.5.1MIME types update
2020.05.15v0.5.2Syntax cleaning
2020.05.16v0.6Configuration file, AccessLog enhancements
2020.05.20v0.7Directory listing, HEAD method
2020.07.11v0.7.1Fixed 501 Error handling
2020.07.18v0.7.2Fixes URL compilation and URLs in directory listing
2020.07.19v0.8.0Basic access authentication
2020.07.19v0.8.1Exclude files from directory listing
2020.07.19v0.8.2Directory samples and index.html update
2020.07.19v0.8.3Busybox workaround for ls time formatting

TODO

There are a lot of things to do. I implement them all, someday in the future. Probably not ;)


License and warranties

There are no warranties at all!

Supermatic is licensed under the BEER-WARE License


FAQ

Q: Is it possible to run Supermatic as a standalone "daemon"?

A: Yes, on some OS Supermatic can be started in standalone mode utilizing /dev/tcp facility or using netcat. If you want netcat'ed version, contact me, because it's outdated and has issues with muliplexing connections.


Q: What's up? Your pages look like they came from 2000!

A: No surprises, it's because I wrote them in the pure vi editor.


Supermatic by Mikhail Zakharov, 2018, 2020 BEER-WARE License