Skip to content

Instantly share code, notes, and snippets.

@Tiny-Giant
Created July 20, 2016 17:11
Show Gist options
  • Save Tiny-Giant/0b191674d99a065a5381f008fed973d1 to your computer and use it in GitHub Desktop.
Save Tiny-Giant/0b191674d99a065a5381f008fed973d1 to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name YPEC Fix
// @namespace http://github.com/Tiny-Giant
// @include https://www.yamaha-dealers.ca/ymca/*
// @include http://s3.yamaha-motor.co.jp/ypecfix
// @version 1
// @grant none
// ==/UserScript==
if (/ypecfix/i.test(window.location.href)) {
document.documentElement.innerHTML = '';
var body = document.createElement('body');
document.documentElement.appendChild(body);
var form = document.createElement('form');
form.name = 'ypecLoginForm';
form.action = '/ypec/control/LoginDealer';
form.method = 'post';
body.appendChild(form);
var fields = {};
fields.base = document.createElement('input');
fields.base.type = 'hidden';
fields.base.name = 'ypec_base_code';
fields.base.value = '6210';
form.appendChild(fields.base);
fields.dealer = document.createElement('input');
fields.dealer.type = 'hidden';
fields.dealer.name = 'ypec_dealer_code';
fields.dealer.value = '795450';
form.appendChild(fields.dealer);
fields.user = document.createElement('input');
fields.user.type = 'hidden';
fields.user.name = 'ypec_user_id';
fields.user.value = 'ace';
form.appendChild(fields.user);
fields.password = document.createElement('input');
fields.password.type = 'hidden';
fields.password.name = 'ypec_password';
fields.password.value = '00000048525802947495';
form.appendChild(fields.password);
form.submit();
} else {
var fixfunc = function(e){
e.preventDefault();
window.open('http://s3.yamaha-motor.co.jp/ypecfix');
return false;
};
document.addEventListener('click', function(e){
if (/button-1075/.test(e.target.id)) {
var links = document.querySelectorAll('.x-menu-item-text');
for(var i in links) {
if (!/YPEC/i.test(links[i].textContent)) {
continue;
}
links[i].parentNode.href = 'http://s3.yamaha-motor.co.jp/ypecfix';
links[i].parentNode.onclick = fixfunc;
}
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment