Telephone obfuscation

Hide phone numbers from search engines

by Sergei Sokolov

HTML

<div>Наши телефоны:
    <br /><span class="figvam">dq[dqwtiasulgoqjtv</span> прачечная;
    <br /><span class="figvam">dq[dqwxiayyngoojpp</span> министерство культуры.
</div>

JavaScript

/**
 * Для вопроса http://hashcode.ru/questions/203785 
 * Telephone number obfuscation in the web page
 * by Sergei Sokolov hello@sergeisokolov.com, 2013-03-18
 */
(function(w,undefined){
	var OBF = {
		offset: 57
		,range: 11
		,process: function( s, d){
			var out = '',i;
			for(i=0;i<s.length;i++){
				out += String.fromCharCode(
					s.charCodeAt(i)
						+ d*this.offset 
						+ d*(i%this.range)
				);
			};
			return out;
		}
		,encode: function( s){ return this.process(s,  1) }
		,decode: function( s){ return this.process(s, -1) }
	};
	w.OBF = OBF;
})(window);

$('.figvam').text( function(index, text){ return OBF.decode(text)});