Dollchan


Return

>> Donate Dollchan <<

Rules / Moderation / Imageboard discuss / Dollchan Extension / Dashchan / Imageboards / Spells / Donate / Get passcode

CAPTCHA
 Deletion password
  • Supported file types are JPG, PNG, GIF, AVIF, WEBP, WEBM, MP4 and MOV.
  • Limit: 4 files, 30 MB per file (60 MB for Passcode users).
  • Images greater than 250x250 will be thumbnailed.
  • 1112 unique users on the board.

1232578207466.jpg
24.02KB, 384x402
Выложил исходники своей мелкоборды.
https://github.com/SthephanShinkufag/atomboard

Таки спромогся, насколько это возможно со всеми ранее сделанными модификациями, актуализировать свой форк TinyIB до последнего коммита (14 Nov 2018) от Тревора Слокума (он же автор кусабы), и выложить на гитхаб.

Кто хочет почитать и ознакомиться со списком изменений, читайте здесь и далее.

Буду теперь отправлять туда все свои правки в движке. Жаль, не регистрировал коммиты раньше, сейчас получился один большой неуклюжий коммит на все изменения за год.

А чому я выбрал TinyIB? Тому що у меня уже есть Dollchan Extension! TinyIB примитивный и быстрый, а кукла гигантская и перегруженная. Они как инь и янь, дополняют друг друга.
Процитирую Тревора:

> A bloated pile of crap like lynxchan is just a pain in the ass because there is too much to deal with. I hope you keep the new imageboard simple like tinyib is, that is why tinyib is so awesome, the simplicity. Like the tons of features on vichan or 4chan boards are retarded, no one gives a crap about 50000 extra options, just make a board!!

Amen!
1228497970690.jpg
48.44KB, 429x480
Список отличий моего форка от оригинального TinyIB (на русском):

- Разметка текста: bbcode (поддержка многострочного текста и вложенных тегов), wakabamark.
- Кнопки форматирования текста, расположены под текстовой областью в фоhме ответа.
- Кнопка "Quote text", которая вставляет выделенный текст в текстовую область формы ответа с символами >.
- Именованные ссылки, как на github: [TinyIB](https://github.com/SthephanShinkufag/TinyIB/)
- Загрузка, просмотр и разворот WEBM и MP4 файлов без установленных mediainfo и ffmpegthumbnailer. Видео вставляются прямо в станицу без генерации превью.
- Удобный css с поддержкой мобильных устройств.
- Настраиваемое имя в постах по умолчанию.
- Обрезание длинных постов по размеру в байтах и по количеству строк.
- Админ: посты с красным именем, если админ залогинился в Manage-панели.
- Индикация "Sage" в постах.
- Система лайков (пока на стадии разработки, сейчас есть лишь поле в базе и фронт-енд).
tinyib_fork_html.jpg
236.30KB, 1126x881
И да!
Мой форкнутый TinyIB генерирует красивый удобочитаемый HTML-код, пикрелейтед.
С соблюдением всех отступов, вместо каши и сплошной вырвиглазной простыни.
Не везде, конечно, но я над этим ещё поработаю.
Естественно, в нынешнем 2k18 (2k19), со всеми современными инспекторами, которые встроены в браузеры, это не так и важно, но мне со моим перфекционизмом так приятнее.
А ты не планируешь интегрировать куклу внутрь?
А оверчан каким представляешь, если не передумал его делать?
А на лурочку в список борд не хочешь добаить свою, все таки пол года уже существует?
FINAL_capture-20130805-0054521.jpg
60.38KB, 500x282
>>546
> А ты не планируешь интегрировать куклу внутрь?
Не вижу сакрального смысла в этом деянии. Сюда и так все с куклоскриптом заходят. Зойчем?
> А оверчан каким представляешь, если не передумал его делать?
Азъ давно вынашиваю эту идею, да всё руки не доходят. Столько идей крутит мой гзом, що не могу делать всё и сразу. Скрипт тоже надо ведь пилить, реквесты, баги, вот это всё. То там подпилить, то здесь, то вот опять занялся движком имиджборда, уже третий день хочу допилить лайки, но то одно, то другое, то третье. Вот новую фичу в кукле реализовал сего дня, например.
А овербордец пилить буду обязательно.
Начать можно, например, с переноса вот этой таблицы сюда, с красивым оформлением. Потом на основе сего списка создать ещё одну страницу, и де будут разворачивающиеся списки с досками, и конечно же фрейм.
> А на лурочку в список борд не хочешь добавить свою, все таки пол года уже существует?
Стесняюсь, однако. Да и так не пиарюсь ниразу нигде, от слова савсэм. Ресурс живёт исключительно за счёт интереса пользователей Dollchan. Собственно, ведь ему он и посвящён, жи есть. Пока что. Но ваш покорный слуга, как сферический bydloadminus vulgaris, в душе надеюсь, что народ сюда буде прибывать и на прочие темы.
А вот шиш. Уже джва года как крутится ресурс https://dscript.me/chanstat/, но про него знает 3.5 анонимуса, и то не заходит нихът.
Аще один фактор, домен выбран неудачно - слово t.me (злоъбучий телеграм) занесено в блеклист на сосаче и ычане. Кто ж знал про такое.
Ну да и ладно.
162c3528cb57cb0db82506f09250c086.gif
41.62KB, 359x453
Альзо, теперь можно подчёркивать зачёркивать синеньким красненьким.
Как-то забыл про разметку зачёркивания, одако. Добавлена кнопка в движке, и заработала кнопка в скрипте.
Также теперь включён постинг прозрачных gif, png и анимированных png.
Аще было дело, включил анимацию в превьюшках гифов, поигрался, и выключил нафиг. Бардак буде, одако, да и ресурсы дешевенького сэрвачка жалко.

О, а подчёркивание то оказывается не реализовано. Буде чем заняться завтра утром за чаем.
ulQvwkNoFsM.jpg
101.84KB, 1065x800
Подскажи, как доски создавать, пожалуйста, а то не получается установить. Заранее спасибо!!
>>595
Сорри, в глаза долблюсь. Прям стыдно.
Странно, почему-то не работает загрузка вебмок, кода на виртуал хостинг поставил. Хмм...хотя на локалхосте всё окей.
>>600
Посмотрите ваши директивы php.ini:
upload_max_filesize
post_max_size

Может, у вас там стоит каких-нибудь 2Mb, вот и не пускает сервер файлы, вебмки ведь большие.
ошибка!.png
4.78KB, 510x126
>>601
Увы, но не заработало(( Поменял upload_max_filesize, post_max_size но всё равно не удается загрузить даже вебмку размером в полмб. Я вчера весьма неточно указал ошибку, оно ругается на загружаемый формат.
>>606
Хотя, ясное дело, я загружая вебм.
11.png
12.02KB, 248x646
Загружаемые вебмки почему-то имеют такой миме-тип. Я профан, и вообще не знаю как такое решать. Я могу разрешить загружать этот тип через settings.php, но мне кажется, что это дырявое решение и мне занесут туда вирусов.
EP5pnZ3GCnQ.jpg
243.54KB, 1000x1200
Реквестирую возможность прикрепления нескольких файлов к посту, а так же менялку стилей. Очень реквестирую пожаняушта
1382647135433.jpg
172.39KB, 900x720
А ещё реквестирую режим каталога. Тогда вообще лучший движок будет.
1394044773826.jpg
48.77KB, 712x871
Я тут подумал вот о чём. Почему, с одной стороны, утратил свою популярность ЖЖ, хотя дискуссии там было вести куда удобнее, чем в Фейсбуке и Вконтакте по причине наличия в ЖЖ древовидной структуры комментариев? Потому что с развитием Интернета общение стало менее текстоориентированным, а постить картинки и видосы в ЖЖ было неудобно - ни в постах, ни в комментах. А почему, с другой стороны, приобрели популярность имиджборды? Как раз потому, что там можно было удобно, в один клик, постить мемасы. И вести длинные дискуссии тоже было удобнее, чем в соцсетях: на АИБ есть стандартный способ цитирования сообщения, на которое отвечаешь, и есть карта ответов, по которой можно отслеживать ветви дискуссии. Да, сейчас АИБы умирают - но это скорее потому, что изжила себя сама идея анонимности и слабого контроля процесса общения его непосредственными участниками, а не сам формат АИБ.

Поэтому я считаю, что следующий этап развития соцсетей вполне может выглядеть как этакий гибрид АИБ и Фейсбука. То есть - неанонимная, с юзернеймами, паролями и аватарками имиджборда, где вместо тематических разделов - персональные разделы пользователей и сообществ. То есть - всё как в Фейсбуке (или ЖЖ), только в форме имиджборды: у себя можно создавать, удалять и замораживать треды, банить, тереть и запрещать комменты, а у других - только комментировать; ещё можно френдить, читать френдленту, писать под замок, создавать сообщества, вступать в них и так далее.

Попробуй сделать на основе движка своей борды что-то подобное. Вдруг взлетит, станешь новым Цукербергом.
57b05136dde1915688bd3e7d.png
164.34KB, 700x326
Наконец-то реализовал систему лойсов.
Первое нажатие по сердечку лойсает пост, второе убирает ваш лойс (в отличие от 2ch.hk, где свой лойс убрать нельзя).
Пока зойпилил для pdo и pgsql баз данных. Егда обкатаю на других типах (sqlite, mysql, flatfile), тогда выкачу коммит.
>>850
Идея может и хорошая, но боюсь, что у меня физически не буде столько времени на подобный масштабный проджэкт. Для этого надо бросить все, работу, личные дела, и заниматься только этим. А я какбе не ноулайфер, те же лойсы я собирался реализовывать месяца два, да всё было некогда. Конечно, взял себя в руки и буквально за вчера и сегодня реализовал механизм запросов, но в таком режиме нонстоп быть не получится. Таки буду допиливать движок понемногу, но что-то кардинальное сделать - це вряд ли.
Такие дела.
1371319357_1844865608.jpg
133.45KB, 511x518
>>851
Допилил систему лайков для всех режимов данных: 'pdo', 'mysqli', 'mysql', 'sqlite3', 'sqlite', 'flatfile'.
Алсо, таблица лайков успешно переносится механизмом миграции из flatfile в mysqli.
Исправлена ошибка, когда лайкать можно было только с индексной страницы.
Коммит на гитхабе:
https://github.com/SthephanShinkufag/TinyIB/commit/459c1698c4644fae653c76c0eff26a2f72ddf431
>>850
Ты только что Реддит.
>>851
У тебя в таблице есть столбец islike - видимо, для дислайков - но при этом везде при подсчетах лайков этот факт игнорируется.
>>877
Поле islike не нужно, всегда равно 1, и выполняет декоративную функцию. Запилил его просто на будущее, если реализую дизлайки. Система дизлайков не реализована, даже в зачаточном виде. Будет время - реализую.
>>878
Лучше сразу расширяемые каштомизируемые реакшоны пилить, а лойсы как один из вариантов.
css-fixed.jpg
121.49KB, 862x1224
Небольшой фикс CSS чтобы последующие посты не налезали на ОП пост:

.oppost {
	overflow: hidden;
}

.oppost > .filesize {
	margin-left: 20px;
}
rawpost-mark.png
193.13KB, 1142x982
>>1052
Запилил в админской форме чекбокс для установки плашки админа/мода

diff ./html.php ./edited-html.php
179a180,189
> ($isRawPost)? '
> <tr>
> <td class="postblock"></td>
> <td>
> <input type="checkbox" name="rawpost" style="margin: 0 auto;"> '.'<span style="font: 10px sans-serif;">Add <span style="color: red;">## Admin</span> or <span style="color: purple;">## Mod</span> mark</span>' . '
> </td>
> </tr>
>
> ':''
> ) . (
>>1055
Немного переделал функцию отвечающую за OEMBED вставку.

Старая функция тупо проводила запрос через url_get_contents() к каждому хостингу из массива $tinyib_embeds[] и птом проверяла результаты заполнения массива $result[].
Из-за чего при вставке YouTube видоса зачем-то происходили обращения к Soundcloud и Vimeo.

Эта функция сначала проверяет к какому хостингу относится URL и только потом обращается.

function getEmbed($url) {
	global $tinyib_embeds;

	if (sizeof($tinyib_embeds)!=0) {
		foreach ($tinyib_embeds as $service => $service_url) {

			if ( strpos( strtolower($url), strtolower($service) ) !== false ) {
			$service_url = str_ireplace("TINYIBEMBED", urlencode($url), $service_url);
			$result = json_decode(url_get_contents($service_url), true);
			 if (!empty($result)) {
			 	return array($service, $result);
			 }
			}

		}
 	}
	return array('', array());
}
bb.png
444.06KB, 1984x1412
>>1056
Я решил запилить свою версию на основе твоей борды. Сейчас сижу и раскуриваю код. Кое что уже сделал (4 файла на пост).

Нашел ошибку. В файле database_pdo.php есть ошибка в коде функции deletePostByID($id). Из-за нее при удалении всего треда, из базы удаляется только оп-пост, а реплаи остаются в базе.
При вызове pdoQuery() надо передвать не $id, а $post['id']:

Исправленный код:
function deletePostByID($id) {
	$posts = postsInThreadByID($id, false);
	foreach ($posts as $post) {
		if ($post['id'] != $id) {
			deletePostImages($post);
			pdoQuery("DELETE FROM " . TINYIB_DBPOSTS . " WHERE id = ?", array($post['id']));

		} else {
			$thispost = $post;
		}
	}
	if (isset($thispost)) {
		if ($thispost['parent'] == TINYIB_NEWTHREAD) {
			@unlink('res/' . $thispost['id'] . '.html');
		}
		deletePostImages($thispost);
		pdoQuery("DELETE FROM " . TINYIB_DBPOSTS . " WHERE id = ?", array($thispost['id']));
	}
}
>>1056
Сделал форк на Github:
https://github.com/nolifer1337/TinyIB

Собственно главная фича - можно постить до 4х файлов.


В данный момент можно использовать только
define('TINYIB_DBMODE', 'pdo');
define('TINYIB_DBDRIVER', 'mysql');

То есть только библиотеку функций из database_pdo.php + MySQL, ибо остальные библиотеки я еще не модифицировал и не тестировал.

У меня такой набор софта:
pkg info | grep mysql80
mysql80-client-8.0.16_1        Multithreaded SQL database (client)
mysql80-server-8.0.16          Multithreaded SQL database (server)

pkg info | grep php73
mod_php73-7.3.6                PHP Scripting Language
php73-7.3.6                    PHP Scripting Language
php73-fileinfo-7.3.6           The fileinfo shared extension for php
php73-gd-7.3.6                 The gd shared extension for php
php73-json-7.3.6               The json shared extension for php
php73-mysqli-7.3.6             The mysqli shared extension for php
php73-openssl-7.3.6            The openssl shared extension for php
php73-pdo-7.3.6                The pdo shared extension for php
php73-pdo_mysql-7.3.6          The pdo_mysql shared extension for php
php73-session-7.3.6            The session shared extension for php
php73-tidy-7.3.6               The tidy shared extension for php

pkg info | grep ffmpegthumb
ffmpegthumbnailer-2.2.0_8      Lightweight video thumbnailer that can be used by file managers

pkg info | grep mediainfo 
libmediainfo-19.04             MediaInfo library
mediainfo-19.04                Provides technical and tag information for video and audio files



При создании юзера в MySQL базе надо указывать использование устаревшей схемы хранения паролей "mysql_native_password":
CREATE DATABASE b;
CREATE USER 'buser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'bpassword';
GRANT ALL ON bb.* TO 'buser'@'localhost';
TinyIB-fork.png
568.81KB, 1975x1979
>>1111
Держу в курсе. Тем временем запилил:
+ Можно постить 4 файла
+ Удаление файлов из поста
+ Редактирование поста
+ Возможность залочить тред
+ Мелкие багфиксы

Осталось запилить:
- Каталог
- Мод-лог
- Несколько модераторов

Тебе интересно получить pull request, когда все будет допилено?
Или ну его накуй этот репортаж?
>>1117
Почему вас заинтересовал мой форк?
> Тебе интересно получить pull request
Спасибо, nein.
Я было хотел перепилить ваш постинг четырёх файлов для совместимомсти с текущей базой данных (убрать 0 из имён полей первой картинки), но вы накидали сверху ещё изменений. Да и времени нема даже на скрипт, куда там борду допиливать. Не до этого, в общем.
Пусть это будет ваш собственный форк. А я егда-нибудь заберу у вас что-нибудь полезное себе.
Можете отписываться здесь, как хотите.
XnWrbqqSRxE.jpg
48.22KB, 403x604
Самое главное, не превращайте движок в комбайн свистелок и перделок а-ля Meguca, LynxChan и т.п. с фичами ради фич, с окнами никому не нужных настроек и возможностей привет, куклоскрипт, хех. В обливион все сторонние библиотеки и плагины. Только чистый php (насколько возможно), только хардкор.
Простота, и понятная функциональность.
>>1118
>Я было хотел перепилить ваш постинг четырёх файлов для совместимомсти с текущей базой

Скажи как надо сделать и я запилю как надо. Я не смогу вечно пилить этот форк и был бы рад отдать его обратно.
>>1118
>Почему вас заинтересовал мой форк?
От нечего делать. Лолилисач накрылся унитазом и йа ощутил порыв вдохновения от обилия свободного времени. Раньше все время капчевал в анимублядском и было некогда.>>1118
og_og_1465290902281955558.jpg
101.20KB, 1200x628
>>1120
В принципе, подумал и пришёл к выводу, что именование полей с нулём тоже верно.
file0,
file0_hex,
file0_original,
...

Ничего не меняйте. Я модифицирую потом свою базу, просто переименую поля.
У меня проблемы со свободным временем IRL, не обижайтесь, что не принимаю всё сразу и не реагирую. Мне некогда сейчас даже смотреть. Но я такой человек, что мне надо основательно сесть и хорошо вникнуть, вкурить, переварить.
Спасибо за труды, обязательно всё заберу, егда время появится.
>>1052
> чтобы последующие посты не налезали на ОП пост
Кхм-кхм, это не баг, а фича.
>>1106
> function deletePostByID($id) {
Господь всемогущий! Это плохой, негодный код. Начнем с того, почему вообще функция, удаляющая пост, может удалять тред? Если ей передали оп-пост, она должна бросать исключение. Либо хотя бы вызывать deteteThreadByID(), если вам лень выпалывать легаси где-то в кишках.
А вот внутри deteteThreadByID() с тредом и картинками можно расправиться парой запросов к SQL. Картинки можно прибить одной строкой через array_map('unlink', glob('паттерн из sql')).
Удалять тред циклом по одному посту - слишком мощное кунг-фу.

Полям file0..file3 в таблице постов делать нечего. Должна быть отдельная таблица для файлов. search://нормализация%20sql
>>1128

>Удалять тред циклом по одному посту - слишком мощное кунг-фу.
Я не пилю чан с нуля, а лишь добавляю что-то к существующему движку. Вопрос не совсем ко мне, а скорее к автору оригинала https://github.com/tslocum/TinyIB
Он реализовал удаление поста и треда одной универсальной функцией.


>Полям file0..file3 в таблице постов делать нечего. Должна быть отдельная таблица для файлов. search://нормализация%20sql
Я знаком с теорией БД, но все упирается в универсальность. Не все движки БД имеют поддержку внешних ключей. Придется реализовывать эту логику на PHP что приведет к усложнению кода.
catalog.png
584.75KB, 1411x1295
>>1117
>>1131
Добавил каталог.
Генерируется catalog.html в корневой директории доски (там же где index.html).
6457775.png
19.57KB, 300x300
64577750.png
24.66KB, 300x300
64577751.png
24.63KB, 300x300
64577757.png
24.70KB, 300x300
>>1052>>1055>>1056>>1106>>1111>>1117>>1120>>1121
Залил ваши изменения к себе на репо, по #a78ef01 включительно.
Мой коммит с правками. Мои правки касаются в основном мелкого рефакторнга, адаптации стиля к привычному мне, а также приведению генерируемого HTML-кода к читабельному состоянию с соблюдением отступов, см. >>543.
Обновил структуру БД на этой борде, вроде бы всё работае. Запилил изменение в скрипте для возможности постинга 4 файлов из-под скрипта Dollchan.
Благодарствую, друже, вы делаете замечательную работу!

Message edited: 25.06.19 Tue 00:06:06
>>1133
Добра, Степан. Рад что мои потуги пригодились.

Я сегодня сделал генерацию каталога. Думаю еще добавить возможность иметь на доске несколько модов и потом сделаю мод-лог.

Есть еще что-нибудь что стоило бы попытаться допилить?
31116158277_11479f30f2_b.jpg
58.08KB, 903x600
>>1134
Исправил постинг файлов с куклоскриптом.
Сделаю попозже pull ваших последних коммитов с разрешением конфликтов.

> Есть еще что-нибудь что стоило бы попытаться допилить?
Danke и так за ваши труды, столько сделано.

Можно, например, пагинацию длиннотредов >>810>>812. Ибо в треде обсуждения скрипта уже 841 пост.
Но таки не знаю, каким образом собственно сие должно выглядеть.
Например, вот так:
https://dscript.me/de/res/2342-page0.html
https://dscript.me/de/res/2342-page1.html
...
С разбивкой по 500 постов. И ссылки на страницы под оп-постом.

А можно не разбивать тред на страницы, например, а зойпилить систему треда, егда в нём отображается только последние 500 постов по ссылке Reply:
https://dscript.me/de/res/2342.html
а тред целиком можно получать отдельно по ссылке под оп-постом, "335 posts omitted. Click Here to view.", например:
https://dscript.me/de/res/2342-full.html
Правда, для всего этого придётся перепиливать и куклоскрипт.

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

UPD: Может, лучше не пилить эту фичу, так как возрастёт нагрузка на сервер, ибо необходимо будет генерировать не только большой тред целиком, но и сокращённый тред (или вообще в виде страниц по 500 постов). В таком случае, большие треды будут генерироваться по два раза. Да и куклоскрипт перепиливать лень.

Message edited: 25.06.19 Tue 18:27:50
public-modlog.png
44.09KB, 884x524
modlog-adminPanel.png
72.03KB, 883x524
>>1139

Добавил модлог.
Теперь расставляя в нужных местах вызов функции modLog() можно логировать действия модов, например (или что угодно еще).
Сейчас для логируется удаление постов/тредов, а так же Login/Logout модов. Данные пишуться в новую таблицу.

P.S.
Степан, ты просто герой! Нифига себе - так ты уже перепилил все библиотеки SQL функций?! Это 80% всей работы по адаптации изменений.
ice.webm (20559010 bytes)
derevo-otvetov.png
106.79KB, 542x756
>>1142
Запилил индикацию ответов на пост (как правильно это называется? дерево ответов?).
Для старых данных работать будет, но не очень красиво. После накатывания этого изменения ко всем новым постам будет прикрепляться перевод строки в конце.

На этом все. Больше ничего добавлять скорее всего не буду.
>>879
Стикеры, чтоль? Да, надо флажки и репосты в вк. Модтян, сделай!
c: cazuz
wakaba топ
>>1188
Стикеры тоже можно. Но нет. Реакшоны — это типа лойсы, но с каштомной кортинкой и подписью. Надеюсь, так понятнее.

Стёпу, при возвращении взад при дисейблед капще вставляется ещё раз ссылка на пост. Зделой чтобы не.
Если закрыть шебмку, то после закрытия она запускается хуй знает где.
930fe7f7bdae77ab4424c939394d3441.png
737.71KB, 716x768
Зарегистрировал домен dollchan.net, сайт переедет туда.
Запилил в куклоскрипте детектирование этой борды по содержимому, а не по имени домена (dscript.me), как было раньше. А то получается дичь, куклоскрипт не поддерживает мой движок, если кто-то будет себе его пользовать.
Из причин - слово t.me забанено на 2ch.hk, плюс dollchan более узнаваем и релевантен к куклоскрипту.
Егда все пользователи обновятся, перенесу сайт на dollchan.net, а на dscript.me сделаю авторедирект.
>>1142>>1154
Не прошло и полгода, применил все ваши фичи, осталось только заставить себя взяться и адаптировать фичу с модлогом для всех типов баз данных. Обратыне ссылки пока отключил, так как они модифицируют текст сообщения, и вносят дезинформацию - Dollchan скрипт их обрабатывает как обычные ссылки, выходит каша. Запилю потом как отдельный контейнер, и отдельное поле в базе данных. Спасибо за труды.
>>1195
Не наблюдал такого.
>>1249
> Зарегистрировал домен dollchan.net, сайт переедет туда.
Ой вей! Вроде как был сентябрь, а уже апрель. Done.
Вестимо, год туда, год сюда..
Мелочи, однако.
1500526544179990051.jpg
804.80KB, 1500x1940
>>1142
Не прошло и года, наконец дошли конечности реализовать модлог для всех типов баз данных, даже для flatfile. Единственное, нужно ещё дополнить для базы модлога механизм миграции из flatfile в mysqli.
В который раз благодарю за ваши труды, друже.
И да, модлог теперь также генерируется при скрытии/удалении картинки, а также при редактировании постов.
cXKZcKW1lgpy5p8GqL_HWCR-kKVIfZ_yqrgE8Yg6GlM.webp
149.25KB, 2000x1808
Борда теперь поддерживает webp. Ладно таки, азъ слоупок, и захожу сюда раз в полгода, но зело странно, что сие до сих пор нигде не сделано, ни на сосаче, ни где-то ещё.
А серые кнопки-ссылки "Reply", "Catalog" вы давно тут уже заметили, однако. Ибо иногда даже я сам путал тред со списком тредов, страницы визуально почти не отличались.
>>2170
Братик ты можешь больше разделов добавить? Украны из сосаческого /ukr хотят на Украинскю борду с этой подментовной помойки перекатиться.....
>>1249
Флажки в ukr можно? И есть ли у пидоранов доступ к доске?
>>2176
Можно огласить где-то лимит на вес файлов?
А ещё, чтобы посты не отсылались, если файл слишком большой, а то неудобно.
Есть кто живой?
>>2608
Ну есть.
1694584625489.jpg
98.33KB, 426x750
1654268823222.jpg
282.62KB, 1262x1058
Продублирую инфу. Итак, в начале лета >>2176 я создал доску https://dollchan.net/ukr/ по просьбе укроанонов-беженцев из сосача, и теперь там довольно активно. В /ukr набралось несколько модераторов, постинг растёт, мне накидали донатов, и теперь весь сайт переехал на выделенный vps сервер во Франции, CPU 4x / RAM 4GB / SSD 80GB. Поэтому сюда смогут заходить те, у кого раньше сайт был недоступен. На странице chanstat теперь отображается dollchan.net/ukr, и имеет в среднем около 400 постов в сутки, что весьма неплохо! В два раза быстрее ычана, хех. Планирую превратить dollchan.net в українську борду, но здесь по-прежнему можно будет вести обсуждение по-русски.

Касаемо движка, перевёл его из форка tinyIB в самостоятельный репозиторий, назвал его atomboard.
https://github.com/SthephanShinkufag/atomboard

Сделано много изменений:
- Общее изменение css и структуры страницы, доступна тёмная тема
- Защита от прокси / впн / тор / спамерских ip
- Обратные >>ссылки ответов на посты
- Определение геолокации и флажки в постах
- Цветные айдишники в постах, нажав на которые можно выделить посты от одного ip
- Возможность режима бесконечных тредов
- Для модераторов - делолл и кнопки модерации в постах
- Исправление тамбнейлов к видео
- Корректный постинг смайликов
- Для /ukr реализовал генерацию украинских имён и фамилий в качестве имени в постах
- На данный момент допиливаю пасскоды

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

>>2274
> Можно огласить где-то лимит на вес файлов?
30МБ на один файл, и 150 МБ на весь пост.
> А ещё, чтобы посты не отсылались, если файл слишком большой, а то неудобно.
Сделано.
>>2608
> Есть кто живой?
Отныне есть, друже.

Message edited: 15.09.23 Fri 03:52:54
image.png
252.13KB, 2241x1186
Стили на светлой теме поплыли
Чисти бля вилкой чисти
Markup (1).png
16.49KB, 396x354
Markup (3).png
123.66KB, 1139x1201
Markup (2).png
119.92KB, 1139x1184
Создал странички с инструкциями по форматированию текста.
Вижу, многие не знают, что здесь можно делать именованные ссылки, например.
1.jpg
119.79KB, 1280x853
>>3984
Здравствуй, Степан. Когда день рождения этой борды?
Shinku5.webp
143.84KB, 700x680
>>4015
Salve!
Смотря что считать за дату, однако.
Аренда домена dscript.me, создание доски /test и прочие эксперименты с tinyib были ещё 29 марта 2018:
https://dollchan.net/test/res/13.html#13

Доска /de была создана 07 мая 2018 для поддержки куклоскрипта:
https://dollchan.net/de/res/1.html#1

/ukr был создан 01 июля 2022:
https://dollchan.net/de/res/537.html#2176

Пусть день рождения борды будет 07 мая, я тогда официально анонсировал борду в качестве площадки для поддержки куклы.
1.jpg
65.37KB, 574x219
Якась невалідна залупа с дубллюванням id у DOMi.
Блядь, чому так погано постійно грузятьсі відосики? Якшо через посилання закинути в телеграм, то моментально, а тут з затримками постійно. І це на різних девайсах та провайдерах. Степааааааан
1.png
88.35KB, 828x520
Степане, це ти шатаєш?
При публикации поста не указывается, что он того, кто публиковал, нужно вручную выставлять "Пометить как мой пост".
captcha2.png
11.04KB, 175x55
Screenshot 2026-05-14 at 11-34-07 Dollchan.png
51.04KB, 1139x723
1771496335028-0.png
28.10KB, 653x337
Из последних изменений в движке:
2026:
- Капча: большая палитра цветов, линий теперь две (но они меньше мешают), шум в виде точек.
- Структура постов: более современная, с использованием section, article, и т.п.
- Репорты: добавлена капча в форму репорта, запрет на репорты с прокси.
- Лайки: запрет на возможность лайкнуть при наличии бана.
- Автозамена: введена автозамена по регексам, а также с возможностью выбора рандома из списка. Автозамена подсвечивается рандомным цветом.
- Переделаны и ускорены: запросы к базе данных, генерация тамбнейлов картинок, обработка форматирования текста при отправке поста.
- Инструментарий модерации: полностью переделан, более современный стиль, защита в виде CSRF-токенов во всех деструктивных запросах, возможность просмотра ip лайкнувших, кнопка "закрыть все репорты".
- Аккаунты модераторов теперь хранятся захешированными в базе данных. Реализован менеджмент аккаунтов из админки.
- uid имеют цвет #hex вместо hsl.
- Строгая типизация php.
2025:
- Инструментарий модерации: кнопка "Delall в треде".
- Скрытие по uid: можно скрывать по подсети, используя спелл ​​#uid(Фамилия) или #uid(Фамилия Имя), а также через меню кнопки скрытия.
- Генерация uid фамилий теперь происходит по /20 подсети (по 4096 ip) вместо /24 (по 256 ip). То есть, одна фамилия теперь будет охватывать большую сеть.

Из последних изменений на этом сайте:
- Приобрел услугу дополнительных 50GB на диске, перенес туда доску /a (как самую тяжелую) и доску /test.
- Куклоскрипт из Greasemonkey/Tampermonkey/Violentmonkey/Firefox-расширения теперь не блокируется, а нормально работает, блокируя встроенный куклоскрипт. Ссылка на обновленный скрипт:
https://github.com/SthephanShinkufag/Dollchan-Extension-Tools/raw/master/src/Dollchan_Extension_Tools.es6.user.js
20250921_095030.jpg
3.40MB, 4000x2252
Создал доску для обсуждения хобби, спорта и увлечений.

https://dollchan.net/hob/

🎯 Тематика доски:
- Активный отдых: туризм, пвд, кемпинг, выживание, альпинизм, рыбалка, охота.
- спорт: бег, велоспорт, тренажерный зал, фитнес, боевые искусства, командные игры.
- ручная работа (DIY): моделирование, крафт, рисование, шитье, деревообработка, 3D-печать.
- Коллекционирование: фигурки, нумизматика, филателия, винил, редкие вещи.
- Настольные и интеллектуальные игры: шахматы, покер, настольки, головоломки.
- другие увлечения: фотография, кулинария, астрономия, садоводство, выращивание растений, etc...

Создавайте отдельные треды по конкретному направлению, делитесь опытом.
Фотоконтент приветствуется: показывайте фото из путешествий, прогулок, прогресс в тренировках, рабочие места, готовые изделия или коллекции.

Delete Post  

Rules / Moderation / Imageboard discuss / Dollchan Extension / Dashchan / Imageboards / Spells / Donate / Get passcode

>> Donate Dollchan <<

Return