29 Mar 2010 14:23
[gopher] Gophernicus Server 0.4 released (renamed from kgopherd)
Everyone's dead already? Was I really gone for that long? Oh well, I'll just talk to myself then(Continue reading). First of all, kgopherd is now known as Gophernicus Server. Yes, I plan to do a client too once I'm done with the server... After a long hiatus I finally got back to coding and finished some of the things I set out to do with my gopher server. Since you all seemed *cough cough* a bit cautious about my gopher++ additions I decided to do as much as I could without any changes to the protocol. Turns out most of the thigs i wanted to accomplish were doable with a little hacking and cheating.... My first problem with the protocol was that the server didn't know the filetype what the client was requesting. That's pretty much solved without any changes to the protocol. Related to that was the problem where the client had no idea what kind of data the server was sending - that's also pretty much solved as the server now sends back whatever the client expects. The next problem I had was with charsets. That's solved, kind of, but not properly yet. Bascially I scrapped iconv() and made my own charset conversion function which is input autoconfiguring and can output US-ASCII/Latin-1 and UTF-8. The current version only outputs US-ASCII which is compatible with all clients - problem solved but it could be better (how does the server know when to output UTF-8?). I also wanted virtual hosting which is pretty much impossible without any changes to the protocol. Or so I though... with enough creative hacking that was _also_ solved fairly reliably. So yes, I have support

.
First of all, kgopherd is now known as Gophernicus Server. Yes, I plan
to do a client too once I'm done with the server...
After a long hiatus I finally got back to coding and finished some of
the things I set out to do with my gopher server. Since you all seemed
*cough cough* a bit cautious about my gopher++ additions I decided to do
as much as I could without any changes to the protocol. Turns out most
of the thigs i wanted to accomplish were doable with a little hacking
and cheating....
My first problem with the protocol was that the server didn't know the
filetype what the client was requesting. That's pretty much solved
without any changes to the protocol. Related to that was the problem
where the client had no idea what kind of data the server was sending -
that's also pretty much solved as the server now sends back whatever the
client expects.
The next problem I had was with charsets. That's solved, kind of, but
not properly yet. Bascially I scrapped iconv() and made my own charset
conversion function which is input autoconfiguring and can output
US-ASCII/Latin-1 and UTF-8. The current version only outputs US-ASCII
which is compatible with all clients - problem solved but it could be
better (how does the server know when to output UTF-8?).
I also wanted virtual hosting which is pretty much impossible without
any changes to the protocol. Or so I though... with enough creative
hacking that was _also_ solved fairly reliably. So yes, I have support






RSS Feed