Перегляд всіх натискань клавіш у Google Docs

травня 2010 року Google Docs ввів новий формат документів, який зберігає докладну історію версій. Ви можете відкрутити дії назад, наче в уповільненому фільмі. Текстовий редактор зберігає час натискання клавіш з точністю до мікросекунди.

Журналіст і хакер Джеймс Сомерс зумів зламати внутрішній формат Google Docs і витягти мітки часу для кожного натискання клавіш. Таким чином, ви можете подивитися історію створення документа від початку і до кінця. Більш того, кейлоггер Google Docs дуже просунутий: він присвоює унікальні ідентифікатори символів, так що навіть знає, звідки і куди скопійована кожна літера!

Найголовніше, що для вас відкрита історія натискання клавіш і чужих документів, якими з вами поділилися колеги для спільної роботи. Це можна назвати несподіваною поведінкою програми. Якщо я створюю документ, а потім відкриваю до нього спільний доступ, я не можу очікувати, що всі колеги побачать повну історію, як створювався цей текст слова, які виправлялися і які пропозиції віддалялися, перш ніж документ виклали на загальний огляд.

Джеймс Сомерс вже кілька років займається створенням текстових редакторів. Введення нового формату Google Docs в 2010 році стало для нього особистим викликом, і він приступив до ретельного вивчення, написав до розширення Chrome для перехоплення натискань клавіш, створив першу версію плеєра» з історією правок.

Прорив стався в той момент, коли Джеймс помітив на вкладці Network в Інспекторі Chrome, що після кожного натискання клавіші Chrome генерує виклик
save
.



Наприклад, при наборі крапки в кінці речення відправляється наступна інформація:



Ці дані зберігаються в історії змін, разом з мітками часу. Повну історію версій документа Google Docs можна отримати, якщо зайти в меню «Переглянути історію змін» (Revision History). Вона викликається URL приблизно такого вигляду:

https://docs.google.com/document/d/#{docid}/revisions/load?id=#{docid}&start=1330&end=1341


Достатньо всього лише змінити параметри
start
та
end
в URL, щоб завантажити повну історію змін документа. Першим ставимо одиницю, а останнє число підбираємо методом тику двійковим пошуком.

Для генерації «відеороликів» з історією натискань клавіш Джеймс Сомерс запустив сайт Draftback.com, який працює через Google API. Завантаживши туди свої або чужі) документи, можна подивитися, як вони створювалися.



Draftback автоматично генерує графік з частотністю правок по часу (вгорі).

Соммерс каже, що більшість його колег були неприємно здивовані, коли він їм розповів про такий «побічної» функціональності Google Docs. Хоча, це цілком логічна функція: як ще зберігати історію правок, якщо не з допомогою кейлоггера?

Але, з іншого боку, така функція може розкрити перед нами нові грані творчості письменників і поетів, показати історію створення журналістських статей і текстів державних законів… Потрібно всього лише, щоб автор працював в Google Docs, а по закінченні роботи викладав свою працю у відкритий доступ. Ми можемо побачити від початку і до кінця, як створювався кожен текст.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.