Из кода скрипта, блокирующего попытки сохранить текст с сайта электронной библиотеки:
// ============================================================================
//
// Тут глазам их открылось не то тридцать, не то сорок ветряных мельниц,
// стоявших среди поля, и как скоро увидел их Дон Кихот, то обратился к своему
// оруженосцу с такими словами:
// — Судьба руководит нами как нельзя лучше. Посмотри, друг Санчо Панса: вон
// там виднеются тридцать, если не больше, чудовищных великанов, — я намерен
// вступить с ними в бой и перебить их всех до е диного, трофеи же, которые нам
// достанутся, явятся основою нашего благосостояния. Это война справедливая:
// стереть дурное семя с лица земли — значит верой и правдой послужить богу.
// — Где вы видите великанов? — спросил Санчо Панса.
// — Да вон они, с громадными руками, — отвечал его господин. — У некоторых
// из них длина рук достигает почти двух миль.
// — Помилуйте, сеньор, — возразил Санчо, — то, что там виднеется, вовсе не
// великаны, а ветряные мельницы; то же, что вы принимаете за их руки, — это
// крылья: они кружатся от ветра и приводят в движение мельничные жернова.
// — Сейчас видно неопытного искателя приключений, — заметил Дон Кихот, — это
// великаны. И если ты боишься, то отъезжай в сторону и помолись, а я тем
// временем вступлю с ними в жестокий и неравный бой.
//
// ============================================================================
// ============================================================================
// Читайте классику, мальчики. Вместо того, чтобы Донцовых тырить :)
// С уважением к "Великим Борцам За Вселенское Бабро", но нет времени на
// кудрявые головоломки для вас. Звиняйте.
// Грибов Дмитрий aka GribUser.
// ============================================================================
(далее идут сами функции)
В основе всего лежит простота.