Freier ELSTER Client

Beim offiziellen Client für ELSTER handelt es sich um Freeware. Möchte man sich darauf nicht verlassen und stattdessen freie Software nutzen, so sollte man sich die Software Geierlein anschauen.

Der geöffnete Client

Der geöffnete Client

Dabei handelt es sich um einen freien Client für ELSTER. Der Client selbst ist dabei in Javascript geschrieben und unter der APGLv3 verfügbar. Geierlein ist der Nachfolger von Taxbird. Neben der offiziellen Seite ist auch der Quellcode auf GitHub zu finden.

Weitere Informationen gibt es unter:
https://de.wikipedia.org/wiki/ELSTER

Mail aus einer Software heraus versenden

Manchmal möchte aus einer Desktopanwendung heraus eine Mail verschicken. Das ist insofern problematisch, da man die Zugangsdaten für einen Mailaccount nicht in einer Anwendung hinterlegen sollte. Aus Webanwendungen heraus ist das Senden von Mails dagegen eine einfache Sache. Also was liegt näher als diesen Vorteil für das Senden von Mails aus Desktopanwendungen heraus zu nutzen.

<?php
    $reciever=$_POST["reciever"];
    $allowedRecieverDomain="example.org";
    $subject=$_POST["subject"];
    $text=$_POST["message"];

    //Sender
    $senderName="Mailer";
    $sender="";

    //Additional challenge
    $challenge="abc123";
    if($challenge!=$_POST["challenge"]) return;

    //Check reciever
    $atCount=substr_count($reciever, "@");
    if($atCount>1) return;

    if(!(strpos($reciever, "@" . $allowedRecieverDomain)===FALSE))
    {
        mail($reciever, $subject . " - (" . date("d.m.y - H:m:s") . ")", $text, "From: $senderName <$sender>");
    }
?>

Ein kleines PHP Skript mit dem Namen „mailer.php“ sorgt dafür das die Mail bzw. der Text der Mail in Empfang genommen wird. Anschließend wird nachgeschaut ob die Mail an einen validen Sender adressiert ist. In diesem Beispiel werden nur Mails an @example.org weitergeleitet. Schließlich möchte man keine Spamschleuder betreiben. Nun müssen die Parameter in der Anwendung noch per POST-Request übergeben werden. Unter C# könnte das ganze so aussehen:

System.Net.ServicePointManager.Expect100Continue=false;

string url="http://example.org/mailer.php";

using(var wb=new WebClient())
{
    var data=new NameValueCollection();
    data["sendername"]="Mailer";
    data["sender"]="";
    data["reciever"]="";
    data["subject"]="Mail from Application";
    data["message"]="Message";

    var response=wb.UploadValues(url, "POST", data);
}

Der Quellcode ist dabei auf GitHub zu finden und steht unter der AGPL.

ownCloud 5.0.8 erschienen

Gestern ist die neue ownCloud Version 5.0.8 erschienen. Im Updater von ownCloud taucht sie leider noch nicht auf, kann aber auf der Webseite heruntergeladen werden. Sie enthält einige sicherheitsrelevante Änderungen und Bugfixes, und sollte deshalb möglichst zeitnah eingespielt werden.

In dem Update wurde eine XSS Lücke im Share Interface sowie ein Problem mit der Authentifikation im Modul „user_webdavauth“ behoben. Auch der Passwort-Bug sollte in dieser Version nicht mehr auftreten. Im experimentellen Verschlüsselungssystem wurden eine Reihe von Fehlern beseitigt. Daneben gab es Bugfixes für LDAP, den Internet Explorer und die Kontakte App.

Neben den Fehlerbehebungen gibt es auch einige neue Features wie der anonyme Upload von Dateien. Der interne Updatemachanismus wurde nun wesentlich robuster gemacht, so das es hier in Zukunft weniger Probleme geben sollte. Das komplette Changelog kann unter http://owncloud.org/changelog/ eingesehen werden.