yealink-caller

try to take over the world!

  1. // ==UserScript==
  2. // @name yealink-caller
  3. // @namespace https://gf.qytechs.cn/de/scripts/24688-yealink-caller/
  4. // @version 0.2
  5. // @description try to take over the world!
  6. // @author Bernhard Kaszt
  7. // @match *://*/*
  8. // @grant unsafeWindow
  9. // @grant GM_xmlhttpRequest
  10. // @grant GM_log
  11. // @connect *
  12. // ==/UserScript==
  13.  
  14. (function()
  15. {
  16. 'use strict';
  17.  
  18. function getNumber()
  19. {
  20. var number = null;
  21. var window = unsafeWindow;
  22. var document = window.document;
  23.  
  24. if (window.getSelection) {
  25. number = window.getSelection().toString();
  26. } else if (document.getSelection) {
  27. number = document.getSelection().toString();
  28. } else {
  29. number = document.selection.createRange().text;
  30. }
  31.  
  32. if (!number || number.trim().length <= 2) {
  33. number = window.prompt("Bitte enter a phone number:");
  34. }
  35.  
  36. if (!number || number.trim().length <= 2) {
  37. return null;
  38. }
  39.  
  40. number = number.toString().replace(/\(0\)/g, '');
  41. number = number.toString().replace(/\+/g, '00');
  42. number = number.replace(/\D/g,'');
  43.  
  44. return number;
  45. }
  46.  
  47. unsafeWindow.yealink_call = function(caller, ipAddress, password)
  48. {
  49. var number = getNumber();
  50. if (number) {
  51. var url = "http://admin:" + password + "@" + ipAddress + "/servlet?number=" + number + "&outgoing_uri=" + caller;
  52. GM_log("Calling number \"" + number + "\" @ " + ipAddress);
  53. GM_xmlhttpRequest({ method: "GET", url: url });
  54. }
  55. };
  56. })();

QingJ © 2025

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