My friends and I maintain a variety of personal sites. When it became too unwieldy to check every site, every day, we started using wondergeeks.net as a portal for all of our sites.
Since that time, we've never been happy with it. We've got people (and sites) scattered from England to Hawaii, and the wide variety of timezones gets pretty unwieldy. I've been toying with an idea for a solution that might fix this problem, and only recently got a chance to sit down and start working on it. It seemed like the right thing to do would be to create a set of PHP scripts that used an XML-RPC ping to trigger a PHP script, which would fetch the information the portal needed and save it into a mySQL database. That's what wonderPortal does. (…and will do on wondergeeks.net as soon as I can get some other things finished)
Doing it this way allows for some extra flexibility. Once the data for each site is retrieved, the date of the entry is changed back into a GMT timestamp (meaning, seconds since the Unix epoch). It can be pulled out in several ways, based on user preferences (which are saved in a cookie). Users can decide whether to sort the listings on the portal alphabetically or by date of last post. They can choose for how many hours posts should be flagged as "new." They can also choose their own timezone, and have all entry dates/times displayed in their timezone of choice.
The web server hosting the portal site must have PHP 4.x and mySQL. The 'client' sites have two options – if they're running a CMS that supports weblogs.com/blo.gs-style XML-RPC pinging, they can set up a wonderPortal ping within their CMS. If they don't, they can custom-create the data file that wonderPortal needs, and ping the server manually through a URL.
Currently, I have data files set up with variables for Quarto, MovableType, and Greymatter (though Greymatter requires hacking to support pings). I would like very much to get data files customized for b2 and PMachine put in with the package, but I'll have to wait for a b2 or PMachine user to pitch in and help.
There are some caveats with this software, which are included in the readme file, which discuss terms of use. Short version: personal use only, I make no guarantees about whether or not this code will even work, use at your own risk, etc. The big one, which I will enforce: the copyright language at the bottom of the main portal page must remain intact. You do not have permission to use the code without the copyright language, nor do you have permission to redistribute the code.
(Yeah, someone's getting proactive on the asses who try to steal her stuff.)
As is usual with scripts that I write, I've traded off a bit of ease of use for flexibility. I realize that. I've written up a pretty detailed readme file, which is included in the .zip file. Support is, as usual, bribeware. Purchases from Amazon wishlist do wonders for my availability and interest in providing tech support for my code.
Good luck! You can obtain the zip file from my site; it's a 28K .zip file.
(I'm currently on vacation; my email access will be spotty between now and Monday. If you're interested in helping get data files put together for b2 or PMachine, leave me notes/code here and I'll see it soon enough.)