![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от opennews (?), 06-Дек-18, 22:17 | ||
После года разработки представлен (http://php.net/archive/2018.php#id2018-12-06-1) релиз языка программирования PHP 7.3 (http://php.net/). Новая ветка включает серию новых возможностей, а также несколько изменений, нарушающих совместимость. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
5. "Релиз языка программирования PHP 7.3" | +14 +/– | ![]() |
Сообщение от Аноним (5), 06-Дек-18, 22:35 | ||
> Прекращена поддержка платформы BeOS. | ||
Ответить | Правка | Наверх | Cообщить модератору |
9. "Релиз языка программирования PHP 7.3" | +21 +/– | ![]() |
Сообщение от Аноним (9), 06-Дек-18, 23:06 | ||
Язык весьма неплохой. В каждой функции есть своя изюминка. Например, при помощи file_exists() можно не только проверить существование файла, но и начать выполнять код, заботливо предоставленный третьей стороной. Удобная фича, рекомендую. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
10. "Релиз языка программирования PHP 7.3" | +5 +/– | ![]() |
Сообщение от Аноним (10), 06-Дек-18, 23:14 | ||
То ли дело хипстота, помешанная на магии современных ЯП и фреймворков, не позволяющих бедолагам стрелять себе в ногу даже если захотят. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
29. "Релиз языка программирования PHP 7.3" | +2 +/– | ![]() |
Сообщение от Аноним (29), 07-Дек-18, 02:45 | ||
Обидно оказаться с револьвером, когда у кого-то пулемёт на турели. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
44. "Релиз языка программирования PHP 7.3" | +2 +/– | ![]() |
Сообщение от Онаним (?), 07-Дек-18, 09:29 | ||
Да ладно, в хипстерских поделках там сам рантайм обычно просто косая кирпичная кладка из говнозависимостей, подтянутых с говнореп, которые мейнтейнятся непонятно кем и непонятно как до первого залетевшего дятла. По сравнению с этим пых - эталон простоты, если композером не баловаться. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
31. "Релиз языка программирования PHP 7.3" | +2 +/– | ![]() |
Сообщение от ъ (?), 07-Дек-18, 03:20 | ||
> Например, при помощи file_exists() можно не только проверить существование файла, но и начать выполнять код, заботливо предоставленный третьей стороной. | ||
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору |
![]() | ||
60. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 11:02 | ||
не будет примера, это же очевидно | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
62. "Релиз языка программирования PHP 7.3" | –1 +/– | ![]() |
Сообщение от YetAnotherAnon (?), 07-Дек-18, 11:06 | ||
30 секунд в гугле | ||
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору |
![]() | ||
63. "Релиз языка программирования PHP 7.3" | +2 +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 11:35 | ||
> First, an attacker must be able to plant a crafted Phar file on the targeted web server. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
65. "Релиз языка программирования PHP 7.3" | –1 +/– | ![]() |
Сообщение от Ilya Indigo (ok), 07-Дек-18, 11:45 | ||
Вы хоть сами прочитали этот бред? | ||
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору |
![]() | ||
71. "Релиз языка программирования PHP 7.3" | +1 +/– | ![]() |
Сообщение от ъ (?), 07-Дек-18, 12:17 | ||
> 30 секунд в гугле | ||
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору |
![]() | ||
72. "Релиз языка программирования PHP 7.3" | +1 +/– | ![]() |
Сообщение от userd (ok), 07-Дек-18, 12:20 | ||
https://www.opennet.ru/opennews/art.shtml?num=49641 | ||
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору |
![]() | ||
77. "Релиз языка программирования PHP 7.3" | –1 +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 13:05 | ||
> Уязвимость вызвана отсутствием проверки поступающих от пользователя данных | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
64. "Релиз языка программирования PHP 7.3" | –1 +/– | ![]() |
Сообщение от Ilya Indigo (ok), 07-Дек-18, 11:39 | ||
> file_exists() | ||
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору |
![]() | ||
70. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от fi (ok), 07-Дек-18, 12:13 | ||
> file_exists() - бесполезная | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
75. "Релиз языка программирования PHP 7.3" | +2 +/– | ![]() |
Сообщение от userd (ok), 07-Дек-18, 12:37 | ||
Давайте вынесем шелл за скобки, и собственно содержательную часть проверки существования файла - тоже. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
82. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от SenaIVV (?), 07-Дек-18, 13:32 | ||
Лет 10 точно использую кэш для сайтов, самая первая строка любого урла на любом моем сайте file_exists(файл в кэше на основании текущих переменных урла из .htaccess) | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
83. "Релиз языка программирования PHP 7.3" | –1 +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 13:36 | ||
мало запросов значит, ибо file_exists при инвалидации не атомарен и можно нарваться на dog pile при генерации нового кеша | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
84. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от SenaIVV (?), 07-Дек-18, 13:41 | ||
Абсолютно никак такое не получить. Файл просто накроется новым параллельным кодом последнего пишущего, до момента следующей валидации. Говорю же - делал многтысячные тесты, включая параллельную нагрузку - все гуд, самое быстрое решение на текущий момент, НЕТ НИЧЕГО БЫСТРЕЕ! | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
86. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 13:54 | ||
> Файл просто накроется новым параллельным кодом последнего пишущего | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
88. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от SenaIVV (?), 07-Дек-18, 14:06 | ||
Если писать кэш одной строкой, один раз для файла, то без разницы сколько конкурирующих писателей будет - у всех текст один и тот же. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
89. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 14:22 | ||
Я за 20 лет столько таких кешей повидал и к чему это приводит, что до сих пор удивляюсь, зачем допускать много писателей, которые исполнители. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
90. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от SenaIVV (?), 07-Дек-18, 14:33 | ||
Вам ан каком языке написать - тест: 64мб памяти (которых уже никогда не увидеть на реальном даже на шаред хостинге). Одновременных сессий 100, посетителей в минуту 6000, размер страницы 800Кб, длительность теста 1 час - но проблем. Что вы видели? Где вы видели? Поделитесь с нами слепыми, плиз. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
103. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 15:26 | ||
я никого уговаривать не собираюсь, делайте как хотите, размер памяти тут не при чём | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
116. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Аноним (116), 07-Дек-18, 17:16 | ||
Есть пример с файловым кэшем для околореалтайм интерфейса. is_file + проверка контента (контент небольшой, порядка 1кб объёмом), 1000-1400 запросов в секунду, 2xE5520/8Gb рамы тянут такое только в путь. Причём это относительно вторичная задача на данном сервере. CPU load от этого счастья ~25%. Интерфейс - апач и fastcgi до php-fpm. | ||
Ответить | Правка | К родителю #90 | Наверх | Cообщить модератору |
![]() | ||
117. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Аноним (116), 07-Дек-18, 17:20 | ||
Выглядит сие высокоуровнево вот так | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
118. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Аноним (116), 07-Дек-18, 17:25 | ||
Ну и readCache с lockCache | ||
Ответить | Правка | К родителю #117 | Наверх | Cообщить модератору |
![]() | ||
119. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 17:29 | ||
кеш околореалтайм генерится? схема какая? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
121. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Аноним (116), 07-Дек-18, 17:41 | ||
Обновление кэша - три-четыре запроса поверх ZeroMQ к фоновым частям приложения + некоторая предобработка. | ||
Ответить | Правка | К родителю #119 | Наверх | Cообщить модератору |
![]() | ||
122. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Аноним (116), 07-Дек-18, 17:43 | ||
Ну то есть писателей в моей схеме нет, читатели сами обновляют кэш. | ||
Ответить | Правка | К родителю #119 | Наверх | Cообщить модератору |
![]() | ||
129. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 18:35 | ||
Под писателями я имею ввиду тех читателей, которые обнаружили невалидный кеш и пытаются его писать. | ||
Ответить | Правка | К родителю #122 | Наверх | Cообщить модератору |
![]() | ||
131. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Аноним (116), 07-Дек-18, 18:48 | ||
Читатель видит протухший кэш и пытается взять LOCK_EX. Как только LOCK_EX взят - мы ещё раз проверяем кэш, его мог обновить другой читатель. Если это случилось - мы получили обновлённый кэш, снимаем лок, и ничего не генерим. В противном случае генерим, пишем, снимаем лок. | ||
Ответить | Правка | К родителю #129 | Наверх | Cообщить модератору |
![]() | ||
132. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 19:15 | ||
Получается, что несколько потоков могут одновременно считать новое значение, т.к. время между "Как только LOCK_EX взят - мы ещё раз проверяем кэш" ненулевое, но достаточно малое, чтобы новый кеш мог быть ещё не обновлён другим потоком. | ||
Ответить | Правка | К родителю #131 | Наверх | Cообщить модератору |
![]() | ||
135. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Онаним (?), 08-Дек-18, 00:38 | ||
Нет, не могут. Несколько потоков могут контендиться на LOCK_EX на время валидации кэша. На практике под 1200 запросов в секунду при интервале валидности кэша в 1 секунду оно чувствует себя нормально. | ||
Ответить | Правка | К родителю #132 | Наверх | Cообщить модератору |
![]() | ||
136. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Онаним (?), 08-Дек-18, 01:09 | ||
Для обхода конкуренции с ридерами и предотвращения рейсов сделана хитрость: лок-файл отдельный, и никогда не лочится как LOCK_SH, в отличие от файла кэша. | ||
Ответить | Правка | К родителю #132 | Наверх | Cообщить модератору |
![]() | ||
91. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от SenaIVV (?), 07-Дек-18, 14:37 | ||
И да, я же вам написал - люди делающие php не сопли жуют, а пишут код. Писатели отрабатывают мгновенно (ввиду того, что записываемый текст, отработка запросов и все события системы кэшируются, ввиду их равнозначности, и все последующие писатели просто не нагружают систему в принципе). | ||
Ответить | Правка | К родителю #89 | Наверх | Cообщить модератору |
![]() | ||
120. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Аноним (116), 07-Дек-18, 17:35 | ||
Проще делать блокировку с обновлением при чтении, проверяя на обновление соседом - тогда не придётся обновлять кэш многочисленное число раз. Инвалидация в писателе тоже простейшая - берём всё ту же самую эксклюзивную блокировку, и удаляем кэш. Далее читатели всё сами обновят без нас. | ||
Ответить | Правка | К родителю #88 | Наверх | Cообщить модератору |
![]() | ||
97. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Ilya Indigo (ok), 07-Дек-18, 15:02 | ||
> И далее уже сразу require_once(файлкэша) exit() | ||
Ответить | Правка | К родителю #82 | Наверх | Cообщить модератору |
![]() | ||
102. "Релиз языка программирования PHP 7.3" | +1 +/– | ![]() |
Сообщение от SenaIVV (?), 07-Дек-18, 15:23 | ||
Нет, у меня такой ситуации не может быть, что файл есть, но не доступен для чтения - в этом и смысл и скорость конкурентной записи. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
107. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Ilya Indigo (ok), 07-Дек-18, 15:59 | ||
> Нет, у меня такой ситуации не может быть, что файл есть, но | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
104. "Релиз языка программирования PHP 7.3" | +1 +/– | ![]() |
Сообщение от SenaIVV (?), 07-Дек-18, 15:30 | ||
И, кстати, на счет скорости проверки наличия - не все так очевидно. Я до теста считал, что прямое включение без проверки наличия файла и код в обработчике ошибок - быстрее (без кэширования, первый запрос такого типа отрабатывает быстрее, чем первая проверка наличия файла). Но при повторном вызове, file_exists сразу начинает выигрывать. | ||
Ответить | Правка | К родителю #97 | Наверх | Cообщить модератору |
![]() | ||
133. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от hellobillyboy (?), 07-Дек-18, 20:32 | ||
о! классное решение, выложи пожалуйста посмотреть на кодохостинг | ||
Ответить | Правка | К родителю #82 | Наверх | Cообщить модератору |
![]() | ||
85. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 13:51 | ||
flock не панацея | ||
Ответить | Правка | К родителю #75 | Наверх | Cообщить модератору |
![]() | ||
92. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Sw00p akaJerom (?), 07-Дек-18, 14:42 | ||
версионность через симлинк | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
98. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 15:07 | ||
это уже детали реализации, можно и через mv, смотря что делается, новый tmp тоже надо лочить и писать правильно | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
99. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 15:09 | ||
т.е. если делаешь демона, то симлинк тут никаким боком, в остальном страдать версионностью можно разными способами :) | ||
Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору |
![]() | ||
124. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от fi (ok), 07-Дек-18, 18:12 | ||
> используйте flock: | ||
Ответить | Правка | К родителю #75 | Наверх | Cообщить модератору |
![]() | ||
78. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 13:07 | ||
Эксплоит работает, но ровно в одном случае: данные от юзера не фильтруются и используются напрямую. | ||
Ответить | Правка | К родителю #64 | Наверх | Cообщить модератору |
![]() | ||
108. "Релиз языка программирования PHP 7.3" | –1 +/– | ![]() |
Сообщение от Ilya Indigo (ok), 07-Дек-18, 16:04 | ||
> Эксплоит работает, но ровно в одном случае: данные от юзера не фильтруются | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
111. "Релиз языка программирования PHP 7.3" | –1 +/– | ![]() |
Сообщение от пох (?), 07-Дек-18, 16:48 | ||
> file_exists() - бесполезная ф-ия, так как не проверяет доступен ли файл может он существует, | ||
Ответить | Правка | К родителю #64 | Наверх | Cообщить модератору |
![]() | ||
127. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Аноним (127), 07-Дек-18, 18:28 | ||
https://blog.ripstech.com/2018/new-php-exploitation-technique/ | ||
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору |
11. "Релиз языка программирования PHP 7.3" | +8 +/– | ![]() |
Сообщение от Аноним (11), 06-Дек-18, 23:15 | ||
> Прекращена поддержка платформы BeOS | ||
Ответить | Правка | Наверх | Cообщить модератору |
12. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Аноним (12), 06-Дек-18, 23:28 | ||
> При вызове функций и методов теперь допускается оставление запятых в конце списка аргументов, например, "unset($foo, $bar, $baz,)"; | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
13. "Релиз языка программирования PHP 7.3" | +9 +/– | ![]() |
Сообщение от Пользователь Debian (?), 06-Дек-18, 23:32 | ||
чтобы( | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
14. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от КГБ СССР (?), 06-Дек-18, 23:32 | ||
>> При вызове функций и методов теперь допускается оставление запятых в конце списка аргументов, например, "unset($foo, $bar, $baz,)"; | ||
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору |
![]() | ||
15. "Релиз языка программирования PHP 7.3" | +10 +/– | ![]() |
Сообщение от Аноним (15), 06-Дек-18, 23:38 | ||
unset( | ||
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору |
![]() | ||
17. "Релиз языка программирования PHP 7.3" | –1 +/– | ![]() |
Сообщение от Антон (??), 06-Дек-18, 23:53 | ||
слизали с js, хотя может в js тоже взяли откуда то. | ||
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору |
![]() | ||
18. "Релиз языка программирования PHP 7.3" | +1 +/– | ![]() |
Сообщение от Q2W![]() | ||
В perl'е это уже кучу лет можно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
25. "Релиз языка программирования PHP 7.3" | –1 +/– | ![]() |
Сообщение от Аноним (25), 07-Дек-18, 01:20 | ||
Write-only language. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
33. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Аноним (33), 07-Дек-18, 04:48 | ||
Если у Вас проблемы с чтением такого(https://github.com/bugzilla/bugzilla/blob/5.0/editusers.cgi) кода, то и код современного PHP, понять Вы не сможете. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
34. "Релиз языка программирования PHP 7.3" | +2 +/– | ![]() |
Сообщение от Аноним (34), 07-Дек-18, 05:50 | ||
Write-only аноним | ||
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору |
![]() | ||
42. "Релиз языка программирования PHP 7.3" | +1 +/– | ![]() |
Сообщение от Антон (??), 07-Дек-18, 09:18 | ||
мне этого сильно не хватает в SQL. Я уже задолбался эту последнуюю запятую ставить и удалять | ||
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору |
![]() | ||
66. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от vedronim (?), 07-Дек-18, 11:49 | ||
А где там массивы? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
73. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от ъ (?), 07-Дек-18, 12:23 | ||
В инсертах, например. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
134. "Релиз языка программирования PHP 7.3" | +1 +/– | ![]() |
Сообщение от Junior frontend developer (?), 07-Дек-18, 21:14 | ||
Во все языки это добавляют со временем | ||
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору |
![]() | ||
21. "Релиз языка программирования PHP 7.3" | +1 +/– | ![]() |
Сообщение от Григорий Федорович Конин (?), 07-Дек-18, 00:42 | ||
затем же зачем в массиве можно оставлять запятую :) | ||
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору |
![]() | ||
40. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Rom1 (??), 07-Дек-18, 08:16 | ||
Для удобства | ||
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору |
![]() | ||
87. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от SenaIVV (?), 07-Дек-18, 13:56 | ||
Это как раз-таки самое нужное, а то я давно устал уже при динамических строках массивов удалять последний символ запятой(при чем разными с..а функциями для utf-8 и windows-1251). | ||
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору |
19. "Релиз языка программирования PHP 7.3" | –1 +/– | ![]() |
Сообщение от Ilya Indigo (ok), 07-Дек-18, 00:22 | ||
> При сборке с опцией configure --with-password-argon2 в функциях password_hash()... | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
24. "Релиз языка программирования PHP 7.3" | +3 +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 01:19 | ||
У тебя что, соль какая-то особая, забористая? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
46. "Релиз языка программирования PHP 7.3" | –1 +/– | ![]() |
Сообщение от Ilya Indigo (ok), 07-Дек-18, 09:32 | ||
Особенная, состоящая из статической и динамической части, при этом статическая хранится в конфиге, а динамическая берётся из id и время регистрации, которые запрещено менять в БД, а главное только я знаю как готовить хэш, и только я знаю как его проверять! А я всегда точно знаю, каким алгоритмом он будет создан и обязательно будет проверен, а также точно какой длины он будет! | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
55. "Релиз языка программирования PHP 7.3" | +3 +/– | ![]() |
Сообщение от Аноним (55), 07-Дек-18, 10:42 | ||
> а главное только я знаю как готовить хэш, и только я знаю как его проверять | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
56. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 10:43 | ||
> Особенная, состоящая из статической и динамической части, при этом статическая хранится в конфиге | ||
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору |
![]() | ||
61. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Ilya Indigo (ok), 07-Дек-18, 11:06 | ||
>> Особенная, состоящая из статической и динамической части, при этом статическая хранится в конфиге | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
68. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 12:02 | ||
> 1 НЕТ! Без динамической части соль бесполезна, для генерации нужна и соль и данные из БД для каждого пользователя! | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
74. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Ilya Indigo (ok), 07-Дек-18, 12:35 | ||
>> 2 Для password_hash()/password_verify() здравствуй генерация новых паролей By Design! | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
94. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Sw00p akaJerom (?), 07-Дек-18, 14:54 | ||
идея не плохая с разделением на части соли, но прикол в том, что постановка задачи у вас изначально не правильна, она равносильна этому - есть шифрованные данные (пример в общем, и не обязательно про хеширование), но криптоаналитик не знает алгоритм, при взломе шифра, уже предполагается, что криптоаналитик знает все о шифре, и все тут дорлжно упираться в ключ (только он не известен), говорить об "атакующий не знает алгоритма" - смысла нет. И в вашем случае говорить, что атакующий не видит части соли прописанной в конфиге, имея доступ только к бд, всего лишь навсего "безопасность через неясность", что категорически не приемлемо в самом понятии криптографии (самообман). Ну есть только доступ к бд, а что мешает сделать на подобии load_file('config.php') и тому подобное? (немного поутрировал) | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
101. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Ilya Indigo (ok), 07-Дек-18, 15:22 | ||
Я с вами не согласен. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
106. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Sw00p akaJerom (?), 07-Дек-18, 15:50 | ||
> Я с вами не согласен. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
93. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Sw00p akaJerom (?), 07-Дек-18, 14:44 | ||
на то и коллизии существуют | ||
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору |
![]() | ||
100. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 15:20 | ||
какова вероятность коллизии у bcrypt с blowfish или argon2? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
105. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Sw00p akaJerom (?), 07-Дек-18, 15:38 | ||
> какова вероятность коллизии у bcrypt с blowfish или argon2? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
110. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 16:46 | ||
> ровно такая же как и md5, все зависит от битности | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
112. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 16:49 | ||
Собственно я к тому, что любой хеш нам только даёт возможность распознать утечку и инициировать смену паролей за разумное время, но не даёт 100% гарантии защищённости. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
26. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 01:21 | ||
> Лучше бы в hash_hmac() алгоритмы bcrypt и argon2(i|id|d) завезли. | ||
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору |
![]() | ||
49. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Ilya Indigo (ok), 07-Дек-18, 09:42 | ||
> ну если так надо, берёшь С и завозишь пулл-реквестом | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
47. "Релиз языка программирования PHP 7.3" | –1 +/– | ![]() |
Сообщение от Мимокрокодил![]() | ||
http://php.net/manual/ru/function.password-hash.php | ||
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору |
![]() | ||
51. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Ilya Indigo (ok), 07-Дек-18, 09:45 | ||
И что? | ||
Ответить | Правка | Наверх | Cообщить модератору |
28. "Релиз языка программирования PHP 7.3" | +2 +/– | ![]() |
Сообщение от java developer (?), 07-Дек-18, 02:25 | ||
отличный релиз замечательного инструмента. Всех поздравляем! | ||
Ответить | Правка | Наверх | Cообщить модератору |
39. "Релиз языка программирования PHP 7.3" | +4 +/– | ![]() |
Сообщение от Аноним (39), 07-Дек-18, 08:00 | ||
В целом, PHP стал похож на нормальный язык. В него бы ещё объектно-ориентированные примитивные типы и коллекции, да перегрузку операторов и можно жить. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
43. "Релиз языка программирования PHP 7.3" | –1 +/– | ![]() |
Сообщение от nobody (??), 07-Дек-18, 09:23 | ||
Боюсь, что поезд ушёл. Ещё и оставив за собой огромный шлейф "былой славы" | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
45. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Онаним (?), 07-Дек-18, 09:30 | ||
Ну вот да, перегрузки операторов зело не хватает... | ||
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору |
![]() | ||
48. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Аноним (48), 07-Дек-18, 09:35 | ||
>ещё объектно-ориентированные примитивные типы | ||
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору |
![]() | ||
52. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Аноним (52), 07-Дек-18, 10:09 | ||
Затем, чтобы можно было сделать так $someArray-> и увидеть все методы для работы с массивами, а не гуглить их каждый раз. | ||
Ответить | Правка | Наверх | Cообщить модератору |
53. "Релиз языка программирования PHP 7.3" | –3 +/– | ![]() |
Сообщение от Попугай Кеша (?), 07-Дек-18, 10:25 | ||
Все-то я согласен с вами. И все правильно пишите. PHP плохой, PHP ужасный, функция проверки наличия файла может запускать чужой код. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
57. "Релиз языка программирования PHP 7.3" | +1 +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 10:58 | ||
Всякие расплодившиеся курсы программирования говорят, что "можно быстро взять человека и доучить с улицы" питону и гошечке. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
58. "Релиз языка программирования PHP 7.3" | +1 +/– | ![]() |
Сообщение от Andrey Mitrofanov (?), 07-Дек-18, 11:01 | ||
> Всякие расплодившиеся курсы программирования говорят, что "можно быстро взять человека | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
59. "Релиз языка программирования PHP 7.3" | +2 +/– | ![]() |
Сообщение от Попугай Кеша (?), 07-Дек-18, 11:02 | ||
Есть спрос - есть предложение. | ||
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору |
![]() | ||
81. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 13:31 | ||
> Вкачивают базу по PHP | ||
Ответить | Правка | Наверх | Cообщить модератору |
67. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от DmA (??), 07-Дек-18, 11:51 | ||
тут скорей всего быстрота нужна разработки для клиента, PHP позволяет выстрелить в ногу, если клиент так хочет. О конечной стоимости владения своим сайтом клиент не сильно задумывается. Поэтому PHP -быстрее и дешевле | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
69. "Релиз языка программирования PHP 7.3" | +1 +/– | ![]() |
Сообщение от Попугай Кеша (?), 07-Дек-18, 12:10 | ||
Сравните сложность настройки сервера на PHP + цену за сервер с поддержкой PHP в месяц/год со сложностью настройки сервера на Java (ну или Ruby, Python, Go, что хотите) + цену за сервер на Java (или что хотите), например. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
80. "Релиз языка программирования PHP 7.3" | –1 +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 13:27 | ||
Разницы между настройкой nginx + php-fpm или nginx + python(ruby, go) нет, всё это делается за одно и то же время, виртуалка нужна и там, и там и за те же деньги. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
95. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Попугай Кеша (?), 07-Дек-18, 14:55 | ||
Shared уже не использует никто? Я просто не знаю, расскажите | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
114. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от пох (?), 07-Дек-18, 16:56 | ||
скажу так - те, кто его используют, могли бы свою единственную страничку с телефоном разместить в гуглосайтах и не тратить деньги. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
115. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Попугай Кеша (?), 07-Дек-18, 17:03 | ||
Люди как не странно не любят обучаться. По привычке платят. Таких много. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
96. "Релиз языка программирования PHP 7.3" | +1 +/– | ![]() |
Сообщение от Попугай Кеша (?), 07-Дек-18, 14:56 | ||
Еще интересно за сколько вы Java развернете | ||
Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору |
![]() | ||
123. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 18:11 | ||
хз, у меня своего софта на джаве нет :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
113. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от пох (?), 07-Дек-18, 16:54 | ||
грошовому клиенту нет необходимости задумываться о "конечной стоимости" - его сайт вместе с его лавочкой (сайт иногда даже позже, если за хостинг заплачено на год вперед) через полтора года перестает существовать вместе с децльным бизнесом. | ||
Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору |
![]() | ||
125. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от blblblblbl (?), 07-Дек-18, 18:12 | ||
это ж осваивание бюджета, ты что =) | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
138. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от пох (?), 08-Дек-18, 23:24 | ||
> это ж осваивание бюджета, ты что =) | ||
Ответить | Правка | Наверх | Cообщить модератору |
76. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Аноним (76), 07-Дек-18, 12:57 | ||
а я ещё на 5.6 сижу :-( | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
109. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от DmA (??), 07-Дек-18, 16:28 | ||
провинциал :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
126. "Релиз языка программирования PHP 7.3" | –1 +/– | ![]() |
Сообщение от Аноним (126), 07-Дек-18, 18:17 | ||
У меня вот в компании только недавно подняли минимальную версию до 5.6 для выпускаемого продукта. | ||
Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору |
![]() | ||
139. "Релиз языка программирования PHP 7.3" | +1 +/– | ![]() |
Сообщение от пох (?), 08-Дек-18, 23:24 | ||
> Противные шареды не желают обновляться, противные клиенты не хотят в этом разбираться | ||
Ответить | Правка | Наверх | Cообщить модератору |
79. "Релиз языка программирования PHP 7.3" | +1 +/– | ![]() |
Сообщение от Аноним (116), 07-Дек-18, 13:24 | ||
Прелесть PHP - в его монолитном рантайме, в котором есть почти всё, что нужно для разработки, и которому в общем случае не нужны 100500 дополнительных файлов с 100500 классов в 3 строчки для реализации задач. Впрочем, любители сделать для языка с динамической сборкой 100500 таковых всё равно живы, и то, что у них в итоге на выходе получается глючная тормозящая блоатварь - не удивительно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
128. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Аноним (127), 07-Дек-18, 18:32 | ||
https://blog.ripstech.com/2018/phpbb3-phar-deserialization-t.../ | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
130. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Аноним (127), 07-Дек-18, 18:40 | ||
https://rdot.org/forum/showthread.php?t=4379 | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
141. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от нах (?), 11-Дек-18, 09:42 | ||
ой, прекрасно, еще и getimagesize ВНЕЗАПНО исполняет код ;-) | ||
Ответить | Правка | Наверх | Cообщить модератору |
137. "Релиз языка программирования PHP 7.3" | +/– | ![]() |
Сообщение от Аноним (137), 08-Дек-18, 22:52 | ||
Если пых переписать на Rust, то он станет хипсторским и его перестанут называть устаревшим! А еще безопасность будет! | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
140. "Релиз языка программирования PHP 7.3" | –2 +/– | ![]() |
Сообщение от нах (?), 11-Дек-18, 09:40 | ||
предлагаю делать форк! | ||
Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |