aboutsummaryrefslogtreecommitdiff
path: root/gopher.filter.dpi.c
diff options
context:
space:
mode:
authorcel <cel@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519>2017-07-11 21:06:38 -1000
committercel <cel@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519>2017-07-11 21:06:38 -1000
commitc4faf17e9c4f2d13c99eb5d983ddf320e314a4ea (patch)
treed3f45ebe80619aceec78c5cc266436c2f474ead0 /gopher.filter.dpi.c
parent75447b9a5b02e30932500d372d647f862e05c530 (diff)
Handle PNGs
Diffstat (limited to 'gopher.filter.dpi.c')
-rw-r--r--gopher.filter.dpi.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gopher.filter.dpi.c b/gopher.filter.dpi.c
index 9420b89..54a3c72 100644
--- a/gopher.filter.dpi.c
+++ b/gopher.filter.dpi.c
@@ -179,6 +179,7 @@ static const char *icon(char type) {
case '8': // telnet
return "<img src=\"data:image/gif;base64,R0lGODlhFAAXAPAAAP///wAAACH5BAAAAAAALAAAAAAUABcAAAJBhI+py+0PT5i0WmpClLrjr3GAN41lKYboGmad63rICZtyWrPza8a2ymORgKMN7IK8xJJI46L1aDGZv6nS2sxsQgUAOw==\">";
case 'g':
+ case 'p':
case 'I': // image
return "<img src=\"data:image/gif;base64,R0lGODdhFAAXAPAAMf///wAAACwAAAAAFAAXAAACQISPqcvtD02YtFYV4EzZZtSBgMdJR2eV5jimJolebXzBsrRhJP6BXk6J+HqnW5E4M844uyPT5XzmhsLj71rDYgsAOw==\">";
case 's': // audio
@@ -294,6 +295,7 @@ static void render_line(char *line, size_t len) {
case '1':
case '5':
case '9':
+ case 'p':
case 'I':
case 'g':
case 's':
@@ -451,6 +453,7 @@ static void respond(const char *url) {
case '1': return render_dir(s, url);
case '7': return render_dir(s, url);
case 'g':
+ case 'p':
case 'I': return render_image(s, url);
case '9': return render_binary(s, url);
default: return render_text(s, url);