Lock your site. Vote for free Internet
JavaScript
Switch branches/tags
Nothing to show
Pull request Compare This branch is 4 commits ahead, 4759 commits behind imShara:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
images
slides
README.md
lock.js

README.md

Примеры работы с разными настройками:
Дефолтные настройки, установлено название сайта
С отключенными подробностями и кнопкой "продолжить"
С собственным текстом обращения
С картинкой на бэкграунде

Для добавления страницы блокировки, просто встатьте данный код в любое место на всех страницах вашего сайта:

<script src="//lockjs.googlecode.com/git/lock.js"></script>

Bookmarklet для тестирования, чтобы посмотреть как будет выглядеть страница на вашем сайте.
Создайте в браузере новую закладку и вместо адреса сайта, вставьте этот код. Потом зайдите на свой сайт и нажмите на эту закладку. Код будет однократно запущен. В случае, если вы обнаружили проблему с отображением - напишите issue или отправьте письмо на block.runet@gmail.com:

javascript:(function(){document.body.appendChild(document.createElement('script')).src='//lockjs.googlecode.com/git/lock.js';})();

Вы можете настроить страницу блокировки по своему усмотрению, добавив перед включением тега кода опции.
Например так:

<script>
  window.LOCKR_SETTINGS = {
    // Меняем время блокировки
    time: 15, 
    // Название сайта в заголовке
    siteName: 'Хабрахрабр',
  };
</script>
<script src="//lockjs.googlecode.com/git/lock.js"></script>

Список предусмотренных опций:

<script>
  window.LOCKR_SETTINGS = {
    // время блокировки
    time: 5, 
    // Показывать скрипт каждый раз не смотря ни на что
    showEverytime: false,
    // Не показывать кнопку продолжить :(
    thereIsNoFuture: false,
    // Название сайта в заголовке
    siteName: 'Хабрахрабр',
    // Ссылка на сайт в заголовке
    siteURL: 'http://habrahrabr.ru',
    // Адрес петиции
    voteURL: 'http://roi.ru/{адрес петиции}',
	// Для решения проблемы мёртвых ссылок из соцсетей при снятии скрипта, теперь
    // по умолчанию для шаринга установлен showalert.org. 
    // Вы можете легко вернуть всё назад, усстановив true. 
    // В таком случае пользователь будет публиковать ссылку на ваш сайт
    // Но, пожалуйста, если вы это делаете, не убирайте скрипт раньше времени.
    shareLocalURL: false,
    // Адрес, который публикует пользователь, если отключен shareLocalURL  
    // Якорь #block заставляет показать страницу блокировки в любом случае
    shareURL: 'http://showalert.org/#block',  
    // Ссылка на изображение, которое публикует пользователь в соцсетях
    shareImg: '//lockjs.googlecode.com/git/images/lock.png',
    // Заголовок поста, который публикует пользователь в соцсетях
    shareTitle: 'Интернет-свобода под угрозой! Подпишите официальную петицию!',
    // Текст, который публикует пользователь (до 140 символов)
  	shareText: 'С 1 августа вступает в силу #ЗаконПротивИнтернета. У нас есть возможность остановить его. Важен каждый голос!',
    // Свой собственный текст обращения. Адаптируйте его под свою аудиторию.
    customMessage: '',
    // Показывать текст обращения
    showMessage: true,
    // Показывать инструкцию по регистрации
    showManual: true,
    
    // Дата, после которой скрипт не запустится (кроме якоря #block)
    deadline: +new Date("Thu Aug 01 2013 16:00:00 GMT+0400 (MSK)"),
    // Показывать блок только пользователям с русской локализацией системы/браузера (не рекомендуется)
    onlyRusLang: false,
	// Идентификатор глобального счётчика Яндекс.Метрики
	// Если не хотите делиться статистикой, установите в false
	globalCounterId: 21749860,
	// Настройки личного счётчика Яндекс.Метрики
	// Установите id, если хотите получать статистику по своему сайту.
	localCounter: {
		id: 0,
		trackLinks:true,
		accurateTrackBounce:true
	},
    localCounterId: false,
    // Откуда берутся слайды
    slidePath: "//lockjs.googlecode.com/git/slides/"
  };
</script>

Для настройки внешнего вида, можете добавить CSS выражения. Например так:

<script src="//lockjs.googlecode.com/git/lock.js"></script>
<style type="text/css">
	.lkr-fill {
		background: #111111 url(//lockjs.googlecode.com/git/images/bg.png) repeat-x;
	}
</style>

Когда они пришли за коммунистами, я молчал — я не был коммунистом.
Когда они пришли за социал-демократами, я молчал — я не был социал-демократом.
Когда они пришли за профсоюзными активистами, я молчал — я не был членом профсоюза.
Когда они пришли за мной — уже некому было заступиться за меня.
[Мартин Нимёллер](http://ru.wikipedia. org/wiki/%D0%9A%D0%BE%D0%B3%D0%B4%D0%B0_%D0%BE%D0%BD%D0%B8_%D0%BF%D1%80%D0%B8%D1%88%D0%BB%D0%B8%E2%80%A6)

Ссылки по теме:
Текст Закона № 187-ФЗ
JS скрипт для протестной блокировки сайта. C таймером и лайками.
100.000 подписей собрано (прим. на onlinepetition.ru), что дальше? Российская Общественная Инициатива!
Проект РосКомСвобода
Ассоциация пользователей интернета