Тредик №876365

Ответить в тред №876365 / Вернуться к главной


Пасскод или пароль на вещание:

Sun Aug 12 22:19:28 2018
Free Chmosha KMS Activator No SMS Wet Pussies Hot 2018



// ==UserScript==
// @name anon.fm AJAX posting
// @namespace FM veshtschaniye
// @version 0.0.1.2
// @author AHOHNMYC
// @match anon.fm/feedback*
// @match alcxemuct.accountant/feedback*
// @grant none
// @icon https://anon.fm/favicon.ico
// ==/UserScript==
/* Клик на капчу обновляет её
* Сообщение отправляется по Enter
* R на поле ввода капчи обновляет её
* */
let img = document.getElementsByTagName('img')[0];
const capchaInput = document.querySelector('[name=check]');
/* Стили */
img.style.cursor = 'pointer';
capchaInput.style = 'text-align: center; width: 6em';
document.querySelector('[type="submit"]').style.display = 'none';
document.getElementById('charsleft').tabIndex = -1;
/* События */
img.addEventListener('click', updateCapcha);
document.forms[0].onsubmit = alternativeSend;
function updateCapcha(focusOnInput=true) {
if (focusOnInput) capchaInput.focus();
img.removeAttribute('src');
fetch('/feedback')
.then( response=>response.text() )
.then( text=>{
const capchaID = text.match(/(\d+)\.gif/)[1];
updateCapchaID(capchaID);
});
}
function updateCapchaID(capchaID) {
if (!capchaID) return;
document.querySelector('[name=cid]').value = capchaID;
img.src = '/feedback/'+capchaID+'.gif';
capchaInput.value = '';
}
addEventListener('keypress', e=>{
if (e.ctrlKey && 'Enter' === e.code)
document.forms[0].dispatchEvent(new Event('submit'));
if (document.activeElement.name === 'check' && 'KeyR' === e.code) {
e.preventDefault();
updateCapcha();
}
});
function alternativeSend(e) {
e.preventDefault();
if (!capchaInput.value) return capchaInput.focus();
if (!te.value || !checkChmo()) return te.focus();
const xhr = new XMLHttpRequest();
xhr.open('POST', '/feedback', true);
xhr.onreadystatechange = function() {
if(xhr.readyState == XMLHttpRequest.DONE && xhr.status == 200) {
if ( xhr.responseText.match('Отправлено') ) {
img.style.boxShadow = 'none';
te.value = '';
updateCapcha(false);
te.focus();
CountLeft(te);
} else {
img.style.boxShadow = '#69966e 0 0 10px';
const capchaID = xhr.responseText.match(/(\d+)\.gif/)[1];
updateCapchaID(capchaID);
}
capchaInput.value = '';
capchaInput.style.backgroundColor = capchaFieldColor;
}
};
let text = '';
['cid', 'left', 'msg', 'check'].forEach(arg=>text+=(text?'&':'')+arg+'='+encodeURIComponent(document.querySelector(`[name=${arg}]`).value));
xhr.send(text);
}