[home] [2.0] [all] [geek] [other] [adult] [links] [options]

[Вернуться] [В новом окне]
Ответ

Имя
Sage
(капча появится по клику)
Тема   (ответ на 221)
Текст
Файл 
Видео  
Пароль  (для удаления постов и файлов)
К треду
  • Поддерживаемые типы файлов: GIF, JPG, PNG
  • Максимальный размер файла 2000 KB.
  • Изображение больше 200x200 пикселей будет сжато.
  • Сейчас 154 уникальных сообщений. Посмотреть каталог
  • Информация для тех, кто хочет поддержать нульчан

Файл: 14762896789.jpg - увеличить - (5.69KB, 200x200)
221 No. 221  
Как написать вайпалку чтобы подходила для всех движков борд? Я смотрел исходники но там конкретно под борду.
Развернуть все картинки
>> No. 223  
-Учишь любой ЯП с веб-апи(C#, Java, JS, PHP... тысячи их)
-Изучаешь исходники движков
-Пишешь вайпалку
-...
-PROFIT!
>> No. 224  
>>223
А на чем легче? Питон может?
>> No. 226  
>>224
Без разницы. Я бы рекомендовал шарп. Но можно и на питоне.
>> No. 227  
>>226
> шарп
А где годную литература о нем найти?
>> No. 228  
>>221
> Как написать вайпалку чтобы подходила для всех движков борд? Я смотрел исходники но там конкретно под борду.
О, еще один!

Выделить общие и отличающиеся элементы, все специфичное вынести в модули или плагины

Чем отличаются распространенные движки:
Разная капча и алгоритм обхода/подбора
Разная структура страниц при парсинге тредов
Разные параметры пост-запросов
Разные кукисы/токены.

Что общего:
Алгоритм поиска проксей и сессий для клаудвафли.
Алгоритм генерации рандомного текста и картинок для постов.
Ядро вайпалки / диспетчер модулей / кэш тредов и т.д.

Дальше думай сам и выбирай на чем удобнее писать. Я писал на пистоне с gevent/PIL/tesseract/requests. Плагины пока не делал ибо все либы говно, сделал только конфиг на yaml и разбил на базовый структурные элементы:
Диспетчер гринлетов.
Логгер
Чекер проксей
Чекер сессий
Скрейпер борд и тредов
Отправщик запросов
Либы для капчи, картинок и текста.

Просто переделал двигло своего старого скрейпера ThePiratebay под это дело.

И самое сложное всегда это не модульность а обход капчи и других защит (типа бана проксей).
>> No. 229  
>>227
MSDN, ProfessorWeb...
>> No. 240  
>>223
А какие для питона лучше учить?
>> No. 241  
>>240
> А какие для питона лучше учить?
Если ты о либах то лучше всего набросай сначала на бумаге примерную архитектуру войпалки и перечисли все свои хотелки а потом уже кидайся в языки, модули и т.д.
Так как ты пишешь вайпалку то она должна быть асинхронной. Следовательно идем в гугель и гуглишь python async programming и находим это http://stackoverflow.com/questions/3221314/asynchronous-programming-in-python
Ну и так делай для всех аспектов вайпалки вроде ocr, http запросов и прочего функционала.

Если ты о движках борд — похуй какие там ничего учить не надо, просто берешь и без задней мысли через developer tools в лисе смотришь значения полей в post- запросе а из сорца страницы пишешь рулесы для выбора досок/запроса капчи/скрейпинга тредов под html-парсер который ты выбрал. Ну иногда еще куку надо сохранить. Вот и все, половина бордосферы на вакабах и нульчедвигле — твои ибо ничем технически не отличаются.
>> No. 242  
>>241
Да у меня почти все готово, только не знаю как прикрутить прокси и пикчи, делал для одной наноборды, а оказалось работает на всех них.
>> No. 243  
>>242
> прокси
Ну я делал так:
 — Руками составляем список сайтов куда выкладывают прокси в виде xxx.xxx.xxx.xxx:yyyy
  • Берем любой high-load сайт (наприпер kernel.org) с мелкой страницей в качестве эталона для проверки
  • Парсим сайты с проксями, вырезаем адреса регекспом
  • Отправляем через каждый адрес get запрос на эталонный сайт
  • Сравниваем результат с эталонным регекспом.
  • Если есть совпадение — кидаем адрес прокси в кэш или повышаем рейтинг на единицу если адрес уже в кеше.
  • Если не совпадения — уменьшаем рейтинг на единицу если адрес уже в кеше.
  • Отдельным потоком периодически чистим кеш от проксей с минусовым рейтингом
  • Гоняем все это по кругу.
  • Воркеры которые работают с бордой перед каждым post и get запросом берут проксю из кэша. При фэйле и успехе запроса через нее соответственно меняют рейтинг прокси.
Список сайтов с проксями можно брать из поисковиков дорками. Но тот же гугл тебя очень быстро забанит за такое.
Аналогично реализуется кэш и чекер сессий для клаудвафли, там к проксе добавляется session object или просто cookiejar с кукой от клаудфлера.

>и пикчи, делал для одной наноборды, а оказалось работает на всех них.
Что значит "пикчи"? OCR каптчи? Или генерация и постинг пикч в треды?
>> No. 244  
>>243
Вот у меня еще один вопрос, почему чтобы отправить один пост нужно ждать, а потом еще раз запускать через f5 может зациклить надо?
Да и после прокрутки картинок стало выбивать такое.
 yield line.decode('utf-8').lower()

>> No. 246  
>>244
> Вот у меня еще один вопрос, почему чтобы отправить один пост нужно ждать, а потом еще раз запускать через f5 может зациклить надо?
> Да и после прокрутки картинок стало выбивать такое.
> yield line.decode('utf-8').lower()
Эмм... а ты о чем вообще?
>> No. 249  
Файл: 147785217322.jpg - увеличить - (51.34KB, 761x267)
249
>>246
Да вот, не могу понять в чем проблема.
>> No. 250  
>>249
Читать не умеешь? Сдвинь блок с дефами в лево.

И пользуйся уже человеческими редакторами а не гуевым трэшем.
>> No. 252  
>>250
Да у меня там полно пробелов, а редакторы текста, это по типу sublime или какие?
>> No. 254  
Файл: 147791098628.gif - увеличить - (93.60KB, 1122x820)
254
>>252
Это по типу Vim. https://realpython.com/blog/python/vim-and-python-a-match-made-in-heaven/
И естественно в нормальном редакторе есть автозамена табов пробелами и наоборот.

Ну и вместо обычного интерпретатора питона лучше пользоваться Ipython на время разработки — в нем дебаг в разы приятнее.
>> No. 255  
>>254
>пикрелейтед
Хотеть себе такой конфиг.
>> No. 257  
>>254
Винигрет на мониторе, да и бесполезной хуиты набросано, "посмотрите какой я хакер"
>> No. 258  
Что-то очень долго отправляет с картинками.
>> No. 259  
Все же прокси нужны для картинок.
капча: вайп, лол
>> No. 260  
def proxyread():

    try:
        with open(path+'/proxy.txt', 'rb') as proxyfile:
            proxylist = proxyfile.read().split('\n')
    except Exception:
        with open(path+'/proxy.txt', 'wb') as proxyfile:
            n.write()
        proxylist = False
    return proxylist

>> No. 262  
>>257
> Винигрет на мониторе,
Цвета можно какие хош навернуть, хоть под расцветку сиськи твоего любимого пиваса. 256 колоркодов тебя хватит для любых извращений.
>да и бесполезной хуиты набросано,
Например?
>"посмотрите какой я хакер"
Ну не проецируй. У меня вот конфиг сильно тяжелее и я так уже овер 5 лет работаю.
>>260
>except Exception
Пожалуйста больше никогда так не делай.
>> No. 273  
Интересно, сколько проксей использует вайпалка нульчедвача?
>> No. 274  
>>273
> Интересно, сколько проксей использует вайпалка нульчедвача?
Она регулярно скрейпит список сайтов и добавляет/удаляет прокси из кэша. Списки проксей на некоторых сайтах обновляются каждый день. Лимит проксей в кеше вроде был 3к, емнип.
>> No. 282  
>>262
А если так, то будет постить с прокси? Я что-то особой разницы при отправке не вижу.
proxies = {

  
  'https': 'http://101.200.169.110',
  'http': 'http://115.112.106.147',
  
  
  
}

requests.get('http://Адрес борды ', proxies=proxies)

>> No. 283  
>>282
Будет. Только чтобы постить надо requests.post и к нему еще files приложить с полями для отправки что их закодировало как multipart form data.
>> No. 285  
 requests.post('http://параша нейм', files=((что тогда здесь?), (и здесь )))

Нужно для постинга прописать?
>> No. 286  
>>283
Странно, но и без requests.post работает. Get работает.
>> No. 287  
Запускаю с 4 проксей, а чувство что работает только одна.
>> No. 288  
>>285
Смотри секцию "POST a Multipart-Encoded File" в http://docs.python-requests.org/en/master/user/quickstart/
>> No. 289  
>>287
> Запускаю с 4 проксей, а чувство что работает только одна.
Используй дебаггер, добавь больше логирования, посмотри пакеты в tcpdump если постишь без tls/ssl.
>> No. 290  
>>288
Тогда получается так работать будет?
proxies = {

  'http': 'http://103.253.145.86:8080',
  'https': 'http://89.38.148.180:3128',
  'http': 'http://212.1.227.182:80',
  'http': 'http://213.16.167.147:80',
}
files = {"form_input_field_name": open("test.txt", "rb")}
requests.post('http:/параша нейм/res/.html', proxies=proxies)

>> No. 291  
>>290
Nyet. Держи список проксей отдельно и бери из него одну рандомную проксю для каждого запроса.
>> No. 293  
>>291
Каким кодом это можно сделать? Я так понял он с proxy.txt будет их брать?
>> No. 294  
>>293
>Каким кодом это можно сделать?
Может еще код за тебя написать? Изучай — http://rgho.st/8czgp8SnN
Смотри poster.py, proxy,py, session.py
>Я так понял он с proxy.txt будет их брать?
Как напишешь так и будет. В примере настройки берутся из proxy_settings.py и дальше через скрейпинг сайтов берутся прокси и сохраняются в кеше (точнее туда сохраняются даже session objects вместе с куками и проксями) из которого их берут все остальные потоки (постеры, скрейпер тредов и тд)
>> No. 295  
Файл: 147836889886.png - увеличить - (268.47KB, 500x390)
295
Мне вот более интересно как в пистоне плагины реализовать чтобы сделать этот код расширяемым и не менять напрямую код постера и тредера для каждой борды. Наверно придется ебаться с Dependency Injection всякими.

Ну и со второго питона хочется слезть ибо даже гринлеты иногда подвисают как и theading. Хочу попробовать asyncio всякие...
>> No. 328  
Файл: 147926464516.jpg - увеличить - (6.07KB, 197x200)
328
я выпил и вернул код в репу. Пользуйтесь.
https://github.com/ratbat/wipe0ch2ch
>> No. 329  
Spasibo
>> No. 330  
>>328
Забрал, я так понял тут обход дефолтной вакабакапчи, на сырнопараше будет работать?
>> No. 333  
>>330
Наверно. Но там помимо каптчи есть меры защиты (типа бана проксей, подсетей и т.д.) , я с ними как-то пробовал повоевать, не прокатило, а потом стало лень. И да, распознавалку каптчи можно допиливать как хочешь, я например добавлял всякие фильтры, на нейронки пока мозгов нет и времени нет читать.
>> No. 335  
>>328
Брочорг вайпается схожей шизопастой с той, что генерируется 1.py из вайпалки. Твоя работа?
>> No. 336  
>>335
Лол, таких паст куча, почему обязательно он?
>> No. 337  
>>335
> Брочорг
Это который брчан бразильский? Я пару месяцев назад хотел его повайпать и передать привет срсачерам, но руки не дошли — слишком лень было.
>вайпается схожей шизопастой с той, что генерируется 1.py из вайпалки. Твоя работа?
Нет. Я уже давно никого не вайпаю (я сейчас учу asyncio и третий питон и буду делать это еще долго), но это вполне может быть моя вайпалка (т.к. засветилась и в открытом доступе).
>> No. 338  
>>335
И кстати код который генерирует шизопасту это вообще копипаст с хабра от 2010 года — https://m.habrahabr.ru/post/88514/
>> No. 339  
>>337
А второй по чему учил?
>> No. 340  
>>339
Всмысле источники?
Изначально по крысе: https://en.m.wikipedia.org/wiki/Learning_Python
Потом по офф.докам и докам либ — zmq, requests, gevent, pyyaml, pandas, paramiko, numpy, matplotlib, jinja, django, вот это все. Ну и почитывал pymotw, презентации с pycon и от Дэвида Бизли (http://www.dabeaz.com/).

Когда начинал учить третьего питона еще и не было даже.
>> No. 342  
>>340
Ты занимался вайпами того нульча?
>> No. 343  
>>340
>по крысе
> Pages:
> 384 (First edition)
> 620 (Second edition)
> 746 (Third edition)
> 1216 (Fourth edition)
> 1600 (Fifth edition)
Нихрена себе прирост.

И на том спасибо. Похоже, несмотря на объём и количество воды, это самый подробный талмуд из всех прочих.
>> No. 344  
>>342
> Ты занимался вайпами того нульча?
Нит, там я только тралировал куклачей. Вот список того что я вайпал либо где тестировал вайпалку:
инач (убит)
нульдвачорг (убит)
хаосач (убит)
новохаосач (убит)
новохаосач на монабе
хайбане
лампач
уныл/вакачан (убит)
нульнян
евронульч (но тут я быстро прекратил т.к. тут хорошо).

Это то что помню, были еще но это было давно. Ну и обычно вайпал не только я один, более того иногда стихийно присоединялись анонии со своими войпалками.

Кстати на хайбане до сих пор висит каптча уящвимая для вот этого алгоритма https://chaos.cyberpunk.us/b/3444 .
>>343
>Похоже, несмотря на объём и количество воды, это самый подробный талмуд из всех прочих.
Ну вообще да. Его можно просто почитать, поделать базовые упражнения, а потом уже будет видно в чем специализироваться. Я бы вот хотел норм книгу по паттернам и проектированию архитектуры на питоне (ведь многое из других языков в нем либо не работает либо нинужно, либо работает но совсем не так), но вот пока я такой не нашел. Кстати еще есть sicp in python — https://www.gitbook.com/book/wizardforcel/sicp-in-python/details
>> No. 346  
>>344
Почему бы тебе не занятся пихачем? Там вроде и сбежавшие с инача есть и куклы.
>> No. 347  
Долго думал в чем была проблема и почему он не хотел работать через прокси, оказалось проблема в силениуме вот http://pastebin.com/0qSYRSHp я знаю убого но первый опыт.
А как можно еще сделать без использования phantom.js?
>> No. 348  
Объясните мне: зачем вы вайпаете борды? Особенно интересно, почему когда вы вайпете борды,
вы ещё и выбираете всякие любительские мелкоборды, а не мейлручаны, которые реально заслуживают на уничтожение.
>> No. 349  
>>348
>заслуживают на уничтожение
Это ты заслуживаешь уничтожения.
>> No. 350  
>>348
> Объясните мне: зачем вы вайпаете борды?
just gor lulz. Ну и в качестве упражнения в кодинге.
> вы ещё и выбираете всякие любительские мелкоборды
И не просто мелкоборды а те где админ без мозга или просто с кривыми руками.
>а не мейлручаны, которые реально заслуживают на уничтожение.
Сложна и лень. Если бы не лень то и его бы с радостью завайпал.
>> No. 351  
Как интресно и просто устроена вайпалка на похапе.
<?php
 
$atThread = ""; //номер треда
 
while(true){
 
// Картинки
$dir = 'img2/'; // папка с картинками
$files = scandir($dir);
$randimage = rand(1, 640); //второе число - кол-во картинок в папке 'img'
 
 
// Атакуемый тред (ссылки на посты)
$thread2 = file_get_contents('https://адрес/res/'.$atThread.'.json');
 
// Получение ссылок
$thread_json_links = json_decode($thread2, true);
$postNumber2 = $thread_json_links['posts'];
$postNumber2 = array_slice($postNumber2, -5, 5, true); // ссылки на последние 5 постов в треде
$postNumber1 = $postNumber2[array_rand($postNumber2)];
$postNumber = $postNumber1['no'];
 
// Посты
$f_contents = file("text.txt");
$line = $f_contents[array_rand($f_contents)];
$postMessage = $line;
 
// Данные
$postData['board'] = "b"; // доска
$postData['post'] = "New Reply";
$postData['thread'] = $atThread; // номер треда
$postData['body'] = '>>'.$postNumber."\n".$postMessage; // сообщение
# $postData['body'] = $postMessage;
$postData['file'] = '@img2/' . $files[$randimage]; // постинг картинок
#$postData['image'] = '@rp/' . $files[$randimage]; // картинок нет
#$postData['email'] = ''; // сажи нет
$postData['email'] = ''; // фиксированная сажа
$postData['name'] = ''; // аноним/трипкод
$postData['subject'] = ''; // поле темы
$postData['password'] = "1";
$postData['json_response'] = "1";
 
// инициализация cUrl
$ch = curl_init();
// referer
curl_setopt($ch, CURLOPT_REFERER, "Адрес сайта ");
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
 
$url = 'http://Борда/post.php';
 
// Куда отправим
curl_setopt($ch, CURLOPT_URL, $url);
 
// Отправка
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
 
// Ответ сервера
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 
// Отладка
curl_setopt($ch, CURLOPT_VERBOSE, true);
 
// Отправка запроса
$response = curl_exec($ch);
 
// Отладка
echo "\n" . $response;
 
// Таймаут для одного потока
 
sleep(1);
}
?>

>> No. 352  
Наконец разобрался с проксями, правда сделал их через socks5.
>> No. 353  
>>351
Начнем с того что этот огрызок не умеет в cloudflare.
>> No. 354  
Вроде все настроил для вакабы, а вайпать эту парашу не хочет.
http://93.77.248.254/b/wakaba.html
>> No. 355  
>>354
подними вакабу на локалхосте и вайпай в свое удовольствие
>> No. 357  
Версия для монабы с цветовой диферренциацией штанов каптчи. Настроена на haibane.ru:
https://github.com/ratbat/wipe-h
>> No. 358  
>>357
А обход инстновской капчи можешь сделать или трудно?
>> No. 359  
>>358
> А обход инстновской капчи можешь сделать или трудно?
Ты про ту которая тут стоит сейчас?
Трудно да и лень. Я и так не делал ни нейронок ни сложных преобразований. Там уже математика нужна а у меня нет времени чтобы ее вспоминать/учить, да и вообще распознавание образов это немного не мой профиль. Я с большей радостью сейчас ковыряю asyncio.
В этой вайпалке самый дубовый алгоритм распознавания из всех возможных и работает это все только там где админ без мозгов и рук. Я ведь ее писал больше чтобы потренироваться с requests и gevent.

Кстати на haibane.ru сейчас отрублена каптча. Чтобы вайпалка работала — в board_settings.py надо выставить CAPTCHA_ENABLED = False. Хотя кто-то уже походу нашел и успел завайпать — хайбанопедалик на хаосаче прибегал плакаться.

Вот кстати еще можно crychan потеребить. Там только поля в poster.py поменять и каптчи вроде нет. Ракуйте и веселитесь.
>> No. 360  
Эх, уже обратно каптчу запилили. Дошло наконец.
>> No. 361  
>>359
У меня при запуске любой твоей вайпалки выдает много раз:Traceback (most recent call last) вроде все пакеты установил, в чем же проблема?
>> No. 362  
>>361
> У меня при запуске любой твоей вайпалки выдает много раз:Traceback (most recent call last) вроде все пакеты установил, в чем же проблема?
В зависимости от того что именно в этом трейсе. Покажи его, может помогу найти причину.
>> No. 363  
Файл: 148128592050.jpg - увеличить - (87.15KB, 652x621)
363
>>362
Да дело в том что он пустой, может он на прыщах не хочет работать?
>> No. 364  
>>363
Ого. Такого я еще не видел.
>может он на прыщах не хочет работать?
Ну я его как раз под прыщами и писал. Что за версия питона у тебя? Ты в virtualenv запускаешь или нет?
>> No. 365  
>>364
> Что за версия питона у тебя?
2.7
> Ты в virtualenv запускаешь или нет?
Нет, а как через него запустить вроде скачан давно.
>> No. 366  
Примерно так:

virtualenv -p python2 wakaba
cp wipe-h wakaba/
cd wakaba/wipe-h
source ../bin/activate
pip install requests-toolbelt Pillow gevent cfscrape pytesseract beautifulsoup webcolors opencv-python
python wipe.py

>> No. 367  
>>366
Запускать же надо так с папки?
cp w-0ch2ch-master wakaba/

делаю так пишет что не найдено
>> No. 374  
Посты пропали.
>> No. 375  
http://rgho.st/6wKNljt4h
Спас вайпалку хаосача, как ее разработчик больше не при делах я начинаю свой новый проект, будет он конечно же на питоне с максимальным закосом под его скрипт, не знаю когда закончу так что буду держать этот тред как блог разработки.
>> No. 376  
Файл: 148208149184.jpg - увеличить - (55.01KB, 325x405)
376
>>375
>как ее разработчик больше не при делах
Да, я решил уйти с этого поля деятельности.

Алсо, кулстори:
Последний вайп был для crychan.com. Я начал тестить (отправлял посты), там на ajax все и пхп-сессиями как оказалось, пришлось выебываться. И тут пришел Педаля. И запалил меня. Ну я начал вайпать. А он начал тереть посты, это было явно не ручное затирание, но и не тупой бан, я никогда такого не видел. Вайпалка постит 30 постов (с разными ip, UA, PHPSSID), через 5 секунд посты пропадают, лол, заметьте — каптчи на борде вообще не было. Короче я ему сказал что его трогать не буду. Он начал выебываться что я хуевый и "ничего не умею". А потом взял и на следующий день всю "борду" выпилил к хуям, лол.

Кстати если кому надо про аякс:
https://stackoverflow.com/questions/23226074/simulating-ajax-post-call-using-python-requests

А по поводу PHPSSID — кука почему-то получалась если отправить в тупую три запроса подряд.
>> No. 377  
>>376
Извините за ошибки, я снова пьян.
>> No. 379  
>>376
А новочухач сейчас ты вайпаешь?
>> No. 381  
Инач поднялся, давай его вайпать.
>> No. 404  
>>381
Я на нем уже потихоньку новый рефакторенный код тестирую.

asyncio/aiohttp оказался сырым говном для хипситеров. У них там и SSL сокеты текут и блять коннекторы не закрываются и сессии работают через жопу. И доки говно — пока разобрался как формы с файлами отсылать тааак заебался, пришлось шерстить их исходники на шитхабе.

Пока что "БЫСТРЫЙ, РЕВОЛЮЦИОННЫЙ, МОДНЫЙ" asyncio/uvloop/aiohttp жрет 100% CPU и выирает все файл-дескрипторы в системе за 3 часа.

Попробую на asyncio обратно накрутить requests, может что и получится...
>> No. 405  
>Как написать вайпалку чтобы подходила для всех движков борд?
Парсить HTML формы ответа на борде и по нему составлять запросы вайпалки. Была такая идея лет 5 назад, когда занимался вайпом, реализация очень простая в общем-то.
>> No. 406  
>>405
>реализация очень простая в общем-то.
Вот только у кого-то адаптивная каптча, у кого-то токены или PHPSSID, у кого-то каптча с хитрыми цветами, у одних форма через multipart, у других — через анус, у кого-то есть клаудвафля, у кого-то нету.
Плюс нужно уметь искать страницы, треды, ссылки на каптчу, адрес скрипта для постинга...

Я не представляю как это можно делать автоматически, в итоге я просто пишу под каждую борду подкласс обработки контента где меняю парочку специфичных функций и добавляю конфиг с параметрами. А ядро войпалки не трогаю.

Накрутил все-же requests на asyncio. Теперь CPU на нуле и ничего не течет (вроде), как и должно быть. Вроде вайпает потихоньку, посмотрим сколько постов на иначе за сутки запостит.
>> No. 407  
Файл: 148781002852.jpg - увеличить - (51.95KB, 668x571)
407
Накрутило по 1.2к постов в сутки на иначе, это успешных (при проценте распознавания примерно 30-40%). Неплохо. И это с requests вместо aiohttp. Но даже так в работе были странности, хотя утечек не было и потребление проца было в норме.
Сейчас иналик сменил фапчу и мне лень писать обработчик (хотя там все просто).
Пока понятно что aiohttp — вообще параша полная, хипстеров которые его рекламировали надо кормить гнилыми помидорами.
Было бы неплохо перекатиться на go, там вроде с канкаренси и асинхронностью все хорошо в отличие от пистона, но он дико всасывает по наличию взрослых либ — того же PIL, numpy, bs, pandas, requests, opencv там нихуя нету. Грустно все кароч.

Ну хоть вспомнил как дергать ByteIO и писать MRO с kwargs в конструкторах на пистоне.
Новое ядро почти готово, надо только отполировать. А пока я пойду спать еще на пару месяцев.
>> No. 418  
Файл: 14921125495.jpg - увеличить - (90.98KB, 800x549)
418
Новая версия, как и обещал, никого не наебываю.

Тестите сами, допиливайте сами. У меня скоро времени не будет. Тестируйте на config_camgifk.yaml.

https://github.com/ratbat/cherry
>> No. 419  
>>418
> 404 page not found
>> No. 420  
>>419
Удалено. Кто успел тот и сьел. Потом еще выложу.
>> No. 423  
Файл: 149747903058.jpg - увеличить - (91.89KB, 600x800)
423
http://rgho.st/8tY47KChP
Старая версия. Наслаждайтесь. Комментов и гайдов не будет, я больше не пишу это, смотрите ридми. На колчке больше не пашет — как я и говорил там надо каптча-модуль подправить.

Новая версия будет на Golang, тут — https://github.com/dosimeter/cherry-proxy
>> No. 426  
>>423
Опять не успел.
>> No. 427  
>>426
Держи, опоздун. На 90 дней выложил
http://rgho.st/7wn9rF8n6
[Вернуться] [В новом окне]

Удалить пост []
Пароль