Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Защита .js от любопытных (https://javascript.ru/forum/misc/13611-zashhita-js-ot-lyubopytnykh.html)

Spellful 06.12.2010 10:46

Защита .js от любопытных
 
Привет, друзья.

На сайте 2stick.me при попытке прочесть код скрипта выбрасывает на 404. Т.е. если в фаерфоксе в исходном коде страницы пытаюсь перейти по ссылке на этот .js (в самом начале - ссылки на fancybox) - он не отображается и вместо загружается 404.

Соответственно возник вопрос - как это сделано? Кто-нибудь подскажет?)))

B@rmaley.e><e 06.12.2010 10:59

А там ничего и нету. Зато далее в коде страницы есть нормальный скрипт, который легко открывается.

Spellful 06.12.2010 18:44

Есть. Fancybox работает (если щелкнуть по фотке она увеличится) как и описано и представленно примером на оффсайте.
В добавок - после вызова файлов идет инициализация функции, при этом отладчик в браузере не жалуется на несуществующие файлы, а значит он имеет к ним доступ. Хотя пользователь прямой ссылкой не может его прочесть.

B@rmaley.e><e 06.12.2010 19:11

Spellful, учитесь читать:
Цитата:

Сообщение от B@rmaley.e><e
Зато далее в коде страницы есть нормальный скрипт, который легко открывается.

Вы уже дважды стали заложником собственной невнимательности.

Spellful 06.12.2010 19:17

Факт. Виноват. Жаль, что это оказалось ошибкой. Или все-таки есть способы скрыть текст файла .js?

dmitriymar 06.12.2010 19:23

есть закодировать его. но не факт что кодировщики с вас свою "пользу" не поимеют

B@rmaley.e><e 06.12.2010 19:55

Spellful, ну, например, проверять рефер. Эффект был бы тот самый - при прямом обращении файла нет, а при подгрузке с сайта - есть. Но проверка рефера не очень надежна - иногда их специально режут (такое было замечено за аутпостом) или вовсе отключают. Ну и подделать реферер тоже можно.
Скрыть или, правильнее сказать, усложнить доступ с файлу можно, но следует помнить, что если очень надо - все равно расковыряют.


Часовой пояс GMT +3, время: 12:09.