WebStorm

Рейтинг
165
Регистрация
01.11.2008
lutskboy #:

немного уточню. мне нужно запускать программу  именно с сайта  http://site.ru/script.php и файла  script.php . 

 а разве я не могу зайти под именем php-fpm или cgi  или кто там его запускает и запустить от его имени? это уже не то что мне нужно

так вы должны сравнивать не с юзером, который запускает, а с командой из колонки comm, тогда всё ок будет

можно ещё вот так попробовать

1 - в с++ проге  определяете pid по getpid()

2 - в c++ проге запускаете системную команду

ps xao pid,ppid,pgid,sid,comm 

там будет весь список процессов, вместе с pid и parent pid

в полученном списке находите по pid программы parent pid (ppid), и если в списке есть pid, соответствующий  ppid, то смотрите, пхп или нет

кроме того, не уверен что получится, но в с++ также можно попробовать получить parent pid по getppid(), а выводом ps aux проверить, пхп ли этот parent pid или нет
lutskboy #:

pid не подходит. я в консоли могу его запустить  а не с  script.php и получу pid и передам его myprogram. 

когда запускаете из пхп программу, то можете получить её pid и записать во временный файл, а из проги проверить по этому pid, совапдает ли с pid программы

getpid()


$command =  'yourcommand' . ' > /dev/null 2>&1 & echo $!; ';

$pid = exec($command, $output);
не хватает пункта "не изменился"
у меня тоже снизился сильно доход, процентов на 40
webinfo #:

Он же видит реальные IP, читай выше.

да, вижу, ну значит остаётся просто банить по сети, не по отдельному айпишнику

52.0.0.0/10
52.64.0.0/12
34.192.0.0/10

согласен, надо глядеть в логи, раз через cloudflare, то просто анализом логов не отделаешься, надо изменить структуру сохраняемых по умолчанию логов в nginx и добавить реальный айпишник "http_x_forwarded_for"

    log_format  main  '$remote_addr - $remote_user [$time_local] $host "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

по нему и вычисляйте зловреда

sartiqus #:
И как вы ему предлагаете это делать? 😀

ну как минимум сделать так, чтобы жалующийся загружал доки, подтверждающие факт трудоустройства, для проверки админом, без публикации

Всего: 644