by englishm on 7/15/15, 10:52 PM with 75 comments
by userbinator on 7/16/15, 5:42 AM
Even for something as simple as QOTD the implementer has to consider things like message lengths and interpret terms like "should" (a recommendation, not an obligatory condition for compliance.) Observe that the standard also doesn't mandate that the message must change only once per day, so the implementation presented is compliant. :-)
For TCP Echo, because TCP is a stream-oriented protocol and AFAIK since you can't actually send and receive simultaneously in code - it's always read or write - the question of how much to echo back, and after how long, is also something to consider. Theoretically, an echo server could wait to send until several GB of data were received or the connection is closed, buffering the data limitlessly, and still be compliant. This also shows the importance of being clear and precise when writing standards or protocol specifications in general, should you ever need to do so.
by linuxlizard on 7/16/15, 1:57 PM
Print server management was done through a Telnet interface. We also supported LPD which was one of the stupider protocols ever to see the light of day.
I added a QOTD service to the firmware as an easter egg.
I'm going to go soak my teeth now.
by Animats on 7/16/15, 7:08 AM
Try to get an IP packet that's not TCP, UDP, or ICMP through a consumer level Internet provider.
by achillean on 7/16/15, 4:14 AM
https://www.shodan.io/report/9xshqrdb
Many of these old protocols don't die easily and tend to linger around forever. Maybe there's a nostalgic element to keeping them alive for sysadmins :)
by kijin on 7/16/15, 5:25 AM
Well, who am I kidding? This is the same IANA that used to hand out humongous blocks of IPv4 addresses to anyone who asked.
Should we try to deprecate dead protocols so that low ports can be put into better use? Or have we come to expect that all new technologies will simply reuse ports 80 & 443, so we have no need to set aside new well-known ports anymore?
by placeybordeaux on 7/16/15, 5:45 AM
by kijin on 7/16/15, 5:15 AM
RFC 2616 was published in June 1999.
I don't know what Sir Tim was doing in May 1983, but I'm pretty sure he wasn't writing an RFC for a protocol that he wouldn't invent for six more years.
by emmab on 7/16/15, 4:18 AM
by TheLoneWolfling on 7/16/15, 1:01 PM
You have to go into the config and add a key (!) to actually be able to access it. And worse, there's no way I've seen to actually just straight disable the "feature". You have to add an individual port, or a range of ports, or a comma-separated list of ports or ranges.
(For those wondering, it's "network.security.ports.banned.override", with a value of a port, or range, or comma-separated list of ports or ranges. For example: "7,13,17".)
Once you do, it works fine.
by zx2c4 on 7/16/15, 10:03 AM
$ nc zx2c4.com 17
Source here: http://git.zx2c4.com/mulder-listen-daemon/tree/mulderd.cI also run a toy telnet server:
$ telnet zx2c4.com
:Pby rumcajz on 7/16/15, 5:24 AM
by johnwfinigan on 7/16/15, 2:54 PM
by skrebbel on 7/16/15, 9:28 AM
by batou on 7/16/15, 12:05 PM
I suspect that is one of the many reasons that is a dead protocol.
by foliveira on 7/16/15, 2:32 PM
[1] https://github.com/foliveira/echo-is-not-dead
by chrismorgan on 7/16/15, 3:59 AM
by imauld on 7/16/15, 4:32 PM
Ahh, Vim. It makes me happy to know that more seasoned developers than myself have issues with it as well.
by anotherevan on 7/17/15, 12:56 AM
I wonder if I could do that with Google App Engine talking to the blog and just picking random posts.
[1] http://q4td.blogspot.com/ http://www.twitter.com/q4td https://plus.google.com/u/0/110672212432591877153/posts http://www.facebook.com/quote4theday
by dec0dedab0de on 7/16/15, 2:55 PM
A bit of an aside, how many people still use plain netcat? I switched to ncat years ago, and haven't looked back.
by ajslater on 7/17/15, 11:31 PM
by vhost- on 7/16/15, 8:02 AM
by dilap on 7/16/15, 5:00 AM
by mml on 7/16/15, 5:07 PM