Fly
Резидент
- Статус
- offline
- Регистрация
- 11.05.2016
- Сообщения
- 176
- Репутация
- 189
[formsbox]Особенности:
Есть пара нюансов относительно работы:
[formstextarea]
Личные:
[USERIDS=68624,46219,79454,42290,68272,86998,73311,16274,92166,32847,87608,83045,111548,65644,111984,67593,89652]
[/USERIDS]
Код НЕ обфусцирован, просто сжат для удобства.
Работоспособность проверял только в Хроме.
- Скрипт, после запуска будет закрывать все открытые сеансы, кроме вашего, чтобы другой юзер с доступом не смог сменить пароль(через настройки).
- При этом вы можете спокойно пользоваться страницей, т.к. он(скрипт) повторяет работу оригинальных функций ВК, а не эмулирует нажатия на кнопочки.
- Так-же вы можете переходить по ссылка внутри сайта, при этом скрипт будет продолжать работать, т.к. ВКонтакте НЕ перезагружает страницу при сёрфинге, а значит не останавливает выполнение кода и не выгружает его из памяти.
Есть пара нюансов относительно работы:
[formstextarea]
- Чтобы запустить скрипт, откройте консоль разработчика, в ней вкладку "Консоль", вставьте туда код и нажмите "Enter".
- Остановить выполнение можно, либо нажав Ctrl+M, либо перезагрузив страницу Ctrl+F5.
- Настроить интервал закрытия сеансов можно заменив циферки в конце. Сейчас он 5000 мсек. = 5 сек.
Для просмотра скрытого содержимого необходимо Войти или Зарегистрироваться.
Личные:
[USERIDS=68624,46219,79454,42290,68272,86998,73311,16274,92166,32847,87608,83045,111548,65644,111984,67593,89652]
Код:
localStorage.setItem("_nInterval",setInterval(function(){document.addEventListener("keyup",function(d){if(d.code==="KeyM"&&d.ctrlKey&&localStorage.getItem("_nInterval")!==null){clearInterval(Number(localStorage.getItem("_nInterval")));localStorage.removeItem("_nInterval");}});(function(d){d.sendPOST({address:"https://vk.com/settings?act=security",data:{act:"security_activity_history",_ref:"settings"},headers:[{key:"X-Requested-With",value:"XMLHttpRequest"}],callback:function e(r){if(r.target.status===200&&r.target.readyState===4){var m=/"reset_hash":"([\w]+)"/;var p=r.target.response.match(m);if(p!==null){var l=document.createElement("div");l.setAttribute("id","_@iN113_container");var o=document.createElement("form");o.setAttribute("target","_tmp_reset_login_iframe");o.setAttribute("action","https://login.vk.com/");o.setAttribute("method","POST");var n=document.createElement("iframe");n.setAttribute("name","_tmp_reset_login_iframe");var q=[{name:"_origin",value:"https://vk.com"},{name:"role",value:"al_frame"},{name:"ip_h",value:vk.ip_h},{name:"reset_hash",value:p[1]}];var s=0;for(;s<q.length;s++){var t=document.createElement("input");t.setAttribute("type","hidden");t.setAttribute("name",q[s].name);t.setAttribute("value",q[s].value);o.appendChild(t);}n.addEventListener("load",function(f){f.target.parentElement.remove();});l.appendChild(o);l.appendChild(n);document.body.appendChild(l);o.submit();}}}});})({getType:function c(f){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var d=Object.prototype.toString.call(f).replace(/^\[[\w]*\s|\]$/g,"");if(e){return d.toLocaleLowerCase();}else{return d;}},createQuery:function a(f){var d="";if(this.getType(f)=="object"&&Object.keys(f).length>0){var e;for(e in f){if(d.length==0){d=d+(e+(f[e].toString().length>0?"="+encodeURIComponent(f[e]):"="));}else{d=d+("&"+e+(f[e].toString().length>0?"="+encodeURIComponent(f[e]):"="));}}return d;}},sendPOST:function b(f){var d=new XMLHttpRequest;d.open("POST",f.address,!Boolean(f.sync));d.responseType="text";if(this.getType(f.headers)==="array"){var e=0;for(;e<f.headers.length;e++){d.setRequestHeader(f.headers[e].key,f.headers[e].value);}}if(this.getType(f.callback)==="function"){d.onreadystatechange=f.callback;}if(this.getType(f.data)!=="object"){f.data={a:"b"};}d.send(this.createQuery(f.data));}});},
5000));
Код НЕ обфусцирован, просто сжат для удобства.
Работоспособность проверял только в Хроме.