An extremely minimal implementation of the Finger protocol using node.js.
To run (Finger uses port 79 which requires sudo):
sudo node finger_server.js
Most unix-like systems have a finger client. Get a list of all known users:
$ finger @127.0.0.1
This should return a list of users:
[127.0.0.1] Login Name Twitter mcroydon Matt Croydon mc
To get information about a specific user:
$ finger mcroydon@127.0.0.1
This should return more information about that user:
[127.0.0.1] Login: mcroydon Name: Matt Croydon Twitter: mc Plan: Watch out for zombies.
twitter_finger.js is a twitter proxy over Finger:
$ finger mc@127.0.0.1 [127.0.0.1] Login: mc Name: Matt Tweets: mc: Shocker: the power is out. mc: Reproducing the easy parts of archaic protocols with #node.js is fun. Here's finger: http://gist.github.com/519344 mc: Achievement unlocked: Laird of Glenbogle (watch all 64 episodes of Monarch of the Glen). mc: On the plane again... mc: Nevermind weather delay! We're off the plane! mc: Crew found and we're boarded! mc: Dear US Airways Express: Please find our crew. Thanks. mc: I just earned the Discoverer Pin on @gowalla! http://gowal.la/r/Ztox mc: Really liking the Netgear WNDR3700 router so far. A/B/G/N, Gigabit switch, 680MHz processor, 64 megs RAM, 8 megs flash. Runds dd-wrt. mc: I'm at Lawrence Journal-World News Center in Lawrence, KS http://gowal.la/r/Y6hs mc: Who ate all the bananas? mc: OH: "All aboard!" mc: Train! ?@T at Baldwin City Train Depot http://gowal.la/r/Layh mc: OH: "Silly ol bea" mc: Celebrating our second power outage of the day. mc: OH: "I could put a chicken on it." mc: This "Issues" show on HLN is making me sick discussing a murder in detail. I would turn it off if I could. mc: This plastic ukulele is tuned perfectly for Green Day's "All By Myself". mc: Back for breakfast. ?@T at Schilo's http://gowal.la/r/gzB mc: Dinner out. ?@T at Hard Rock Cafe http://gowal.la/r/cY6