Index: drd_server.server.inc
===================================================================
--- drd_server.server.inc	(revision 276)
+++ drd_server.server.inc	(working copy)
@@ -6,14 +6,22 @@
     return drd_server_error($user);
   }
   $sites = array();
-  if (file_exists('./sites/sites.php')) {
+  if (file_exists(DRUPAL_ROOT .'/sites/sites.php')) {
     try {
-      include('./sites/sites.php');
+      include(DRUPAL_ROOT .'/sites/sites.php');
     }
     catch (Exception $e) {
       //Ignore
     }
   }
+  else {
+    foreach (scandir(DRUPAL_ROOT .'/sites') as $file) {
+      if (is_dir(DRUPAL_ROOT .'/sites/'. $file) && !in_array($file, array('.', '..', 'default', 'all'))) {
+        $sites[$file] = $file;
+      }
+    }
+  }
+
   $output = array();
   foreach ($sites as $url => $id) {
     if (isset($output[$id])) {
