Yeah, I know, no blog updates in two months. Sorry about that, but there wasn't really anything to write about.
Good news is, I managed to log into my test account. Bad news are, it doesn't work on a PC (yet). But by trying to lock non-droids out, Google might have told us more about the login internals than intended.
For your security, Google wants to make sure that it's really you. Google will send a text message with a 6-digit verification code. Standard bullshit applies.
This whole CAPTCHA nonsense might, of course, be (in part) IP address related. At least there’s https://accounts.google.com/DisplayUnlockCaptcha. Not sure how that is actually suppose to work, no useful documentation on it either (surprise!). Anyway, I decided to work on proxy support in the setup wizard.
HTTP(S) is fairly unproblematic. Just a ton of boilerplate code, but you can easily switch between proxy hosts on a per request basis (e.g. if you want to bypass geo blocking). What’s giving me headaches is SOCKS5 (Tor, SSH tunnel). For this one you basically have to reboot the entire network code when switching hosts (killing transfers). I guess, I’ll postpone that for now, though SSH tunneling could be real handy.
I’m not sure if the HTTP User-Agent header matters for the login service (it does matter for market service), in case it makes a difference, here’s how to come up with one:
APPNAME/VERSION (DEVICE ID)
Use either “GoogleLoginService” (earlier Android versions) or “GoogleAuth” (later Android versions) as APPNAME. I don’t know exactly when it got renamed, but it must have happened after SDK 16 and before SDK 19. VERSION may be “1.2” or “1.3” for “GoogleLoginService” and “1.4” for “GoogleAuth”.
DEVICE and ID are ro.product.device and ro.build.id from your 🗋 /system/build.prop file.
Why the hell is it taking so long?!
Some of you might have found yourself being asked to solve a captcha when adding a new profile, with Raccoon providing no means to show the image nor accepting an answer.
HTTP 402 Payment required. I wonder — if that one had been properly implemented from the beginning, would the web have become a better or a worse place?
I have been wondering for years why every market launch of every new smartphone model puts so much emphasis on improved cameras (I never cared much for photography, personally). Finally figured it out: The camera is what turns ordinary users into creators. The better the image quality, the larger the files, the sooner internal storage runs out of free space. Once it does, cloud storage comes to the rescue and the trap snaps shut. Uploads is easy, Downloading everything is tedious at best. Fear of loss (even for worthless selfies) is what keeps users then locked in to the service.
I feel stupid for not realizing this sooner, but hey, at least I’m not the only one. Bottom line: don’t buy a smartphone because it has a superior camera. This is not a selling, but an up-selling point.
Google changed the app search protocol again, resulting in Raccoon v4.10 (and earlier) showing non app items for certain search terms. These are filtered away now.