COPYRIGHT

nmsformmail
Copyright 2001 London Perl Mongers, All rights reserved

BERSETZUNG

Copyright 2003, STRATO Medien AG, Berlin

LIZENZ

Dieses Script ist Freie Software; Es steht Ihnen frei, sie
unter den gleichen Bedingungen wie Perl selbst weiter-
zuvertreiben und/oder sie zu modifizieren.

URL

Die jeweils aktuellste Version dieses Scripts ist auf der Webseite
des nms Scriptarchiv verfgbar: <http://nms-cgi.sourceforge.net/>

ZUSAMMENFASSUNG

nmsformmail ist ein Script, was es erlaubt, Eintragungen aus HTML-
Formularen per E-Mail zugesandt zu bekommen.

DATEIEN

In dieser Distribution finden Sie die folgenden Dateien:

nmsformmail.pl - Das Haupt-Perl-Script
README         - Diese Datei. Hinweise zu Installation und Nutzung von nmsformmail
EXAMPLES       - Einige Arbeitsbeispiele, wie man nmsformmail konfigurieren kann
ChangeLog      - Die nderungsliste dieser Dateien
MANIFEST       - Liste der Dateien

KONFIGURATION

Es gibt eine Reihe von Variablen, mit denen Sie nmsformmail.pl an Ihre
Bedrfnisse anpassen knnen.

$DEBUGGING          - Dies sollte auf 1 stehen, whrend Sie das Script
                      installieren und testen. Sobald das Script live ist,
                      sollten Sie den Wert auf 0 setzen. Wenn der Wert 1
                      ist, werden Fehlermeldungen im Browser ausgegeben.
                      Dies ist ein Sicherheitsrisiko und sollte im Live-
                      Einsatz nicht zur Anwendung kommen.

$emulate_matts_code - Wenn diese Variable auf einen TRUE-Wert gesetzt ist
                      (z.B. 1), wird nmsformmail genauso arbeiten, wie sein
                      Gegenstck aus Matt's Script Archive. Wenn es auf einen
                      FALSE-Wert gesetzt ist, werden einige erweiterte
                      Features aktiviert. Wir empfehlen, diesen Wert nicht
                      auf 1 zu setzen, weil der daraus folgende Verlust
                      an Sicherheitsfeatures Ihr nmsformmail zu einem
                      SPAM-Relay machen kann.

$secure             - Wenn diese Variable auf einen TRUE-Wert gesetzt ist
                      (z.B. 1), werden einige erweiterte Sicherheits-
                      Features aktiviert. Wir empfehlen, diesen Wert nicht
                      auf 0 zu setzen, weil der daraus folgende Verlust
                      an Sicherheitsfeatures Ihr nmsformmail zu einem
                      SPAM-Relay machen kann.

$allow_empty_ref    - Einige Firewalls und Proxies entfernen bestimmte
                      Header aus HTTP-Anfragen des Browsers. Unter diesen
                      ist der HTTP_REFERER, den das Programm als einen
                      zustzlichen Check nutzt, um die Gltigkeit der
                      Anfrage zu prfen. Dies hat zur Folge, dass das
                      Programm mit einer "Ungltiger Referer"-Meldung
                      fehlschlgt, obwohl das Konfigurationsfile gut
                      aussieht. In diesem Falle empfiehlt es sich, diese
                      Variable auf 1 zu setzen, damit das Programm aufhrt,
                      sich ber solcherlei Anfragen ohne gltigen Referer
                      zu beschweren. Die restlichen Sicherheitsfunktionen
                      bleiben aktiv.

$max_recipients     - Die maximale Anzahl an E-Mail Adressen, an die ein
                      Formular Kopien der E-Mail senden darf. Wenn keines
                      Ihrer Formulare E-Mails an mehr als einen Empfnger
                      schickt, empfehlen wir, dass Sie diesen Wert auf 1
                      setzen, und somit die Sicherheit von nmsformmail
                      erhhen. Setzen Sie diesen Wert auf 0, wenn Sie
                      keine Beschrnkung in der Empfngerzahl je E-Mail
                      wnschen.

$mailprog           - Der Systembefehl, ber den das Script die E-Mails
                      versenden soll. Es sollte der volle Pfad zu dem
                      Programm, was die Nachricht ber STDIN einliest
                      und die Empfnger dem E-Mail Header entnimmt.
                      Alle Switches, die das Programm bentigt, sollten
                      hier gesetzt werden.

                      Eine Einstellung fr $mailprog, die auf viel UNIX
                      hnlichen Hosts funktioniert, ist:

                        $mailprog = '/usr/lib/sendmail -oi -t';

                      Einige andere UNIX hnliche Hosts bentigen:

                        $mailprog = '/usr/sbin/sendmail -oi -t';

                      Sollte Ihr Webserver ber kein Sendmail-Binary
                      verfgen, knnen Sie anstelle dessen ein SMTP-Relay
                      verwenden, indem Sie $mailprog etwa so setzen:

                        $mailprog = 'SMTP:mailhost.your.domain';

                      Sie mssen mailhost.your.domain mit dem Namen oder
                      der IP-Adresse des SMTP-Servers ersetzen, der
                      darauf konfiguriert ist, E-Mails von Ihrem Webserver
                      zu relayen.

                      Ihr Systemadministrator oder Hosting-Provider sollte
                      in der Lage sein, Ihnen entweder den Pfad zu Sendmail
                      auf dem Webserver oder den Hostnamen des SMTP-Servers
                      mitzuteilen.

$postmaster         - Die Envelope-From: Adresse, die fr alle ausgehenden
                      E-Mails verwendet werden soll. Diese E-Mail wird nicht
                      zustellbare E-Mails erhalten. Im Zweifelsfalle tragen
                      Sie Ihre eigene E-Mail Adresse ein.

@referers           - Eine Liste der referenzierenden Hosts. Dies sollte eine
                      Liste aller Systeme sein, die HTML-Formulare bereit
                      stellen, die auf dieses nmsformmail verweisen. Nur diesen
                      Hosts ist es erlaubt, dieses nmsformmail zu benutzen.
                      Damit knnen Sie verhindern, dass Andere von ihren
                      eigenen HTML-Formularen auf Ihr nmsformmail verweisen.

                      Wenn Sie den Referercheck deaktivieren wollen, lassen
                      Sie diese Liste leer:

                        @referers = ();

@allow_mail_to      - Eine Liste der E-Mail Adressen, an die nmsformmail E-Mails
                      senden darf. Die Elemente dieser Liste knnen entweder
                      einfache E-Mail Adressen sein (z.B. 'you@your.domain')
                      oder Domainnamen (z.B. 'your.domain'). Wenn es ein
                      Domainname ist, dann sind *alle* E-Mail Adressen auf
                      dieser Domain erlaubt.

                      Beispiel: Um zuzulassen, dass E-Mails an 'you@your.domain'
                      oder an beliebige Adressen des Hosts 'mail.your.domain'
                      gesendet werden drfen, wrden Sie schreiben:

                      @allow_mail_to = qw(you@your.domain mail.your.domain);

@recipients         - Eine Liste an regulren Ausdrcken, um zu entscheiden,
                      an wen zustzlich zu den Eintrgen aus @allow_mail_to
                      E-Mails gesendet werden drfen. Derzeit dient dies nur
                      der Kompatibilitt mit dem originalen frommail Script.
                      Wir raten ausdrcklich davon ab, irgendwelche Eintrge
                      in dieser Variable zu setzen, da es sehr schnell zu
                      Fehlern kommen kann und damit Ihr nmsformmail zu einem
                      offenen SPAM-Relay wird.

                      Es gibt ein implizites $ am Ende des regulren
                      Ausdrucks (Sie mssen es also nicht mit eintragen),
                      sollten Sie aber den Anker am Anfang setzen wollen,
                      mssen Sie das ^ explizit setzen. Bedenken Sie auch,
                      dass '.' ein Metazeichen in regulren Ausdrcken
                      darstellt und Sie es deshalb escapen mssen, bevor
                      Sie es in Domainnamen verwenden.

                      Sollte Ihnen der letzte Absatz nicht all zuviel sagen,
                      sollten Sie keine Eintragungen in @recipients
                      vornehmen und stattdessen das weit weniger
                      fehlertrchtige @allow_mail_to konfigurieren.

%recipient_alias    - Ein Hash, das eine Liste vordefinierter Empfnger
                      enthlt, aus der Sie ber das Empfngerfeld im
                      HTML-Formular whlen knnen. Damit knnen Sie
                      smtliche E-Mail Adressen aus dem HTML heraushalten,
                      so dass diese nicht von Adress-Sammlern "geerntet"
                      werden knnen.

                      Wenn Sie z.B. drei HTML-Formulare auf Ihren Seiten
                      haben und alle Adressen aus dem HTML heraushalten
                      mchten, wrden Sie %recipient_alias etwa so
                      setzen:

                      %recipient_alias = (
                        '1' => 'one@your.domain',
                        '2' => 'two@your.domain',
                        '3' => 'three@your.domain',
                      );

                      In dem HTML-Formular, das an den Empfnger
                      'two@your.domain' senden soll, wrden Sie den
                      Empfnger so setzen:

                      <input type="hidden" name="recipient" value="2" />

@valid_ENV          - Eine Liste aller Umgebungsvariablen, die in der E-Mail
                      enthalten sein sollen. Siehe auch 'env_report' weiter
                      unten.

$locale             - Dies definiert die zu verwendende Sprache fr Datum.
                      Standardmig ist diese Variable leer und damit auf
                      Englisch eingestellt. Folgend eine Liste einiger mglicher
                      Werte. Wir weisen daraufhin, dass nicht alle dieser Werte
                      notwendigerweise auf allen Systemen untersttzt werden
                      und diese Liste bei weitem nicht komplett ist:

                            Catalan           ca_ES
                            Croatian          hr_HR
                            Czech             cs_CZ
                            Danish            da_DK
                            Dutc              nl_NL
                            Estonian          et_EE
                            Finnish           fi_FI
                            French            fr_FR
                            Galician          gl_ES
                            German            de_DE
                            Greek             el_GR
                            Hebrew            he_IL
                            Hungarian         hu_HU
                            Icelandic         is_IS
                            Italian           it_IT
                            Japanese          ja_JP
                            Korean            ko_KR
                            Lithuanian        lt_LT
                            Norwegian         no_NO
                            Polish            pl_PL
                            Portuguese        pt_PT
                            Romanian          ro_RO
                            Russian           ru_RU
                            Slovak            sk_SK
                            Slovenian         sl_SI
                            Spanish           es_ES
                            Swedish           sv_SE
                            Thai              th_TH
                            Turkish           tr_TR

$charset            - Der fr die Ausgabe zu verwendende Zeichensatz, in
                      Deutschland blicherweise 'iso-8859-1'.

$date_fmt           - Das Format, in dem das Datum angezeigt werden soll. Es
                      ist eine Zeichenkette, die ein Anzahl verschiedener
                      'Tags' enthlt, von denen jedes aus einem % gefolgt
                      von einem Buchstaben besteht. Jedes Tag reprsentiert
                      einen Teil des Datums oder der Uhrzeit. Bei korrekt
                      gesetztem $locale sollten die Namen auch auf Deutsch
                      erscheinen. Dies sind einige der hufigen Tags:

                      %Y - Jahr, vierstellig (2002)
                      %y - Jahr, zweistellig (02)
                      %m - Monat des Jahres, als zweistellige Zahl (01 ... 12)
                      %b - Monatsname, kurz (Jan ... Dec)
                      %B - Monatsname, ausgeschrieben (January ... December)
                      %d - Tag des Monats, zweistellig (01 ... 31)
                      %a - Wochentag, kurz (Sun ... Sat)
                      %A - Wochentag, lang (Sunday ... Saturday)
                      %H - Stunde (24h) (00 ... 23)
                      %I - Stunde (12h) (01 ... 12)
                      %p - AM oder PM (bei 12h-System)
                      %M - Minuten (00 ... 59)
                      %S - Sekunden (00 ... 59)
                      %Z - Name der lokalen Zeitzone (des Servers)

$style              - Die URl zu einem Stylesheet, welches fr die Ausgabe
                      scriptgenerierter Meldungen verwendet wird. Es wird
                      wahrscheinlich das gleiche sein, das Sie auch fr
                      Ihre sonstigen Webseiten verwenden. Idealerweise
                      verwenden Sie eine lokale absolute URI (z.B.
                      '/styles/default.css'). Wenn Sie kein Stylesheet
                      verwenden mchten, setzen Sie $style auf '0' oder
                      eine leere Zeichenkette ('').

$no_content         - Wenn Sie diesen Wert auf 1 setzen, wird anstelle der
                      Besttigungsseite oder dem Redirect eine HTTP-Header
                      ausgegeben, der dem Browser mitteilt, dass kein
                      Output vorliegt und das bestehende Formular nicht
                      ersetzt werden soll. Setzen Sie diesen Schalter
                      sorgfltig ein, da der ahnungslose Besucher den
                      Submit-Knopf mehrfach drcken kann, da er denkt, es
                      sei nichts passiert.

$double_spacing     - Steht diese Variable auf 1 (Standardeinstellung),
                      dann wird in der versandten E-Mail nach jedem
                      Formularwert eine Leerzeile eingefgt. Mchten Sie
                      kompaktere E-Mails erhalten, setzen Sie den Wert auf 0.

$wrap_text          - Steht dies auf 1, werden lange Textzeilen in den
                      versandten Mails auf 72 Zeichen pro Zeile umgebrochen.
                      Wie das passiert, wird ber die Variable $wrap_style
                      gesteuert.

$wrap_style         - Steht $wrap_text auf 1 und dise Einstellung auf 1,
                      wird der Text so umgebrochen und eingerckt, dass
                      der Anfang der eingerckten Zeile auf gleicher Hhe
                      mit dem Anfang der Beschreibung der vorhergehenden
                      Zeile liegt. Ist diese Variable auf 2 gesetzt, dann
                      werden folgende Zeilen berhaupt nicht eingerckt.
                      Diese Einstellung ist in der Tat eine Frage des
                      Geschmacks, wobei Einstellung 1 vor allem dann nicht
                      gut funktioniert, wenn Ihr E-Mail Programm eine
                      proportionale Schriftart verwendet, bei der also
                      die einzelnen Zeichen unterschiedlich breit sind.

$send_confirmation_mail - Steht dieser Schalter 1, wird zustzlich eine
                          E-Mail an die Person geschickt, die das Formular
                          ausgefllt hat.

                          ACHTUNG: aktivieren Sie dieses Feature, ist es
                          mglich, dass Jemand bswillig die E-Mail Adresse
                          eines Anderen in Ihr Formular eintrgt, dieses
                          z.B. 5000x abschickt und damit eine E-Mailflut
                          bei einem Unbeteiligten auslst. Dieser wird
                          Sie mglicherweise dafr haftbar machen.

$confirmation_text      - Der Header und Body der Besttigungsemail, die
                          an den Ausfllenden des Formulars geschickt wird,
                          wenn $send_confirmation_mail gesetzt ist. Wir
                          nutzen ein Perl 'here document', um es als einen
                          einfachen Textblock im Script zu definieren.
                          Im folgenden Beispiel wird alles zwischen den
                          Zeilen

                            $confirmation_text = <<'END_OF_CONFIRMATION';

                          und

                          END_OF_CONFIRMATION

                          als Teil der E-Mail behandelt. Alles vor der
                          ersten Leerzeile wird als Header der E-Mail
                          betrachtet und alles danach ist der Body
                          der E-Mail.

    $confirmation_text = <<'END_OF_CONFIRMATION';
  From: you@your.com
  Subject: form submission

  Thankyou for your form submission.

  END_OF_CONFIRMATION

INSTALLATION

nmsformmail wird installiert, in dem es einfach in Ihren 'cgi-bin'-Ordner
kopiert wird. Wissen Sie nicht, wo dieser Ordner auf Ihrem Webspace liegt,
fragen Sie Ihren Systemadministrator.

Wahrscheinlich werden Sie dem File Execute-Rechte geben mssen. Dies
knnen Sie tun, indem Sie das Kommando "chmod +x nmsformmail.pl" von der
Kommandozeile aus absetzen. Haben Sie keinen Zugriff auf eine
Kommandozeile auf dem Webserver, knnen Sie dies alternativ auch mit
Ihrem FTP-Programm tun.

Um es nutzen zu knnen, mssen Sie ein HTML-Formular erstellen, das auf
das nmsformmail Script verweist. Hier ist ein Beispiel, welches eine
E-Mail an die Adresse 'feedback@your.domain' sendet, wenn das Formular
abgeschickt wird:

<form method="post" action="http://your.domain/cgi-bin/nmsformmail.pl">
  <input type="hidden" name="recipient" value="feedback@your.domain" />
  <input type="text" name="feedback" /><br />
  Please enter your comments<br />
  <input type="submit" />
</form>

FORMULAR-KONFIGURATION

Sehen Sie sich an, wie wir in obigem Beispiel FromMail mitgeteilt haben,
wem es die E-Mail schicken sollte. Nahezu alle Konfigurationsoptionen
werden nmsformmail auf diese Weise mitgeteilt.
Hier nun eine Liste der Dinge, die Sie ber hidden fields im Formular
setzen knnen:

recipient               - Die E-Mail Adresse, an die der Formularinhalt
                          geschickt werden soll. Mchten Sie mehrere
                          Empfnger eintragen, knnen Sie diese per
                          Komma trennen:

                          <input type="hidden" name="recipient"
                                value="you@your.domain,me@your.domain" />

                          Wenn Sie kein 'recipient'-Feld im Formular
                          definieren, wird nmsformmail an die erste Adresse
                          aus der @allow_mail_to Konfiguration senden
                          (siehe oben).  Dies erlaubt Ihnen, auf die
                          Eintragung einer E-Mail Adresse im Formular zu
                          verzichten, was wnschenswert ist, da
                          Adress-Sammler auf diesem Wege nicht an Ihre
                          E-Mail Adresse kommen.
                          Dieses Feature ist deaktiviert, wenn die
                          Variable $emulate_matts_code auf 1 steht.

subject                 - Die Betreffzeile der E-Mail. Zum Beispiel:

                          <input type="hidden" name="subject"
                                value="From the feedback form" />

redirect                - Ist dieser Wert vorhanden, dann sollte er
                          eine URL sein, an die der Besucher nach dem
                          Absenden des Formulars weiter verwiesen wird.
                          Zum Beispiel:

                          <input type="hidden" name="redirect"
                           value="http://www.your.domain/foo.html" />

                          Wenn Sie keine Weiterleitungs-URL definieren,
                          wird nmsformmail eine Besttigungsseite ausgeben,
                          die dem Besucher mitteilt, dass sein Eintrag
                          erfolgreich war.

bgcolor                 - Die Hintergrundfarbe der Besttigungsseite.

background              - Die URL des Hintergrundbildes der
                          Besttigungsseite.

text_color              - Die Textfarbe der Besttigungsseite.

link_color              - Die Linkfarbe der Besttigungsseite.

vlink_color             - Die Linkfarbe besuchter Links der
                          Besttigungsseite.

alink_color             - Die Linkfarbe aktivierter Links der
                          Besttigungsseite.

title                   - Der Seitentitel der Besttigungsseite.

return_link_url         - Das Linkziel am Fu der Besttigungsseite.
                          Dies wird normalerweise benutzt, um von
                          der Besttigungsseite zurck zu Ihrer Homepage
                          zu verlinken. Z.B.:

                          <input type="hidden" name="return_link_url"
                           value="/home.html" />

return_link_title       - Die Beschriftung des obigen Links. Zum Beispiel:

                          <input type="hidden" name="return_link_title"
                           value="Back to my home page" />

sort                    - Dies setzt die Reihenfolge, mit der die
                          Formularfelder in der E-Mail erscheinen sollen.
                          Dies kann wahlweise die Zeichenkette 'alphabetic'
                          fr alphabetische Sortierung sein, oder die
                          Zeichenkette "order:", gefolgt von einer
                          durch Kommata getrennten Liste von Feldnamen,
                          zum Beispiel:

                          <input type="hidden" name="sort"
                           value="order:name,email,age,comments" />

                          Wenn Sie "order:" verwenden, mssen Sie alle
                          verwendeten bzw. fr Sie interessanten Felder
                          des Formulars eintragen, die in der E-Mail erscheinen
                          sollen.

print_config            - Diese Option wird hauptschlich zur Fehlersuche
                          verwendet, und wird, wenn sie gesetzt ist, die
                          spezifizierten Konfigurationsoptionen in die
                          E-Mail mit einbeziehen.
                          Zum Beispiel:

                          <input type="hidden" name="print_config"
                           value="title,sort" />

                          ... wird alle von Ihnen fr die Variablen
                          'title' und 'sort' mit in die an Sie abgeschickte
                          E-Mail schreiben.

required                - Dieses Feld enthlt eine Liste der Zwangsfelder
                          des Formulars. Lsst der Benutzer irgendeines
                          der Zwangsfelder leer, wird er auf das Formular
                          zurckverwiesen, um sie nachzutragen.
                          Zum Beispiel:

                          <input type="hidden" name="required"
                           value="name,comments" />

missing_fields_redirect - Ist dieser Wert gesetzt, muss er eine URL sein,
                          auf die der User verwiesen wird, wenn er eines
                          oder mehrere der unter 'required' genannten
                          Felder leer lsst. Dies erlaubt Ihnen eine
                          genauere Kontrolle darber, was Sie im
                          Fehlerfalle tun wollen

env_report              - Dies ist eine Liste der Umgebungsvariablen, die
                          in der E-Mail enthalten sein sollen. Dies ist
                          ntzlich, wenn Sie bestimmte Zusatzinformationen
                          wie z.B. die IP-Adresse des Users zusammen mit
                          der E-Mail erhalten mchten. Jede der hier
                          eingetragenen Variablen muss zuvor in der
                          Konfigurationsoption @valid_ENV eingetragen
                          worden sein.

print_blank_fields      - Ist dies gesetzt, werden vom Besucher nicht
                          ausgefllte Felder trotzdem in der E-Mail
                          enthalten sein. Normalerweise werden sie
                          weggelassen, um Platz zu sparen.

Neben den hidden fields gibt es einige Eingabefelder, die eine spezielle
Behandlung erfahren:

email    - Wenn eines der Dinge, nach denen Sie fragen, die E-Mail Adresse
           des Besuchers ist, und Sie das Feld 'email' nennen, wird
           nmsformmail es als Adressteil des Absenders des Formulars
           verwenden.

realname - Wenn eines der Dinge, nach denen Sie fragen, der Name des
           Besuchers ist, und Sie dieses Feld 'realname' nennen, wird
           nmsformmail es als Namensteil des Absenders des Formulars
           verwenden.

HUFIGE PROBLEME

* Verwirrung um den Operator qw

In der Konfigurationssektion im oberen Teil von nmsformmail setzen wir die
Default-Liste der erlaubten Referer mit dieser Codezeile:

   @referers = qw(dave.org.uk 209.207.222.64 localhost);

Die Nutzung von des Operators qw() ist ein Weg, um eine Liste von
Zeichenketten in Perl zu schreiben. Ein anderer Weg ist dieser:

   @referers = ('dave.org.uk','209.207.222.64','localhost');

Wir bevorzugen die erste Version, weil sie uns erlaubt, die
Anfhrungszeichen wegzulassen, aber die zweite ist natrlich genauso gltig und
funktioniert eben so, wie unsere.
Nutzen Sie die Version, die Sie besser finden. Keine der beiden ist besser oder
schlechter als die andere.

Was Sie auf keinen Fall versuchen drfen, ist, beide Schreibweisen zu mischen,
wie etwa:

   @referers = qw('dave.org.uk','209.207.222.64','localhost');

Dies wird nicht funktionieren und Sie werden unerwartete Ergebnisse erhalten.
Im Falle von @referers wird das Script immer eine Fehlerseite mit
"Ungltiger Referer" ausgeben.

* Weglassen von Sendmail-Schaltern

In der Konfigurationssektion im oberen Teil von nmsformmail setzen wir das
Standard E-Mail Programm mit dieser Codezeile:

   $mailprog          = '/usr/lib/sendmail -oi -t';

Dies sind eigentlich zwei verschiedene Informationen; Der Pfad zur Sendmail-
Binary (/usr/lib/sendmail) und die Kommandozeilenschalter, die mitgegeben
werden mssen, damit es die Liste der Empfnger aus dem Header der E-Mail
selbst extrahiert (-oi -t).

Wenn Ihr Hosting-Provider oder System-Administrator Ihnen mitteilt, dass
auf Ihrem System der Pfad zu Sendmail /usr/sbin/sendmail ist, dann ndern Sie
die Zeile mit $mailprog auf:

   $mailprog          = '/usr/sbin/sendmail -oi -t';

und nicht:

   $mailprog          = '/usr/sbin/sendmail';


SUPPORT

Fr Support zu diesem Script, schreiben Sie eine E-Mail (englisch) an:

  <nms-cgi-support@lists.sourceforge.net>

