- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
#!/usr/bin/perl
# Fetch all JS from govno
use strict;
use warnings FATAL => 'all';
use LWP;
my $res = LWP::UserAgent->new->request(HTTP::Request->new("GET" => "http://govnokod.xyz/"));
die "Failed: " . $res->code unless $res->is_success;
for (split /\n/, $res->content) {
print if /<script/ ... /script>/ and !m/[<>]/;
}
MAKAKA # 0
перл
guest # 0
bagrinho # 0 ⇈
guest # 0 ⇈
bagrinho # 0 ⇈
Первоначальный вопрос про что? Какие начальные условия?
guest # 0 ⇈
Stallman # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Stallman # 0 ⇈
Stallman # 0 ⇈
Соснольный скрипт на "РНР" выглядит следующим образом
И, по идее, "PHP" всё, что находится до тега, должен был бы высрать на экран. Но он в данном случае делает исключение ТОЛЬКО для первой строки ТОЛЬКО начинающейся на "#!". Так что скрипт вида
выведет на экран только "#! azaza"
Именно поэтому я за "PHP".
guest # 0 ⇈
guest # 0 ⇈
https://ideone.com/rHUQqD
Ахахахах
Так это не только в баше так, лоооол
guest # 0 ⇈
bagrinho # 0 ⇈
В «FastCGI» и в апачевском модуле может не получиться, нужно проверять.
guest # 0 ⇈
bagrinho # 0 ⇈
Stallman # 0 ⇈
* cli -- скипает шебанк
* cgi -- какого-то хуя настраивается в небезызвестном PHP.IИI https://www.php.net/manual/ru/ini.core.php#ini.cgi.check-shebang-line
* остальные -- не обрабатывают шебанг.
(могу ошибаться, лишь бегло почитал исходники)
guest # 0 ⇈
а какое поведение ты бы сделал по умолчанию?
guest # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
следовательно, он не нужен
admin # 0 ⇈
guest # 0 ⇈
А в луа есть коментарии
--
как в SQL:)
guest # 0 ⇈
guest # 0 ⇈
для строковых литералов """ нужны чтобы не городить document here
guest # 0 ⇈
guest # 0 ⇈
Stallman # 0 ⇈
и оно будет работать. Как Гвидо додумался туда пихать док-блоки - питух его знает...
То ли дело руби с его
Мало того, что сам по себе уёбский многобуквенный синтаксис, так еще это говно не работает, если в начале поставить пробел. Больше ни у кого такого уебанства нет, наверное.
guest # 0 ⇈
угадай с одного раза откуда руби взяло весь свой отличный синтаксис
https://perldoc.perl.org/perlpod.html
3oJIoTou_xyu # 0 ⇈
huj = [[
pizda
]]
guest # 0 ⇈
bagrinho # 0 ⇈
«Баш» извлекает из строки, начинающейся на #! имя интерпретатора, передаёт ему все аргументы, которые были переданы оригинальному файлу, а стандартные потоки ввода-вывода (stdin, stdout, stderr) наследуются так же, как и при запуске из bat-файла.
Задача со звёздочкой: придумать скрипт-полиглот, который в «Windows» можно запустить как bat-файл, чтобы он вызвал интерпретатор другого скриптового языка, и чтобы этот интерпретатор исполнил его без ошибки.
guest # 0 ⇈
bagrinho # 0 ⇈
Мне как пользователю «Windows» это непривычно. В «Windows» есть CreateProcess, который умеет запускать экзешники и больше ничего, и есть ShellExecute, который умеет сканировать ассоциации файлов в реестре и запускать интерпретатор. Я уже смирился с тем, что для автоматизации нужен лишний слой.
guest # 0 ⇈
читни манца
http://man7.org/linux/man-pages/man2/execve.2.html#NOTES
>И при замене баша на другой *sh тоже будет работать?
Разумеется.
Может вообще без шела работать.
Допустим, загружается машина с sysv init скриптами (/etc/init/rc.3/..) или с rc скриптами в духе bsd (/etc/rc) или slackware.
Эти скрипты запускает init, а не sh.
Вот пример
И они работают:) Кстати, баша на бздях нету
Про винду ты прав: CreateProcess ничего такого не умеет, и потому даже "Run as administrator" для элевации надо делать через ShellExecute
Зато в ShellExecute можно открыть вообще даже вовсе и не файл, а объект по GUIDу
guest # 0 ⇈
>3) Shell scripts can be set-user-ID.
лолшто
bagrinho # 0 ⇈
Атрибут есть такой в никсах у файлов, которые можно запускать. Если атрибут сброшен, то процесс создастся от имени того, кто запустил. Если атрибут установлен, то процесс создастся от имени владельца файла (если владелец root, то программа получит право распидорасить систему).
guest # 0 ⇈
http://man7.org/linux/man-pages/man2/execve.2.html#NOTES
Linux (like most other modern UNIX systems) ignores the set-user-ID
and set-group-ID bits on scripts.
впрочем, в BSD видимо этоработало
прыщебляди соснули
guest # 0
угадайте, как оно работает
admin # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
DSL вмоем пирле