Friday 8 April 2011

Kobo (on behalf of Borders): How to strip DRM from ebooks for Linux users


It's only 24 hours since I sent my initial complaint to Borders, which was forwarded on to Kobo for looking at. You may recall my complaint related mainly to the scam that is digital rights management (DRM) and how I couldn't read one of Borders' DRM protected ePub files on my Sony Reader.

I was quite surprised that Kobo were looking at this. I suspected that I might even have to resubmit in a different area, given that my ebook reader is a Sony.

But my surprise about that was nothing compared to the response that I received from Kobo, from a helpful staffer who I'll call "George". Linux users, bookmark this page. The rest of you, be prepared to be gobsmacked by someone who has gone above and way beyond the call of duty.

(Use this only for your own fair use, which is not illegal. I will not be held responsible if you start using this for illegal copying. Nor should you be using this for illegal copying.)


Hi,

If you have a Sony and ADE then there should be no problem with DRM. Does ADE not ask to authorize the Sony when you plug it in?

The ususal method to download a book is to purchase the book and then click on the download tab in your online library then save it to your desktop. Then drag the link into ADE where it will open. Then go to library view and the book should be there, if not add the book to the library from the recently read bookshelf.

Here is an app for the eReader for Linux for www.kobobooks.com, but only work with Kobo eReaders.

Linux app
http://dl.dropbox.com/u/2183775/kobo-desktop.deb

We don't have copies of books that are not DRM protected.

You may be able to use Calibre to transfer the book to the eReader, but it may also have to have the DRM removed.

Follow these links and instruction to remove DRM:

Install Python
Install PyCrypto
Google for ineptkey.pyw and ineptepub.pyw and put them into one directory (desktop). These files are python scripts and is basically a text file with .pyw ending in windows. If you cant find the .pyw file with google, just copy the script text and paste into a notepad file and rename it to the correct .pyw files.
Run (double click) ineptkey.pyw. It will find a key and write it to hard disk as “ADEPTKEY.DER ” in the same directory where ineptkey.pyw is.
Run ineptepub.pyw
A dialog windows with three parameters will pop up :
Key file ADEPTKEY.DER (filled automatically if the ADEPTKEY.DER-file and ineptepub.pyw reside in the same directory)
If not, click on the “…” button and select a file.
Input file
Click on the “…” button to choose your ebook. You’ll find it in “My Documents\My Digital Editions“.
If you just can’t find the ebook, open Adobe Digital Editions and find the path in the properties of the ebook.
Output file
Click on the “…” and enter a filename.
Open your newly created DRM-free pdf file with your favorite application (on whatever device you like ! YAY
download python http://www.python.org/download/
Lilac

http://www.voidspace.org.uk/python/modules.shtml#pycrypto

Here is the link to download Calibre:

http://calibre-ebook.com/download

If you are still having problems let us know.

We believe that we have provided you with a working solution and that your issue has been resolved. If that is not the case and you require further investigation, please reopen your ticket.

To reopen (#XXXXXX, can't read my KOBO files on my Nook), simply respond to the ticket notifying us of the current status and a member of our Customer Care team will review your response and action accordingly.

Please note that answers to our most common questions can be found at:

http://help.kobobooks.com

Sincerely,

The Kobo Team

Naturally, I thanked George in my response and sat there for 20 minutes thinking to myself, "This is 24 carat gold." I will be going home this evening to strip the DRM off the file and then enjoying it the way nature intended.

I nominate this for the most helpful response to a complaint at the Purple Headed Earls Complaints Blog ever. And then some.

No comments: