Главная | Настройки | NSFW
Тема:
Доски


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

[Назад] [Обновить тред] [Вниз] [Каталог] [ Автообновление ] 68 / 50 / 13

Anonymous No.198898
16662363861570.webp (20 KB, 360x450)
Создал борду на домене https://lainchan.ru/ с использованием TinyIB пока разрабатываю свой модульный движок АИБ под названием MaidBox. TinyIB немного модифицированная и генерирует rss файлы, достаточно добавить адрес раздела/треда в rss-агрегатор, rss раздела выдаёт новые треды, а не посты, последние сообщения в виде rss доступны по адресу https://lainchan.ru/b/latest_posts.rss
Борда для грустных.

Видео о MaidBox для программистов:
MaidBox\Config - https://youtu.be/BhLgbPGU_EQ
MaidBox\RoutesCollection - https://youtu.be/zjzCRlwzfdE
MaidBox\TemplatesManager https://www.youtube.com/watch?v=Idde1xv5zE8
CSSManager + JSManager: https://youtu.be/xHZAR-aCAjg
Обновлении версий .css и .js файлов при редактировании через веб-интерфейс: https://youtu.be/1JKQUX_VXd8
Пример дополнения SiteMode и демонстрация страницы для выполнения SQL-команд: https://youtu.be/bXHn6pOOeZs
Немного о настройках форума: https://youtu.be/WhOTG-1wri8
Ограничение на количество тредов/постов с одного IP адреса за интервал времени. Опция board в значении true указывает считать количество тредов/постов в одном разделе, в значении false указывает считать количество тредов/постов по всему форуму.
https://www.youtube.com/watch?v=JRRdOgJw59k
Ограничение на количество постов с одного IP-адреса в одном треде за интервал времени.
https://youtu.be/Z4mna3nPWpA
ID сообщения внутри раздела.
https://youtu.be/DICQQPTomUo

Обычные видео:
Базовый функционал АИБ -https://youtu.be/5Bhqj7ZIFwI
Добавление изображений к сообщению: https://youtu.be/grjfZeuvKO8
Новостная лента для разделов и тредов: https://youtu.be/APHI2lYeuqw
Боковая панель, выбор шрифтов, определение адреса по заголовку + автоматическая генерация следующего id для адреса: https://youtu.be/Oomp12IH_yo
Бамплимит, автозакрытие треда после n постов, перелистывание.
https://youtu.be/ijgnPu0prrY
Теги для треда: https://youtu.be/W74hmg7NxPg
Пост отредактировал Anonymous
Anonymous No.198902
У MaidBox появился личный бложик: https://maidbox.ru/
Anonymous No.198905
16664124252000.png (39 KB, 600x551)
Создал ещё одну борду с немного другой политикой: https://cyber2ch.com
Anonymous No.198906
16664134455550.jpg (32 KB, 225x350)
>>198905
Пикчи прикрути, говорю тебе.
Anonymous No.198907
16664163848910.jpg (87 KB, 500x500)
>>198906
Трипкод лучше используй.
Anonymous No.198908
16664177871160.webm (9173 KB, 854x480, 00:01:59)
>>198907
Не могу без пикч...
Anonymous No.198909
16664194781880.webp (23 KB, 640x360)
>>198908
Становись кибердвачером.
Anonymous No.198910
16664487701390.gif (787 KB, 500x281)
TinyIB нужно устанавливать отдельно для каждого раздела, такое выглядит дико, но имеет свои преимущества, например, можно модифицировать код борды для одного раздела не трогая другие, добавить поля в таблицу. TinyIB даёт спокойно сделать подразделы с вложенностью, например, /programmer/php, /programmer/python, дело не только в названии, но и возможности устанавливать скрипты в сам /programmer. TinyIB позволяет указать для двух разных разделов одну таблицу, например, создаёшь раздел /b/ без картинок, затем скрытый раздел /vip/, который обращается к той же самой таблице из базы данных, в /vip/ скрипт спокойно пропускает картинки. Интересно то, что дублирование раздела для /vip/ может оказаться производительнее динамической генерации страницы при каждом запросе.
Пост отредактировал Anonymous
Anonymous No.198911
16664672455490.jpg (153 KB, 1280x720)
Зарегистрировал ещё один домен и повесил борду: https://n-field.ru/
Пост отредактировал Anonymous
Anonymous No.198912
16664725302580.webm (3042 KB, 1920x1080, 00:00:42)
TinyIB умеет загружать картинки по url, достаточно составить список доверянных ресурсов, тогда, быть может, когда-нибудь появятся картинки на борде.
Anonymous No.198913
16664747463210.png (385 KB, 800x450)
Готово! Должно работать! https://n-field.ru/ принимает ссылки с https://rmbooru.org/
Anonymous No.198915
Хотел написть что ты ничего не сделал и что каждый может купить VPS... А потом увидил что все-таки ты делаешь свою борду, что куда намного интереснее чем такая копрофилия как изменение tinyib
Anonymous No.198916
16665051194570.png (254 KB, 501x501)
>>198898 (OP)
пук
Anonymous No.198917
16665410943040.gif (3362 KB, 498x280)
Мне почему-то в кайф устанавливать каждый раз TinyIB заново при создании нового раздела. Пример того случая, когда используются две разные копии TinyIB, но при этом обращаются к одной базе данных: https://cyber2ch.com/b/ https://lainchan.ru/b
Пост отредактировал Anonymous
Anonymous No.198918
Ребята, у меня инновация, https://cyber2ch.com/b/ отзеркаливает https://lainchan.ru/b и имеет другие правила для постинга, при отправки сообщения в тред капча отключена вовсе, но зато нельзя постить чаще чем 1 раз в 10 минут, у https://lainchan.ru/b капча включена внутри треда, но зато нету такого ограничения на скорость постинга.
Пост отредактировал Anonymous
Anonymous No.198919
16666272998660.jpg (18 KB, 500x281)
>>198906
Я когда в прошлый раз создавал бета-тест MaidBox и рекламировал на этом форуме, тогда у меня была проверка картинок на iqdb.org, подожди немного, быть может для TinyIB реализую. На самом деле очень просто делается: скачаю какую-нибудь библиотеку для парсинга html, сделаю загрузку на iqdb.org, проверю теги (с целью исключить хентай) и наличие, тогда сможешь запостить аниме. Главное не торопи, мне нужно любой скрипт тщательно проверять, не хочу, чтобы борда отвалилась. С целью защиты от rarjpeg картинки стану пересохранять скриптом меняя качество, даже не пытайся.
Пост отредактировал Anonymous
Anonymous No.198920
16666541258860.mp4 (4100 KB, 480x360, 00:02:14)
Anonymous No.198921
16666622857830.jpg (217 KB, 1000x869)
>>198919
>даже не пытайся
Звучит будто я вредитель какой то.

>Главное не торопи
Никаких проблем.
Anonymous No.198922
16666700753610.jpg (39 KB, 704x395)
>>198921
Знал бы насколько у TinyIB простой код, берёшь нож, берёшь масло и намазываешь на хлеб.
Пост отредактировал Anonymous
Anonymous No.198923
16666721197440.webm (780 KB, 1920x1080, 00:00:22)
>>198921
Удалось при загрузке картинки на АИБ получить список тегов, которые даёт iqdb.org.
Пост отредактировал Anonymous
Anonymous No.198924
16666727766400.webm (2558 KB, 1920x1080, 00:00:56)
>>198921
Ещё одна демонстрация, что успешно получаю теги и степень сходства с iqdb.org.
Anonymous No.198925
16666775992790.jpg (109 KB, 648x906)
>>198921
Готово! Теперь в /b/ можно постить аниме! В остальных разделах пока не сделал.
Anonymous No.198926
16666788012180.png (643 KB, 906x906)
>>198925
>>198924
>>198923
>>198922
Anonymous No.198927
16666856980500.jpg (113 KB, 850x1639)
https://n-field.ru здесь теперь тоже стала доступна загрузка файлов.
Anonymous No.198928
Лучше конечно не звать туда сосачеров, анонсы дело говорят.
Anonymous No.198929
16667127250110.png (2279 KB, 3758x1882)
Я нашёл сервис определяющий аниме по скриншоту https://trace.moe, база данных там должна быть большая, попозже тоже добавлю.
Пост отредактировал Anonymous
Anonymous No.198931
>>198929
Ещё есть saucenao.
Пост отредактировал Anonymous
Anonymous No.198932
16667458577460.jpg (43 KB, 704x396)
Добавил проверку файла с помощью https://trace.moe в /b/.
Пост отредактировал Anonymous
Anonymous No.198933
16668284831930.jpg (169 KB, 733x1024)
Создал разделы: /php/ /python/ /javascript/ /html/ /css/ /linux/ /windows/
На https://lainchan.ru нету, эксклюзив https://cyber2ch.com
Пост отредактировал Anonymous
Anonymous No.198935
16668468615540.jpg (174 KB, 1500x844)
Собираюсь допиливать свой форк TinyIB, а уже затем возвращаться к разработке MaidBox.
Пост отредактировал Anonymous
Anonymous No.198936
16669008385060.png (184 KB, 466x499)
Появился вайпер, который каждый тред создаёт с нового IP и вводит капчу, пишет почему-то про Украину, вордфильтрами блочу.
Пост отредактировал Anonymous
Anonymous No.198937
16669029310110.png (33 KB, 1470x246)
Тред вайпает тоже с разных IP.
Я думаю легче удалять посты через phpMyAdmin, сделать sql-запрос на удаление постов отправленных за последние 10 минут.
Самым интересным решением конечно окажется делать бэкапы каждые 5-10 минут и в случае вайпа из бэкапа восстанавливаться.
Пост отредактировал Anonymous
Anonymous No.198938
16669099900720.png (728 KB, 3840x2160)
16669099907251.png (430 KB, 3840x2160)
Добавил возможность TinyIB делать бэкап таблицы с постами при создании нового треда, у меня /b/ имеет максимум 1 страницу, бэкап вряд ли можно посчитать большим, понятное дело, что дорабатывать надо, настройку добавить, удаление бэкапов иногда автоматическое, на хостинг пока ничего не переносил.
Наверное, лучше создать скрипт для крона, который оценивает нужно ли бэкануть таблицу по название предыдущего бэкапа, а в название добавить номер последнего поста или последнего треда.
Вариант ещё хороший запустить процесс в фоне при создании нового треда, который станет делать бэкап таблицы с постами.
Пост отредактировал Anonymous
Anonymous No.198939
16669217927890.png (184 KB, 3264x588)
16669217929961.png (307 KB, 3838x1364)
16669217934092.png (77 KB, 1386x426)
Пока что в /b/ работает скрипт, который сохраняет таблицу с постами каждые 5 минут, 10 минут, 30 минут, 3 часа, 12 часов. Попозже может лучше решение найду. Кому не понравился код db_dump.php немного исправил, без ООП, в самой TinyIB нигде ООП не используется.
Anonymous No.198940
16669219569160.png (27 KB, 1520x562)
Файлы без дат, а так и называются: every_5_minutes.sql, every_10_minutes.sql. Для восстановления.
Anonymous No.198941
С целью защиты от вайпа /b/ теперь бесконечный, ежедневно в случайное время переходит в стандартный режим из 10 страниц и лишние треды удаляются, для остальных разделов такой режим введу позже.
Пост отредактировал Anonymous
Anonymous No.198942
>>198932
А если я собираюсь запостить картинку не из аниме, и меня не пропускает?
Anonymous No.198943
16670586009480.jpg (174 KB, 1500x844)
>>198942
Ты должен понимать, что и такую проблему можно решить.
Варианты:
1) Сервис определяющий изображения +18, например, https://smartclick.ai/api/nsfw-detection/
2) Создать специальную страницу где можно загрузить около 100 изображений за один раз, скрипт уменьшает изображения в размере, чтобы никто не забил сервер (кстати, могу сжать изображения на стороне клиента с помощью javascript, тогда меньше придётся ждать загрузку картинок), модератор одним кликом одобряет перцептивные хэши и изображения удаляются с сервера.
>Перцептивные хэши — это другая концепция по сравнению с криптографическими хэш-функциями вроде MD5 и SHA1. В криптографии каждый хэш является случайным. Данные, которые используются для генерации хэша, выполняют роль источника случайных чисел, так что одинаковые данные дадут одинаковый результат, а разные данные — разный результат. Из сравнения двух хэшей SHA1 на самом деле можно сделать только два вывода. Если хэши отличаются, значит, данные разные. Если хэши совпадают, то и данные, скорее всего, одинаковые (поскольку существует вероятность коллизий, то одинаковые хэши не гарантируют совпадения данных). В отличие от них, перцептивные хэши можно сравнивать между собой и делать вывод о степени различия двух наборов данных.
>Если вам нужно сравнить две картинки, то просто строите хэш для каждой из них и подсчитываете количество разных битов (это расстояние Хэмминга). Нулевое расстояние означает, что это, скорее всего, одинаковые картинки (или вариации одного изображения). Дистанция 5 означает, что картинки в чём-то отличаются, но в целом всё равно довольно близки друг к другу. Если дистанция 10 или больше, то это, вероятно, совершенно разные изображения.
Пост отредактировал Anonymous
Anonymous No.198944
16670623454350.png (1876 KB, 1774x1596)
16670623460271.png (1296 KB, 1606x1508)
https://github.com/jenssegers/imagehash
На первом примере изображён лес, два почти одинаковых изображения, но на один наложён копирайт, расстояние Хэмминга равно 3. Во втором примере схожее окружение, но в одном случае мужчина на диване, а в другом случае девушка на диване, расстояние Хэмминга равно 32.
Пост отредактировал Anonymous
Anonymous No.198945
16671181966450.jpg (174 KB, 1500x844)
Кстати, вайпер мог обойти CloudFlare и подменить IP, наверное, я Cloudflare чисто для того, чтобы с украинского IP зайти смогли установил, реальный IP не скрывал. Хотя, там же заголовок специальный отдаётся, его достаточно подменить и будет любой IP.
Пост отредактировал Anonymous
Anonymous No.198948
16671863827610.jpg (641 KB, 1920x1080)
Сделал на https://cyber2ch.com/ аутентификацию через вконтакте.
Anonymous No.198949
Для того, чтобы работали стили для сайта, в том числе новый под названием Lainchan, нужно почистить кэш браузера.
Anonymous No.198950
Концепция https://lainchan.ru немного изменилась, главная страница стала выдавать случайное название раздела в зависимости от некоего секретного параметра.
Anonymous No.198953
На кибердваче доступна любая вложенность для разделов.

https://cyber2ch.com/b
https://cyber2ch.com/b/1
https://cyber2ch.com/b/1/2
https://cyber2ch.com/b/1/2/3

https://cyber2ch.com/anime/2d
https://cyber2ch.com/anime/2d/serial_experiments_lain/index.html
Пост отредактировал Anonymous
Anonymous No.198954
16673609917670.png (413 KB, 2528x1210)
Делаю режим заменяющий ID на UUID. Вроде работает, пока тестирую, админку немного сломал из-за замены ID на UUID, скоро исправляю, тогда будет обновление. Со старыми тредами не знаю, что произойдёт, когда заменю ID на UUID, вряд ли в них получится ответить т.к. форма для ответа должна содержать UUID треда.
В случае чего не будет проблемы вернуть ID (сделал такую настройку в TinyIB), но для старых тредов UUID не был сгенерирован.
Пост отредактировал Anonymous
Anonymous No.198955
16673657693210.png (403 KB, 3828x1180)
16673657697121.png (26 KB, 2152x98)
Форум снова работает.
Anonymous No.198956
16673670492770.jpg (66 KB, 850x1065)
Dollchan Extension Tools явно будет очень больно без ID.
Anonymous No.198957
16674165075950.jpg (46 KB, 500x500)
Вайпера тяжело остановить, имеет много разных иностранных IP-адресов, давно уже запретил IPv6, у него иностранные IP версии 4. Лишнее доказательство, что другие борды явно кто-то крышует! Пока что запретил доступ с иностранных IP-адресов, можете предложить иное решение, могу сделать аутентификацию через gmail, если такое не нарушает вашу анонимность. Имеется идея дать возможность ОПу треда разрешить постинг с иностранного IP, но ОП всегда должен будет создать тред с русского IP-адреса. Удалять посты вайпера ОЧЕНЬ ЛЕГКО через phpmyadmin, тупо составляешь условие, например, DELETE FROM таблица_с_постами WHERE id > 100 AND id < 500. Одним запросом сносит 400 постов вайпера. У меня ещё страна записывается в БД, могу, например, русские IP из условия убрать, тем самым 400 постов только с иностранных IP удалится. Быть может потом дам кнопку ОПу треда удалить посты вайпера, какое-то условие разрешу... Точнее можно разрешить удалять посты с иностранного IP, но нельзя с русского IP, тогда ОП не имеет полной модерации над тредом. Хотя и мне не так уж тяжело вайп удалять пока что.
Капчу пока что не хочу включать, даже школьник может купить 1000 капч.
Пост отредактировал Anonymous
Anonymous No.198958
У меня интервалы времени для создания нового треда установлены, у него новый IP для каждого треда.
Anonymous No.198959
У меня интервалы времени для создания нового треда установлены, у него новый IP для каждого треда.
Anonymous No.198960
В прошлый раз вайпер обходил hcaptcha.
Anonymous No.198961
16674178064910.jpg (169 KB, 733x1024)
В общем, имеется идея разрешить ОПу составлять фильтр IP-адресов, если кто-то захочет добавить свой IP в доверянные, тогда придётся сначала попросить с русского IP-адреса, что нарушает анонимность! Однако, если ОП имеет друзей, которые имеют иностранные IP-адреса, тогда ОП добавляет нужные IP-адреса в доверенные для треда... ОП должен создать тред с русского IP-адреса, но ОП только лишь разрешает некие IP-адреса или диапазоны IP-адресов, ничем не рискует.
За сутки где-то управлюсь, наверное, код составлю для TinyIB.
У меня TinyIB уже считай не требует отдельной установки для каждой новой доски, каталог /inc стал общим для всех досок, до этого приходилось при создании новой доски каждый раз весь код туда переносить. И, да, мне кажется код TinyIB проще чем vichan, в vichan тяжелее разобраться. Конфигурация теперь тоже общая для всех досок + индивидуальная для доски. На самом деле, в случае создания подразделов, например, /programming/php, конфигурация может находиться и внутри /programming/, разделы /php/ /python/ /javascript/ наследуют сначала конфигурацию из /, затем /programming/, после уже свою читают.
Пост отредактировал Anonymous
Anonymous No.198962
16674288223320.png (222 KB, 3728x1142)
Не так уж и сложно оказалось, уже готово, нужно тестировать!
IP-адреса имеющие доступ к треду - это те IP-адреса, которые игнорируют правило касающееся ограничения на постинг из других стран, если оставить поле со странами пустым, тогда будет работать стандартное для борды правило. Диапазоны IP-адресов пока не поддерживаются, нужно указывать каждый отдельный IP-адрес через запятую или пробел.
Пост отредактировал Anonymous
Anonymous No.198963
Изменил немного поведение фильтра, пустое значение для списка стран означает запрет на постинг в треде из любой страны, для того, чтобы тред был хоть кому-то доступен нужно составлять список из IP-адресов.
Anonymous No.198964
16674549953580.png (109 KB, 3838x786)
Готовится обновление дающее возможность ОПу настраивать тред после публикации (менять список стран, которым доступен постинг в треде, добавлять/удалять IP-адреса из списка). Быть может, когда-нибудь на странице настройки появятся новые опции.

Отменил обновление в целях безопасности, не буду объяснять в чём дело.
Пост отредактировал Anonymous
Anonymous No.198965
16674687195460.jpg (42 KB, 540x540)
Вернул нормальные ID без всяких проблем, даже ничего не сломалось, ссылки вида >>5806f0c5-2644-413a-bffc-f2eb814e8c42 работают даже в режим в котором скрыт UUID.
Anonymous No.198966
В общем, запретил иностранные IP-адреса, дальнейшие новости о ресурсе будут только на самом ресурсе. Ах да, не нужно отчаиваться, UUID даёт возможность совмещать несколько борд с помощью пользовательского javascript, даже можно программой скачивать посты с разных борд, UUID не создаёт конфликтов имён, но это уже, если кто-то захочет таким заняться.
Пост отредактировал Anonymous
Anonymous No.198970
16676067879050.png (379 KB, 500x500)
...
Пост отредактировал Anonymous
Anonymous No.198971
...
Пост отредактировал Anonymous
Anonymous No.199048
>>198898 (OP)

Ну что, оп, ты где? Подохли твои борды, всё.
Anonymous No.199050
>>198898 (OP)
За хостинг не забывай платить
Anonymous No.199051
>>199048
>>199050
Закрыл.
Anonymous No.199077
16698107438210.png (331 KB, 500x865)
>>199048
Тухлые параши подыхают, это закономерно.
Но наш сральник цветет и пахнет!
Anonymous No.199086
>>199077

Ты заебал, в каждом треде уже.
Anonymous No.199108
16702601370940.png (67 KB, 1182x600)
>>199050
>>199051
Вот всегда вымораживает это. Вроде пилит доску, все нормально, а потом энтузиазм пропал и все в мусорку вместе с пользователями.
Anonymous No.199112
Мдауш...
Anonymous No.199152
>>199108
Успокойся, я по большей части программист, модифицировал TinyIB и уже хорошо, к тому же на reg.ru невозможно держать нормальную АИБ.
Пост отредактировал Anonymous
Anonymous No.199378
>>199152
Ты даже не предупредил о закрытии, не удивляйся, что это вызывает у людей негативные эмоции. Закрыл и ладно, с таким отношением может оно и к лучшему.

[Назад] [Обновить тред] [Вверх] [Каталог] [ Автообновление ]
68 / 50 / 13

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

15000

Ответ в тред No.198898
Настройки
Избранное
Топ тредов