Информация о скрипте

Расширение возможностей интерфейса Free-lance.ru

Исходный код на GitHub

FreeJS – это дополнение, написанное на языке JavaScript. Оно подключается с помощью возможности некоторых браузеров добавлять пользовательские скрипты к конкретному сайту. Скрипт изменяет вид некоторых элементов интерфейса free-lance.ru, а также добавляет функциональные фозможности, которых нет на сайте.

Поддерживаемые браузеры

Работоспособность дополнения проверена в браузерах «Opera», «Mozilla Firefox» (с плагином «Greasemonkey»)
и «Google Chrome».


Варианты использования

Скрипт подключается к браузеру, способному добавлять пользовательские скрипты к конкретному сайту.
Он изменяет отображение сайта только непосредственно в Вашем браузере.

Первый вариант использования: Для доступности исправлений и обновлений скрипт разбит на две части:

  • Локальный файл freejsclient.user.js, загружаемый на локальный диск, встраиваемый в браузер и содержащий персональные настройки и модуль подгрузки второй части;
  • Функциональный файл freejs.user.js, находящийся на этом сервере (общедоступный и вызываемый из первого файла по адресу http://freejs.elisdn.ru/js/freejs.js).

Достоинство данного способа - используется скрипт непосредственно с сервера, и Вам не нужно скачивать и обновлять его вручную.

Второй вариант: Автономный файл freejsfull.user.js, в котором объединены обе части (не рекомендуется из-за необходимости ручного обновления).

Достоинства:

  • Весь скрипт находится у Вас и никуда не подключается; 
  • Можно самому вносить изменения в код.

Недостатки:

  • Нет уведомлений об обновлениях;
  • Обновлять необходимо вручную, особенно при наличии личных изменений.

Для использования скрипта Вам необходимо скачать и подключить к браузеру локальную часть или объединённый скрипт.


Лицензионная информация

Использовать скрипт можно без персонального разрешения автора.

Допустимо:

  • не ограниченное по времени использование скрипта на любом числе компьютерных устройств;
  • модификация личных параметров в блоке персональных настроек;
  • модификация формы программного кода без изменения логики (добавление пустых строк, расстановка табуляции, переносов);
  • частичное копирование либо изменение логики, алгоритма, функционального кода при соблюдении необходимых условий;
  • некоммерческое распространение собственноручно модифицированных копий при соблюдении необходимых условий;
  • некоммерческое распространение оригинальных копий;
  • некоммерческое распространение информации о продукте.

Необходимо:

  • сохранение целостности информации об авторе и ссылки на официальный сайт freejs.elisdn.ru в скрипте;
  • уведомление обо всех изменениях, произведённых собственноручно, при распространении неоригинальных копий;
  • указание ссылки на сайт freejs.elisdn.ru при любом распространении скрипта;
  • указание ссылки на первоисточник при использовании фрагментов данного кода в личных скриптах.

Недопустимо:

  • удаление/скрытие информации об авторе и ссылки на официальный сайт freejs.elisdn.ru из скрипта; 
  • неуказание информации об авторе и ссылки на официальный сайт в личных проектах, использующих фрагменты данного кода;
  • неуказание информации об авторе и ссылки на официальный сайт при распространении оригинальных и собственноручно модифицированных копий;
  • внедрение в программный код вирусного или шпионского функционала;
  • полное либо частичное неуказание информации о наличии собственноручно произведённых изменений при распространении копий третьим лицам;
  • коммерческое распространение оригинального скрипта;
  • распространение оригинального скрипта от своего имени.

Требования могут изменяться по желанию автора в одностороннем порядке.


Безопасность

Скрипт открыт для общего доступа и может быть непосредственно просмотрен с сайта в любое время.

Автор гарантирует отсутствие в оригинальном скрипте шпионских модулей, XSS элементов и других конструкций сбора либо изменения закрытой личной информации фрилансера. При удалённом использовании скрипта никакая статистика загрузок и сохранение Cookies, Referer и IP на сервере не ведётся. Сессии пользователей free-lance.ru привязаны к  IP-адресу компьютера, поэтому кража Cookies бесполезна.

Гарантии распространяются только на скрипт-первоисточник, находящийся непосредственно на этом сайте. Во избежание неприятных ситуаций не используйте чужие копии скрипта, которые попали к Вам из других источников, а не с сайта, так как они легко могли быть изменены злоумышленниками.


Хранение параметров

Все постоянные и временные параметры дополнение хранит в браузере в WebStorage. Никакая передача параметров за пределы сайта free-lance.ru не происходит.


Вы можете ознакомиться также с функционалом и инструкцией по подключению скрипта. Любые вопросы Вы можете задать в разделе «Обратная связь» или попытаться найти среди часто задаваемых вопросов.

С уважением, ваш коллега Елисеев Дмитрий.