xhamster-photo-button

try to take over the xhamster!

  1. // ==UserScript==
  2. // @name xhamster-photo-button
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description try to take over the xhamster!
  6. // @author You
  7. // @icon https://svgshare.com/i/VDM.svg
  8. // @match https://unlockxh1.com/photos/gallery/*/*
  9. // @match https://unlockxh2.com/photos/gallery/*/*
  10. // @match https://unlockxh3.com/photos/gallery/*/*
  11. // @match https://unlockxh4.com/photos/gallery/*/*
  12. // @match https://xhamster.com/photos/gallery/*/*
  13. // @match https://xhamster1.com/photos/gallery/*/*
  14. // @match https://xhamster2.com/photos/gallery/*/*
  15. // @match https://xhamster3.com/photos/gallery/*/*
  16. // @match https://*.xhcdn.com/a/*
  17. // @grant none
  18. // ==/UserScript==
  19.  
  20. const delay = ms => new Promise(res => setTimeout(res, ms));
  21.  
  22. const yourFunctionb = async () => {
  23. //await delay(1000);
  24.  
  25. let b=0;
  26. let a= document.URL;
  27. console.log(a);
  28. while(document.querySelector(".fotorama__img")==null){
  29. await delay(1000);
  30. }
  31. while(document.querySelector(".fotorama__img")==null){
  32. await delay(1000);
  33. }
  34. //window.open(document.querySelector(".fotorama__img").src); // code below doesn't work uncomment this
  35. var ua = document.createElement("a");
  36. ua.href = document.querySelector(".fotorama__img").src;
  37. var evt = document.createEvent("MouseEvents");
  38. //the tenth parameter of initMouseEvent sets ctrl key
  39. evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0,
  40. true, false, false, false, 0, null);
  41. ua.dispatchEvent(evt);
  42. console.log(a);
  43. console.log(a.length);
  44. }
  45.  
  46. const yourFunction2b = async () => {
  47. let n=document.title;
  48. while(n.charAt(n.length-1)!='g'){
  49. n = n.slice(0, -1);}
  50. let a = document.createElement('a');
  51. await delay(10);
  52. a.href = document.querySelector("body > img").src;
  53. a.setAttribute('download', n);
  54. document.body.appendChild(a);
  55. a.click();
  56. await delay(1500);
  57. window.open('','_self').close();
  58. }
  59. function mainb() {
  60. 'use strict';
  61. var k=0;
  62. var s1 = document.URL;
  63. while(s1[0]!='x'){
  64. s1 = s1.substring(1);}
  65. if(s1.substring(0,5)=="xhcdn"){k=1;}
  66. if(k==1){yourFunction2b();}
  67. if(k==0){
  68. var button = document.createElement("a");
  69. button.innerHTML = "Download";
  70. button.href="#";
  71. button.onclick=yourFunctionb;
  72. button.style = "top:180px;left:10px;opacity: 8;font-size: 20px;padding-top:15px;padding-left:8px;background-color: #434957;border-radius: 10%;color:white;display:inline-block;width: 105px;height: 50px;OnClick='https://www.gg.com';position:absolute;z-index: 9999";
  73. document.body.appendChild(button);
  74. console.log("Download Button Added");
  75.  
  76. //yourFunction();
  77. }
  78. }
  79. const yourFunctiona = async () => {
  80. //await delay(1000);
  81.  
  82. let b=0;
  83. let a= document.URL;
  84. console.log(a);
  85. while(document.querySelector(".fotorama__img")==null){
  86. await delay(1000);
  87. }
  88. while(document.querySelector(".fotorama__img")==null){
  89. await delay(1000);
  90. }
  91. window.location.replace(document.querySelector(".fotorama__img").src);
  92. console.log(a);
  93. console.log(a.length);
  94. }
  95.  
  96.  
  97. const yourFunction2a = async () => {
  98. let n=document.title;
  99. while(n.charAt(n.length-1)!='g'){
  100. n = n.slice(0, -1);}
  101. let a = document.createElement('a');
  102. await delay(100);
  103. a.href = document.querySelector("body > img").src;
  104. a.setAttribute('download', n);
  105. document.body.appendChild(a);
  106. a.click();
  107. document.body.removeChild(a);
  108. await delay(100);
  109. window.open('','_self').close();
  110. }
  111.  
  112.  
  113. function maina() {
  114. 'use strict';
  115. var k=0;
  116. var s1 = document.URL;
  117. while(s1[0]!='x'){
  118. s1 = s1.substring(1);}
  119. if(s1.substring(0,5)=="xhcdn"){k=1;}
  120. if(k==1){yourFunction2a();}
  121. if(k==0){
  122. yourFunctiona();}
  123. // Your code here...
  124. }
  125. (function () {
  126. var decide=1;
  127. if(decide==1){
  128. mainb();}
  129. else if(decide==2){
  130. maina();}
  131.  
  132.  
  133. })();
  134. /*
  135.  
  136. const delay = ms => new Promise(res => setTimeout(res, ms));
  137. const yourFunction = async () => {
  138. //await delay(1000);
  139.  
  140. let b=0;
  141. let a= document.URL;
  142. console.log(a);
  143. while(document.querySelector(".fotorama__img")==null){
  144. await delay(1000);
  145. }
  146. while(document.querySelector(".fotorama__img")==null){
  147. await delay(1000);
  148. }
  149. //window.open(document.querySelector(".fotorama__img").src); // code below doesn't work uncomment this
  150. var ua = document.createElement("a");
  151. ua.href = document.querySelector(".fotorama__img").src;
  152. var evt = document.createEvent("MouseEvents");
  153. //the tenth parameter of initMouseEvent sets ctrl key
  154. evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0,
  155. true, false, false, false, 0, null);
  156. ua.dispatchEvent(evt);
  157. console.log(a);
  158. console.log(a.length);
  159. }
  160.  
  161.  
  162. const yourFunction2 = async () => {
  163. let n=document.title;
  164. while(n.charAt(n.length-1)!='g'){
  165. n = n.slice(0, -1);}
  166. let a = document.createElement('a');
  167. await delay(10);
  168. a.href = document.querySelector("body > img").src;
  169. a.setAttribute('download', n);
  170. document.body.appendChild(a);
  171. a.click();
  172. await delay(500);
  173. window.open('','_self').close();
  174. }
  175.  
  176.  
  177. (function() {
  178. 'use strict';
  179. var k=0;
  180. var s1 = document.URL;
  181. while(s1[0]!='x'){
  182. s1 = s1.substring(1);}
  183. if(s1.substring(0,5)=="xhcdn"){k=1;}
  184. if(k==1){yourFunction2();}
  185. if(k==0){
  186. var button = document.createElement("a");
  187. button.innerHTML = "Download";
  188. button.href="#";
  189. button.onclick=yourFunction;
  190. button.style = "top:180px;left:10px;opacity: 8;font-size: 20px;padding-top:15px;padding-left:8px;background-color: #434957;border-radius: 10%;color:white;display:inline-block;width: 105px;height: 50px;OnClick='https://www.gg.com';position:absolute;z-index: 9999";
  191. document.body.appendChild(button);
  192. console.log("Download Button Added");
  193.  
  194. //yourFunction();
  195. }
  196. })();
  197.  
  198. */