Сохранен 107
https://2ch.hk/b/res/197008003.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Там на BBC издеваются над нашим президентом. Кооперируемся ИТТ, решаем, как будем мстить, набигать и все такое.

 Аноним 25/05/19 Суб 18:48:10 #1 №197008003 
image.png
Там на BBC издеваются над нашим президентом.
Кооперируемся ИТТ, решаем, как будем мстить, набигать и все такое.
Аноним 25/05/19 Суб 18:48:38 #2 №197008037 
Аноним 25/05/19 Суб 18:49:44 #3 №197008086 
Аноним 25/05/19 Суб 18:50:34 #4 №197008126 
Где все патриоты?
Аноним 25/05/19 Суб 18:51:04 #5 №197008161 
А зачем? Подобные высеры это признание их несостоятельности в плане конкуренции и силы. Они проебали ментальную битву.

Я бы лучше кооперировался ИТТ и решал как вырваться из нищеты и хуёвых условий жизни в РФ.
Аноним 25/05/19 Суб 18:51:10 #6 №197008164 
>>197008003 (OP)
можешь голубя своему хуйлу царю запустить, что на самом деле у него не SMALL PENIS
Аноним 25/05/19 Суб 18:51:32 #7 №197008190 
>>197008161
> как вырваться из нищеты и хуёвых условий жизни в РФ.
В РФ нет нищеты и хуевых условий. Зачем ты врешь?
sage[mailto:sage] Аноним 25/05/19 Суб 18:52:00 #8 №197008214 
15525562967380.webm
>>197008003 (OP)
Аноним 25/05/19 Суб 18:52:38 #9 №197008246 
вкатываюсь
предлагаю дудосить бибиси
Аноним 25/05/19 Суб 18:53:04 #10 №197008273 
>>197008003 (OP)
Пидорахе неприятно за то что вождя оскорбляют?
Аноним 25/05/19 Суб 18:53:06 #11 №197008275 
>>197008214
Совок умел в тонкоту, ведь за анекдоты про Сталина убивали нахуй .
Аноним 25/05/19 Суб 18:53:39 #12 №197008306 
15582961227990.png
>>197008003 (OP)
>Там на BBC издеваются над нашим президентом.
>Кооперируемся ИТТ, решаем, как будем мстить, набигать и все такое.
Аноним 25/05/19 Суб 18:54:11 #13 №197008340 
image.png
>>197008275
Моя любимая тонкота пикрил
Аноним 25/05/19 Суб 18:55:37 #14 №197008416 
Бамп патриотам
Аноним 25/05/19 Суб 18:56:15 #15 №197008448 
>>197008161
Че там думать. Бери производи товар/услугу, реализуй его среди ЦА.
Аноним 25/05/19 Суб 18:56:43 #16 №197008474 
>>197008448
> Бери производи товар/услугу, реализуй его среди ЦА, отдавай бизнес чеченам/фсб
Аноним 25/05/19 Суб 18:58:36 #17 №197008588 
>>197008474
Отдавать можешь кому хочешь.
Аноним 25/05/19 Суб 18:58:59 #18 №197008605 
>>197008003 (OP)
На самом деле можно как угодно относится к путину, но подобные вещи - это низость недостойная крупной журналистики и вообще как то по детски.
Аноним 25/05/19 Суб 18:59:33 #19 №197008634 
>>197008588
кому скажут
Аноним 25/05/19 Суб 19:00:06 #20 №197008665 
>>197008605
Т.е. путя может быть пидором, а ббс значит не могут шутить?
Аноним 25/05/19 Суб 19:00:20 #21 №197008681 
>>197008634
Это твое дело, хочешь отдавать кому скажут, валяй.
Аноним 25/05/19 Суб 19:00:45 #22 №197008695 
>>197008003 (OP)
Это тонкий английский юмор?
Аноним 25/05/19 Суб 19:01:01 #23 №197008712 
>>197008003 (OP)
гыгык, мой хуй настолько маленький)))000ыы))))00)
Охуеть, неужели мировая журналистика настолько низко пала?
Это всё равно что если бы где нибудь на первом канале начали называть обаму - бибизяной или что то подобное. Просто нахуй дно.
Аноним 25/05/19 Суб 19:01:20 #24 №197008727 
В треде только зумеры что ли? Были на НТВ Куклы в свое время.
Аноним 25/05/19 Суб 19:01:58 #25 №197008768 
>>197008665
Они могут шутить как угодно тупо и плоско. Но это их же репутация. Это просто глупо.
Аноним 25/05/19 Суб 19:02:33 #26 №197008801 
image.png
>>197008712
> если бы где нибудь на первом канале начали называть обаму - бибизяной или что то подобное.
Аноним 25/05/19 Суб 19:02:53 #27 №197008822 
>>197008768
прозреваю, что им похуй на мнение людей из засранной тоталитарной параши
Аноним 25/05/19 Суб 19:03:07 #28 №197008832 
>>197008712
Вся журналистика пала. Они даже свои новости смонтировать не могут, в каждом выпуске обсёр либо со звуком, либо с картинкой.
Хули с них спрашивать, платят то там минималку.
Аноним 25/05/19 Суб 19:03:19 #29 №197008842 
>>197008801
И что здесь сравнимого?
Аноним 25/05/19 Суб 19:04:00 #30 №197008892 
15556443551670.png
>>197008003 (OP)
> Там на BBC издеваются над нашим президентом.
> Кооперируемся ИТТ, решаем, как будем мстить, набигать и все такое.
Аноним 25/05/19 Суб 19:04:12 #31 №197008900 
>>197008665
Президент = отражение и представитель нации. Неуважение к президенту и выставлять его в шутливой форме, а тем более сделать из этого шоу = оскорбить нацию. Всё просто
Аноним 25/05/19 Суб 19:04:23 #32 №197008912 
>>197008822
>прозреваю, что им похуй на мнение людей из засранной тоталитарной параши
Ну, пока что эта "параша" многое решает на мировой арене. Слишком категорично оцениваешь, анон.
Аноним 25/05/19 Суб 19:04:58 #33 №197008946 
>>197008003 (OP)
>барина обижают
Аноним 25/05/19 Суб 19:05:02 #34 №197008949 
>>197008900
в.в.пыня сосет хуй
Аноним 25/05/19 Суб 19:05:05 #35 №197008950 
>>197008003 (OP)
Круто. Поддержу их.
Аноним 25/05/19 Суб 19:05:27 #36 №197008973 
>>197008712
Так это очень удачный ход. Пыня очень комплексует по поводу того, что он маленький. Телеканалы монтируют видосы так, чтобы Пынька либо был одного роста с другим человеком, либо чтобы разница в росте не была сильно выделяющейся.

https://www.youtube.com/watch?v=-owzrj0Z_hw
Аноним 25/05/19 Суб 19:05:32 #37 №197008979 
>>197008900
Президент не равно отражение нации. Просто чувак с определенными полномочиями.
Аноним 25/05/19 Суб 19:05:52 #38 №197009002 
>>197008003 (OP)
похуй
Аноним 25/05/19 Суб 19:07:13 #39 №197009080 
>>197008979
Потому что у нас нет единой нации.
Аноним 25/05/19 Суб 19:07:30 #40 №197009090 
>>197008973
Хохол, у тебя своих проблем нет?
Аноним 25/05/19 Суб 19:08:18 #41 №197009133 
>>197008912
Ты про Китай что ли?
Аноним 25/05/19 Суб 19:08:38 #42 №197009151 
15587327758990.png
>>197008900
>Президент = отражение и представитель нации. Неуважение к президенту и выставлять его в шутливой форме, а тем более сделать из этого шоу = оскорбить нацию.
Аноним 25/05/19 Суб 19:09:45 #43 №197009214 
>>197009080
Это почему? Границы установлены, законы федеральные едины, язык один, образование общее на всей территории. На лицо все признаки нации.
Аноним 25/05/19 Суб 19:10:04 #44 №197009236 
>>197008949
Пожаловался
sage[mailto:sage] Аноним 25/05/19 Суб 19:11:00 #45 №197009277 
репорт политика
в порашу
Аноним 25/05/19 Суб 19:11:17 #46 №197009301 
>>197009214
>язык один
Тебя за это чечены прирежут, русак
sage[mailto:sage] Аноним 25/05/19 Суб 19:11:28 #47 №197009312 
image.png
Аноним 25/05/19 Суб 19:11:29 #48 №197009313 
>>197009236
кому? в.в.пыне?
Аноним 25/05/19 Суб 19:11:47 #49 №197009330 
>>197008900
Привыкай, во взрослой жизни над тобой имеет право шутить любой.
sage[mailto:sage] Аноним 25/05/19 Суб 19:11:58 #50 №197009338 
>>197008340
Автор с лапшой неплох.
Аноним 25/05/19 Суб 19:12:00 #51 №197009341 
>>197009090
И пидорана порвалась попа из-за того, что его президента обижают в интернетике?
Аноним 25/05/19 Суб 19:12:02 #52 №197009346 
>>197009214
Потому что у нас нет единой нации. Вот почему. В каждой области своя народность со своей культурой и музеями, даже со своим языком. То что вы из своих дс-1 и дс-2 никогда не вылезаете, РУЗКЕ ВПИРЁД, не значит, что везде Москва и Питер. В регионах даже знаки на дороге на Эрзе и на Мокше стоят.
Аноним 25/05/19 Суб 19:13:28 #53 №197009415 
>>197008214
Проигрываю. Вот, где юмор то остался.
Подскажите, пожалуйста, юмористических фильмов/мультов из лампового СССР, аноны.
sage[mailto:sage] Аноним 25/05/19 Суб 19:14:24 #54 №197009460 
15585494873840.png
Аноним 25/05/19 Суб 19:15:18 #55 №197009510 
>>197009460
ет чо
Аноним 25/05/19 Суб 19:16:11 #56 №197009556 
>>197009415
Потец
sage[mailto:sage] Аноним 25/05/19 Суб 19:16:56 #57 №197009596 
>>197008900
През - временный администратор. Уровня телочек в сбере, которые распечатывают талончики в очередь для всяких пенсов. Чисто временная избираемая фигура, необходимая для упрощения и удобства граждан.
А не Отражение Нации или Царь-Батюшка. Никто уже не ведется на эти ваши влажные лахтофантазии. Надо было вам раньше инет закрывать.
Аноним 25/05/19 Суб 19:16:58 #58 №197009600 
>>197009346
Иди на хуй, я род из Грозного, до 9 лет там жил. Наличие истории у этносов - это абсолютно естественно, и не мешает всем иметь общую культуру и язык передающиеся в школах. Я тебе выше написал, по всем признакам есть нация, наличие истории и кулбюьтурных особенностей у отдельных этносов этого не отменяет.
sage[mailto:sage] Аноним 25/05/19 Суб 19:17:26 #59 №197009621 
>>197009510
боты с параши тригернулись.
какое-то слово было активатором
Аноним 25/05/19 Суб 19:18:16 #60 №197009672 
>>197009600
>до 9 лет там жил
а чому уехал?
Аноним 25/05/19 Суб 19:18:18 #61 №197009673 
image.png
sage[mailto:sage] Аноним 25/05/19 Суб 19:18:29 #62 №197009684 
Пыньк
Аноним 25/05/19 Суб 19:18:45 #63 №197009691 
>>197008161
>Подобные высеры это признание их несостоятельности в плане конкуренции и силы
пхахах) ну да, очень состоятельно и конкурентоспособно показывать мультики о мифических ракетах на ядерном топливе, которые пролетают через всю планету)
люди контент делают, а в пидорашке одно дерьмо типа скабеевых, киселевых и т. д.
Аноним 25/05/19 Суб 19:20:59 #64 №197009785 
image.png
>>197009596
Аноним 25/05/19 Суб 19:21:07 #65 №197009793 
>>197009621
>>197009460
Идиот не знает, что это вайп политикой. Когда была острой тема Украины я так нелюбимые треды вайпал, чтоб скатить их
sage[mailto:sage] Аноним 25/05/19 Суб 19:22:03 #66 №197009844 
>>197009793
вайп бесконечного треда. в разделе /cc

+15
sage[mailto:sage] Аноним 25/05/19 Суб 19:22:52 #67 №197009891 
import requests
import base64
import time
import sys
import threading
import io
import PIL.Image
import random
import string
import collections
import os
import socket
import json
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

TIMEOUT = 5

class CaptchaSolver_anticaptcha:
\tdef __init__(self, key):
\t\tself.api = "https://api.anti-captcha.com/"
\t\tself.key = key
\t\tprint("Solver 'anti-captcha' initialized with key: " + self.key)

\tdef solve(self, image):
\t\ttask = {}
\t\ttask["type"] = "ImageToTextTask"
\t\ttask["body"] = base64.b64encode(image).decode("utf-8")
\t\ttask["phrase"] = False
\t\ttask["case"] = False
\t\ttask["numeric"] = 1
\t\ttask["math"] = False
\t\ttask["minLength"] = 6
\t\ttask["maxLength"] = 6
\t\tdata = requests.post(self.api + "createTask", json={"clientKey": self.key, "task": task}, verify=False).json()
\t\tif (data["errorId"] == 0):
\t\t\twhile True:
\t\t\t\tresponse = requests.post(self.api + "getTaskResult", json={"clientKey" : self.key, "taskId" : str(data["taskId"])}, verify=False).json()
\t\t\t\tif (response["status"] == "ready"):
\t\t\t\t\treturn response["solution"]["text"]
\t\t\t\ttime.sleep(3)

class CaptchaSolver_rucaptcha:
\tdef __init__(self, key):
\t\tself.api = "https://rucaptcha.com/"
\t\tself.key = key
\t\tprint("Solver 'rucaptcha' initialized with key: " + self.key)

\tdef solve(self, image):
\t\tdata = requests.post(self.api + "in.php", data={"key": self.key, "method": "base64", "body": base64.b64encode(image).decode("utf-8"), "numeric": 1, "min_len": 6, "max_len": 6, "json": 1}, verify=False).json()
\t\tif (data["status"] == 1):
\t\t\twhile True:
\t\t\t\tresponse = requests.get(self.api + "res.php?key=" + self.key + "&action=get&id=" + data["request"] + "&json=1", verify=False).json()
\t\t\t\tif (response["status"] == 1):
\t\t\t\t\treturn response["request"]
\t\t\t\ttime.sleep(3)

class Captcha:
\tdef __init__(self, proxy, agent, board, thread, solver):
\t\tself.api = "https://2ch.hk/api/captcha/2chaptcha/"
\t\tself.proxy = proxy
\t\tself.agent = agent
\t\tself.board = board
\t\tself.thread = thread
\t\tself.solver = solver
\t\tcaptcha = requests.get(self.api + "id?board=" + self.board + "&thread=" + self.thread, proxies=self.proxy, headers=self.agent, timeout=TIMEOUT, verify=False).json()
\t\tself.id = captcha["id"]
\t\tself.image = requests.get(self.api + "image/" + self.id, proxies=self.proxy, headers=self.agent, timeout=TIMEOUT, verify=False).content

\tdef solve(self):
\t\tprint(self.proxy["http"], "solving captcha")
\t\tself.value = self.solver.solve(self.image)
\t\treturn (None, self.id), (None, self.value)

\tdef verify(self):
\t\treturn requests.get(self.api + "check/" + self.id + '?value=' + self.value, proxies=self.proxy, headers=self.agent, verify=False).json()["result"] == 1

class Post:
\tdef __init__(self, proxy, agent, board, thread, solver):
\t\tself.proxy = {"http": proxy, "https": proxy}
\t\tself.agent = {"User-Agent": agent}
\t\tself.board = board
\t\tself.thread = thread
\t\tself.solver = solver
\t\tself.params = {}
\t\tself.params["task"] = (None, "post")
\t\tself.params["board"] = (None, self.board)
\t\tself.params["thread"] = (None, self.thread)
\t\tself.params["captcha_type"] = (None, "2chaptcha")

\tdef prepare(self):
\t\ttry:
\t\t\tself.params["2chaptcha_id"], self.params["2chaptcha_value"] = Captcha(self.proxy, self.agent, self.board, self.thread, self.solver).solve()
\t\t\tprint(self.proxy["http"], "solved")
\t\t\treturn True
\t\texcept Exception as e:
#\t\t\tprint(e)
\t\t\treturn False

\tdef set_subject(self, text):
\t\tself.params["subject"] = (None, text)

\tdef set_text(self, text):
\t\tself.params["comment"] = (None, text)

\tdef set_image(self, file_name, file_name_displayed):
\t\timage = PIL.Image.open(file_name).convert("RGB")
\t\twidth, height = image.size
\t\tfor x in range(random.randint(1, 10)): image.putpixel((random.randint(0, width-1), random.randint(0, height-1)), (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)))
\t\timage = image.crop((0 + random.randint(0, 10), 0 + random.randint(0, 10), width-1 - random.randint(0, 10), height-1 - random.randint(0, 10)))
\t\timage_bytes = io.BytesIO()
\t\timage.save(image_bytes, "JPEG", quality=60 + random.randint(10, 30), optimize=bool(random.getrandbits(1)), progressive=bool(random.getrandbits(1)))
\t\timage.close()

\t\tself.params["formimages"] = (file_name_displayed, image_bytes.getvalue(), "image")

\tdef clear_image(self):
\t\tself.params["formimages"] = ()

\tdef send(self):
\t\tresponse = {}
\t\ttry:
\t\t\tprint(self.proxy["http"], "posting")
\t\t\tresponse = requests.post("https://2ch.hk/makaba/posting.fcgi?json=1", files=self.params, proxies=self.proxy, headers=self.agent, timeout=TIMEOUT, verify=False).json()
\t\t\treturn response["Error"] == None, response
\t\texcept Exception as e:
#\t\t\tprint(e)
\t\t\treturn False, response

class Wiper:
\tdef __init__(self, board, thread):
\t\tprint("Wiper started")
\t\tself.proxies = [proxy[:-1] for proxy in open("proxies").readlines()]
\t\trandom.shuffle(self.proxies);
\t\tself.agents = [agent[:-1] for agent in open("useragents").readlines()]
\t\tself.board = board
\t\tself.thread = thread
\t\tself.solver = CaptchaSolver_anticaptcha("anti-captcha.com api key")
#\t\tself.solver = CaptchaSolver_rucaptcha("rucaptcha.com api key")

\tdef send_post(self):
\t\tif (len(self.proxies) == 0): return False
\t\tproxy = self.proxies.pop(0)
\t\tagent = random.choice(self.agents)
\t\tresponse = {"Error": "proxy"}
\t\ttry:
\t\t\tpost = Post(proxy, agent, self.board, self.thread, self.solver)
\t\t\twhile True:
\t\t\t\tif (post.prepare()):
\t\t\t\t\tpost.set_text("ALLO YOBA ETO TI")
\t\t\t\t\tpost.set_image("./yoba.png", "blob")
\t\t\t\t\tsuccess, response = post.send()
\t\t\t\t\tif (success):
\t\t\t\t\t\tpost_id = 0
\t\t\t\t\t\ttry:
\t\t\t\t\t\t\tpost_id = response["Target"]
\t\t\t\t\t\texcept:
\t\t\t\t\t\t\tpost_id = response["Num"]
\t\t\t\t\t\tprint(proxy + " - success. Post id: " + str(post_id))
\t\t\t\t\t\tself.proxies.push(proxy)
\t\t\t\t\t\tbreak
\t\t\t\t\telse:
\t\t\t\t\t\tprint(proxy, "posting failed -", response)
\t\t\t\t\t\ttry:
\t\t\t\t\t\t\tif ((response["Error"] != 6) and (response["Error"] != 4)): raise
\t\t\t\t\t\texcept:
\t\t\t\t\t\t\tself.proxies.push(proxy)
\t\t\t\traise
\t\texcept Exception as e:
\t\t\tpass
#\t\t\tprint(proxy, "-", response, e)

\t\treturn True

\tdef wipe(self, thread_count):
\t\tclass WiperThread(threading.Thread):
\t\t\tdef __init__(self, wiper):
\t\t\t\tthreading.Thread.__init__(self)
\t\t\t\tself.wiper = wiper

\t\t\tdef run(self):
\t\t\t\twhile self.wiper.send_post(): pass

\t\tthreads = []
\t\tfor i in range(thread_count):
\t\t\tthreads.append(WiperThread(self))
\t\t\tthreads[-1].start()

\t\tfor thread in threads:
\t\t\tthread.join()

Wiper(sys.argv[1], sys.argv[2]).wipe(int(sys.argv[3]))
Аноним 25/05/19 Суб 19:22:53 #68 №197009892 
>>197009600
>я род из Грозного
Ты в первую очередь петух.
>не мешает всем иметь общую культуру и язык передающиеся в школах.
В школа преподаётся эрзя и мокша, татарский язык. То что все вынуждены знать русский не показатель - так же можно сказать, что все европейцы британская нация, ведь английский знают все.
> общую культуру
Какая же она общая? Вот у Эрзя свои праздники и обычаи, у Мокши свои, у Татар другие. С чего бы культура стала общая, у каждой народности культура своя.
>по всем признакам есть нация
Наличие языка международного - не делает из разных народов одну нацию. Не надо подменять понятия, граждане =! нация.
>иметь общую культуру
>наличие истории и кулбюьтурных особенностей
Шизофрения, ничего удивительно, что свина слушают чурбаны из Грозного. Ээээ блят закурить есть?
Аноним 25/05/19 Суб 19:22:57 #69 №197009898 
>>197009672
Работы не было у родителей. Отец судимость получил за мошеничество. Решил, что лучше работать видимо.
sage[mailto:sage] Аноним 25/05/19 Суб 19:23:08 #70 №197009906 
import requests
import base64
import time
import sys
import threading
import io
import PIL.Image
import random
import string
import collections
import os
import socket
import json
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

TIMEOUT = 5

class CaptchaSolver_anticaptcha:
\tdef __init__(self, key):
\t\tself.api = "https://api.anti-captcha.com/"
\t\tself.key = key
\t\tprint("Solver 'anti-captcha' initialized with key: " + self.key)

\tdef solve(self, image):
\t\ttask = {}
\t\ttask["type"] = "ImageToTextTask"
\t\ttask["body"] = base64.b64encode(image).decode("utf-8")
\t\ttask["phrase"] = False
\t\ttask["case"] = False
\t\ttask["numeric"] = 1
\t\ttask["math"] = False
\t\ttask["minLength"] = 6
\t\ttask["maxLength"] = 6
\t\tdata = requests.post(self.api + "createTask", json={"clientKey": self.key, "task": task}, verify=False).json()
\t\tif (data["errorId"] == 0):
\t\t\twhile True:
\t\t\t\tresponse = requests.post(self.api + "getTaskResult", json={"clientKey" : self.key, "taskId" : str(data["taskId"])}, verify=False).json()
\t\t\t\tif (response["status"] == "ready"):
\t\t\t\t\treturn response["solution"]["text"]
\t\t\t\ttime.sleep(3)

class CaptchaSolver_rucaptcha:
\tdef __init__(self, key):
\t\tself.api = "https://rucaptcha.com/"
\t\tself.key = key
\t\tprint("Solver 'rucaptcha' initialized with key: " + self.key)

\tdef solve(self, image):
\t\tdata = requests.post(self.api + "in.php", data={"key": self.key, "method": "base64", "body": base64.b64encode(image).decode("utf-8"), "numeric": 1, "min_len": 6, "max_len": 6, "json": 1}, verify=False).json()
\t\tif (data["status"] == 1):
\t\t\twhile True:
\t\t\t\tresponse = requests.get(self.api + "res.php?key=" + self.key + "&action=get&id=" + data["request"] + "&json=1", verify=False).json()
\t\t\t\tif (response["status"] == 1):
\t\t\t\t\treturn response["request"]
\t\t\t\ttime.sleep(3)

class Captcha:
\tdef __init__(self, proxy, agent, board, thread, solver):
\t\tself.api = "https://2ch.hk/api/captcha/2chaptcha/"
\t\tself.proxy = proxy
\t\tself.agent = agent
\t\tself.board = board
\t\tself.thread = thread
\t\tself.solver = solver
\t\tcaptcha = requests.get(self.api + "id?board=" + self.board + "&thread=" + self.thread, proxies=self.proxy, headers=self.agent, timeout=TIMEOUT, verify=False).json()
\t\tself.id = captcha["id"]
\t\tself.image = requests.get(self.api + "image/" + self.id, proxies=self.proxy, headers=self.agent, timeout=TIMEOUT, verify=False).content

\tdef solve(self):
\t\tprint(self.proxy["http"], "solving captcha")
\t\tself.value = self.solver.solve(self.image)
\t\treturn (None, self.id), (None, self.value)

\tdef verify(self):
\t\treturn requests.get(self.api + "check/" + self.id + '?value=' + self.value, proxies=self.proxy, headers=self.agent, verify=False).json()["result"] == 1

class Post:
\tdef __init__(self, proxy, agent, board, thread, solver):
\t\tself.proxy = {"http": proxy, "https": proxy}
\t\tself.agent = {"User-Agent": agent}
\t\tself.board = board
\t\tself.thread = thread
\t\tself.solver = solver
\t\tself.params = {}
\t\tself.params["task"] = (None, "post")
\t\tself.params["board"] = (None, self.board)
\t\tself.params["thread"] = (None, self.thread)
\t\tself.params["captcha_type"] = (None, "2chaptcha")

\tdef prepare(self):
\t\ttry:
\t\t\tself.params["2chaptcha_id"], self.params["2chaptcha_value"] = Captcha(self.proxy, self.agent, self.board, self.thread, self.solver).solve()
\t\t\tprint(self.proxy["http"], "solved")
\t\t\treturn True
\t\texcept Exception as e:
#\t\t\tprint(e)
\t\t\treturn False

\tdef set_subject(self, text):
\t\tself.params["subject"] = (None, text)

\tdef set_text(self, text):
\t\tself.params["comment"] = (None, text)

\tdef set_image(self, file_name, file_name_displayed):
\t\timage = PIL.Image.open(file_name).convert("RGB")
\t\twidth, height = image.size
\t\tfor x in range(random.randint(1, 10)): image.putpixel((random.randint(0, width-1), random.randint(0, height-1)), (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)))
\t\timage = image.crop((0 + random.randint(0, 10), 0 + random.randint(0, 10), width-1 - random.randint(0, 10), height-1 - random.randint(0, 10)))
\t\timage_bytes = io.BytesIO()
\t\timage.save(image_bytes, "JPEG", quality=60 + random.randint(10, 30), optimize=bool(random.getrandbits(1)), progressive=bool(random.getrandbits(1)))
\t\timage.close()

\t\tself.params["formimages"] = (file_name_displayed, image_bytes.getvalue(), "image")

\tdef clear_image(self):
\t\tself.params["formimages"] = ()

\tdef send(self):
\t\tresponse = {}
\t\ttry:
\t\t\tprint(self.proxy["http"], "posting")
\t\t\tresponse = requests.post("https://2ch.hk/makaba/posting.fcgi?json=1", files=self.params, proxies=self.proxy, headers=self.agent, timeout=TIMEOUT, verify=False).json()
\t\t\treturn response["Error"] == None, response
\t\texcept Exception as e:
#\t\t\tprint(e)
\t\t\treturn False, response

class Wiper:
\tdef __init__(self, board, thread):
\t\tprint("Wiper started")
\t\tself.proxies = [proxy[:-1] for proxy in open("proxies").readlines()]
\t\trandom.shuffle(self.proxies);
\t\tself.agents = [agent[:-1] for agent in open("useragents").readlines()]
\t\tself.board = board
\t\tself.thread = thread
\t\tself.solver = CaptchaSolver_anticaptcha("anti-captcha.com api key")
#\t\tself.solver = CaptchaSolver_rucaptcha("rucaptcha.com api key")

\tdef send_post(self):
\t\tif (len(self.proxies) == 0): return False
\t\tproxy = self.proxies.pop(0)
\t\tagent = random.choice(self.agents)
\t\tresponse = {"Error": "proxy"}
\t\ttry:
\t\t\tpost = Post(proxy, agent, self.board, self.thread, self.solver)
\t\t\twhile True:
\t\t\t\tif (post.prepare()):
\t\t\t\t\tpost.set_text("ALLO YOBA ETO TI")
\t\t\t\t\tpost.set_image("./yoba.png", "blob")
\t\t\t\t\tsuccess, response = post.send()
\t\t\t\t\tif (success):
\t\t\t\t\t\tpost_id = 0
\t\t\t\t\t\ttry:
\t\t\t\t\t\t\tpost_id = response["Target"]
\t\t\t\t\t\texcept:
\t\t\t\t\t\t\tpost_id = response["Num"]
\t\t\t\t\t\tprint(proxy + " - success. Post id: " + str(post_id))
\t\t\t\t\t\tself.proxies.push(proxy)
\t\t\t\t\t\tbreak
\t\t\t\t\telse:
\t\t\t\t\t\tprint(proxy, "posting failed -", response)
\t\t\t\t\t\ttry:
\t\t\t\t\t\t\tif ((response["Error"] != 6) and (response["Error"] != 4)): raise
\t\t\t\t\t\texcept:
\t\t\t\t\t\t\tself.proxies.push(proxy)
\t\t\t\traise
\t\texcept Exception as e:
\t\t\tpass
#\t\t\tprint(proxy, "-", response, e)

\t\treturn True

\tdef wipe(self, thread_count):
\t\tclass WiperThread(threading.Thread):
\t\t\tdef __init__(self, wiper):
\t\t\t\tthreading.Thread.__init__(self)
\t\t\t\tself.wiper = wiper

\t\t\tdef run(self):
\t\t\t\twhile self.wiper.send_post(): pass

\t\tthreads = []
\t\tfor i in range(thread_count):
\t\t\tthreads.append(WiperThread(self))
\t\t\tthreads[-1].start()

\t\tfor thread in threads:
\t\t\tthread.join()

Wiper(sys.argv[1], sys.argv[2]).wipe(int(sys.argv[3]))
sage[mailto:sage] Аноним 25/05/19 Суб 19:23:46 #71 №197009949 
import requests
import base64
import time
import sys
import threading
import io
import PIL.Image
import random
import string
import collections
import os
import socket
import json
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

TIMEOUT = 5

class CaptchaSolver_anticaptcha:
\tdef __init__(self, key):
\t\tself.api = "https://api.anti-captcha.com/"
\t\tself.key = key
\t\tprint("Solver 'anti-captcha' initialized with key: " + self.key)

\tdef solve(self, image):
\t\ttask = {}
\t\ttask["type"] = "ImageToTextTask"
\t\ttask["body"] = base64.b64encode(image).decode("utf-8")
\t\ttask["phrase"] = False
\t\ttask["case"] = False
\t\ttask["numeric"] = 1
\t\ttask["math"] = False
\t\ttask["minLength"] = 6
\t\ttask["maxLength"] = 6
\t\tdata = requests.post(self.api + "createTask", json={"clientKey": self.key, "task": task}, verify=False).json()
\t\tif (data["errorId"] == 0):
\t\t\twhile True:
\t\t\t\tresponse = requests.post(self.api + "getTaskResult", json={"clientKey" : self.key, "taskId" : str(data["taskId"])}, verify=False).json()
\t\t\t\tif (response["status"] == "ready"):
\t\t\t\t\treturn response["solution"]["text"]
\t\t\t\ttime.sleep(3)

class CaptchaSolver_rucaptcha:
\tdef __init__(self, key):
\t\tself.api = "https://rucaptcha.com/"
\t\tself.key = key
\t\tprint("Solver 'rucaptcha' initialized with key: " + self.key)

\tdef solve(self, image):
\t\tdata = requests.post(self.api + "in.php", data={"key": self.key, "method": "base64", "body": base64.b64encode(image).decode("utf-8"), "numeric": 1, "min_len": 6, "max_len": 6, "json": 1}, verify=False).json()
\t\tif (data["status"] == 1):
\t\t\twhile True:
\t\t\t\tresponse = requests.get(self.api + "res.php?key=" + self.key + "&action=get&id=" + data["request"] + "&json=1", verify=False).json()
\t\t\t\tif (response["status"] == 1):
\t\t\t\t\treturn response["request"]
\t\t\t\ttime.sleep(3)

class Captcha:
\tdef __init__(self, proxy, agent, board, thread, solver):
\t\tself.api = "https://2ch.hk/api/captcha/2chaptcha/"
\t\tself.proxy = proxy
\t\tself.agent = agent
\t\tself.board = board
\t\tself.thread = thread
\t\tself.solver = solver
\t\tcaptcha = requests.get(self.api + "id?board=" + self.board + "&thread=" + self.thread, proxies=self.proxy, headers=self.agent, timeout=TIMEOUT, verify=False).json()
\t\tself.id = captcha["id"]
\t\tself.image = requests.get(self.api + "image/" + self.id, proxies=self.proxy, headers=self.agent, timeout=TIMEOUT, verify=False).content

\tdef solve(self):
\t\tprint(self.proxy["http"], "solving captcha")
\t\tself.value = self.solver.solve(self.image)
\t\treturn (None, self.id), (None, self.value)

\tdef verify(self):
\t\treturn requests.get(self.api + "check/" + self.id + '?value=' + self.value, proxies=self.proxy, headers=self.agent, verify=False).json()["result"] == 1

class Post:
\tdef __init__(self, proxy, agent, board, thread, solver):
\t\tself.proxy = {"http": proxy, "https": proxy}
\t\tself.agent = {"User-Agent": agent}
\t\tself.board = board
\t\tself.thread = thread
\t\tself.solver = solver
\t\tself.params = {}
\t\tself.params["task"] = (None, "post")
\t\tself.params["board"] = (None, self.board)
\t\tself.params["thread"] = (None, self.thread)
\t\tself.params["captcha_type"] = (None, "2chaptcha")

\tdef prepare(self):
\t\ttry:
\t\t\tself.params["2chaptcha_id"], self.params["2chaptcha_value"] = Captcha(self.proxy, self.agent, self.board, self.thread, self.solver).solve()
\t\t\tprint(self.proxy["http"], "solved")
\t\t\treturn True
\t\texcept Exception as e:
#\t\t\tprint(e)
\t\t\treturn False

\tdef set_subject(self, text):
\t\tself.params["subject"] = (None, text)

\tdef set_text(self, text):
\t\tself.params["comment"] = (None, text)

\tdef set_image(self, file_name, file_name_displayed):
\t\timage = PIL.Image.open(file_name).convert("RGB")
\t\twidth, height = image.size
\t\tfor x in range(random.randint(1, 10)): image.putpixel((random.randint(0, width-1), random.randint(0, height-1)), (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)))
\t\timage = image.crop((0 + random.randint(0, 10), 0 + random.randint(0, 10), width-1 - random.randint(0, 10), height-1 - random.randint(0, 10)))
\t\timage_bytes = io.BytesIO()
\t\timage.save(image_bytes, "JPEG", quality=60 + random.randint(10, 30), optimize=bool(random.getrandbits(1)), progressive=bool(random.getrandbits(1)))
\t\timage.close()

\t\tself.params["formimages"] = (file_name_displayed, image_bytes.getvalue(), "image")

\tdef clear_image(self):
\t\tself.params["formimages"] = ()

\tdef send(self):
\t\tresponse = {}
\t\ttry:
\t\t\tprint(self.proxy["http"], "posting")
\t\t\tresponse = requests.post("https://2ch.hk/makaba/posting.fcgi?json=1", files=self.params, proxies=self.proxy, headers=self.agent, timeout=TIMEOUT, verify=False).json()
\t\t\treturn response["Error"] == None, response
\t\texcept Exception as e:
#\t\t\tprint(e)
\t\t\treturn False, response

class Wiper:
\tdef __init__(self, board, thread):
\t\tprint("Wiper started")
\t\tself.proxies = [proxy[:-1] for proxy in open("proxies").readlines()]
\t\trandom.shuffle(self.proxies);
\t\tself.agents = [agent[:-1] for agent in open("useragents").readlines()]
\t\tself.board = board
\t\tself.thread = thread
\t\tself.solver = CaptchaSolver_anticaptcha("anti-captcha.com api key")
#\t\tself.solver = CaptchaSolver_rucaptcha("rucaptcha.com api key")

\tdef send_post(self):
\t\tif (len(self.proxies) == 0): return False
\t\tproxy = self.proxies.pop(0)
\t\tagent = random.choice(self.agents)
\t\tresponse = {"Error": "proxy"}
\t\ttry:
\t\t\tpost = Post(proxy, agent, self.board, self.thread, self.solver)
\t\t\twhile True:
\t\t\t\tif (post.prepare()):
\t\t\t\t\tpost.set_text("ALLO YOBA ETO TI")
\t\t\t\t\tpost.set_image("./yoba.png", "blob")
\t\t\t\t\tsuccess, response = post.send()
\t\t\t\t\tif (success):
\t\t\t\t\t\tpost_id = 0
\t\t\t\t\t\ttry:
\t\t\t\t\t\t\tpost_id = response["Target"]
\t\t\t\t\t\texcept:
\t\t\t\t\t\t\tpost_id = response["Num"]
\t\t\t\t\t\tprint(proxy + " - success. Post id: " + str(post_id))
\t\t\t\t\t\tself.proxies.push(proxy)
\t\t\t\t\t\tbreak
\t\t\t\t\telse:
\t\t\t\t\t\tprint(proxy, "posting failed -", response)
\t\t\t\t\t\ttry:
\t\t\t\t\t\t\tif ((response["Error"] != 6) and (response["Error"] != 4)): raise
\t\t\t\t\t\texcept:
\t\t\t\t\t\t\tself.proxies.push(proxy)
\t\t\t\traise
\t\texcept Exception as e:
\t\t\tpass
#\t\t\tprint(proxy, "-", response, e)

\t\treturn True

\tdef wipe(self, thread_count):
\t\tclass WiperThread(threading.Thread):
\t\t\tdef __init__(self, wiper):
\t\t\t\tthreading.Thread.__init__(self)
\t\t\t\tself.wiper = wiper

\t\t\tdef run(self):
\t\t\t\twhile self.wiper.send_post(): pass

\t\tthreads = []
\t\tfor i in range(thread_count):
\t\t\tthreads.append(WiperThread(self))
\t\t\tthreads[-1].start()

\t\tfor thread in threads:
\t\t\tthread.join()

Wiper(sys.argv[1], sys.argv[2]).wipe(int(sys.argv[3]))
Аноним 25/05/19 Суб 19:24:02 #72 №197009971 
winteriscoming.jpg
лично мне поебать
Аноним 25/05/19 Суб 19:25:06 #73 №197010040 
>>197009971
ты не патриот?
sage[mailto:sage] Аноним 25/05/19 Суб 19:26:30 #74 №197010121 
в /po
sage[mailto:sage] Аноним 25/05/19 Суб 19:27:01 #75 №197010153 
в /po
Аноним 25/05/19 Суб 19:27:01 #76 №197010155 
>>197009892
У них свои праздники, а еще общие, которых в несколько раз больше своих. В школе передается русский, образование обязательное школьное, так что не пизди. Тебе видимо просто нацмены в штаны насрали, вот тебе и припекает с того, что оказывается у них есть свои еще язык и пара праздников.
sage[mailto:sage] Аноним 25/05/19 Суб 19:27:54 #77 №197010207 
в /POрашу
Аноним 25/05/19 Суб 19:29:42 #78 №197010307 
>>197008892
Не, это не лахта, лахта это когда резко начнут говорить про окатышей.
Аноним 25/05/19 Суб 19:31:52 #79 №197010435 
>>197008003 (OP)
Не вижу ничего плохого, можешь сосать писю Солнцеликому и дальше
Аноним 25/05/19 Суб 19:32:05 #80 №197010449 
Либераши засрали весь треди, дебички)))
Аноним 25/05/19 Суб 19:32:08 #81 №197010451 
>>197010435
блять ну ты и хохол
Аноним 25/05/19 Суб 19:34:51 #82 №197010618 
>>197010155
Государственные ты хотел сказать и те, которые они своими не считают, но празднуют заодно с соседями.
> В школе передается русский, образование обязательное школьное
В школе и в университете преподаётся Эрзя и Мокша, а там где татары учатся - есть татарский язык. Но зато у нас в школах абсолютно во всех преподают с 1 по 11 класс ещё и английский, может мы ещё в нацию англичан входим? Праздники мы их празднуем.
Нет никакой общей нации. Если ты подводишь под обязаловку государственную - тогда стоит называть это гражданством. Есть граждане, но нации никакой нет. Потому что общей культуры нет, языки разные. Образование общее и границы очерченные это критерии не нации.
Прекрасно же знаешь, что ощущаем мы всех этих татар, Мокшей и дагов не как часть нашего сообщества, зачем пыжиться и натягивать желаемое на действительное?
sage[mailto:sage] Аноним 25/05/19 Суб 19:36:33 #83 №197010747 
wallpaper5kaocii.jpg
Аноним 25/05/19 Суб 19:37:52 #84 №197010815 
3.jpg
Аноним 25/05/19 Суб 19:44:04 #85 №197011225 
>>197010618
Ну лично ты не ощущаешь, я понимаю почему. Это как раз характерно для ДСов. А так вполне себе дружно могут жить, да и жили при совке многие. Еще не мало времени должно пройти, чтобы этносы было сложно между собой стравливать на почве истории.
Аноним 25/05/19 Суб 19:48:45 #86 №197011562 
>>197011225
>Это как раз характерно для ДСов.
Я не живу в ДС. Я живу среди татар и мошки, но я всё равно не воспринимаю их частью одного сообщества. У них своя культура, свои порядки, свой язык, имена не похожи на наши. Внешность тоже отличается.
> А так вполне себе дружно могут жить, да и жили при совке многие
При совке тоже не было общей нации. Дружба народов =! единая нация.
Это считай, что иностранцы, с ними разговаривать то лишний раз стрёмно - у них же свой этикет.
Аноним 25/05/19 Суб 19:57:34 #87 №197012008 
Все те, кто кудахчет про политику на серьезных щах, я не пойму, вы действительно настолько дегенераты, что пытаетесь обсуждать вопросы, в которых нихуя не шарите?
Одни пиздят, что надо Пыню нахуй свергнуть, другие пиздят, что национальности общей нету.
Политологи диванные, вы себе элементарно тянку найти не можете и перестать быть пидорами (по несколько гомо-тредов каждый день), куда вы в политику лезете, ебантяи
sage[mailto:sage] Аноним 25/05/19 Суб 19:58:26 #88 №197012055 
>>197008003 (OP)
УХ! ЦАРЯ ОБИДИЛИ! ФАС САВУШКИ!
Аноним 25/05/19 Суб 19:58:28 #89 №197012061 
image.png
Аноним 25/05/19 Суб 20:00:43 #90 №197012184 
>>197011562
Если ты хочешь сказать, что национальные связи между людьми одного этноса сильнее намного. С этим спорить не буду. А в таком общем определении нации, не могу сказать, что она отсутствует.
Аноним 25/05/19 Суб 20:15:35 #91 №197012994 
inv2.mp4
Аноним 25/05/19 Суб 20:28:29 #92 №197013750 
>>197008605
>>197008605
>>BBC
>журналстика
кек ты бы еще ТАЙМС или НЬЮ ЙОРК ТАЙМС навал жуналисткой

это просто витрины пропаганды, в чей пиар вкладывается много траффика
Аноним 25/05/19 Суб 21:39:29 #93 №197017707 
>>197012994
Всмысле, это как так он сделал?
Аноним 25/05/19 Суб 21:56:54 #94 №197018693 
>>197008900
А вот и зумерок лахтинец
Аноним 25/05/19 Суб 21:57:35 #95 №197018743 
>>197013750
То ли дело росиянские сми
Аноним 25/05/19 Суб 21:59:13 #96 №197018836 
>>197011562
>с ними разговаривать то лишний раз стрёмно - у них же свой этикет.
Ебанутое животное.
>стремно
Школьником быть стремно
Аноним 25/05/19 Суб 22:01:05 #97 №197018953 
1558810853607.webm
Аноним 25/05/19 Суб 22:01:14 #98 №197018964 
>>197008003 (OP)
Никак. Всем насрать, да и легивон теперь только под себя набигать ходить умеет
Аноним 25/05/19 Суб 22:06:02 #99 №197019238 
>>197012008
Я не могу найти тянку найти в том числе из-за отсутствия работы. С работы меня уволили и нормальной нету.
Аноним 25/05/19 Суб 22:06:49 #100 №197019279 
>>197018964
Фестиваль перенесли, иди нахуй.
Аноним 25/05/19 Суб 22:07:43 #101 №197019330 
>>197008003 (OP)
Смешно хоть?
Они, вообще, и над своими горазды потешаться, даже в прямом эфире, лол, я бы не переживал, а завидовал бы такой свободе слова.
Аноним 25/05/19 Суб 22:09:37 #102 №197019436 
>>197019279
Никого говном не облили. Так что сосаттб
Аноним 25/05/19 Суб 22:10:11 #103 №197019470 
05b9eb3ceba8a02fad25fdbd6cdf2c34.jpg
>>197008003 (OP)
Вообще поебать.
Аноним 25/05/19 Суб 22:12:16 #104 №197019589 
Тащемта, правильно смеются. Мне видится, что пыня - либо сидит каждый день, смотрит новости про нищих бабок и с лицом Раввина Зильбермана ехидно кричит что-то типа: "ИИИИ ГЛУПЫЕ ПИДОРАХИ, ГОИ, ВОТ ВАМ! ТУПОЕ БЫДЛО ИИИИИ!!!!! НОВЫЙ НАЛОГ, НОВЫЙ СБОР, НОВЫЙ ЗАКОН ИИИИ!!!!!", либо реально маразматичный дед, которому из года в год подсовывают потёмкинские деревни, а он сидит в информационном карантине и свято верит, что он делает все на благо его любимой России. И я даже не знаю, что из этого хуже.
Аноним 25/05/19 Суб 22:31:59 #105 №197020800 
>>197008161
>многомиллиардные откаты и коррупционная власть
Хм, как же, как же россиюшке встать с колен... ох, непростой вопрос, дай подумать
Аноним 25/05/19 Суб 22:32:54 #106 №197020859 
>>197010307
Лахта бывает разной
Аноним 25/05/19 Суб 23:50:40 #107 №197025087 
>>197018743
>А ВОТ В РОССИИ!!11
лол киберсотне НЕПРИЯТНО4

нйтаймс и таймс и гардиан - дешевеы пропаганадитсие параши, как и ббс, на уровне униана

comments powered by Disqus