Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет p_govorun ([info]p_govorun)
@ 2006-01-24 17:45:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
В ЖЖ реформа: URLы теперь выглядят по-другому. Там и сям спрашивают, зачем это, и почему бы не оставить всё как было.

Ответ вкратце: для безопасности.

Итак, вначале был World Wide Web. (Создание Интернета отнесём к предначальному времени). Он состоял из страничек, соединённых ссылками.

Потом появились сайты. Сайт -- это просто часть Сети, у которой один хозяин. Туда можно придти по ссылкам, и уйти с неё можно тоже по ссылкам. (До сих пор в Сети нет различия между ссылками внутри сайта и ссылками вовне).

Потом появилась интерактивность. Это когда читатель может повлиять на написанное.

Безопасность (security) появилась уже потом, когда стало понятно, что не всем можно разрешать пользоваться интерактивностью. Идея тут простая: если пользователь и сайт взаимодействуют друг с другом, другие пользователи и сайты не должны иметь возможности в это вмешаться. А вот мешать сайту работать с пользовательской информацией не надо, пользователь сам знает, для чего он отправил информацию на сайт.

Осталось понять, что же считать сайтом? Механизмы безопасности, встроенные в броузер и в сетевые протоколы, требуют строгого определения. А World Wide Web делится на страницы, но не на сайты. К счастью, нашлось простое решение: считать URLы, в которых имя сервера одно и то же, относящимися к одному сайту.

А потом появился Живой Журнал, www.livejournal.com. Для броузера это -- сайт. Поэтому броузер всегда готов отправить ваш ЖЖ-шный пароль (точнее, login cookie) по запросу с любой странички этого сайта. Но на самом то деле разные странички -- это разные дневники, и написаны они разными людьми. А в дневник можно запихать но только текст, но и немалую долю современного HTML, Javascript, и прочей интерактивности. Как тут не найтись способу убедить браузер отправить пароль "на сторону".

Не так давно кто-то нашёл такой способ (детали можно попытаться поискать здесь).

Именно поэтому в ЖЖ сейчас делают отдельный адрес для каждого дневника, и устраивают хитрые схемы взаимодействия между дневниками.

Отдельная проблема -- то, что в доменных именах не допускается подчерк.


(Добавить комментарий)


[info]zinaida_s@lj
2006-01-24 11:56 (ссылка)
А может Вы еще знаете, почему эта программка - ljsm - не работает. Вернее она запускается, что-то скачивает, но явно что-то не то, и куда девает, непонятного тоже, потому что на винчестере ничего не появляется. Или она только у меня так делает?

(Ответить) (Ветвь дискуссии)


[info]p_govorun@lj
2006-01-24 12:03 (ссылка)
Я версию под Windows не запускал. Наверно, она у вас скачивает, и кладёт в "текущую директорию", то есть ту, откуда вы её запускаете. А вот какая это директория под Windows, я просто не знаю.

Запустите из "DOS Prompt", а потом наберите "dir", и посмотрите, что прибавилось.

(Ответить) (Уровень выше)


[info]birdwatcher@lj
2006-01-24 12:00 (ссылка)
Но в академии испокон веку страницы лежали в виде http://department.university.edu/~user -- они что же, все в этом смысле дырявые?

(Ответить) (Ветвь дискуссии)


[info]p_govorun@lj
2006-01-24 12:12 (ссылка)
Тот сервер не ставит вам никаких cookies. А если бы ставил, то эти куки мог бы стащить любой пользователь.

Когда вы заходите на http://department.university.edu/, у вас не больше возможностей, чем у постороннего Васи Пупкина, и воровать здесь просто нечего. А вот http://www.livejournal.com отличает вас от всех остальных.
Нехорошие люди, укравшие login cookie, получают возможность действовать в ЖЖ от вашего имени.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]birdwatcher@lj
2006-01-24 12:31 (ссылка)
А пользовательские cookies, что ли, действительно все взаимозаменяемы? И получается, что на сервере, раздающем cookies, нельзя разрешать размещать страницы пользователям? Странно.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]p_govorun@lj
2006-01-24 12:46 (ссылка)
Разрешать размещать тексты -- можно. Разрешать размещать скрипты -- нельзя. Главное, чтобы нельзя было подсунуть скрипт под видом текста.

Нынешняя дырка, кажется (не знаю подробностей) работает так: в постинге может быть ссылка на CSS (Cascading Style Sheet), в CSS может быть Javascript, Javascript может запросить cookie, источником запроса будет считаться сайт www.livejournal.com. Браузер ведь не отличает, френдлента это, или страница, сгенерённая сервером.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]birdwatcher@lj
2006-01-24 12:52 (ссылка)
А, ну тут все в кучу -- джаваскрипт из css. Я-то имею в виду, что кукисам, скриптам и совместному хостингу десять лет в обед, и никогда такого безобразия не было.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]p_govorun@lj
2006-01-24 12:59 (ссылка)
В ЖЖ все эти три ингредиента -- кукисы, скрипты, и совместный хостинг -- сошлись очень близко. Трудно провести границу между тем, что можно, и тем, что нельзя.

Многие форумы, например, вовсе не пропускают HTML, а принимают определённый (закрытый) список тегов, взятых в прямоугольные скобки вместо "уголков".

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]besm6@lj
2006-01-25 05:33 (ссылка)
Дело не в том, что они близко сошлись, а в том, что у ЖЖшных программистов руки не из того места растут. Подход "можно все, кроме того, что запретили" с точки зрения безопасности не то чтобы порочен, а просто с безопасностью несовместим.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]p_govorun@lj
2006-01-25 06:10 (ссылка)
Да. Но, к сожалению, обратный подход несовместим с популярностью :-/

"Антропный принцип" получается: ЖЖ таков, каков он есть, потому что иначе нас бы в нём не было.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]besm6@lj
2006-01-25 09:31 (ссылка)
Сильно подозреваю, что из того, что сейчас не запрещено, а следовало бы держать в состоянии "не разрешено" пресловутые "мы" ничем не пользуемся.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]p_govorun@lj
2006-01-25 09:50 (ссылка)
"Мы" пользуемся из всего этого только одним -- наличием в ЖЖ тех, кто этим пользуется. Если бы не возможность играть с оформлением, ЖЖ мог бы и не набрать критической массы пользователей.

Вот, для примера, пара красиво оформленных журналов: [info]chingizid@lj, [info]sciuro@lj. Такого с помощью bbcode не добиться.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]besm6@lj
2006-01-25 11:29 (ссылка)
Сходил. Прочел.

Я баклан, я большой баклан. Я забыла закрыть один тэг в прошлом посте, и в результате из лент не получалось его комментировать.

Так вот. Если кто-то полагает, что между bbcode и "разрешено все, кроме тех дыр, о которых наши программисты в курсе" ничего нет, то таки да, он баклан. А тег обязан был закрыть движок. Или не дать запостить с незакрытым. Нормальные веб-программисты об этом уже лет 10 как в курсе, блин.

И кстати, схемы в обоих журналах совершенно стандартные, ЧЕГО там оформлять ОПАСНЫМИ средствами!?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]p_govorun@lj
2006-01-25 11:49 (ссылка)
Да, ЖЖ-шные программисты пробакланили, тут я согласен. И более того, сейчас они вынуждены наводить безопасность в экстренном порядке, потому что нашлась команда, которая отыскивает дыры и пользуется ими.

Но заметьте, даже изменение формы URL уже вызывает недовольство: неудобно, мол. А уж если бы с самого начала стали делать безопасный движок -- пользователей просто не нашлось бы. Этот факт печален, но это факт. Так что придётся нам с вами жить под этим движком.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]besm6@lj
2006-01-25 13:05 (ссылка)
Если бы они разбирались в веб-безопасности, не пришлось бы делать неудобные урлы. Толку от них, надо сказать, действительно немного.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]p_govorun@lj
2006-01-25 18:19 (ссылка)
Толк от них есть: кука от одного журнала не может быть отправлена хозяину другого. Правда, в результате им пришлось делать хитрую процедуру захода в чужой журнал (деталей не знаю, наверно для чужого журнала выдаётся отдельная кука).

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]besm6@lj
2006-01-25 18:50 (ссылка)
Я же не сказал, что его нет. Я сказал, что его мало. Ну, закрыли одну из (допустим, бравые ребята преувеличивают, и нашли они не 17 дыр, а 7) двух десятков дыр. А можно сделать так, чтобы эта мера просто не была нужна. И одновременно перекрыть и остальные.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]p_govorun@lj
2006-01-25 19:14 (ссылка)
Да, согласен. И начинать это им надо было заранее, вместо того, чтобы дёргаться только сейчас.

(Ответить) (Уровень выше)


[info]nasse@lj
2006-01-25 14:24 (ссылка)
Дизайн - ничто, юзабилити - все. Эти журналы (особенно второй) читать неудобно. Наверное, можно не читать, а просто любоваться. Но зачем тогда динамический контент?
(Сорри, я сегодня недоброе)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]p_govorun@lj
2006-01-25 17:41 (ссылка)
А я сегодня доброе :-) Потому буду отстаивать мысль, что всё существующее для чего-то нужно. У меня в журнале тоже никакого дизайна нет, и даже картинок нет ни одной. Но люди бывают всякие, и в том числе совершенно непохожие на меня. Есть и такие, которым дизайн зачем-то нужен.

Тем и хорош ЖЖ, что в нём самые разные люди есть.

(Ответить) (Уровень выше)


[info]katavasiya@lj
2006-01-24 12:04 (ссылка)
спасибо за ликбез)

(Ответить) (Ветвь дискуссии)


[info]p_govorun@lj
2006-01-24 12:13 (ссылка)
Пожалуйста. Я считаю, что есть информация, которую полезно распространять.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]katavasiya@lj
2006-01-24 12:31 (ссылка)
просвещение - в массы))
это хорошо)

(Ответить) (Уровень выше)