In டெம்ப்ளேட் ப்ளாக்கர் தீம் ஜாவா ஸ்கிரிப்ட்

ப்ளாக்கிற்கு புது சட்டை உடுத்தின கதை



வெப்சைட் ஒன்றில் இருந்து திருடி(விளக்கமாக சொல்கிறேன்) என் ப்ளாக்கிற்கு புது சட்டை மாட்டினேன். பிரச்சனை அதுவல்ல. புதுச்சட்டை என் ப்ரொக்கிராமர் ஈகோவைத் தொட்டது.

தீம்/டெம்ப்ளேட் இது தான்.

சட்டையை மாட்டிவிட்டு பின்னர் திருத்தங்களைச் செய்து கொண்டிருந்தேன்.(இன்னமும் முடிந்தபாடில்லை). அங்கெல்லாம் பிரச்சனையில்லை, பின்னர் சட்டையின் அடியில் பார்க்கும் பொழுது தான் பிரச்சனை வந்தது, ப்ளாக்கர் டெம்ப்ளேட் தீம் கொடுத்தவன் பெயரில், அதாவது ஃபுட்டரில். 

© 2016Mohandoss. Designed With By Free Blogger Templates

இது தான் மொத்தப் பிரச்சனை, ப்ரொக்ராம் செய்ய ஆரம்பித்திருக்கும் வாண்டுகளைக் கேட்டால் கூட சொல்லும் இதை நீக்குவது பிரச்சனையாய் இருக்காது என்று. அங்கே தான் அந்த ஈகோ டச்சிங் மேட்டர் நடந்தது. 

சுலபமாய் அதை நீக்க முடியவில்லை. 

ஒரு சின்ன டிவ்,


அவ்வளவு தான் மேட்டர், திரும்பவும் வாண்டு பிரச்சனை, அந்த டிவ்வில் இருந்த டெக்ஸ்டை மாற்றினால் சரியாகிவிடும் என்று நினைத்தால் அதுவும் இல்லை. சரி டிவ்வையே மொத்தமாக தூக்கிவிடலாம் என்ற முன்யோசனையின்றி நினைத்த பொழுது தான் பிரச்சனை பூதாகரமானது. டெம்ப்ளேட்/தீம்-ஐ உபயோகிக்க முடியாமல் அந்த டிவ்வை நீக்கியது. என் பதிவு நேராய் அந்த டெம்ப்ளேட் டிசைன் செய்தவர் பதிவுக்குச் சென்றது. 

அப்படியும் முட்டி மோதி சரி ஜாவாஸ்க்ரிப்ட் வைத்துத்தான ஜாலம் காட்டுறீர், வாரும் பிள்ளாய் என்று மொத்த ஜாவாஸ்கிரிப்டையும் நீக்கினேன். எனக்கு தேவையான மாதிரி ஃபுட்டர் வந்தாலும் இந்தச் சட்டையில் நான் ரசித்த விஷயங்கள் இல்லாமல் போனது. அதற்குக் காரணம் நான் மொத்தமாய் எல்லாம் ஜாவாஸ்க்ரிப்டையும் நீக்கியிருந்தது. 

நான் அடைந்த கோபத்தை சொல்லித் தீர்க்கமுடியாது. சரி ஃபுட்டர் தானே ஒரு லைன், நம்ம ப்ளாக்கையே படிக்கமாட்டாங்க ஃபுட்டரையா மதிக்கப்போறாங்கன்னு விட்டிருக்கலாம் தான் ஆனால் ஈகோ விட்டுக்கொடுக்க விடலை. வக்காலி இருங்கடா வர்றேன் என்று ஜாவா ஸ்கிரிப்டை திரும்பவும் நுழைத்து என்ன எழவுதான் எழுதியிருக்கிறான்கள் என்று பார்த்தால். அங்க இருந்தது இன்னொரு டிவிஸ்ட். 

நேரடியான ஆங்கிலத்தில் எழுதாமல் எல்லாவற்றையும் ஹெக்ஸாடெஸிமலில் எழுதியிருந்தார்க்கள். அதாவது இப்படி,

var _0xd162=["\x73","\x72\x65\x70\x6C\x61\x63\x65","\x73\x72\x63","\x61\x74\x74\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x65\x61\x63\x68","\x69\x6D\x67","\x66\x69\x6E\x64","\x2E\x61\x76\x61\x74\x61\x72\x2D\x69\x6D\x61\x67\x65\x2D\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x65\x61\x64\x79","\x6F\x6E\x6C\x6F\x61\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65\x63\x6C\x75\x65","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x74\x65\x6D\x70\x6C\x61\x74\x65\x63\x6C\x75\x65\x2E\x63\x6F\x6D\x2F","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x72\x65\x66","\x64\x6F\x66\x6F\x6C\x6C\x6F\x77","\x74\x69\x74\x6C\x65","\x46\x72\x65\x65\x20\x42\x6C\x6F\x67\x67\x65\x72\x20\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x73\x74\x79\x6C\x65","\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x20\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x20\x69\x6E\x68\x65\x72\x69\x74\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x34\x32\x34\x32\x34\x33\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x20\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79\x3A\x20\x76\x69\x73\x69\x62\x6C\x65\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B\x20\x6F\x70\x61\x63\x69\x74\x79\x3A\x20\x31\x21\x69\x6D\x70\x6F\x72\x74\x61\x6E\x74\x3B","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x6C\x65\x6E\x67\x74\x68","\x23\x74\x65\x6D\x70\x6C\x61\x74\x65\x63\x6C\x75\x65\x3A\x76\x69\x73\x69\x62\x6C\x65"]

முதலில் இது என்ன எழவு என்று புரிய கொஞ்ச நேரம் ஆனது. பின்னர் புரிந்ததும், நான் இதை இப்படி மாற்றி, வைத்துக்கொண்டேன். 

var _0xd162=["length","random","floor","entry","feed","
","write","$t","title","term","category","link","rel","alternate","href","replies","type","text/html"," ","split","content","summary","...","published","",","","","","onload","templateclue","getElementById","location","http://www.templateclue.com/","setAttribute","ref","dofollow","Free Blogger Templates","style","display: inline-block!important; font-size: inherit!important; color: #424243!important; visibility: visible!important; opacity: 1!important;","innerHTML","#templateclue:visible"]

இடைப்பட்ட காலத்தில் மொத்தப் பிரச்சனைக்கும் காரணம் டிவ்வில் இருந்த, templateclue இந்த ஐடி தான் காரணம் என்பதை உணர்ந்திருந்தேன். பின்னர் இந்த வேரியபிள்களை என்னதான் செய்யறான்கள் என்று பார்த்தால், அதையும் நேரடியாக உபயோக்கிவில்லை பின்னர் அதை இன்னொரு வேரியபிளுக்கு மாற்றி,

_0x1580[0],_0x1580[1],_0x1580[2],_0x1580[3],_0x1580[4],_0x1580[5],_0x1580[6],_0x1580[7],_0x1580[8],_0x1580[9],_0x1580[10],_0x1580[11],_0x1580[12],_0x1580[13],_0x1580[14],_0x1580[15],_0x1580[16],_0x1580[17],_0x1580[18],_0x1580[19],_0x1580[20],_0x1580[21],_0x1580[22],_0x1580[23],_0x1580[24],_0x1580[25],_0x1580[26],_0x1580[27],_0x1580[28],_0x1580[29],_0x1580[30],_0x1580[31],_0x1580[32],_0x1580[33],_0x1580[34],_0x1580[35],_0x1580[36],_0x1580[37],_0x1580[38],_0x1580[39],_0x1580[40],_0x1580[41],_0x1580[42],_0x1580[43],_0x1580[44],_0x1580[45],_0x1580[46],_0x1580[47],_0x1580[48],_0x1580[49],_00x1580[51],_0x1580[52],_0x1580[53],_0x1580[54],_0x1580[55],_0x1580[56],_0x1580[57],_0x1580[58],_0x1580[59],_0x1580[60],_0x1580[61],_0x1580[62],_0x1580[63],_0x1580[64]

இப்படி மாற்றியிருந்தார்கள். இவையெல்லாமே அந்த ஒரு ஃபுட்டரை நீக்கக்கூடாது என்பதற்காக எழுதியது என்பது தான் இதில் பியூட்டியே. சரிடா இப்படியே எவ்வளவு தூரம் தான் போறீங்கன்னு பார்ப்போம்னு என்று இன்னமும் நோண்டினால் இந்த ஸ்கிரிப்ட். 


function(){
var _0x8146x15=document[_0xf256[54]](_0xf256[53]);
if(_0x8146x15== null){
window[_0xf256[55]][_0xf256[14]]= _0xf256[56]};
_0x8146x15[_0xf256[57]](_0xf256[14],_0xf256[56]);
_0x8146x15[_0xf256[57]](_0xf256[58],_0xf256[59]);
_0x8146x15[_0xf256[57]](_0xf256[8],_0xf256[60]);
_0x8146x15[_0xf256[57]](_0xf256[61],_0xf256[62]);
_0x8146x15[_0xf256[63]]= _0xf256[60];
setInterval(function(){
if(!$(_0xf256[64])
[_0xf256[0]]){
window[_0xf256[55]][_0xf256[14]]= _0xf256[56]}},3000)
}

இதுதான் மொத்த லாஜிக்கும் - அதாவது templateclue என்கிற ஐடியை டெம்ப்ளேட்/தீம்-இல் இருந்து எடுத்தால்/மாற்றினால் தீம் செய்தவனின் வெப்சைட் செல்லும் கோட். முக்கிமுக்கி இதுவரை வந்து, மொத்த ஜாவா ஸ்க்ரிப்டில் இந்தப் பகுதியை மட்டும் நீக்கிவிட்டுப் பார்த்தால், திரும்பவும் அதே பிரச்சனை. 

இங்க தான் நான் அந்த கோட் எழுதிய மனுஷனை பாராட்ட நினைத்தேன். ப்ரில்லியண்ட் ஐடியா. நானும் வேறொரு நாளாக இருந்தால் போங்கடா மயிரானுங்களான்னு போயிருப்பேன். எனக்கு இது சுரண்ட சுரண்ட தங்கம் கிடைக்கும் சுரங்கம் போல் இருந்தது. 

பின்னர் இன்னும் கொஞ்சம் நோண்டிப்பார்த்ததில், இந்த ஜாவா ஸ்கிரிப்டையே நாலு தரம் காப்பி/பேஸ்ட் செய்து வைத்திருந்தது தெரியவந்தது. இதெல்லாம் 90% சக்செஸ் என்று தெரிந்த பின் கண்டுபிடித்தது. பின்னர் எல்லா ரெஃபரென்ஸையும் தூக்கிவிட்டுப் பார்த்தால், இந்த தீம்/டெம்ப்ளேட் எழுதியவனின் விவரம் இல்லாத ஃபுட்டருடன் என் ப்ளாக் அழகாகக் காட்சியளித்தது.

ஒரு லைன் அந்த ஃபுட்டரை எடுக்க எனக்கு ஒன்றரையிலிருந்து/இரண்டு மணிநேர உழைப்பு தேவைப்பட்டது. ஆனால் பலகாலம் கிடைக்காத ஒரு நிறைவு © 2016 Being Mohandoss. என்று என் பெயரை மட்டும் சொல்லும் ஃபுட்டருடன். இதுக்கு இவ்வளவு அலப்பரையா என்றால் அதற்குத்தானே அத்தனை கோட் எழுதியிருந்தது என்பதை மட்டும் சொல்லிக் கொள்கிறேன். 

Related Articles

3 comments:

Anonymous said...

You must be unmarried

ராஜி said...

நான் டிடி அண்ணாக்கிட்ட கேட்டுடுவேன். இதுல தயக்கமே படுறதில்ல

Mohandoss Ilangovan said...

டிடி அண்ணங்கிறது யாரு?