+
+clean_pathname_regex = new RegExp('[^a-zA-Z/_.-]')
+clean_pathname_regex2 = new RegExp('/[.]')
+clean_pathname_regex3 = new RegExp('^[.-]')
+clean_pathname = (str) ->
+ str = str.replace clean_pathname_regex, '_'
+ str = str.replace clean_pathname_regex2, '/_'
+ return str.replace clean_pathname_regex3, '_'
+
+# serve javascript files from within /usr/share/javascript
+javascript_handler = (args, out, request, url_parts) ->
+ filename = clean_pathname "/usr/share/#{url_parts.pathname}"
+ fs.readFile filename, 'utf8', (err, data) ->
+ if err
+ out.writeHead 404
+ return out.end "Server failed to read #{filename}"
+ out.writeHead 200, 'Content-Type': 'text/javascript'
+ out.end data