+ Ответить в теме
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 13 из 13

Тема: Как защитить исходный код ?

  1. #11
    <script>
    function preventSelection(element){
    var preventSelection = false;

    function addHandler(element, event, handler){
    if (element.attachEvent)
    element.attachEvent('on' + event, handler);
    else
    if (element.addEventListener)
    element.addEventListener(event, handler, false);
    }
    function removeSelection(){
    if (window.getSelection) { window.getSelection().removeAllRanges(); }
    else if (document.selection && document.selection.clear)
    document.selection.clear();
    }
    function killCtrlA(event){
    var event = event || window.event;
    var sender = event.target || event.srcElement;
    if (sender.tagName.match(/INPUT|TEXTAREA/i))
    return;
    var key = event.keyCode || event.which;
    if (event.ctrlKey && key == 'A'.charCodeAt(0))
    {
    removeSelection();
    if (event.preventDefault)
    event.preventDefault();
    else
    event.returnValue = false;
    }
    }
    addHandler(element, 'mousemove', function(){
    if(preventSelection)
    removeSelection();
    });
    addHandler(element, 'mousedown', function(event){
    var event = event || window.event;
    var sender = event.target || event.srcElement;
    preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);
    });
    addHandler(element, 'mouseup', function(){
    if (preventSelection)
    removeSelection();
    preventSelection = false;
    });
    addHandler(element, 'keydown', killCtrlA);
    addHandler(element, 'keyup', killCtrlA);
    }
    preventSelection(document);
    document.ondragstart = test;
    document.onselectstart = test;
    document.oncontextmenu = test;
    function test() {
    return false;
    }
    </script>

  2. #12
    Что за бред, нельзя скрыть исходный код клиентской части.
    Никак. Ну, если только удалить. Все эти свистульки-перделки абсолютно бесполезны, они только делают хуже отношение посетителя к приложениею.

    Объясните мне, как вся эта хрень, типа, запрет правой кнопки мыши, перехват кнопки f12 сработает если я

    вариант 1 -
    Выкачаю сайт при помощи wget или curl
    вариант 2
    Выкачаю сайт при помощи wget или curl и выполню скрипты при помощи phantomjs, и получу нужную раземетку
    вариант 3
    открою страницу через selenium тест, и в дебаге просмотрю разметку
    вариант 4
    установлю какой-то плагин
    вариант 5
    отключу js
    ...
    тысячи других вариантов

  3. #13
    Цитата Сообщение от serega_avalsb Посмотреть сообщение
    <script>
    function preventSelection(element){
    var preventSelection = false;

    function addHandler(element, event, handler){
    if (element.attachEvent)
    element.attachEvent('on' + event, handler);
    else
    if (element.addEventListener)
    element.addEventListener(event, handler, false);
    }
    function removeSelection(){
    if (window.getSelection) { window.getSelection().removeAllRanges(); }
    else if (document.selection && document.selection.clear)
    document.selection.clear();
    }
    function killCtrlA(event){
    var event = event || window.event;
    var sender = event.target || event.srcElement;
    if (sender.tagName.match(/INPUT|TEXTAREA/i))
    return;
    var key = event.keyCode || event.which;
    if (event.ctrlKey && key == 'A'.charCodeAt(0))
    {
    removeSelection();
    if (event.preventDefault)
    event.preventDefault();
    else
    event.returnValue = false;
    }
    }
    addHandler(element, 'mousemove', function(){
    if(preventSelection)
    removeSelection();
    });
    addHandler(element, 'mousedown', function(event){
    var event = event || window.event;
    var sender = event.target || event.srcElement;
    preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);
    });
    addHandler(element, 'mouseup', function(){
    if (preventSelection)
    removeSelection();
    preventSelection = false;
    });
    addHandler(element, 'keydown', killCtrlA);
    addHandler(element, 'keyup', killCtrlA);
    }
    preventSelection(document);
    document.ondragstart = test;
    document.onselectstart = test;
    document.oncontextmenu = test;
    function test() {
    return false;
    }
    </script>
    Ctrl + U и ваш скрипт становится бесполезным

+ Ответить в теме
Страница 2 из 2 ПерваяПервая 1 2

Похожие темы

  1. Исходный код страницы.
    от RSK в разделе Web-безопасность (взлом/защита сайтов)
    Ответов: 5
    Последнее сообщение: 25.10.2010, 10:50
  2. Ответов: 3
    Последнее сообщение: 29.12.2009, 09:15
  3. Защитить исходный текст php
    от Лёлик2 в разделе PHP
    Ответов: 3
    Последнее сообщение: 25.09.2009, 05:48
  4. Как защитить путь к админке
    от Licoric в разделе PHP
    Ответов: 1
    Последнее сообщение: 26.07.2009, 08:03
  5. Ответов: 8
    Последнее сообщение: 28.06.2009, 08:32

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения