||1 month ago|
|BondiReader.Console||3 months ago|
|BondiReaderPatch||3 months ago|
|Decompiled||1 month ago|
|FataMorgana||3 months ago|
|ReadmeToo||2 months ago|
|Resources||3 months ago|
|.gitignore||3 months ago|
|BondiReader.Console.csproj||1 month ago|
|LICENSE||3 months ago|
|README.md||1 month ago|
UPDATE: Rolling Stone issues from number 1 to number 1000 are now free. Well, "free" as in freedom free, you might have to pay a few bucks for a copy of this bondi crap on amazon or ebay or something. In fact you probably should, this effort was never about piracy it was always about reclaiming the sticks in the bundle that were wrongfully withheld from buyers (shout out to the lawyers lmao)
Anyway, I repeat, the username and password allowing for decryption and direct access to the Rolling Stone DJVU file information is now berong to me. And now also to you, as I do bequetheth it to the public domain. As such, rolling Stone issues, number 1 to number 1000 are now free.
Wow, I've beaten my head against this thing for a long time. Many aeons have passed before my eyes and been swept away by the sea of time. Many a girlfriend has gradually gone from awesome to concerningly crazy in that way girlfriends are programmed to be by the Great Programmer in the Sky, periodically shedding and regrowing their sanity in a perennial, neverending cycle which sews discord and consternation upon the lands. When I started this repo a few months ago, I had already been obsessed with solving this puzzle for a year or so, and honestly this is an idea that's been ruminating in my head for the better part of a decade.
In that way that things tend to happen in life, I was going through some folders to clear space and came acrosss some code that I decompiled sometime around batshit-stage Chrissy or finallyMySoulmate-stage Lauren, which I guess was the better part of long time ago now. So my mind was running around like a monkey high on speedballs and thinking about this and that, when the voice of reason who actually does pop up now and again, at least often enough for me to know he exists, and naturally who sounds like Pagoda from the Royal Tenenbaums, quietly says:
"There it is."
The username and password allowing for decryption and direct access to the Rolling Stone DJVU files information was staring out from this block of code in djvuControllerComponent.whatever.cs:
s.articlesTableAdapter.FillByIssueID(this.bondiDataSet.Articles, asyncTaskOpenIssue.IssueID); this.djvuControllerComponent.Open(asyncTaskOpenIssue.FileName, "RollingStone", "Mhw8FqG2cHRUtsG0J4NxqBcR26mUJtUlzqc6wv51TDM"); this.pageNumberArray = (string) null; if (!Utility.IsEmpty(this.openIssuesRow.PageMap))
username: "RollingStone" password: "Mhw8FqG2cHRUtsG0J4NxqBcR26mUJtUlzqc6wv51TDM"
I'm gonna regroup and try to do something with this. There's a bunch of stuff I need to get put up here, I've worked with the .dll's via python ctypes and native .NET methods, with some success. I would vastly prefer to yank this out of .NET and into python in some kind of extensible way, at least at the top layer. And that's just because python is what I actually know (I'm a chemist by training, not a programmer. But what I lack in knowledge I make up for in obnoxiousness). I've also worked with the celartem djvu SDK a bit which is reasonably fine and may lend some extensibility, but I can't see them forking over a license for this particular implementation--and the SDK is only functional for a couple weeks with an evaluation license, so I'll have to ruminate over this for a bit.
But for now, this dab's for you GitDab . . . -------------------------------------------------------------endUpdate
# Rocktopussy ### ```- Reverse engineering the Bondi (pronounced 'Bond-eye') reader software to spring the first 1000 issues of Rolling Stone magazine from DRM prison.``` #### ```- Documenting the Bondi Reader and providing access to binaries and patches where possible``` #### ```- rambling diatribes, anime feet``` Rex Banner: Git repository, eh? Well, I have one thing to say about that. What kind of git repository is filled with rambunctious yahoos and hot jazz music at 1:00 in the morning? Moe: Er, uh ... the ... best damn git repository in town! People: Yeah! <code> <pre> ,-,-. . ,-,---. . ` | | ,-. ,-,-. ,-. ' ,-. '|___/ ,-. ,-. ,-| . | |-. ,-| | | | |-' `-. ,| \ | | | | | | | ,' `-' `-^ ' ' ' `-' `-' `-^---' `-' ' ' `-^ ' :; :; :; ,--. . ,-,---. . | `-' ,-. ,-. ,-. ,-. | ,-. '|___/ ,-. ,-. ,-| . | . | | | | `-. | | | |-' ,| \ | | | | | | | `--' `-' ' ' `-' `-' `' `-' :; `-^---' `-' ' ' `-^ ' </pre> </code> <code> <pre> ()_() .-. c c _(o)__(o) .-. )) wWw wWw oo_ oo_ wWw wWw (O o) c(O_O)c (OO(OO) .' (__ __c(O_O)c(o0)-.(O) (O)/ _)-/ _)-(O) (O) |^_\ ,'.---.`, ,'.--.||_/ .' ( ),'.---.`,| (_)/ ) ( \\__ `.\__ `.( \ / ) |(_)/ /|_|_|\ / //_|_| / )(/ /|_|_|\ | .-/ / \ \ `. | `. |\ \/ / | /| \_____/ | \___ ||\ \ ( | \_____/ |( | \____/ | _| | _| | \o / )|\\'. `---' .'. (/\)\ `. )/'. `---' .`\) '. `--' .,-' ,-' |_/ / (/ \) `-...-' `-.' `._) ( `-...-' ( `-..-'(_..--(_..--'(_.' a.ka. the repository formerly known as Spoonraker </pre> </code> In 2007, music fans and armchair Rock n' Roll historians were in a state of bliss because Jann Wenner's iconic Rolling Stone magazine announced the release of their entire library of periodicals -- totalling about 1000 issue -- on high-resolution DVD. The product, called Rolling Stone: Cover to Cover, states on its packaging: "The enclosed DVDs contain every edition of Rolling Stone, from the magazine's first issue in November 1967 through May 2007, front to back, first to last, cover to cover." Excellent. But there's more, which is where things get problematic. The description continues: "The install CD contains Bondi's powerful magazine browser, which allows users to search, view, explore and organize the entire archive, quickly and easily. Every record review. Every in-depth profile. Every provocative investigation." Oh, boy. A "magazine browser..." Where to begin? Perhaps with the f*cking MAGAZINE BROWSER, considering that people have been circulating and deriving peak usefulness from the self-contained technological marvel known now -- I presume -- as the "browserless magazine" since time immemorial, and the act of interfacing with such technology (known in common circles as "reading") owes its longevity and ubiquity primarily to its self-contained design and its complete and total lack of need for inserting a bloated, full-of-B.S. middleman into the process. Reading: it "just works." Well, it did... that is, until renowned money-grubbing greed-head and fake hippie turned reluctantly bearded quasi-magnate Jann Wenner and his gang of bumbling keystone-cryptographers at Browni -- excuse me -- Bondi got ahold of it. And -- as I imagine must be the only plausible explanation -- set out on a Don Quixote-esque windmill-joust fueled by a snort or two of the noxiously bitter powdered mixture of horse tranquilizers and obscure mescaline analogues known around 1290 Avenue Of The Americas simply as "Hunter S. Thompson Cremated Remains," with the intention to BREAK THE F**KING S**T OUT OF READING for fear that its inherent usefulness might marginally reduce the profitability of the future low-effort, painfully inevitable cash-grab when they re-release the same recylced material on the next generation of scheme intended to rob value from purchasers and generally treat customers -- whom they despise -- as rubes who exist only to be picked up by the ankles and jiggled until the last penny falls out of the pockets of their J.C.Penny overalls. But I digress... The proprietary, closed-source software, made by the now-defunct firm Bondi Digital Publishing, is only incidentally a "magazine browser." Its primary function is not to provide access to the magazines, but to severely limit access to them. It is -- in true mid-2000's vogue -- an infuriatingly unusable piece of I-Can't-Believe-It's-Not-Malware that only has one purpose for existing: preventing the owners of content from being able to access and use their own property in a reasonable or normal way of their own choosing, and instead offering only a frustrating approximation of the property the purchaser had been promised and had bargained for. On a scale from zero to please-kill-me it falls somewhere between submarine screen-door and eunuch-gigolo (the latter, i should be careful to note, having a small but passionately devoted niche-following, or so I have been told and not from personal experience... that's not my bag, really. My thing is anime feet. All day, all night: nothin' but anime feet). But I further digress... Where was I? Oh, yeah. The anime feet -- I mean, the reasons (legal, philosophical, otherwise) that I decided to blunder my way into this undertaking: 1) To my knowledge, nobody else has done this. 2) I'll leave it up to others to opine over what this says about our society, but the Rolling Stone archive is a hugely important piece of American history. It is the primary repository of information regarding a very large and consequential segment of American society throughout the latter part of the 20th century. And it is precisely that segment which gave birth to the contemporary technological society we live in today. Rolling Stone, the corporate publisher as it is today, is done with Rolling Stone the magazine as it was in the 60's and 70's. The perpetual money grabs gotta stop, this stuff should belong to the public. The law should reflect this but it doesn't, so write your congressperson. This content should be free (free as in no-cost and free as in freedom) for people who want to read it. This information is important, it's not available anywhere else, and at this point it's just being held for ransom . 3) DRM renders content inaccessible to people who are blind, disabled, or learn differently. The entire scheme is unfair and biased against people who have special needs or who use computers in non-standard ways. DRM limits accessibility by design, that's literally what it's intended to do, so all of that should have been foreseeable. But the developers didn't care because they were greedy. Rolling Stone can put Bob Marley on the cover of their magazine, which is great, but it would have been better if they'd maybe taken to heart his message about the power of love overcoming the love of power. As a matter of principle alone, it should be thwarted. 4) Bondi software is no longer supported. So far as I can tell, Bondi Digital Publishing doesn't even exist anymore. The Bondi Console no longer functions on MacOS at all (it was never updated to 64bit). It still functions on Windows, but only if you can find a copy of the patch -- which is virtually impossible (I will be making it available here. It is, of course, closed source -- so I can't provide source code at this time, which bothers my sensibilities (maybe, with a little luck and perseverence, I'll be able to reverse a good deal of this stuff to source)). I will be using this repository as a general source of information about Bondi reader and Rolling Stone: Cover to Cover. So far as I know, this is not currently being done--which further increases the risk of this information being lost or suppressed. ============================================================================== What you can expect from this repository: 1) General disorganization, rambling diatribes, anime feet. 2) Bondi Reader files, patches, and DVD images (.iso and .msf). 3) The FataMorgana C-Header library and FataMorgana compiled binary. 4) The Rolling Stone database file. 5) Decompiled code, dependency diagrams, Ghidra analyses and function dumps. 6) Write-ups about random findings I've stumbled upon poking around the software. 7) Desperate pleas for help from anyone who knows anything about reverse engineering software.