parser


 

 
   команды управления поиском

Ответ

Messer 06.06.2013 08:41 / 06.06.2013 09:05

Все лежит в одной папке

файл index.html
^content[]
----
файл auto.p
@content[]

 ^if(^checkPassword[123456;^$P^$BOvQYoHxOvq5BcQIIBeuCR0er.xA3B1]){true}{false}
  ^if(^checkPassword[654321;^$P^$BOvQYoHxOvq5BcQIIBeuCR0er.xA3B1]){true}{false}

@checkPassword[aPassword;aHash][locals]
  $f[^file::exec[./wppass.php;;$aPassword;$aHash]]
  $result(!$f.status)
----
файл wppass.php
#!/usr/bin/env php
<?php
  require("class-phpass.php");
  $wp_hasher = new PasswordHash(8, true);
  exit($wp_hasher->CheckPassword($argv[1], $argv[2]) ? 0 : 1);
?>
----


И соответственно class-phpass.php в той же папке.

Parser/3.4.2 (compiled on i386-unknown-freebsd8.1)

Пробовал запускать как cgi вместо exec, в результате в $f.text :
Content-type: text/html - уходит ^content[] - остается.