Waraxe IT Security Portal
Login or Register
September 29, 2024
Menu
Home
Logout
Discussions
Forums
Members List
IRC chat
Tools
Base64 coder
MD5 hash
CRC32 checksum
ROT13 coder
SHA-1 hash
URL-decoder
Sql Char Encoder
Affiliates
y3dips ITsec
Md5 Cracker
User Manuals
AlbumNow
Content
Content
Sections
FAQ
Top
Info
Feedback
Recommend Us
Search
Journal
Your Account
User Info
Welcome, Anonymous
Nickname
Password
(Register)

Membership:
Latest: MichaelSnaRe
New Today: 0
New Yesterday: 0
Overall: 9144

People Online:
Visitors: 120
Members: 0
Total: 120
Full disclosure
CyberDanube Security Research 20240919-0 | Multiple Vulnerabilities in Netman204
Submit Exploit CVE-2024-42831
Stored XSS in "Edit Profile" - htmlyv2.9.9
Stored XSS in "Menu Editor" - htmlyv2.9.9
Backdoor.Win32.BlackAngel .13 / Unauthenticated Remote CommandExecution
Backdoor.Win32.CCInvader. 10 / Authentication Bypass
Backdoor.Win32.Delf.yj / Information Disclosure
SEC Consult blog :: Microsoft Windows MSI Installer - Repair to SYSTEM - A detailed journey (CVE-2024-38014) + msiscan tool release
Stored XSS to Account Takeover - htmlyv2.9.9
APPLE-SA-09-16-2024-10 macOS Ventura 13.7
APPLE-SA-09-16-2024-9 macOS Sonoma 14.7
APPLE-SA-09-16-2024-8 iOS 17.7 and iPadOS 17.7
APPLE-SA-09-16-2024-7 Xcode 16
APPLE-SA-09-16-2024-6 Safari 18
APPLE-SA-09-16-2024-5 visionOS 2
Log in Register Forum FAQ Memberlist Search
IT Security and Insecurity Portal

www.waraxe.us Forum Index -> MD5 hashes -> How to decode obfuscated PHP code?
Post new topicReply to topic View previous topic :: View next topic
How to decode obfuscated PHP code?
PostPosted: Sun Jan 09, 2011 4:57 pm Reply with quote
mikkeljuhl
Beginner
Beginner
Joined: Jan 09, 2011
Posts: 1




Hey everyone! I'm new here - just in case.. anyway, let's get straight forward.

I have some code, which I really would love to get readable, as I would like to customize the code a bit, if you would help me do it so I would be able to decode some other code, but if you don't want to share your techniques then just give me the outcome :)

I have several files, which I would like to get decoded:

1:
Code:
<?php if(!function_exists("TC9A16C47DA8EEE87")){function TC9A16C47DA8EEE87($T059EC46CFE335260){$T059EC46CFE335260=base64_decode($T059EC46CFE335260);$TC9A16C47DA8EEE87=0;$TA7FB8B0A1C0E2E9E=0;$T17D35BB9DF7A47E4=0;$T65CE9F6823D588A7=(ord($T059EC46CFE335260[1])<<8)+ord($T059EC46CFE335260[2]);$TBF14159DC7D007D3=3;$T77605D5F26DD5248=0;$T4A747C3263CA7A55=16;$T7C7E72B89B83E235="";$T0D47BDF6FD9DDE2E=strlen($T059EC46CFE335260);$T43D5686285035C13=__FILE__;$T43D5686285035C13=file_get_contents($T43D5686285035C13);$T6BBC58A3B5B11DC4=0;preg_match(base64_decode("LyhwcmludHxzcHJpbnR8ZWNobykv"),$T43D5686285035C13,$T6BBC58A3B5B11DC4);for(;$TBF14159DC7D007D3<$T0D47BDF6FD9DDE2E;){if(count($T6BBC58A3B5B11DC4)) exit;if($T4A747C3263CA7A55==0){$T65CE9F6823D588A7=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])<<8);$T65CE9F6823D588A7+=ord($T059EC46CFE335260[$TBF14159DC7D007D3++]);$T4A747C3263CA7A55=16;}if($T65CE9F6823D588A7&0x8000){$TC9A16C47DA8EEE87=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])<<4);$TC9A16C47DA8EEE87+=(ord($T059EC46CFE335260[$TBF14159DC7D007D3])>>4);if($TC9A16C47DA8EEE87){$TA7FB8B0A1C0E2E9E=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])&0x0F)+3;for($T17D35BB9DF7A47E4=0;$T17D35BB9DF7A47E4<$TA7FB8B0A1C0E2E9E;$T17D35BB9DF7A47E4++)$T7C7E72B89B83E235[$T77605D5F26DD5248+$T17D35BB9DF7A47E4]=$T7C7E72B89B83E235[$T77605D5F26DD5248-$TC9A16C47DA8EEE87+$T17D35BB9DF7A47E4];$T77605D5F26DD5248+=$TA7FB8B0A1C0E2E9E;}else{$TA7FB8B0A1C0E2E9E=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])<<8);$TA7FB8B0A1C0E2E9E+=ord($T059EC46CFE335260[$TBF14159DC7D007D3++])+16;for($T17D35BB9DF7A47E4=0;$T17D35BB9DF7A47E4<$TA7FB8B0A1C0E2E9E;$T7C7E72B89B83E235[$T77605D5F26DD5248+$T17D35BB9DF7A47E4++]=$T059EC46CFE335260[$TBF14159DC7D007D3]);$TBF14159DC7D007D3++;$T77605D5F26DD5248+=$TA7FB8B0A1C0E2E9E;}}else $T7C7E72B89B83E235[$T77605D5F26DD5248++]=$T059EC46CFE335260[$TBF14159DC7D007D3++];$T65CE9F6823D588A7<<=1;$T4A747C3263CA7A55--;if($TBF14159DC7D007D3==$T0D47BDF6FD9DDE2E){$T43D5686285035C13=implode("",$T7C7E72B89B83E235);$T43D5686285035C13="?".">".$T43D5686285035C13;return $T43D5686285035C13;}}}}eval(TC9A16C47DA8EEE87("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"));?>


2:
Code:
<?php if(!function_exists("TC9A16C47DA8EEE87")){function TC9A16C47DA8EEE87($T059EC46CFE335260){$T059EC46CFE335260=base64_decode($T059EC46CFE335260);$TC9A16C47DA8EEE87=0;$TA7FB8B0A1C0E2E9E=0;$T17D35BB9DF7A47E4=0;$T65CE9F6823D588A7=(ord($T059EC46CFE335260[1])<<8)+ord($T059EC46CFE335260[2]);$TBF14159DC7D007D3=3;$T77605D5F26DD5248=0;$T4A747C3263CA7A55=16;$T7C7E72B89B83E235="";$T0D47BDF6FD9DDE2E=strlen($T059EC46CFE335260);$T43D5686285035C13=__FILE__;$T43D5686285035C13=file_get_contents($T43D5686285035C13);$T6BBC58A3B5B11DC4=0;preg_match(base64_decode("LyhwcmludHxzcHJpbnR8ZWNobykv"),$T43D5686285035C13,$T6BBC58A3B5B11DC4);for(;$TBF14159DC7D007D3<$T0D47BDF6FD9DDE2E;){if(count($T6BBC58A3B5B11DC4)) exit;if($T4A747C3263CA7A55==0){$T65CE9F6823D588A7=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])<<8);$T65CE9F6823D588A7+=ord($T059EC46CFE335260[$TBF14159DC7D007D3++]);$T4A747C3263CA7A55=16;}if($T65CE9F6823D588A7&0x8000){$TC9A16C47DA8EEE87=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])<<4);$TC9A16C47DA8EEE87+=(ord($T059EC46CFE335260[$TBF14159DC7D007D3])>>4);if($TC9A16C47DA8EEE87){$TA7FB8B0A1C0E2E9E=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])&0x0F)+3;for($T17D35BB9DF7A47E4=0;$T17D35BB9DF7A47E4<$TA7FB8B0A1C0E2E9E;$T17D35BB9DF7A47E4++)$T7C7E72B89B83E235[$T77605D5F26DD5248+$T17D35BB9DF7A47E4]=$T7C7E72B89B83E235[$T77605D5F26DD5248-$TC9A16C47DA8EEE87+$T17D35BB9DF7A47E4];$T77605D5F26DD5248+=$TA7FB8B0A1C0E2E9E;}else{$TA7FB8B0A1C0E2E9E=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])<<8);$TA7FB8B0A1C0E2E9E+=ord($T059EC46CFE335260[$TBF14159DC7D007D3++])+16;for($T17D35BB9DF7A47E4=0;$T17D35BB9DF7A47E4<$TA7FB8B0A1C0E2E9E;$T7C7E72B89B83E235[$T77605D5F26DD5248+$T17D35BB9DF7A47E4++]=$T059EC46CFE335260[$TBF14159DC7D007D3]);$TBF14159DC7D007D3++;$T77605D5F26DD5248+=$TA7FB8B0A1C0E2E9E;}}else $T7C7E72B89B83E235[$T77605D5F26DD5248++]=$T059EC46CFE335260[$TBF14159DC7D007D3++];$T65CE9F6823D588A7<<=1;$T4A747C3263CA7A55--;if($TBF14159DC7D007D3==$T0D47BDF6FD9DDE2E){$T43D5686285035C13=implode("",$T7C7E72B89B83E235);$T43D5686285035C13="?".">".$T43D5686285035C13;return $T43D5686285035C13;}}}}eval(TC9A16C47DA8EEE87("QAIAPD9waHAgABBpZighY2xhc3MAAF9leGlzdHMoJ3ViYW1fZHAAAGRlbW9uX3VybF9wcm90ZWMAl3RvcicpKSB7A0AgIAMiIAKvAqUCdAAEIHZhciAkbWFzdGVyOwOSIGYBuHVuY3Rpb24D3wZ2KAMkBlIHISR0aAmIaXMtPgSDID0FJQICOyB9BZxzZWMACnVyZVVybCgkdGV4dAQRIAMwbAcAcEJhc2UD4QTpCWQkU0VDX0dFTgoSX0tFWQIxbQLjLT5vcArRc1sRa2cA4mVuX2tleSddA/EDxgRAUkVUA/9ukYAD/25fCmByZXQEIwwSJGV4cGlyZUB8cwQAdGltZSgpKwtWCH8Z0wMjBLFvbjwAZHMExg9yBHATdGNyZWF0ZV9saW5H8msRIywgJAqwDvUA6AFgDBABEAWTcykN8SBDvyAKgHVybiAFcgEhFxNmHJUGDwYPFdMGDiJzeAUkFuQLNx6jBsEkdGFnX3BhdCQQbgIAEAQnLygEUFVSRSguKj8pOgBgKSkQAC9pJwKhICBpZiAocHJlZ19tD8hhdGNoDsADtw1AIMEAcAHCZXMspHJlcUAEdRdQX29uY2UgZGlybmEXoF9fAABGSUxFX18pIC4gJy9pbmNsAAV1ZGVzL1NlY3J5cHQuJ3IuAXBkBi40MAe0ICQKMHJfYXJyYXkKcBekcAQMYXJzZV8BoWlidXRlcy2RCaBlcxP5WzJdFcQgJBmBN8AfxSB1DTENEQWYWycjUIAAHqMgJiYgaXNfbnVtZXJpYyjeHQJfIPEpL7M+IAIPAgEgPiAwAjMIXSgTICgg8MkL0Q1zB+gJwX0gZWw08Ao/ZWMKND09Bf/ACi4JBfAoMzY1MCAqIDI0AFA2AKE2fiIwEZMmQQBBMbAGMQ4raG90E2EnXSkQj3SfhBhkWycCZw5UARQaAQ15AXQnXSA8CyAgPwGQIDAgOiAxIA5TCAAgJBdwdXJlX4gUC9BvdXIikD0gdHJpbRznMxznc3UQBGdfcwHgbmdfdG9fc2lnK2Eie4GdNxl9R0VUXG4AIRd6XG4CVi4wOIAiCCEzgSRzBREEcGF0CDALsFkQZW5jb2RlLgCEMVFicGN0XwEkbWQ1KAMTCCopKSkEsccMUFAE0G91dEMRLKEE4G5ldyBcai5UKEYL+EFMU0UDdmVVIUQiA0AILwgnB+EGKC0+RV7ebjNSKBReOLAOcEhfXwFgD9AgC1QXxRpUB/8tfBA+EBgH/wf2BBYeQyIwMDAiHoAiMTExfAAiCM9g5AjLIMAGEV9hdXRoZW50aWMxAGF0bJBJ4HJhbVtxIl9MLU4tS1B4/18dihx3A48DgC49IAOHGgAjQh7SA58HGgObGiP40A5UA6Ie8QFjS9B0aW4K0hQAciHAbShnZSBFdF9twygnc2l0ZR1QJyksTvAnT2MAZ2xuay1wcjB0Py/AAMA9J1DAGMU3wa//APAiEN9uENQIFGMzB0ADpQioKSE+EWXfFnCCZ1Q/lAA7sWliNlQpiPMkcmVnZXg9J0AoAAhbXlxzPV0rKVxzKj0AQChcJwAQW148XCddKlwnfCIAsCJdKiIDH3xcUyopQFulYydfYWyDQASyISAGigEA9QBjlQuRFcAB8T1fAigydGZvciAoJGk9AAowOyAkaTwgY291bnRCRzBCQSQYBGkrK0jTTVEgISBlbXB0eQJZWyRnwWlNYwHOMV0BwgPzEkAEIQvHKCIvXidw8QcYJyQvIiyUEGaFA1EsJHYL4mEUJHZhCC5sdWU9AVRbMV07CQUAfV0CAJAFnCcQ/y9eIgWRIiQvJwWfBZ8FnwWRGoEHhQjCcFLqAwnRFQEgkSSVED1TsHRvbG93ZXIRVw+Uq/0CgSQXYVsCoV2gYAxyWoYEQSTVAnEDAQFBICTYtuNKmHShsFoxZVTSFWMkS7EBkSswcmF3MUAB4wH4KGJhc2U2NFZ1kJIDyCACB7QZInJlcAsHbGFjZRlAJRjQPgBCRl9SX0ZxBhUDMuAACeEAQAAwICA/Pg=="));?>


3:
Code:
<?php if(!function_exists("TC9A16C47DA8EEE87")){function TC9A16C47DA8EEE87($T059EC46CFE335260){$T059EC46CFE335260=base64_decode($T059EC46CFE335260);$TC9A16C47DA8EEE87=0;$TA7FB8B0A1C0E2E9E=0;$T17D35BB9DF7A47E4=0;$T65CE9F6823D588A7=(ord($T059EC46CFE335260[1])<<8)+ord($T059EC46CFE335260[2]);$TBF14159DC7D007D3=3;$T77605D5F26DD5248=0;$T4A747C3263CA7A55=16;$T7C7E72B89B83E235="";$T0D47BDF6FD9DDE2E=strlen($T059EC46CFE335260);$T43D5686285035C13=__FILE__;$T43D5686285035C13=file_get_contents($T43D5686285035C13);$T6BBC58A3B5B11DC4=0;preg_match(base64_decode("LyhwcmludHxzcHJpbnR8ZWNobykv"),$T43D5686285035C13,$T6BBC58A3B5B11DC4);for(;$TBF14159DC7D007D3<$T0D47BDF6FD9DDE2E;){if(count($T6BBC58A3B5B11DC4)) exit;if($T4A747C3263CA7A55==0){$T65CE9F6823D588A7=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])<<8);$T65CE9F6823D588A7+=ord($T059EC46CFE335260[$TBF14159DC7D007D3++]);$T4A747C3263CA7A55=16;}if($T65CE9F6823D588A7&0x8000){$TC9A16C47DA8EEE87=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])<<4);$TC9A16C47DA8EEE87+=(ord($T059EC46CFE335260[$TBF14159DC7D007D3])>>4);if($TC9A16C47DA8EEE87){$TA7FB8B0A1C0E2E9E=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])&0x0F)+3;for($T17D35BB9DF7A47E4=0;$T17D35BB9DF7A47E4<$TA7FB8B0A1C0E2E9E;$T17D35BB9DF7A47E4++)$T7C7E72B89B83E235[$T77605D5F26DD5248+$T17D35BB9DF7A47E4]=$T7C7E72B89B83E235[$T77605D5F26DD5248-$TC9A16C47DA8EEE87+$T17D35BB9DF7A47E4];$T77605D5F26DD5248+=$TA7FB8B0A1C0E2E9E;}else{$TA7FB8B0A1C0E2E9E=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])<<8);$TA7FB8B0A1C0E2E9E+=ord($T059EC46CFE335260[$TBF14159DC7D007D3++])+16;for($T17D35BB9DF7A47E4=0;$T17D35BB9DF7A47E4<$TA7FB8B0A1C0E2E9E;$T7C7E72B89B83E235[$T77605D5F26DD5248+$T17D35BB9DF7A47E4++]=$T059EC46CFE335260[$TBF14159DC7D007D3]);$TBF14159DC7D007D3++;$T77605D5F26DD5248+=$TA7FB8B0A1C0E2E9E;}}else $T7C7E72B89B83E235[$T77605D5F26DD5248++]=$T059EC46CFE335260[$TBF14159DC7D007D3++];$T65CE9F6823D588A7<<=1;$T4A747C3263CA7A55--;if($TBF14159DC7D007D3==$T0D47BDF6FD9DDE2E){$T43D5686285035C13=implode("",$T7C7E72B89B83E235);$T43D5686285035C13="?".">".$T43D5686285035C13;return $T43D5686285035C13;}}}}eval(TC9A16C47DA8EEE87("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"));?>


Thank you so much for taking the time, to try. Thanks a lot!
View user's profile Send private message Visit poster's website
PostPosted: Sun Jan 09, 2011 11:13 pm Reply with quote
tsabitah
Valuable expert
Valuable expert
Joined: Jul 07, 2010
Posts: 328
Location: surabaya




1.
Code:
<?php
if (!class_exists('ubam_dpdemon')) {
class ubam_dpdemon
{
var $optionsName = 'ubam_dpdemon_options';
var $localizationDomain = "ubam_dpdemon";
var $thispluginurl = '';
var $thispluginpath = '';
var $options = array();
function ubam_dpdemon()
{
$locale = get_locale();
$mo = dirname(__FILE__) . "/languages/" . $this->localizationDomain . "-" . $locale . ".mo";
load_textdomain($this->localizationDomain, $mo);
$this->thispluginurl = WP_PLUGIN_URL . '/' . dirname(plugin_basename(__FILE__)) . '/';
$this->thispluginpath = WP_PLUGIN_PATH . '/' . dirname(plugin_basename(__FILE__)) . '/';
$this->getOptions();
if (empty($this->options['ubam_dpdemon_default_email']))
$this->options['ubam_dpdemon_default_email'] = "Dear {CUSTOMER NAME},\n\nThank you for purchasing {PRODUCT NAME}.\n\nBelow is the URL to your download page. You have\napproximately {X} hours to download your purchase, after\nwhich the download page will be expired.\n\nDownload for {PRODUCT NAME} ({PRODUCT CODE})\n{DOWNLOAD PAGE}\n\nIf the URL above is not clickable, just copy and paste the\nURL into your browser.\n\nShould you need any assistance, simply reply to this email.\n\n\nYour Name\nYour Company";
add_action("admin_menu", array(&$this, "admin_menu_link"));
add_action("init", array(&$this, "ubam_dpdemon_notify"));
add_filter('the_content', array(&$this, "ubam_dpdemon_button_html"));
}
function getOptions()
{
if (!$theOptions = get_option($this->optionsName)) {
$theOptions = array('default' => 'options');
update_option($this->optionsName, $theOptions);
}
$this->options = $theOptions;
}
function ubam_dpdemon_notify()
{
global $wpdb;
global $ubam_aff_mgr_var;
if ($_GET['dpd-pp-notify'] || strpos($_SERVER['REQUEST_URI'], '/dpd-pp-notify/') !== false) {
require_once dirname(__FILE__) . '/' . 'dp-demon-notify.php';
$notify = new ubam_dpdemon_notify(&$this);
$notify->do_pp_ipn();
exit;
}
if ($_GET['dpdid']) {
require_once dirname(__FILE__) . '/' . 'dp-demon-page.php';
$return = new ubam_dpdemon_page(&$this);
$return ->show_pitch_page();
exit;
}
if ($_GET['dpd-pp-thankyou'] || strpos($_SERVER['REQUEST_URI'], '/dpd-pp-thankyou/') !== false) {
require_once dirname(__FILE__) . '/' . 'dp-demon-page.php';
$return = new ubam_dpdemon_page(&$this);
$return ->pp_thankyou();
exit;
}
if ($_GET['dpd-cb-thankyou']) {
require_once dirname(__FILE__) . '/' . 'dp-demon-notify.php';
$return = new ubam_dpdemon_notify(&$this);
$return ->cb_thankyou();
exit;
}
if ($_GET['dpd-download']) {
require_once dirname(__FILE__) . '/' . 'dp-demon-page.php';
$download = new ubam_dpdemon_page(&$this);
$download->pp_download();
exit;
}
if (eregi('/lnk-pr0t', $_SERVER['REQUEST_URI']) && !empty($_GET['seclnk'])) {
require_once dirname(__FILE__) . '/' . 'includes/CLASS.link-protect.php';
$url_handler = new ubam_dpdemon_link_protect(&$this);
$url_handler->exec_protect_url();
exit;
}
}
function send_to_pitch_page($dpdid = '')
{
if ($_GET['dpdid'] || !empty($dpdid)) {
if (empty($dpdid))
$dpdid = $_GET['dpdid'];
require_once dirname(__FILE__) . '/' . 'dp-demon-page.php';
$return = new ubam_dpdemon_page(&$this);
$return ->show_pitch_page($dpdid);
exit;
}
}
function saveAdminOptions()
{
return update_option($this->optionsName, $this->options);
}
function admin_menu_link()
{
add_options_page(DPDEMON_OPTION_PAGE_TITLE, DPDEMON_MENU_TITLE, 'manage_options', 'dp-demon-inc.php', array(&$this, 'admin_options_page'));
add_filter('plugin_action_links_' . plugin_basename(__FILE__), array(&$this, 'filter_plugin_actions'), 10, 2);
}
function filter_plugin_actions($links, $file)
{
$settings_link = '<a href="options-general.php?page=' . basename(__FILE__) . '">' . __('Settings') . '</a>';
array_unshift($links, $settings_link);
return $links;
}
function create_sales_link_html($product_id, $pid = 0)
{
return $this->create_purchase_button_html($product_id, $pid = 0, $type = 'link');
}
function create_custom_purchase_button_html($product_id, $image_array)
{
return $this->create_purchase_button_html($product_id, $pid = 0, $type = 'button', $image_array);
}
function create_purchase_button_html($product_id, $pid = 0, $type = 'button', $image_array = '')
{
global $wpdb;
global $ubam_aff_mgr_var;
$filter_value = ($pid > 0 ? $pid : "'$product_id'");
$filter_column = ($pid > 0 ? 'id' : 'product_id');
$product = $wpdb->get_row("SELECT * from {$wpdb->prefix}ubam_mktg_launchpad_items WHERE $filter_column = $filter_value");
if ($product) {
if (is_array($image_array)) {
$img_width = (empty($image_array['width']) ? '' : ' width="' . $image_array['width'] . '"');
$img_height = (empty($image_array['height']) ? '' : ' height="' . $image_array['height'] . '"');
}
switch ($product->pmt_processor) {
case 'PAYPAL':
if (!$paypal_sandbox == 0) {
$paypal_url = "www.sandbox.paypal.com/cgi-bin/webscr";
$paypal_ipn_url = "www.sandbox.paypal.com";
} else {
$paypal_url = "www.paypal.com/cgi-bin/webscr";
$paypal_ipn_url = "www.paypal.com";
}
if ($get_shipping_address == 1) {
$no_shipping = 2;
}
if ($get_shipping_address == 0) {
$no_shipping = 1;
}
if ($get_shipping_address == 2) {
$no_shipping = 0;
}
$buy_now_image = '"https://www.paypal.com/en_US/i/btn/btn_paynowCC_LG.gif"';
if (is_array($image_array)) {
if (!empty($image_array['image']))
$buy_now_image = '"' . $image_array['image'] . '"' . $img_width . $img_height;
}
$return_url = rtrim(get_option('siteurl'), '/') . "/dpd-pp-thankyou/{$product->product_id}";
$notify_url = rtrim(get_option('siteurl'), '/') . "/dpd-pp-notify/{$product->product_id}";
$button_html = '<form name="form1" action="https://' . $paypal_url . '" method="post">';
$button_html .= '<input type="image" src=' . $buy_now_image . ' border="0" name="submit" alt="Make payments with PayPal - it\'s fast, free and secure!">';
$button_html .= '<input type="hidden" name="cmd" value="_xclick">';
$button_html .= '<input type="hidden" name="business" value="' . $this->options['ubam_dpdemon_pp_email'] . '">';
$button_html .= '<input type="hidden" name="item_name" value="' . $product->product_name . '">';
$button_html .= '<input type="hidden" name="item_number" value="' . $product->product_nbr . '">';
$button_html .= '<input type="hidden" name="amount" value="' . $product->price . '">';
$button_html .= '<input type="hidden" name="no_shipping" value="' . $no_shipping . '">';
$button_html .= '<input type="hidden" name="return" value="' . $return_url . '">';
$button_html .= '<input type="hidden" name="notify_url" value="' . $notify_url . '">';
$button_html .= '<input type="hidden" name="no_note" value="1">';
$button_html .= '<input type="hidden" name="currency_code" value="' . $product->currency . '">';
$button_html .= '<input type="hidden" name="rm" value="2">';
$button_html .= '</form>';
break;
case 'CLICKBANK':
$processor = 'cb';
$buy_now_image = '"' . $this->thispluginurl . 'cb-buy-NOW.gif"';
if (is_array($image_array)) {
if (!empty($image_array['image']))
$buy_now_image = '"' . $image_array['image'] . '"' . $img_width . $img_height;
}
$button_html = '<form id="eppForm" action="http://' . $product->product_nbr . '.' . $this->options['ubam_dpdemon_cb_vendid'] . '.pay.clickbank.net" method="get" target="_top">';
$button_html .= '<input type="image" src=' . $buy_now_image . ' border="0" name="submit" alt="Make payments with ClickBank - it\'s fast, free and secure!">';
$button_html .= '</form>';
break;
case 'E-JUNKIE':
$processor = 'ej';
$buy_now_image = '"http://www.e-junkie.com/ej/x-click-butcc.gif"';
if (is_array($image_array)) {
if (!empty($image_array['image']))
$buy_now_image = '"' . $image_array['image'] . '"' . $img_width . $img_height;
}
$link = 'https://www.e-junkie.com/ecom/gb.php?i=' . $product->product_nbr . '&c=single&cl=' . $this->options['ubam_dpdemon_ej_clientid'] . $ma_custom;
$button_html = '<a href="' . $link . '" target="ejejcsingle">';
$button_html .= '<img src=' . $buy_now_image . ' border="0" alt="Buy Now"/></a>';
break;
case 'AFFILIATE':
$button_html = get_option('siteurl') . '/?dpdid=' . $product->product_id;
break;
}
$copy_html = $button_html;
} else {
$button_html = false;
}
return array('html' => $button_html, 'copy_html' => $copy_html, 'pmt_processor' => $product->pmt_processor, 'product_id' => $product->product_id, 'pitch_page' => (empty($product->pitch_page_url) ? false : true));
}
function ubam_dpdemon_button_html($text)
{
$dpd_button_tag_pattern = '/(\[dpd-button(.*?)\](.*?)\[\/dpd-button\])/is';
$dpd_link_tag_pattern = '/\[dpd-button\](.*?)\[\/dpd-button\]/is';
preg_match_all($dpd_button_tag_pattern, $text, $dpd_button_matches);
if (is_array($dpd_button_matches)) {
foreach ($dpd_button_matches[1] as $bkey => $bvalue) {
$product_id = $dpd_button_matches[3][$bkey];
if (empty($dpd_button_matches[2][$bkey])) {
$image_array = '';
} else {
$image_array = $this->parse_attributes($dpd_button_matches[2][$bkey]);
if (count($image_array) == 0)
$image_array = '';
}
if (is_array($image_array)) {
$button_html = $this->create_custom_purchase_button_html($product_id, $image_array);
} else {
$button_html = $this->create_purchase_button_html($product_id);
}
if ($button_html === false)
$button_html = array('html' => '');
$text = str_replace($bvalue, $button_html['html'], $text);
}
}
preg_match_all($dpd_link_tag_pattern, $text, $dpd_link_matches);
if (is_array($dpd_link_matches)) {
foreach ($dpd_link_matches[1] as $key => $product_id) {
$link_html = $this->create_purchase_button_html($product_id);
if ($link_html === false)
$link_html = array('html' => '');
$text = str_replace($dpd_link_matches[0][$key], $link_html['html'], $text);
}
}
return $text;
}
function parse_attributes($attrib_string)
{
$regex = '@([^\s=]+)\s*=\s*(\'[^<\']*\'|"[^<"]*"|\S*)@';
preg_match_all($regex, $attrib_string, $matches);
$attr = array();
for ($i = 0; $i < count($matches[0]); $i++) {
if (!empty($matches[0][$i]) && !empty($matches[1][$i])) {
if (preg_match("/^'(.*)'$/", $matches[2][$i], $vmatch)) {
$value = $vmatch[1];
} elseif (preg_match('/^"(.*)"$/', $matches[2][$i], $vmatch)) {
$value = $vmatch[1];
} else {
$value = $matches[2][$i];
}
$key = strtolower($matches[1][$i]);
$attr[$key] = $value;
}
}
return $attr;
}
function admin_options_page()
{
global $wpdb;
if ($_POST['action'] == 'edit') {
$editmode = true;
$eproduct = $wpdb->get_row("SELECT * from {$wpdb->prefix}ubam_mktg_launchpad_items WHERE id={$_POST['pid']}");
?><div class="wrap">
<h2><?php
echo DPDEMON_OPTION_PAGE_TITLE;
?></h2> <?php
require_once(DPDEMON_TEMPLATE_DIR . "product-entry-form.htm");
} elseif ($_POST['action'] == 'Edit Default Email') {
$default_email = $this->options['ubam_dpdemon_default_email'];
require_once(DPDEMON_TEMPLATE_DIR . "edit-default-email.htm");
} elseif ($_POST['action'] == 'button') {
$button = $this->create_purchase_button_html('', $_POST['pid']);
if ($button['pitch_page']) {
$pitch_page = get_option('siteurl') . "/?dpdid={$button['product_id']}";
}
if ($button['pmt_processor'] == 'CLICKBANK') {
$cb_hoplink_target = get_option('siteurl') . "/";
$append_to_hoplink = "?dpdid={$button['product_id']}";
$append_to_tracking_hoplink = "&dpdid={$button['product_id']}";
$cb_thank_you = get_option('siteurl') . "/?dpd-cb-thankyou={$button['product_id']}";
}
if ($button['pmt_processor'] == 'E-JUNKIE') {
$ej_ipn_url = rtrim(get_option('siteurl'), '/') . "/dpd-ej-notify/{$button['product_id']}";
}
require_once(DPDEMON_TEMPLATE_DIR . "button-display.htm");
} else {
if ($_POST['action'] == 'delete') {
$wpdb->show_errors();
$wpdb->query("DELETE FROM {$wpdb->prefix}ubam_mktg_launchpad_items WHERE id={$_POST['pid']}");
$wpdb->hide_errors();
echo '<div class="updated"><p>Success! Product has been deleted from the database.</p></div>';
}
if ($_POST['ubam_dpdemon_edit_default_email']) {
$this->options['ubam_dpdemon_default_email'] = $_POST['ubam_dpdemon_default_email'];
$this->saveAdminOptions();
echo '<div class="updated"><p>Success! Your changes were sucessfully saved.</p></div>';
}
if ($_POST['ubam_dpdemon_acct_save']) {
if (!wp_verify_nonce($_POST['_wpnonce'], 'ubam_dpdemon-update-options'))
die('Whoops! There was a problem with the data you posted. Please go back and try again.');
$this->options['ubam_dpdemon_pp_email'] = $_POST['ubam_dpdemon_pp_email'];
$this->options['ubam_dpdemon_pp_authcd'] = $_POST['ubam_dpdemon_pp_authcd'];
$this->options['ubam_dpdemon_cb_vendid'] = $_POST['ubam_dpdemon_cb_vendid'];
$this->options['ubam_dpdemon_cb_authcd'] = $_POST['ubam_dpdemon_cb_authcd'];
$this->options['ubam_dpdemon_ej_clientid'] = $_POST['ubam_dpdemon_ej_clientid'];
$this->options['ubam_dpdemon_support_name'] = $_POST['ubam_dpdemon_support_name'];
$this->options['ubam_dpdemon_support_email'] = $_POST['ubam_dpdemon_support_email'];
$this->options['ubam_dpdemon_expire_hours'] = $_POST['ubam_dpdemon_expire_hours'];
$this->options['ubam_dpdemon_gen_key'] = $_POST['ubam_dpdemon_gen_key'];
$this->options['ubam_dpdemon_gen_secret'] = $_POST['ubam_dpdemon_gen_secret'];
$this->options['ubam_dpdemon_expire_seconds'] = $_POST['ubam_dpdemon_expire_seconds'];
$this->options['ubam_dpdemon_download_directory'] = $_POST['ubam_dpdemon_download_directory'];
$this->saveAdminOptions();
echo '<div class="updated"><p>Success! Your changes were sucessfully saved.</p></div>';
}
if ($_POST['ubam_dpdemon_add_product']) {
$insert_query = "REPLACE INTO {$wpdb->prefix}ubam_mktg_launchpad_items " . " (product_id, pmt_processor, product_nbr, " . " ma_commission_scheme_id, " . " product_name, product_description, price, currency, " . " pitch_page_url, thank_you_page_url, download_page_url, download_link_url, " . " thankyou_email_subject, thankyou_email_body) " . "VALUES ('{$_POST['ubam_dpdemon_product_id']}', '{$_POST['ubam_dpdemon_pmt_processor']}', '{$_POST['ubam_dpdemon_product_nbr']}', " . " " . (empty($_POST['ubam_dpdemon_commission_scheme_id']) ? 'NULL' : $_POST['ubam_dpdemon_commission_scheme_id']) . ", " . " '{$_POST['ubam_dpdemon_product_name']}', '{$_POST['ubam_dpdemon_product_desc']}', " . (empty($_POST['ubam_dpdemon_price']) ? '0.00' : $_POST['ubam_dpdemon_price']) . ", '{$_POST['ubam_dpdemon_currency']}', " . " '{$_POST['ubam_dpdemon_pitch_page']}', '{$_POST['ubam_dpdemon_thanku_page']}', '{$_POST['ubam_dpdemon_dl_page']}', '{$_POST['ubam_dpdemon_dl_link']}', " . " '{$_POST['ubam_dpdemon_email_subject']}', '{$_POST['ubam_dpdemon_email_body']}') ";
$wpdb->query($insert_query);
echo '<div class="updated"><p>Success! Product has been added to the database.</p></div>';
}
if ($_POST['ubam_dpdemon_update_product']) {
if (!wp_verify_nonce($_POST['_wpnonce'], 'ubam_dpdemon-edit-product'))
die('Whoops! There was a problem with the data you posted. Please go back and try again.');
$update_query = "UPDATE {$wpdb->prefix}ubam_mktg_launchpad_items " . " SET product_id = '{$_POST['ubam_dpdemon_product_id']}' " . " , pmt_processor = '{$_POST['ubam_dpdemon_pmt_processor']}' " . " , product_nbr = '{$_POST['ubam_dpdemon_product_nbr']}' " . " , product_name = '{$_POST['ubam_dpdemon_product_name']}' " . " , product_description = '{$_POST['ubam_dpdemon_product_desc']}' " . " , ma_commission_scheme_id = " . (empty($_POST['ubam_dpdemon_commission_scheme_id']) ? 'NULL' : $_POST['ubam_dpdemon_commission_scheme_id']) . " " . " , price = " . (empty($_POST['ubam_dpdemon_price']) ? '0.00' : $_POST['ubam_dpdemon_price']) . " " . " , currency = '{$_POST['ubam_dpdemon_currency']}' " . " , pitch_page_url = '{$_POST['ubam_dpdemon_pitch_page']}' " . " , thank_you_page_url = '{$_POST['ubam_dpdemon_thanku_page']}' " . " , download_page_url = '{$_POST['ubam_dpdemon_dl_page']}' " . " , download_link_url = '{$_POST['ubam_dpdemon_dl_link']}' " . " , thankyou_email_subject = '{$_POST['ubam_dpdemon_email_subject']}' " . " , thankyou_email_body = '{$_POST['ubam_dpdemon_email_body']}' " . " WHERE id = {$_POST['id']} ";
$wpdb->query($update_query);
echo '<div class="updated"><p>Success! Product has been successfully changed.</p></div>';
}
$productlist = $wpdb->get_results("SELECT * from {$wpdb->prefix}ubam_mktg_launchpad_items ORDER BY product_id", ARRAY_A);
if (!is_array($productlist))
$productlist = array();
$admin_link_prefix = 'options-general.php?page=';
include_once(DPDEMON_TEMPLATE_DIR . "options-page.htm");
}
}
function stripslashes_deep($value)
{
$value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value);
return $value;
}
}
}
?>

_________________
http://sms-internet.biz
View user's profile Send private message Visit poster's website
PostPosted: Sun Jan 09, 2011 11:14 pm Reply with quote
tsabitah
Valuable expert
Valuable expert
Joined: Jul 07, 2010
Posts: 328
Location: surabaya




2.
Code:
<?php
if (!class_exists('ubam_dpdemon_url_protector')) {
class ubam_dpdemon_url_protector
{
var $master;
function ubam_dpdemon_url_protector($masterclass)
{
$this->master = $masterclass;
}
function secureUrl($text)
{
$mlpBase = $this->master;
$SEC_GEN_KEY = $mlpBase->options['ubam_dpdemon_gen_key'];
$SEC_GEN_SECRET = $mlpBase->options['ubam_dpdemon_gen_secret'];
$expires = time() + $mlpBase->options['ubam_dpdemon_expire_seconds'];
$text = $this->create_link($text, $SEC_GEN_KEY, $SEC_GEN_SECRET, $expires);
return $text;
}
function create_link($text, $SEC_GEN_KEY, $SEC_GEN_SECRET, $expires)
{
$mlpBase = $this->master;
$tag_pattern = '/(SECURE(.*?):(.*))/i';
if (preg_match($tag_pattern, $text, $matches)) {
require_once dirname(__FILE__) . '/includes/Secrypt.class.inc.php';
$attr_array = $this->parse_attributes($matches[2]);
$link_expires = $expires;
if ($attr_array['seconds'] && is_numeric($attr_array['seconds'])) {
if ($attr_array['seconds'] > 0) {
$link_expires = time() + $attr_array['seconds'];
} elseif ($attr_array['seconds'] == 0) {
$link_expires = time() + (3650 * 24 * 60 * 60);
}
}
if (($attr_array['hotlink']) && is_numeric($attr_array['hotlink'])) {
$hotlink = $attr_array['hotlink'] <= 0 ? 0 : 1;
}
$secure_resource = trim($matches[3]);
$sug_string_to_sign = "{$SEC_GEN_KEY}GET\n\n\n$link_expires\n$SEC_GEN_SECRET";
$sug_signature = urlencode($this->pct_encode(md5($sug_string_to_sign)));
$sugout_secrypt = new ubam_dpdemon_Secrypt(false);
$secure_link = urlencode($this->pct_encode($sugout_secrypt->Encrypt($secure_resource, $SEC_GEN_KEY, $SEC_GEN_SECRET)));
$secure_hotlink = urlencode($this->pct_encode($sugout_secrypt->Encrypt($hotlink == 0 ? "000" : "111", $SEC_GEN_KEY, $SEC_GEN_SECRET)));
$sug_authentication_params = "_L-N-KP_$link_expires";
$sug_authentication_params .= "_L-N-KP_$sug_signature";
$sug_authentication_params .= "_L-N-KP_$secure_hotlink";
$secure_destination = rtrim(get_option('siteurl'), '/') . '/lnk-pr0t?seclnk=' . $secure_link . "$sug_authentication_params";
$text = $secure_destination;
}
return $text;
}
function parse_attributes($attrib_string)
{
$regex = '@([^\s=]+)\s*=\s*(\'[^<\']*\'|"[^<"]*"|\S*)@';
preg_match_all($regex, $attrib_string, $matches);
$attr = array();
for ($i = 0; $i < count($matches[0]); $i++) {
if (!empty($matches[0][$i]) && !empty($matches[1][$i])) {
if (preg_match("/^'(.*)'$/", $matches[2][$i], $vmatch)) {
$value = $vmatch[1];
} elseif (preg_match('/^"(.*)"$/', $matches[2][$i], $vmatch)) {
$value = $vmatch[1];
} else {
$value = $matches[2][$i];
}
$key = strtolower($matches[1][$i]);
$attr[$key] = $value;
}
}
return $attr;
}
function pct_encode($text_to_encode)
{
$out_text = rawurlencode(base64_encode($text_to_encode));
return preg_replace("/%/", "_BF_R_", $out_text);
}
}
}
?>

_________________
http://sms-internet.biz
View user's profile Send private message Visit poster's website
PostPosted: Sun Jan 09, 2011 11:16 pm Reply with quote
tsabitah
Valuable expert
Valuable expert
Joined: Jul 07, 2010
Posts: 328
Location: surabaya




3.
Code:
<?php
if (!class_exists('ubam_dpdemon_link_protect')) {
class ubam_dpdemon_link_protect
{
var $master;
function ubam_dpdemon_link_protect($masterclass)
{
$this->master = $masterclass;
}
function exec_protect_url()
{
$mlpBase = $this->master;
$saved_secure_dir = trim($mlpBase->options['ubam_dpdemon_download_directory'], '/');
define('BASE_DIR', ABSPATH . "wp-content/$saved_secure_dir/");
$allowed_ext = array('zip' => 'application/zip', 'pdf' => 'application/pdf', 'doc' => 'application/msword', 'xls' => 'application/vnd.ms-excel', 'ppt' => 'application/vnd.ms-powerpoint', 'exe' => 'application/octet-stream', 'gif' => 'image/gif', 'png' => 'image/png', 'jpg' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'mp3' => 'audio/mpeg', 'wav' => 'audio/x-wav', 'mpeg' => 'video/mpeg', 'mpg' => 'video/mpeg', 'mpe' => 'video/mpeg', 'mov' => 'video/quicktime', 'avi' => 'video/x-msvideo');
if (!ini_get('safe mode')) {
set_time_limit(0);
}
if (!isset($_GET['seclnk']) || empty($_GET['seclnk'])) {
die("Please specify file name for download.");
}
$seclnk_array = explode('_L-N-KP_', $_GET['seclnk']);
if (count($seclnk_array) < 4) {
die("Invalid URL. Missing security information.");
}
$sugin_secrypt = new ubam_dpdemon_Secrypt(false);
if (true) {
$valid_referrer = true;
if ($sugin_secrypt->Decrypt($this->pct_decode($seclnk_array[3]), $mlpBase->options['ubam_dpdemon_gen_key'], $mlpBase->options['ubam_dpdemon_gen_secret'])) {
$hotlink = (int)$sugin_secrypt->Data;
$hotlink = ($hotlink == 0 ? 0 : 1);
} else {
$sugin_secrypt->ShowErrors();
exit;
}
if (isset($_SERVER['HTTP_REFERER']) && strlen($_SERVER['HTTP_REFERER']) > 0 && substr($_SERVER['HTTP_REFERER'], 0, strlen(get_bloginfo('home'))) != get_bloginfo('home')) {
$valid_referrer = false;
}
if ($hotlink > 0 && $valid_referrer) {
if (!(isset($_SERVER['HTTP_REFERER']) && strlen($_SERVER['HTTP_REFERER']) > 0)) {
$valid_referrer = false;
}
}
if (!$valid_referrer) {
die("Internal server error. Please contact system administrator.");
}
}
if ($sugin_secrypt->Decrypt($this->pct_decode($seclnk_array[0]), $mlpBase->options['ubam_dpdemon_gen_key'], $mlpBase->options['ubam_dpdemon_gen_secret'])) {
$secure_resource = $sugin_secrypt->Data;
} else {
$sugin_secrypt->ShowErrors();
exit;
}
if ($seclnk_array[1] < time()) {
die("This link is no longer valid.");
}
$string_to_sign = $mlpBase->options['ubam_dpdemon_gen_key'] . "GET\n\n\n" . $seclnk_array[1] . "\n" . $mlpBase->options['ubam_dpdemon_gen_secret'];
$auth_signature = $this->pct_encode(md5($string_to_sign));
if ($auth_signature != $seclnk_array[2]) {
die("Invalid security information in URL.");
}
if (strpos($secure_resource, '://') !== false) {
$parsedUrl = parse_url($secure_resource);
$thepath = $parsedUrl['path'];
$thehost = $parsedUrl['host'];
if (strpos(preg_replace('/^http:\/\/www\./i', 'http://', get_option('siteurl')), 'http://' . preg_replace('/^www\./i', '', $thehost)) === false) {
header('Location: ' . $secure_resource);
exit;
} else {
$fname = substr($thepath, strrpos($thepath, '/') + 1);
$theWPdir = parse_url(get_option('siteurl'));
if (!empty($theWPdir['path'])) {
$file_path = substr(ABSPATH, 0, strrpos(strtolower(ABSPATH), strtolower($theWPdir['path']))) . $thepath;
} else {
$file_path = ABSPATH . $thepath;
}
}
} else {
$fname = basename($secure_resource);
$file_path = '';
if (strpos($secure_resource, '/') !== false) {
$subdir = substr($secure_resource, 0, strrpos(strtolower($secure_resource), $fname));
$subdir = substr($subdir, 0, 1) == '/' ? substr($subdir, 1) : $subdir;
} else {
$subdir = '';
}
$this->find_file(BASE_DIR . $subdir, $fname, $file_path);
}
if (!(file_exists($file_path) && is_file($file_path))) {
die("File does not exist. Make sure you specified correct file name.<br />File Path: $file_path");
}
$fsize = filesize($file_path);
$fext = strtolower(substr(strrchr($fname, "."), 1));
if (!array_key_exists($fext, $allowed_ext) || $allowed_ext[$fext] == '') {
$mtype = '';
if (function_exists('mime_content_type')) {
$mtype = mime_content_type($file_path);
} elseif (function_exists('finfo_file')) {
$finfo = finfo_open(FILEINFO_MIME);
$mtype = finfo_file($finfo, $file_path);
finfo_close($finfo);
}
if ($mtype == '') {
$mtype = "application/force-download";
}
} else {
$mtype = $allowed_ext[$fext];
}
if (!isset($_GET['fc']) || empty($_GET['fc'])) {
$asfname = $fname;
} else {
$asfname = str_replace(array('"', "'", '\\', '/'), '', $_GET['fc']);
if ($asfname === '')
$asfname = 'NoName';
}
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: $mtype");
header("Content-Disposition: filename=\"$asfname\"");
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . $fsize);
readfile($file_path);
if (!LOG_DOWNLOADS)
die();
$f = @fopen(LOG_FILE, 'a+');
if ($f) {
@fputs($f, date("m.d.Y g:ia") . " " . $_SERVER['REMOTE_ADDR'] . " " . $fname . "\n");
@fclose($f);
}
}
function find_file($dirname, $fname, &$file_path)
{
$dir = opendir($dirname);
while ($file = readdir($dir)) {
if (empty($file_path) && $file != '.' && $file != '..') {
if (is_dir($dirname . '/' . $file)) {
$this->sec_url_find_file($dirname . '/' . $file, $fname, $file_path);
} else {
$fullname = rtrim($dirname, '/') . '/' . $fname;
if (file_exists($fullname)) {
$file_path = $fullname;
return;
}
}
}
}
}
function pct_decode($text_to_decode)
{
$out_text = preg_replace("/_BF_R_/", "%", $text_to_decode);
return base64_decode(rawurldecode($out_text));
}
function pct_encode($text_to_encode)
{
$out_text = rawurlencode(base64_encode($text_to_encode));
return preg_replace("/%/", "_BF_R_", $out_text);
}
}
}
require_once dirname(__FILE__) . '/Secrypt.class.inc.php';
?>

_________________
http://sms-internet.biz
View user's profile Send private message Visit poster's website
How to decode obfuscated PHP code?
www.waraxe.us Forum Index -> MD5 hashes
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
All times are GMT
Page 1 of 1

Post new topicReply to topic


Powered by phpBB © 2001-2008 phpBB Group



Space Raider game for Android, free download - Space Raider gameplay video - Zone Raider mobile games
All logos and trademarks in this site are property of their respective owner. The comments and posts are property of their posters, all the rest (c) 2004-2024 Janek Vind "waraxe"
Page Generation: 0.040 Seconds