Делаю простую панель управления сайтом. Как спрятать код на JS?12.04.2017, 20:30. Показов 6411. Ответов 40
Метки нет (Все метки)
Для управления сайтом используется, в том числе, и некоторый код на JS. Но, ведь он может быть скачан с сайта (в отличие от РНР). Вопрос такой: как обезопасить его от просмотра (скачивания) посторонними?
Я рассматривал вариант - хранить jS-код у себя на локальном компьютере. Это хорошая идея, но тогда как его подгружать к страницам сайта? Препятствует политика кроссдоменного запрета. Можно, конечно, букмарклетом, но это уже неудобно: каждый раз, при необходимости изменений, придется его переделывать. Да и, честно говоря, неохота каждый раз вспоминать о необходимости запуска букмарклета. Знаю, что можно сделать запрет в .htaccess, но, судя по советам специалистов, это - ненадежный способ. В общем, посоветуйте, пожалуйста, какой-то свежий взгляд на это. Добавлено через 4 минуты Да и потом, если код будет расположен на сайте, стало быть, его придется подключать ко всем страницам. т.е. он там будет всегда, доступен всем, кто откроет любую страницу. Или - как-то выборочно это делать, чтобы подключение производилось только после авторизации? Добавлено через 8 минут И ,еще вопрос: как заходить в нее? Т.е. это надо будет сделать какую-то ОДНУ страницу входа, доступную только для меня (например, по IP)?
0
|
|
| 12.04.2017, 20:30 | |
|
Ответы с готовыми решениями:
40
Панель управления сайтом СВЧ Samsung Панель управления не реагирует на нажатия , СВЧ Samsung часто вылетает панель управления может кто знает как обойт Как спрятать ВСЕ элементы управления при открытии книги? |
|
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
|
||
| 12.04.2017, 20:33 | ||
|
PS Htext, а что такого тайного будет в Вашем JS-коде? Или Вы планируете создать подобие БД на клиентском языке??? Надеюсь, что нет.
0
|
||
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
|||||||||||||||
| 12.04.2017, 23:56 | |||||||||||||||
Добавлено через 2 минуты PS. Приведённый выше метод обфускации крайне извращённый и его не рекомендуется использовать в реальных проектах. В любом случае толкового юзера этим не обмануть. Применяйте лучше минимизатор.
1
|
|||||||||||||||
|
Фрилансер
735 / 352 / 96
Регистрация: 05.05.2014
Сообщений: 2,621
|
||
| 13.04.2017, 10:11 | ||
|
1
|
||
| 13.04.2017, 14:22 [ТС] | ||||
|
Добавлено через 10 минут Если и смогут подсмотреть (путем MITM, например), так разве что передаваемые команды. Другое дело, что здесь потребуется либо, как минимум, букмарклет, либо плагин. Ибо мешает междоменная политика. Добавлено через 2 минуты
0
|
||||
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
|
| 13.04.2017, 14:22 | |
|
Так... Если я правильно вас понимаю, то вы хотите слать запросы на некую машину, на которой запускается JS-код, выполняется обработка и ответ высылается обратно? А... чем вам PHP-то для этих целей не подходит, ещё раз?
0
|
|
| 13.04.2017, 14:31 [ТС] | |||
|
Если же идти по пути передачи JS-кода через GET-запросы (установка таймеров, прослушивание изменений URI), то это получится - "открыть ворота", т.е. создать уязвимость. Добавлено через 3 минуты Т.е. я знаю, что можно подгрузить JS, находящийся на НЕлокальном компьютере (так погружают ту же jQuerry, например). А вот с локальным - проблема.
0
|
|||
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
|
| 13.04.2017, 14:33 | |
|
Если речь идёт именно о кроссдоменных фреймах - то никак
0
|
|
| 13.04.2017, 15:05 [ТС] | |||||||
Правда, при этом, опять-таки, так можно подгрузить ЛЮБОЙ JS-код, кроме расположенного у меня на локальном компьютере.
0
|
|||||||
|
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
|
|
| 13.04.2017, 15:09 | |
|
Htext, насчет AJAX в любом случае существует некий файл-обработчик запросов, который содержит исключительно клиентские скрипты, которые может просмотреть любой человек, мало-мальски знакомый с принципом работы AJAX. Однако можно сделать так, чтобы при прямом обращении к файлу была произведено перенаправление на ту или иную страницу сайта. С другой стороны, ничего не мешает скачать этот файл и посмотреть его содержимое. Надо просто озадачится и внятно изучить меры безопасности при AJAX-запросах. А там пусть хоть кто смотрит код.
0
|
|
| 13.04.2017, 15:23 [ТС] | ||
|
Кстати, если не использовать подобную строчку, а попросту дописать требуемый код JS в конец файла (и потом отдать его клиенту), тогда файла file.js - вообще не будет на сервере. А сам JS код может храниться, по сути, где угодно: хоть в базе данных, хоть в файле РНР (который может быть открыт и считан программой, как обычный текстовый файл). Этот код можно и (обратимо) зашифровать, по идее.
Добавлено через 8 минут Если подробнее. Я делал букмарклет, который, скажем, мог заменить фон, цвет шрифта на любой открываемой мною странице (неважно, с какого сайта). Ну, почти на любой. Правда, не всем сайтам это нравится, некоторые мешают это делать. Но, чтобы не мешали, можно использовать автономный просмотр. Но, писать большой JS-код обработчика в виде букмарклета - удовольствие сомнительное. Да и неохота каждый раз его запускать - при открытии очередной новой страницы. А плагин для браузера я сделать пока не смогу - нет у меня такой квалификации.
0
|
||
|
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
|
|
| 13.04.2017, 15:28 | |
|
Htext, если Вам так важно использование клиентских скриптов
0
|
|
| 13.04.2017, 15:51 [ТС] | ||
|
Я только краем уха слышал об этой технологии. Одно время даже собирался опробовать. Не могли бы Вы рассказать, как она может помочь в моем случае?
0
|
||
|
$ su
|
|
| 13.04.2017, 22:22 | |
|
http://new.veryline.ru/clients/new.veryline.ru/
Попробуйте достать js из папки /api/
0
|
|
|
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
|
|||||||
| 13.04.2017, 23:25 | |||||||
0
|
|||||||
|
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
|
||
| 14.04.2017, 14:18 | ||
|
0
|
||
|
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
|
||
| 14.04.2017, 16:34 | ||
|
0
|
||
| 14.04.2017, 16:34 | |
|
Помогаю со студенческими работами здесь
20
Что я делаю не так с сайтом? Подскажите простую реализацию взаимодействия между веб-сайтом и ПК Как открыть панель управления
Нужен элемент управления со сворачиваемым списком, похожий на панель элементов управления в VS Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|