I haven't looked at the source of Matt's message board myself, but I recall that on comp.lang.perl.misc about a year ago, there was an extended thread familiy dealing with security holes in it.

Besides that, the phrases "no DB" and "their own HTML files" make me wonder about unnecessary complexity and scalability. Just about any recent version of Perl has dbfile support in various flavors, and it's easy to use. See tie, dbmopen and dbmclose.

You might take a look at Matt's message board for a general idea of structure, but I suspect that you'll have a better time writing your own from scratch than trying to fix design flaws and security holes and manage threading with his version.

Or you could search on Freshmeat for any of a dozen variants on the theme.


In reply to Re: simple message board gone very wrong? by chromatic
in thread simple message board gone very wrong? by jptxs

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.