New .NET Tool Links

Lutz Roeder has updated Reflector for .NET and Fabrice Marguerie has moved the list of .NET tools to SharpToolbox. I’ve updated my links.

Programming Digital Media

While everyone else is thinking about RSS Profiles (which I will be updating WSS RSS to support), I’m thinking about digital media. Not very XML-esque of me, I know, but the more I read of Sean’s blog, the more interested I get. I’m still working on my Media Center Edition PC. (a few weeks ago I posted a link to an article on programming the MCE remote). I just ordered Programming Microsoft DirectShow for Digital Video and Television – looks cool. I just started reading about the DirectShow Editing Services and I want to read “Creating Custom Effects and Transitions in Windows Movie Maker“. Of course, DirectShow is the only part of DirectX 9 that isn’t programmable via Managed DirectX, which means either a) use C++ or b) write lots of P/Invokes.

More on SharePoint RSS

I’m working on v0.3 of the SharePoint RSS Feed Generator (from now on I’m calling in WSS RSS). The big feature of v0.3 will be OPML support. However, I’ve also made a structural change as well. Instead of using HTTP Handlers, which requires me either modify a web.config file or create a vDir off the main WSS web server, I’ll be using empty WebForms. These files have nothin but the <%@ Page header in the .aspx file, and I’m manually writing out the RSS/OPML from inside the Page_Load event. It seems sloppy, but since WSS remaps the HTTP Handlers to do away with everything but .aspx/System.Web.UI.PageHandlerFactory mapping, it’s the best approach. Now I can drop rss.aspx/opml.aspx into the _layouts vDir and the compiled DLL into the bin subdirectory and I’m ready to go.

Other than import/export, what kind of OPML support is available in news aggregators? With WSS RSS, you’ll be able to pull down an OPML directory of a WSS site. It would be nice to have an interface to pick and choose which feeds you care about, rather than importing all of them and then deleting the ones you don’t want.

Also, is there any list of standard OPML outline attributes? I’m using: title, description, type, xmlUrl, htmlUrl and SharePointID. The last one is my own creation, and I put it in its own namespace. The others were the attributes of the OPML export of my subscribed news feeds in SharpReader.

Back from the Basement

Back from vacation, caught up on email and weblogs, and ready to code. Scott sent me some of his weblog code to look at on the plane to Phoenix. How is it that I always seem to work on my blog in Phoenix? Looking forward to also checking out BlogX 1.1 or BlogY or whatever they call it. Also have a few updates to the SharePoint RSS feed generator to implement. There’s been interest inside Microsoft, but I haven’t heard much interest on the outside.

Bogus Referral Log

I’m on vacation, but still checking my email. Many thanks to Mickey Williams who pointed out to me that my referral log had been hacked. I’m not sure hacked was quite the right word for it – I was breaking the first rule of Secure Code – Trust User Input at Your Own Peril. The referral HTTP header is a form of user input, and I was happily echoing it back out to the site without any sort of check whatsoever. I guess I should consider myself lucky that I ended up with a page full of porn links rather than something more serious. Obviously, I’ve taken the page down. When I get back from vacation, I’ll check the server log to see when this started happening. Anyone else blindly storing and echoing referrals should keep an eye on their log.

I asked a while ago about canonical weblog names. At the time, I wanted unify the entries in my referral log that pointed back to the same weblog. Now, I want to also eliminate bogus entries as well. Is pingback/trackback the answer?