Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name HIMARS
- // @version 3.1
- // @description Humiliating IMageboard ARmy Script
- // @match https://2ch.hk/*
- // @match https://2ch.life/*
- // ==/UserScript==
- const vatniks = [
- [ "logos/comm.png" , "/flags/A1.png" ], // Сева
- [ "logos/comm.png" , "/flags/AT.png" ], // Сева
- [ "/flags/.png" , "logos/nya.png" ], //Пидор без флага с nyan-cat
- ];
- const phrases = [
- "Ко-ко-ко! Ку-ка-ре-ку!",
- "Батько наш Бандера, Україна — мати!",
- "Сегодня сварил чай из лапухов на родниковой воде с Макеевки, это был лучший чай в моей жизни!<br><span class=\"thanks-abu\" style=\"color: red;\">Абу благословил этот пост.</span>",
- "Швабра - орудие пролетариата",
- "Володин и Пригожин не геи!!1111",
- "<b>ВРЁТИИИИИИИИИИИИИИИИИИ</b>",
- "Бывает, я как-то в детстве из коляски выпал до сих пор мне говорят что я особенный",
- "Как научиться говорить паляниця?",
- "Лиман наш!",
- "По крымскому мосту можно теперь доехать до крейсера \"Москва\" ничего вы не понимаете!",
- "Прежде чем стирать штаны нам нужно понять для чего это нужно делать, если с коммунизмом всё чётко и понятно описано сотнями книг, то что делать со штанами вопрос дискуссий и исследований",
- "Вот когда повестка придёт тогда и пойду, но меня не возьмут с инвалидностью",
- "Сейчас еще немного и вот начнут по настоящему и как возьмут Киев за 3 дня, я погляжу как вы захрюкаете",
- "Крейсер \"Москва\" уже особо не нужен был, его бы и так списали",
- "Ну и правильно что Азов обменяли на Медведчука, нахуя нам их кормить и содержать?",
- "Сталин взял страну с лопатой и граблями, а вернул с тракторами и победой. Да был геноцид и что с этого, без жертв не случиться прогресс",
- "ПТН - ХЛО<br>Лалалала лала лала ла",
- "Голодомора не было это всё фейки ЧИПСО! Был геноцид, но это было оправдано тем временем",
- "Подумаешь окопались в рыжем лесу, в Великую Отечественную там тоже были бои, партизаны жили в этом лесу и ничего все остались живы и здоровы!",
- "Это был отвлекающий маневр Киев никто брать не хотел, как и Изюм с Лиманом",
- "Всё было по плану и даже с опережением графика, меньше нужно слушать всяких телеграмщиков, а узнавать из официальных источников",
- "Если отводят войска это не отступают, а значит так решило командование",
- "Коммунист - друг человека, а те кто это не понимает будут объявлены врагами народа и расстреляны",
- "Я прошу передать Абу, что я никогда в жизни политически не обманывал двач, о чем знают тысячи лиц, знающие мою честность и скромность. Прошу передать Абу, что все то, что случилось со мною, является просто стечением обстоятельств и не исключена возможность, что и враги приложили свои руки, которых я проглядел. Передайте Абу, что в бане я буду с его именем на устах",
- "Коммунизм - это наука доказанная диалектикой, значит все теории коммунизме правильные, это в очередной раз доказывает главную аксиому Карла Маркса",
- "Вот объясните мне почему плохо ходить в грязных штанах? Я просто пытаюсь разобраться"
- ]
- Array.prototype.random = function () {
- return this[Math.floor((Math.random() * this.length))];
- }
- function toggle_visibility() {
- const post_img = this.parentNode.parentNode.querySelectorAll(".post__images");
- const vis = v => post_img.forEach(e => e.style.visibility = v);
- if (post_img.length < 1) return;
- post_img[0].style.visibility == "hidden" ? vis("") : vis("hidden");
- }
- function add_details(el, html) {
- const details = document.createElement("details");
- const summary = document.createElement("summary");
- const p = document.createElement("p");
- summary.innerText = "..."
- p.innerHTML = html;
- details.appendChild(summary);
- details.appendChild(p);
- details.style.cursor = "pointer";
- details.style.fontSize = "10px";
- details.addEventListener('click',toggle_visibility,false);
- el.appendChild(details);
- }
- function himars(el) {
- if (el.classList.contains("himarsed")) return;
- const e = el.querySelector("article");
- const shit_text = e.innerHTML;
- const links = e.querySelectorAll(".post-reply-link");
- el.querySelectorAll(".post__images").forEach(e => e.style.visibility = "hidden");
- e.innerHTML = phrases.random();
- links.forEach(l => {
- l.addEventListener('mouseover',clown_listener,false);
- e.insertBefore(document.createElement("br"), e.firstChild);
- e.insertBefore(l, e.firstChild);
- });
- add_details(e, shit_text);
- el.classList.add("himarsed");
- }
- async function clown_listener() {
- await new Promise(r => setTimeout(r, 200));
- main();
- }
- function main() {
- const gbc = (cname,node=document) => (node.getElementsByClassName(cname)); //sugar, babe
- const filt = post => vatniks.some( v => v.every( c => post.innerHTML.includes(c)));
- const links = document.querySelectorAll(".post-reply-link");
- links.forEach( l => l.addEventListener('mouseover',clown_listener,false) );
- Array.from(gbc("post_type_reply")).filter(filt).forEach(himars);
- }
- document.body.onload = main;
Add Comment
Please, Sign In to add comment