Blogs
New Interface for OpenWiki Management
I’ve updated the user interface of OpenWiki administration, and added a new view listing wikis that other administer but you have been granted write permission to.
There has been a lot of feature requests for this.

- Andreas Åkre Solberg [1]'s blog
- Login to post comments
How I work - the tools
I use a 15-inch MacBook Pro and an iPhone.
To keep track of code I use Subversion and Google Code. I write code in TextMate and occationally use BBedit, in particular I use BBedit for diff-ing. I use Transmit for editing files over SFTP/SSH.
I never write documents in Microsoft Office nor OpenOffice. I started out with LaTeX, threw that away for OASIS DocBook. And recently I’ve threw away DocBook for something as simple as Markdown. All documents is stored in Subversion and I have written web-frontends that automatically updates and presents the latest version, such as http://rnd.feide.no and http://simplesamlphp.org. I’ve written scripts to automatically create table of contents, anchored headers and section numbers.
Everything I write (more or less) is publicly accessible both through the web-frontends and through a publicly available subversion repository. I try to avoid using wikis.
To follow blogs and news I use Google Reader and RSS. My blog http://rnd.feide.no is currently running on drupal. It is to heavy-weight for my use, and I will downgrade back to Wordpress whenever I have time.
I use 1Password to keep track of passwords, serials and other secret stuff.
- Andreas Åkre Solberg [1]'s blog
- Login to post comments
- Read more
New SimpleSAMLphp Documentation Site
I’m happy to announce that today we are launching a new documentation site for SimpleSAMLphp.
This page will also hold a future version of the simpleSAMLphp home page.
If you want to link to the documentation index of the latest stable release of simplesamlphp; use this link:
Most of the old documentation is linked correctly over to the new portal. If you encounter some links on rnd.feide.no that is not redirecting; let me know, and I’ll fix it.
Notice that documentation is now proper versioned; which means that you will be able to view all documents in revision 1.4, 1.5 and trunk, and easily switch between the revisions on a list on the upper right.
The search field is not yet working; we are waiting for google to index the new site. It should automatically start working in days or hours. We are using google custom search.
The new site should be snappy; I’m sorry for the inconvenience of the sluggish old site.
The new site is probably full of bugs; if you encounter some let me know.
The new site is automatically updated from subversion once an hour.
- Andreas Åkre Solberg [1]'s blog
- Login to post comments
Identity Provider in a box
SurfNet has created a easy to setup virtual image of a SimpleSAMLphp Identity Provider, with a webbased UI configuration frontend.

arnes has a SimpleSAMLphp in a box solution as well (with eduroam support):

- Andreas Åkre Solberg [1]'s blog
- Login to post comments
SimpleSAMLphp Release Plan
Not yet started
Work in progress
Completed
Release 1.6 (February 2010)
Remove CC noncomercial icons (257)
Introduce setAuthnRequest to new IdP core. (279)
Include japanese translation (281)
Accept multiple SAML and Shib endpoint at SP (20)
Better understanding of SAML 2.0 LogoutResponse (169)
Introduce ""dictionary format"", backward compatibility (263)
SessionIndex should be unique per SP (44)
Better support for WAYF-less URLs (262)
Session association timeout (180)
Improve error handling and error UI for iframe SLO (186)
Combine shib13-idp-remote and saml20-idp-remote. (197)
Single SPSSODescriptor in metadata for saml module (199)
Generic Identity Provider Core Module (203)
Metadata aggregator when endpoint is missing (224)
AuthnInstant from Session (225)
Export requested attributes in xml metadata (228)
Self-register module (231)
clean up flat file metadata output (233)
OpenID 2.0 Support (235)
Remove metadata validator code and config valiator code (236)
Remove ldapstatus module (237)
Upgrade translation portal and switch to JSON template format (239)
SPENTITYID in privacy policy URL. (241)
Fix or remove configuration check (243)
openid classes depended on ini_set (259)
Update documentation for authproc (287)
SAML2 metadata classes (290)
Consider including offered processing filters from Alex Mihicinac (291)
Release 1.7 (May 2010)
Improve Attribute Translation (185)
Merge in new version of xmlseclibs (277)
Logic for Encrypting assertion when receiving endpoint is not secured (283)
Merge MetaDataStorageHandlerXML.php and MetaDataStorageHandlerDynamicXML.php (113)
Add an option at the SP to use the FriendlyName instead of the attribute name. (157)
Reverse proxy support (189)
UI for information about modules and enabling and disabling modules (210)
Don't require consent for some attributes (220)
Fully declarative SessionHandlers (226)
Add AttributeSource API (238)
Memcache should support locking of the session (240)
Proper handling of disabled cookies (242)
Generated transient NameID sent back as persistent. (247)
HTTP proxy support for network metadata downloading (250)
Parse embedded EntitiesDescriptors (253)
New statistics format (254)
SP API must support completion handlers for login (255)
Make discopower the default SAML 2.0 identity provider discovery service (266)
Release 2.0 (Late 2010)
- Andreas Åkre Solberg [1]'s blog
- Login to post comments
HTML Table of Contents with PHP
Just in case you need a code sniplet to extract table of contents out of HTML:
function tocr(&$s, $level = 1) {
$headersOnLevel = array();
$previous = NULL;
while(!empty($s) && $s[0][1] >= $level ) {
if ($s[0][1] == $level) {
$headersOnLevel[$s[0][2]] = NULL;
array_shift($s);
} else {
$headersOnLevel[reset(array_reverse(array_keys($headersOnLevel)))] = tocr(&$s, $level+1);
}
}
return $headersOnLevel;
}
function tocprint($toc) {
$html = '<ul>';
foreach($toc AS $header => $children) {
$html .= '<li>' . $header;
if (is_array($children)) $html .= tocprint($children);
$html .= '</li>';
}
$html .= '</ul>';
return $html;
}
function toc($html) {
preg_match_all('|<h([1-6])[^>]*>(.*)</h[1-6]>|m', $html, $matches, PREG_SET_ORDER);
$toc = tocr($matches);
return tocprint($toc);
}
- Andreas Åkre Solberg [1]'s blog
- Login to post comments
Connecting to the Feide RnD SVN Repository using Versions
Click to add a repository:

Fill in this url:
https://svn.rnd.feide.no/docs/trunk/geant
and then type in your username and password from Feide OpenIdP. Your username on the short form, like ‘andreas’.

Then click on the GÉANT bookmark in the left pane, next click on the first line on the right pane, and then click Checkout button.

Find a suitable place for your work copy, in example inside your Documents folder:

And you now have a working work copy:

Now, you may add files, edit files.
- To update others changes into your working copy: click Update.
- To provide your changes back to the repository (for others): click Commit.
- Andreas Åkre Solberg [1]'s blog
- Login to post comments
Foodle Becomes Success In Germany
The german research network, DFN (Deutschen Forschungsnetz), has deployed a customized version of the Foodle software and made it available to german students and other users. Its use is rapidly increasing and it is considered a great success.

- Andreas Åkre Solberg [1]'s blog
- Login to post comments
SimpleSAMLphp 1.5 released
SimpleSAMLphp version 1.5 is now available.
- Andreas Åkre Solberg [1]'s blog
- Login to post comments
Foodle Now Includes Discussion
Foodle now got a new feature! Discussion shows up as a separate tab on each Foodle page. Can be used to discuss the agenda of meetings etc.

- Andreas Åkre Solberg [1]'s blog
- Login to post comments