Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php goto cVin5; Jsip7: require_once "\x62\x61\163\x65\x2f\146\163\137\160\x6f\163\x74..
Decoded Output download
<?php
goto cVin5;
Jsip7:
require_once "base/fs_postgresql.php";
goto Ekrs9;
cVin5:
require_once "base/fs_mysql.php";
goto Jsip7;
Ekrs9:
class fs_db2
{
private static $auto_transactions;
private static $engine;
private static $table_list;
public function __construct()
{
if (!isset (self::$engine)) {
if (strtolower(FS_DB_TYPE) == "mysql") {
self::$engine = new fs_mysql();
} else {
self::$engine = new fs_postgresql();
}
self::$auto_transactions = TRUE;
self::$table_list = FALSE;
}
}
public function begin_transaction()
{
return self::$engine->begin_transaction();
}
public function check_table_aux($table_name)
{
return self::$engine->check_table_aux($table_name);
}
public function close()
{
return self::$engine->close();
}
public function commit()
{
return self::$engine->commit();
}
public function compare_columns($table_name, $xml_cols, $db_cols)
{
return self::$engine->compare_columns($table_name, $xml_cols, $db_cols);
}
public function compare_constraints($table_name, $xml_cons, $db_cons, $delete_only = FALSE)
{
return self::$engine->compare_constraints($table_name, $xml_cons, $db_cons, $delete_only);
}
public function connect()
{
return self::$engine->connect();
}
public function connected()
{
return self::$engine->connected();
}
public function date_style()
{
return self::$engine->date_style();
}
public function escape_string($str)
{
return self::$engine->escape_string($str);
}
public function exec($sql, $transaction = NULL)
{
if (is_null($transaction)) {
$transaction = self::$auto_transactions;
}
self::$table_list = FALSE;
return self::$engine->exec($sql, $transaction);
}
public function generate_table($table_name, $xml_cols, $xml_cons)
{
return self::$engine->generate_table($table_name, $xml_cols, $xml_cons);
}
public function get_auto_transactions()
{
return self::$auto_transactions;
}
public function get_columns($table_name)
{
return self::$engine->get_columns($table_name);
}
public function get_constraints($table_name, $extended = FALSE)
{
if ($extended) {
return self::$engine->get_constraints_extended($table_name);
}
return self::$engine->get_constraints($table_name);
}
public function get_history()
{
return self::$engine->get_history();
}
public function get_indexes($table_name)
{
return self::$engine->get_indexes($table_name);
}
public function get_locks()
{
return self::$engine->get_locks();
}
public function get_selects()
{
return self::$engine->get_selects();
}
public function get_transactions()
{
return self::$engine->get_transactions();
}
public function lastval()
{
return self::$engine->lastval();
}
public function list_tables()
{
if (self::$table_list === FALSE) {
self::$table_list = self::$engine->list_tables();
}
return self::$table_list;
}
public function rollback()
{
return self::$engine->rollback();
}
public function select($sql)
{
return self::$engine->select($sql);
}
public function select_limit($sql, $limit = FS_ITEM_LIMIT, $offset = 0)
{
return self::$engine->select_limit($sql, $limit, $offset);
}
public function set_auto_transactions($value)
{
self::$auto_transactions = $value;
}
public function sql_to_int($col_name)
{
return self::$engine->sql_to_int($col_name);
}
public function table_exists($name, $list = FALSE)
{
$result = FALSE;
if ($list === FALSE) {
$list = $this->list_tables();
}
foreach ($list as $table) {
if ($table["name"] == $name) {
$result = TRUE;
break;
}
}
return $result;
}
public function version()
{
return self::$engine->version();
}
} ?>
Did this file decode correctly?
Original Code
<?php
goto cVin5;
Jsip7:
require_once "\x62\x61\163\x65\x2f\146\163\137\160\x6f\163\x74\x67\162\145\163\161\x6c\56\160\x68\x70";
goto Ekrs9;
cVin5:
require_once "\142\x61\x73\x65\x2f\x66\x73\x5f\x6d\171\x73\x71\154\x2e\x70\x68\160";
goto Jsip7;
Ekrs9:
class fs_db2
{
private static $auto_transactions;
private static $engine;
private static $table_list;
public function __construct()
{
if (!isset (self::$engine)) {
if (strtolower(FS_DB_TYPE) == "\x6d\171\163\x71\x6c") {
self::$engine = new fs_mysql();
} else {
self::$engine = new fs_postgresql();
}
self::$auto_transactions = TRUE;
self::$table_list = FALSE;
}
}
public function begin_transaction()
{
return self::$engine->begin_transaction();
}
public function check_table_aux($table_name)
{
return self::$engine->check_table_aux($table_name);
}
public function close()
{
return self::$engine->close();
}
public function commit()
{
return self::$engine->commit();
}
public function compare_columns($table_name, $xml_cols, $db_cols)
{
return self::$engine->compare_columns($table_name, $xml_cols, $db_cols);
}
public function compare_constraints($table_name, $xml_cons, $db_cons, $delete_only = FALSE)
{
return self::$engine->compare_constraints($table_name, $xml_cons, $db_cons, $delete_only);
}
public function connect()
{
return self::$engine->connect();
}
public function connected()
{
return self::$engine->connected();
}
public function date_style()
{
return self::$engine->date_style();
}
public function escape_string($str)
{
return self::$engine->escape_string($str);
}
public function exec($sql, $transaction = NULL)
{
if (is_null($transaction)) {
$transaction = self::$auto_transactions;
}
self::$table_list = FALSE;
return self::$engine->exec($sql, $transaction);
}
public function generate_table($table_name, $xml_cols, $xml_cons)
{
return self::$engine->generate_table($table_name, $xml_cols, $xml_cons);
}
public function get_auto_transactions()
{
return self::$auto_transactions;
}
public function get_columns($table_name)
{
return self::$engine->get_columns($table_name);
}
public function get_constraints($table_name, $extended = FALSE)
{
if ($extended) {
return self::$engine->get_constraints_extended($table_name);
}
return self::$engine->get_constraints($table_name);
}
public function get_history()
{
return self::$engine->get_history();
}
public function get_indexes($table_name)
{
return self::$engine->get_indexes($table_name);
}
public function get_locks()
{
return self::$engine->get_locks();
}
public function get_selects()
{
return self::$engine->get_selects();
}
public function get_transactions()
{
return self::$engine->get_transactions();
}
public function lastval()
{
return self::$engine->lastval();
}
public function list_tables()
{
if (self::$table_list === FALSE) {
self::$table_list = self::$engine->list_tables();
}
return self::$table_list;
}
public function rollback()
{
return self::$engine->rollback();
}
public function select($sql)
{
return self::$engine->select($sql);
}
public function select_limit($sql, $limit = FS_ITEM_LIMIT, $offset = 0)
{
return self::$engine->select_limit($sql, $limit, $offset);
}
public function set_auto_transactions($value)
{
self::$auto_transactions = $value;
}
public function sql_to_int($col_name)
{
return self::$engine->sql_to_int($col_name);
}
public function table_exists($name, $list = FALSE)
{
$result = FALSE;
if ($list === FALSE) {
$list = $this->list_tables();
}
foreach ($list as $table) {
if ($table["\156\141\x6d\x65"] == $name) {
$result = TRUE;
break;
}
}
return $result;
}
public function version()
{
return self::$engine->version();
}
}
Function Calls
None |
Stats
MD5 | 5a56a3a52f7de289d0d2fb01dc61821c |
Eval Count | 0 |
Decode Time | 69 ms |