# gemyer
+<center>
+ <img src="logo.png" alt="logo" width="300"/>
+</center>
+
A [Gemini](https://geminiprotocol.net/) protocol server written in
[Scryer Prolog](https://www.scryer.pl).
## Layout
```
-gemyer.pl Polyglot launcher + main gemyer module (run/0, request loop).
+gemyer.pl Polyglot launcher + main gemyer module (run/0, request loop).
config.pl CLI parsing (DCG) and config accessors (cert/1, addr/1, ...).
cert.pl Certificate loading + hostname-vs-CN check.
mime.pl /etc/mime.types parser (DCG) and mime/2 facts.
ip.pl IP address recognition (rejected as Gemini hosts).
response.pl Response status code DCG.
log.pl Tagged log_msg/3.
-site/ Default content root.
-identity.p12 Server certificate (PKCS#12).
-scryer-prolog/ Patched Scryer Prolog sources.
+banner.pl Reads banner.txt and emits it line-by-line via display_banner/1.
+banner.txt ASCII-art banner printed at startup.
```