Elliott C. Back: Internet & Technology

What’s so great about Google Talk?

Posted in Computers & Technology, Google by Elliott Back on August 24th, 2005.

Everyone’s talking about Google talk, but I don’t really know why. It’s just another Jabber-using IM client that hooks into GMAIL and ties more users to the Google platform. The plan? A migration from to Google IM to GMAIL, or just yet another way to compete in a market you’ve never entered and don’t plan to release a strong product for. Probably, they’ll end up wowing a few users, converting a few others, and increasing their stock price, which is actually down $.07 as I write this.

The screenshots:

google-talk-01

The main Google talk window. You have to first “invite” your gmail friends to be on your buddy list, and so far none of mine have responded.

google-talk-02

It also, and quite annoyingly, in my opinion, notifies the user of new email which takes you to this stripped-down GMAIL interface.

google-talk-03

The actual notification is done with an MSN-style widget. Way to rip off Microsoft, you innovators at Google!

The hidden scoop:

But what’s inside Google talk? Where did it get it’s VOIP solution? The answer is Global IP Sound, which you can find on the help-about page. How does it certify it’s servers? It uses an Equifax Secure Global eBusiness CA-10 certificate. Where did it get its implementation of the STL for .NET? From Dinkumware, Ltd., according to this copyright notice: Copyright (c) 1992-2001 by P.J. Plauger, licensed by Dinkumware, Ltd. ALL RIGHTS RESERVED.

Did you know that Google Talk will automatically update itself from the information found in google-talk-versioncheck.txt? They use a 387-hex-byte key for verification, but checksums can always be faked. Google talk also includes a reference to this registry key: 226b64e8-dc75-4eea-a6c8-abcb496320f2, which contains version information about the product in the windows registry.

There’s also a list of IP addresses, probably the Google talk servers:

64.233.167.194
64.233.167.193
64.233.167.192
64.233.167.126
216.239.37.194
216.239.37.193
216.239.37.192
216.239.37.126

From the strings in the binary, we find the following mysterious path Software\Google\Cricket\Accounts. However, from other strings, we can deduce a lot about the internal build environment at Google. For example, from error codes like vector<bool> too long we know that they’re using C++ and the standard template library, but from Microsoft Visual C++ Runtime Library we see that they’re not using GCC. From encoded paths such as c:\cricket_builds\64\sources\googleclient\experimental\phone\app\statusmenu.h we can learn that some framework called “cricket” is used for their internal build development. A complete listing of source file names included in the binary is:

.\aboutnotification.cpp
.\asynchttprequest.cpp
.\asynchttptask.cpp
.\autodetectproxy.cpp
.\autoupdater.cpp
.\bottomtile.cpp
.\callnotification.cpp
.\chatlinkbar.cpp
../client\message.h
.\chatlog.cpp
.\chatnotification.cpp
.\chatview.cpp
.\contacttile.cpp
c:\cricket_builds\64\sources\googleclient\experimental\phone\app\statusmenu.h
.\contactview3.cpp
.\dialogs.cpp
.\drawutility.cpp
../../cricket/xmpp/xmpplib\buzz/saslcookiemechanism.h
../../cricket/xmpp/xmpplib\buzz/saslplainmechanism.h
.\gaiaauth.cpp
.\gaialauncher.cpp
.\mailnotification.cpp
.\phonewindow.cpp
.\pointerwindow.cpp
.\socketwindow.cpp
.\statusview2.cpp
.\toptile.cpp
.\tray.cpp
.\wsaasyncsocket.cpp

Other Takes:

Matt gives it a grudging nod, while Mark Evans thinks it’ll do, but just barely. Tom Keeting found an Easter egg. Liew loves it…

CU Store Programming WTF, in VBScript

Posted in Code, Computers & Technology, Cornell University, Humour by Elliott Back on August 23rd, 2005.

Saw this while trying to buy books from Cornell:

<% @LANGUAGE = "VBSCRIPT" %>
<%On Error Resume Next
ip = Request.ServerVariables("REMOTE_ADDR")
ipp = Left(ip,InStr(ip,".")+7)
'if ipp = "128.253.193" then
'     crseurl = "http://cbslinux1.cbs.cornell.edu/cgi-bin/rgw/RBTRN/FrameBookList"
'else crseurl = "http://twok1.cbs.cornell.edu/rboS/tx/booklist"
crseurl = "http://twok1.cbs.cornell.edu/rboS/tx/booklist"%>

What’s funny is the classic “On Error Resume Next”, the hacky ip-address extraction that will break on ipv6, and the attempt to match on and off campus users which will probably not be 100% accurate because I believe some Cornell IPs don’t begin with 128.253.193 (commented out), and finally, the if/else which has also been commented out. It’s also in VBscript, which probably won’t work on anything non-ie…

Adsense Plugin for Google Deskbar

Posted in Google, SEO, Search by Elliott Back on August 23rd, 2005.

Check out this nifty Adsense Reporting plugin for the Google deskbar:

www.airbearsoftware.com/adsensestatus

It reports daily/weekly/monthly statistics for you Adsense account, including earnings, impressions, clicks, click through rate, and CPM, which is handy to have at a glance, I think. Here’s a screencap:

Adsense plugin

How is this actually useful? It’s not, but it keeps us adsense freaks from maniacally checking our daily statistics, which is a nice creature comfort. SEO value is slim, quality of life value is high!

Update:

There’s an edge case parsing bug for when the day rolls over from an old to a new day. When your Adsense account reads:

AdSense for content – No data available –

The plugin fails to recognize that there is no data and instead spews random HTML to the output window. Minor bug, easy to fix.

Update 2:

Fixed!

« Previous PageNext Page »