Register Members List Search Today's Posts Mark Forums Read

Reply
 
Mod Options
Safe Tags Obfuscation Details »
Safe Tags Obfuscation
Mod Version: 1.00, by thalamus (Member) thalamus is offline
Developer Last Online: Jan 2013 I like it Show Printable Version Email this Page

This modification is in the archives.
vB Version: 3.6.8 Rating: (3 votes - 5.00 average) Installs: 17
Released: 17 Oct 2007 Last Update: Never Downloads: 68
Not Supported Uses Plugins Auto-Template Additional Files Re-usable Code Translations  

Safe Tags v1.0

by Thalamus - October 2007

Nearly two years ago, I was looking at trying to write some code for a forum that would obfuscate certain text within posts. This (somewhat specialized) forum needed a function where, within posts, users could insert text (such as a name, nickname or other reference) that would be humanly readable on the forum pages, but that could not be picked up by search engines or trawler bots.

What I came up with at the time, was using vBcode tags that were 'built-in' by making core file changes to the bbcode class files. These then used javascript to call the base64 functions to meet the requirements. It all worked very well, but unfortunately played havoc with upgrades to vBulletin - each one meant having to re-input the code into the core php files.

With the introduction of the latest versions, and the addition and availability of more hooks, I've developed the function into a product that uses the available hooks, and making things much simpler for updates. There is a file upload, but this is simply a javascript file containing the base64 encode and decode functions.

Tested on vBulletin 3.6.8

What this product does, is to set up a vBcode (BB Code) tag called "safe" which, when used, enables you to place text into your forum posts that, although seen by human viewers of your site pages, obfuscates that text on the raw HTML page for any passing bot or search engine spider.

It does that by using a simple javascript call, to utilize the base64 encode method of encryption. What it does mean, is that if you have instances where you may want something posted on your forum but you don't want it picked up by spiders (names, places), you can now do it quite freely and easily using the Safe Tags method!

If you place an email address or a URL within the [safe] tags, it will not be parsed (although it will be encrypted) and no link will be automatically added to it.

Example:
A simple line of text that contains [safe]a name in here[/safe] means that the text between the safe tags will be encrypted on the raw HTML but viewable on the thread page.
Installation

In the zip file you should have three files:

safe_encode.js
product-safetags.xml
safetags-readme.txt

To install, extract the files within the zip file to your own hard drive, then upload the safe_encode.js file into your forum's clientscript folder.

Go to your AdminCP -> Plugins & Products -> Manage Products, then click Add/Import Product.

In the Import Product section, browse for the file product-safetags.xml wherever you extracted it on your hard drive, set Allow Overwrite to Yes, then click Import.
--------------------------

The product installation will create a new custom BBcode which you can check in your AdminCP -> Custom BB Codes -> BB Code Manager.

--------------------------
This is my first published plugin, and I really don't know how much I can offer in terms of support, so please don't expect too much. It's a very easy and simple mod if you look through the xml file.

My grateful thanks to those who have helped me on here, and also to the authors of the code snippets I've used in this (I'm sorry I can't remember who you are - I'm old, and tnat's my excuse...)

Thanks for reading

Download Now

Only licensed members can download files, Click Here for more information.

Show Your Support

  • To receive notifications regarding updates -> Click to Mark as Installed.
  • This modification may not be copied, reproduced or published elsewhere without author's permission.
Similar Mod
Mod Developer Type Replies Last Post
End-User Options Add a link to tags.php in footer (help SE find your tags) SEOvB vBulletin 3.7 Template Modifications 6 02 May 2008 09:22
New Posting Features Pre-Defined Topic Tags for Zoints Thread Tags SBlueman vBulletin 3.6 Template Modifications 4 17 Oct 2007 05:42
Show Thread Enhancements Email address masking / obfuscation - Protect your users from spam! buro9 Modification Graveyard 20 02 Apr 2006 17:35
Email Obfuscation Hack MUG vBulletin 2.x Beta Releases 8 13 Aug 2003 01:19

  #16  
Old 17 Oct 2007, 19:38
thalamus's Avatar
thalamus thalamus is offline
 
Join Date: Sep 2005
Many thanks TigerWare!
Reply With Quote
  #17  
Old 03 Nov 2007, 14:56
Elenna Elenna is offline
 
Join Date: Jan 2006
Location: St. Charles, MO
Real name: Dana
Thank you very much for this! This will be a great help for my site, where we don't want personal information walking off.

/me clicks installed.
Reply With Quote
  #18  
Old 11 Jan 2008, 13:57
Gwyrgyn Gwyrgyn is offline
 
Join Date: Jan 2007
Originally Posted by yoyoyoyo View Post
I just installed this, and tried it out and got a weird error. I wrote:

[safe]this is hidden[/safe] this is visible

and submitted the post.

After I posted, instead of the page refreshing and taking me to the page where my post was, instead it displayed an all white page that only said "this is hidden" in the upper left corner, and nothing else.

When I refreshed the forum, the post was there, and the text was hidden, but I did receive that error when posting. I am running a SEO engine, I don't know if that makes a difference, but just thought I would let you know.

Yes I have the same problem. It's a problem with the Quick Reply AJAX it seems, if you submit a post with the custom tag in the Quick Reply it will do this. Unfortunately I haven't found a solution to it yet, hopefully somebody else knows something.

I am using 3.6.4 and not 3.6.8 though, is it possible something changed between these versions that might do it?
Reply With Quote
  #19  
Old 13 Jan 2008, 11:45
TigerWare TigerWare is offline
 
Join Date: Feb 2007
Originally Posted by Gwyrgyn View Post
Yes I have the same problem. It's a problem with the Quick Reply AJAX it seems ...
I am using 3.6.4 and not 3.6.8 though, is it possible something changed between these versions that might do it?
I can confirm this too on 3.6.8 PL2 with a quick reply.
Reply With Quote
  #20  
Old 14 Jan 2008, 03:01
thalamus's Avatar
thalamus thalamus is offline
 
Join Date: Sep 2005
Thanks for reporting this; it's something that hadn't come up during development.

I'll have a look at it and see how it develops... meantime I've amended the first post to reflect the bug.
Reply With Quote
  #21  
Old 14 Jan 2008, 18:21
Gwyrgyn Gwyrgyn is offline
 
Join Date: Jan 2007
Figured it out. It has to do with the usage of document.write() inside of the script tags. For example, inside of handle_bbcode_safe, this works:

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

And so does this:

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

But this does not:

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

For some reason, using the write function here buggers it up when using AJAX. The solution is to modify some existing html instead. To do this, make a div to modify, and assign it a random id, then edit the innerHTML of it. It should look like this in the end:

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

That should work!
Reply With Quote
  #22  
Old 15 Jan 2008, 05:12
thalamus's Avatar
thalamus thalamus is offline
 
Join Date: Sep 2005
Thanks for that, Gwyrgyn!

I did a quick checkup, and found the applicable notes here:

http://www.w3.org/MarkUp/2004/xhtml-faq#docwrite

since AJAX is a "standards-based presentation using XHTML and CSS" this would obviously affect it.

I'll go through the code tomorrow and do a check; then if it all works and I'm happy with it I'll update the product.

Many thanks again... I hope the above will explain it for others who may come across the same situation
Reply With Quote
  #23  
Old 15 Jan 2008, 05:39
thalamus's Avatar
thalamus thalamus is offline
 
Join Date: Sep 2005
OK, seems to work great with the quick reply, but quick edit is obviously handled differently as when a quick edit is saved, the text within the safe tags does not show on the page. However, it is there and shows again once the page is refreshed... I'll check further into it. I'll leave the first post bug report as is for now.
Reply With Quote
  #24  
Old 18 May 2008, 09:54
thalamus's Avatar
thalamus thalamus is offline
 
Join Date: Sep 2005
Unfortunately, I've not been able to spend much time on looking at fixing this mod for the quick reply functions, and I'm not sure how they'll work within the new 3.7 version so with regret, I have to remove my support for this modification.

Thanks to those of you who downloaded and provided me with feedback; perhaps at some future date I may be able to get back to it (time and inclination permitting).
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Mod Options

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


New To Site? Need Help?

All times are GMT. The time now is 22:02.

Layout Options | Width: Wide Color: