public void doGet(HttpServletRequest request, HttpServletResponse response) {
		try { 
			PrintStream out = new PrintStream(response.getOutputStream());
			
			out.println("<capabilities>");
			out.println("<peers path=\"community/\"/>");
			// always give publish -- if clients don't have perms, they will see an error (and can fix) vs. the pain 
			// of not having publish
//			if( request.getUserPrincipal() != null ) {
				out.println("<publish path=\"publish/\"/>");
//			}
			out.println("<splash path=\"files.jsp\"/>");
			out.println("<id name=\"" + System.getProperty(EmbeddedServer.Setting.SERVER_NAME.getKey()) + "\"/>");
			if( System.getProperty(EmbeddedServer.Setting.RSS_BASE_URL.getKey()) != null ) {
				out.println("<rss path=\"/rss\"/>");
			}
			
			if( System.getProperty(EmbeddedServer.StartupSetting.UNENCRYPTED_PORT.getKey()) != null ) {
				int alt_port = Integer.parseInt(System.getProperty(StartupSetting.UNENCRYPTED_PORT.getKey()));
				out.println("<nossl port=\"" + alt_port + "\"/>");
			}
			
			if( filterKeywords != null ) {
				out.println("<searchfilter>");
				for( String keyword : filterKeywords ) {
					out.println("<keyword>" + keyword + "</keyword>");
				}
				out.println("</searchfilter>");
			}
			
			out.println("</capabilities>");
			out.flush();
			out.close();
			
		} catch( IOException e ) { 
			logger.warning(e.toString());
			e.printStackTrace();
			response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
		}
	}