From aa99dc9356b1b5b0c9fc87cff7bc113634968a22 Mon Sep 17 00:00:00 2001 From: Glorfindel Date: Thu, 27 Jul 2017 15:50:06 +0200 Subject: [PATCH] Fetch `fkey` from localStorage --- destroy-spammer/destroy-spammer.user.js | 41 ++++++++++--------------- 1 file changed, 17 insertions(+), 24 deletions(-) diff --git a/destroy-spammer/destroy-spammer.user.js b/destroy-spammer/destroy-spammer.user.js index f7fdb78..087b7ae 100644 --- a/destroy-spammer/destroy-spammer.user.js +++ b/destroy-spammer/destroy-spammer.user.js @@ -3,7 +3,7 @@ // @namespace https://github.com/Glorfindel83/ // @description Adds a 'Destroy spammer' link for moderator on user profiles with only deleted posts. // @author Glorfindel -// @version 0.1 +// @version 0.2 // @match *://*.stackexchange.com/users/* // @match *://*.stackoverflow.com/users/* // @match *://*.superuser.com/users/* @@ -40,32 +40,25 @@ // Create Destroy link var destroyLink = document.createElement('a'); + var attribute = document.createAttribute("href"); + attribute.value = "#"; + destroyLink.setAttributeNode(attribute); destroyLink.appendChild(document.createTextNode('Destroy spammer')); destroyLink.onclick = function () { - // 'Open' moderator menu - $.get({ - url: 'https://apple.stackexchange.com/admin/users/' + userID + '/moderator-menu?_=', - cache: false, - success: function (html) { - // Find key - var fkey = ($($.parseHTML(html)).find('input[name=fkey]').attr('value')); - - // Ask for confirmation - if (window.confirm('Are you sure?')) { - $.post({ - url: 'https://apple.stackexchange.com/admin/users/' + userID + '/destroy', - data: 'annotation=&deleteReasonDetails=&mod-actions=destroy&destroyReason=This+user+was+created+to+post+spam+or+nonsense+and+has+no+other+positive+participation&destroyReasonDetails=&fkey=' + fkey, - success: function (data) { - // Reload page - window.location.reload(); - }, - error: function (jqXHR, textStatus, errorThrown) { - console.log('Error: ' + textStatus + ' ' + errorThrown); - } - }); + // Ask for confirmation + if (window.confirm('Are you sure?')) { + $.post({ + url: 'https://apple.stackexchange.com/admin/users/' + userID + '/destroy', + data: 'annotation=&deleteReasonDetails=&mod-actions=destroy&destroyReason=This+user+was+created+to+post+spam+or+nonsense+and+has+no+other+positive+participation&destroyReasonDetails=&fkey=' + window.localStorage["se:fkey"].split(",")[0], + success: function (data) { + // Reload page + window.location.reload(); + }, + error: function (jqXHR, textStatus, errorThrown) { + console.log('Error: ' + textStatus + ' ' + errorThrown); } - } - }); + }); + } }; // Add to document