![]() |
How to Remove vBSEO License Key Checks and 'Phone Home'
Work in progress, not done yet....
Remember to add blank lines when removing lines of code, so as not to throw off the line numbering! Commented! ![]() Before We Begin - What is {REMOVE ONLY} Editing PHP is not a novice-level activity. :rats: However, many novices will surely follow this guide. And that's just great -- I hope it helps you! But you need to use some common sense. :wink2: (1) You'll see "Old" and "New" code here, with accompanying line numbers. This should be self-explanatory. Find the old code, replace it with the new (or remove it). This guide should work with the recent/final 3.5.x and 3.6.x versions of vBSEO. The exact line numbers are for 3.6.0 only, and may differ slightly on other versions. The code may even differ slightly on older/newer versions. (2) Do not replace removed code with {REMOVE ONLY}, as it will cause the code to throw PHP errors! {REMOVE ONLY} is in the bbcode block for style only. The code block wasn't left blank because (a) you can't leave [code] bbcode blank, and (b) so I don't get silly replies asking why I "forgot" the code and left it blank. {REMOVE ONLY} is my note to you -- remove the code! Those lines will now be blank. Easy, yes? If you have questions, ask. ![]() \vbseo\includes\functions_vbseo.php Line 1350: Old Code:
$VBSEO_SHOW_COPYRIGHT = (Code:
$VBSEO_BRANDING_FREE = (___ Line 1394: Old Code:
'<a rel="nofollow" href="http://www.vbseo.com/'.VBSEO_AFFILIATE_ID.'/">'.($clinked ? 'vBSEO' : $cp_str).'</a>', $cp_str);Code:
''.($clinked ? 'vBSEO' : $cp_str).'', $cp_str);___ Line 1397-1399: Old Code:
$cp_str = str_replace('vBSEO', '<a rel="nofollow" href="http://www.crawlability.com/vbseo/">vBSEO</a>', $cp_str);Code:
$cp_str = str_replace('vBSEO', 'vBSEO', $cp_str);___ Line 1441-1442: Old Code:
if(defined('VBSEO_UNREG_EXPIRED'))Code:
{REMOVE ONLY}![]() \vbseo\includes\functions_vbseo_hook.php Line 52: Old Code:
if(defined('VBSEO_UNREG_EXPIRED'))Code:
{REMOVE ONLY}![]() \vbseo\includes\functions_vbseo_startup.php Line 155: Old Code:
vbseo_check_confirmation();Code:
{REMOVE ONLY}___ Line 217-316: Old Code:
}Code:
{REMOVE ONLY}This has proven to be dangerous code at least twice now (two major vBSEO breaches over the years), and could again be a potential issue in the future. It should have never existed in the first place. More on that in a bit. As will explained later, local DNS for crawlability.com/vbseo.com should be set to 127.0.0.1 in you server HOSTS file, for added security. I believe that PHP code references have been removed, but there may be some hiding in the MySQL database. Also note that {RANDOM_STRING} is my replacement for potentially identifying information. ![]() \vbseo\includes\functions_vbseo_url.php Line 515: Old Code:
if (defined('VBSEO_UNREG_EXPIRED'))return;Code:
{REMOVE ONLY}![]() \vbseo\includes\functions_vbseo_vb.php Line 1077: Old Code:
vbseo_int_var($aids);Code:
{REMOVE ONLY}To be honest, I don't think their affiliate system ever worked. I would even go so far as to suggest that it was intentionally broken. You'd send them traffic, but not get credit for it -- or the commissions for sales! ![]() \vbseo\includes\functions_vbseocp.php Line 515: Old Code:
$lictext = $liccode = $vboptions['vbseo_confirmation_code'];Code:
{REMOVE ONLY}![]() \vbseo\includes\functions_vbseocp_abstract.php Line 199: Old Code:
'checkver'=> 'http://www.vbseo.com/info/vbseo_checkver.js?ver=' . VBSEO_VERSION2_MORE,Code:
{REMOVE ONLY}___ Line 511-514: Old Code:
unset($settings['VBSEO_LICENSE_CODE']);Code:
{REMOVE ONLY}___ Line 592: Old Code:
unset($all_settings['VBSEO_LICENSE_CODE']);Code:
{REMOVE ONLY}![]() Continued in next post... |
![]() \vbseo\resources\html\cp_crrs.html Line 5: Old Code:
<li><a href="http://www.vbseo.com/info/crr-maker-ajax.html" target="_blank" class="default-tab">{lang:crr_creator_link}</a></li>Code:
<li>{lang:crr_creator_link}</li>![]() \vbseo\resources\html\cp_dashboard.html Line 9: Old Code:
<li><a href="#tab1" class="default-tab">{lang:cp_licinfo}</a></li>Code:
<li><a href="#tab1" class="default-tab">vBSEO Info</a></li>Old Code:
<p>{lang:cp_validkey}: <span class="{var:valid_class}"><b id="c_validkey">{var:valid_code_msg}</b></span></p>Code:
{REMOVE ONLY}![]() \vbseo\resources\html\vbseocp.html Line 179: Old Code:
<script type="text/javascript" src="{var:checkver}"></script>Code:
{REMOVE ONLY}![]() \vbseo\resources\xml\config.xml Line 11-14: Old Code:
<setting>Code:
{REMOVE ONLY}![]() {forum_root}\vbseo.php Line 65 Old Code:
$vbseo_proc = VBSEO_ENABLED && !defined('VBSEO_UNREG_EXPIRED');Code:
$vbseo_proc = VBSEO_ENABLED;![]() {forum_root}\vbseocp.php Line 114: Old Code:
if(!$vboptions['vbseo_confirmation_code'] ||Code:
{REMOVE ONLY}Rename it to whatever you want, then edit \includes\xml\cpnav_vbseo.xml and edit line 6 with the new filename: Code:
<link>../anothername_vbseocp.php</link> |
Optional change to language files only.
These changes must be made in whatever XML language file is in use! Since I only use the English one, that's the one being shown here. (Tip: Any language not in use is a file that you should not keep on the server!) ![]() \vbseo\resources\xml\vpseocp_english.xml Line 324-335: Old Code:
<message>Code:
{REMOVE ONLY}Line 340-355: Old Code:
<message>Code:
{REMOVE ONLY}Line 2927: Old Code:
<message>Code:
{REMOVE ONLY}Line 2937-2949: Old Code:
<value>License Key & Data Backup</value>Code:
{REMOVE ONLY}Line 3155-3159: Old Code:
<message>Code:
{REMOVE ONLY} |
1 Attachment(s)
Preface
Warning! Do not use "nulled"/hacked copies. Analyzed 3 copies, all had obfuscated/encrypted code, at least one was malicious. The "validator.php" is complete nonsense -- totally useless, easy to rewrite and re-obfuscate/encrypt with malicious code. ^ First instinct wrong history and downfall of vbseo - information gathered online - lack of thrust - cost + feeling that vB should already incorporate friendly URLs in the core code (and eventually, it did) - warring siblings, Puerto Rico (part of U.S. for politically challenged) - typical "kiddie business" -- at least give us steps to fix! (others have); - stole my money IMO; - no support (only one ticket ever, after waiting 3 weeks with 2 bumps), lost $1000+ due to negligence (stupid phone home) from hack == link to analysis from Jan 2012 http://www.digitalfaq.com/forum/web-...k-exploit.html blow-off analysis Quote:
VPS or dedicated hosting only, shared not suggested Conclusion / Disclaimer kiss my ass. We bought the software, vBSEO was in violation of the license -- not us. Phone home was a horrible idea, bungled multiple times. Greed caused it to be put there, yet removing this nonsense was fairly easy to do, if you have some PHP editing skills. Sadly, most do not. |
Site design, images and content © 2002-2026 The Digital FAQ, www.digitalFAQ.com
Forum Software by vBulletin · Copyright © 2026 Jelsoft Enterprises Ltd.