This thread is for all your simple questions about installing and running Wakaba or Kareha, that just require quick answers. Please don't create new threads for issues like that, post them in here instead.
Before posting, check that the question has not already been answered in this thread, or in the previous two threads:
Also check the documentation: http://wakaba.c3.cx/docs/docs.html
There is also a setup guide by Anon: http://wiki.iiichan.net/index.php?title=Wakaba_and_Kareha_Setup_Guide
Questions about "500 Internal Server Errors" go in this thread: http://wakaba.c3.cx/sup/kareha.pl/1109033191/
>>280
Find sub include($)
in wakautils.pl
, and change the whole block to something like this:
sub include($;$)
{
my ($filename,$nostrip)=@_;
open FILE,$filename or return '';
my $file=do { local $/; <FILE> };
unless($nostrip)
{
$file=~s/^\s+//;
$file=~s/\s+$//;
$file=~s/\n\s*/ /sg;
}
return $file;
}
Then use something like include("file.html", 1)
in the templates. The second argument will tell it to not strip whitespace.
I coulda sworn I already replied to >>281, but I don't see it here.
Anyways, I already got it not to strip whitespace in include(), but it's getting stripped later on in compile_template(). That's where my problem is.
I'm using Kareha on a board I made, but for some reason every new thread's number is 1, even though it should auto-increment.
Now in Wakaba it would just be setting the MySQL table's thread number value to auto-increment, but since Kareha doesn't use SQL, how do I do this?
That's how it works.
I was wondering how I can get different, or other file types to be able to be uploaded, rather than the default jpg, PNG, and GIF.
I've searched for a solution but I guess I'm obviously retarded
>>286
There's an option in the config for this last time I checked...
Well like I said, I might be a tad retarded, I'll take a look for it again. Thanks for the reply though.
I am using Wakaba and I checked the config.pl again
#use constant ALLOW_UNKNOWN
#use constant MUNGE_UNKNOWN
#use constant FORBIDDEN_EXTENSIONS
These are what I came up with. This is my first time set up so I'm not that knowledgeable on where this would be located but when I look at the setting listed above it just seems like those are the files that aren't allowed. I'd rather not mess around with it because I know I'll mess it up. I waited a month last time because I put a & in the
use constant TITLE
field.
Ok well I think I got it figured, my brain is full of hurt.
So my guess is that I uncomment the filestypes I'd like to use as long as there are images for them. I'd like to include .rtf, .txt, .docx
# Icons for filetypes - file extensions specified here will not be renamed, and will get icons
# (except for the built-in image formats). These example icons can be found in the extras/ directory.
#use constant FILETYPES => (
So all I have to do, I think is include the randoms after these ones and uncomment the ones I want? Like so?
# # Other files
# swf => 'icons/flash.png',
# torrent => 'icons/torrent.png',
rtf => 'icons/rtf.png',
docx => 'icons/docx.png',
txt => 'icons/txt.png',
odt => 'icons/odt.png',
Blimy
ok so where I'm testing this at is
fuckingdesired.com/test/
and I got the filetypes to display on the rules.html but when I tried to post a txt file I got this:
Software error:
Possible IE XSS exploit in file at wakautils.pl line 1118.
I went to line 1118 where it told me it's having a problem
# Check for IE MIME sniffing XSS exploit - thanks, MS, totally appreciating this
read $file,my $buffer,256;
seek $file,0,0;
die "Possible IE XSS exploit in file" if $buffer=~/<(?:body|head|html|img|plaintext|pre|script|table|title|a href|channel|scriptlet)/;
Looked through this a bit and decided I didn't know what it did but it was quite a bummer. Thought I had figured this out. So I went back to the config.pl and uncommented these hoping it'd make it work but nope
use constant ALLOW_UNKNOWN => 1;
use constant MUNGE_UNKNOWN => '.unknown';
So now my head is full of fudge again but I'll attempt to play around and figure it out which is why I made a test board.
Good gawrsh...
Ok jeeze didn't take too long to figure out.
I went into wakaba.pl line 1613 and added this business
sub get_filetypes()
{
my %filetypes=FILETYPES;
$filetypes{gif}=$filetypes{jpg}=$filetypes{png}=$filetypes{rtf}=$filetypes{doc}=$filetypes{docx}=$filetypes{txt}=$filetypes{odt}=$filetypes{odf}=1;
return join ", ",map { uc } sort keys %filetypes;
But for some reason the images I made aren't showing up even though I defined where they live in the config.pl? kind of odd
I guess I figured it mostly out so now I can try to figure the next portion out.
The test board is at
fuckingdesired.com/test/
>>285,280,282
Any advice on this? I'm starting to think it may be impossible because of the way the template system is coded, but I'm really hoping someone could tell me otherwise.
>>294
I believe compile_template takes an optional second argument which preserves whitespace. Simply change }.NORMAL_FOOT_INCLUDE);
at the end of each template to }.NORMAL_FOOT_INCLUDE, 1);
.
>>295
You'd probably be better off asking your question here: http://www.wrongplanet.net/
Lol, I don't know how that'd be any bit more helpful than I am asking
questions here. Kind of figured I'd get that response.
I guess I'll have to go to freelancer.com and pay someone
to set up the extra stuff I want. Been thinking about it for a while,
I am learning Perl but I'm still on Learning Perl
but I don't think that's going to help anytime soon.
So I think that's my best bet.
Thanks for all the great helpful help Anon.
Guess I'll email Waha and if I get nothing from that
I'll shell out $500 I don't have to get someone who knows the answer to the questions I ask. I mean this is a discussion board for
the script, amiright? I'd think someone would come up
with something a tad better then telling me
I don't know what the fuck I'm doing, but shit
it's nice to know that only a couple of people on
here actually do. Not that I'll be switching to
Kusaba X, because I'd see that as traitorous
behavior plus it's just bloated.
Waha, Mr. Manager
Thanks for your help and Wags keep at it.
All I know is I'm not going to ask a question
here ever again, because I know I'll never get a legit
answer from people who want to look down
on me for ... hmmmm .... not understanding
years and years of coding experience.
My goodness, a discussion board for not help.
>>296
I don't think I'm communicating my problem too well. I already know how to preserve ALL whitespace. What I'm attempting to do is preserve it only in certain areas, which is proving impossible.
>>298
Ah, right. The only thing I can think of is to use something like <var include("foo.html")>
in the templates instead of using include() the "normal" way. The only problem is that any template code inside of it won't be evaluated without a bit of extra effort, although <var compile_template(include("foo.html"), 1)-\>()>
could possibly solve that. It's not pretty, however.
>>298,299
Oh, and you'll have to use the modified include()
function I posted earlier, and call it with the second argument.
>>299,300
Thanks. I'll see if it works sometime today. You don't think it could cause performance problems, do you?
>>301
The solution involving compile_template
could, yes.
HTML5 when?
>>303
I don't think WAHa really cares about updating the template when it works just fine by default. If you really care that much (you shouldn't unless you can do something about it yourself), there are a few forks, including my own that output near 100% valid HTML5, and do a few other things Wakaba doesn't my default.
>>305
I'm too embarrassed. Seriously though, if don't know how to do it yourself, you don't need to do it.
Well if you're too embarrassed, shizzle.
Just wanted to check out what you did?
If you could link to a site that'd be cool.
is there a video tutorial? i cant get this woring
when i try to edit config.pl i cant find the lines that are mentiond in the tutorial/documentation
Mr. Manager is very likely one of the two forks I've seen on GitHub. Either frankusrs or dequis. I may be wrong and there may be more than just these two out there. Unfortunately, I can't use either of the ones I listed because of the level of customization of my own script. There are features from frankusrs that I'd love to implement (like the report function), but there's no way to do it at my level of programming.
I don't think there's a video tutorial for any of the imageboard scripts.
Kinda lame but that's how it is I guess.
>309
So what I'm getting from that is that implementing the addition of the forks is something rather hard to do and even much harder for a noob like me?
Doesn't seem like something I'd like to atemot.
But it doesn't mean that you can't pay a programmer to just implement it for you and then copy it across all boards.
I don't know, just an idea.
ok then a good stet by step tutorial on how to install kereha?
That's all you should have to do on a common setup.
on the documentation page it shows that i have lots of options to change in the config but my config shows like this
should i replace with the configs on the documentation page?
MY CONFIG PAGE
print <<END
Content-Type: text/html
<html>
<head><title>Unconfigured board</title></head>
<body>
<h1>This board has not been configured yet.</h1>
<h3>Things you need to do to get the board running:</h3>
<ul>
<li>Choose what kind of board this should be, and copy the files out of the corresponding
<code>mode_*</code> directory into the board directory.</li>
<li>Edit <code>config.pl</code> to suit your needs - remember to uncomment the lines
you change.</li>
<li>Access <code>kareha.pl</code> again (or just reload this page).</li>
</ul>
</body>
</html>
END
;
exit 0;
1;
>>314
I'm not sure how you managed to fuck it up so badly, but all you have to do is follow my instructions exactly, and it will work. You only have to change the first two options too. Change ADMIN_PASS and SECRET, and things will work perfectly without anymore work on your part. Copy the files, change those two constants, set your permissions, and enjoy. There's not much more I can do to clarify. I've never used Kareha before, and I just did it all in under 2 minutes.
the kareha i downloaded was like that form the beginning ... i still cant get it to work... anyways thx for your help
>>316
You downloaded this (http://wakaba.c3.cx/releases/kareha_3.1.4.zip), right?
>>314,316
Read the instructions in that config. You're supposed to copy the files from one of the mode_*
folders, then edit the config. That is also explained in the documentation.
im making progresses now i get this error
No ADMIN_PASS defined in the configuration at config_defaults.pl line 8.
BEGIN failed--compilation aborted at config_defaults.pl line 133.
Compilation failed in require at /home/www/kareha.atwebpages.com/kareha.pl line 13.
BEGIN failed--compilation aborted at /home/www/kareha.atwebpages.com/kareha.pl line 13.
but i changed the config.pl i put a password... do i nned to change something in the config_defaults.pl as well?
>do i nned to change something in the config_defaults.pl as well?
I suggest looking at config.pl VERY carefully until you figure out what you did wrong. This is an incredibly straightforward process.
>>299
Wow, it looks like this actually works. Thanks!
Any reason why Wakaba and Kareha don't wrap long lines with no whitespace? k
>>323
I think this is sensible behaviour. The alternative is 4chan-style mangling of people's comments. Or was that box model hyphenation thing finally implemented?
>>324
4chan adds line breaks every 100 characters, and Tinyboard uses CSS to wrap text.
Is there any reason why either of these is a bad idea? I'd like to avoid horizontal scrollbars if possible. They're very... tacky.
Hello, I just installed Kareha. Both rss and backlog pages are missing. Backlog page has header and footer while rss is completely empty. I've checked source but it seems these pages should just work, I see no onther indications of misconfiguration. Thread list works in admin panel. Do you have any clues what might be happening? Can that possibly be related to mode_image I am using?
And as for nginx configuration, it works for me with two extra lines:
fastcgi_split_path_info ^(.+\.pl)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
Also, wakabamark loses empty lines, is this intended?
On my kareha installation formatting doesn't work with half of the russian cyrillic symbols:
*ё*
*р*
*с*
*т*
*у*
*ф*
*х*
*ц*
*ч*
*ш*
*щ*
*ъ*
*ы*
*ь*
*э*
*ю*
Is this related to my perl installation, or something else server-side or is it kareha's default and localization should be done for them to work? If so, is there some sort of documentation displaying this process?
>>325
Cutting URLs up so they no longer work is one of the biggest problems.
Text is already wrapped with the standard box model rules. If it's one long word, there's not a lot that can be done. I'm guessing Tinyboard uses the hyphenation/word wrapping stuff implemented in CSS3, so you could probably implement it yourself. div.reply { word-wrap: break-word }
or something like that.
>>328
Sadly this doesn't work perfectly. I can't seem to get the posts to flow "properly" without using display:table
, and word-wrap doesn't work with that property.I wonder what I'm missing...
You might not be able to use word-wrap with tables. I use word-wrap on intern3ts/chansluts/etc, but I converted to divs a long time ago.
>>331
So have I. I'm not using tables, I'm using a CSS property (display:table
) to make divs behave like tables. I'd use display:inline-block
, but that seems to cause other flow issues, especially if I want to keep the >>
's next to replies.
Its not the end of the world though. I'll just concatenate hyperlinks and add breaks to plain text. Its the best I'm capable of doing. If anyone has any better ideas, I'm all ears though.
>>332
I haven't had much of a chance to test this, but I think I figured out how to make this work. I'm not sure just what I did that made it work, but after rearranging CSS properties in every configuration imaginable, I managed to get things to flow properly without needing to pragmatically add line breaks and use display:table
.
Case closed, I guess.
Oh, yes, you should be using table-cell, if you want divs to be beside each other.
>>334
That actually messed up some other formatting inside of my reply div, so I just decided to get rid of everything table related in my CSS.
This is really weird, but I'm having an issue with a user's tripcode appearing incorrectly on my board, while it works perfectly in Tinyboard and on 4chan. I don't recall ever messing with tripcode generation, so I'm not sure what the problem could be. Have there been any similar problems in the past?
>>336
Different board software has minor differences in the ways tripcodes are implemented. He probably has a weird character in his tripcode which causes Wakaba to interpret it "incorrectly".
This might be of help: http://hotaru.thinkindifferent.net/trip.html
>>337
Yeah... I had just hoped it would be seemless between 4chan and Wakaba. Anyways, I just ended up throwing in some code that replaces the trip with the proper one. Also, is hotaru still around?
I've got a Kareha board running on a VPS, Ubuntu 12.04.whateverisnew. Posting is working but replies aren't. For some reason, every directory that is /kareha/numbers/ is 403 Forbidden. You can still do replies if you navigate to /res/numbers.html, but I can't expect my users to do this. I've already chmodded EVERYTHING. Apache Error logs give this line:
Options ExecCGI is off in this directory: /var/www/kareha.pl
But I have in my apache2.conf:
<Directory /var/www/kareha.pl>
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>
I'm at my wit's end. I hate to ask for help, but somebody might know something that I don't.
>>339
Your problem is that kareha.pl
is not a directory, it is a file.
I have
<Files /var/www/kareha.pl>
Options +ExecCGI
order allow,deny
allow from all
</Files>
in the config too, and that still doesn't fix the problem.
> Also, is hotaru still around?
yes, i am still around.
>>341
Perhaps use something like this instead, without the <Files>
block:
Options +ExecCGI
AddHandler cgi-script .pl
Anyone know how to make session cookies or non-persistent cookies in Wakaba?
>>344 here,
Already figured it out on my own. I just ended up adding a few lines to the make_cookies function.
Has anybody written a Futaba-style Catalog mode for Wakaba?
I'm considering writing one myself, but my Perl isn't very good...
>>346
I've written something a little more similar to 4chan's, but I think its close enough. You can copy the relevant code from https://github.com/marlencrabapple/Glaukaba, but I'm not sure if you can just drop it in and have it work. Also, the entire script is pretty much a mess since I started messing with this thing a whole year before I knew what I was doing.
The guys at bunbunmaru (http://bunbunmaru.com/wakaba/general/wakaba.pl?task=cata) made one that may be a little more your speed, and if they're willing to share the code then you should be set.
If neither of those work for you, you can try bothering the guy from http://sovietrussia.org/ since I think he also had a catalog mode in his Wakaba installation.
>>347
I like how you copied my broken signal handling.
You should probably use Plack/PSGI for FastCGI support. Anything else is just ridiculous, and Wakaba seems to leak memory if you run it in a persistent environment without restarting the script regularly. Plack handles that for you.
>>348
I've actually had good luck with it so far. I'm pretty sure its the DB cache that takes up the memory in the first place, and apparently it'll shrink back down given enough time with no DB hits. I was actually looking into a few FastCGI frameworks right before you changed the way you did it, but I thought I might have better luck learning a little more about it before I just switched over. I was hoping that I could eventually "correct" your signal handling too, but I haven't had any issues with random crashes yet, so it hasn't been to pertinent of an issue for me.
Here this is a pretty simple question but it's been pissing me off no end, I'm trying to get a title image to display on my imageboard, the image is uploaded to the /wakaba directory and I've pointed at it in config.pl like so
use constant TITLEIMG => 'header.jpg';
The pic being named header.jpg, obviously. I've googled this many times and this thread just keeps coming up, nothing in documentation anywhere else. Is therre a pixel or size limit on the pic that's not mentioned? Cheers.
Nevermind eh got it wakaba doesn't updayte after I reupload the edited config file straight away, only after a post for some reason.
>>351
It uses a static cache. You need to rebuild them manually for everything to update.
Couldn't write to file "index.html" at wakautils.pl line 1013.
Help?
>>355
Nevermind, fixed by messing with perms.
But now thumbnails aren't showing, has anyone had any luck with ImageMagick on nearlyfreespeech?
>>358
I've tried messing with permissions to no avail. There's no "thmubs" directory being made (hence the picture).
>>359
Make the directory yourself. I think I had a similar problem.
Stupid question, but where is the admin panel?
How do i get it installed in my HTML document at the first place??
>>361
http://www.e-zoos.dik/wakaba.pl?task=admin
>>362
Not entirely sure what you mean.
When I access the pl file through my web browser, am I supposed to see th html code or the actual page?
>>365
First, are you even running a http server? Second, you need Perl installed. Third, you need to configure your http server to pass requests for Perl files to your Perl interpreter.
Looks like >>369 broke the board... I'm surprised that hasn't been fixed yet.
Just wanted to thank you for keeping your software up-to-date and helping your users out, WAHA. Kareha is great. Thanks a bunch!
Running Kareha in Futaba mode. When I delete a post, it still appears in the admin.pl menu as a blank post, i.e. Posted by: 46.105.XXX.XXX - Password: XXXXYYYY - delete post - delete file - ban IP
with no real content beneath it (blank). Is this normal behaviour?
>>378
Didn't think to include an image. This board looks like it's in 2ch mode but it allows image posting. It's confusing me!
This is probably a stupid question, but just how much would a bunch of <if $admin>
's in the regular template slow regular posting down? Obviously, they won't work unless I'm building the pages dynamically for admin users, and of course I already have this all worked out using an almost entirely copypastad version of the normal template for this, but its become a bitch to maintain, and I'd just like to know how bad of an idea combining the two together would be.