<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Serendipity - Announcements</title>
    <link>http://blog.s9y.org/</link>
    <description>The official Serendipity blog</description>
    <dc:language>en</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:" />
    <generator>Serendipity 1.6-alpha1 - http://www.s9y.org/</generator>
    <managingEditor>Jannis Hermanns jannis@gmail.com</managingEditor>
<webMaster>Jannis Hermanns jannis@gmail.com</webMaster>
<pubDate>Tue, 13 Dec 2011 18:07:46 GMT</pubDate>

    <image>
        <url>http://blog.s9y.org/templates_s9yorg/default/img/s9y_banner_small.png</url>
        <title>RSS: Serendipity - Announcements - The official Serendipity blog</title>
        <link>http://blog.s9y.org/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Spartacus infrastructure change, Developers please read</title>
    <link>http://blog.s9y.org/archives/237-Spartacus-infrastructure-change,-Developers-please-read.html</link>
            <category>Announcements</category>
            <category>Development</category>
            <category>Infrastructure</category>
            <category>Plugins</category>
            <category>Templates</category>
    
    <comments>http://blog.s9y.org/archives/237-Spartacus-infrastructure-change,-Developers-please-read.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=237</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=237</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;Since the core Serendipity project is now &lt;a href=&quot;https://github.com/s9y/&quot;&gt;maintained on github.com&lt;/a&gt; and every developer is quite happy about that, we decided to go the jquery-plugins route and delete all Serendipity plugins.&lt;/p&gt;

&lt;p&gt;No, just kidding. We actually imported all data from the SourceForge.net CVS servers into the github infrastructure. The short version for normal end-users: Nothing should change for you!&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/s9y/additional_plugins&quot;&gt;https://github.com/s9y/additional_plugins&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/s9y/additional_themes&quot;&gt;https://github.com/s9y/additional_themes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All current Serendipity developers also have access to those repositories to contribute code. Developers now no longer should commit code to CVS (actually, they can&#039;t, because I took all their committing karma *eg*).&lt;/p&gt;

&lt;p&gt;The harder task for the Spartacus infrastructure service is the actual publishing of data. The Spartacus plugin operates on a PEAR-like XML format for each plugin, which luckily is automatically generated by a small shellscript which runs once daily on one of our webservers (&lt;a href=&quot;https://github.com/s9y/additional_plugins/blob/master/emerge.sh&quot;&gt;emerge.sh&lt;/a&gt;). That script iterates on a checkout of all plugins and templates, creates the XML and uploads it to all mirror servers (currently netmirror.org, s9y.org and now also github.com).&lt;/p&gt;

&lt;p&gt;Downloading the files also either works via the files that are uploaded daily to netmirror.org and s9y.org, or you always could use the SourceForge.net server, that published the file via a nasty ViewVC oddity. The spartacus plugin of the current github core code (version 2.25) now can also retrieve those files from the Github.com servers.&lt;/p&gt;

&lt;p&gt;For all users that currently use the Spartacus plugin with the SourceForge.Net mirror, our daily script now pushes all changes in the GitHub tree also to CVS, so that both repositories *should* be kept in sync. This is done via the gitclone.sh and gitclone.php scripts in the additional_plugins repository, for anyone that&#039;s interested.&lt;/p&gt;

&lt;p&gt;Most likely, something in this script won&#039;t work properly, so in the next days it might be that some glitches in the matrix can occur. In that case, please report issues and remain seated. Or buy christmas presents for your beloved. Or your beloved developers.&lt;/p&gt; 
&lt;script type=&quot;text/javascript&quot;&gt;
var flattr_uid = &#039;supergarv&#039;;
var flattr_tle = &#039;Spartacus infrastructure change, Developers please read&#039;;
var flattr_dsc = &#039;Since the core Serendipity project is now maintained on github.com and every developer is quite happy about that, we decided to go the jquery-plugins route and delete all Serendipity plugins.    No, just kidding. We actually imported all data from the SourceForge.net CVS servers into the github infrastructure. The short version for normal end-users: Nothing should change for you!    https://github.com/s9y/additional_plugins  https://github.com/s9y/additional_themes    All current Serendipity developers also have access to those repositories to contribute code. Developers now no longer should commit code to CVS (actually, they can\&#039;t, because I took all their committing karma *eg*).    The harder task for the Spartacus infrastructure service is the actual publishing of data. The Spartacus plugin operates on a PEAR-like XML format for each plugin, which luckily is automatically generated by a small shellscript which runs once daily on one of our webservers (emerge.sh). That script iterates on a checkout of all plugins and templates, creates the XML and uploads it to all mirror servers (currently netmirror.org, s9y.org and now also github.com).    Downloading the files also either works via the files that are uploaded daily to netmirror.org and s9y.org, or you always could use the SourceForge.net server, that published the file via a nasty ViewVC oddity. The spartacus plugin of the current github core code (version 2.25) now can also retrieve those files from the Github.com servers.    For all users that currently use the Spartacus plugin with the SourceForge.Net mirror, our daily script now pushes all changes in the GitHub tree also to CVS, so that both repositories *should* be kept in sync. This is done via the gitclone.sh and gitclone.php scripts in the additional_plugins repository, for anyone that\&#039;s interested.    Most likely, something in this script won\&#039;t work properly, so in the next days it might be that some glitches in the matrix can occur. In that case, please report issues and remain seated. Or buy christmas presents for your beloved. Or your beloved developers. &#039;;
var flattr_cat = &#039;text&#039;;
var flattr_lng = &#039;en_GB&#039;;
var flattr_tag = &#039;&#039;;
var flattr_url = &#039;http://blog.s9y.org/archives/237-Spartacus-infrastructure-change,-Developers-please-read.html&#039;;
var flattr_btn = &#039;default&#039;;
&lt;/script&gt;
&lt;script src=&quot;http://api.flattr.com/button/load.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 
    </content:encoded>

    <pubDate>Tue, 13 Dec 2011 14:06:21 +0100</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/237-guid.html</guid>
    
</item>
<item>
    <title>Serendipity 1.6 released</title>
    <link>http://blog.s9y.org/archives/233-Serendipity-1.6-released.html</link>
            <category>Announcements</category>
            <category>Development</category>
    
    <comments>http://blog.s9y.org/archives/233-Serendipity-1.6-released.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=233</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=233</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;The Serendipity Team is proud to present the final release of Serendipity 1.6. We are steadily walking towards a Serendipity 2.0 release and would be happy about any developer who may want to join our cause. The list of things is available on &lt;a href=&quot;http://www.s9y.org/238.html&quot;&gt;http://www.s9y.org/238.html&lt;/a&gt; and open for discussion on the &lt;a href=&quot;http://board.s9y.org/&quot;&gt;Serendipity Forums&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This new version mainly covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bundle jQuery by default to enable plugin and template authors to easier provide extended functionality to the frontend&lt;/li&gt;
&lt;li&gt;Support for templates, so that they can also use config-groups like plugins already have (added to bulletproof template)&lt;/li&gt;
&lt;li&gt;Templates can now enable core-provided options like a global navigation setup&lt;/li&gt;
&lt;li&gt;Fixed a bug in the &lt;em&gt;automatic media database synchronization&lt;/em&gt; that did not properly add new files with the same basename but different file extensions&lt;/li&gt;
&lt;li&gt;Added a .htaccess parameter to prevent IE9 CSS-trouble&lt;/li&gt;
&lt;li&gt;API changes: Added &quot;shortcuts&quot; to commonly used constructs (language loading, hack protection)&lt;/li&gt;
&lt;li&gt;Several minor feature additions in plugins (Karma, Akismet, Mailer) and the core (comment subscriptions, multiple comment moderation)&lt;/li&gt;
&lt;li&gt;Fulltextsearch improvements with &quot;*&quot; expansion&lt;/li&gt;
&lt;li&gt;Added a &quot;hidden&quot; option for specific author groups, so that their members are not revealed on usual author listings by plugins etc.&lt;/li&gt;
&lt;li&gt;Fixes a backend XSS issue in the karma plugin and media database filtering, thanks to Stefan Schurtz!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The current release can be easily installed on any previous Serendipity installation. Just unpack, upload and visit your admin panel to perform possible database upgrades. Upon first login with an old password, Serendipity will store your old password in the new format - please be sure to make a backup of your Database prior to upgrading, and read the upgrade pointers on &lt;a href=&quot;http://www.s9y.org/37.html&quot;&gt;Upgrading Serendipity&lt;/a&gt;.

&lt;p&gt;Also, this release marks our move from the closing BerliOS service (thanks for the great service during those years) on to our new &lt;a href=&quot;https://github.com/s9y/Serendipity/&quot;&gt;GitHub repository&lt;/a&gt;. Contributions are welcome of course!&lt;/p&gt;

&lt;p&gt;Have fun using Serendipity, and let us know on the &lt;a href=&quot;http://board.s9y.org/&quot;&gt;Forums&lt;/a&gt; if you have any issues!&lt;/p&gt;
 
&lt;script type=&quot;text/javascript&quot;&gt;
var flattr_uid = &#039;supergarv&#039;;
var flattr_tle = &#039;Serendipity 1.6 released&#039;;
var flattr_dsc = &#039;The Serendipity Team is proud to present the final release of Serendipity 1.6. We are steadily walking towards a Serendipity 2.0 release and would be happy about any developer who may want to join our cause. The list of things is available on http://www.s9y.org/238.html and open for discussion on the Serendipity Forums.    This new version mainly covers:      Bundle jQuery by default to enable plugin and template authors to easier provide extended functionality to the frontend  Support for templates, so that they can also use config-groups like plugins already have (added to bulletproof template)  Templates can now enable core-provided options like a global navigation setup  Fixed a bug in the automatic media database synchronization that did not properly add new files with the same basename but different file extensions  Added a .htaccess parameter to prevent IE9 CSS-trouble  API changes: Added \&quot;shortcuts\&quot; to commonly used constructs (language loading, hack protection)  Several minor feature additions in plugins (Karma, Akismet, Mailer) and the core (comment subscriptions, multiple comment moderation)  Fulltextsearch improvements with \&quot;*\&quot; expansion  Added a \&quot;hidden\&quot; option for specific author groups, so that their members are not revealed on usual author listings by plugins etc.  Fixes a backend XSS issue in the karma plugin and media database filtering, thanks to Stefan Schurtz!      The current release can be easily installed on any previous Serendipity installation. Just unpack, upload and visit your admin panel to perform possible database upgrades. Upon first login with an old password, Serendipity will store your old password in the new format - please be sure to make a backup of your Database prior to upgrading, and read the upgrade pointers on Upgrading Serendipity.    Also, this release marks our move from the closing BerliOS service (thanks for the great service during those years) on to our new GitHub repository. Contributions are welcome of course!    Have fun using Serendipity, and let us know on the Forums if you have any issues!   &#039;;
var flattr_cat = &#039;text&#039;;
var flattr_lng = &#039;en_GB&#039;;
var flattr_tag = &#039;&#039;;
var flattr_url = &#039;http://blog.s9y.org/archives/233-Serendipity-1.6-released.html&#039;;
var flattr_btn = &#039;default&#039;;
&lt;/script&gt;
&lt;script src=&quot;http://api.flattr.com/button/load.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 
    </content:encoded>

    <pubDate>Thu, 27 Oct 2011 13:21:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/233-guid.html</guid>
    
</item>
<item>
    <title>BerliOS closing down, Serendipity moving</title>
    <link>http://blog.s9y.org/archives/235-BerliOS-closing-down,-Serendipity-moving.html</link>
            <category>Announcements</category>
            <category>Infrastructure</category>
    
    <comments>http://blog.s9y.org/archives/235-BerliOS-closing-down,-Serendipity-moving.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=235</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=235</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;Serendipity&#039;s code repository is being hosted on &lt;a href=&quot;http://www.berlios.de/&quot;&gt;BerliOS&lt;/a&gt; for several years. Their free service is now closing down, which means that Serendipity will move its versioning control to a new provider.&lt;/p&gt;

&lt;p&gt;The current idea is to migrate SVN over to &lt;a href=&quot;http://www.github.com/&quot;&gt;GitHub.com&lt;/a&gt;. This might even motivate some new contributors to get accustomed with the Serendipity core code and make contributing patches easier.&lt;/p&gt;

&lt;p&gt;We are planning to move the code repository at the end of October and will keep you posted here. If there are people reading this who are well familiar with Git and especially SVN migration, please step up here or in the forums to help us in the process.&lt;/p&gt;

&lt;p&gt;Asides from the SVN service, Serendipity is currently using this infrastructure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A self-hosted webserver providing a phpBB board on http://board.s9y.org. This is quite active and will stay in the future.&lt;/li&gt;
&lt;li&gt;A self-hosted wiki software on http://www.s9y.org/ that allows for a custom navigation and wiki documentation by users. We might switch this to another software, but are not happy with the way MediaWiki handles navigation. We&#039;ll see if GitHub is an option to power this.&lt;/li&gt;
&lt;li&gt;A self-hosted Serendipity installation on http://blog.s9y.org/&lt;/li&gt;
&lt;li&gt;The http://spartacus.s9y.org/ plugin and theme repository, hosted on SourceForge.Net&lt;/li&gt;
&lt;li&gt;The code repository for plugins and themes, also hosted on SourceForge.Net and maintained through CVS. Depending on the usage license of GitHub, we are looking into if we can merge plugins/templates and the Core code on GitHub.&lt;/li&gt;
&lt;li&gt;A issue tracker, hosted on SourceForge.net. We might utilize the GitHub-Tracker for this in the future.&lt;/li&gt;
&lt;li&gt;A mailinglist, that is not very active anymore, also hosted on SourceForge.Net. Since we favor the s9y forums, we might not further spend time on changing this mailinglist.&lt;/li&gt;
&lt;/ul&gt;

 
&lt;script type=&quot;text/javascript&quot;&gt;
var flattr_uid = &#039;supergarv&#039;;
var flattr_tle = &#039;BerliOS closing down, Serendipity moving&#039;;
var flattr_dsc = &#039;Serendipity\&#039;s code repository is being hosted on BerliOS for several years. Their free service is now closing down, which means that Serendipity will move its versioning control to a new provider.    The current idea is to migrate SVN over to GitHub.com. This might even motivate some new contributors to get accustomed with the Serendipity core code and make contributing patches easier.    We are planning to move the code repository at the end of October and will keep you posted here. If there are people reading this who are well familiar with Git and especially SVN migration, please step up here or in the forums to help us in the process.    Asides from the SVN service, Serendipity is currently using this infrastructure:      A self-hosted webserver providing a phpBB board on http://board.s9y.org. This is quite active and will stay in the future.  A self-hosted wiki software on http://www.s9y.org/ that allows for a custom navigation and wiki documentation by users. We might switch this to another software, but are not happy with the way MediaWiki handles navigation. We\&#039;ll see if GitHub is an option to power this.  A self-hosted Serendipity installation on http://blog.s9y.org/  The http://spartacus.s9y.org/ plugin and theme repository, hosted on SourceForge.Net  The code repository for plugins and themes, also hosted on SourceForge.Net and maintained through CVS. Depending on the usage license of GitHub, we are looking into if we can merge plugins/templates and the Core code on GitHub.  A issue tracker, hosted on SourceForge.net. We might utilize the GitHub-Tracker for this in the future.  A mailinglist, that is not very active anymore, also hosted on SourceForge.Net. Since we favor the s9y forums, we might not further spend time on changing this mailinglist.       &#039;;
var flattr_cat = &#039;text&#039;;
var flattr_lng = &#039;en_GB&#039;;
var flattr_tag = &#039;&#039;;
var flattr_url = &#039;http://blog.s9y.org/archives/235-BerliOS-closing-down,-Serendipity-moving.html&#039;;
var flattr_btn = &#039;default&#039;;
&lt;/script&gt;
&lt;script src=&quot;http://api.flattr.com/button/load.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 
    </content:encoded>

    <pubDate>Sun, 02 Oct 2011 22:22:21 +0200</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/235-guid.html</guid>
    
</item>
<item>
    <title>Details about the GitHub migration process, developers please read!</title>
    <link>http://blog.s9y.org/archives/236-Details-about-the-GitHub-migration-process,-developers-please-read!.html</link>
            <category>Announcements</category>
            <category>Development</category>
            <category>Infrastructure</category>
    
    <comments>http://blog.s9y.org/archives/236-Details-about-the-GitHub-migration-process,-developers-please-read!.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=236</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=236</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;This is just a reference posting to indicate something important going on. Please read here on the process of the Serendipity source code repository being about to move to GitHub&lt;/p&gt;

&lt;p&gt;&lt;a style=&quot;font-size: 1.3em&quot; href=&quot;http://board.s9y.org/viewtopic.php?f=6&amp;amp;t=18163&amp;amp;start=0&quot;&gt;Read the posting on the s9y forums&lt;/a&gt;&lt;/p&gt;
 
&lt;script type=&quot;text/javascript&quot;&gt;
var flattr_uid = &#039;supergarv&#039;;
var flattr_tle = &#039;Details about the GitHub migration process, developers please read!&#039;;
var flattr_dsc = &#039;This is just a reference posting to indicate something important going on. Please read here on the process of the Serendipity source code repository being about to move to GitHub    Read the posting on the s9y forums   &#039;;
var flattr_cat = &#039;text&#039;;
var flattr_lng = &#039;en_GB&#039;;
var flattr_tag = &#039;&#039;;
var flattr_url = &#039;http://blog.s9y.org/archives/236-Details-about-the-GitHub-migration-process,-developers-please-read!.html&#039;;
var flattr_btn = &#039;default&#039;;
&lt;/script&gt;
&lt;script src=&quot;http://api.flattr.com/button/load.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 
    </content:encoded>

    <pubDate>Wed, 05 Oct 2011 17:28:51 +0200</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/236-guid.html</guid>
    
</item>
<item>
    <title>Spartacus plugin: Change in download Mirrors</title>
    <link>http://blog.s9y.org/archives/232-Spartacus-plugin-Change-in-download-Mirrors.html</link>
            <category>Announcements</category>
            <category>Development</category>
            <category>Plugins</category>
    
    <comments>http://blog.s9y.org/archives/232-Spartacus-plugin-Change-in-download-Mirrors.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=232</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=232</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;Christian Boltz notified us and provided a patch to fix the spartacus plugin properly being able to retrieve remote files. This became necessary when SourceForge.net changed their underlying structure.&lt;/p&gt;

&lt;p&gt;If you are using Spartacus, you have several possibilities to fix this issue for you:&lt;/p&gt;

&lt;p&gt;1: Manually download the updated plugin file &lt;strong&gt;plugins/ serendipity_event_spartacus/ serendipity_event_spartacus.php&lt;/strong&gt; from here: &lt;a href=&quot;http://svn.berlios.de/viewvc/serendipity/trunk/plugins/serendipity_event_spartacus/serendipity_event_spartacus.php&quot;&gt;serendipity_event_spartacus.php for Serendipity 1.6 / Development&lt;/a&gt;, &lt;a href=&quot;http://svn.berlios.de/viewvc/serendipity/branches/1.5/plugins/serendipity_event_spartacus/serendipity_event_spartacus.php&quot;&gt;serendipity_event_spartacus.php for Serendipity 1.5&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;2: You can also simply configure your spartacus plugin and enable the use of Netmirror.org, or you can enter a custom mirror: &lt;strong&gt;http://php-blog.cvs.sourceforge.net/viewvc/php-blog/|http://netmirror.org/mirror/serendipity/&lt;/strong&gt;

&lt;p&gt;3: You can also simply edit your serendipity_event_spartacus.php file and replace all 2 occurences of the string &lt;strong&gt;*checkout*&lt;/strong&gt; with &lt;strong&gt;viewvc&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Thanks to Christian for notifying us!&lt;/p&gt; 
&lt;script type=&quot;text/javascript&quot;&gt;
var flattr_uid = &#039;supergarv&#039;;
var flattr_tle = &#039;Spartacus plugin: Change in download Mirrors&#039;;
var flattr_dsc = &#039;Christian Boltz notified us and provided a patch to fix the spartacus plugin properly being able to retrieve remote files. This became necessary when SourceForge.net changed their underlying structure.    If you are using Spartacus, you have several possibilities to fix this issue for you:    1: Manually download the updated plugin file plugins/ serendipity_event_spartacus/ serendipity_event_spartacus.php from here: serendipity_event_spartacus.php for Serendipity 1.6 / Development, serendipity_event_spartacus.php for Serendipity 1.5.    2: You can also simply configure your spartacus plugin and enable the use of Netmirror.org, or you can enter a custom mirror: http://php-blog.cvs.sourceforge.net/viewvc/php-blog/|http://netmirror.org/mirror/serendipity/    3: You can also simply edit your serendipity_event_spartacus.php file and replace all 2 occurences of the string *checkout* with viewvc.    Thanks to Christian for notifying us! &#039;;
var flattr_cat = &#039;text&#039;;
var flattr_lng = &#039;en_GB&#039;;
var flattr_tag = &#039;&#039;;
var flattr_url = &#039;http://blog.s9y.org/archives/232-Spartacus-plugin-Change-in-download-Mirrors.html&#039;;
var flattr_btn = &#039;default&#039;;
&lt;/script&gt;
&lt;script src=&quot;http://api.flattr.com/button/load.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 
    </content:encoded>

    <pubDate>Mon, 27 Jun 2011 11:42:14 +0200</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/232-guid.html</guid>
    
</item>
<item>
    <title>serendipity_event_freetag: Plugin update, XSS bug</title>
    <link>http://blog.s9y.org/archives/231-serendipity_event_freetag-Plugin-update,-XSS-bug.html</link>
            <category>Announcements</category>
            <category>Plugins</category>
            <category>Security</category>
    
    <comments>http://blog.s9y.org/archives/231-serendipity_event_freetag-Plugin-update,-XSS-bug.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=231</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=231</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;Thanks to Stefan Schurtz, who reported a XSS issue in the &lt;strong&gt;serendipity_event_freetag&lt;/strong&gt; plugin (SSCHADV2011-004). The issue was fixed in version 3.22 of the plugin, you can fetch the update through Spartacus or download via &lt;a href=&quot;http://spartacus.s9y.org/&quot;&gt;Spartacus.s9y.org&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The bug was introduced in version 3.20 of the plugin. Users of the plugin should upgrade, as it allows malicious users to trick people into visiting a specially crafted link on your blog to steal cookie login information for example, if you click on such a link.&lt;/p&gt;
 
&lt;script type=&quot;text/javascript&quot;&gt;
var flattr_uid = &#039;supergarv&#039;;
var flattr_tle = &#039;serendipity_event_freetag: Plugin update, XSS bug&#039;;
var flattr_dsc = &#039;Thanks to Stefan Schurtz, who reported a XSS issue in the serendipity_event_freetag plugin (SSCHADV2011-004). The issue was fixed in version 3.22 of the plugin, you can fetch the update through Spartacus or download via Spartacus.s9y.org.    The bug was introduced in version 3.20 of the plugin. Users of the plugin should upgrade, as it allows malicious users to trick people into visiting a specially crafted link on your blog to steal cookie login information for example, if you click on such a link.   &#039;;
var flattr_cat = &#039;text&#039;;
var flattr_lng = &#039;en_GB&#039;;
var flattr_tag = &#039;&#039;;
var flattr_url = &#039;http://blog.s9y.org/archives/231-serendipity_event_freetag-Plugin-update,-XSS-bug.html&#039;;
var flattr_btn = &#039;default&#039;;
&lt;/script&gt;
&lt;script src=&quot;http://api.flattr.com/button/load.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 
    </content:encoded>

    <pubDate>Tue, 31 May 2011 12:00:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/231-guid.html</guid>
    
</item>
<item>
    <title>IE9 has trouble with CSS Content-Types</title>
    <link>http://blog.s9y.org/archives/227-IE9-has-trouble-with-CSS-Content-Types.html</link>
            <category>Announcements</category>
            <category>Development</category>
    
    <comments>http://blog.s9y.org/archives/227-IE9-has-trouble-with-CSS-Content-Types.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=227</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=227</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;The Internet Explorer 9 has been released a few days ago. It&#039;s a great improvement over old versions, despite of one mayor breakage.&lt;/p&gt;

&lt;p&gt;Usually, a web-browser requests a CSS URL with a variety of HTTP-headers. The &quot;Accept&quot; HTTP-Header instructs the remote server, which valid content-types it can handle. In the past, most web-browsers sent a &quot;Accept: text/css; */*&quot; header, which means they prefer &quot;text/css&quot;, but would also interpret any other file types as CSS.&lt;/p&gt;

&lt;p&gt;Now, the IE9 does no longer send */* as an accepted content-Type, thus it will now ONLY render stylesheets if they have the Content-Type &quot;text/css&quot;. If that does not happen, IE9 complains with a &quot;HTTP 406&quot; error and refuses to parse/render the stylesheet.&lt;/p&gt;

&lt;p&gt;That does not sound so bad yet, but many web-applications (including Serendipity) provide dynamic CSS stylesheets that hide behind a PHP file. Serendipity compiles this PHP through a file called &quot;serendipity.css.php&quot;. If URL rewriting is enabled, to mask that PHP file, a RewriteRule is added that will accept &quot;serendipity.css&quot; and send it to the main serendipity index.php file, which in turn will include serendipity.css.php and deliver the appropriate output.&lt;/p&gt;

&lt;p&gt;Now certain Apache setups use a module &lt;strong&gt;mod_negotiation&lt;/strong&gt; that will detect &quot;Hey- there&#039;s a file serendipity.css.php, but the browser requested serendipity.css. He surely must be mistaken, I better serve up this serendipity.css.php file instead&quot;. Sadly, it does so, BEFORE executung mod_rewrite that would &quot;fix&quot; this behaviour.&lt;/p&gt;

&lt;p&gt;Finally - mod_negotiate would basically properly execute the PHP file and return valid CSS. &lt;strong&gt;But&lt;/strong&gt; it does that by returning a Content-Type that matches the original negotiated request, which is &quot;application/x-httpd-php&quot;. IE9 will receive this, and refuse to render the proper CSS, because it does not accept */*.&lt;/p&gt;

&lt;p&gt;IMHO this is a very bad mixture of several components acting weird altogether. But the easiest place to fix this is inside IE9, to restore the &quot;Accept&quot; behaviour of all other major browsers, so that mod_negotiated sites will not break.&lt;/p&gt;

&lt;p&gt;I have posted on a &lt;a href=&quot;http://blogs.msdn.com/b/ie/archive/2011/03/14/ie9-release-globally-available-for-consumers-and-businesses.aspx&quot;&gt;IE9 Team blog&lt;/a&gt; since it seems, Microsoft does not accept bug reports anywhere. If anybody knows of a proper place to get a hold of their team, please let us know.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;FINALLY - WHAT YOU CAN DO IF THIS AFFECTS YOUR SERENDIPITY BLOG:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Edit your .htaccess file, and add the directive &lt;strong&gt;Options -Multiviews&lt;/strong&gt; at the top of the file. As long as your server has the &lt;strong&gt;AllowOveride&lt;/strong&gt; ability enabled for you (that&#039;s mostly the case, as soon as you are allowed to use mod_rewrite) you can remove the negotiation feature of Apache.&lt;/p&gt;

&lt;p&gt;This change in the default .htaccess will also be part of upcoming Serendipity versions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Clarification:&lt;/strong&gt; This is not only IE9&#039;s fault, but rather a bad combination of multiple factors: One being that s9y has a .php file called the same way like a rewritten URL. One being that mod_negotiate does not pass a request through to mod_rewrite and fatally catches it before other means are not used up. And the last being that IE9 does not accept a fallback contenttype for CSS.&lt;/p&gt;

&lt;p&gt;The reason why I think this should be considered a IE9 bug, is because the restrictive parsing stats against current plans to make the web as accessible as possible. XHTML actually failed in its restrictive, XML-based parsing (google mime-type application/x-html+xml) was stomped down in favor of a lax HTML5 parsing. Users should never be locked out of content, and that&#039;s why I think a fallback */* should not hurt. This allows for applications to overcome mod_negotiate and allows the browser to evaluate the &lt;strong&gt;final&lt;/strong&gt; Content-Type, and not an intermediate negotiated one.&lt;/p&gt; 
&lt;script type=&quot;text/javascript&quot;&gt;
var flattr_uid = &#039;supergarv&#039;;
var flattr_tle = &#039;IE9 has trouble with CSS Content-Types&#039;;
var flattr_dsc = &#039;The Internet Explorer 9 has been released a few days ago. It\&#039;s a great improvement over old versions, despite of one mayor breakage.    Usually, a web-browser requests a CSS URL with a variety of HTTP-headers. The \&quot;Accept\&quot; HTTP-Header instructs the remote server, which valid content-types it can handle. In the past, most web-browsers sent a \&quot;Accept: text/css; */*\&quot; header, which means they prefer \&quot;text/css\&quot;, but would also interpret any other file types as CSS.    Now, the IE9 does no longer send */* as an accepted content-Type, thus it will now ONLY render stylesheets if they have the Content-Type \&quot;text/css\&quot;. If that does not happen, IE9 complains with a \&quot;HTTP 406\&quot; error and refuses to parse/render the stylesheet.    That does not sound so bad yet, but many web-applications (including Serendipity) provide dynamic CSS stylesheets that hide behind a PHP file. Serendipity compiles this PHP through a file called \&quot;serendipity.css.php\&quot;. If URL rewriting is enabled, to mask that PHP file, a RewriteRule is added that will accept \&quot;serendipity.css\&quot; and send it to the main serendipity index.php file, which in turn will include serendipity.css.php and deliver the appropriate output.    Now certain Apache setups use a module mod_negotiation that will detect \&quot;Hey- there\&#039;s a file serendipity.css.php, but the browser requested serendipity.css. He surely must be mistaken, I better serve up this serendipity.css.php file instead\&quot;. Sadly, it does so, BEFORE executung mod_rewrite that would \&quot;fix\&quot; this behaviour.    Finally - mod_negotiate would basically properly execute the PHP file and return valid CSS. But it does that by returning a Content-Type that matches the original negotiated request, which is \&quot;application/x-httpd-php\&quot;. IE9 will receive this, and refuse to render the proper CSS, because it does not accept */*.    IMHO this is a very bad mixture of several components acting weird altogether. But the easiest place to fix this is inside IE9, to restore the \&quot;Accept\&quot; behaviour of all other major browsers, so that mod_negotiated sites will not break.    I have posted on a IE9 Team blog since it seems, Microsoft does not accept bug reports anywhere. If anybody knows of a proper place to get a hold of their team, please let us know.    FINALLY - WHAT YOU CAN DO IF THIS AFFECTS YOUR SERENDIPITY BLOG:    Edit your .htaccess file, and add the directive Options -Multiviews at the top of the file. As long as your server has the AllowOveride ability enabled for you (that\&#039;s mostly the case, as soon as you are allowed to use mod_rewrite) you can remove the negotiation feature of Apache.    This change in the default .htaccess will also be part of upcoming Serendipity versions.    Clarification: This is not only IE9\&#039;s fault, but rather a bad combination of multiple factors: One being that s9y has a .php file called the same way like a rewritten URL. One being that mod_negotiate does not pass a request through to mod_rewrite and fatally catches it before other means are not used up. And the last being that IE9 does not accept a fallback contenttype for CSS.    The reason why I think this should be considered a IE9 bug, is because the restrictive parsing stats against current plans to make the web as accessible as possible. XHTML actually failed in its restrictive, XML-based parsing (google mime-type application/x-html+xml) was stomped down in favor of a lax HTML5 parsing. Users should never be locked out of content, and that\&#039;s why I think a fallback */* should not hurt. This allows for applications to overcome mod_negotiate and allows the browser to evaluate the final Content-Type, and not an intermediate negotiated one. &#039;;
var flattr_cat = &#039;text&#039;;
var flattr_lng = &#039;en_GB&#039;;
var flattr_tag = &#039;&#039;;
var flattr_url = &#039;http://blog.s9y.org/archives/227-IE9-has-trouble-with-CSS-Content-Types.html&#039;;
var flattr_btn = &#039;default&#039;;
&lt;/script&gt;
&lt;script src=&quot;http://api.flattr.com/button/load.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 
    </content:encoded>

    <pubDate>Thu, 17 Mar 2011 14:19:48 +0100</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/227-guid.html</guid>
    
</item>
<item>
    <title>SourceForge Attack; Spartacus affected</title>
    <link>http://blog.s9y.org/archives/226-SourceForge-Attack;-Spartacus-affected.html</link>
            <category>Announcements</category>
    
    <comments>http://blog.s9y.org/archives/226-SourceForge-Attack;-Spartacus-affected.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=226</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=226</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;This week, the &lt;a href=&quot;http://sourceforge.net/blog/&quot;&gt;SourceForge.Net servers have been attacked&lt;/a&gt;. Since the Serendipity project hosts files and our plugin&#039;s CVS on SourceForge&#039;s provided servers, this also affects our maintaineance and distribution of plugins through Spartacus.&lt;/p&gt;

&lt;p&gt;For people having problems, you can manually download plugins through &lt;a href=&quot;http://spartacus.s9y.org/&quot;&gt;spartacus.s9y.org&lt;/a&gt;. You should be able to choose netmirror.org as the spartacus mirror as well.&lt;/p&gt;

&lt;p&gt;Normal services should be restored in a few days. For the longer run, our team might move plugin repositories from CVS to SVN or even Git, but changing this will take some time (and discussion).&lt;/p&gt; 
&lt;script type=&quot;text/javascript&quot;&gt;
var flattr_uid = &#039;supergarv&#039;;
var flattr_tle = &#039;SourceForge Attack; Spartacus affected&#039;;
var flattr_dsc = &#039;This week, the SourceForge.Net servers have been attacked. Since the Serendipity project hosts files and our plugin\&#039;s CVS on SourceForge\&#039;s provided servers, this also affects our maintaineance and distribution of plugins through Spartacus.    For people having problems, you can manually download plugins through spartacus.s9y.org. You should be able to choose netmirror.org as the spartacus mirror as well.    Normal services should be restored in a few days. For the longer run, our team might move plugin repositories from CVS to SVN or even Git, but changing this will take some time (and discussion). &#039;;
var flattr_cat = &#039;text&#039;;
var flattr_lng = &#039;en_GB&#039;;
var flattr_tag = &#039;&#039;;
var flattr_url = &#039;http://blog.s9y.org/archives/226-SourceForge-Attack;-Spartacus-affected.html&#039;;
var flattr_btn = &#039;default&#039;;
&lt;/script&gt;
&lt;script src=&quot;http://api.flattr.com/button/load.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 
    </content:encoded>

    <pubDate>Sun, 30 Jan 2011 12:26:58 +0100</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/226-guid.html</guid>
    
</item>
<item>
    <title>Important Security Update: Serendipity 1.5.5 released</title>
    <link>http://blog.s9y.org/archives/224-Important-Security-Update-Serendipity-1.5.5-released.html</link>
            <category>Announcements</category>
            <category>Development</category>
            <category>Security</category>
    
    <comments>http://blog.s9y.org/archives/224-Important-Security-Update-Serendipity-1.5.5-released.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=224</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=224</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;Serendipity bundles the powerful &lt;a href=&quot;http://www.xinha.org/&quot;&gt;Xinha&lt;/a&gt; WYSIWYG editor to provide its functionality to our users.&lt;/p&gt;

&lt;p&gt;Xinha ships with several plugins that utilize PHP scripting for special usage, like the ImageManager or ExtendedFileManager. A 0-day security exploit has been reported available as of today that exploits the functionality of these plugins to upload malicious files to your webspace, to execute foreign code.&lt;/p&gt;

&lt;p&gt;Since no official patch has been made on the Xinha side, the Serendipity Team has released an updated version where those active Xinha-Plugins are no longer executable.&lt;/p&gt;

&lt;p&gt;If you do not wish to apply the patch to the most recent Serendipity version 1.5.5 you can remove those files:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;htmlarea/contrib/php-xinha.php&lt;/li&gt;
&lt;li&gt;htmlarea/plugins/ExtendedFileManager/config.inc.php&lt;/li&gt;
&lt;li&gt;htmlarea/plugins/FormOperations/formmail.php&lt;/li&gt;
&lt;li&gt;htmlarea/plugins/HtmlTidy/html-tidy-logic.php&lt;/li&gt;
&lt;li&gt;htmlarea/plugins/ImageManager/config.inc.php&lt;/li&gt;
&lt;li&gt;htmlarea/plugins/InsertPicture/InsertPicture.php&lt;/li&gt;
&lt;li&gt;htmlarea/plugins/InsertSnippet/snippets.php&lt;/li&gt;
&lt;li&gt;htmlarea/plugins/SpellChecker/aspell_setup.php&lt;/li&gt;
&lt;li&gt;htmlarea/plugins/SpellChecker/spell-check-logic.php&lt;/li&gt;
&lt;li&gt;htmlarea/plugins/SuperClean/tidy.php&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The provided functionality is usually not enabled by default, since Serendipity provides its own media file manager.&lt;/p&gt;

&lt;p&gt;Future serendipity releases might re-enable these features, once they are safely patched.&lt;/p&gt;

&lt;p&gt;To see if you are infected, please check the directories &lt;strong&gt;htmlarea/plugins/ImageManager/demo_images and htmlarea/plugins/ExtendedFileManager/demo_images&lt;/strong&gt; to see if files have been uploaded there. If so, delete the files and check your webspace for other modified files, as well as change your passwords for FTP and SQL access. Please upgrade as soon as possible.&lt;/p&gt;

&lt;p&gt;The release can be found on the &lt;a href=&quot;http://www.s9y.org/12.html&quot;&gt;Serendipity Download page&lt;/a&gt;. All serendipity versions from 1.4 to 1.6 (alpha) are affected. 1.6 alpha users should migrate to a recent SVN head checkout or tomorrow&#039;s snapshot.&lt;/p&gt;

&lt;p&gt;Thanks a lot to &lt;a href=&quot;http://www.hauser-wenz.de/&quot;&gt;Hauser &amp;amp; Wenz&lt;/a&gt; for reporting the issue. Serendipity fully acknowledges responsible full disclosure, non-reported 0-day exploits are helping nobody of true OpenSource spirit.&lt;/p&gt;  
&lt;script type=&quot;text/javascript&quot;&gt;
var flattr_uid = &#039;supergarv&#039;;
var flattr_tle = &#039;Important Security Update: Serendipity 1.5.5 released&#039;;
var flattr_dsc = &#039;Serendipity bundles the powerful Xinha WYSIWYG editor to provide its functionality to our users.    Xinha ships with several plugins that utilize PHP scripting for special usage, like the ImageManager or ExtendedFileManager. A 0-day security exploit has been reported available as of today that exploits the functionality of these plugins to upload malicious files to your webspace, to execute foreign code.    Since no official patch has been made on the Xinha side, the Serendipity Team has released an updated version where those active Xinha-Plugins are no longer executable.    If you do not wish to apply the patch to the most recent Serendipity version 1.5.5 you can remove those files:      htmlarea/contrib/php-xinha.php  htmlarea/plugins/ExtendedFileManager/config.inc.php  htmlarea/plugins/FormOperations/formmail.php  htmlarea/plugins/HtmlTidy/html-tidy-logic.php  htmlarea/plugins/ImageManager/config.inc.php  htmlarea/plugins/InsertPicture/InsertPicture.php  htmlarea/plugins/InsertSnippet/snippets.php  htmlarea/plugins/SpellChecker/aspell_setup.php  htmlarea/plugins/SpellChecker/spell-check-logic.php  htmlarea/plugins/SuperClean/tidy.php      The provided functionality is usually not enabled by default, since Serendipity provides its own media file manager.    Future serendipity releases might re-enable these features, once they are safely patched.    To see if you are infected, please check the directories htmlarea/plugins/ImageManager/demo_images and htmlarea/plugins/ExtendedFileManager/demo_images to see if files have been uploaded there. If so, delete the files and check your webspace for other modified files, as well as change your passwords for FTP and SQL access. Please upgrade as soon as possible.    The release can be found on the Serendipity Download page. All serendipity versions from 1.4 to 1.6 (alpha) are affected. 1.6 alpha users should migrate to a recent SVN head checkout or tomorrow\&#039;s snapshot.    Thanks a lot to Hauser &amp;amp; Wenz for reporting the issue. Serendipity fully acknowledges responsible full disclosure, non-reported 0-day exploits are helping nobody of true OpenSource spirit.  &#039;;
var flattr_cat = &#039;text&#039;;
var flattr_lng = &#039;en_GB&#039;;
var flattr_tag = &#039;&#039;;
var flattr_url = &#039;http://blog.s9y.org/archives/224-Important-Security-Update-Serendipity-1.5.5-released.html&#039;;
var flattr_btn = &#039;default&#039;;
&lt;/script&gt;
&lt;script src=&quot;http://api.flattr.com/button/load.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 
    </content:encoded>

    <pubDate>Tue, 21 Dec 2010 21:12:36 +0100</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/224-guid.html</guid>
    
</item>
<item>
    <title>Serendipity 1.5.4 released</title>
    <link>http://blog.s9y.org/archives/223-Serendipity-1.5.4-released.html</link>
            <category>Announcements</category>
            <category>Security</category>
    
    <comments>http://blog.s9y.org/archives/223-Serendipity-1.5.4-released.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=223</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=223</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;Serendipity 1.5.4 has been released and addresses some minor bugfixes as well as a XSS security issue discovered and reported by &lt;a href=&quot;http://www.htbridge.ch/advisory/xss_vulnerability_in_serendipity.html&quot;&gt;High-Tech Bridge&lt;/a&gt;. The XSS is only exploitable though, if you are using the &quot;Remember me&quot; feature in the Serendipity backend to login. Thanks to the quick notification by the team we were able to fix the issue within 24 hours, as with all past security issues.&lt;/p&gt;

&lt;p&gt;The XSS-issue can easily be patched by only replace the file &lt;strong&gt;include/functions_config.inc.php&lt;/strong&gt; with the new file (&lt;a href=&quot;http://svn.berlios.de/viewvc/serendipity/branches/1.5/include/functions_config.inc.php&quot;&gt;link&lt;/a&gt;), or by applying &lt;a href=&quot;http://svn.berlios.de/viewvc/serendipity/trunk/include/functions_config.inc.php?r1=2679&amp;amp;r2=2688&quot;&gt;this patch&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Other bugfixes that come with the new Serendipity 1.5.4 release are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix PHP 5.3.2 parse error in a file, thanks to fyremoon&lt;/li&gt;

&lt;li&gt;Fix SQL query statement for deleting a category, which on some
      DB types (SQlite) might not return &quot;true&quot; and thus not really
      delete the category.&lt;/li&gt;

&lt;li&gt;Include license output in plugin listing&lt;/li&gt;

&lt;li&gt;Fix escaping when using ImageMagick to create PDF-thumbnail images&lt;/li&gt;

&lt;li&gt;Add new template variable to feed*.tpl files to support new
      plugins like pubsubhubbub, so that plugins can embed data to the
      main XML element&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The latest release can be found on our &lt;a href=&quot;https://sourceforge.net/projects/php-blog/files/serendipity/1.5.4/&quot;&gt;SourceForge repository&lt;/a&gt; and on the usual place on &lt;a href=&quot;http://www.s9y.org/12.html&quot;&gt;. To upgrade from any previous Serendipity version, simply extract and upload the new files to your server.&lt;/p&gt; 
&lt;script type=&quot;text/javascript&quot;&gt;
var flattr_uid = &#039;supergarv&#039;;
var flattr_tle = &#039;Serendipity 1.5.4 released&#039;;
var flattr_dsc = &#039;Serendipity 1.5.4 has been released and addresses some minor bugfixes as well as a XSS security issue discovered and reported by High-Tech Bridge. The XSS is only exploitable though, if you are using the \&quot;Remember me\&quot; feature in the Serendipity backend to login. Thanks to the quick notification by the team we were able to fix the issue within 24 hours, as with all past security issues.    The XSS-issue can easily be patched by only replace the file include/functions_config.inc.php with the new file (link), or by applying this patch.    Other bugfixes that come with the new Serendipity 1.5.4 release are:      Fix PHP 5.3.2 parse error in a file, thanks to fyremoon    Fix SQL query statement for deleting a category, which on some        DB types (SQlite) might not return \&quot;true\&quot; and thus not really        delete the category.    Include license output in plugin listing    Fix escaping when using ImageMagick to create PDF-thumbnail images    Add new template variable to feed*.tpl files to support new        plugins like pubsubhubbub, so that plugins can embed data to the        main XML element      The latest release can be found on our SourceForge repository and on the usual place on . To upgrade from any previous Serendipity version, simply extract and upload the new files to your server. &#039;;
var flattr_cat = &#039;text&#039;;
var flattr_lng = &#039;en_GB&#039;;
var flattr_tag = &#039;&#039;;
var flattr_url = &#039;http://blog.s9y.org/archives/223-Serendipity-1.5.4-released.html&#039;;
var flattr_btn = &#039;default&#039;;
&lt;/script&gt;
&lt;script src=&quot;http://api.flattr.com/button/load.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 
    </content:encoded>

    <pubDate>Fri, 27 Aug 2010 12:28:28 +0200</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/223-guid.html</guid>
    
</item>
<item>
    <title>Server hardware replaced</title>
    <link>http://blog.s9y.org/archives/222-Server-hardware-replaced.html</link>
            <category>Announcements</category>
    
    <comments>http://blog.s9y.org/archives/222-Server-hardware-replaced.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=222</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=222</wfw:commentRss>
    

    <author>jannis@gmail.com (Jannis)</author>
    <content:encoded>
    &lt;p&gt;
Hey there, we got some of the server hardware for s9y.org and board.s9y.org replaced, so let&#039;s hope everything goes a little more smoothly from here on... Cheers!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt; 
&lt;script type=&quot;text/javascript&quot;&gt;
var flattr_uid = &#039;supergarv&#039;;
var flattr_tle = &#039;Server hardware replaced&#039;;
var flattr_dsc = &#039;  Hey there, we got some of the server hardware for s9y.org and board.s9y.org replaced, so let\&#039;s hope everything goes a little more smoothly from here on... Cheers!       &#039;;
var flattr_cat = &#039;text&#039;;
var flattr_lng = &#039;en_GB&#039;;
var flattr_tag = &#039;&#039;;
var flattr_url = &#039;http://blog.s9y.org/archives/222-Server-hardware-replaced.html&#039;;
var flattr_btn = &#039;default&#039;;
&lt;/script&gt;
&lt;script src=&quot;http://api.flattr.com/button/load.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 
    </content:encoded>

    <pubDate>Wed, 18 Aug 2010 17:16:23 +0200</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/222-guid.html</guid>
    
</item>
<item>
    <title>PHP Parse Error on new PHP 5.3.2</title>
    <link>http://blog.s9y.org/archives/220-PHP-Parse-Error-on-new-PHP-5.3.2.html</link>
            <category>Announcements</category>
            <category>Development</category>
    
    <comments>http://blog.s9y.org/archives/220-PHP-Parse-Error-on-new-PHP-5.3.2.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=220</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=220</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;As we were notified on our forums, the updated PHP 5.3.2 version seems to have changed a behaviour of quoting array variables within strings, which produces a PHP parse error on a serendipity file include/functions_entries.inc.php at line 1433 (in Serendipity 1.5.3).&lt;/p&gt;

&lt;p&gt;The fix is actually quite easy, if you replace the code found at line 1433 from this:&lt;/p&gt;

&lt;blockquote&gt;    
    serendipity_db_query(&quot;DELETE FROM {$serendipity[&quot;dbPrefix&quot;]}entries WHERE id=$id&quot;);&lt;br/&gt;
    serendipity_db_query(&quot;DELETE FROM {$serendipity[&quot;dbPrefix&quot;]}entrycat WHERE entryid=$id&quot;);&lt;br/&gt;
    serendipity_db_query(&quot;DELETE FROM {$serendipity[&quot;dbPrefix&quot;]}entryproperties WHERE entryid=$id&quot;);&lt;br/&gt;
    serendipity_db_query(&quot;DELETE FROM {$serendipity[&quot;dbPrefix2]}comments WHERE entry_id=$id&quot;);&lt;br/&gt;
&lt;/blockquote&gt;

&lt;p&gt;to this:&lt;/p&gt;

&lt;blockquote&gt;    
    serendipity_db_query(&quot;DELETE FROM {$serendipity[&#039;dbPrefix&#039;]}entries WHERE id=$id&quot;);&lt;br/&gt;
    serendipity_db_query(&quot;DELETE FROM {$serendipity[&#039;dbPrefix&#039;]}entrycat WHERE entryid=$id&quot;);&lt;br/&gt;
    serendipity_db_query(&quot;DELETE FROM {$serendipity[&#039;dbPrefix&#039;]}entryproperties WHERE entryid=$id&quot;);&lt;br/&gt;
    serendipity_db_query(&quot;DELETE FROM {$serendipity[&#039;dbPrefix&#039;]}comments WHERE entry_id=$id&quot;);&lt;br/&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you can&#039;t easily spot the difference: It&#039;s changing [&quot;dbprefix&quot;] with double quotes to [&#039;dbprefix&#039;] with single quotes. We&#039;re sorry for this inconvenience, which is already fixed in our SVN branches and will be part of the next release.&lt;/p&gt;

&lt;p&gt;Thanks a lot to fyremoon from the forums, &lt;a href=&quot;http://board.s9y.org/viewtopic.php?p=96273#p96273&quot;&gt;this thread&lt;/a&gt;.&lt;/p&gt; 
&lt;script type=&quot;text/javascript&quot;&gt;
var flattr_uid = &#039;supergarv&#039;;
var flattr_tle = &#039;PHP Parse Error on new PHP 5.3.2&#039;;
var flattr_dsc = &#039;As we were notified on our forums, the updated PHP 5.3.2 version seems to have changed a behaviour of quoting array variables within strings, which produces a PHP parse error on a serendipity file include/functions_entries.inc.php at line 1433 (in Serendipity 1.5.3).    The fix is actually quite easy, if you replace the code found at line 1433 from this:              serendipity_db_query(\&quot;DELETE FROM {$serendipity[\&quot;dbPrefix\&quot;]}entries WHERE id=$id\&quot;);      serendipity_db_query(\&quot;DELETE FROM {$serendipity[\&quot;dbPrefix\&quot;]}entrycat WHERE entryid=$id\&quot;);      serendipity_db_query(\&quot;DELETE FROM {$serendipity[\&quot;dbPrefix\&quot;]}entryproperties WHERE entryid=$id\&quot;);      serendipity_db_query(\&quot;DELETE FROM {$serendipity[\&quot;dbPrefix2]}comments WHERE entry_id=$id\&quot;);      to this:              serendipity_db_query(\&quot;DELETE FROM {$serendipity[\&#039;dbPrefix\&#039;]}entries WHERE id=$id\&quot;);      serendipity_db_query(\&quot;DELETE FROM {$serendipity[\&#039;dbPrefix\&#039;]}entrycat WHERE entryid=$id\&quot;);      serendipity_db_query(\&quot;DELETE FROM {$serendipity[\&#039;dbPrefix\&#039;]}entryproperties WHERE entryid=$id\&quot;);      serendipity_db_query(\&quot;DELETE FROM {$serendipity[\&#039;dbPrefix\&#039;]}comments WHERE entry_id=$id\&quot;);      If you can\&#039;t easily spot the difference: It\&#039;s changing [\&quot;dbprefix\&quot;] with double quotes to [\&#039;dbprefix\&#039;] with single quotes. We\&#039;re sorry for this inconvenience, which is already fixed in our SVN branches and will be part of the next release.    Thanks a lot to fyremoon from the forums, this thread. &#039;;
var flattr_cat = &#039;text&#039;;
var flattr_lng = &#039;en_GB&#039;;
var flattr_tag = &#039;&#039;;
var flattr_url = &#039;http://blog.s9y.org/archives/220-PHP-Parse-Error-on-new-PHP-5.3.2.html&#039;;
var flattr_btn = &#039;default&#039;;
&lt;/script&gt;
&lt;script src=&quot;http://api.flattr.com/button/load.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 
    </content:encoded>

    <pubDate>Sun, 25 Jul 2010 00:34:53 +0200</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/220-guid.html</guid>
    
</item>
<item>
    <title>Server Maintenance</title>
    <link>http://blog.s9y.org/archives/219-Server-Maintenance.html</link>
            <category>Announcements</category>
            <category>Infrastructure</category>
    
    <comments>http://blog.s9y.org/archives/219-Server-Maintenance.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=219</wfw:comment>

    <slash:comments>14</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=219</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;The s9y.org server currently is experiencing some issues. Jannis, our master-bithorder is investigating the issue and we hope it will be resolved shortly. The s9y.org server powers the main wiki as well as the forums; this blog here is hosted on a different machine.&lt;/p&gt;

&lt;p&gt;Meanwhile: Summer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2010-07-05&lt;/strong&gt;: The server was up and running during parts of the weekend, but it seems the situation was not resolved completely. The server is now once again up and running, but the bootup-process seems to be blocking due to some MySQL issue. The hardware does not report any specific failure, so we&#039;re a bit clueless as to what is happening, but we currently do not have the time to completely setup a new server. We&#039;ll further investigate the issue, and hope that this outage won&#039;t repeat itself too soon.&lt;/p&gt;

&lt;p&gt;If something fails, the SourceForge.net support options on &lt;a href=&quot;http://www.sf.net/projects/php-blog&quot;&gt;SourceForge.net/Projecs/php-blog&lt;/a&gt; will be there. We&#039;ll also try to work out a possibility for a secondary forum installation that people have offered, and see if we can setup a dump of s9y.org on a static install.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2010-07-06&lt;/strong&gt;: And the server went down again. We cannot seem to find the reason why it hangs. We might need to completely reinstall the machine. We try to make it happen as soon as possible and post updates here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2010-07-06, #2&lt;/strong&gt;: Until being able to reinstall the machine, we try to fix the situation by manually booting the machine&#039;s services - currently it seems as if the machine &quot;lives&quot; for about 24-30 hours after each reboot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2010-07-06, #3&lt;/strong&gt;: I created a temporary support forum on SourceForge: &lt;a href=&quot;https://sourceforge.net/apps/phpbb/php-blog/&quot;&gt;SourceForge Forum for Serendipity&lt;/a&gt;.&lt;/p&gt; 
&lt;script type=&quot;text/javascript&quot;&gt;
var flattr_uid = &#039;supergarv&#039;;
var flattr_tle = &#039;Server Maintenance&#039;;
var flattr_dsc = &#039;The s9y.org server currently is experiencing some issues. Jannis, our master-bithorder is investigating the issue and we hope it will be resolved shortly. The s9y.org server powers the main wiki as well as the forums; this blog here is hosted on a different machine.    Meanwhile: Summer.    Update 2010-07-05: The server was up and running during parts of the weekend, but it seems the situation was not resolved completely. The server is now once again up and running, but the bootup-process seems to be blocking due to some MySQL issue. The hardware does not report any specific failure, so we\&#039;re a bit clueless as to what is happening, but we currently do not have the time to completely setup a new server. We\&#039;ll further investigate the issue, and hope that this outage won\&#039;t repeat itself too soon.    If something fails, the SourceForge.net support options on SourceForge.net/Projecs/php-blog will be there. We\&#039;ll also try to work out a possibility for a secondary forum installation that people have offered, and see if we can setup a dump of s9y.org on a static install.    Update 2010-07-06: And the server went down again. We cannot seem to find the reason why it hangs. We might need to completely reinstall the machine. We try to make it happen as soon as possible and post updates here.    Update 2010-07-06, #2: Until being able to reinstall the machine, we try to fix the situation by manually booting the machine\&#039;s services - currently it seems as if the machine \&quot;lives\&quot; for about 24-30 hours after each reboot.    Update 2010-07-06, #3: I created a temporary support forum on SourceForge: SourceForge Forum for Serendipity. &#039;;
var flattr_cat = &#039;text&#039;;
var flattr_lng = &#039;en_GB&#039;;
var flattr_tag = &#039;&#039;;
var flattr_url = &#039;http://blog.s9y.org/archives/219-Server-Maintenance.html&#039;;
var flattr_btn = &#039;default&#039;;
&lt;/script&gt;
&lt;script src=&quot;http://api.flattr.com/button/load.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 
    </content:encoded>

    <pubDate>Tue, 29 Jun 2010 11:19:13 +0200</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/219-guid.html</guid>
    
</item>
<item>
    <title>Serendipity 1.5.3 released, Security Issue with Xinha</title>
    <link>http://blog.s9y.org/archives/217-Serendipity-1.5.3-released,-Security-Issue-with-Xinha.html</link>
            <category>Announcements</category>
            <category>Security</category>
    
    <comments>http://blog.s9y.org/archives/217-Serendipity-1.5.3-released,-Security-Issue-with-Xinha.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=217</wfw:comment>

    <slash:comments>7</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=217</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;Serendipity 1.5.3 has been released, as a security-fix release with no other relevant changes.&lt;/p&gt;

&lt;p&gt;A security issue has been discovered by &lt;a href=&quot;http://www.sektioneins.com/index/index.html&quot;&gt;Stefan Esser&lt;/a&gt; during the course of the &lt;a href=&quot;http://www.php-security.org/&quot;&gt;Month of PHP Security&lt;/a&gt;. This issue was found in the WYSIWYG-Library &lt;a href=&quot;http://trac.xinha.org/&quot;&gt;Xinha&lt;/a&gt; (that Serendipity uses), and affects certain plugins to Xinha (Linker, ImageManager, ExtendedFileManager, InsertSnippet) which can use a dynamic configuration loader. This loader allows to upload file with arbitrary PHP-Code and thus allows remote code execution, even when not logged in to the Xinha/Serendipity backend.&lt;/p&gt;

&lt;p&gt;Due to the seriousness of this bug, we urge everyone to upgrade their installations. People who don&#039;t want the hassle of a full upgrade and are not using the mentioned Xinha-plugins actively, can simply delete the file &lt;strong&gt;htmlarea/contrib/php-xinha.php&lt;/strong&gt;, which will render the mentioned plugins and exploits useless.&lt;/p&gt;

&lt;p&gt;Thanks to Stefan Esser for reporting this issue to us, and making a quick bugfix possible.&lt;/p&gt; 
&lt;script type=&quot;text/javascript&quot;&gt;
var flattr_uid = &#039;supergarv&#039;;
var flattr_tle = &#039;Serendipity 1.5.3 released, Security Issue with Xinha&#039;;
var flattr_dsc = &#039;Serendipity 1.5.3 has been released, as a security-fix release with no other relevant changes.    A security issue has been discovered by Stefan Esser during the course of the Month of PHP Security. This issue was found in the WYSIWYG-Library Xinha (that Serendipity uses), and affects certain plugins to Xinha (Linker, ImageManager, ExtendedFileManager, InsertSnippet) which can use a dynamic configuration loader. This loader allows to upload file with arbitrary PHP-Code and thus allows remote code execution, even when not logged in to the Xinha/Serendipity backend.    Due to the seriousness of this bug, we urge everyone to upgrade their installations. People who don\&#039;t want the hassle of a full upgrade and are not using the mentioned Xinha-plugins actively, can simply delete the file htmlarea/contrib/php-xinha.php, which will render the mentioned plugins and exploits useless.    Thanks to Stefan Esser for reporting this issue to us, and making a quick bugfix possible. &#039;;
var flattr_cat = &#039;text&#039;;
var flattr_lng = &#039;en_GB&#039;;
var flattr_tag = &#039;&#039;;
var flattr_url = &#039;http://blog.s9y.org/archives/217-Serendipity-1.5.3-released,-Security-Issue-with-Xinha.html&#039;;
var flattr_btn = &#039;default&#039;;
&lt;/script&gt;
&lt;script src=&quot;http://api.flattr.com/button/load.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 
    </content:encoded>

    <pubDate>Mon, 10 May 2010 13:37:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/217-guid.html</guid>
    
</item>

</channel>
</rss>
