./net/Geomyidae, Gopher daemon

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 0.51, Package name: geomyidae-0.51, Maintainer: leot

geomyidae is a daemon for serving the protocol specified in RFC
1436 (Gopher). Under 1000 lines of C by design, it is lightweight
yet supports dynamic content, automatic file/directory indexing,
logging and privilege separation.

Required to build:

Master sites:

Filesize: 32.602 KB

Version history: (Expand)

CVS history: (Expand)

   2022-08-07 00:24:49 by Leonardo Taccari | Files touched by this commit (2)
Log message:
Geomyidae: Update to 0.51

Geomyidae v0.51 brcon2022 release.

I am happy to announce the geomyidae v0.51 brcon2022 release.

Thanks to everyone having contributed! It was much fun at the geomyidae
hackathon! I wish to repeat it.


* Splice(1) speedup has been implemented on Linux for sending files.
	* CPU usage is reduced by 80% and throughput increased by 20%.
	* Was done at the geomyidae hackathon.

* New escaping in gph has been implemented. See below for description.
	* Was done at the geomyidae hackathon.

* New external project for geomyidae CGI REST handling.
	* git://bitreich.org/libgcgi
	* Was done at the geomyidae hackathon.

* Add gph major-mode file for emacs.
* FreeBSD rc.d is now added.
* NetBSD compile options added to the Makefile.
* OpenBSD rc.d script has been fixed for 7.1 release.

## New Escaping


The gph format has been changed, to simplify things in the future.

In the past, the escape for some line to not be interpreted was

	ttext is here


	text is here

This has changed. All lines beginning with t are now not escaped anymore.

The new escape way is:

	[|text is here


	text is here

In every gph script you already had to check for any line beginning with
'['. Now the already illegal case of an empty item type is reused for
escaping in gph.

This will make life easier for newcomers and oldcomers.

So be sure to change all escaping after the upgrade.
   2022-05-28 21:03:16 by Leonardo Taccari | Files touched by this commit (4)
Log message:
Geomyidae: Update to 0.50.1

Thanks to the help of early testers, a major bug was fixed:

* Now chroot and the new REST code work together.

After four years of development, finally the v0.50 release is now

I want to thank everyone who helped!

See the features:

* REST mode (see CGI.md)
        * see cgi-examples/proxy.cgi
        * see cgi-examples/rest.dcgi
* Official TLS support in geomyidae!
        * TLS sticky (+t) bit support for must-be-served-encrypted
        * Script for self-signing a certificate is in the distribution.
        * GOPHERS and HTTPS CGI variables implemented for dcgi/cgi.
* There is some xinetd request filter (in web world: URL filter) added
  as example.
* Syslog support is now included.
* A dockerfile is added with TLS support.
* There is one cgi-examples/umnlisting.dcgi, which emulates all
  of UMN style dir listing.
* More CGI backwards compatibility to other gopher daemons.
* There is size/date/time in dir listings.
        * Sort by date is implemented.
* Removed sendfile(2) and other premature optimisations. The most
  simple solution is fastest and most portable.
        * At ind.c:106 you can read the full story.
* Makefile output has been simplified to be easier debuggable.
* More filetype handling types.
        * There is now some filetypes.h for easier future additions.
* Gopher+ redirects work and are logged.
* There is now a geomyidae logo as SVG in the repository.
* Geomyidae has been moved from /usr/sbin to /usr/bin.
* Relative paths in gph are fixed and working.
* More happy helping snowman for your pleasure.
   2021-10-26 13:07:15 by Nia Alarie | Files touched by this commit (958)
Log message:
net: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

Not committed (merge conflicts...):


The following distfiles could not be fetched (fetched conditionally?):

./net/citrix_ica/distinfo citrix_ica-10.6.115659/en.linuxx86.tar.gz
./net/djbdns/distinfo dnscache-1.05-multiple-ip.patch
./net/djbdns/distinfo djbdns-1.05-test28.diff.xz
./net/djbdns/distinfo djbdns-1.05-ignoreip2.patch
./net/djbdns/distinfo djbdns-1.05-multiip.diff
./net/djbdns/distinfo djbdns-cachestats.patch
   2021-10-07 16:43:07 by Nia Alarie | Files touched by this commit (962)
Log message:
net: Remove SHA1 hashes for distfiles
   2021-06-14 23:08:07 by Nia Alarie | Files touched by this commit (14)
Log message:
*: Stop listing OS names in package descriptions
   2018-11-16 13:31:52 by Leonardo Taccari | Files touched by this commit (3)
Log message:
geomyidae: Update net/Geomyidae to 0.34

Geomyidae v0.34 Release »Above the Oceans«
I am proud to announce the v0.34 release of geomyidae!

It is named »Above the Oceans«, because it is released 11km above the Atlantic
Ocean. I can't see whales from here.

Why a new release in such a short time?

In geomyidae v0.33 is a nasty listening bug, so do not use it.

What has changed from v0.33 v0.34:
* There is finally a multi-listening implementation, which allows constant
  behaviour of IPv6 and IPv4 across all platforms, including the BSDs.

	# bind to and :: on port 7070
	geomyidae -b $(pwd) -p 7070 -d

	# bind to :: only on port 7070
	geomyidae -6 -b $(pwd) -p 7070 -d

	# bind to the IPv4 address of some interface only
	geomyidae -4 -b $(pwd) -i google.com

	# bind to IPv6 and IPv4 of many interfaces
	geomyidae -b $(pwd) -i google.com -i google.de -i nsa.gov

Geomyidae v0.33 Release
I am proud to announce the v0.33 release of geomyidae!

What has changed:
* More links for geomyidae resources.
* Fixes in error messages. They now show useful messages.
* Do not exit on SIGHUP. (Fix for OpenBSD startup.)
* Fix of some memory leaks.
* Relative path support in gph files!
	* This will make portable CGI applications easier possible.
	* This is now possible:

	[1|Some Cool Menu|../cool/menu|server|port]

* Fix to set the gph replacement port.
* Fix some IPv6 binding issues.
	* Some separate binding for BSDs is still in the works.
* Manpage has been beautified.
* '/' is now stripped from base path.

I want to thank all contributors! You are making gopher better!
   2018-09-21 19:10:57 by Leonardo Taccari | Files touched by this commit (3)
Log message:
Geomyidae: Add a patch to not exit on SIGHUP

Now having `geomyidae=yes' in rc.conf correctly works.

   2018-08-10 12:44:13 by Leonardo Taccari | Files touched by this commit (1)
Log message:
Geomyidae: Adjust LICENSE (all the code is licensed under mit)