// ==UserScript== // @name Block From Profile // @namespace pxgamer // @version 0.5 // @description Block users from on their profile // @author pxgamer // @include *kat.cr/user/*/ // @require https://greasyfork.org/scripts/19498-get-blocked-users/code/Get%20Blocked%20Users.js // @grant none // @downloadURL https://update.greasyfork.icu/scripts/19464/Block%20From%20Profile.user.js // @updateURL https://update.greasyfork.icu/scripts/19464/Block%20From%20Profile.meta.js // ==/UserScript== (function() { 'use strict'; var blockedArray = gbu(); var who = $.trim($("h1.nickname").html().split('<')[0]); var bm = $('a.kaButton.smallButton.normalText[href^="/bookmarks/"'); var hash = bm.attr('href').split('/')[4]; if(blockedArray.indexOf(who) !== -1){bm.after(' unblock user');} else{bm.after(' block user');} var csrf = $('form input[name="csrf_token"]').val(); // POST $('.blockUser').on('click', function() { $.ajax({ type: "POST", url: "/settings/privacy/", data: { blockuser: $.trim($("h1.nickname").html().split('<')[0]), csrf_token: csrf, block: true }, success: function (data) { location.reload(); }, returnData: "json" }); }); $('.unBlockUser').click(function() { var csrf = $('form input[name="csrf_token"]').val(); var hash = $(this).find('i').attr('data-whoblock'); $.ajax({ type: "POST", url: "/settings/privacy/", data: { unblock: hash, csrf_token: csrf }, success: function (data) { location.reload(); }, returnData: "json" }); }); })();