OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-web                      Date:   23-Jan-2003 12:32:44
  Branch: HEAD                             Handle: 2003012311324300

  Added files:
    openpkg-web/security    Makefile page.pl page.wml
  Removed files:
    openpkg-web/security    00UPDATE.pl

  Log:
    apply the usual amount of RSE cosmetics to give our SAs a more
    prominent look and feel

  Summary:
    Revision    Changes     Path
    1.2         +0  -45     openpkg-web/security/00UPDATE.pl
    1.1         +4  -0      openpkg-web/security/Makefile
    1.1         +59 -0      openpkg-web/security/page.pl
    1.1         +13 -0      openpkg-web/security/page.wml
  ____________________________________________________________________________

  rm -f openpkg-web/security/00UPDATE.pl <<'@@ .'
  Index: openpkg-web/security/00UPDATE.pl
  ============================================================================
  [NO CHANGE SUMMARY BECAUSE FILE AS A WHOLE IS JUST REMOVED]
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-web/security/Makefile
  ============================================================================
  $ cvs diff -u -r0 -r1.1 Makefile
  --- /dev/null 2003-01-23 12:32:43.000000000 +0100
  +++ Makefile  2003-01-23 12:32:43.000000000 +0100
  @@ -0,0 +1,4 @@
  +
  +all:
  +     perl -w ./page.pl
  +
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-web/security/page.pl
  ============================================================================
  $ cvs diff -u -r0 -r1.1 page.pl
  --- /dev/null 2003-01-23 12:32:43.000000000 +0100
  +++ page.pl   2003-01-23 12:32:44.000000000 +0100
  @@ -0,0 +1,59 @@
  +##
  +##  page.pl -- generate corresponding .html version for each .txt 
  +##
  +
  +use strict;
  +
  +use IO;
  +
  +my @SA = glob("OpenPKG-SA-*.txt");
  +
  +my $sidebar = '<u>Security Advisories:</u><p>';
  +foreach my $sa (reverse sort @SA) {
  +    my ($base, $name) = ($sa =~ m|^(OpenPKG-SA-(.+))\.txt$|);
  +    next if ($name =~ m|^SA-0000|);
  +    $sidebar .= "<a href=\"$base.html\">$name</a><br>";
  +}
  +
  +foreach my $sa (@SA) {
  +    $sa =~ s|\.txt$||s;
  +
  +    print "$sa\n";
  +    my $io = new IO::File "<$sa.txt" or die;
  +    my $txt = '';
  +    $txt .= $_ while (<$io>);
  +    $io->close;
  +
  +    my $L = {};
  +    my $x = $txt;
  +    $x =~ s%^\s*\[(\d+)\]\s+((?:http|ftp)://\S+)%$L->{$1} = $2, ''%mge;
  +    $txt =~ s/&/&amp;/sg;
  +    $txt =~ s/</&lt;/sg;
  +    $txt =~ s/>/&gt;/sg;
  +    $txt =~ s/((?:http|ftp):\/\/[^\s]+[^\s\.\)\&])/<a href="$1">$1<\/a>/sg;
  +    $txt =~ s/([a-zA-Z0-9_.-]+\@[^\s\)\&]+)/<a href="mailto:$1";>$1<\/a>/sg;
  +    $txt =~ s/(OpenPKG Security Advisory)/<b>$1<\/b>/sg;
  +    $txt =~ s/^((\s*[A-Z][a-zA-Z]+)+:)/<b>$1<\/b>/mg;
  +    $txt =~ s/(\[(\d+)\])(?!\s+(?:http|ftp):\/\/)/"<a 
href=\"".$L->{$2}."\">".$1."<\/a>"/sge;
  +
  +    my $head = '';
  +    $io = new IO::File "<page.head.html" || die;
  +    $head .= $_ while (<$io>);
  +    $io->close;
  +    my $foot = '';
  +    $io = new IO::File "<page.foot.html" || die;
  +    $foot .= $_ while (<$io>);
  +    $io->close;
  +
  +    $head =~ s|\@ID\@|<a href="$sa.txt">$sa</a>|sg;
  +    $head =~ s|\@SIDEBAR\@|$sidebar|s;
  +
  +    my $out = $head .
  +              "<pre>\n" . $txt . "</pre>\n" .
  +              $foot;
  +
  +    $io = new IO::File ">$sa.html" || die;
  +    $io->print($out);
  +    $io->close;
  +}
  +
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-web/security/page.wml
  ============================================================================
  $ cvs diff -u -r0 -r1.1 page.wml
  --- /dev/null 2003-01-23 12:32:43.000000000 +0100
  +++ page.wml  2003-01-23 12:32:44.000000000 +0100
  @@ -0,0 +1,13 @@
  +#!wml -oPAGE_HEADuPAGE_BODY:page.head.html -oPAGE_FOOT:page.foot.html
  +
  +#use "page.inc" page=security
  +
  +<title>Security Advisory [@ID@]</title>
  +
  +<a href="../security.html">&lt;&lt; back</a>
  +
  +<h1>OpenPKG Security Advisory</h1>
  +<h2>[@ID@]</h2>
  +
  +<sidebar>@SIDEBAR@</sidebar>
  +
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to