
On I wrote Cruciforum: crucially simple, on the subject of Web, Usability, Cruciforum, and Software.
Why does the name make me think someone's been reading too much JK Rowling... :)
The simplicity is refreshing, but releasing it without anti-spam/validation/anti-CSRF/throttling measures makes me wince a little. Anyone installing this version will be wide open to abuse.
Matt: I'm not sure how CSRF applies here. Yes, I could trick your browser into posting as you to a Cruciforum from some other site, but then I could just go to the forum myself and post as you too. There are no identity guarantees. I can't think of a reason why I can't go to some forum you don't know about somewhere else and sign up as mattround, either. I can't fill in my email address as being yours, because I'll fail verification, but I can say "I'm Matt Round and my website is malevolent.com" on every weblog comment form in the land without any problem. Unless we're prepared to demand (not allow, but _demand_) something like OpenID or some trust metric, that's just the way it is. If that counts as CSRF, then Cruciforum isn't any more vulnerable than half the rest of the internet.
Anti-spam, yes, and http://www.kryogenix.org/bugs/cruciforum/spam-protection.html discusses precisely that.
[...] 18th, 2007 · No Comments Cruciforum - a really (really) simple forum, written inPHP. [...]
CSRF isn't much of an issue in this case, but it could be abused to make innocent users post on behalf of a spammer (when they visit a site set up by the spammer or a site compromised by XSS). You then wouldn't be able to usefully use IP for blacklisting, and if the spammer's site used HTTPS then there'd be no referer to block either.
Like I said, it's not a major issue though, particularly if the chosen anti-spam measures rely upon content and user interaction rather than IP/referer.
[...] while back I added a simple discussion forum for opencycleroute.org, based on cruciforum by Stuart [...]
[removed as spam]
Cool name!
You seem to be Dan Simmons fan (just like myself :-)