Тематика [ 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
Чо за ролевые игры такие

[] [] []

[]

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