- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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 29.10.2019 22:39 # 0
перл
guest8 30.10.2019 00:01 # −999
bagrinho 30.10.2019 00:09 # 0
guest8 30.10.2019 00:10 # −999
bagrinho 30.10.2019 00:14 # 0
Первоначальный вопрос про что? Какие начальные условия?
guest8 30.10.2019 00:29 # −999
Stallman 30.10.2019 00:31 # 0
guest8 30.10.2019 00:34 # −999
guest8 30.10.2019 00:37 # −999
Stallman 30.10.2019 00:44 # 0
Stallman 30.10.2019 00:53 # +2
Соснольный скрипт на "РНР" выглядит следующим образом
И, по идее, "PHP" всё, что находится до тега, должен был бы высрать на экран. Но он в данном случае делает исключение ТОЛЬКО для первой строки ТОЛЬКО начинающейся на "#!". Так что скрипт вида
выведет на экран только "#! azaza"
Именно поэтому я за "PHP".
guest8 30.10.2019 00:56 # −999
guest8 30.10.2019 00:59 # −999
guest8 30.10.2019 01:25 # −999
bagrinho 30.10.2019 01:57 # +1
В «FastCGI» и в апачевском модуле может не получиться, нужно проверять.
guest8 30.10.2019 02:00 # −999
bagrinho 30.10.2019 02:09 # 0
Stallman 30.10.2019 02:19 # +2
* cli -- скипает шебанк
* cgi -- какого-то хуя настраивается в небезызвестном PHP.IИI https://www.php.net/manual/ru/ini.core.php#ini.cgi.check-shebang-line
* остальные -- не обрабатывают шебанг.
(могу ошибаться, лишь бегло почитал исходники)
guest8 30.10.2019 02:22 # −999
guest8 30.10.2019 01:12 # −999
guestinxo 30.10.2019 01:22 # +1
guest8 30.10.2019 01:26 # −999
guestinxo 30.10.2019 01:27 # 0
guest8 30.10.2019 01:27 # −999
guest8 30.10.2019 01:32 # −999
guest8 30.10.2019 01:35 # −999
guest8 30.10.2019 01:44 # −999
guest8 30.10.2019 01:44 # −999
Stallman 30.10.2019 01:36 # +1
и оно будет работать. Как Гвидо додумался туда пихать док-блоки - питух его знает...
То ли дело руби с его
Мало того, что сам по себе уёбский многобуквенный синтаксис, так еще это говно не работает, если в начале поставить пробел. Больше ни у кого такого уебанства нет, наверное.
guest8 30.10.2019 01:38 # −999
3oJIoTou_xyu 30.10.2019 15:09 # 0
huj = [[
pizda
]]
guest8 30.10.2019 17:21 # −999
bagrinho 30.10.2019 02:04 # +1
«Баш» извлекает из строки, начинающейся на #! имя интерпретатора, передаёт ему все аргументы, которые были переданы оригинальному файлу, а стандартные потоки ввода-вывода (stdin, stdout, stderr) наследуются так же, как и при запуске из bat-файла.
Задача со звёздочкой: придумать скрипт-полиглот, который в «Windows» можно запустить как bat-файл, чтобы он вызвал интерпретатор другого скриптового языка, и чтобы этот интерпретатор исполнил его без ошибки.
guest8 30.10.2019 02:13 # −999
bagrinho 30.10.2019 02:24 # 0
Мне как пользователю «Windows» это непривычно. В «Windows» есть CreateProcess, который умеет запускать экзешники и больше ничего, и есть ShellExecute, который умеет сканировать ассоциации файлов в реестре и запускать интерпретатор. Я уже смирился с тем, что для автоматизации нужен лишний слой.
guest8 30.10.2019 02:33 # −999
guest8 30.10.2019 01:32 # −999
bagrinho 30.10.2019 02:08 # 0
Атрибут есть такой в никсах у файлов, которые можно запускать. Если атрибут сброшен, то процесс создастся от имени того, кто запустил. Если атрибут установлен, то процесс создастся от имени владельца файла (если владелец root, то программа получит право распидорасить систему).
guest8 30.10.2019 02:11 # −999
guest8 30.10.2019 01:26 # −999
guestinxo 30.10.2019 01:28 # 0
guest8 30.10.2019 01:31 # −999
guest8 30.10.2019 02:15 # −999