Privat24Login

By Profuel Last update Jul 24, 2008 — Installed 30 times.
// ==UserScript==
// @name           Privat24Login
// @namespace      all
// @include        https://privat24.pbank.com.ua/p24/login*
// @include        https://privat24.pbank.com.ua/p24/otp_enter*
// ==/UserScript==

var tables = document.forms[0].getElementsByTagName('table');
var referer = gup('go');

if (document.forms[0].action == 'https://privat24.pbank.com.ua/p24/login') {
	document.forms[0].action = 'https://privat24.pbank.com.ua/p24/otp_enter';
	if (referer!='')
		document.forms[0].action+= '?go='+referer;
	var tr = tables[0].rows.length;
	var newRow = tables[0].insertRow(tr);

	newRow.innerHTML = '<td height="23">      <div class="p24login-greentitle">Введите номер Вашего мобильного телефона в международном формате (например +38092XXXXXXX)</div></td><td width="100%">          <input name="NewUserNameAsPhone" value="+НОМЕР ТЕЛЕФОНА" minlength="13" style="border: 1px solid rgb(180, 180, 180); width: 150px; height: 19px; background-color: rgb(255, 255, 255); font-family: \'Lucida Grande\',Geneva,Tahoma,Verdana,Arial,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(85, 85, 85);" type="text"></td><td><input width="29" type="image" height="17" border="0" title="Войти" alt="Войти" onclick="this.form.submit();" src="img/p24login-submit.gif"/></td>';

}

if (document.forms[0].action == 'https://privat24.pbank.com.ua/p24/news') {
	if (referer=='')
		document.forms[0].action = 'https://privat24.pbank.com.ua/p24/rest';
	else
		document.forms[0].action = urldecode(referer);
}

elem = document.forms[0].getElementsByTagName('input');
if (elem.length>0)
	elem[0].focus();

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function urldecode( str ) {
   var ret = str;
    ret = ret.replace(/\+/g, '%20');
    ret = decodeURIComponent(ret);
    ret = ret.toString();
    return ret;
}