[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]

Файл: 394px-Wakaba_mark_svg.png -(25 KB, 394x599, 394px-Wakaba_mark_svg.png)
25 No.16891  
Помогите мне кто-нибудь поднять вакабу. Официальная поддержка мертва, туда хрен что напишешь. А тут поди что кто-нибудь понимает в этом.
Текущая проблема в том, что thumbnails генерируются (в каталоге thumb они все на месте), но на самой доске отображается только заглушка "No thumbnail".
IIS 6, ActivePerl 5.20.3, Wakaba 3.0.9
>> No.16893  
Посмотрел базу данных, там почему-то NULL вместо пути к файлу thumbnail.
>> No.16895  
Прозреваю, что у тебя нет ImageMagick (раз ты его не перечислил), который и должен создавать тумбнейлы. Обрати внимание на эту тему:
https://wakaba.c3.cx/sup/kareha.pl/1140295412/
Тебя может заинтересовать ответ №9

>Ok. Let's try...

>This is solution for Windows
>1) download and install ImageMagick-6.3.2-3-Q16-windows-dll.exe
>2) check it (in the end of installation u will see instruction)
>3) in ImageMagick directory try to test demo scripts in MagicPerl\demo directory. See if u have any errormessages (like missing dlls)
>4) Copy all of dlls from ImageMagicks root directory to ur Windows\System32
>5) Try execute demo scripts again. If u made all right - u must see result image.
>6) Now wakaba scripts must work.

А вообще, вот это всё лучше делать в виртуальной машине, которую не жалко засрать и резетнуть / откатиться на снапшот, если что-то не вышло
>> No.16896  
>>Прозреваю, что у тебя нет ImageMagick
Да, на момент создания треда не было. Сейчас поставил 7.0.6-Q8.
>>который и должен создавать тумбнейлы
Да, но они и без него прекрасно создавались, я же говорил. Файлы валидные, открываются. Вот только почему-то в базу данных вместо пути к файлу попадает NULL.
>>download and install ImageMagick-6.3.2-3-Q16-windows-dll.exe
Вроде там кто-то писал, что с DLL-версией есть какие-то проблемы. А что не так со static?
>>demo scripts in MagicPerl\demo
Эту штуку отдельно устанавливать, так? Что это вообще такое?
>>Copy all of dlls from ImageMagicks root directory to ur Windows\System32
Это обязательно? У меня каталог с ImageMagick добавлен в переменную path.
>> No.16897  
>>16896
>Это обязательно?
Не думаю.
>> No.16898  
Раз файл есть, давай дебажить:
https://github.com/hades/wakaba/blob/1b737cbbfbd44ef9d37e1cf3b6f05b28aa18dacc/wakaba.pl

Начиная с 552 строки (процедура post_stuff) оно готовит данные пишет в базу данных. По идее thumbnail у тебя NULL уже здесь, но надо проверить.

Далее, thumbnail в этой строке появляется после вызова процедуры
>process_file($file,$uploadname,$time) if($file);
Собственно, проверь чтобы if($file) было true.

Потом надо лезть во внуть process_file, где оно собственно и открывает тамбнейл, это строка 950 того же файла. Там надо повтыкивать всяких выводов для дебага, чтобы понять, в какой блок ты попадаешь при постинге. Сможешь?
>> No.16899  
>>Там надо повтыкивать всяких выводов для дебага, чтобы понять, в какой блок ты попадаешь при постинге. Сможешь?
Проблема в том, что я в перл вообще ни в зуб ногой. Я попробовал сделать там вывод в текстовый файл, но у меня тогда сайт завис при постинге.
>>Собственно, проверь чтобы if($file) было true.
Я не очень понимаю синтаксис перла, но
>process_file($file,$uploadname,$time) if($file);
означает, что это условие должно быть true, чтобы вызвалась процедура process_file? Я, пожалуй, и так могу сказать, что она вызывается. Потому что в ней вычисляются размеры тамбнейла, а они в базу данных записываются правильно.
>> No.16900  
>>16899
Пиши в STDERR или STDOUT, а потом смотри в событиях IIS (или где там у тебя логи будут): https://ru.perlmaven.com/stdout-stderr-i-perenapravlenie

Внутри process_file натыкай таких выводов, чтобы проследить что происходит с переменной $thumbnail на каждом этапе, какой она возвращается, и после какого блока кода становится null (если становится) Я думаю можно начать с внешних блоков и потом углубляться. Т.е. начни с того что проверь какой возвращается $thumbnail перед самым return'ом
>> No.16901  
>>16899
Алсо, в файл ты так пробовал писать?
https://www.gossland.com/perlcourse/files/writing.html
>> No.16902  
>>Алсо, в файл ты так пробовал писать?
Похоже на то.
>>Пиши в STDERR или STDOUT, а потом смотри в событиях IIS (или где там у тебя логи будут)
Попробую сообразить.
>> No.16903  
>>16902
Сообщай потом о результатах.
>> No.16904  
>>Сообщай потом о результатах.
ОК. Я так и не нашел, куда пишутся STDERR и STDOUT, поэтому я сделал такой вывод через вакабную же процедуру вывода ошибки (в самом конце функции process_file):
>make_error($thumbnail);
Выводит пустоту. Буду искать дальше.
>> No.16905  
Итак, я выяснил, что $thumbnail пропадает где-то на этом участке кода:
>if(STUPID_THUMBNAILING) { $thumbnail=$filename }
>else
>{
> $thumbnail=undef unless(make_thumbnail($filename,$thumbnail,$tn_width,$tn_height,THUMBNAIL_QUALITY,CONVERT_COMMAND));
>}
>> No.16906  
Поменял на
>make_thumbnail($filename,$thumbnail,$tn_width,$tn_height,THUMBNAIL_QUALITY,CONVERT_COMMAND);
и все заработало, тумбнейлы показываются. Хотя, конечно, нехороший хак, так ведь и не понятно, в чем причина была.
>> No.16908  
>>16905
В этом участке кода $thumbnail ансеттится (и поэтому нулл) если make_thumbnail() возвращает false. Тут процедура возвращает 0 или 1, 1 - true, 0 - false

Процедура находится в этом файле, на строке 1194:
https://github.com/hades/wakaba/blob/1b737cbbfbd44ef9d37e1cf3b6f05b28aa18dacc/wakautils.pl#L1194

Давай теперь выясним, что она возвращает по факту, и почему оно не попадает ни в один блок где возвращается true.
>> No.16909  
>>Давай теперь выясним, что она возвращает по факту
Ноль.
>> No.16910  
>>и почему оно не попадает ни в один блок где возвращается true
Что-то даже не знаю, как подступиться.
>> No.16913  
>>16909
>Ноль
Значит, не попадаешь ни в один if-блок.

>>16910
>Что-то даже не знаю, как подступиться.

Обрати внимание на эти комментарии в коде:
># first try ImageMagick
># if that fails, try pnmtools instead
># try Mac OS X's sips
># try PerlMagick (it sucks)
># try GD lib (also sucks, and untested)

Это 5 блоков где код пытается использовать 5 утилит, которые пробует по очереди для создания тумбнейла. Рассмотрим первый, который ImageMagick:


# first try ImageMagick

my $magickname=$filename;
$magickname.="[0]" if($magickname=~/\.gif$/);

$convert="convert" unless($convert);
'$convert -background white -flatten -size ${width}x${height} -geometry ${width}x${height}! -quality $quality $magickname $thumbnail';

return 1 unless($?);

Я заменил бэк-тики в коде (которые как раз эвалюатор вызовут) на одинарные кавычки, чтобы оно тут нормально отобразилось, не вздумай так копировать

Что тут происходит?

1. Оно обрабатывает имя файла так, чтобы потом взять для тумбнейла 0 кадр у гифки, если прикреплена гифка.
2. Оно выставляет команду на запуск имейджмеджиковой утилиты convert как convert, если не задано иначе.
3. Оно затем делает вызов этой утилиты с параметрами (собирает строку и эвалюэйтит)
4. Оно затем читает код ошибки после вызова из $?. Возвращает 1 (т.е. true) если код ошибки 0 (т.е. если всё ок), иначе идёт пробовать следующую утилиту.

Выведи себе ту команду которую оно генерирует и попробуй её запустить сам из консоли. Что будет?
>> No.16914  
Не могу понять, как работает этот код. Что значит этот апостроф в начале? И что в итоге должно быть в переменной $convert? И минусы что значат?
>>'$convert -background white -flatten -size ${width}x${height} -geometry ${width}x${height}! -quality $quality $magickname $thumbnail';
>> No.16915  
>>Выведи себе ту команду которую оно генерирует
Подскажи, как из вот этого:
>$convert -background white -flatten -size ${width}x${height} -geometry ${width}x${height}! -quality $quality $magickname $thumbnail
сделать строку для вывода?
>> No.16916  
>>16914
Это не код, это по сути команда для вызова в командной строке.

>Что значит этот апостроф в начале
Там на самом деле не апостроф, а back-tick (обратная кавычка, см. спойлер), они ставятся парой, и базово означают что строка заключенная в эти бэк-тики будет выполнена в терминале.

> И что в итоге должно быть в переменной $convert
Там прямо выше выставляется значение переменной $convert. Подразумевается, что это convert.exe который должен лежать у тебя где-то в папке с ImageMagick (проверь)

>И минусы что значат?
Так обозначаются ключи параметров для convert.exe, например -background white означает что прозрачность в тумбнейле будет заменена белым.

Вот справка по всем ключам: https://www.imagemagick.org/script/convert.php
>> No.16918  
>>16915
>Подскажи, как из вот этого:
>>$convert -background white -flatten -size ${width}x${height} -geometry ${width}x${height}! -quality $quality $magickname $thumbnail

Первое что тебе надо сделать, проверить что convert доступен вообще. Запусти командную строку и просто вбей convert. Утилита должна тебе высыпать справку об использовании.

После этого выведи себе куда-то значения подставляемых переменных, а именно: $width, $height, $quality, $magickname, $thumbnail

Потом подставь их куда надо и выполни всю команду. Сообщи результат.

Пример того как я подставляю фигню от балды:
>convert -background white -flatten -size 320x240 -geometry 320x240! -quality 75 C:\inputimage.jpg C:\outputthumbnail.jpg
>> No.16919  
>>Первое что тебе надо сделать, проверить что convert доступен вообще. Запусти командную строку и просто вбей convert.
Доступен, ага.
>convert /?
>Converts FAT volumes to NTFS.
>> No.16920  
>>Подразумевается, что это convert.exe который должен лежать у тебя где-то в папке с ImageMagick (проверь)
Нет, такого нету. Зато есть magick.exe с параметром convert. Вот такая команда сработала на ура:
>>magick convert -background white -flatten -size 320x240 -geometry 320x240! -quality 75 C:\inputimage.jpg C:\outputthumbnail.jpg
>> No.16921  
>>16919
Тогда сделай то же самое по полному пути к этому экзешнику в папке ImageMagick. Просто чтобы убедиться, что он есть и всё отрабатывает.

После чего иди в конфиг на 131 строку:
https://github.com/hades/wakaba/blob/1b737cbbfbd44ef9d37e1cf3b6f05b28aa18dacc/config.pl#L131

И прописывай там полный путь к конверту. Там даже есть пример, но для линукса. На самом деле это не единственный способ, но почему бы и не так сделать?
>> No.16922  
>>16920
>>16921
>такая команда сработала на ура
>magick convert -background white -flatten -size 320x240 -geometry 320x240! -quality 75 C:\inputimage.jpg C:\outputthumbnail.jpg

Значит меняй тот же параметр в конфиге на magick convert
>> No.16923  
>>Значит меняй тот же параметр в конфиге на magick convert
Да я уже и сам догадался попробовать. Только безрезультатно.
>> No.16925  
>Только безрезультатно.
Уточняй, что это значит.
1. Покажи команду, которую генерирует по факту вакаба. Например, напечатай её в STDOUT, заменив бэк-тики на обычные кавычки, типа:
>print STDOUT "$convert -background white -flatten -size ${width}x${height} -geometry ${width}x${height}! -quality $quality $magickname $thumbnail"

2. Попробуй её выполнить.
3. Сообщи результат.
>> No.16926  
>>Например, напечатай её в STDOUT
Говорю же, я не нашел, куда выводится STDOUT. А make_error, которым я до этого пользовался, не принимает такое на вход.
>> No.16927  
>>16926
Я смотрю на код make_error и не совсем понимаю почему оно у тебя сопротивляется: https://github.com/hades/wakaba/blob/1b737cbbfbd44ef9d37e1cf3b6f05b28aa18dacc/extras/oekaki/paint.pl#L66

На что оно ругается? А ошибки и стдаут должны быть в журнале событий IIS
>> No.16929  
>>16926
На всякий случай, я правильно понял, что
>make_error("$convert -background white -flatten -size ${width}x${height} -geometry ${width}x${height}! -quality $quality $magickname $thumbnail")

Обосрется?
>> No.16931  
>>Обосрется?
Да.
>>The specified CGI application misbehaved by not returning a complete set of HTTP headers.
>> No.16932  
>>А ошибки и стдаут должны быть в журнале событий IIS
Ты про тот журнал, который в system32\logfiles\w3svc*\? Там только такого вида сообщения:

#Software: Microsoft Internet Information Services 6.0
#Version: 1.0
#Date: 2017-08-10 05:39:43
#Fields: date time s-sitename s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status
2017-08-10 05:39:43 W3SVC2097610680 192.168.79.99 GET /index.htm - 80 - 213.87.225.20 Mozilla/5.0+(Windows+NT+5.2;+WOW64;+rv:43.0)+Gecko/20100101+Firefox/43.0 200 0 0
2017-08-10 05:39:43 W3SVC2097610680 192.168.79.99 GET /favicon.ico - 80 - 213.87.225.20 Mozilla/5.0+(Windows+NT+5.2;+WOW64;+rv:43.0)+Gecko/20100101+Firefox/43.0 404 0 2
2017-08-10 05:39:43 W3SVC2097610680 192.168.79.99 GET /index.htm - 80 - 213.87.225.20 Mozilla/5.0+(Windows+NT+5.2;+WOW64;+rv:43.0)+Gecko/20100101+Firefox/43.0 304 0 0
>> No.16933  
А если так?

my $doutput = '';
open DOUTPUT, '>', \$doutput or die "Can't open DOUTPUT: $!";
print DOUTPUT "$convert -background white -flatten -size ${width}x${height} -geometry ${width}x${height}! -quality $quality $magickname $thumbnail";
close DOUTPUT;
make_error($doutput);

Здесь мы открываем новый поток в переменную, которую ты потом можешь сдампить своим любимым методом.
>> No.16934  
>>16891
Как же прикольно читать этот тред, когда уже все это прошел и давно забросил. Естественно, застрял там же где и ОП. Блджад, какой же я больной! Вот зачем я это делал?! Ради фана, кажется. Пожалуй, добавлю тред в избранное, больно уж интересно, в чем же там проблема.
А зачем это все ОПу, кстати?
>> No.16935  
>>16934
Можешь еще рассказать в чем проблема была в твоем случае если ты пользовал винду и IIS, то прозреваю у IIS не было доступа к имейджмеджику или он не мог писать куда-то
>> No.16936  
>>16935
>Можешь еще рассказать в чем проблема была в твоем случае
Точно такая же бида с thumbnail. Точно так же пердолился с перлом и нашел ту строчку кода с командой для запуска меджика. Точно так же не сработало очевидное исправление команды.
>спойлер
Вот уж не вспомню, юзал ли я винду. Если даже юзал, то юзал не IIS, а что-то другое. Ну, возможно, что у денвера, или еще какого говна, тоже могли быть проблемы с доступом.
Но проверить это я уже не смогу, конечно.
>> No.16937  
>>16936
Денвер использует Апач, по идее. Ну, как минимум тебе было легче с логами.
>> No.16938  
>>А если так?
Теперь эта ошибка вылазит вообще всегда, когда я пощу картинку, даже если все лишнее убрать. Что-то я не то сделал, похоже.
>> No.16939  
>>А зачем это все ОПу, кстати?
Хочу поднять имиджборду.
>> No.16940  
>>Что-то я не то сделал, похоже.
А именно, попробовал дать iusr и iwam доступ на выполнение cmd. Странная реакция, однако. Но когда убрал права, ошибка перестала все время появляться.
>> No.16941  
Вот такая команда вывелась:
>magick convert -background white -flatten -size 200x150 -geometry 200x150! -quality 70 src/1502438148062.png thumb/1502438148062s.jpg
>> No.16942  
Команда работает. По крайней мере, из под админа и в рабочей директории с вакабой.
>> No.16943  
>>16941
>>16942
Теперь надо разобраться, в каком месте IIS не подружился в вакабой.
Выведи себе переменную $? и посмотри, какой там код ошибки, просто 1 или что-то интереснее.

Потом можно попробовать перенаправить STDERR в переменную.

my $errCapture = '';
close(STDERR);
open(STDERR, ">>", \$errCapture ) or die "Can't open STDERR: $!";

//Где-то тут вакаба вызывает imagemagick

make_error($errCapture);

И посмотреть, что оно тебе выведет. Аналогично можешь перенаправить себе STDOUT.

>По крайней мере, из под админа и в рабочей директории с вакабой.
а) Возможно IIS запускает его не в рабочей директории, а в корне и ничерташеньки не находит имейджмеджика или файлов.
б) Возможно юзер из под которого запущен IIS (вроде он отдельный) не имеет доступа к имейджмеджику, или к директории с вакабой, и т.д.

Неплохо бы эти две вещи проверить.
>> No.16944  
>>Выведи себе переменную $? и посмотри, какой там код ошибки
-1
>> No.16945  
>>Потом можно попробовать перенаправить STDERR в переменную.
>>И посмотреть, что оно тебе выведет.
Ничего, просто пустая строка.
>>Аналогично можешь перенаправить себе STDOUT.
А вот если поменять на STDOUT, начинает выдавать
>The specified CGI application misbehaved by not returning a complete set of HTTP headers.
>> No.16946  
>>Возможно IIS запускает его не в рабочей директории, а в корне и ничерташеньки не находит имейджмеджика или файлов.
А если попробовать указать абсолютный путь к директории с файлами? Как в перле сделать конкатенацию строк, чтобы добавить путь к $thumbnail и к $magickname?
>> No.16947  
>>16946
Поскольку для начала тебе надо просто проверить, в этом ли дело, то ты можешь полные пути захардкодить, например:
>C:\\ImageMagick\\$convert -background white -flatten -size ${width}x${height} -geometry ${width}x${height}! -quality $quality C:\\MyWakaba\\src\\$magickname C:\\MyWakaba\\thumb\\$thumbnail

Просто поменяй папки на свои, сохраняя двойные слеши для экранирования и вставь это в бэктики. Ну и контролируй там фактическую команду, выводя в её в переменную

Если добавление путей поможет, то будем уже думать как эту проблему решить.
>> No.16948  
Срань господня, заработало!
>> No.16949  
Ты не в курсе, можно ли указать конверту точный цвет для фона? Т.е. не background white, а что-нибудь типа background FFFFFF?
>> No.16950  
Файл: 39LnoQD.jpg -(73 KB, 507x720, 39LnoQD.jpg)
73
>>16948
>Срань господня, заработало!
Hell yeah, motherfucker.

>>16949
>Ты не в курсе, можно ли указать конверту точный цвет для фона?

>-background blue
>-background "#ddddff"
>-background "rgb(255,255,255)"
Возможно придётся заэкранировать кавычки

На всякий случай справка по конверту: https://www.imagemagick.org/script/command-line-options.php
>> No.16951  
>>16948
Ну а теперь надо выяснить, отсутствие какого пути его сломало:
1. Убери полный путь от картинок и проверь.
2. Если оно после этого еще будет работать - убери полный путь от меджика и убедись что все поломалось.
3. Бонус очки - оставь полные пути у картинок и убери путь только от меджика, и проверь.

По результатам или добавь меджик юзеру IISа в Path, или добавь в конфиг новых констант с нужными папками и пользуй их вместо хардкода.
>> No.16953  
>>Если оно после этого еще будет работать - убери полный путь от меджика и убедись что все поломалось
Оно. Работает без путей к картинкам, но без пути к мэджику не фурычит.
>>добавь меджик юзеру IISа в Path
Легче в конфиге в CONVERT_COMMAND его добавить.
>> No.16954  
>>16953
Можно и так, учитывая что там в конфиге даже пример дают правда для Линукса Ну что, можно тебя поздравлять?
>> No.16955  
Теперь надо придумать, как назвать борду. Я думаю о классике вроде "число-чан".
>> No.16956  
>>Ну что, можно тебя поздравлять?
Поздравляй. Есть еще мелочи всякие, которые я хочу поправить и нормальную заглавную страницу надо будет сверстать, но имиджборда с шестью досками уже функциональна. Только домен придумать осталось.
>> No.16957  
Я думал о 3chan и трифорсе в качестве эмблемы, но кабан сказал, что это тупо и неоригинально.
  ▲
▲ ▲
А ты что думаешь?
>> No.16958  
>>16956
Поздравляю. Неси некодевочек

>Только домен придумать осталось
>3chan
Это как был двач, стал трич?
На самом деле такой уже есть - https://3chan.co/
Только он "был форч, стал трич"

>А ты что думаешь?
Я думаю, что охота за аудиторией гораздо важнее домена, логотипа и такого прочего. Потому что чанов "свободное общение" появляется туева гора, и вскоре они умирают, потому что там никто не общается. На других чанах ты аудиторию просто так не пособираешь, потому что как посетители, так и администрация не любит такого рода рекламу. Соответственно, тебе надо рекламироваться непрямым способом (например клепая ориджинал контент с вотермарками), или в других местах (например, зазывая людей из соцсетей, как делает двач). Если у тебя будет минимальная популярность, то обычно прибегают штатные вайперы с харкача с вайпалками и ддосилками и жалобами в госхуйпозор потому что харкач агрессивно воюет за аудиторию, как было с брчаном например. Конечно, на этапе "я только поставил вакабу" тебе вроде и рано об этом волноваться, но сделай себе пометку, что защита от вайпа, ддоса, шитпоста для занесения в реестр и банального взлома старенькой вакабы / вообще сервера - это хорошая половина дела.

Вторая половина дела - это идентичность чана. Он должен быть узнаваем и у него должна быть своя фишка что не гарантирует успеха, но повышает шансы на то что пришедшие люди останутся Поэтому если есть возможность добавить кавай-фактор, вроде маскота и сделать например с ним стикеры на все случаи жизни то его надо добавлять. К примерам такой идентичности можно отнести и более сложные вещи, сделанные уже аудиторией чанов, например катава - это реклама форчана, а ычан эроге должен был быть рекламой ычана пока участники не решили что да ну его нафиг рекламировать ычан, если можно рекламировать себя У 410 чана есть радио, которое правда переживает не лучшие дни. Учти, что пока аудитории нет, делать всё придётся самому, так что на такие вещи лучше сразу не замахиваться.

Если есть возможность хорошо покрыть тематику, которую не покрывают другие чаны, то надо покрывать её, а не создавать всё те же доски что на других чанах. Есть возможность хотя бы на время привлечь экспертов по этим тематикам? Отлично, надо привлекать. Нет возможности, даже после поиска? Значит надо покрывать тематику в которой экспертом являешься ты сам.

Ну и чан не должен выглядеть устаревшим в глазах аудитории, это очень важно.
Голая вакаба, конечно, будет создавать такое впечатление. Поэтому может есть смысл встроить хотя бы куклоскрипт на уровне доски. Но куклоскрипт это всё-таки улучшайзер. По-хорошему надо пробовать подключать разные фишки, а там уже или оставлять их, или убирать прячась от праведного гнева аудитории.

Но сначала надо что-то чтобы привлечь аудиторию, что-то чтобы сохранить аудиторию, и что-то чтобы обезопасить аудиторию.
>> No.16959  
Собственно, название появится само собой когда ты определишься с идентичностью чана.
>> No.16960  
Ньюфаг здесь. Я правда могу поднять у себя на локалхосте вакабу? Что для этого мне надо? Может, есть какой-то гайд?
>> No.16961  
>>16960
Тебе нужен маршрутизируемый IP - если хочешь чтоб на неё могли зайти. Или сразу запиливай в скрытосети.
>> No.16962  
>>16960
А зачем тебе вакаба, если есть бож-енный вичан. А если хочется чего-то вакабоподобного, то ставь тогда глаукабу.
>> No.16963  
>>16962
Надо что-то максимально простое.
>> No.16964  
Алсо, что-то слышал про TinyIB. Её проще, наверное?
>> No.16965  
>>Поэтому может есть смысл встроить хотя бы куклоскрипт на уровне доски.
Я нашел его на гитхабе, но что конкретно он делает, например?
>>Ну и чан не должен выглядеть устаревшим в глазах аудитории, это очень важно.
Думаешь? Любителей классики не осталось особо? Может, я слишком консервативен, но как-то не хочется мне на борде всяких там аяксов, мигалок и звенелок.
>>К примерам такой идентичности можно отнести и более сложные вещи, сделанные уже аудиторией чанов
Я делаю гипертекстовую адвенчуру, для которой будет отдельная доска. А если найду художника, буду делать RPG-квест. Собственно, доска мне нужна не в последнюю очередь для того, чтобы привлечь кого-нибудь к этим проектам.
>>сделать например с ним стикеры
Не совсем понял, о чем ты. Сделать стикеры - это значит заказать в типографии и рассылать всем желающим? Вряд ли это окупится, тем более, что я не собираюсь монетизировать чан.
>>банального взлома старенькой вакабы / вообще сервера - это хорошая половина дела.
Какие самые распространенные способы это сделать? Ты часто слышал о таких случаях?
>>жалобами в госхуйпозор
Опустив блокировки и прочее, насколько это может представлять угрозу для меня самого, если учесть, что сервер у меня дома? Они могут доебаться до живого человека?
>>Это как был двач, стал трич?
Нет, не хотелось бы косить под кого-то.
>> No.16966  
>>16963
Вичан очень простой. Я с ним очень много работал. Да и чего греха таить, я сам хотел поднять борду. Но потом как-то из-за визуальных новелл отвлекся от этого дела Если хочешь, можем вместе это дело сделать. Я тебе вичан покажу. Скинь лучше свою фэйкопочту или телегу, она же тож популярная сейчас.
>> No.16967  
Сразу скажу, почему я за вичан так заступаюсь. Кроме простоты, у него очень широкий функционал. Благодаря конфигу + широкому ассортименту джаваскрипта можно сделать начиная от того самого двача или футабы ченелл и заканчивая почти что обычным форумами для хомячков, но только без регистрации. Ну и вообще туда можно куклу на сервер запихнуть, что очень удобно, как мне кажется.
>> No.16968  
>>16966
> телегу
OH, SHI~
>> No.16969  
>>16965
> Опустив блокировки и прочее, насколько это может представлять угрозу для меня самого, если учесть, что сервер у меня дома? Они могут доебаться до живого человека?
Только если ЦП будет там крутится. Ну или если наркодоску решишь открыть. А так, очень сомневаюсь. Тут еще зависит насколько популярным станет твоя доска.
>> No.16970  
>>16968
Да ладно? А чем тебе телега не угодила то?
>> No.16971  
>>16964
Да, этот движок намного проще, но он настолько минималистический, будто бы вообще пришел прямиком из 91 года.
>> No.16972  
>>16970
Можно ещё вконтактие списаться.
>> No.16975  
>>16972
Не понимаю твою толстоту сейчас. Вконтакте я вообще не сидел и не сижу. Я не любитель социалочек. А телега это совсем другое дело. К ним она ровно никакого отношения не имеет. Всякие соусы и мод-тяны там тоже сидят, если это для тебя что-то значит. И да анонимности там тоже уровень достаточно велик.
>> No.16977  
>>16975
Зачем ваша телега, когда есть свободный XMPP?
>> No.16978  
>>Только если ЦП будет там крутится. Ну или если наркодоску решишь открыть.
А если для сомнительного контента открыть отдельную доску и запретить к ней доступ с русских IP?
>> No.16979  
>>16977
А им ты пользуешься?
>> No.16980  
>>16979
Естественно.
>> No.16981  
>>16978
Зачем так дрочиться с этим? Можно ведь просто накатить движок, который при постинге будет шифровать IP адресса по биткоиновскому алгоритму и не надо никаких запретов тебе. С этим я тебе могу помочь.
>> No.16983  
>>16978
Смолев, ты?
>> No.16984  
>>16980
Ну тогда давай его, а я пойду снова жабу устанавливать.
>> No.16985  
>>16984
Смысл? Я всего лишь хотел у себя на локалхосте поднимать вакабу просто так. Я не собирался её в интернеты выпускать даже.
>> No.16986  
>>Зачем так дрочиться с этим? Можно ведь просто накатить движок, который при постинге будет шифровать IP адресса
Ты о чем вообще, какой постинг, какой биткоин? Я сервер хочу защитить, а не пользователей.
>> No.16987  
>>Зачем так дрочиться с этим?
Тем более, что заблокировать пул IP на одной из досок будет гораздо проще, чем переставлять движок.
>> No.16988  
>>16986
В смысле? Где связь между защитой сервера == запрет русских ip? Залетные серуны будут брать прокси/тор/анонимайзеры и прочую хрень. Только совсем глупые школьники решат срать со своего айпи. А тех ты достаточно быстро перебанишь.
>>16987
И как ты собрался это конкретно делать, рассказывай уж тогда, вакабафаг ты наш.
>> No.16989  
>>В смысле? Где связь между защитой сервера == запрет русских ip?
В тот смысле, что на сервере лежат ЦП, наркота и рецепты самоубийств, а под распространение это не подойдет, потому что русские товарищкапитаны будут видеть только заглушку.
>>И как ты собрался это конкретно делать, рассказывай уж тогда, вакабафаг ты наш.
Ну можно скрипт какой-нибудь сделать. Если IP русский, то редиректить на заглушку, если нет - на доску.
>> No.16990  
>>16989
> В тот смысле, что на сервере лежат ЦП, наркота и рецепты самоубийств, а под распространение это не подойдет, потому что русские товарищкапитаны будут видеть только заглушку.
Зачем, если решает на самом деле не аудитория айпишек, а где сервак расположен. Ты вообще можешь в i2p сделать или в том же zeronet, тогда проблем точно не будет.
>> No.16991  
Файл: ded4e24db1877683e31719135a42b38e.jpg -(680 KB, 1768x1400, ded4e24db1877683e31719135a42b38e.jpg)
680
Ох тут бурная дискуссия пошла. Лучше бы так активно помогали вакабу на ноги ставить.

>>16965
>>>Поэтому может есть смысл встроить хотя бы куклоскрипт на уровне доски.
>>Я нашел его на гитхабе, но что конкретно он делает, например?
В частности он позволяет следить за цепочками ответов на сообщения и просматривать всю цепочку от одного поста. Также помогает с раскрыванием картинок в треде и прочими мелочами. Такой себе pimp my chan, но его каждый желающий может поставить себе в браузер и пользоваться так, не обязательно прямо на уровне доски встраивать.

>>>Ну и чан не должен выглядеть устаревшим в глазах аудитории, это очень важно.
>>Думаешь? Любителей классики не осталось особо? Может, я слишком консервативен, но как-то не хочется мне на борде всяких там аяксов, мигалок и звенелок.
На самом деле учитывая то что ты пишешь ниже, это уже не так важно.

>>>К примерам такой идентичности можно отнести и более сложные вещи, сделанные уже аудиторией чанов
>>Я делаю гипертекстовую адвенчуру, для которой будет отдельная доска. А если найду художника, буду делать RPG-квест. Собственно, доска мне нужна не в последнюю очередь для того, чтобы привлечь кого-нибудь к этим проектам.
Ок, я вижу что смысл у доски очень конкретный. В этом случае нет смысла специально бегать собирать аудиторию.

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

>>>банального взлома старенькой вакабы / вообще сервера - это хорошая половина дела.
>>Какие самые распространенные способы это сделать? Ты часто слышал о таких случаях?
Ну, становление чаносферы всё было в таких случаях. Самые распространенные способы взлома - использовать известные уязвимости старого софта сервера или самой вакабы.
Ты на винде, поэтому всё что ты можешь сделать - постоянно держать систему в актуальном состоянии и нормально настроить фаеровол. Что касается вакабы, то надо гуглить, остались ли там серьезные дырки, и если да, то искать патчи или закрывать самому. Вообще, я бы очень рекомендовал перенести чан с домашнего сервера на внешний через время (и лучше под линукс)

>>>жалобами в госхуйпозор
>>Опустив блокировки и прочее, насколько это может представлять угрозу для меня самого, если учесть, что сервер у меня дома? Они могут доебаться до живого человека?
Ну, тут надо смотреть, на сколько владелец сайта отвечает за контент который там размещен. Может, удастся обойтись дискламером типа "Весь контент является собственностью постеров". Хотя удалять незаконный для юрисдикции контент всё равно придётся.
Опять же, смотри в сторону внешнего сервера, желательно не в СНГ.

>>>Это как был двач, стал трич?
>>Нет, не хотелось бы косить под кого-то.
Если ты создаешь доску для конкретного проекта, почему бы не назвать её производным от проекта именем?
>> No.16992  
>>16991
>>Если ты создаешь доску для конкретного проекта, почему бы не назвать её производным от проекта именем?
Ты меня не совсем понял. Я имел в виду отдельный раздел на чане, посвященный проекту. Я просто привык, что на форчане разделы называют досками. А так у меня будут еще /b/, /a/, раздел для политики и порно, а также раздел для разговоров по-английски. А вообще идея неплохая, так и сделаю, наверное.
>> No.16993  
>>16992
> политики и порно
Общий?
Замечательная идея.
>> No.16994  
>>16993
Серьезная киллер-фича.
>> No.16996  
>>16992
Сообщай потом домен. Интересно будет про твой проект почитать.
>> No.16997  
Как защитить себя от товарищмайора:
1) Сменить гражданство
2) Сменить пол
3) Сменить имяфамилию
4) ????
5) Профит!
Всем, кто так сделал, очень понравилось.

А если честно, то:
1) ЦП тереть в обязательном порядке, так как оно запрещено фактически везде и тебя просто турнут с сервера/впс/домена. Про остальные запрещённые виды контента лучше смотреть непосредственно во время выбора хостинга на их сайте. Можно хостить под кроватью с доступом по ип, но это meh и без настройки шифрования всего и вся рискуешь ещё больше получить сгущёнку.
2) Зарегистрировать домен на чужую имяфамилию вне РФ, так как простая заглушка для РФии никак не поможет от товарищмайора, если возьмутся всерьёз.
3) После выполнения предыдущего пункта, слать к чертям все угрозы блокировки из Рыбнадзора, так как максимум, что они смогут — заблокировать в РФ.

На этом всё, базовую защиту от пативена ты себе обеспечишь.
>> No.16998  
Файл: domain.jpg -(28 KB, 474x257, domain.jpg)
28
>>16996
>>Сообщай потом домен. Интересно будет про твой проект почитать.
Напиши мне в /b/, я тебе так расскажу. Я описание еще не придумывал для проекта.
>> No.17001  
>>16998
>Напиши мне в /b/
Ну, в твоем /b/ постинг запрещен.

Кстати, если адвенчура разрабатывается, почему бы не иметь также тред здесь, в /dev/ ?
>> No.17002  
>>17001
>>Ну, в твоем /b/ постинг запрещен.
Может, ты картинку забыл прикрепить? Я запретил посты без картинок.
>>Кстати, если адвенчура разрабатывается, почему бы не иметь также тред здесь, в /dev/
Там приходится решать вопросы скорее творческие, чем технические.
>> No.17003  
>>Ну, в твоем /b/ постинг запрещен.
Вообще, конечно, нехорошо получилось. Я поменяю уведомление.
>> No.17004  
>>17002
Поверь, творческие вопросы тоже относятся к разработке.
>> No.17005  
>>17004
Ну, может быть, и создам тут тред. Но погодя, надо сначала сделать вход в мир нормальный, а то у меня там заглушка висит. Как думаешь, меня не забанят, если я дам ссылку на свой /m/?
И да, предложение рассказать все сразу еще в силе, если отпишешься у меня в /b/ или /m/.
>> No.17006  
>>16998
У тебя в /f/ не пускает с снг-айпишников (не РФ). Или пока нет фильтра и это статическое сообщение?
https будет?
>> No.17007  
>>17005
Отписал.

>Как думаешь, меня не забанят, если я дам ссылку на свой /m/?
Если в рамках треда по разработке, как такое себе "зеркало" - думаю всё будет хорошо. Если просто как рекламу - думаю тоже не забанят, но получишь свою дневную порцию сажи.
>> No.17008  
>>https будет?
Нет, наверное. А на кой черт он на имиджборде? Ни одной еще не видел с https.
>> No.17009  
>>17008
На 410м можно пользовать https (самоподписанный сертификат)
>> No.17010  
>>17009
Ну, если будет надо, попробую. В IIS, вроде, можно сделать https. А CA у меня уже поднят.
>> No.17011  
>>17008
> А на кой черт он на имиджборде? Ни одной еще не видел с https.
Лол. В первую очередь на имиджборде и нужен. И без tls борда в 2017 — смешная и отпугивающая вещь. Даже ычан с автобусом уже имеют.
>> No.17012  
>>17011
Ну вроде сделал SSL, пробуй. Хотя я все равно считаю, что он нахрен не нужен на АИБ.
>> No.17013  
Слушай, я почему-то не могу постить у тебя, в /b/. Пощу с картинкой, как обычно. Алсо, как я могу с тобой связаться, дай координаты, хочу помочь тебе с доской.
>> No.17014  
>>17013
Забыл сказать, выдает ошибку с ссылкой на wakaba.html Я пощу с куклоскрипта.
>> No.17015  
>>17013
Хотя как я понял, посты таки появились, но при этом показывается ошибка, такие вот дела. Тебе нужно срочно это исправить.
>> No.17016  
>>17014
Сделай хоть скриншот. Я ни черта не понял, что за ошибка у тебя вылезла.
>> No.17017  
>>Скрипт работает на имиджбордах с движками Wakaba, Kusaba, Tinyboard, Vichan, TinyIB, и прочими движками, генерирующими схожий html код, распознаваемый парсером скрипта, без критических изменений и модификаций со стороны администрации. В остальных случаях скрипт будет самостоятельно блокироваться, либо будет работать некорректно.
Это с гитхаба куклоскрипта. Интересно, что они понимают под критическими изменениями? У меня стоит ведь не совсем простая вакаба, а с поддержкой noko. Плюс, я ее перевел на русский и чуть-чуть поменял шапку.
>> No.17018  
>>17017
> У меня стоит ведь не совсем простая вакаба, а с поддержкой noko. Плюс, я ее перевел на русский и чуть-чуть поменял шапку.
Ну и ты умолчал еще о том, что добавил возможность редактирование постов.
>> No.17019  
>>17018
>>Ну и ты умолчал еще о том, что добавил возможность редактирование постов.
Я планирую это убрать, пожалуй.
>> No.18326  
Хочу попробовать поднять один форк вакабы на локалке - https://github.com/marlencrabapple/Glaukaba

Требования сюда должны быть такие же, как и на ванильную вакабу, правильно?
>> No.23989  
Файл: wakaba.jpg -(14 KB, 339x400, wakaba.jpg)
14
поделитесь ими здесь



[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]