"PHP" / Говнокод #4610 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
$myPid = getmypid();
$state = shell_exec("ps -o \"%p:%P:%c;\"");
$psPid = false;
$processes = array();
$linesArr = explode(";", $state);
foreach($linesArr as $line)
{
    $pProp = explode(":", $line);
    $processes[trim($pProp[0])] = $pProp;
    if($pProp[1] == $myPid)
    {
        $psPid = $pProp[0];
    }
}
//checking pids of processes
if($psPid !== false)
{
    if(key_exists($psPid - 1,$processes) && preg_match("/micq/i",$processes[$psPid - 1][2]))
    {
        $sessionConfig->addPid($psPid - 1);
    }
    if(key_exists($psPid - 2,$processes) && preg_match("/tail/i",$processes[$psPid - 2][2]))
    {
        $sessionConfig->addPid($psPid - 2);
    }
}

Вот и этот код, про который я рассказывал в комментарии к #4609

Запостил: raorn raorn, (Updated )

Комментарии (3) RSS

  • На первый взгляд ничто не предвещает опасности, ну почти, ничто, )))
    Ответить
  • Злоупотребление Perl к добру не приводит. Потеряли программиста 🙁
    Ответить
  • дочитал до сюда shell_exec
    в 99% случаях залочено на хосте
    Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8