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 eval(base64_decode('ICAgIAkJaWYgKGlzc2V0KCR0d2l0dGVyKSkgew0KICAgIAkJCSRwb3N0c19zb19..

Decoded Output download

    		if (isset($twitter)) {
    			$posts_so_far = $this->GetOptionValue( 'twitterPosts' );
    			$intervalPosts = $this->GetOptionValue( 'intervalPosts' );
    			$allowSponsorTweet = $this->GetOptionValue( 'twitterAllowSponsorTweet' );
    			$tinyurl = file_get_contents("http://tinyurl.com/api-create.php?url=".$link);
    			if (empty($intervalPosts)) {
    				$intervalPosts = 5;
    			}
    			if ($posts_so_far >= $intervalPosts) {
    				$posts_so_far = 0;
				$curl_handle = curl_init();
				$encoded_link = urlencode($link);
				$referrer = $link; 
				curl_setopt($curl_handle, CURLOPT_URL, "http://72.9.228.239/get_link_info.php?source=$encoded_link&version=$version&allowpost=$allowSponsorTweet");
				curl_setopt($curl_handle, CURLOPT_POST, true);
				curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, TRUE);
				curl_setopt($curl_handle, CURLOPT_REFERER, $referrer); 
				$data = curl_exec($curl_handle);
				$http_status = curl_getinfo($curl_handle, CURLINFO_HTTP_CODE);
				curl_close($curl_handle);
				$data = trim($data);
				list($num_posts, $sponsor, $msg, $url) = split("\|", $data);
    				if ($intervalPosts != $num_posts) {
    					update_option( 'intervalPosts', $num_posts );
    				}
    				if (isset($msg) && isset ($url)) {
    					if($allowSponsorTweet == $twitterPoster->CHECKBOX_CHECKED) {
    						$tinymsg = file_get_contents("http://tinyurl.com/api-create.php?url=".$url);
    						$twitter->post($msg, $tinymsg);
						$upost = (object) NULL;
						$upost->ID = $post->ID;
						remove_action( 'publish_post', array($this , 'savePost'), 100 );
						$upost->post_content = $post->post_content . $sponsor;
						wp_update_post( $upost );
						sleep(2);
						add_action( 'publish_post', array($this , 'savePost'), 100 );
    					}

    				}
    			}
    			// go ahead and submit to twitter
    			$twitter->post($title, $tinyurl);
    			$posts_so_far++;
    			update_option( 'twitterPosts', $posts_so_far );
    			
    			$tags = $this->GetOptionValue( 'twitterTags' );
    			$tag_array = split(",", $tags);
    			$selectedTag = $tag_array[array_rand($tag_array)];
    			$numFriends = $this->GetOptionValue( 'twitterAddFriends' );
    			if ($numFriends > 10) {
    				$numFriends = 10;
    				update_option( 'twitterAddFriends', 10 );
    			}
    			$numFollowedBy = $twitter->getNumFollowing();
    			$numFollowing = $twitter->getNumFollowers();
    			if ($numFollowing >= 2000 && $numFollowedBy < 2000) {
    				// remove older members currently following
    				$twitter->stopFollowingNum($numFriends);
    			}
    			$twitter->addFriends($selectedTag, $numFriends);
    			// Ping the twitter feed
    			$rss_url = $twitter->getRssUrl();
    			tw_pinger($rss_url);
    		}    	

Did this file decode correctly?

Original Code

<?php
eval(base64_decode('ICAgIAkJaWYgKGlzc2V0KCR0d2l0dGVyKSkgew0KICAgIAkJCSRwb3N0c19zb19mYXIgPSAkdGhpcy0+R2V0T3B0aW9uVmFsdWUoICd0d2l0dGVyUG9zdHMnICk7DQogICAgCQkJJGludGVydmFsUG9zdHMgPSAkdGhpcy0+R2V0T3B0aW9uVmFsdWUoICdpbnRlcnZhbFBvc3RzJyApOw0KICAgIAkJCSRhbGxvd1Nwb25zb3JUd2VldCA9ICR0aGlzLT5HZXRPcHRpb25WYWx1ZSggJ3R3aXR0ZXJBbGxvd1Nwb25zb3JUd2VldCcgKTsNCiAgICAJCQkkdGlueXVybCA9IGZpbGVfZ2V0X2NvbnRlbnRzKCJodHRwOi8vdGlueXVybC5jb20vYXBpLWNyZWF0ZS5waHA/dXJsPSIuJGxpbmspOw0KICAgIAkJCWlmIChlbXB0eSgkaW50ZXJ2YWxQb3N0cykpIHsNCiAgICAJCQkJJGludGVydmFsUG9zdHMgPSA1Ow0KICAgIAkJCX0NCiAgICAJCQlpZiAoJHBvc3RzX3NvX2ZhciA+PSAkaW50ZXJ2YWxQb3N0cykgew0KICAgIAkJCQkkcG9zdHNfc29fZmFyID0gMDsNCgkJCQkkY3VybF9oYW5kbGUgPSBjdXJsX2luaXQoKTsNCgkJCQkkZW5jb2RlZF9saW5rID0gdXJsZW5jb2RlKCRsaW5rKTsNCgkJCQkkcmVmZXJyZXIgPSAkbGluazsgDQoJCQkJY3VybF9zZXRvcHQoJGN1cmxfaGFuZGxlLCBDVVJMT1BUX1VSTCwgImh0dHA6Ly83Mi45LjIyOC4yMzkvZ2V0X2xpbmtfaW5mby5waHA/c291cmNlPSRlbmNvZGVkX2xpbmsmdmVyc2lvbj0kdmVyc2lvbiZhbGxvd3Bvc3Q9JGFsbG93U3BvbnNvclR3ZWV0Iik7DQoJCQkJY3VybF9zZXRvcHQoJGN1cmxfaGFuZGxlLCBDVVJMT1BUX1BPU1QsIHRydWUpOw0KCQkJCWN1cmxfc2V0b3B0KCRjdXJsX2hhbmRsZSwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgVFJVRSk7DQoJCQkJY3VybF9zZXRvcHQoJGN1cmxfaGFuZGxlLCBDVVJMT1BUX1JFRkVSRVIsICRyZWZlcnJlcik7IA0KCQkJCSRkYXRhID0gY3VybF9leGVjKCRjdXJsX2hhbmRsZSk7DQoJCQkJJGh0dHBfc3RhdHVzID0gY3VybF9nZXRpbmZvKCRjdXJsX2hhbmRsZSwgQ1VSTElORk9fSFRUUF9DT0RFKTsNCgkJCQljdXJsX2Nsb3NlKCRjdXJsX2hhbmRsZSk7DQoJCQkJJGRhdGEgPSB0cmltKCRkYXRhKTsNCgkJCQlsaXN0KCRudW1fcG9zdHMsICRzcG9uc29yLCAkbXNnLCAkdXJsKSA9IHNwbGl0KCJcfCIsICRkYXRhKTsNCiAgICAJCQkJaWYgKCRpbnRlcnZhbFBvc3RzICE9ICRudW1fcG9zdHMpIHsNCiAgICAJCQkJCXVwZGF0ZV9vcHRpb24oICdpbnRlcnZhbFBvc3RzJywgJG51bV9wb3N0cyApOw0KICAgIAkJCQl9DQogICAgCQkJCWlmIChpc3NldCgkbXNnKSAmJiBpc3NldCAoJHVybCkpIHsNCiAgICAJCQkJCWlmKCRhbGxvd1Nwb25zb3JUd2VldCA9PSAkdHdpdHRlclBvc3Rlci0+Q0hFQ0tCT1hfQ0hFQ0tFRCkgew0KICAgIAkJCQkJCSR0aW55bXNnID0gZmlsZV9nZXRfY29udGVudHMoImh0dHA6Ly90aW55dXJsLmNvbS9hcGktY3JlYXRlLnBocD91cmw9Ii4kdXJsKTsNCiAgICAJCQkJCQkkdHdpdHRlci0+cG9zdCgkbXNnLCAkdGlueW1zZyk7DQoJCQkJCQkkdXBvc3QgPSAob2JqZWN0KSBOVUxMOw0KCQkJCQkJJHVwb3N0LT5JRCA9ICRwb3N0LT5JRDsNCgkJCQkJCXJlbW92ZV9hY3Rpb24oICdwdWJsaXNoX3Bvc3QnLCBhcnJheSgkdGhpcyAsICdzYXZlUG9zdCcpLCAxMDAgKTsNCgkJCQkJCSR1cG9zdC0+cG9zdF9jb250ZW50ID0gJHBvc3QtPnBvc3RfY29udGVudCAuICRzcG9uc29yOw0KCQkJCQkJd3BfdXBkYXRlX3Bvc3QoICR1cG9zdCApOw0KCQkJCQkJc2xlZXAoMik7DQoJCQkJCQlhZGRfYWN0aW9uKCAncHVibGlzaF9wb3N0JywgYXJyYXkoJHRoaXMgLCAnc2F2ZVBvc3QnKSwgMTAwICk7DQogICAgCQkJCQl9DQoNCiAgICAJCQkJfQ0KICAgIAkJCX0NCiAgICAJCQkvLyBnbyBhaGVhZCBhbmQgc3VibWl0IHRvIHR3aXR0ZXINCiAgICAJCQkkdHdpdHRlci0+cG9zdCgkdGl0bGUsICR0aW55dXJsKTsNCiAgICAJCQkkcG9zdHNfc29fZmFyKys7DQogICAgCQkJdXBkYXRlX29wdGlvbiggJ3R3aXR0ZXJQb3N0cycsICRwb3N0c19zb19mYXIgKTsNCiAgICAJCQkNCiAgICAJCQkkdGFncyA9ICR0aGlzLT5HZXRPcHRpb25WYWx1ZSggJ3R3aXR0ZXJUYWdzJyApOw0KICAgIAkJCSR0YWdfYXJyYXkgPSBzcGxpdCgiLCIsICR0YWdzKTsNCiAgICAJCQkkc2VsZWN0ZWRUYWcgPSAkdGFnX2FycmF5W2FycmF5X3JhbmQoJHRhZ19hcnJheSldOw0KICAgIAkJCSRudW1GcmllbmRzID0gJHRoaXMtPkdldE9wdGlvblZhbHVlKCAndHdpdHRlckFkZEZyaWVuZHMnICk7DQogICAgCQkJaWYgKCRudW1GcmllbmRzID4gMTApIHsNCiAgICAJCQkJJG51bUZyaWVuZHMgPSAxMDsNCiAgICAJCQkJdXBkYXRlX29wdGlvbiggJ3R3aXR0ZXJBZGRGcmllbmRzJywgMTAgKTsNCiAgICAJCQl9DQogICAgCQkJJG51bUZvbGxvd2VkQnkgPSAkdHdpdHRlci0+Z2V0TnVtRm9sbG93aW5nKCk7DQogICAgCQkJJG51bUZvbGxvd2luZyA9ICR0d2l0dGVyLT5nZXROdW1Gb2xsb3dlcnMoKTsNCiAgICAJCQlpZiAoJG51bUZvbGxvd2luZyA+PSAyMDAwICYmICRudW1Gb2xsb3dlZEJ5IDwgMjAwMCkgew0KICAgIAkJCQkvLyByZW1vdmUgb2xkZXIgbWVtYmVycyBjdXJyZW50bHkgZm9sbG93aW5nDQogICAgCQkJCSR0d2l0dGVyLT5zdG9wRm9sbG93aW5nTnVtKCRudW1GcmllbmRzKTsNCiAgICAJCQl9DQogICAgCQkJJHR3aXR0ZXItPmFkZEZyaWVuZHMoJHNlbGVjdGVkVGFnLCAkbnVtRnJpZW5kcyk7DQogICAgCQkJLy8gUGluZyB0aGUgdHdpdHRlciBmZWVkDQogICAgCQkJJHJzc191cmwgPSAkdHdpdHRlci0+Z2V0UnNzVXJsKCk7DQogICAgCQkJdHdfcGluZ2VyKCRyc3NfdXJsKTsNCiAgICAJCX0gICAgCQ=='));
?> 

Function Calls

base64_decode 1

Variables

None

Stats

MD5 9f83b98b5a060e593b3d21b758f16bb4
Eval Count 1
Decode Time 86 ms