Steam group ban

Ban members from group management page

目前为 2023-07-04 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Steam group ban
  3. // @namespace https://gf.qytechs.cn/users/2205
  4. // @version 0.3
  5. // @description Ban members from group management page
  6. // @author Rudokhvist
  7. // @match https://steamcommunity.com/groups/*/membersManage*
  8. // @license Apache-2.0
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. function getPartner(str) {
  16. if (typeof(BigInt)!=="undefined") {
  17. return (BigInt(str) % BigInt(4294967296)).toString(); // eslint-disable-line
  18. } else {
  19. let result = 0;
  20. for (let i = 0; i < str.length; i++) {
  21. result = (result * 10 + Number(str[i])) % 4294967296;
  22. }
  23. return result;
  24. }
  25. }
  26.  
  27. function BanEventHandler(event) {
  28. Forum_BanOrWarnUser(getPartner(g_strBaseEditURL.split("=")[1]), -1, -1, -1, getPartner(event.target.dataset.steamid), 0); // eslint-disable-line
  29. }
  30.  
  31. function updateButtons(elements){
  32. let kickbuttons = elements.getElementsByClassName("officerIcon manageMemberAction");
  33. const regex = /ManageMembers_Kick\(\s*'(\d+)',\s*'(.+)'\s\);/;
  34. for (let index=0; index<kickbuttons.length; index++) {
  35. let results = kickbuttons[index].outerHTML.match(regex);
  36. if (results!==null){
  37. let buttonDiv = document.createElement("div");
  38. buttonDiv.setAttribute("class", "manageMemberAction");
  39. buttonDiv.setAttribute("style", "display: inline-block;background-color: rgba( 0, 0, 0, 0.4 );border-radius: 9px;width: 21px;line-height: 21px;margin-right: 3px;vertical-align: middle;");
  40. buttonDiv.setAttribute("data-steamid", results[1]);
  41. buttonDiv.setAttribute("data-username", results[2]);
  42. buttonDiv.appendChild(document.createTextNode("⛔"));
  43. let insertedNode = kickbuttons[index].parentElement.insertBefore(buttonDiv, kickbuttons[index]);
  44. insertedNode.addEventListener("click", BanEventHandler);
  45. }
  46. }
  47. }
  48. let script = document.createElement("script");
  49. script.setAttribute("src","https://community.cloudflare.steamstatic.com/public/javascript/forums.js");
  50. document.head.appendChild(script);
  51. updateButtons(document.documentElement);
  52.  
  53. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址