как защитить калькулятор

Тема в разделе "JavaScript", создана пользователем ram222, 22 июн 2014.

Модераторы: ZiX
  1. ram222

    ram222 Da Vinci

    Регистр.:
    27 апр 2009
    Сообщения:
    744
    Симпатии:
    73
    Есть страничка с неким калькулятором на яваскрипте.
    Как максимально усложнить его копирование?
     
  2. gres_18

    gres_18 Pythonобандерівець®

    Регистр.:
    26 апр 2009
    Сообщения:
    407
    Симпатии:
    206
    Никак. JS тянется клиентом, а значит весь будет в руках у заинтересованного.
    Как вариант - переписать его таким образом, чтобы все расчеты проводились на сервере, а на фронтенд передавался только результат.
    И речь же о калькуляторе, значит вся соль в каких-то формулах. А формулы 100% будет видно после любых попыток обфускации и прочих приблуд.
     
    Шумадан нравится это.
  3. yaski

    yaski

    Регистр.:
    21 фев 2010
    Сообщения:
    474
    Симпатии:
    277
    через ajax например передавать данные на сервер, а там уже считать и выдавать результат.
     
    Шумадан нравится это.
  4. ram222

    ram222 Da Vinci

    Регистр.:
    27 апр 2009
    Сообщения:
    744
    Симпатии:
    73
    Варианты с передачей данных на сервер отпадают, спасибо.
    Я имел ввиду усложнить скопировать себе на сайт всяким школьникам и людям которые знают понаслышке об обфускации и прочих приблудах.
    Вот думаю например смешать кусок кода с библиотекой jquery (хотя она нафиг там не нужна), а другой кусок ещё с чем нибудь, плюс это закодировать в base64 например. Так сложнее будет скопировать калькулятор себе в блог на wordpresse например, иначе куча скриптов будет в движке, да ещё и конфликты могут быть. Что скажете?
     
  5. _sokal_

    _sokal_

    Регистр.:
    25 дек 2009
    Сообщения:
    300
    Симпатии:
    139
    встявить скрипт у уже имеющийся большой JS файл, из него вызывать непрямой ссылкой на основной js, в итоге если первый файлик стянут, но у них не будет подгружаться второй, если конешно они не стянут и второй.
    можно сделать ещё проверку по referer в самом скрипте, или проверять куки.
     
  6. gres_18

    gres_18 Pythonобандерівець®

    Регистр.:
    26 апр 2009
    Сообщения:
    407
    Симпатии:
    206
    практически доступный максимум, учитывая что код весь у пользователя - тут. Не забудь поставить обе галочки перед Pack. Мешать допjs спорный момент, не знаю как у школьников с отладчиками js - может и не помочь)
     
    Шумадан и ram222 нравится это.
  7. ram222

    ram222 Da Vinci

    Регистр.:
    27 апр 2009
    Сообщения:
    744
    Симпатии:
    73
    Хорошая штука, но не работает, может конечно в моём примере , а жаль.
    Хотя заработало, только после jscompress. com, видимо незначительные ошибки есть в коде.
     
    Последнее редактирование: 23 июн 2014
  8. SidexQX

    SidexQX Создатель

    Регистр.:
    10 фев 2007
    Сообщения:
    42
    Симпатии:
    6
    Может и не совсем по теме... А смысл? Зачем защищаться от школьников? Те кому надо и так со прут, а от школьника и вреда не много... Кроме конечно редких случаев.
    Упаковать, обфусицировать, и вызвать например в файле с джеквери, тогда он и не сохраниться и долго будет искать))
     
  9. _sergey_

    _sergey_ Писатель

    Регистр.:
    1 окт 2008
    Сообщения:
    1.744
    Симпатии:
    1.154
    Можно зашифровать, расположить где-то и подгружать на страницу или как альтернативу http://habrahabr.ru/post/102394/, но там ряд недостатков тоже есть.
     
  10. SidexQX

    SidexQX Создатель

    Регистр.:
    10 фев 2007
    Сообщения:
    42
    Симпатии:
    6
    Всё же это видно, распаковывается png ))) Но увидев такое не всякий сообразит, хотя большинство заподозрит. Усложнить процесс всегда приятно)