1.4, Аноним (-), 01:00, 10/12/2017 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Все нормальные хостеры давно запретили вызов консольных команд из скрипта РНР...
| |
|
2.7, нах (?), 01:20, 10/12/2017 [^] [^^] [^^^] [ответить]
| –9 +/– |
список этих "нормальных" дятлов озвучьте, плиз. Он не должен быть большим.
чтоб не долго гадать, почему восстановление пароля, к примеру, не работает.
| |
|
3.21, кавайи (?), 09:27, 10/12/2017 [^] [^^] [^^^] [ответить]
| +5 +/– |
>чтоб не долго гадать, почему восстановление пароля, к примеру, не работает.
ну и как восстановление пароля связано с запретом на выполнение консольных команд из скрипта?
| |
|
2.10, Аноним (-), 01:59, 10/12/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
Я надеялся что "нормальные" шареды уже сдохли в эпоху VPS за 1 евро. Вы меня огорчаете.
| |
|
3.30, anomymous (?), 13:42, 10/12/2017 [^] [^^] [^^^] [ответить]
| +2 +/– |
"VPS за 1 евро" требует от хостящегося ещё знаний апача, нгинха, линухов, умения обновлять систему, следить за производительностью (ага, шаред можед оказаться лучше впс за 1 евро), обновлять всё это хозяйство, файрволить и т.п.
В общем, накладных расходов получается сильно больше 1 евро. Поэтому шареды жили, живут, и жить будут.
| |
|
4.53, Аноним (-), 04:06, 11/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
Я чего то не пойму и нафига вам пароли от докер контейнеров там же ничего нет внутри ...
| |
|
5.60, amonymous (?), 14:37, 11/12/2017 [^] [^^] [^^^] [ответить]
| –2 +/– |
Запустите мне на докере на ноде с 8Гб RAM хотя бы 1500 вхостов - приходите.
| |
|
6.69, Аноним (-), 01:07, 12/12/2017 [^] [^^] [^^^] [ответить]
| –2 +/– |
Это такой толстый тролинг? ну если у вас на тачке живут 1.5к хоумпаг с трафиком 2 поисковых бота и один живой юзер в день, то да шаред хостинг незаменим.
| |
|
|
|
3.82, Иван (??), 22:17, 20/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
Это где можно взять VPS за 1 евро? Только с FreeBSD, а не OpenVZ. ihor не предлагайте. Там телефон требуют и деньги без скана паспорта не возвращают.
| |
|
2.40, pavlinux (ok), 20:38, 10/12/2017 [^] [^^] [^^^] [ответить]
| –3 +/– |
> Все нормальные хостеры давно запретили вызов консольных команд из скрипта РНР...
Чем консольный head отличается от head.php?
| |
|
|
2.38, Аноним (-), 19:59, 10/12/2017 [^] [^^] [^^^] [ответить]
| +2 +/– |
Во-первых, удивительно, как кому-то вообще пришло в голову обрабатывать так неопределенные константы; во-вторых, удивительно, сколько времени потребовалось, чтобы осознать ошибку.
| |
|
3.71, wd (?), 02:02, 12/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
wd ~ % perl -le 'print "zzz".aaa."zzz"'
zzzaaazzz
wd ~ % perl -le 'sub aaa(){123};print "zzz".aaa."zzz"'
zzz123zzz
wd ~ % perl -wle 'sub aaa(){123};print "zzz".aaa."zzz"'
zzz123zzz
wd ~ % perl -wle 'print "zzz".aaa."zzz"'
Unquoted string "aaa" may clash with future reserved word at -e line 1.
zzzaaazzz
но писать в продакшн без strict моветон...
| |
|
4.73, Аноним (-), 04:32, 12/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
> но писать в продакшн без strict моветон...
и хрен бы с ним, можно и без если например научить себя по дефолту использовать конструкции которые не могуть дать неопределенность
> print "zzz".aaa."zzz"
вот от таких конструкции, например, надо уходить в определенность если программа у вас больше размером одного экрана или не одноразовая для личной конкретной задачи "здесь и сейчас". С определенностью будет так:
> print "zzz".aaa()."zzz"
PS: с perl надо понимать что и для чего вы делаете
| |
|
5.81, Клыкастый (ok), 13:20, 18/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
> и хрен бы с ним, можно и без если например научить себя по дефолту
Можно. Но зачем? И можно просто приучить себя к strict - и проще и правильнее.
| |
|
4.77, Anonymoustus (ok), 09:54, 12/12/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
> но писать в продакшн без strict моветон...
Даже как-то не верится, что читаешь это на опеннете.
| |
|
|
|
1.14, Аноним (-), 04:17, 10/12/2017 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
И кто этот pipepager юзает? А со своим PAGER так вообще.
Тоже мне новость, взяли не самые популярные модули и давай фаззить. Я уж было по заголовку подумал, что беда в самих языках. Тут отметился только open в Ruby и, ожидаемо, нода.
| |
|
2.15, Аноним (-), 06:37, 10/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
Да как бы нода тоже довольно притянута. Слабо себе представляю ситуацию, когда бы по пользовательскому вводу подгружались модули. + при этом нужно чтобы еще и стектрейс исключения выплевывался пользователю. Так сейчас мало кто делает.
| |
|
3.16, Аноним (-), 06:44, 10/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
К тому же, в отличии от других проблем, в ноде конкретно эту дыру легко пофиксить, т.к. она не завязана какую-то функциональность, просто не очень аккуратно оформленное сообщение об ошибке. + только первая строчка файла. Вряд ли есть реальные системы, где это можно эксплуатировать.
| |
|
|
|
|
|
4.79, qsdg (ok), 01:13, 14/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
Статья была про языки, а не про конкретные программы. Или та дыра была из-за какой-то фичи именно Жабы, из-за которой легко допустить ошибку?
| |
|
|
2.54, qrKot (?), 09:12, 11/12/2017 [^] [^^] [^^^] [ответить]
| +2 +/– |
>> А где же жаба?
Читаем новость:
"недокументированной функциональности в интерпретируемых языках программирования"
"интерпретируемых языках программирования"
"интерпретируемых"
| |
|
3.78, qsdg (ok), 01:09, 14/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
Мистер не знает, что Жаба -- интерпретируемый язык :)
У неё есть встроенный JIT компилятор (как и у почти всех остальных интерпретируемых языков). Для фанатов есть внешние AOT компиляторы, но я на практике не видел, чтобы ими особо пользовались.
Читаем primary goals of java:
...
5. It must be "interpreted, threaded, and dynamic".
https://en.wikipedia.org/wiki/Java_(programming_language)
| |
|
|
1.19, ыы (?), 08:38, 10/12/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Гора родила мышь...
Table 2: Number of functions tested per category
Category Number of Functions Tested
JavaScript 450
PHP 1405
Ruby 2483
Perl 3105
Python 3814
| |
|
2.20, Аноним (-), 08:52, 10/12/2017 [^] [^^] [^^^] [ответить]
| +4 +/– |
Вообще интересно как они исследуют/тестируют так как к примеру в perl упомянутый модуль не входит в базовую поставку, соответственно данная проблема будет только у тех кто пользуется этим модулем. Каким образом они вышли на этот модуль? Они весь cpan подвергают фаззингу?
| |
|
3.39, Stop (?), 20:09, 10/12/2017 [^] [^^] [^^^] [ответить]
| +5 +/– |
Без упоминания перла любой обзор про скриптовые языки становится кастрированным.
Пришлось натягивать сову на глобус.
| |
|
4.63, angra (ok), 20:44, 11/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
Осталось выяснить, кто из них использует именно ExtUtils::Typemaps::Cmd - модуль предназначенный для однострочников.
| |
|
5.74, Аноним (-), 07:16, 12/12/2017 [^] [^^] [^^^] [ответить] | +/– | Докладываю ExtUtils Typemaps Cmd pm использует никто, поэтому ExtUtils Typem... большой текст свёрнут, показать | |
|
|
|
|
|
2.41, pavlinux (ok), 20:43, 10/12/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
> $ export PAGER='rm -rf /'
> $ git diff
О мамонт, если ты был в заморозке последние 15 лет, то просвещаю: 'rm -rf /' не работает.
| |
|
3.59, PnDx (ok), 13:16, 11/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
Попробуйте так:
export PAGER='rm -rf /* 2>/dev/null'
git diff
#"Удовлетворение 100% гарантируем" ©
| |
|
|
1.32, Аноним (-), 13:45, 10/12/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Да там сами языки - одна большая уязвимость. Особенно JS и PHP с их безумной типизацией.
| |
|
|
3.65, Led (ok), 22:22, 11/12/2017 [^] [^^] [^^^] [ответить]
| –3 +/– |
> Зато вот принято говорить, что низок порог вхождения, ага.
Это не порог, это плинтус.
| |
|
|
1.35, stalkerdroad (ok), 15:04, 10/12/2017 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
>> PHP
>> В случае если константы определяются в одном файле, а использующие их вызов в другом, можно напрямую обратиться ко второму файлу
В современных сайтах обращение к конкретным файлам не возможно. Там все запросы идут через Входной Скрипт.
| |
|
2.42, pavlinux (ok), 20:45, 10/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
> В современных сайтах
Кто такие "современные сайты" и где живёт "входной скрипт"? :)
| |
|
3.52, rshadow (ok), 01:06, 11/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
По всей видимости имеется ввиду сайт на современном фреймворке. Где в целях "красивого" роутинга используется единая точка входа всех запросов.
| |
|
4.58, stalkerdroad (ok), 12:15, 11/12/2017 [^] [^^] [^^^] [ответить]
| +/– |
> в целях "красивого" роутинга
И в целях безопасности. Файл Точки Входа может быть в папке htdocs, а остальные скрипты вообще в другой папке недоступной для вебсервера.
И в целях удобства обработки запросов. Когда на сайте сотни страниц (скриптов), то естественно придёшь к идее что нужно всё както упорядочить. И сделать единую точку входа.
| |
|
|
|
1.36, Аноним (-), 16:19, 10/12/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Популярными становятся языки, которые пытаются казаться более умными и дружественными программисту: удобно же, когда можно особо передать что угодно в open и оно откроется, а то, что язык в результате становиться менее предсказуемым и более магическим не так важно, ведь чтобы стать популярным, язык должен угождать.
| |
1.46, Аноним (-), 22:33, 10/12/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +8 +/– |
Использую перл последние 18 лет, о существовании модуля 'ExtUtils::Typemaps::Cmd' узнал только что из этой статьи.
| |
|
2.55, Аноним (-), 09:40, 11/12/2017 [^] [^^] [^^^] [ответить]
| –5 +/– |
Используешь перл - имеется в виду используешь софт, который использует перл?
ну тогда и я знаю си с самого 1995 года (а учиться программированию начал в 2007)
| |
|
3.72, Аноним (-), 04:13, 12/12/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Используешь перл - имеется в виду используешь софт
> а учиться программированию начал
мог бы и не начинать
| |
|
|
1.50, Аноним (-), 00:01, 11/12/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
>является давно известная особенность открытия ссылок через функцию open()
zero-cost abstractions такие zero-cost
| |
1.70, Аноним (-), 01:13, 12/12/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
тогда уж вот так
puts Rake.load_rakefile(my_var);
И да, мы тут всей конторой грузим исполняемые файлы из переменных, при этом специально не проверяем их ))
| |
|