sABER-Click shortlink helper

Script de uso personal, adicional para pasar acortadores. Contribuciones via FaucetPay User: Crypto4Script. Try to take over the world!

目前为 2023-09-12 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name sABER-Click shortlink helper
  3. // @namespace Violentmonkey Scripts
  4. // @match *://blog.cryptowidgets.net/*
  5. // @match *://blog.insurancegold.in/*
  6. // @match *://blog.wiki-topia.com/*
  7. // @match *://blog.freeoseocheck.com/*
  8. // @match *://blog.coinsvalue.net/*
  9. // @match *://blog.cookinguide.net/*
  10. // @match *://blog.makeupguide.net/*
  11. // @match *://blog.carstopia.net/*
  12. // @match *://blog.carsmania.net/*
  13. // @match *://mdn.lol/*
  14. // @match *://rsinsuranceinfo.com/*
  15. // @match *://rssoftwareinfo.com/*
  16. // @match *://rsfinanceinfo.com/*
  17. // @match *://rseducationinfo.com/*
  18. // @match *://rsadnetworkinfo.com/*
  19. // @match *://rshostinginfo.com/*
  20. // @run-at document-end
  21. // @version 1.2
  22. // @author sABER (juansi)
  23. // @description Script de uso personal, adicional para pasar acortadores. Contribuciones via FaucetPay User: Crypto4Script. Try to take over the world!
  24. // ==/UserScript==
  25.  
  26. (function() { 'use strict';
  27.  
  28.  
  29. function getElement(selector) {
  30. return document.querySelector(selector);
  31. }
  32.  
  33. function existElement(selector) {
  34. return getElement(selector) !== null;
  35. }
  36.  
  37. function insertCallback(){
  38. let c = getElement('.g-recaptcha');
  39. c.setAttribute('data-callback', 'sABER');
  40. let s = document.createElement('script');
  41. if ( 0 === window.jQuery ) {
  42. s.textContent = 'function sABER() { let f = document.querySelector(".g-recaptcha").closest("form"); f.submit(); }';
  43. } else { s.textContent = 'function sABER() { let f = $(".g-recaptcha").parents("form"); f.submit(); }'; }
  44. document.body.appendChild(s);
  45. }
  46.  
  47. function formSubmit(selector, time) {
  48. if ( typeof selector === 'string'){
  49. window.setTimeout(()=>{
  50. if ( 0 === window.jQuery ) {
  51. var f = document.querySelector(selector).closest('form');
  52. } else { f = $(selector).parents('form'); }
  53. f.submit();
  54. }, time*1000);
  55. } else { window.setTimeout(()=>{
  56. selector.submit();
  57. }, time*1000);
  58. }
  59. }
  60.  
  61. function iconCaptcha(selector){
  62. let t = setInterval(()=>{
  63. let f = document.querySelector(".iconcaptcha-holder.iconcaptcha-theme-light.iconcaptcha-success");
  64. if (f) { formSubmit(selector, 1); clearInterval(t); }}, 3000);
  65. }
  66.  
  67. function changeTitle(text){
  68. document.title = text;
  69. window.setTimeout(()=>{
  70. changeTitle(text.substr(1) + text.substr(0, 1));
  71. }, 200);
  72. }
  73.  
  74. function invoke(selector, time){
  75. if (existElement('.g-recaptcha')) {
  76. changeTitle(' Solve reCaptcha ');
  77. insertCallback();
  78. }
  79. else if (existElement('#iconcaptcha')) {
  80. changeTitle(' Solve iconCaptcha ');
  81. iconCaptcha(selector);
  82. }
  83. else {
  84. formSubmit(selector, time);
  85. }
  86. }
  87.  
  88. var l = new URL(window.location.href);
  89. switch (l.hostname) {
  90.  
  91. case 'blog.cryptowidgets.net': case 'blog.insurancegold.in': case 'blog.wiki-topia.com':
  92. case 'blog.freeoseocheck.com': case 'blog.coinsvalue.net': case 'blog.cookinguide.net':
  93. case 'blog.makeupguide.net': case 'blog.carstopia.net': case 'blog.carsmania.net':
  94. invoke('#abb', 20);
  95. break;
  96. case 'mdn.lol':
  97. invoke('#overlay', 15);
  98. break;
  99. case 'rsinsuranceinfo.com': case 'rssoftwareinfo.com': case 'rsfinanceinfo.com':
  100. case 'rseducationinfo.com': case 'rsadnetworkinfo.com': case 'rshostinginfo.com':
  101. invoke('input[name=csrf_test_name]', 5);
  102. break;
  103. default:
  104. break;
  105. }
  106. })();