Some string replaces in minutes and your obfuscated code looks like:
PHP Code:
<?php
class func1 {
var $var1; // 1 occurence
var $var2 = "["; // 4 occurences
var $var3 = "]"; // 3 occurences
var $var4 = ">"; // 2 occurences
var $var5; // 1 occurence
var $var6; // 7 occurences
var $var7; // 8 occurences
var $var8; // 7 occurences
var $var9; // 8 occurences
var $var10; // 5 occurences
var $var11; // 4 occurences
var $var12; // 5 occurences
var $var13; // 4 occurences
var $var14; // 6 occurences
function func1() // 2 occurences
{
$var14 = array();
$this->func3();
}
function func2() // 1 occurence
{
}
function func3() // 3 occurences
{
$this->var6 = 0;
$this->var7 = 0;
$this->var8 = 0;
$this->var13 = 0;
}
function func4($arg1, $arg2) // 1 occurence
{
$this->var14[$arg1] = $arg2;
}
function func5($arg1) // 2 occurences
{
$int2 = strpos($arg1, $this->var2, $this->var6);
if ($int2 === false)return 0;
$this->var7 = $int2;
$int2 = strpos($arg1, $this->var3, $this->var6 + $this->var6 + $this->var7);
if ($int2 === false)return 0;
$this->var8 = $int2;
$int5 = $this->var6;
$int6 = 0x64;
while (1) {
$int2 = strpos($arg1, $this->var2, $int5);
if ($int2 === false)break;
if ($int2 >= $this->var8)break;
$int5 = $int2 + 1;
$int6--;
if ($int6 == 0)break;
}
if ($int5) {
$int5--;
$this->var7 = $int5;
} else $this->var6 = $this->var8;
$this->var9 = substr($arg1, $this->var7 + 1, $this->var8 - $this->var7-1);
return 1;
}
function func6() // 2 occurences
{
$this->var10 = 0;
$this->var12 = "";
$int4 = strpos($this->var9, $this->var4);
if ($int4)$this->var12 = substr($this->var9, 0, $int4);
else {
$this->var12 = trim($this->var9);
return 0;
}
$this->var11 = split("|", substr($this->var9, $int4 + 1));
$this->var10 = sizeof($this->var11);
return $this->var10;
}
function func7() // 2 occurences
{
$val1 = $this->var14[$this->var12];
if ($this->var10) {
$int3 = 1;
while ($int3 < 0x32) {
$str1 = "_p" . $int3 . "_";
if (strstr($val1, $str1)) {
$val1 = str_replace($str1, $this->var11[$int3-1], $val1);
} else {
break;
}
$int3++;
}
} else {
}
return $val1;
}
function func8($filename) // 1 occurence
{
$int1 = 0x2710;
$this->var14 = array();
$fp = fopen ($filename, "r");
if ($fp) {
while (!feof ($fp) && $int1--) {
$data1 = fgets($fp, 0x1000);
if ($data1) {
$int2 = strpos($data1, "=");
$word = trim(substr($data1, 0, $int2));
$this->var14[$word] = trim(substr($data1, $int2 + 1));
}
}
fclose ($fp);
}
}
function func9($arg1) // 2 occurences
{
$this->func3();
while (1) {
if ($this->func5($arg1)) {
if (!$this->func6()) {
} else {
}
} else break;
$var13 = $this->func7();
$tmp = substr($arg1, 0, $this->var7);
$tmp .= $var13;
$tmp .= substr($arg1, $this->var8 + 1);
$arg1 = $tmp;
}
$arg1 = str_replace("{o}", $this->var2, $arg1);
$arg1 = str_replace("{c}", $this->var3, $arg1);
return $arg1;
}
function func10(&$arg1, $arg2) // 1 occurence
{
$arg1[$arg2]['key1'] = $this->func9($arg1[$arg2]['key1']);
}
}