Тематика [ a / pr / rpg / s / vg ] / Разное [ b / d / op / po / shit ] / Общее [ / / / ] [Доски: ]

Защита от долбоебов

Вас приветствует защита от долбоебов. К сожалению, /pr/ часто засирают глупыми постами типа "Хочу получать 300к в секунду, какой язык мне учить?", или "У меня лаба горит, сделайте ее за меня". Авторы таких постов, по моему скромному мнению, — никто иные, как долбоебы, и с ними необходимо бороться.

Ну охуеть теперь. И что дальше?

Данная заглушка — крайне примитивная, но весьма эффективная мера защиты. Никаких инструкций по ее удалению не будет. Включите мозг и докажите, что вы не долбоеб. Самостоятельно.

А если я добрый и хочу помочь долбоебу?

За подсказки долбоебам — бан в /pr/ навсегда. Вас предупредили.

Хули ты обзываешься? Сам долбоеб!

Воу-воу, палехчи. Туда ли ты зашел? Прокачай чувство юмора и самоиронию, затем возвращайся — всегда будем рады, долбоеб.

Пишем борду всем аллчаном с нуля


Потяните, чтобы сделать форму плавающей
0/15000
В черновики
Капча:
  • Для создания треда необходимо прикрепить файл. Текст не обязателен, но желателен.
  • Для ответа в тред достаточно либо прикрепить файл, либо ввести текст.
  • Соблюдайте общие правила и правила доски. Разметка описана здесь.
  • Поддерживаемые типы файлов: JPEG, PNG, GIF, WEBM, MP4, OGV, OGG, MP3, WAV, PDF.
  • Максимальный размер файла: 15 МБ.
  • Введя капчу один раз, можно написать 10 постов.
  • Политику следует обсуждать в /po/.

[] [] []

Пишем борду всем аллчаном с нуля Аноним #224 1
1475090576872.JPG
(12.84 КБ, 607x252)
На пихе, джасе и хтмл5
Ответы: >>226
Аноним #225 2
1475090721963.JPG
(31.94 КБ, 558x320)
Начинаем писать борду уровня б, раз уровня б, то начинаем её писать с формы на хтмл
Аноним #226 3
>>224
>На пихе

Нет, спасибо, я пытался заюзать Laravel, но тот движок был слишком медленный. Поэтому с PHP у меня связаны плохие воспоминания.
Ответы: >>227
Аноним #227 4
>>226
Большинство хостингов юзает пиху, поэтому на пихе

Начнём мы с переменных или типа того, я не погрмоист, поэтому буду обзывать их переменными, прям как в движках игр:


<?
define('BOARD_PAGETITLE', 'imageboard');
define('BOARD_ADMINPASS', "12345");
?>

Аноним #228 5
Теперь я заделаю шапку нашей борды, в которой буду указывать стили, шрифты и всю вот эту херню


<?
define('BOARD_PAGETITLE', 'imageboard');
define('BOARD_ADMINPASS', "12345");

function pageHeader() {
$page_title = TINYIB_PAGETITLE;
$return = <<<EOF
<!DOCTYPE html>
<html>
<head>
<title>$page_title</title>
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
EOF;

return $return;
}
?>
<hr>
<center>
<form action="/form.php" method="post">
<h1>Создать тред</h2>
<br>
<input class="input" type="text" placeholder="Заголовок" size="46">
<br>
<textarea rows="6" placeholder="Сообщение" cols="48"></textarea>
<br>
<input type="submit">
<span class="checkbox">
<label><input type="checkbox" name="sage"> Sage</label>
</span>
</form>
</center>
<hr>

Аноним #229 6
На сегодня хватит, а то я чёт устал
Аноним #234 7
Прошло уже два дня, а борды нет. Что за хуйня?
Ответы: >>235 >>237
Аноним #235 8
>>234
Погоди немного. Погромист учебник по пыхе дочитает и доделает.
Аноним #237 9
>>234
Мне пока лень. Я пытаюсь понять как работает локалсторедж и кукисы. Пиздос, на весь интернет ни одной нормальной информации с примерами как использовать.
Ответы: >>238
Аноним #238 10
>>237
Просто ты тупой. ))))
http://htmlbook.ru/html5/storage
https://learn.javascript.ru/cookie
Ответы: >>239
Аноним #239 11
>>238
Сосай, я это всё уже читал, второе 2 раза.
Ответы: >>241 >>242
Аноним #241 12
>>239
И что тебе там не понятно?
Аноним #242 13
>>239
Я ж говорю – ты тупой. Не способен к интеллектуальному труду. Не твое это.
Аноним #285 14
1509554949648.jpg
(20.48 КБ, 200x240)
ну шо, пагхни, где ваша борда?

Столько выебонов на заглушке, что я аж на секунду подумал, что тут ребзя реально сидит и работает. В итоге тред и недели не продержался, и все что у вас получилось - ссанина на пхп на +- 40 строчек. Проорал с аргумента про хостинги и, как следствие, выбор говнопыхи. Необучаемые долбоебы, как оп, будут всегда.
Аноним #287 15
Эти ананы уже создали второй FaceBook, а ты сидидрочи.
Аноним #288 16
Просто невероятный код на пхп, напомнил мне, как я первый день изучения оного приписывал echo к каждой строчке html странички.
А вообще, почему бы вообще не обойтись без серверной части и написать клиент, адаптированный под какое-нибудь апи, например телеграфа.
Ответы: >>289 >>300
Аноним #289 17
>>288
Годная идея. Если у них там CORS позволяет, то можнасделать.
Ответы: >>290
Аноним #290 18
>>289
Прикольно, кажись позволяет. Ну все посоны, закрываю аллчан пилю телеграфчан.
Ответы: >>291 >>301
Аноним #291 19
>>290
Запили хули. Это ж тот самый идеальный имиджборд общественный туалет будет, в котором можно все и ничего за это не будет. Заодно никто не сможет пиздеть что за ним следят или по айпи вычисляют, лол.
Аноним #292 20
Я давно уже запилил на коленке такую "борду", вполне рабочую. Модерировать такое и вправду не получится, зато в каком-то смысле всё децентрализованно и максимально анонимно. Проблема только в создании базовой связи между всеми пользователями, чтобы потом они могли координироваться, создавать свои "доски" и привлекать ним людей.
Ответы: >>293 >>295
Аноним #293 21
>>292
Это кстати проблема. Все утонет в дристкурсе и прочем дерьме без модерации.
Аноним #295 22
>>292
>создавать свои "доски" и привлекать ним людей
Зачем на помойке, которая создана с целью быть помойкой, свои доски? По-моему суть как раз таки в непрекращающемся потоке говна одной большой напористой струей.
Ответы: >>296
Аноним #296 23
>>295
Чтобы неограниченно делиться и обосабливаться от остальной помойки, делая её более чистой.
Если найти удобный способ координирования людей, то это станет возможно.
Ответы: >>297
Аноним #297 24
>>296
По-моему потенциальным посетителям этой хуйни все это не нужно и не интересно. Такая борда соберет всех шизиков всех мастей со всех мелкоборд, так что и делать надо под такого потребителя. Короче больше ононемности, никокай мочерации и шоб минималезм во все поля.
Ответы: >>298
Аноним #298 25
>>297
Может быть, но можно ещё использовать её как что-то вроде вспомогательной борды, на которой обсуждают подтемы основного треда, складируют контент или ссылки (для чего телеграф очень удобен сам по себе).

Вообщем, идей для ОП немало. Мне интересно теперь полюбоваться его кодом, если он сделает что-то вообще.
Ответы: >>299
Аноним #299 26
>>298
Я думаю оп – хуй давно сюда не заходит. Это другие аноны.
Ответы: >>300
Аноним #300 27
>>299
Дак речь ведь вот об этом >>288 товарище скорее.
Ответы: >>301
Аноним #301 28
>>300
Я только предложил, а пилить вроде бы собрался вот этот >>290
Ответы: >>302
Аноним #302 29
>>301
А самому слабо небось, м ? :3
Ответы: >>303
Аноним #303 30
>>302
У меня уже есть, довольно простая. Продолжать работать над ней я не собираюсь. Если и начинать, то пришлось бы переписывать с нуля, ибо там сплошной нечитаемый говнокод
Аноним #304 31
Пилю движок с 2015 (на самом деле, на PHP до ноября 2015, потом перерыв, с мая 2017 на Node.JS). Набрал немного опыта, почти доработал базовый функционал. Написал сервер и клиент и связал их через CORS. БД – MongoDB, но можно дописать адаптеры под любую другую. Продолжаю работать.

движок-кун
Ответы: >>305 >>306
Аноним #305 32
>>304
Тумбаль, без обид, но чет ты мне кажется сильно не так делаешь, если это занимает столько времени, и еще куча всего не доделана. В чем будет фишка то хоть?
Ответы: >>308
Аноним #306 33
>>304
Может какую VCS используешь? Думаю уже стоит поделиться с сообществом из 1.5 анонов своим творением, или тем что есть.
Ответы: >>309
Аноним #308 34
1530967758532.jpeg
(13.42 КБ, 192x64)
>>305
На Ноде разработка долгая сама по себе, да и я ленив, ещё и загружен всякой всячиной.
> В чём будет фишка-то хоть?
Я случайно сделал оверчан к движку. А ещё переиначил логику, и теперь там псевдомодульность, движок больше завязан на конфиге. Ну, а ещё поддержка большинства типов файлов, хранение лишь одного уникального файла (без его копий), токены вместо хэшпасса, доработанная капча...
Ответы: >>310 >>313
Аноним #309 35
>>306
Использую git с начала 2016. Советую, зависимость есть.
В коммитах можно найти 5-6 итераций попыток начать с красивой архитектуры. Плюнул – начал так, как в голову взбрело. А ещё всё время хочется оптимизировать, и иногда не могу перебороть это желание.
Аноним #310 36
>>308
>на Ноде разработка долгая
🤦‍♂️
Ну а по остальному звучит неплохо.
Ответы: >>311 >>312
Аноним #311 37
1531029593125.png
(0.70 КБ, 30x20)
>>310
Лолкек, шрифты на линупсе не смогли в нормальный смайл.
Аноним #312 38
>>310
Но это правда, пока разберёшься, где и чего, уже можно было на другом ЯП сообразить.
Аноним #313 39
>>308
>Очерчан, модульность
То есть в теории можно будет поднимать свой сервер-оверчан со своими настройками и т.д. над твоим?
Ответы: >>314
Аноним #314 40
>>313
Да, почти так. Правда, пока неизвестно, кому это понадобится, и в каких целях.

Это первый в мире writable веб-оверчан. Реализовано так: страницы генерируются на оверчане, а постинг идёт непосредственно на двигло, CORS же. Была идея сделать из оверчана прокси, чтобы движок никто из юзеров не видел, но это уже будет MITM в виде оверчана.
Насчёт модульности: она реализована через динамическую подгрузку файлов из конкретной папки (webpack этого не умеет, выкинул его в начале разработки). Складываешь файлы в папку – работает. Так, например, можно сделать кастомные страницы, пути для них, адаптеры для БД, дополнительные MIME-типы, переводы на другие языки, если совсем немного дошаманить (сейчас потребностей таких нет, поэтому и не делаю).
Насчёт конфига: сейчас через него настраиваются доски (всё то, что в файлах было), дебаг (примитивный самописный логгер в консоль), подключение к БД, файлы (макс. ширина/высота, настройки превью), сервер (хост:порт, отдавать ли статику, разрешённые хосты для CORS), папки для хранения (можно разнести контент по дискам), токены (время истечения), группы (модеры, админы, юзеры) и их права (модерация досок/тредов/файлов/других юзеров). Модуль для конфига (https://github.com/rngnrs/figurecon), что давно ещё написан с костылями, планировалось сделать так, чтобы конфиг сам обновлялся при редактировании файла config.js. Сейчас это пока не отлажено.
Аноним #315 41
А вообще, хранить капчи в памяти движка (в объекте captchas, https://github.com/ololoepepe/ololord.js/blob/develop/src/server/captchas/captcha.js#L8), как это сейчас происходит в ololord.js, допустимо?
Ответы: >>316
Аноним #316 42
>>315
Нет, разумеется. Для этого редиска есть.
Хотя нет, погоди, я чето ебу дал, думал это капчи пользователей. А это ж просто типы капч. Думаю сойдет. Куда их еще то пихать?
Последнее изменение: 09/07/2018 пн 20:50:57
Ответы: >>317
Аноним #317 43
>>316
В конфиг, например. Хотя...

Под вечер уже не соображал. В общем, сделаю пока одну стандартную капчу и задел под модульность. Сейчас Redis прикручу, и будет готовая капча.
Ответы: >>318
Аноним #318 44
>>317
>Хотя...
Ага. Логику нет смысла в конфиг пихать.
Аноним #323 45
Вспомнил, какая структура у Редиса, что и как нужно пихать в него.

В общем, пихаются обычные строки с ключами captcha:${CODE} и значениями с правильной капчей, ставится TTL в 120 секунд, на выход отдаётся картинка и cookie с CODE.
Ввёл символы с капчи. Если captcha[CODE] && captcha[CODE] === symbols, то всё путём.
Не решил, приравнивать ли строчные буквы к заглавным, поэтому капча будет цифровой.
Аноним #339 46
Чо за ролевые игры такие
Аноним #360 47
Мож перейти на новый уровень? Децентрализованная бордачан!? Идеи и с чем работать есть.
Аноним #382 48
Я хочу сделать свой движок для борды (точнее переделать), который не будет использовать обычную БД. (Ну другими словами, я хочу сделать свою "базу данных", узкоспециализированную, потому что я немного тупой для SQL).
Что лучше: читать весь файл (или крупные куски, зависит от размера, естественно) в оперативную память (т.е. в массив) и уже работать с массивом, или же читать маленькие кусочки (скажем до endl или вообще строго отведенное число байт) в память?
Алсо, посоветуйте метод для идентификации пользователя без логина и пароля. Я уже придумал как отбить желание генерировать новый ID (новые пользователи не могут постить часто, и первые сутки не могут постить картинки, ну или что-то вроде этого), а вот как конкретно генерировать ID я не придумал. Брать хэш времени за основу? IP?
Ответы: >>383
Аноним #383 49
>>382
Если тебе сложно sql, то свою базу ты и подавно не сделаешь. Ну, точнее, она будет состоять из дыр и багов. С файлами тухлая затея, запаришься синхронизировать потоки. А так на ссд особой разницы не будет. Для ид используй uuid.
Ответы: >>384
Аноним #384 50
>>383
Ну я таки сделал
Не могли бы вы за меня бета-тестером побыть?
https://github.com/shittyboard/bbwarps
http://shittyboard.cba.pl/bbwarps/index.php (домен/хостинг поменяю наверное)
Синхронизация потоков не нужна т.к. этот кусок говна никогда не увидит больше 2-х анонов. А если увидит, можно и переделать на нормальную БД.
Ответы: >>385 >>386
Аноним #385 51
>>384
Иногда мне кажется, что я занимаюсь отделкой в квартирах, но вместо гипсовой шпатлевки у меня шпатлевка какая-то коричневая и вонючая.
Аноним #386 52
>>384
После нажатия Accept "Не удаётся получить доступ к сайту". Малаца, хорошо сделал. Либо это та самая retard protection system, а я ретард.
>вы
Кто вы то, мы вдвоем здесь сидим.

По коду ничего сказать не могу, пых для меня одинаково дрисняво выглядит.
Ответы: >>387
Аноним #387 53
>>386
Скрин?
Вообще у меня все работает ™
Ответы: >>388
Аноним #388 54
1586504885948.png
(26.54 КБ, 800x363)
>>387
Да нечего скринить то.
Ответы: >>389
Аноним #389 55
>>388
Оч интересно.
Попробуй в другом месте?
Ответы: >>390 >>391
Аноним #390 56
1586531358108.png
(253.73 КБ, 1920x900)
>>389
Оно даже под IE 6.0 работает
Ответы: >>392
Аноним #391 57
1586599186141.png
(2684.05 КБ, 1242x2208)
>>389
Вот с ипхона.
Ответы: >>393
Аноним #392 58
>>390
Вот это как раз на хуй не надо, лучше сделай чтоб с хорома работало. Почти у всех хром, на остальные браузеры всем посрать.
Ответы: >>394
Аноним #393 59
>>391
http://shittyboard.cba.pl/board.php
Я переместил все в корень, поменял картиночки
Аноним #394 60
1586629078767.png
(83.27 КБ, 1219x687)
1586629078972.png
(182.94 КБ, 1176x719)
>>392
С хрома все работает
Аноним #395 61
1586630366907.png
(33.89 КБ, 1202x504)
Ну ты дурак совсем что ли? То что у тебя работает, не значит что у всех работает. Сиди сам с собой там, лол. И читай правила, нечего это говно на главную тащить.
Ответы: >>396 >>398
Аноним #396 62
1586631725860.png
(340.00 КБ, 1147x1041)
>>395
Очень интересно.
У меня все работает
>Firefox 68.7.0esr (64-bit)
>Chromium 80
>почти работает на IE 6.0 CSS поехал, естественно
>SeaMonkey 2.49.5
>С мобилки Chrome хуй знает какой
>Доисторический хром под XP
Сейчас проверю Vivaldi под жму/пинусом и на collabvm

Вообще мне сдается, что это проблема не в сайте, а в том, что хостинг блокирует IP адреса или хз.
Можешь попробовать через прокси?
Ответы: >>397
Аноним #397 63
1586632765804.png
(363.66 КБ, 1920x1034)
>>396
Очень интересно...

Попробуй инкогнито, знает что.
Ответы: >>399
Аноним #398 64
>>395
>И читай правила, нечего это говно на главную тащить
Я не считаю это за рекламу.
Как минимум потому что там только два человека. Я, и один немец. А ведь до переделки движка еще фин сидел. И еще потому что я сам не знаю, работает оно или нет. Еще раз на 4chan'е пиарить я чет не хочу, ничего хорошего из этого не вышло.
Аноним #399 65
>>397
Тот же результат.
Ответы: >>400
Аноним #400 66
>>399
Ну охуеть.
Я хер знает что это тогда. Попробуй через прокси подключиться. Я хз
Ответы: >>404
Аноним #404 67
>>400
Купил VPS-очку, теперь должно работать. http://shittyboard.ga/
но я естественно мог обосраться с nginx, ибо дефолтные конфиги уебанские.
Ответы: >>405
Аноним #405 68
>>404
Щас работает.

[] [] []

[]

Развернуть плеер
Добавляйте треки при помощи кнопки "Добавить в плейлист" []