Wakaba & Kareha 3.0.0 (349)

1 Name: !WAHa.06x36 : 2005-10-30 18:57 ID:j/j8XBOa [Del]

So, it's finally release time!

http://wakaba.c3.cx/releases/wakaba_3.0.0.zip
http://wakaba.c3.cx/releases/kareha_3.0.0.zip

I decided to bump the version number up to 3.0.0, partly because of a number of new features, and partly because there's been lots of messing around in the guts of the scripts, which means there are probably some new and interesting bugs. I do not recommend installing these scripts on any busy boards without doing some testing first, or waiting for others to test them for you. Conversely, testing is very welcome. Report those bugs!

Specific information will follow in the next posts.

101 Name: Anonymous : 2005-11-14 15:48 ID:Heaven [Del]

>>99
Not in Kareha's case. Once threads/replies are created, the only way to keep them up to date is to modify the class names by hand in each html file.

102 Name: Anonymous : 2005-11-14 16:15 ID:Heaven [Del]

http://pyc.h8r.net still exhibits the >>93 bug, even after updating wakautils and rebuilding the caches. Does the fix affect only new posts?

103 Name: !WAHa.06x36 : 2005-11-14 17:29 ID:j/j8XBOa [Del]

>>102

What in the... The fix has disappeared from all my files, too!

All right, I added it back one more time, and uploaded new files. Didn't bother to bump the version number, just re-download. The only file that's affected is wakautils.pl

104 Name: Anonymous : 2005-11-14 19:21 ID:bU9NQzp3 [Del]

>>103
Snacks is covertly undermining your efforts.

Also, new bug found: http://wakaba.c3.cx/soc/kareha.pl/1098492851
It happens when you put more than 3 whitespaces in front of a line of text.

105 Name: !WAHa.06x36 : 2005-11-15 05:37 ID:Iu4Ln97/ [Del]

Not a bug, it triggers code mode. Four space or one tab will make everything <pre> formatted. It's copied from Markdown, but it's a bit unfortunate since it's sort of easy to trigger by mistake. Haven't come up with a better solution though. Using only tabs would be hard to trigger accidentially, but most web browsers make it impossible to input tabs by anything except copy-paste.

107 Post deleted by user.

108 Name: Anonymous : 2005-11-20 07:16 ID:Tmc6/1xI [Del]

109 Name: !WAHa.06x36 : 2005-11-20 14:54 ID:Heaven [Del]

>>108

Eh... Let's say it isn't.

110 Post deleted by user.

111 Name: anon!21anon4H3U : 2005-11-26 22:47 ID:TtKPzDp1 (Image: 240x154 png, 3 kb) [Del]

src/1133070453417.png: 240x154, 3 kb

This is the ■ ▲ ▼ for the 6th thread on the /dis/ board, and it's located at the very top of the page. css bug?

112 Name: dmpk2k!hinhT6kz2E : 2005-11-27 07:20 ID:Heaven [Del]

It's worth noting Pseud0ch is still borked in Opera. Namely, the [del] links. I'm not certain whether it's the -1.3em or the relative positioning, but deletebutton should be replaced with one of the ones in the other CSS.

BTW, Amber seems to work fine with 3.0, at least for normal posting modes.

113 Name: !WAHa.06x36 : 2005-11-27 10:27 ID:Heaven [Del]

>>111

That's not 3.0.

>>112

No, it doesn't. It's missing a ton of frames.

114 Name: dmpk2k!hinhT6kz2E : 2005-11-27 20:22 ID:Heaven [Del]

See here: http://forum.akatsukimanga.com/index.html

It's missing a ton of frames? So what? The differences are trivial. It also works better than Pseud0ch (cough).

115 Name: !WAHa.06x36 : 2005-11-29 10:51 ID:j/j8XBOa [Del]

http://wakaba.c3.cx/releases/wakaba_3.0.4.zip
http://wakaba.c3.cx/releases/kareha_3.0.9.zip

Latest batch of bugfixes:

  • Should fixes the validation errors in >>106.
  • Fixes a warning in Wakaba that was spamming logs.
  • Adds the missing link for deleting threads in admin.pl.
  • admin.pl now never uses XHTML mode.
  • Fixes a big where spaces in filenames got encoded as + instead of %20
  • Now strips out numerical entities bigger than 1114111, which apparently causes Mozialla YSODs.
  • Pseud0ch (and some other styles) fixed to work better in IE. I had no idea it wasn't working, you people need to tell me this stuff.

116 Name: Anonymous : 2005-11-29 13:42 ID:8sRlREtP [Del]

>>111 a missing position: relative; for sagethread in pseud0ch.css. This bug ist still present in kareha 3.0.9.

117 Name: !WAHa.06x36 : 2005-11-29 16:09 ID:j/j8XBOa [Del]

>>116

Thanks! Fixed and re-uploaded 3.0.9 without bumping the version number.

118 Name: Anonymous : 2005-12-01 12:21 ID:yxcw+wVf [Del]

Some of the "Return" links match the referring url (eg: the error page when a thread doesn't exist) - but when there isn't a referer, those links go nowhere.

119 Name: Anonymous : 2005-12-05 12:23 ID:dCfJ21Tt [Del]

Did you make any substantial changes to how build_cache() and build_cache_page() work? The changes I did for my board were done with a nebulous understanding of the inner workings, so...

120 Name: !WAHa.06x36 : 2005-12-05 16:40 ID:Heaven [Del]

Umm... In Wakaba, no, in Kareha, yes. As I recall.

121 Name: Anonymous : 2005-12-05 20:47 ID:581OH/XS [Del]

Okay. And you're currently limiting yourself to small diffs, barring showstopping bugs?

122 Name: !WAHa.06x36 : 2005-12-06 06:27 ID:Heaven [Del]

Pretty much. Not planning any big work in the near future.

123 Name: Anonymous : 2005-12-06 11:17 ID:Heaven [Del]

>>122
So we will not have a working post preview in the near future?

124 Name: Anonymous : 2005-12-06 13:13 ID:Heaven [Del]

>>123
Post preview shouldn't be implemented in the core functionality. It would work best as a browser extension.

125 Name: !WAHa.06x36 : 2005-12-06 14:25 ID:Heaven [Del]

>>123

It's not a very big thing, actually, if I implement it with XMLHttpRequest as mentioned elsewhere.

126 Name: Anonymous : 2005-12-07 15:53 ID:Heaven [Del]

>>125
Then please do it so. :)

127 Name: Anonymous : 2005-12-13 07:49 ID:LFzPJaK6 [Del]

Kareha (in Futaba mode, at least) seems to have a bug where clicking a post number on a main page (to reference the post in a reply) produces a something like http://dongs.hadoken.net/kareha.pl/1134468901/#i%3E%3E1 in the URL bar. The link actually works for inserting post references -- that's why I'm not sure if it's a bug or not.

128 Name: Anonymous : 2005-12-16 16:31 ID:9RkuUO3I [Del]

What happened to the dumplog.pl file came with kareha 2.x? How do I decode the IP address of a poster in kareha 3.x?

129 Name: !WAHa.06x36 : 2005-12-16 18:27 ID:Heaven [Del]

Aah, I didn't leave in any automatic way to do it, but you can edit admin.pl and change <var $masked_ip> to <var $ip> to have it show the real IPs instead of the masked ones.

130 Name: Anonymous : 2005-12-23 12:42 ID:bU9NQzp3 [Del]

age for >>127

131 Name: !WAHa.06x36 : 2005-12-23 16:51 ID:isTB5zT3 [Del]

>>127 isn't a bug.

133 Name: Anonymous : 2005-12-24 13:01 ID:Heaven [Del]

i've found a bug in kareha... if i set CAPPED_TRIPS and rebuild caches, all posts on the board disappear from index.html and the thread views, but are still in the files in res/. if i comment out the line for CAPPED_TRIPS, the posts reappear when i rebuild caches.

134 Name: !WAHa.06x36 : 2005-12-24 17:33 ID:VgCtlMza [Del]

What did you set it to?

135 Name: 133 : 2005-12-24 20:05 ID:Heaven [Del]

>>134

use constant CAPPED_TRIPS => ('!hoTarufiRE!!yUegcdbn'=>'<span title="admin">!hoTarufiRE</span>');

136 Name: !WAHa.06x36 : 2005-12-25 06:15 ID:eWd0F6e5 [Del]

That's very weird... I can't think of any way that could happen in the first place. I'm even using CAPPED_TRIPS right now on this board and it works fine.

137 Name: Anonymous : 2005-12-31 10:10 ID:m6NtKQXc [Del]

Is there a function yet that limits the number of times you can post / start threads in a given time?

138 Name: !WAHa.06x36 : 2005-12-31 17:21 ID:z9EzRSAD [Del]

That can be controlled to some extent with the ancient RENZOKU options that were inherited from Futaba. For Kareha, no such options exist.

139 Name: Anonymous : 2006-01-02 21:05 ID:Fw4Xy9Fa [Del]

Maybe there should be. Just to be able to prevent people from scriptspamming.

140 Name: Anonymous : 2006-01-11 16:44 ID:7Cl43/3R [Del]

Also: Is it possible to define a keyword that one could use as name or link and that would sage a thread but reveal the ID code (for boards that have it usually turned off or turned off when saged)?

141 Name: Anonymous : 2006-01-12 09:25 ID:Heaven [Del]

>>140
yes, if you don't mind writing a little bit of perl.
i would do it for you, but i'm too lazy.
maybe WAHa will do it for you, but he's almost as lazy as me, so i wouldn't count on it.

142 Name: Anonymous : 2006-01-20 08:22 ID:GxFh12LC [Del]

http://wakaba.c3.cx/soc/kareha.pl/1100499906/q81 gives

Software error:

Undefined subroutine &main::get_reply_text called at /home/waha/public_html/soc/kareha.pl line 875.

For help, please send mail to the webmaster ([email protected]), giving this error message and the time and date of the error.

143 Name: Anonymous : 2006-01-20 15:53 ID:Heaven [Del]

144 Name: Anonymous : 2006-01-21 17:41 ID:3NuvY/X8 [Del]

So, will Kareha maybe get its needed banning script soon maybe? Please?

145 Name: Anonymous : 2006-01-22 12:40 ID:K6bQ/0E8 [Del]

Don't you think that Kareha has awfully bloated and complicated code for what it does? Come on, you can write it with maybe two hundred lines, and you don't have to include the sources of a http server... :)

The idea is very cool, but I'd be afraid to run this code on my server.

146 Name: Anonymous : 2006-01-22 14:56 ID:Heaven [Del]

> you can write it with maybe two hundred lines,

then why don't you?

147 Name: Anonymous : 2006-01-22 15:48 ID:bU9NQzp3 [Del]

>>144
Use Apache/IIS/whatever. That kind of functionality is really not needed in Kareha.

>>145
What kind of bloat and complication are you referring to?

148 Name: !WAHa.06x36 : 2006-01-22 19:02 ID:j/j8XBOa [Del]

Actually, I might end up adding some banning functionality, just so I can put in traps to automatically ban spammers. But we'll see.

And >>145, are you sure you know "what it does"?

149 Name: Anonymous : 2006-01-23 02:22 ID:Heaven [Del]

I think >>145 is looking for something more like http://www.graffitiwall.net/

150 Name: Anonymous : 2006-01-23 10:25 ID:gLrq/HkX [Del]

>>146
I'm going to ;)
Got something like >>149 so far...

>>147
You know, including the sources of perl libraries you use just to make some changes in them... Copy-paste programming...

I know, I know, it's Perl, it must be ugly ;)

>>148
I thought so at the beginning, but the more I read the sources the less sure I am ;)

>>149
Much simplier, indeed, but lacks some of the less-frequently used functionalities of this board :).

Sorry for the harsh words, but I really think it could benefit greatly from some code cleanup.

151 Name: !WAHa.06x36 : 2006-01-23 11:36 ID:j/j8XBOa [Del]

> You know, including the sources of perl libraries you use just to make some changes in them...

Pretty much the only external library that is included is MIME::Base64. This is because it's not in all default installs, and most people can't install external libraries. A lot of other code is written from scratch, but duplicates functionality that exist in third-party modules, but since lots of people can't install those, I can't use them if I want people to be able to use the script.

152 Name: Anonymous : 2006-01-23 13:45 ID:gLrq/HkX [Del]

>>151
If you want to be free of dependencies, why don't you make it into an operating system?

153 Name: Anonymous : 2006-01-23 15:40 ID:dCfJ21Tt [Del]

>>152

I always hate programs that require root access to install. It's a huge damper on popularity.

154 Name: dmpk2k!hinhT6kz2E : 2006-01-23 16:04 ID:Heaven [Del]

Ever written any software for public consumption, >>152? --;

155 Name: !WAHa.06x36 : 2006-01-23 17:42 ID:j/j8XBOa [Del]

>>152

To give a straigh answer to a rhethorical question: Because if people can't install modules because they're on a shared host, they can't install a new operating system either.

I'm not avoiding dependencies for the sake of it, I'm doing what is needed in order that the largest number of people be able to use the software.

Well, besides switching to PHP. There are limits.

156 Name: dmpk2k!hinhT6kz2E : 2006-01-23 19:39 ID:Heaven [Del]

I don't think using PHP would gain you much. Very few hosts that offer PHP don't offer the other two P's.

157 Name: !WAHa.06x36 : 2006-01-24 05:34 ID:Heaven [Del]

The main thing it would gain is that idiots who limit Perl to running in /cgi-bin/ usually don't apply the same restriction to PHP (making the restriction pretty useless in the first place, needless to say).

158 Name: Anonymous : 2006-01-24 10:05 ID:gLrq/HkX [Del]

What's wrong with putting all the scripts in cgi-bin/ and your custom perl modules in some directory in your home?

It just works, unless you try to use some scripts with hardcoded paths in them.

It's not rocket science.

159 Name: !WAHa.06x36 : 2006-01-24 12:17 ID:j/j8XBOa [Del]

Most Perl modules use compiled code. Even for those modules that are pure Perl, most people don't know how to do this anyway. It is more work when installing, and people are more likely to not bother.

As it is now, you upload a handful of files, chmod, and it works pretty much just like that. The fact that your program will be more popular the less trouble it makes for your users shouldn't be this difficult to grasp.

160 Name: Anonymous : 2006-01-24 15:02 ID:K6bQ/0E8 [Del]

You mean there are hosts that have all those fancy image processing libraries you use, but lack base64 modules? Come on...

161 Name: Anonymous : 2006-01-24 15:15 ID:Tmc6/1xI [Del]

Ban-script.

162 Name: dmpk2k!hinhT6kz2E : 2006-01-24 21:01 ID:Heaven [Del]

>>160
Wakaba can work without any of those libraries. It's not a good idea, but it's possible.

163 Name: dmpk2k!hinhT6kz2E : 2006-01-24 21:05 ID:Heaven [Del]

> As it is now, you upload a handful of files, chmod, and it works pretty much just like that.

I think it's quite telling that there are many people who have difficulty doing only this. If anything, the installation should be made significantly more easy.

So if they have problems with editing config.pl and using chmod, does anyone think they'll be able to do it if they need to install additional perl modules too?

The point is to have a running board. Making users jump hoops isn't.

164 Name: Anonymous : 2006-01-24 23:07 ID:Heaven [Del]

>>161

Post preview.

165 Name: Anonymous : 2006-01-25 04:33 ID:K6bQ/0E8 [Del]

I see, so ugly code and sloppy programming is for dummies...
Sounds fair. Sorry for my bitching, didn't think about the "marketing" part of programming.

166 Name: !WAHa.06x36 : 2006-01-25 05:10 ID:Heaven [Del]

Forsaking code reuse through external dependencies might not appeal to your sense of aesthetics, but I will take offense at "ugly" or "sloppy". If you want to make claims like that, you'd better come up with a better reason than not using external dependencies.

167 Name: dmpk2k!hinhT6kz2E : 2006-01-25 07:52 ID:Heaven [Del]

Well, wakaba (at least) could be cleaner. It's a prettier than the alternatives, but it has certainly grown a few hairs over time.

Yet I think worrying about this is silly. There's one main developer. This individual has a limited amount of time. What would be a better idea in spending it: refactoring code that isn't broken, or fixing code that is? What about adding requested features?

From a user's point of view, the former gives no return. Remember, successful software is "good enough". The perfectionists never go anywhere (except in circles), while the imperfect software is actually being useful to the market.

This is reality.

168 Name: !WAHa.06x36 : 2006-01-25 08:39 ID:Iu4Ln97/ [Del]

Well, right, for Wakaba, what I'd really like to do is cut certain parts up in modules, but there are only so many hours in the day. The moderation interface in particular could really use some sort of plugin system, so one could implement various kinds of other moderation options and features.

Anyone feel like doing that, go ahead.

169 Name: Anonymous : 2006-01-25 09:10 ID:K6bQ/0E8 [Del]

>>166
Sorry, didn't mean to offend you, just got a little carried away.

I'll just shut up and go now.

Btw. Somehow didn't say it before, but it's really the best kind of "forum" I ever tried, and the idea that the code doesn't look as beautiful as it could comes from the assumption that it's really top quality.

170 Name: !WAHa.06x36 : 2006-01-25 16:41 ID:Heaven [Del]

It happens to the best of us. Donmai, donmai.

171 Name: Anonymous : 2006-01-27 03:07 ID:h/bzMTIl [Del]

My host has Perl v5.6.1 and I'm having trouble installing kareha 3.0.9. I followed the instructions in the documentation but I get a software error when try to run kareha.pl

It said

Invalid [] range "}-\x" before HERE mark in regex m/([\x{100}-\x << HERE {ffff}])/
Compilation failed in require at templates.pl line 3.
BEGIN failed--compilation aborted at templates.pl line 3.
Compilation failed in require at /kunden/homepages/5/d92823313/htdocs/bbs2/kareha.pl line 14.
BEGIN failed--compilation aborted at /kunden/homepages/5/d92823313/htdocs/bbs2/kareha.pl line 14.

I also tried to install an earlier version (2.0.4) in another directory and that works just fine. Anyone know how to get 3.0.9 to work correctly? Any help would be greatly appreciated.

172 Name: !WAHa.06x36 : 2006-01-27 04:59 ID:j/j8XBOa [Del]

Oh, I seem to have accidentially gotten a 5.8-only feature in there without any checking for earlier versions. I'm pretty sure that line is not important, so you can just open up wakautils.pl, find the line, and comment it out. I'll have to fix that.

173 Name: Anonymous : 2006-01-28 15:33 ID:HJQS1KIL [Del]

Bug: You can make empty posts by selecting HTML formatting and typing a post that consists only of an HTML tag that isn't allowed. Apparently the tag gets removed, thus leaving the post empty but bypassing the empty post check. For instance, entering just <!-- hello --> will make an empty post, if you select HTML formatting.

174 Name: !WAHa.06x36 : 2006-01-28 16:23 ID:j/j8XBOa [Del]

I'd hardly call that a bug. There are any number of ways of making empty posts, with any formatting mode. It's hardly a problem. The check is only there to catch you if you click Reply by mistake.

175 Name: Anonymous : 2006-01-28 20:06 ID:Heaven [Del]

<!-- hello --> testing anonymous's claims.

176 Name: Anonymous : 2006-01-30 13:32 ID:a9Zm7NBm [Del]

>>174
What other possible ways are there to make an empty post without formatting?

__
**

177 Name: !WAHa.06x36 : 2006-01-30 14:32 ID:Heaven [Del]

>>176

There are a whole bunch of unicode characters that are completely invisible.

178 Name: Anonymous : 2006-01-31 09:05 ID:k6YbZ0f4 [Del]

179 Name: !WAHa.06x36 : 2006-01-31 09:30 ID:Heaven [Del]

> The requested URL /sup/javascript:alert(document.cookie was not found on this server.

It might work in IE (if you fixed the missing end parenthesis), but properly filtering out all the idiotic ways that IE will go out of its way to execute Javascript is pretty hard.

180 Name: Anonymous : 2006-02-25 07:33 ID:ZWk6fM4J [Del]

i was just reading >>157 and i thought of something... if you use a host that restricts perl to /cgi-bin/, can you just make a php script that just does passthru("./kareha.pl")?

also, maybe you could implement this?
http://beta.4-ch.net/dis/kareha.pl/1130990333/

181 Name: Anonymous : 2006-03-08 23:55 ID:H3N7cOmT [Del]

Links made with html formatting don't have rel=nofollow added. You might want to fix that before spammers start using it.

182 Name: !WAHa.06x36 : 2006-03-09 08:10 ID:Heaven [Del]

>>181

Yes, I know, I've fixed that already but I haven't had the time to put together a full release with the rest of the needed fixes.

183 Name: Anonymous : 2006-03-15 19:39 ID:EfjcvG5a [Del]

>>182 in those setups, php is usually also restricted and it cannot run external programs. Usually -- YMMV.

184 Name: Anonymous : 2006-03-16 01:57 ID:Heaven [Del]

The auto linker seems to not work right with urls that have a ) in them.
Example: http://en.wikipedia.org/wiki/Aspect_(linguistics)
So you have to use http://en.wikipedia.org/wiki/Aspect_(linguistics%29 or HTML formatting to link them properly.

185 Name: !WAHa.06x36 : 2006-03-16 06:46 ID:Heaven [Del]

That's a feature, because if it wasn't for Wikipedia, nobody would ever end a link with a ), but lots of people would say something (and include an URL: http://wakaba.c3.cx).

186 Name: Anonymous : 2006-03-17 05:19 ID:Heaven [Del]

It would be a hack but you could include it in the link if the url is from wikipedia and it has a ( in it that is unmatched.

187 Name: Anonymous : 2006-03-17 08:51 ID:TtKPzDp1 [Del]

>>186 Likely not worth the work - click the link and add your own ) at the end, ya pansy!

188 Name: Anonymous : 2006-03-17 08:55 ID:ZWk6fM4J [Del]

>>187
or just replace the ) with %29

189 Name: !WAHa.06x36 : 2006-03-17 11:24 ID:j/j8XBOa [Del]

A better solution would be to include the ) if there's a matching ( in the URL, but I'm really not sure I feel like writing that regexp. It's pretty horrendous already.

If somebody writes it for me, I'll put it in, though.

190 Name: Anonymous : 2006-03-18 02:08 ID:Heaven [Del]

#https?://[^\s]+(?<!\([^\s]+)\)# doesn't match if there is a ( in the url
#https?://[^\s]+(?<=\([^\s]+)\)# does match if there is a ( in the url
#https?://[^\s]+\([^\s\)]+\)# if you don't want to be fancy about it, matches any url with a ( in it and a ) at the end

When are you ever going to have more than one set of parens in a url? I figured never so i didn't bother thinking about it.

So for the whole thing you end up with something like
#(https?://[^\s](?(?<=//[^s]\()[^\s]|[^\s\)])#<a href='\1' rel='nofollow'>#

191 Post deleted by user.

192 Name: Anonymous : 2006-03-18 02:13 ID:Heaven [Del]

Er, the last one should be

#(https?://[^\s]+(?(?<=//[^s]+\()[^\s]*?|[^\s\)]*?))#<a href='\1' rel='nofollow'>#

.. fucking wakabamark

193 Name: !WAHa.06x36 : 2006-03-18 07:50 ID:Heaven [Del]

There's a lot more to that regexp currently than what yours does, though. There are a number of of characters that are ignored at the end, for instance.

194 Name: !WAHa.06x36 : 2006-03-18 07:51 ID:Heaven [Del]

Currently it is:

($protocol_re:[^\s<>"]*?)((?:\s|<|>|"|\.|\)|\]|!|\?|,|,|&quot;)*(?:[\s<>"]|$))

195 Name: !WAHa.06x36 : 2006-03-18 09:58 ID:Heaven [Del]

...except that one of the commas is a numerical entity, which can not be posted. Sigh.

196 Name: Anonymous : 2006-03-18 13:20 ID:Heaven [Del]

One is & # 44 ; Why didn't you do (?:[\s<>".)!?,\]]|&quot;|& #44;)
It is kind of amazing how much I screwed up the ones last night, never drink and regexp =(... varible length lookbehind is perl6 even. I'll try to rewrite it with lookahead and factor in all of the current crap if this hangover doesn't kill me.

197 Name: coda : 2006-03-18 14:05 ID:Heaven [Del]

i wrote a recursive regexp that behaves exactly like the existing one in wakabamark (i think) except for including balanced parentheses. of course it's perl 5.8+ only, but since i have the regex in a slightly more readable form it might be a better place to start for doing the 'one or no pairs of parentheses' regex.

http://rafb.net/paste/results/BohIqW25.html

198 Name: Anonymous : 2006-03-20 13:45 ID:3NuvY/X8 [Del]

Suggestion: How about making a JavaScript box pop up when you ban someone in the Wakaba Management Panel, prompting to enter a comment, so that one doesn't have to copypaste the IP address into the ban Ban page every time?

199 Name: !WAHa.06x36 : 2006-03-20 20:43 ID:Heaven [Del]

>>198

Not a bad idea, probably.

200 Post deleted by moderator.

Name: Link:
Leave these fields empty (spam trap):
More options...
Verification: