[>]
Re: Здрасте, граждане :)
im.1406
x(lenina,76) — Romero Yakovlev
2014-05-31 16:55:21
можешь пожалуйста из инструкции [
http://ii.odii.ru/server.html ] -- убрать число 62220 (поменять на другое) ?
спасибо, заранее!
всё дело в том что для номера порта -- это плохое число.. так как оно *случайно* может совпасть с портом *исходящего* открытого сокета.
лучше выбирать какое-то число слущающего порта, которое больше чем 10000 но меньше чем 30000 .
всё дело в том что люди читают эту инструкцию и перенимают для-себя практику. а было бы здорово такую практику пресечь :-)
[>]
очень глупый вопрос (слабонервным не читать этот msg :))
im.1406
x(lenina,76) — All
2014-05-31 18:13:31
ребят.
не могу понять. вот например если сравнить с двачами.
в двачах есть тематичные разделы: /a , /aa , /b , /k, /m , /ma , /vn , ... и так далее..
например каждый тематичный раздел двачей -- можно сравнить с "эхой" (верно?)..
но разые двачи не являются распределёнными -- то есть они не синхронизируются между собой. будем считать что это основное отличие от ii .
но в двачах -- я создаю первоначальное сообщение, и затем в рамках него -- идёт общение.
то есть двухуровневая организация:
тематический_раздел -> стартовое_сообщение -> ответные_сообщения
а такое чувство что тут (в ii) на один уровень меньше:
тематическая_эха -> сообщения_и_ответные_сообщения
если я правильно понял -- объясните пожалуйста.. как же можно было бы (в ii) писать шокирующие новости и потом обсуждать их?
например предположим я мог бы засунуть в стеклянную баночку много спичек и клея -- затем потрясти и у меня получился бы кораблик (вероятность крайне маленькая, что получилося бы именно кораблик, а не говно ---- но всё же вероятность есть).
... :) и допустим что я проделал всё это с баночкой и *СЛУЧАЙНО* -- у меня всё-таки получился кораблик (а не говно) --- разумеется об этом сразу нужно написать в ii и обсудить это... но как? :-)
[>]
Re: очень глупый вопрос (слабонервным не читать этот msg :))
im.1406
x(lenina,76) — Romero Yakovlev
2014-05-31 18:27:14
новость про баночку-и-спички -- я поидее бы должен буду написать в эху посвящённую рукаделию? (если такая есть)
но в этой эхе про рукаделия -- возможно в текущую секунду идёт бурное обсуждение друго-го "колдовства".. как же тогда сделать так чтобы ципочки сообщений -- не спутывались бы друг с другом?
то есть -- получается что ii ближе к чатам чем к форумам? такой своего рода замедленный чат?
[>]
Re: очень глупый вопрос (слабонервным не читать этот msg :))
im.1406
x(lenina,76) — Romero Yakovlev
2014-05-31 18:41:36
> когда тематики сильно перемешиваются - эхи разделяются. когда трафика мало - объединяются. всё, как в фидо, только можно делать намного оперативнее. :)
если создать такую реализацию ноды -- которая бы синхронизировалась бы с остальными нодами (всё норм) -- но при всё своём обычном поведении -- делала бы следующую "магию":
все сообщения в эхе -- которые имеют одинаковую тему (игнорируя слово /^Re\:\s*/) автоматически отображались бы пользователям как дополнительный уровень иерархии?
(то есть в ней было бы: тематическая_эха -> тема_сообщения -> сообщения_касаемые_этой_темы )
это было бы сильным нарушением спецификации ii?
[>]
Re: очень глупый вопрос (слабонервным не читать этот msg :))
im.1406
x(lenina,76) — Romero Yakovlev
2014-05-31 18:57:35
> попробуй реализовать это для клиента, если интересно. сообщения без repto - начало темы, а дальше - собирать repto и строить темы :)
да, именно это я и имею ввиду!
можно попробовать. да. не уверен что хватит моего уровня знаний для реализации.. но попытаться можно...
> кстати, в отличие от настоящих фидошников, которые сабжи не меняют, мы иногда меняем :)
изменение темы -- это даже хорошо! изменение темы автоматически создаст новую цепочку (в описываемой мною схеме).
ведь действительно бывает такое что обсуждать начали одно а в итоге всё это привело к другому. :-)
[>]
Re: очень глупый вопрос (слабонервным не читать этот msg :))
im.1406
x(lenina,76) — Romero Yakovlev
2014-05-31 19:37:17
> самое сложное (лично для меня, который с 8 класса школу прогуливал злостно, и понятия не имеет о том, что такое синус, и очень-очень слабо представляет, что такое квадратное уравнение) - это построить всё дерево. то есть, отследить зависимости от msgid, потом зависимости от этих зависимостей, и так далее, по всей глубине. всё остальное - очень просто :)
я вижу (пока-что) самую сложность в том чтобы оптимально хранить базу данных всего этого.
не ввиде отдельных файлов на жётком диске, а именно базу-данных. (и именно -- оптимально, а не просто как получилось :))
таким образом чтобы все операции которые бы производились бы -- делались бы не более чем с логарифмической сложностью.. ну как-то примерно так :-) ..
и придумать что-нибудь такое -- чтобы поиск -- не сильно нагружал бы базу данных.. (а вообще такое возможно? или поиск всегда будет узким местом в производительности?)
ну и быть может надо подумать над тем чтобы была бы возможность распределённо хранить эту базу данных (shard database architecture? то есть postgree не подойдёт? нужно mongodb?)..
^^^
|
`----------------- вообщем -- вот в этом всем -- я вижу <нечто> такое, оторое мне говорят "быть может всё это сложнее чем кажется на первый взгляд".. :-)
[>]
Re: Вопросы
im.1406
x(lenina,76) — Youpiter
2014-05-31 19:39:47
> А как тут дело обстоит с защитой от неадекватных людей?
меня ж пустили.. так-что ответ ты уже понял :-)
[>]
Re: не люблю курагу! :-)
im.1406
x(lenina,76) — Romero Yakovlev
2014-06-03 00:43:36
не знаю как вы ребята -- но я серъёзно терпеть не могу курагу.. и изюм и прочие засохшие фрукты..
ну проидитесь поиском по базе, и удалите -- дел на 10 минут же?
[>]
Re: не люблю курагу! :-)
im.1406
x(lenina,76) — Romero Yakovlev
2014-06-03 00:44:58
у эхе "ii.dev.14" -- там про курагу пишет кто-то другой (не я) -- зайди и глянь... :-)
я это и имею ввиду что работает..
[>]
Re: не люблю курагу! :-)
im.1406
x(lenina,76) — Romero Yakovlev
2014-06-03 00:54:43
суть в том что кода web-движёк принимает POST-запрос -- то он обязан проверять CSRF-токен.
если CSRF-токен совпадает -- то POST-запрос должен проходить нормально, если не совпадает -- то POST-запрос должен *откланяться(!) ..
(для каждой web-сессии должен генерироваться свой CSRF-токен .. ну или не для каждой сессии а для каждого пользователя)
а на текущий момент -- web-движёк принимает все подрят запросы (не глядя на CSRF-токен) -- поэтому появляется возможность постить от чужёго имени (нужно лишь заманить чужака на свой хацкерский школосайт :))
[>]
Re: не люблю курагу! :-)
im.1406
x(lenina,76) — Romero Yakovlev
2014-06-03 00:56:36
вместо CSRF-окена -- можно передать hash-код (тот самый который пароль как бы)... но передавать его нужно обязательно НЕ через cookie, а именно как обычный POST-параметр
[>]
Re: не люблю курагу! :-)
im.1406
x(lenina,76) — guest
2014-06-03 01:04:54
> P.S. bad message, соси хуй, пидораз!
откуда столько ненавести, ребят! яж для дела стараюсь! а резлогиниться РЕАЛЬНО забыл (не специально!! ещё раз повторяю)
будьте добрее! же! :-)
яж вот ни рдного матного слова не сказал.. а вы... эххх... стараешься тут для вас... :-(
[>]
Re: не люблю курагу! :-)
im.1406
x(lenina,76) — Romero Yakovlev
2014-06-03 01:19:56
в исходниках 51t -- до конца так и не смог разобраться.. (хотя сайт про курагу -- я тоже делал на pybottle) -- так что просто по отклику web-баузера пришлось делать сайт про курагу..
исходный код сайта про курагу вот --
https://www.dropbox.com/s/vryr61d2ubv0kr2/51kuraga.tar.xz
но если ещё пол часа повтыкаю на исходники 51t -- то может сразу и патч сделаю... :-)
но мне бы хотелось бы чтоб разработчик сайта 51t -- понял бы суть всего этого инцедента (это было бы более полезно для мирового прогресса в целом!)
[>]
Re: не люблю курагу! :-)
im.1406
x(lenina,76) — Romero Yakovlev
2014-06-03 01:26:52
> я не верю в безопасность - я верю в добрых людей и открытые двери.
ну сделай ты чтобы "auth" передавался бы НЕ в cookie а в обычном POST-параметре.. во время отправки любого POST-запроса...
если уж не хочешь возиться с CSRF-токенами :-)..
пойми что я тут за 30 минут смастерил говно-на-палочке (сайт про курагу), а умные люди (умее меня, которые) -- наверно могли бы сделать что-то более умное :-) чем рекламу кураги :-) ..
мне бы вот например было бы неприятно если бы вдруг от моего имени якобы-я начал-бы писать матерные сообщение... и быть может я получил бы за это бан :-) .. так что могут и опасное что-нибудь сделать же
[>]
Re: не люблю курагу! :-)
im.1406
x(lenina,76) — Romero Yakovlev
2014-06-03 01:29:00
> я нифига не понял - если cookie просто вставить в hidden-форму, подставляя при отрисовке формы, и проверять только этот post-параметр - курс кураги резко сократится?
да-да-да!! hidden-параметр! да!
во время обработки POST-запроса -- нужно НЕ смотреть на куку , а смотреть только на обычные POST-параметры!
курага вообще после этого без шанса :-)
[>]
Re: курага
im.1406
x(lenina,76) — gadfly
2014-06-03 01:31:20
> А что за тема с курагой? Что там по ссылке? Мне просто спасибо говорит.
благодарность (спасибо) -- это за то что учавствуешь в эксперименте..
а вообще в эхе "ii.dev.14" некоторые уже отписали про курагу -- в момент когда им тоже говорили спасибо..
а что за web-браузер у тебя? какие настройки и т д?
[>]
Re: не люблю курагу! :-)
im.1406
x(lenina,76) — Romero Yakovlev
2014-06-03 01:35:27
> большое спасибо за аудит, за совет, и за курагу, конечно! :)
пажалуйста -- когда будешь протеводействовать кураге -- сделай заодно (добавь) и HTTP-хеадер на все странички:
"X-Frame-Options: DENY"
это не касается кураги (курага это CSRF .. а хеадер про который я написал -- это от ClickJacking)..
ну вобщем погугли там, если что будет не понятно... для ClickJacking-случаев -- нужно обладать более изошрённым умом чтобы заэксплуатировать это -- но всё равно не надо злоумышленникам давать и такого шанса тоже :-)
[>]
Re: курага
im.1406
x(lenina,76) — gadfly
2014-06-03 02:06:10
> Фокс, noscript. Я уже посмотрел исходники кураги.
noscript он такой, да :-)
[>]
Re: курага
im.1406
x(lenina,76) — Romero Yakovlev
2014-06-03 02:42:31
какими ещё скриптами? :-) он же свой ключ в открытый доступ выложил ;-)
[>]
Re: курага
im.1406
x(lenina,76) — x
2014-06-03 02:42:53
(на этом сайте, прямо... хотя потом его сразу затёрли)
[>]
Re: курага
im.1406
x(lenina,76) — Romero Yakovlev
2014-06-03 02:50:50
>> я щитаю -- не хватает в потоколе -- отдельного поля для картинки..
> вот только этого нам и не хватало :)
распреледённый двач -- это же мечта каждого! :-)
впрочем если сделать отдельный поинт\ноду (я так и не понял чем "нода" от "поинта" отличается) -- то можно было бы сделать для любителей двач-GUI -- двач-GUI-подобный GUI, а для не любителей -- всё как обычно, но ссылка а фотку отдельной строчкой :-)
[>]
Re: курага
im.1406
x(lenina,76) — Romero Yakovlev
2014-06-03 02:53:48
> я тебя спутал с тем, кого я сам спутал
мой характерный подчерк -- что я пропускаю буквы в словах. :-)
[>]
Re: курага
im.1406
x(lenina,76) — Romero Yakovlev
2014-06-03 02:57:02
> а вот как эту фигню указанную тобой закрыть - я так и не соображу с недосыпу...
дай ссылку (на битбукет) на файл который обрабатывает POST-запрос для сообщения, пожалуйста... я хот ьпогляжу как оно там :-)
[>]
Re: курага
im.1406
x(lenina,76) — x
2014-06-03 03:14:51
нет. ты меня запутал :-)
не слушай меня про исходный код (и намёки что вставить)
что ещё за local.r.fz ? в документации к pybottle я такого не видал.. :)
[>]
Re: курага
im.1406
x(lenina,76) — x
2014-06-03 03:17:47
прочитал def allstart() и кажется начинаю понимать :)
[>]
Re: курага
im.1406
x(lenina,76) — x
2014-06-03 03:19:48
вобщем -- вставить нужно кудато -- (в msg_post(ea)) -- вот это:
if local.r.fz.get('auth') != local.r.auth:
raise blahblahblah
[>]
Re: курага
im.1406
x(lenina,76) — x
2014-06-03 03:21:42
звания переменных мне чем-то напоминают футуристичные ассемблерские регистры :-)
[>]
Re: курага
im.1406
x(lenina,76) — gadfly
2014-06-03 03:37:22
> Судя по информации, которую удалось собрать за этот вечер, рискну предположить, что автор сего.
я буду звать тебя -- ультрадеанонимайзер! (не вслух конечно, а так тихонько шёпотом.. видя твой ник :))