Adds network query capability and allows multiple queue_servers, admin option still needs work, a=chris

Chris Pollett [2012-01-24 06:Jan:th]
Adds network query capability and allows multiple queue_servers, admin option still needs work, a=chris
Filename
bin/fetcher.php
bin/mirror.php
bin/queue_server.php
configs/config.php
controllers/admin_controller.php
controllers/crawl_controller.php
controllers/fetch_controller.php
controllers/search_controller.php
controllers/settings_controller.php
index.php
lib/crawl_constants.php
lib/fetch_url.php
lib/index_bundle_iterators/group_iterator.php
lib/index_bundle_iterators/network_iterator.php
lib/index_bundle_iterators/word_iterator.php
lib/url_parser.php
lib/utility.php
locale/ar/configure.ini
locale/de/configure.ini
locale/en-US/configure.ini
locale/en-US/statistics.txt
locale/es/configure.ini
locale/fr-FR/configure.ini
locale/he/configure.ini
locale/hi/configure.ini
locale/in-ID/configure.ini
locale/it/configure.ini
locale/ja/configure.ini
locale/ja/statistics.txt
locale/kn/configure.ini
locale/ko/configure.ini
locale/ko/statistics.txt
locale/pl/configure.ini
locale/pt/configure.ini
locale/ru/configure.ini
locale/th/configure.ini
locale/tr/configure.ini
locale/vi-VN/configure.ini
locale/zh-CN/configure.ini
models/crawl_model.php
models/machine_model.php
models/model.php
models/phrase_model.php
models/profile_model.php
tests/url_parser_test.php
views/crawlstatus_view.php
views/elements/configure_element.php
diff --git a/bin/fetcher.php b/bin/fetcher.php
index 5caeb10e2..c11a207cf 100755
--- a/bin/fetcher.php
+++ b/bin/fetcher.php
@@ -137,11 +137,30 @@ class Fetcher implements CrawlConstants
      * @var object
      */
     var $db;
+
     /**
-     * Url or IP address of the queue_server to get sites to crawl from
-     * @var string
+     * Urls or IP address of the web_server used to administer this instance
+     * of yioop. Used to figure out available queue_servers to contact
+     * for crawling data
+     *
+     * @var array
+     */
+    var $name_server;
+
+    /**
+     * Array of Urls or IP addresses of the queue_servers to get sites to crawl
+     * from
+     * @var array
+     */
+    var $queue_servers;
+
+    /**
+     * Index into $queue_servers of the server get schedule from (or last one
+     * we got the schedule from)
+     * @var int
      */
-    var $queue_server;
+    var $current_server;
+
     /**
      * An associative array of (mimetype => name of processor class to handle)
      * pairs.
@@ -175,7 +194,7 @@ class Fetcher implements CrawlConstants
      */
     var $crawl_time;
     /**
-     * Contains the list of web pages to crawl from the queue_server
+     * Contains the list of web pages to crawl from a queue_server
      * @var array
      */
     var $to_crawl;
@@ -187,12 +206,12 @@ class Fetcher implements CrawlConstants
     var $to_crawl_again;
     /**
      * Summary information for visited sites that the fetcher hasn't sent to
-     * the queue_server yet
+     * a queue_server yet
      * @var array
      */
     var $found_sites;
     /**
-     * Timestamp from the queue_server of the current schedule of sites to
+     * Timestamp from a queue_server of the current schedule of sites to
      * download. This is sent back to the server once this schedule is completed
      * to help the queue server implement crawl-delay if needed.
      * @var int
@@ -224,7 +243,7 @@ class Fetcher implements CrawlConstants
     /**
      * Stores the name of the ordering used to crawl pages. This is used in a
      * switch/case when computing weights of urls to be crawled before sending
-     * these new urls back to the queue_server.
+     * these new urls back to a queue_server.
      * @var string
      */
     var $crawl_order;
@@ -251,7 +270,7 @@ class Fetcher implements CrawlConstants
     var $archive_iterator;

     /**
-     * Keeps track of whether during the recrawl we should notify the
+     * Keeps track of whether during the recrawl we should notify a
      * queue_server scheduler about our progress in mini-indexing documents
      * in the archive
      * @var bool
@@ -275,17 +294,20 @@ class Fetcher implements CrawlConstants
      * Sets up the field variables so that crawling can begin
      *
      * @param array $page_processors (mimetype => name of processor) pairs
-     * @param string $queue_server URL or IP address of the queue server
+     * @param string $name_server URL or IP address of the queue server
      * @param int $page_range_request maximum number of bytes to download from
      *      a webpage; <=0 -- unlimited
      */
-    function __construct($page_processors, $queue_server,
+    function __construct($page_processors, $name_server,
         $page_range_request)
     {
         $db_class = ucfirst(DBMS)."Manager";
         $this->db = new $db_class();

-        $this->queue_server = $queue_server;
+        // initially same only one queueserver and is same as name server
+        $this->name_server = $name_server;
+        $this->queue_servers = array($name_server);
+        $this->current_server = 0;
         $this->page_processors = $page_processors;
         $this->meta_words = array();

@@ -308,7 +330,7 @@ class Fetcher implements CrawlConstants
         $this->sum_seen_site_link_length = 0;
         $this->num_seen_sites = 0;

-        //we will get the correct crawl order from the queue_server
+        //we will get the correct crawl order from a queue_server
         $this->crawl_order = self::PAGE_IMPORTANCE;
     }

@@ -617,7 +639,7 @@ class Fetcher implements CrawlConstants
      */
    function checkCrawlTime()
     {
-        $queue_server = $this->queue_server;
+        $name_server = $this->name_server;

         $start_time = microtime();
         $time = time();
@@ -633,7 +655,7 @@ class Fetcher implements CrawlConstants
         */
         $robot_instance = $prefix . ROBOT_INSTANCE;
         $request =
-            $queue_server."?c=fetch&a=crawlTime&time=$time&session=$session".
+            $name_server."?c=fetch&a=crawlTime&time=$time&session=$session".
             "&robot_instance=".$robot_instance."&machine_uri=".WEB_URI;

         $info_string = FetchUrl::getPage($request);
@@ -649,6 +671,14 @@ class Fetcher implements CrawlConstants
             $this->to_crawl = array();
             $this->to_crawl_again = array();
             $this->found_sites = array();
+            if(isset($info[self::QUEUE_SERVERS])) {
+                $this->queue_servers = $info[self::QUEUE_SERVERS];
+                if(!isset($this->current_server) ||
+                    $this->current_server > count($info[self::QUEUE_SERVERS])) {
+                    $this->current_server = 0;
+                }
+            }
+
             if($this->crawl_time > 0) {
                 file_put_contents("$dir/$prefix".self::fetch_closed_name.
                     "{$this->crawl_time}.txt", "1");
@@ -716,8 +746,10 @@ class Fetcher implements CrawlConstants
             return true;
         }

+        $this->current_server = ($this->current_server + 1)
+            % count($this->queue_servers);
         $this->recrawl_check_scheduler = false;
-        $queue_server = $this->queue_server;
+        $queue_server = $this->queue_servers[$this->current_server];

         $start_time = microtime();
         $time = time();
@@ -730,6 +762,8 @@ class Fetcher implements CrawlConstants

         $info_string = FetchUrl::getPage($request);
         if($info_string === false) {
+            crawlLog("The following request failed:");
+            crawlLog($request);
             return false;
         }
         $info_string = trim($info_string);
@@ -776,6 +810,19 @@ class Fetcher implements CrawlConstants
      */
     function setCrawlParamsFromArray(&$info)
     {
+        /* QUEUE_SERVERS and CURRENT_SERVER might not be set if info came
+            from a queue_server rather than from name server
+         */
+        if(isset($info[self::QUEUE_SERVERS])) {
+            $this->queue_servers = $info[self::QUEUE_SERVERS];
+        } else {
+            $info[self::QUEUE_SERVERS] = $this->queue_servers;
+        }
+        if(isset($info[self::CURRENT_SERVER])) {
+            $this->current_server = $info[self::CURRENT_SERVER];
+        } else {
+            $info[self::CURRENT_SERVER] = $this->current_server;
+        }
         if(isset($info[self::CRAWL_TYPE])) {
             $this->crawl_type = $info[self::CRAWL_TYPE];
         }
@@ -1375,10 +1422,14 @@ class Fetcher implements CrawlConstants
             break;
         }
         $count = count($link_urls);
+        $num_queue_servers = count($this->queue_servers);
         for($i = 0; $i < $count; $i++) {
-            if(strlen($link_urls[$i]) > 0) {
-                $this->found_sites[self::TO_CRAWL][] =
-                    array($link_urls[$i], $weight, $site_hash.$i);
+            $url = $link_urls[$i];
+            if(strlen($url) > 0) {
+                $part = calculatePartition($url, $num_queue_servers,
+                    "UrlParser::getHost");
+                $this->found_sites[self::TO_CRAWL][$part][] =
+                    array($url, $weight, $site_hash.$i);
             }
         }
     }
@@ -1397,7 +1448,7 @@ class Fetcher implements CrawlConstants
      */
     function updateScheduler()
     {
-        $queue_server = $this->queue_server;
+        $queue_server = $this->queue_servers[$this->current_server];

         $prefix = "";
         if($this->fetcher_num !== false) {
@@ -1428,11 +1479,11 @@ class Fetcher implements CrawlConstants

         //handle schedule data
         $schedule_data = array();
-        if(isset($this->found_sites[self::TO_CRAWL])) {
+        if(isset($this->found_sites[self::TO_CRAWL][$this->current_server])) {
             $schedule_data[self::TO_CRAWL] = &
-                $this->found_sites[self::TO_CRAWL];
+                $this->found_sites[self::TO_CRAWL][$this->current_server];
         }
-        unset($this->found_sites[self::TO_CRAWL]);
+        unset($this->found_sites[self::TO_CRAWL][$this->current_server]);

         $seen_cnt = 0;
         if(isset($this->found_sites[self::SEEN_URLS]) &&
@@ -1460,7 +1511,8 @@ class Fetcher implements CrawlConstants
             $this->buildMiniInvertedIndex();
         }
         crawlLog("...");
-        if(isset($this->found_sites[self::INVERTED_INDEX])) {
+        if(isset($this->found_sites[self::INVERTED_INDEX][
+            $this->current_server])) {
             $compress_urls = "";
             while($this->found_sites[self::SEEN_URLS] != array()) {
                 $site = array_shift($this->found_sites[self::SEEN_URLS]);
@@ -1471,14 +1523,15 @@ class Fetcher implements CrawlConstants
             $len_urls =  strlen($compress_urls);
             crawlLog("...Finish Compressing seen URLs.");
             $post_data['index_data'] = webencode( packInt($len_urls).
-                $compress_urls. $this->found_sites[self::INVERTED_INDEX]
+                $compress_urls. $this->found_sites[self::INVERTED_INDEX][
+                $this->current_server]
                 ); // don't compress index data
             unset($compress_urls);
-            unset($this->found_sites[self::INVERTED_INDEX]);
+            unset($this->found_sites[self::INVERTED_INDEX][
+                $this->current_server]);
             $bytes_to_send += strlen($post_data['index_data']);
         }

-        $this->found_sites = array(); // reset found_sites so have more space.
         if($bytes_to_send <= 0) {
             crawlLog("No data to send aborting update scheduler...");
             return;
@@ -1532,7 +1585,7 @@ class Fetcher implements CrawlConstants
     /**
      * Builds an inverted index shard (word --> {docs it appears in})
      * for the current batch of SEEN_URLS_BEFORE_UPDATE_SCHEDULER many pages.
-     * This inverted index shard is then merged by the queue_server
+     * This inverted index shard is then merged by a queue_server
      * into the inverted index of the current generation of the crawl.
      * The complete inverted index for the whole crawl is built out of these
      * inverted indexes for generations. The point of computing a partial
@@ -1554,7 +1607,10 @@ class Fetcher implements CrawlConstants
             for the fetcher we are not saving the index shards so
             name doesn't matter.
         */
-        $index_shard = new IndexShard("fetcher_shard");
+        if(!isset($this->found_sites[self::INVERTED_INDEX][
+            $this->current_server]))
+            $this->found_sites[self::INVERTED_INDEX][$this->current_server] =
+                new IndexShard("fetcher_shard_{$this->current_server}");
         for($i = 0; $i < $num_seen; $i++) {
             $site = $this->found_sites[self::SEEN_URLS][$i];
             if(!isset($site[self::HASH])) {continue; }
@@ -1605,11 +1661,13 @@ class Fetcher implements CrawlConstants
                 $link_rank = false;
             }
             $had_links = false;
-
+            $num_queue_servers = count($this->queue_servers);
             foreach($site[self::LINKS] as $url => $link_text) {
                 $link_meta_ids = array();
                 $location_link = false;
                 if(strlen($url) > 0) {
+                    $part_num = calculatePartition($url,
+                        $num_queue_servers, "UrlParser::getHost");
                     $summary = array();
                     if(substr($link_text, 0, 9) == "location:") {
                         $location_link = true;
@@ -1652,10 +1710,15 @@ class Fetcher implements CrawlConstants
                     $link_word_lists =
                         PhraseParser::extractPhrasesInLists($link_text,
                         MAX_PHRASE_LEN, $lang);
-
-                    $index_shard->addDocumentWords($link_keys,
-                        self::NEEDS_OFFSET_FLAG,
-                        $link_word_lists, $link_meta_ids, false, $link_rank);
+                    if(!isset($this->found_sites[self::INVERTED_INDEX][
+                        $part_num])) {
+                        $this->found_sites[self::INVERTED_INDEX][$part_num] =
+                            new IndexShard("fetcher_shard_$part_num");
+                    }
+                    $this->found_sites[self::INVERTED_INDEX][
+                        $part_num]->addDocumentWords($link_keys,
+                            self::NEEDS_OFFSET_FLAG, $link_word_lists,
+                                $link_meta_ids, false, $link_rank);

                     $meta_ids[] = 'link:'.$url;
                     $meta_ids[] = 'link:'.crawlHash($url);
@@ -1664,12 +1727,15 @@ class Fetcher implements CrawlConstants

             }

-            $index_shard->addDocumentWords($doc_keys, self::NEEDS_OFFSET_FLAG,
+            $this->found_sites[self::INVERTED_INDEX][$this->current_server
+                ]->addDocumentWords($doc_keys, self::NEEDS_OFFSET_FLAG,
                 $word_lists, $meta_ids, true, $doc_rank);

         }

-        $this->found_sites[self::INVERTED_INDEX] = $index_shard->save(true);
+        $this->found_sites[self::INVERTED_INDEX][$this->current_server] =
+            $this->found_sites[self::INVERTED_INDEX][
+                $this->current_server]->save(true);

         if($this->crawl_type == self::ARCHIVE_CRAWL) {
             $this->recrawl_check_scheduler = true;
@@ -1791,7 +1857,7 @@ class Fetcher implements CrawlConstants
 /*
  *  Instantiate and runs the Fetcher
  */
-$fetcher =  new Fetcher($PAGE_PROCESSORS, QUEUE_SERVER,
+$fetcher =  new Fetcher($PAGE_PROCESSORS, NAME_SERVER,
     PAGE_RANGE_REQUEST);
 $fetcher->start();

diff --git a/bin/mirror.php b/bin/mirror.php
index 49aaced3b..d685e8268 100644
--- a/bin/mirror.php
+++ b/bin/mirror.php
@@ -96,10 +96,10 @@ class Mirror implements CrawlConstants
      */
     var $db;
     /**
-     * Url or IP address of the queue_server to get sites to crawl from
+     * Url or IP address of the name_server to get sites to crawl from
      * @var string
      */
-    var $queue_server;
+    var $name_server;

     /**
      * Last time a sync list was obtained from master machines
@@ -146,14 +146,14 @@ class Mirror implements CrawlConstants
     /**
      * Sets up the field variables so that syncing can begin
      *
-     * @param string $queue_server URL or IP address of the queue server
+     * @param string $name_server URL or IP address of the name server
      */
-    function __construct($queue_server)
+    function __construct($name_server)
     {
         $db_class = ucfirst(DBMS)."Manager";
         $this->db = new $db_class();

-        $this->queue_server = $queue_server;
+        $this->name_server = $name_server;
         $this->last_sync_file = CRAWL_DIR."/schedules/last_sync.txt";
         if(file_exists($this->last_sync_file)) {
             $this->last_sync = unserialize(
@@ -239,13 +239,13 @@ class Mirror implements CrawlConstants

         $info = array();

-        $queue_server = $this->queue_server;
+        $name_server = $this->name_server;

         $start_time = microtime();
         $time = time();
         $session = md5($time . AUTH_KEY);
         $request =
-            $queue_server.
+            $name_server.
             "?c=resource&time=$time&session=$session".
             "&robot_instance=".ROBOT_INSTANCE."&machine_uri=".WEB_URI.
             "&last_sync=".$this->last_sync;
@@ -293,7 +293,7 @@ class Mirror implements CrawlConstants
     function copyNextSyncFile()
     {
         $dir = $this->sync_dir;
-        $queue_server = $this->queue_server;
+        $name_server = $this->name_server;
         $time = time();
         $session = md5($time . AUTH_KEY);
         if(count($this->sync_schedule) <= 0) return;
@@ -308,7 +308,7 @@ class Mirror implements CrawlConstants
             }
         } else {
             $request =
-                "$queue_server?c=resource&a=get&time=$time&session=$session".
+                "$name_server?c=resource&a=get&time=$time&session=$session".
                 "&robot_instance=".ROBOT_INSTANCE."&machine_uri=".WEB_URI.
                 "&last_sync=".$this->last_sync."&f=cache&n=".
                 urlencode($file["name"]);
@@ -350,7 +350,7 @@ class Mirror implements CrawlConstants
 /*
  *  Instantiate and runs the Fetcher
  */
-$syncer =  new Mirror(QUEUE_SERVER);
+$syncer =  new Mirror(NAME_SERVER);
 $syncer->start();

 ?>
diff --git a/bin/queue_server.php b/bin/queue_server.php
index ace25261b..e81d2df6f 100755
--- a/bin/queue_server.php
+++ b/bin/queue_server.php
@@ -348,8 +348,8 @@ class QueueServer implements CrawlConstants, Join
         }
         while ($info[self::STATUS] != self::STOP_STATE) {
             $server_name = ($this->server_type != self::BOTH) ?
-                $this->server_type : "";
-            crawlLog("$this->server_type Peak memory usage so far".
+                $this->server_type : "Queue server";
+            crawlLog("$server_name peak memory usage so far".
                 memory_get_peak_usage()."!!");

             $info = $this->handleAdminMessages($info);
@@ -384,7 +384,7 @@ class QueueServer implements CrawlConstants, Join
             }
         }

-        crawlLog("Queue Server shutting down!!");
+        crawlLog("$server_name shutting down!!");
     }

     /**
@@ -400,7 +400,9 @@ class QueueServer implements CrawlConstants, Join
      */
     function processCrawlData($blocking = false)
     {
-        crawlLog("Process Crawl Data Method ({$this->server_type})");
+        $server_name = ($this->server_type != self::BOTH) ? $this->server_type :
+            "";
+        crawlLog("$server_name Entering Process Crawl Data Method ");
         if($this->isAIndexer()) {
             $this->processIndexData($blocking);
             if(time() - $this->last_index_save_time > FORCE_SAVE_TIME){
@@ -1231,8 +1233,10 @@ class QueueServer implements CrawlConstants, Join
             $blocked = false;
         }

+        $server_name = ($this->server_type != self::BOTH) ? $this->server_type :
+            "Queue server";
         crawlLog(
-            "Start processing ({$this->server_type}) index data memory usage".
+            "$server_name is starting to process index data, memory usage".
             memory_get_usage() . "...");
         crawlLog("Processing index data in $file...");

@@ -1699,6 +1703,7 @@ class QueueServer implements CrawlConstants, Join
      */
     function calculateScheduleMetaInfo($schedule_time)
     {
+        //notice does not contain self::QUEUE_SERVERS
         $sites = array();
         $sites[self::CRAWL_TIME] = $this->crawl_time;
         $sites[self::SCHEDULE_TIME] = $schedule_time;
diff --git a/configs/config.php b/configs/config.php
index c1ebc8107..52a6298cd 100755
--- a/configs/config.php
+++ b/configs/config.php
@@ -97,7 +97,7 @@ if(file_exists(WORK_DIRECTORY."/profile.php")) {
     define('LOCALE_DIR', FALLBACK_LOCALE_DIR);
     /** @ignore */
     define('LOG_DIR', BASE_DIR."/log");
-    define('QUEUE_SERVER', "http://localhost/");
+    define('NAME_SERVER', "http://localhost/");
     define('USER_AGENT_SHORT', "NeedsNameBot");
     /** @ignore */
     define('SESSION_NAME', "yioopbiscuit");
@@ -139,7 +139,7 @@ if(!PROFILE) {
  * a web-server it is crawling
  */
 define('USER_AGENT',
-    'Mozilla/5.0 (compatible; '.USER_AGENT_SHORT.'  +'.QUEUE_SERVER.'bot.php)');
+    'Mozilla/5.0 (compatible; '.USER_AGENT_SHORT.'; +'.NAME_SERVER.'bot.php)');

 /** name of the cookie used to manage the session
  * (store language and perpage settings)
@@ -369,7 +369,7 @@ define ('MINIMUM_FETCH_LOOP_TIME', 5);
 /** an idling fetcher sleeps this long between queue_server pings*/
 define ('FETCH_SLEEP_TIME', 15);

-/** an queue_server minimim loop idle time*/
+/** an a queue_server minimum loop idle time*/
 define ('QUEUE_SLEEP_TIME', 5);

 /** How often mirror script tries to synchronize with machine it is mirroring*/
@@ -382,6 +382,9 @@ define ('MIRROR_NOTIFY_FREQUENCY', 60);
     filters (fetcher) will be force saved in seconds*/
 define('FORCE_SAVE_TIME', 3600);

+    /** Number of seconds of no fetcher contact before crawl is deemed dead*/
+define("CRAWL_TIME_OUT", 1800);
+
 /** maximum number of terms allowed in a conjunctive search query */
 define ('MAX_QUERY_TERMS', 10);

diff --git a/controllers/admin_controller.php b/controllers/admin_controller.php
index 4dfe62275..0a8464e49 100755
--- a/controllers/admin_controller.php
+++ b/controllers/admin_controller.php
@@ -77,8 +77,7 @@ class AdminController extends Controller implements CrawlConstants
         "manageMachines", "manageLocales", "crawlStatus", "mixCrawls",
         "machineStatus", "configure");

-    /** Number of seconds of no fetcher contact before crawl is deemed dead*/
-    const CRAWL_TIME_OUT = 1800;
+

     /**
      * This is the main entry point for handling requests to administer the
@@ -259,53 +258,18 @@ class AdminController extends Controller implements CrawlConstants
             $data['CURRENT_INDEX'] = -1;
         }

-        if(file_exists(CRAWL_DIR."/schedules/crawl_status.txt")) {
-            //assume if status not updated for self::CRAWL_TIME_OUT
-            // crawl not active (do check for both scheduler and indexer)
-            if(filemtime(
-                CRAWL_DIR."/schedules/crawl_status.txt") +
-                    self::CRAWL_TIME_OUT < time() ) {
-                $this->sendStopCrawlMessage();
-            }
-            $schedule_status_exists =
-                file_exists(CRAWL_DIR."/schedules/schedule_status.txt");
-            if($schedule_status_exists &&
-                filemtime(CRAWL_DIR."/schedules/schedule_status.txt") +
-                    self::CRAWL_TIME_OUT < time() ) {
-                $this->sendStopCrawlMessage();
-            }
-            if($schedule_status_exists) {
-                $schedule_status =
-                    @unserialize(file_get_contents(
-                        CRAWL_DIR."/schedules/schedule_status.txt"));
-                if(isset($schedule_status[self::TYPE]) &&
-                    $schedule_status[self::TYPE] == self::SCHEDULER) {
-                    $data['SCHEDULER_PEAK_MEMORY'] =
-                        isset($schedule_status[self::MEMORY_USAGE]) ?
-                        $schedule_status[self::MEMORY_USAGE] : 0;
-                }
-            }
-            $crawl_status =
-                @unserialize(file_get_contents(
-                    CRAWL_DIR."/schedules/crawl_status.txt"));
-            $data = (is_array($crawl_status)) ?
-                array_merge($data, $crawl_status) : $data;
-
-        }
-        if(isset($data['VISITED_COUNT_HISTORY']) &&
-            count($data['VISITED_COUNT_HISTORY']) > 1) {
-            $recent = array_shift($data['VISITED_COUNT_HISTORY']);
-            $data["MOST_RECENT_TIMESTAMP"] = $recent[0];
-            $oldest = array_pop($data['VISITED_COUNT_HISTORY']);
-            $change_in_time_hours = floatval(time() - $oldest[0])/3600.;
-            $change_in_urls = $recent[1] - $oldest[1];
-            $data['VISITED_URLS_COUNT_PER_HOUR'] = ($change_in_time_hours > 0) ?
-                $change_in_urls/$change_in_time_hours : 0;
-        } else {
-            $data['VISITED_URLS_COUNT_PER_HOUR'] = 0;
+        $machine_urls = $this->machineModel->getQueueServerUrls();
+        list($stalled, $status, $data['RECENT_CRAWLS']) =
+            $this->crawlModel->combinedCrawlInfo($machine_urls);
+
+        if($stalled) {
+            $this->crawlModel->sendStopCrawlMessage($machine_urls);
         }
-        $data['RECENT_CRAWLS'] = $this->crawlModel->getCrawlList(false, true);
-        if(isset($data['CRAWL_TIME'])) {
+
+        $data = array_merge($data, $status);
+
+        $data["CRAWL_RUNNING"] = false;
+        if(isset($data['CRAWL_TIME']) && $data["CRAWL_TIME"] != 0) {
             //erase from previous crawl list any active crawl
             $num_crawls = count($data['RECENT_CRAWLS']);
             for($i = 0; $i < $num_crawls; $i++) {
@@ -314,25 +278,16 @@ class AdminController extends Controller implements CrawlConstants
                     $data['RECENT_CRAWLS'][$i] = false;
                 }
             }
+            $data["CRAWL_RUNNING"] = true;
             $data['RECENT_CRAWLS']= array_filter($data['RECENT_CRAWLS']);
         }
+        rorderCallback($data['RECENT_CRAWLS'][0], $data['RECENT_CRAWLS'][0],
+            'CRAWL_TIME');
+        usort($data['RECENT_CRAWLS'], "rorderCallback");

         return $data;
     }

-    /**
-     * Used to send a message to the queue_server to stop a crawl
-     */
-    function sendStopCrawlMessage()
-    {
-        $info = array();
-        $info[self::STATUS] = "STOP_CRAWL";
-        $info_string = serialize($info);
-        file_put_contents(
-            CRAWL_DIR."/schedules/queue_server_messages.txt",
-            $info_string);
-    }
-
     /**
      * Gets data from the machineModel concerning the on/off states
      * of the machines managed by this Yioop instance and then passes
@@ -762,51 +717,59 @@ class AdminController extends Controller implements CrawlConstants

         if(isset($_REQUEST['arg']) &&
             in_array($_REQUEST['arg'], $possible_arguments)) {
+
+            $machine_urls = $this->machineModel->getQueueServerUrls();
+            $num_machines = count($machine_urls);
+            if($num_machines <  1 || ($num_machines ==  1 &&
+                UrlParser::isLocalhostUrl($machine_urls[0]))) {
+                $machine_urls = NULL;
+            }
+
             switch($_REQUEST['arg'])
             {
                 case "start":
                     $data['SCRIPT'] .= "doMessage('<h1 class=\"red\" >".
                         tl('admin_controller_starting_new_crawl')."</h1>')";

-                    $info = array();
-                    $info[self::STATUS] = "NEW_CRAWL";
-                    $info[self::CRAWL_TIME] = time();
+                    $crawl_params = array();
+                    $crawl_params[self::STATUS] = "NEW_CRAWL";
+                    $crawl_params[self::CRAWL_TIME] = time();
                     $seed_info = $this->crawlModel->getSeedInfo();
-                    $info[self::CRAWL_TYPE] =
+                    $crawl_params[self::CRAWL_TYPE] =
                         $seed_info['general']['crawl_type'];
-                    $info[self::CRAWL_INDEX] =
+                    $crawl_params[self::CRAWL_INDEX] =
                         (isset($seed_info['general']['crawl_index'])) ?
                         $seed_info['general']['crawl_index'] :
                         '';
-                    $info[self::PAGE_RANGE_REQUEST] =
+                    $crawl_params[self::PAGE_RANGE_REQUEST] =
                         (isset($seed_info['general']['page_range_request'])) ?
                         intval($seed_info['general']['page_range_request']) :
                         PAGE_RANGE_REQUEST;
-                    $info[self::PAGE_RECRAWL_FREQUENCY] =
+                    $crawl_params[self::PAGE_RECRAWL_FREQUENCY] =
                         (isset($seed_info['general']['page_recrawl_frequency']))
                         ?
                         intval($seed_info['general']['page_recrawl_frequency']):
                         PAGE_RECRAWL_FREQUENCY;
-                    $info[self::TO_CRAWL] =
+                    $crawl_params[self::TO_CRAWL] =
                         $seed_info['seed_sites']['url'];
-                    $info[self::CRAWL_ORDER] =
+                    $crawl_params[self::CRAWL_ORDER] =
                         $seed_info['general']['crawl_order'];
-                    $info[self::RESTRICT_SITES_BY_URL] =
+                    $crawl_params[self::RESTRICT_SITES_BY_URL] =
                         $seed_info['general']['restrict_sites_by_url'];
-                    $info[self::ALLOWED_SITES] =
+                    $crawl_params[self::ALLOWED_SITES] =
                         isset($seed_info['allowed_sites']['url']) ?
                         $seed_info['allowed_sites']['url'] : array();
-                    $info[self::DISALLOWED_SITES] =
+                    $crawl_params[self::DISALLOWED_SITES] =
                         isset($seed_info['disallowed_sites']['url']) ?
                         $seed_info['disallowed_sites']['url'] : array();
-                    $info[self::META_WORDS] =
+                    $crawl_params[self::META_WORDS] =
                         $seed_info['meta_words'];
                     if(isset($seed_info['indexing_plugins']['plugins'])) {
-                        $info[self::INDEXING_PLUGINS] =
+                        $crawl_params[self::INDEXING_PLUGINS] =
                             $seed_info['indexing_plugins']['plugins'];
                     }
                     if(isset($seed_info['indexed_file_types']['extensions'])) {
-                        $info[self::INDEXED_FILE_TYPES] =
+                        $crawl_params[self::INDEXED_FILE_TYPES] =
                             $seed_info['indexed_file_types']['extensions'];
                     }
                     if(isset($_REQUEST['description'])) {
@@ -815,49 +778,32 @@ class AdminController extends Controller implements CrawlConstants
                     } else {
                         $description = tl('admin_controller_no_description');
                     }
-                    $info['DESCRIPTION'] = $description;
-
-                    $info_string = serialize($info);
-                    file_put_contents(
-                        CRAWL_DIR."/schedules/queue_server_messages.txt",
-                        $info_string);
-                    chmod(CRAWL_DIR."/schedules/queue_server_messages.txt",
-                        0777);
-                    $scheduler_info[self::HASH_SEEN_URLS] = array();
-
-                    foreach ($seed_info['seed_sites']['url'] as $site) {
-                        $scheduler_info[self::TO_CRAWL][] = array($site, 1.0);
-                    }
-                    $scheduler_string = "\n".webencode(
-                        gzcompress(serialize($scheduler_info)));
-                    file_put_contents(
-                        CRAWL_DIR."/schedules/".self::schedule_start_name,
-                        $scheduler_string);
+                    $crawl_params['DESCRIPTION'] = $description;
+
+                    $this->crawlModel->sendStartCrawlMessage($crawl_params,
+                        $seed_info, $machine_urls);

                 break;

                 case "stop":
                     $data['SCRIPT'] .= "doMessage('<h1 class=\"red\" >".
                         tl('admin_controller_stop_crawl')."</h1>')";
-                    $this->sendStopCrawlMessage();
+                    $this->crawlModel->sendStopCrawlMessage($machine_urls);
                 break;

                 case "resume":
                     $data['SCRIPT'] .= "doMessage('<h1 class=\"red\" >".
                         tl('admin_controller_resume_crawl')."</h1>')";
-                    $seed_info = $this->crawlModel->getSeedInfo();
-                    $info = array();
-                    $info[self::STATUS] = "RESUME_CRAWL";
-                    $info[self::CRAWL_TIME] =
+                    $crawl_params = array();
+                    $crawl_params[self::STATUS] = "RESUME_CRAWL";
+                    $crawl_params[self::CRAWL_TIME] =
                         $this->clean($_REQUEST['timestamp'], "int");
                     /*
                         we only set crawl time. Other data such as allowed sites
                         should come from index.
                     */
-                    $info_string = serialize($info);
-                    file_put_contents(
-                        CRAWL_DIR."/schedules/queue_server_messages.txt",
-                        $info_string);
+                    $this->crawlModel->sendStartCrawlMessage($crawl_params,
+                        NULL, $machine_urls);

                 break;

@@ -865,7 +811,8 @@ class AdminController extends Controller implements CrawlConstants
                     if(isset($_REQUEST['timestamp'])) {
                          $timestamp =
                             $this->clean($_REQUEST['timestamp'], "int");
-                         $this->crawlModel->deleteCrawl($timestamp);
+                         $this->crawlModel->deleteCrawl($timestamp,
+                            $machine_urls);

                          $data['SCRIPT'] .= "doMessage('<h1 class=\"red\" >".
                             tl('admin_controller_delete_crawl_success').
@@ -891,7 +838,8 @@ class AdminController extends Controller implements CrawlConstants
                         (getLocaleDirection() == 'ltr') ? "right": "left";
                     $data["ELEMENT"] = "crawloptionsElement";
                     $crawls = $this->crawlModel->getCrawlList();
-                    $indexes = $this->crawlModel->getCrawlList(true, true);
+                    $indexes = $this->crawlModel->getCrawlList(true, true,
+                        $machine_urls);
                     $update_flag = false;
                     $data['available_options'] = array(
                         tl('admin_controller_use_below'),
@@ -990,7 +938,7 @@ class AdminController extends Controller implements CrawlConstants
                         $update_flag = true;
                     }
                     $data['crawl_order'] = $seed_info['general']['crawl_order'];
-
+
                     if(!$no_further_changes && isset($_REQUEST['posted'])) {
                         $seed_info['general']['restrict_sites_by_url'] =
                             (isset($_REQUEST['restrict_sites_by_url'])) ?
@@ -1076,44 +1024,14 @@ class AdminController extends Controller implements CrawlConstants
                     $add_message = "";
                     if(isset($_REQUEST['ts']) &&
                         isset($_REQUEST['inject_sites'])) {
-                        $dir = CRAWL_DIR."/schedules/".
-                            self::schedule_data_base_name. $timestamp;
-                        if(!file_exists($dir)) {
-                            mkdir($dir);
-                            chmod($dir, 0777);
-                        }
-                        $day = floor($timestamp/86400) - 1;
-                            //want before all other schedules,
-                            // execute next
-                        $dir .= "/$day";
-                        if(!file_exists($dir)) {
-                            mkdir($dir);
-                            chmod($dir, 0777);
-                        }
-                        $inject_urls =
-                            $this->convertStringCleanUrlsArray(
+                            $inject_urls =
+                                $this->convertStringCleanUrlsArray(
                                 $_REQUEST['inject_sites']);
-                        $count = count($inject_urls);
-                        if($count > 0 ) {
-                            $now = time();
-                            $schedule_data = array();
-                            $schedule_data[self::SCHEDULE_TIME] =
-                                $timestamp;
-                            $schedule_data[self::TO_CRAWL] = array();
-                            for($i = 0; $i < $count; $i++) {
-                                $url = $inject_urls[$i];
-                                $hash = crawlHash($now.$url);
-                                $schedule_data[self::TO_CRAWL][] =
-                                    array($url, 1, $hash);
+                            if($this->crawlModel->injectUrlsCurrentCrawl(
+                                $inject_urls, $machine_urls)) {
+                                $add_message = "<br />".
+                                    tl('admin_controller_urls_injected');
                             }
-                            $data_string = webencode(
-                                gzcompress(serialize($schedule_data)));
-                            $data_hash = crawlHash($data_string);
-                            file_put_contents($dir."/At1From127-0-0-1".
-                                "WithHash$data_hash.txt", $data_string);
-                            $add_message = "<br />".
-                                tl('admin_controller_urls_injected');
-                        }
                     }
                     if($update_flag) {
                         if(isset($_REQUEST['ts'])) {
@@ -1127,7 +1045,7 @@ class AdminController extends Controller implements CrawlConstants
                             "$add_message</h1>');";
                     }
                 break;
-
+
                 default:

             }
@@ -2160,7 +2078,7 @@ class AdminController extends Controller implements CrawlConstants
                         } else {
                             $clean_field = $_POST[$field];
                         }
-                        if($field == "QUEUE_SERVER" &&
+                        if($field == "NAME_SERVER" &&
                             $clean_field[strlen($clean_field) -1] != "/") {
                             $clean_field .= "/";
                         }
diff --git a/controllers/crawl_controller.php b/controllers/crawl_controller.php
new file mode 100644
index 000000000..ee2c187cd
--- /dev/null
+++ b/controllers/crawl_controller.php
@@ -0,0 +1,183 @@
+<?php
+/**
+ *  SeekQuarry/Yioop --
+ *  Open Source Pure PHP Search Engine, Crawler, and Indexer
+ *
+ *  Copyright (C) 2009 - 2012  Chris Pollett chris@pollett.org
+ *
+ *  LICENSE:
+ *
+ *  This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ *  END LICENSE
+ *
+ * @author Chris Pollett chris@pollett.org
+ * @package seek_quarry
+ * @subpackage controller
+ * @license http://www.gnu.org/licenses/ GPL3
+ * @link http://www.seekquarry.com/
+ * @copyright 2009 - 2012
+ * @filesource
+ */
+
+if(!defined('BASE_DIR')) {echo "BAD REQUEST"; exit();}
+
+/** Load base controller class if needed */
+require_once BASE_DIR."/controllers/controller.php";
+
+/** Loads common constants for web crawling*/
+require_once BASE_DIR."/lib/crawl_constants.php";
+
+/** Need getHost to partition urls to different queue_servers*/
+require_once BASE_DIR."/lib/url_parser.php";
+
+
+/**
+ *
+ *
+ * @author Chris Pollett
+ * @package seek_quarry
+ * @subpackage controller
+ */
+class CrawlController extends Controller implements CrawlConstants
+{
+    /**
+     * No models used by this controller
+     * @var array
+     */
+    var $models = array("crawl");
+    /**
+     * Only outputs JSON data so don't need view
+     * @var array
+     */
+    var $views = array();
+    /**
+     * These are the activities supported by this controller
+     * @var array
+     */
+    var $activities = array("sendStartCrawlMessage", "sendStopCrawlMessage",
+        "crawlStalled", "crawlStatus", "deleteCrawl", "injectUrlsCurrentCrawl",
+        "getCrawlList", "combinedCrawlInfo", "getInfoTimestamp");
+
+    /**
+     * Number of characters from end of most recent log file to return
+     * on a log request
+     */
+    const LOG_LISTING_LEN = 100000;
+    /**
+     * Checks that the request seems to be coming from a legitimate fetcher then
+     * determines which activity the fetcher is requesting and calls that
+     * activity for processing.
+     *
+     */
+    function processRequest()
+    {
+        $data = array();
+
+        /* do a quick test to see if this is a request seems like
+           from a legitimate machine
+         */
+        if(!$this->checkRequest()) {return; }
+
+        $activity = $_REQUEST['a'];
+        if(in_array($activity, $this->activities)) {$this->$activity();}
+    }
+
+    function crawlStalled()
+    {
+        echo webencode(serialize($this->crawlModel->crawlStalled()));
+    }
+
+    function crawlStatus()
+    {
+        echo webencode(serialize($this->crawlModel->crawlStatus()));
+    }
+
+    function getInfoTimestamp()
+    {
+        $timestamp = 0;
+        if(isset($_REQUEST["arg"]) ) {
+            $timestamp = unserialize(webdecode($_REQUEST["arg"]));
+        }
+        echo webencode(serialize($this->crawlModel->getInfoTimestamp(
+            $timestamp)));
+    }
+
+    function getCrawlList()
+    {
+        $return_arc_bundles = false;
+        $return_recrawls = false;
+        if(isset($_REQUEST["arg"]) ) {
+            $arg = $this->clean($_REQUEST["arg"], "int");
+            if($arg == 3 || $arg == 1) {$return_arc_bundles = true; }
+            if($arg == 3 || $arg == 2) {$return_recrawls = true; }
+        }
+        echo webencode(serialize($this->crawlModel->getCrawlList(
+            $return_arc_bundles, $return_recrawls)));
+    }
+
+    function combinedCrawlInfo()
+    {
+        $combined =  $this->crawlModel->combinedCrawlInfo();
+        echo webencode(serialize($combined));
+    }
+
+    function deleteCrawl()
+    {
+        if(!isset($_REQUEST["arg"]) ) {
+            return;
+        }
+        $timestamp = unserialize(webdecode($_REQUEST["arg"]));
+        $this->crawlModel->deleteCrawl($timestamp);
+    }
+
+    function injectUrlsCurrentCrawl()
+    {
+        if(!isset($_REQUEST["arg"]) || !isset($_REQUEST["num"])
+            || !isset($_REQUEST["i"])) {
+            return;
+        }
+        $inject_urls = unserialize(webdecode($_REQUEST["arg"]));
+        $inject_urls = partitionByHash($inject_urls,
+            NULL, $num, $i, "ParseUrl::getHost");
+        $this->crawlModel->injectUrlsCurrentCrawl($inject_urls, NULL);
+    }
+
+    function sendStopCrawlMessage()
+    {
+        $this->crawlModel->sendStopCrawlMessage();
+    }
+
+
+    function sendStartCrawlMessage()
+    {
+
+        if(!isset($_REQUEST["arg"]) || !isset($_REQUEST["num"])
+            || !isset($_REQUEST["i"])) {
+            return;
+        }
+        $num = $this->clean($_REQUEST["num"], "int");
+        $i = $this->clean($_REQUEST["i"], "int");
+        list($crawl_params,
+            $seed_info) = unserialize(webdecode($_REQUEST["arg"]));
+        $seed_info['seed_sites']['url'] =
+            partitionByHash($seed_info['seed_sites']['url'],
+            NULL, $num, $i, "UrlParser::getHost");
+        $this->crawlModel->sendStartCrawlMessage($crawl_params, $seed_info,
+            NULL);
+    }
+
+
+}
+?>
diff --git a/controllers/fetch_controller.php b/controllers/fetch_controller.php
index 89b5d7e74..47f701195 100755
--- a/controllers/fetch_controller.php
+++ b/controllers/fetch_controller.php
@@ -54,7 +54,7 @@ class FetchController extends Controller implements CrawlConstants
      * No models used by this controller
      * @var array
      */
-    var $models = array();
+    var $models = array("machine");
     /**
      * Load FetchView to return results to fetcher
      * @var array
@@ -252,6 +252,10 @@ class FetchController extends Controller implements CrawlConstants
             $info[self::CRAWL_TIME] = 0;
         }

+        $info[self::QUEUE_SERVERS] = $this->machineModel->getQueueServerUrls();
+        if($info[self::QUEUE_SERVERS] == array()) {
+            $info[self::QUEUE_SERVERS] = array(NAME_SERVER);
+        }
         $data = array();
         $data['MESSAGE'] = serialize($info);

diff --git a/controllers/search_controller.php b/controllers/search_controller.php
index f971fc9b2..28c5c4ed9 100755
--- a/controllers/search_controller.php
+++ b/controllers/search_controller.php
@@ -60,7 +60,7 @@ class SearchController extends Controller implements CrawlConstants
      * is used for cached web page requests
      * @var array
      */
-    var $models = array("phrase", "crawl", "searchfilters");
+    var $models = array("phrase", "crawl", "searchfilters", "machine");
     /**
      * Says which views to load for this controller.
      * The SearchView is used for displaying general search results as well
@@ -91,11 +91,17 @@ class SearchController extends Controller implements CrawlConstants
     {
         $data = array();
         $view = "search";
+        $web_flag = true;
         $start_time = microtime();

         if(isset($_REQUEST['f']) && $_REQUEST['f']=='rss' &&
             RSS_ACCESS) {
             $view = "rss";
+            $web_flag = false;
+        } else if(isset($_REQUEST['f']) && $_REQUEST['f']=='serial' &&
+            RSS_ACCESS) {
+            $view = "serial";
+            $web_flag = false;
         } else if (!WEB_ACCESS) {
             return;
         }
@@ -105,7 +111,9 @@ class SearchController extends Controller implements CrawlConstants
             $raw = false;
         }

-        if(isset($_SESSION['MAX_PAGES_TO_SHOW']) ) {
+        if(isset($_REQUEST['num'])) {
+            $results_per_page = $this->clean($_REQUEST['num'], "int");
+        } else if(isset($_SESSION['MAX_PAGES_TO_SHOW']) ) {
             $results_per_page = $_SESSION['MAX_PAGES_TO_SHOW'];
         } else {
             $results_per_page = NUM_RESULTS_PER_PAGE;
@@ -148,26 +156,27 @@ class SearchController extends Controller implements CrawlConstants

         if($activity == "query" && $this->checkMirrorHandle()) {return; }

+        $machine_urls = $this->machineModel->getQueueServerUrls();
+        $current_its = $this->crawlModel->getCurrentIndexDatabaseName();
         if(isset($_REQUEST['its']) || isset($_SESSION['its'])) {
             $its = (isset($_REQUEST['its'])) ? $_REQUEST['its'] :
                 $_SESSION['its'];
             $index_time_stamp = $this->clean($its, "int");
-            if(!$this->phraseModel->indexExists($index_time_stamp)
-              && !$this->crawlModel->isCrawlMix($index_time_stamp)) {
-                $index_time_stamp =
-                    $this->crawlModel->getCurrentIndexDatabaseName();
-                    //use the default crawl index
-            }
         } else {
-            $index_time_stamp =
-                $this->crawlModel->getCurrentIndexDatabaseName();
+            $index_time_stamp = $current_its;
                 //use the default crawl index
         }
-        $index_info = NULL;
-        if($this->phraseModel->indexExists($index_time_stamp) ||
-           $this->crawlModel->isCrawlMix($index_time_stamp)) {
-            $index_info =
-                $this->crawlModel->getInfoTimestamp($index_time_stamp);
+        if($web_flag) {
+            $index_info =  $this->crawlModel->getInfoTimestamp(
+                $index_time_stamp, $machine_urls);
+            if($index_info == array() || $index_info["COUNT"] == 0) {
+                if($index_time_stamp != $current_its) {
+                    $index_time_stamp = $current_its;
+                    $index_info =  $this->crawlModel->getInfoTimestamp(
+                        $index_time_stamp, $machine_urls);
+                    if($index_info == array()) { $index_info = NULL; }
+                }
+            }
         }
         if(isset($_REQUEST['q']) && strlen($_REQUEST['q']) > 0
             || $activity != "query") {
@@ -206,7 +215,7 @@ class SearchController extends Controller implements CrawlConstants
         }

         $data['its'] = (isset($index_time_stamp)) ? $index_time_stamp : 0;
-        if($index_info !== NULL) {
+        if($web_flag && $index_info !== NULL) {
             if(isset($index_info['IS_MIX'])) {
                 $data['INDEX_INFO'] = tl('search_controller_mix_info',
                     $index_info['DESCRIPTION']);
@@ -223,7 +232,11 @@ class SearchController extends Controller implements CrawlConstants
         $data['YIOOP_TOKEN'] = $this->generateCSRFToken($user);

         $data['ELAPSED_TIME'] = changeInMicrotime($start_time);
-        $this->displayView($view, $data);
+        if ($view != "serial") {
+            $this->displayView($view, $data);
+        } else {
+            echo webencode(serialize($data));
+        }
     }

     /**
@@ -323,6 +336,12 @@ class SearchController extends Controller implements CrawlConstants
         $query = preg_replace('/no:cache/', "", $query);

         $use_cache_if_possible = ($original_query == $query) ? true : false;
+        if(!isset($_REQUEST['network']) || $_REQUEST['network'] == "true") {
+            $queue_servers = $this->machineModel->getQueueServerUrls();
+        } else {
+
+            $queue_servers = array();
+        }

         switch($activity)
         {
@@ -341,7 +360,7 @@ class SearchController extends Controller implements CrawlConstants
                 $top_query = implode(" ", $top_phrases);
                 $phrase_results = $this->phraseModel->getPhrasePageResults(
                     $top_query, $limit, $results_per_page, false, NULL,
-                    $use_cache_if_possible, $raw);
+                    $use_cache_if_possible, $raw, $queue_servers);
                 $data['PAGING_QUERY'] = "index.php?c=search&a=related&arg=".
                     urlencode($url);

@@ -379,7 +398,7 @@ class SearchController extends Controller implements CrawlConstants
                     $filter = $this->searchfiltersModel->getFilter();
                     $phrase_results = $this->phraseModel->getPhrasePageResults(
                         $query, $limit, $results_per_page, true, $filter,
-                        $use_cache_if_possible, $raw);
+                        $use_cache_if_possible, $raw, $queue_servers);
                     $query = $original_query;
                 }
                 $data['PAGING_QUERY'] = "index.php?q=".urlencode($query);
diff --git a/controllers/settings_controller.php b/controllers/settings_controller.php
index c1f2ba642..e23540e55 100755
--- a/controllers/settings_controller.php
+++ b/controllers/settings_controller.php
@@ -59,7 +59,7 @@ class SettingsController extends Controller
      * is used to get a list of available crawls
      * @var array
      */
-    var $models = array("locale", "crawl", "user");
+    var $models = array("locale", "crawl", "user", "machine");

     /**
      *  Sets up the available perpage language options.
@@ -111,7 +111,10 @@ class SettingsController extends Controller
             $data['PER_PAGE_SELECTED'] = NUM_RESULTS_PER_PAGE;
         }

-        $crawls = $this->crawlModel->getCrawlList(false, true);
+        $machine_urls = $this->machineModel->getQueueServerUrls();
+
+        $crawls = $this->crawlModel->getCrawlList(false, true, $machine_urls,
+            true);
         $data['CRAWLS'] = array();
         foreach($crawls as $crawl) {
             $data['CRAWLS'][$crawl['CRAWL_TIME']] = $crawl['DESCRIPTION'].
diff --git a/index.php b/index.php
index e2250411c..589d1d687 100755
--- a/index.php
+++ b/index.php
@@ -96,11 +96,11 @@ if ( false === function_exists('lcfirst') ) {
     { return (string)(strtolower(substr($str,0,1)).substr($str,1));}
 }

-$available_controllers = array("search", "fetch", "cache",
-    "settings", "admin", "archive", "machine", "resource");
+$available_controllers = array( "admin", "archive",  "cache", "crawl",
+    "fetch",  "machine", "resource", "search", "settings");
 if(!WEB_ACCESS) {
-$available_controllers = array("fetch", "cache",
-    "admin", "archive", "machine");
+$available_controllers = array("admin", "archive", "cache", "crawl", "fetch",
+     "machine");
 }

 //the request variable c is used to determine the controller
diff --git a/lib/crawl_constants.php b/lib/crawl_constants.php
index 6df01899b..7eae5f536 100644
--- a/lib/crawl_constants.php
+++ b/lib/crawl_constants.php
@@ -186,6 +186,8 @@ interface CrawlConstants
     const PAGE_RANGE_REQUEST = 'br';
     const PAGE_RECRAWL_FREQUENCY = 'bs';
     const DATA = 'bt';
+    const QUEUE_SERVERS = "bu";
+    const CURRENT_SERVER = "bv";

     const NEEDS_OFFSET_FLAG = 0x7FFFFFFF;

diff --git a/lib/fetch_url.php b/lib/fetch_url.php
index 6cd8f671c..1a5113ad2 100755
--- a/lib/fetch_url.php
+++ b/lib/fetch_url.php
@@ -56,17 +56,20 @@ class FetchUrl implements CrawlConstants
      * @param array $sites  an array containing urls of pages to request
      * @param bool $timer  flag, true means print timing statistics to log
      * @param int $page_range_request maximum number of bytes to download/page
+     *      0 means download all
      * @param string $key  the component of $sites[$i] that has the value of
      *      a url to get defaults to URL
      * @param string $value component of $sites[$i] in which to store the
      *      page that was gotten
-     *
+     *  @param array $post_data for each site data to be POST'd to that site
+     *
      *  @return array an updated array with the contents of those pages
      */

     public static function getPages($sites, $timer = false,
         $page_range_request = PAGE_RANGE_REQUEST, $temp_dir = NULL,
-        $key=CrawlConstants::URL, $value = CrawlConstants::PAGE)
+        $key=CrawlConstants::URL, $value = CrawlConstants::PAGE, $minimal=false,
+        $post_data = NULL)
     {
         $agent_handler = curl_multi_init();

@@ -97,7 +100,9 @@ class FetchUrl implements CrawlConstants
                 curl_setopt($sites[$i][0], CURLOPT_RETURNTRANSFER, true);
                 curl_setopt($sites[$i][0], CURLOPT_CONNECTTIMEOUT,PAGE_TIMEOUT);
                 curl_setopt($sites[$i][0], CURLOPT_TIMEOUT, PAGE_TIMEOUT);
-                curl_setopt($sites[$i][0], CURLOPT_HEADER, true);
+                if(!$minimal) {
+                    curl_setopt($sites[$i][0], CURLOPT_HEADER, true);
+                }
                 curl_setopt($sites[$i][0], CURLOPT_ENCODING, "");
                 //make lighttpd happier
                 curl_setopt($sites[$i][0], CURLOPT_HTTPHEADER,
@@ -107,9 +112,15 @@ class FetchUrl implements CrawlConstants
                     curl_setopt($sites[$i][0], CURLOPT_RANGE, "0-".
                         $page_range_request);
                 }
+                if($post_data != NULL) {
+                    curl_setopt($sites[$i][0], CURLOPT_POST, true);
+                    curl_setopt($sites[$i][0], CURLOPT_POSTFIELDS,
+                        $post_data[$i]);
+                }
                 curl_multi_add_handle($agent_handler, $sites[$i][0]);
             }
         }
+
         if($timer) {
             crawlLog("  Init Get Pages ".(changeInMicrotime($start_time)));
         }
@@ -134,6 +145,7 @@ class FetchUrl implements CrawlConstants
         }

         if($timer) {
+
             crawlLog("  Page Request time ".(changeInMicrotime($start_time)));
         }
         $start_time = microtime();
@@ -152,10 +164,14 @@ class FetchUrl implements CrawlConstants
                     we sent was ignored. So we manually truncate the data
                     here
                  */
-                $content = substr($content, 0, $page_range_request);
-                if(isset($content)) {
+                if($page_range_request > 0) {
+                    $content = substr($content, 0, $page_range_request);
+                }
+                if(isset($content) && !$minimal) {
                     $site = self::parseHeaderPage($content, $value);
                     $sites[$i] = array_merge($sites[$i], $site);
+                } else {
+                    $sites[$i][$value] = $content;
                 }

                 $sites[$i][self::HTTP_CODE] =
@@ -238,7 +254,7 @@ class FetchUrl implements CrawlConstants
      */
     public static function parseHeaderPage(&$header_and_page,
         $value=CrawlConstants::PAGE)
-    {
+    {
         $new_offset = 0;
         // header will include all redirect headers
         $site = array();
diff --git a/lib/index_bundle_iterators/group_iterator.php b/lib/index_bundle_iterators/group_iterator.php
index d25e3fc97..ed54ab04f 100644
--- a/lib/index_bundle_iterators/group_iterator.php
+++ b/lib/index_bundle_iterators/group_iterator.php
@@ -114,6 +114,14 @@ class GroupIterator extends IndexBundleIterator
      */
     var $only_lookup;

+    /**
+     * When true, tells any parent iterator not to try to call getIndex,
+     * currentGenDocOffsetWithWord, or computeRelevance
+     *
+     * @var bool
+     */
+    var $no_lookup;
+
     /**
      * the minimum number of pages to group from a block;
      * this trumps $this->index_bundle_iterator->results_per_block
@@ -130,6 +138,8 @@ class GroupIterator extends IndexBundleIterator
      *
      * @param object $index_bundle_iterator to use as a source of documents
      *      to iterate over
+     * @param int $num_iterators
+     * @param bool $only_lookup
      */
     function __construct($index_bundle_iterator, $num_iterators = 1,
         $only_lookup = false)
@@ -146,6 +156,10 @@ class GroupIterator extends IndexBundleIterator
             $this->results_per_block /=  ceil($num_iterators/2);
         }
         $this->only_lookup = $only_lookup;
+        $this->no_lookup =
+            (isset( $this->index_bundle_iterator->no_lookup)) ?
+             $this->index_bundle_iterator->no_lookup : false;
+
         $this->reset();
     }

@@ -186,6 +200,7 @@ class GroupIterator extends IndexBundleIterator
     function findDocsWithWord()
     {
         // first get a block of documents on which grouping can be done
+
         $pages =  $this->getPagesToGroup();

         $this->count_block_unfiltered = count($pages);
@@ -195,9 +210,10 @@ class GroupIterator extends IndexBundleIterator
         $this->current_block_hashes = array();
         $this->current_seen_hashes = array();
         if($this->count_block_unfiltered > 0 ) {
-            if($this->only_lookup) {
+            if($this->only_lookup && !$this->no_lookup) {

                 $pages = $this->insertUnseenDocs($pages);
+
                 $this->count_block = count($pages);
             } else {
                 /* next we group like documents by url and remember
@@ -219,8 +235,8 @@ class GroupIterator extends IndexBundleIterator
             }
         }
         $this->pages = $pages;
-        return $pages;

+        return $pages;
     }

     /**
@@ -242,7 +258,7 @@ class GroupIterator extends IndexBundleIterator
                     $pages = -1;
                 }
             } else {
-                $pages = array_merge($pages, $new_pages);
+                $pages += $new_pages;
                 $count = count($pages);
             }
             if($count < $this->results_per_block && !$done) {
@@ -250,7 +266,7 @@ class GroupIterator extends IndexBundleIterator
             } else {
                 $done = true;
             }
-        } while(!$done);
+        } while($done != true);

         return $pages;
     }
@@ -317,7 +333,7 @@ class GroupIterator extends IndexBundleIterator
         foreach($pre_out_pages as $hash_url => $data) {
             $hash = $pre_out_pages[$hash_url][0][self::HASH];
             $is_location = (crawlHash($hash_url. "LOCATION", true) == $hash);
-            if(!$data[0][self::IS_DOC] || $is_location) {
+            if(!$this->no_lookup && (!$data[0][self::IS_DOC] || $is_location)) {
                 $item = $this->lookupDoc($data[0]['KEY'],
                     $is_location, 3);
                 if($item != false) {
@@ -377,7 +393,7 @@ class GroupIterator extends IndexBundleIterator
             $count = count($word_iterator->dictionary_info);
         }
         if($count > 1) {
-            /* if a page is recrawlled it gets a second info page,
+            /* if a page is recrawled it gets a second info page,
                this is to ensure we look up the most recent
             */
             $gen_off = array();
@@ -418,7 +434,7 @@ class GroupIterator extends IndexBundleIterator

     /**
      *  This function is called if $raw mode 1 was requested. In this
-     *  mode no grouping is done, but it a link does not correspond to
+     *  mode no grouping is done, but if a link does not correspond to
      *  a doc file already listed, then an attempt to look up the doc is
      *  done
      *
@@ -576,7 +592,7 @@ class GroupIterator extends IndexBundleIterator
     {
         if($this->current_block_fresh == false) {
             $result = $this->currentDocsWithWord();
-            if(!is_array($result)) {
+            if(!is_array($result) || $this->no_lookup) {
                 return $result;
             }
         }
@@ -605,8 +621,8 @@ class GroupIterator extends IndexBundleIterator
                         $index = $this->getIndex($key);
                     }
                     $index->setCurrentShard($generation, true);
-                    $page = $index->getPage($summary_offset);
-                    if($page == array()) {continue;}
+                    $page = @$index->getPage($summary_offset);
+                    if(!$page || $page == array()) {continue;}
                     $ellipsis_used = false;
                     if(!isset($out_pages[$doc_key][self::SUMMARY])) {
                         $out_pages[$doc_key][self::SUMMARY] = $page;
diff --git a/lib/index_bundle_iterators/network_iterator.php b/lib/index_bundle_iterators/network_iterator.php
new file mode 100644
index 000000000..a86d91af7
--- /dev/null
+++ b/lib/index_bundle_iterators/network_iterator.php
@@ -0,0 +1,274 @@
+<?php
+/**
+ *  SeekQuarry/Yioop --
+ *  Open Source Pure PHP Search Engine, Crawler, and Indexer
+ *
+ *  Copyright (C) 2009 - 2012  Chris Pollett chris@pollett.org
+ *
+ *  LICENSE:
+ *
+ *  This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ *  END LICENSE
+ *
+ * @author Chris Pollett chris@pollett.org
+ * @package seek_quarry
+ * @subpackage iterator
+ * @license http://www.gnu.org/licenses/ GPL3
+ * @link http://www.seekquarry.com/
+ * @copyright 2009 - 2012
+ * @filesource
+ */
+
+if(!defined('BASE_DIR')) {echo "BAD REQUEST"; exit();}
+
+/**
+ *Loads base class for iterating
+ */
+require_once BASE_DIR.'/lib/index_bundle_iterators/index_bundle_iterator.php';
+
+/**
+ * Needed to be able to get pages from remote queue_servers
+ */
+require_once BASE_DIR.'/lib/fetch_url.php';
+
+
+/**
+ * This iterator is used to handle querying a network of queue_servers
+ * with regard to a query
+ *
+ * @author Chris Pollett
+ * @package seek_quarry
+ * @subpackage iterator
+ */
+class NetworkIterator extends IndexBundleIterator
+{
+
+    /**
+     * Part of query without limit and num to be processed by all queue_server
+     * machines
+     *
+     * @var string
+     */
+    var $base_query;
+
+    /**
+     * When true, tells any parent iterator not to try to call getIndex,
+     * currentGenDocOffsetWithWord, or computeRelevance
+     *
+     * @var bool
+     */
+    var $no_lookup;
+
+    /**
+     * Current limit number to be added to base query
+     *
+     * @var string
+     */
+    var $limit;
+
+    /**
+     * An array of servers to ask a query to
+     *
+     * @var string
+     */
+    var $queue_servers;
+
+    /**
+     * Flags for each server saying if there are more results for that server
+     * or not
+     *
+     * @var array
+     */
+    var $more_results;
+
+    /**
+     * the minimum number of pages to group from a block;
+     * this trumps $this->index_bundle_iterator->results_per_block
+     */
+    const MIN_FIND_RESULTS_PER_BLOCK = 200;
+
+    /**
+     * Creates a network iterator with the given parameters.
+     *
+     * @param string $query
+     * @param array $queue_servers
+     * @param string $timestamp
+     */
+    function __construct($query, $queue_servers, $timestamp)
+    {
+        $this->no_lookup = true;
+        $this->results_per_block = self::MIN_FIND_RESULTS_PER_BLOCK;
+        $this->base_query = "q=".urlencode($query).
+            "&f=serial&network=&raw=1&its=$timestamp";
+        $this->queue_servers = $queue_servers;
+        $this->limit = 0;
+        $count = count($this->queue_servers);
+        for($i = 0; $i < $count; $i++) {
+            $this->more_flags[$i] = true;
+        }
+    }
+
+    /**
+     * Computes a relevancy score for a posting offset with respect to this
+     * iterator and generation As this is not easily determined
+     * for a network iterator, this method always returns 1 for this
+     * iterator
+     *
+     * @param int $generation the generation the posting offset is for
+     * @param int $posting_offset an offset into word_docs to compute the
+     *      relevance of
+     * @return float a relevancy score based on BM25F.
+     */
+    function computeRelevance($generation, $posting_offset)
+     {
+        return 1;
+     }
+
+    /**
+     * Returns the iterators to the first document block that it could iterate
+     * over
+     */
+    function reset()
+     {
+        $this->limit = 0;
+        $count = count($this->queue_servers);
+        for($i = 0; $i < $count; $i++) {
+            $this->more_flags[$i] = true;
+        }
+     }
+
+    /**
+     * Forwards the iterator one group of docs
+     * @param array $gen_doc_offset a generation, doc_offset pair. If set,
+     *      the must be of greater than or equal generation, and if equal the
+     *      next block must all have $doc_offsets larger than or equal to
+     *      this value
+     */
+    function advance($gen_doc_offset = null)
+     {
+        $this->advanceSeenDocs();
+        $this->limit += $this->results_per_block;
+     }
+
+    /**
+     * Returns the index associated with this iterator. As this is not easily
+     * determined for a network iterator, this method always returns NULL for
+     * this iterator
+     * @return object the index
+     */
+    function getIndex($key = NULL)
+     {
+        return NULL;
+     }
+
+    /**
+     * Gets the doc_offset and generation for the next document that
+     * would be return by this iterator. As this is not easily determined
+     * for a network iterator, this method always returns -1 for this
+     * iterator
+     *
+     * @return mixed an array with the desired document offset
+     *  and generation; -1 on fail
+     */
+    function currentGenDocOffsetWithWord()
+    {
+        return -1;
+    }
+
+    /**
+     * Hook function used by currentDocsWithWord to return the current block
+     * of docs if it is not cached
+     *
+     * @return mixed doc ids and score if there are docs left, -1 otherwise
+     */
+     function findDocsWithWord()
+     {
+        $query = $this->base_query .
+            "&num={$this->results_per_block}&limit={$this->limit}";
+
+        $sites = array();
+        $lookup = array();
+        $i = 0;
+        $j = 0;
+        foreach($this->queue_servers as $server) {
+            if($this->more_flags[$i]) {
+                $sites[$j][CrawlConstants::URL] = $server ."?". $query;
+                $lookup[$j] = $i;
+                $j++;
+            }
+            $i++;
+        }
+
+        $downloads = array();
+        if(count($sites) > 0) {
+            $downloads = FetchUrl::getPages($sites, false, 0, NULL, self::URL,
+                self::PAGE, true);
+        }
+        $results = array();
+        $count = count($downloads);
+        $this->num_docs = 0;
+        for($j = 0 ; $j < $count; $j++) {
+            $download = & $downloads[$j];
+            if(isset($download[self::PAGE])) {
+                $pre_result = @unserialize(webdecode($download[self::PAGE]));
+                if(!isset($pre_result["TOTAL_ROWS"]) ||
+                    $pre_result["TOTAL_ROWS"] < $this->results_per_block) {
+                    $this->more_flags[$lookup[$j]] = false;
+                }
+                if(isset($pre_result["TOTAL_ROWS"])) {
+                    $this->num_docs += $pre_result["TOTAL_ROWS"];
+                }
+                if(isset($pre_result["PAGES"])) {
+                    foreach($pre_result["PAGES"] as $page_data) {
+                        if(isset($page_data["KEY"])) {
+                            $results[$page_data["KEY"]] =
+                                $page_data;
+                        }
+                    }
+                }
+            }
+        }
+        if($results == array()) {
+            $results = -1;
+        }
+        $this->count_block = count($results);
+        $this->pages = $results;
+
+        return $results;
+     }
+
+    /**
+     * Gets the summaries associated with the keys provided the keys
+     * can be found in the current block of docs returned by this iterator
+     * @param array $keys keys to try to find in the current block of returned
+     *      results
+     * @return array doc summaries that match provided keys
+     */
+    function getSummariesFromCurrentDocs($keys = NULL)
+    {
+        if($this->current_block_fresh == false) {
+            $pages = $this->currentDocsWithWord();
+            if(!is_array($pages)) {
+                return $pages;
+            }
+        } else {
+            $pages = & $this->pages;
+        }
+
+        return $pages;
+    }
+
+}
+ ?>
diff --git a/lib/index_bundle_iterators/word_iterator.php b/lib/index_bundle_iterators/word_iterator.php
index 7e423367c..d1fff9a29 100644
--- a/lib/index_bundle_iterators/word_iterator.php
+++ b/lib/index_bundle_iterators/word_iterator.php
@@ -260,8 +260,9 @@ class WordIterator extends IndexBundleIterator
                 }
             }
         }
-
         $this->count_block = count($results);
+        $this->pages = $results;
+
         return $results;
     }

diff --git a/lib/url_parser.php b/lib/url_parser.php
index d137dbddc..29526b8da 100755
--- a/lib/url_parser.php
+++ b/lib/url_parser.php
@@ -422,6 +422,12 @@ class UrlParser

         if(!self::isSchemeHttpOrHttps($link)) {return NULL;}

+        if(isset($link[0]) &&
+            $link[0] == "/" && isset($link[1]) && $link[1] == "/") {
+            $http = ($site[4] == 's') ? "https:" : "http:";
+            $link = $http . $link;
+        }
+
         if(self::hasHostUrl($link)) {
             $host = self::getHost($link);
             $path = self::getPath($link);
@@ -540,6 +546,30 @@ class UrlParser

     }

+    /**
+     * Checks if a $url is on localhost
+     *
+     * @param string $url the url to check
+     * @return bool whether or not it is on localhost
+     */
+    static function isLocalhostUrl($url)
+    {
+        $host = UrlParser::getHost($url, false);
+
+        $localhosts = array("localhost", "127.0.0.1", "::1");
+        if(isset($_SERVER["SERVER_NAME"])) {
+            $localhosts[] = $_SERVER["SERVER_NAME"];
+        }
+        if(isset($_SERVER["SERVER_ADDR"])) {
+            $localhosts[] = $_SERVER["SERVER_ADDR"];
+        }
+        foreach($localhosts as $localhost) {
+            if(stristr($host, $localhost)) {
+                return true;
+            }
+        }
+        return false;
+    }

 }

diff --git a/lib/utility.php b/lib/utility.php
index c896b3062..5e1826fa7 100755
--- a/lib/utility.php
+++ b/lib/utility.php
@@ -528,8 +528,44 @@ function crawlCrypt($string, $salt = NULL)
     return crawlHash($string.$salt).$salt;
 }

+/**
+ *
+ */
+function partitionByHash($table, $field, $num_partition, $instance,
+    $callback = NULL)
+{
+    $out_table = array();
+    foreach($table as $row) {
+        $cell = ($field === NULL) ? $row : $row[$field];
+        $hash_int = calculatePartition($cell, $num_partition, $callback);

+        if($hash_int  == $instance) {
+            $out_table[] = $row;
+        }
+    }
+    return $out_table;
+}

+/**
+ *
+ */
+function calculatePartition($input, $num_partition, $callback = NULL)
+{
+    if($callback !== NULL) {
+        $callback_parts = explode("::", $callback);
+        if(count($callback_parts) == 1) {
+            $input = $callback($input);
+        } else {
+            $class_name = $callback_parts[0];
+            $method_name = $callback_parts[1];
+            $input = $class_name::$method_name($input);
+        }
+    }
+    $hash_int =  abs(unpackInt(substr(crawlHash($input, true), 0, 4))) %
+        $num_partition;
+
+    return $hash_int;
+}

 /**
  * Measures the change in time in seconds between two timestamps to microsecond
@@ -539,7 +575,7 @@ function crawlCrypt($string, $salt = NULL)
  * @param string $end ending time with microseconds, if null use current time
  * @return float time difference in seconds
  */
-function changeInMicrotime( $start, $end=NULL )
+function changeInMicrotime( $start, $end = NULL)
 {
     if( !$end ) {
     	    $end= microtime();
@@ -673,6 +709,27 @@ function orderCallback($word_doc_a, $word_doc_b, $order_field = NULL)
         (float)$word_doc_b[$field]) ? -1 : 1;
 }

+/**
+ *  Callback function used to sort documents by a field in reverse order
+ *
+ *  Should be initialized before using in usort with a call
+ *  like: orderCallback($tmp, $tmp, "field_want");
+ *
+ *  @param string $word_doc_a doc id of first document to compare
+ *  @param string $word_doc_b doc id of second document to compare
+ *  @param string $field which field of these associative arrays to sort by
+ *  @return int -1 if first doc bigger 1 otherwise
+ */
+function rorderCallback($word_doc_a, $word_doc_b, $order_field = NULL)
+{
+    static $field = "a";
+    if($order_field !== NULL) {
+        $field = $order_field;
+    }
+    return ((float)$word_doc_a[$field] >
+        (float)$word_doc_b[$field]) ? 1 : -1;
+}
+
 /**
  * Callback to check if $a is less than $b
  *
diff --git a/locale/ar/configure.ini b/locale/ar/configure.ini
index 235adabbd..ed7bfdbfd 100755
--- a/locale/ar/configure.ini
+++ b/locale/ar/configure.ini
@@ -37,328 +37,328 @@ admin_controller_login_failed = ""
 ; admin_controller.php line: 138
 admin_controller_login_to_config = ""
 ;
-; admin_controller.php line: 374
+; admin_controller.php line: 334
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 384
+; admin_controller.php line: 344
 admin_controller_invalid_old_password = ""
 ;
-; admin_controller.php line: 391
+; admin_controller.php line: 351
 admin_controller_change_password = ""
 ;
-; admin_controller.php line: 422
+; admin_controller.php line: 382
 admin_controller_select_username = ""
 ;
-; admin_controller.php line: 459
+; admin_controller.php line: 419
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 485
+; admin_controller.php line: 445
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 492
+; admin_controller.php line: 452
 admin_controller_username_exists = ""
 ;
-; admin_controller.php line: 499
+; admin_controller.php line: 459
 admin_controller_username_added = ""
 ;
-; admin_controller.php line: 508
+; admin_controller.php line: 468
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 515
+; admin_controller.php line: 475
 admin_controller_username_deleted = ""
 ;
-; admin_controller.php line: 522
+; admin_controller.php line: 482
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 528
+; admin_controller.php line: 488
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 534
+; admin_controller.php line: 494
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 545
+; admin_controller.php line: 505
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 551
+; admin_controller.php line: 511
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 561
+; admin_controller.php line: 521
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 591
+; admin_controller.php line: 551
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 626
+; admin_controller.php line: 586
 admin_controller_select_activityname = ""
 ;
-; admin_controller.php line: 659
+; admin_controller.php line: 619
 admin_controller_rolename_exists = ""
 ;
-; admin_controller.php line: 669
+; admin_controller.php line: 629
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 680
+; admin_controller.php line: 640
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 688
+; admin_controller.php line: 648
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 694
+; admin_controller.php line: 654
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 700
+; admin_controller.php line: 660
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 710
+; admin_controller.php line: 670
 admin_controller_activity_added = ""
 ;
-; admin_controller.php line: 716
+; admin_controller.php line: 676
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 723
+; admin_controller.php line: 683
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 735
+; admin_controller.php line: 695
 admin_controller_activity_deleted = ""
 ;
-; admin_controller.php line: 769
+; admin_controller.php line: 737
 admin_controller_starting_new_crawl = ""
 ;
-; admin_controller.php line: 816
+; admin_controller.php line: 784
 admin_controller_no_description = ""
 ;
-; admin_controller.php line: 841
+; admin_controller.php line: 795
 admin_controller_stop_crawl = ""
 ;
-; admin_controller.php line: 847
+; admin_controller.php line: 802
 admin_controller_resume_crawl = ""
 ;
-; admin_controller.php line: 871
+; admin_controller.php line: 824
 admin_controller_delete_crawl_success = ""
 ;
-; admin_controller.php line: 876
+; admin_controller.php line: 829
 admin_controller_delete_crawl_fail = ""
 ;
-; admin_controller.php line: 883
+; admin_controller.php line: 836
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 897
+; admin_controller.php line: 850
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 898
+; admin_controller.php line: 851
 admin_controller_use_defaults = ""
 ;
-; admin_controller.php line: 900
+; admin_controller.php line: 853
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 903
+; admin_controller.php line: 856
 admin_controller_previous_crawl = ""
 ;
-; admin_controller.php line: 981
+; admin_controller.php line: 934
 admin_controller_breadth_first = ""
 ;
-; admin_controller.php line: 983
+; admin_controller.php line: 936
 admin_controller_page_importance = ""
 ;
-; admin_controller.php line: 1115
+; admin_controller.php line: 1038
 admin_controller_urls_injected = ""
 ;
-; admin_controller.php line: 1126
+; admin_controller.php line: 1049
 admin_controller_update_seed_info = ""
 ;
-; admin_controller.php line: 1201
+; admin_controller.php line: 1124
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1203
+; admin_controller.php line: 1126
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1231
+; admin_controller.php line: 1154
 admin_controller_unnamed = ""
 ;
-; admin_controller.php line: 1236
+; admin_controller.php line: 1159
 admin_controller_mix_created = ""
 ;
-; admin_controller.php line: 1245
+; admin_controller.php line: 1168
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 1255
+; admin_controller.php line: 1178
 admin_controller_mix_doesnt_exists = ""
 ;
-; admin_controller.php line: 1263
+; admin_controller.php line: 1186
 admin_controller_mix_deleted = ""
 ;
-; admin_controller.php line: 1299
+; admin_controller.php line: 1222
 editmix_element_add_crawls = ""
 ;
-; admin_controller.php line: 1301
+; admin_controller.php line: 1224
 editmix_element_num_results = ""
 ;
-; admin_controller.php line: 1302
+; admin_controller.php line: 1225
 editmix_element_del_grp = ""
 ;
-; admin_controller.php line: 1303
+; admin_controller.php line: 1226
 editmix_element_weight = ""
 ;
-; admin_controller.php line: 1304
+; admin_controller.php line: 1227
 editmix_element_name = ""
 ;
-; admin_controller.php line: 1305
+; admin_controller.php line: 1228
 editmix_add_keywords = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1229
 editmix_element_actions = ""
 ;
-; admin_controller.php line: 1307
+; admin_controller.php line: 1230
 editmix_add_query = ""
 ;
-; admin_controller.php line: 1308
+; admin_controller.php line: 1231
 editmix_element_delete = ""
 ;
-; admin_controller.php line: 1360
+; admin_controller.php line: 1283
 admin_controller_mix_saved = ""
 ;
-; admin_controller.php line: 1431
+; admin_controller.php line: 1354
 admin_controller_recrawl_never = ""
 ;
-; admin_controller.php line: 1432
+; admin_controller.php line: 1355
 admin_controller_recrawl_1day = ""
 ;
-; admin_controller.php line: 1433
+; admin_controller.php line: 1356
 admin_controller_recrawl_2day = ""
 ;
-; admin_controller.php line: 1434
+; admin_controller.php line: 1357
 admin_controller_recrawl_3day = ""
 ;
-; admin_controller.php line: 1435
+; admin_controller.php line: 1358
 admin_controller_recrawl_7day = ""
 ;
-; admin_controller.php line: 1436
+; admin_controller.php line: 1359
 admin_controller_recrawl_14day = ""
 ;
-; admin_controller.php line: 1519
+; admin_controller.php line: 1442
 admin_controller_site_filter_update = ""
 ;
-; admin_controller.php line: 1565
+; admin_controller.php line: 1488
 admin_controller_select_machine = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1556
 admin_controller_machine_added = ""
 ;
-; admin_controller.php line: 1640
+; admin_controller.php line: 1563
 admin_controller_machine_exists = ""
 ;
-; admin_controller.php line: 1644
+; admin_controller.php line: 1567
 admin_controller_machine_incomplete = ""
 ;
-; admin_controller.php line: 1653
+; admin_controller.php line: 1576
 admin_controller_machine_doesnt_exists = ""
 ;
-; admin_controller.php line: 1670
+; admin_controller.php line: 1593
 admin_controller_stop_service_first = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1606
 admin_controller_machine_deleted = ""
 ;
-; admin_controller.php line: 1722
+; admin_controller.php line: 1654
 admin_controller_no_machine_log = ""
 ;
-; admin_controller.php line: 1741
+; admin_controller.php line: 1683
 admin_controller_machine_servers_updated = ""
 ;
-; admin_controller.php line: 1745
+; admin_controller.php line: 1687
 admin_controller_machine_no_action = ""
 ;
-; admin_controller.php line: 1776
+; admin_controller.php line: 1718
 admin_controller_select_localename = ""
 ;
-; admin_controller.php line: 1820
+; admin_controller.php line: 1762
 admin_controller_locale_added = ""
 ;
-; admin_controller.php line: 1827
+; admin_controller.php line: 1769
 admin_controller_localename_doesnt_exists = ""
 ;
-; admin_controller.php line: 1836
+; admin_controller.php line: 1778
 admin_controller_localename_deleted = ""
 ;
-; admin_controller.php line: 1845
+; admin_controller.php line: 1787
 admin_controller_select_staticpages = ""
 ;
-; admin_controller.php line: 1864
+; admin_controller.php line: 1806
 admin_controller_staticpage_updated = ""
 ;
-; admin_controller.php line: 1887
+; admin_controller.php line: 1829
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1948
+; admin_controller.php line: 1890
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1953
+; admin_controller.php line: 1895
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1958
+; admin_controller.php line: 1900
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1964
+; admin_controller.php line: 1906
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1987
+; admin_controller.php line: 1929
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1992
+; admin_controller.php line: 1934
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1997
+; admin_controller.php line: 1939
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 2067
+; admin_controller.php line: 2009
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 2079
+; admin_controller.php line: 2021
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 2088
+; admin_controller.php line: 2030
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 2096
+; admin_controller.php line: 2038
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 2107
+; admin_controller.php line: 2049
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 2116
+; admin_controller.php line: 2058
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2127
+; admin_controller.php line: 2069
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2205
+; admin_controller.php line: 2147
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 2219
+; admin_controller.php line: 2161
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 2233
+; admin_controller.php line: 2175
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 2269
+; admin_controller.php line: 2211
 admin_controller_describe_robot = ""
 ;
-; search_controller.php line: 132
+; search_controller.php line: 138
 search_controller_logout_successful = ""
 ;
-; search_controller.php line: 206
+; search_controller.php line: 215
 search_controller_mix_info = ""
 ;
-; search_controller.php line: 209
+; search_controller.php line: 218
 search_controller_crawl_info = ""
 ;
-; search_controller.php line: 263
+; search_controller.php line: 312
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 675
+; search_controller.php line: 730
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 689
+; search_controller.php line: 744
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -576,13 +576,13 @@ configure_element_in_link = ""
 configure_element_ip_link = ""
 ;
 ; configure_element.php line: 219
-configure_element_queue_server = ""
+configure_element_name_server = ""
 ;
 ; configure_element.php line: 221
-configure_element_queue_server_key = ""
+configure_element_name_server_key = ""
 ;
 ; configure_element.php line: 227
-configure_element_queue_server_url = ""
+configure_element_name_server_url = ""
 ;
 ; configure_element.php line: 233
 configure_element_use_memcache = ""
@@ -1038,34 +1038,37 @@ web_layout_description = ""
 ; web_layout.php line: 95
 web_layout_query_statistics = ""
 ;
-; web_layout.php line: 96
+; web_layout.php line: 99
 web_layout_total_elapsed_time = ""
 ;
-; web_layout.php line: 101
+; web_layout.php line: 104
 web_layout_query_time = ""
 ;
 ; machinestatus_view.php line: 65
 machinestatus_view_no_monitored = ""
 ;
-; machinestatus_view.php line: 82
+; machinestatus_view.php line: 84
 machinestatus_view_mirrors = ""
 ;
-; machinestatus_view.php line: 96
+; machinestatus_view.php line: 87
+machinestatus_view_log = ""
+;
+; machinestatus_view.php line: 100
 machinestatus_view_queue_server = ""
 ;
-; machinestatus_view.php line: 98
+; machinestatus_view.php line: 102
 machinestatus_view_log = ""
 ;
-; machinestatus_view.php line: 107
+; machinestatus_view.php line: 111
 machinestatus_view_no_queue_server = ""
 ;
-; machinestatus_view.php line: 110
+; machinestatus_view.php line: 114
 machinestatus_view_no_fetchers = ""
 ;
-; machinestatus_view.php line: 120
+; machinestatus_view.php line: 124
 machinestatus_view_fetchers = ""
 ;
-; machinestatus_view.php line: 129
+; machinestatus_view.php line: 133
 machinestatus_view_log = ""
 ;
 ; nocache_view.php line: 65
diff --git a/locale/de/configure.ini b/locale/de/configure.ini
index 1296e59bb..acffda742 100755
--- a/locale/de/configure.ini
+++ b/locale/de/configure.ini
@@ -37,328 +37,328 @@ admin_controller_login_failed = ""
 ; admin_controller.php line: 138
 admin_controller_login_to_config = ""
 ;
-; admin_controller.php line: 374
+; admin_controller.php line: 334
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 384
+; admin_controller.php line: 344
 admin_controller_invalid_old_password = ""
 ;
-; admin_controller.php line: 391
+; admin_controller.php line: 351
 admin_controller_change_password = ""
 ;
-; admin_controller.php line: 422
+; admin_controller.php line: 382
 admin_controller_select_username = ""
 ;
-; admin_controller.php line: 459
+; admin_controller.php line: 419
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 485
+; admin_controller.php line: 445
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 492
+; admin_controller.php line: 452
 admin_controller_username_exists = ""
 ;
-; admin_controller.php line: 499
+; admin_controller.php line: 459
 admin_controller_username_added = ""
 ;
-; admin_controller.php line: 508
+; admin_controller.php line: 468
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 515
+; admin_controller.php line: 475
 admin_controller_username_deleted = ""
 ;
-; admin_controller.php line: 522
+; admin_controller.php line: 482
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 528
+; admin_controller.php line: 488
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 534
+; admin_controller.php line: 494
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 545
+; admin_controller.php line: 505
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 551
+; admin_controller.php line: 511
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 561
+; admin_controller.php line: 521
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 591
+; admin_controller.php line: 551
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 626
+; admin_controller.php line: 586
 admin_controller_select_activityname = ""
 ;
-; admin_controller.php line: 659
+; admin_controller.php line: 619
 admin_controller_rolename_exists = ""
 ;
-; admin_controller.php line: 669
+; admin_controller.php line: 629
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 680
+; admin_controller.php line: 640
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 688
+; admin_controller.php line: 648
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 694
+; admin_controller.php line: 654
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 700
+; admin_controller.php line: 660
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 710
+; admin_controller.php line: 670
 admin_controller_activity_added = ""
 ;
-; admin_controller.php line: 716
+; admin_controller.php line: 676
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 723
+; admin_controller.php line: 683
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 735
+; admin_controller.php line: 695
 admin_controller_activity_deleted = ""
 ;
-; admin_controller.php line: 769
+; admin_controller.php line: 737
 admin_controller_starting_new_crawl = ""
 ;
-; admin_controller.php line: 816
+; admin_controller.php line: 784
 admin_controller_no_description = ""
 ;
-; admin_controller.php line: 841
+; admin_controller.php line: 795
 admin_controller_stop_crawl = ""
 ;
-; admin_controller.php line: 847
+; admin_controller.php line: 802
 admin_controller_resume_crawl = ""
 ;
-; admin_controller.php line: 871
+; admin_controller.php line: 824
 admin_controller_delete_crawl_success = ""
 ;
-; admin_controller.php line: 876
+; admin_controller.php line: 829
 admin_controller_delete_crawl_fail = ""
 ;
-; admin_controller.php line: 883
+; admin_controller.php line: 836
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 897
+; admin_controller.php line: 850
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 898
+; admin_controller.php line: 851
 admin_controller_use_defaults = ""
 ;
-; admin_controller.php line: 900
+; admin_controller.php line: 853
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 903
+; admin_controller.php line: 856
 admin_controller_previous_crawl = ""
 ;
-; admin_controller.php line: 981
+; admin_controller.php line: 934
 admin_controller_breadth_first = ""
 ;
-; admin_controller.php line: 983
+; admin_controller.php line: 936
 admin_controller_page_importance = ""
 ;
-; admin_controller.php line: 1115
+; admin_controller.php line: 1038
 admin_controller_urls_injected = ""
 ;
-; admin_controller.php line: 1126
+; admin_controller.php line: 1049
 admin_controller_update_seed_info = ""
 ;
-; admin_controller.php line: 1201
+; admin_controller.php line: 1124
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1203
+; admin_controller.php line: 1126
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1231
+; admin_controller.php line: 1154
 admin_controller_unnamed = ""
 ;
-; admin_controller.php line: 1236
+; admin_controller.php line: 1159
 admin_controller_mix_created = ""
 ;
-; admin_controller.php line: 1245
+; admin_controller.php line: 1168
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 1255
+; admin_controller.php line: 1178
 admin_controller_mix_doesnt_exists = ""
 ;
-; admin_controller.php line: 1263
+; admin_controller.php line: 1186
 admin_controller_mix_deleted = ""
 ;
-; admin_controller.php line: 1299
+; admin_controller.php line: 1222
 editmix_element_add_crawls = ""
 ;
-; admin_controller.php line: 1301
+; admin_controller.php line: 1224
 editmix_element_num_results = ""
 ;
-; admin_controller.php line: 1302
+; admin_controller.php line: 1225
 editmix_element_del_grp = ""
 ;
-; admin_controller.php line: 1303
+; admin_controller.php line: 1226
 editmix_element_weight = ""
 ;
-; admin_controller.php line: 1304
+; admin_controller.php line: 1227
 editmix_element_name = ""
 ;
-; admin_controller.php line: 1305
+; admin_controller.php line: 1228
 editmix_add_keywords = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1229
 editmix_element_actions = ""
 ;
-; admin_controller.php line: 1307
+; admin_controller.php line: 1230
 editmix_add_query = ""
 ;
-; admin_controller.php line: 1308
+; admin_controller.php line: 1231
 editmix_element_delete = ""
 ;
-; admin_controller.php line: 1360
+; admin_controller.php line: 1283
 admin_controller_mix_saved = ""
 ;
-; admin_controller.php line: 1431
+; admin_controller.php line: 1354
 admin_controller_recrawl_never = ""
 ;
-; admin_controller.php line: 1432
+; admin_controller.php line: 1355
 admin_controller_recrawl_1day = ""
 ;
-; admin_controller.php line: 1433
+; admin_controller.php line: 1356
 admin_controller_recrawl_2day = ""
 ;
-; admin_controller.php line: 1434
+; admin_controller.php line: 1357
 admin_controller_recrawl_3day = ""
 ;
-; admin_controller.php line: 1435
+; admin_controller.php line: 1358
 admin_controller_recrawl_7day = ""
 ;
-; admin_controller.php line: 1436
+; admin_controller.php line: 1359
 admin_controller_recrawl_14day = ""
 ;
-; admin_controller.php line: 1519
+; admin_controller.php line: 1442
 admin_controller_site_filter_update = ""
 ;
-; admin_controller.php line: 1565
+; admin_controller.php line: 1488
 admin_controller_select_machine = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1556
 admin_controller_machine_added = ""
 ;
-; admin_controller.php line: 1640
+; admin_controller.php line: 1563
 admin_controller_machine_exists = ""
 ;
-; admin_controller.php line: 1644
+; admin_controller.php line: 1567
 admin_controller_machine_incomplete = ""
 ;
-; admin_controller.php line: 1653
+; admin_controller.php line: 1576
 admin_controller_machine_doesnt_exists = ""
 ;
-; admin_controller.php line: 1670
+; admin_controller.php line: 1593
 admin_controller_stop_service_first = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1606
 admin_controller_machine_deleted = ""
 ;
-; admin_controller.php line: 1722
+; admin_controller.php line: 1654
 admin_controller_no_machine_log = ""
 ;
-; admin_controller.php line: 1741
+; admin_controller.php line: 1683
 admin_controller_machine_servers_updated = ""
 ;
-; admin_controller.php line: 1745
+; admin_controller.php line: 1687
 admin_controller_machine_no_action = ""
 ;
-; admin_controller.php line: 1776
+; admin_controller.php line: 1718
 admin_controller_select_localename = ""
 ;
-; admin_controller.php line: 1820
+; admin_controller.php line: 1762
 admin_controller_locale_added = ""
 ;
-; admin_controller.php line: 1827
+; admin_controller.php line: 1769
 admin_controller_localename_doesnt_exists = ""
 ;
-; admin_controller.php line: 1836
+; admin_controller.php line: 1778
 admin_controller_localename_deleted = ""
 ;
-; admin_controller.php line: 1845
+; admin_controller.php line: 1787
 admin_controller_select_staticpages = ""
 ;
-; admin_controller.php line: 1864
+; admin_controller.php line: 1806
 admin_controller_staticpage_updated = ""
 ;
-; admin_controller.php line: 1887
+; admin_controller.php line: 1829
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1948
+; admin_controller.php line: 1890
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1953
+; admin_controller.php line: 1895
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1958
+; admin_controller.php line: 1900
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1964
+; admin_controller.php line: 1906
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1987
+; admin_controller.php line: 1929
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1992
+; admin_controller.php line: 1934
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1997
+; admin_controller.php line: 1939
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 2067
+; admin_controller.php line: 2009
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 2079
+; admin_controller.php line: 2021
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 2088
+; admin_controller.php line: 2030
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 2096
+; admin_controller.php line: 2038
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 2107
+; admin_controller.php line: 2049
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 2116
+; admin_controller.php line: 2058
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2127
+; admin_controller.php line: 2069
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2205
+; admin_controller.php line: 2147
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 2219
+; admin_controller.php line: 2161
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 2233
+; admin_controller.php line: 2175
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 2269
+; admin_controller.php line: 2211
 admin_controller_describe_robot = ""
 ;
-; search_controller.php line: 132
+; search_controller.php line: 138
 search_controller_logout_successful = ""
 ;
-; search_controller.php line: 206
+; search_controller.php line: 215
 search_controller_mix_info = ""
 ;
-; search_controller.php line: 209
+; search_controller.php line: 218
 search_controller_crawl_info = ""
 ;
-; search_controller.php line: 263
+; search_controller.php line: 312
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 675
+; search_controller.php line: 730
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 689
+; search_controller.php line: 744
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -576,13 +576,13 @@ configure_element_in_link = ""
 configure_element_ip_link = ""
 ;
 ; configure_element.php line: 219
-configure_element_queue_server = ""
+configure_element_name_server = ""
 ;
 ; configure_element.php line: 221
-configure_element_queue_server_key = ""
+configure_element_name_server_key = ""
 ;
 ; configure_element.php line: 227
-configure_element_queue_server_url = ""
+configure_element_name_server_url = ""
 ;
 ; configure_element.php line: 233
 configure_element_use_memcache = ""
@@ -1038,34 +1038,37 @@ web_layout_description = ""
 ; web_layout.php line: 95
 web_layout_query_statistics = ""
 ;
-; web_layout.php line: 96
+; web_layout.php line: 99
 web_layout_total_elapsed_time = ""
 ;
-; web_layout.php line: 101
+; web_layout.php line: 104
 web_layout_query_time = ""
 ;
 ; machinestatus_view.php line: 65
 machinestatus_view_no_monitored = ""
 ;
-; machinestatus_view.php line: 82
+; machinestatus_view.php line: 84
 machinestatus_view_mirrors = ""
 ;
-; machinestatus_view.php line: 96
+; machinestatus_view.php line: 87
+machinestatus_view_log = ""
+;
+; machinestatus_view.php line: 100
 machinestatus_view_queue_server = ""
 ;
-; machinestatus_view.php line: 98
+; machinestatus_view.php line: 102
 machinestatus_view_log = ""
 ;
-; machinestatus_view.php line: 107
+; machinestatus_view.php line: 111
 machinestatus_view_no_queue_server = ""
 ;
-; machinestatus_view.php line: 110
+; machinestatus_view.php line: 114
 machinestatus_view_no_fetchers = ""
 ;
-; machinestatus_view.php line: 120
+; machinestatus_view.php line: 124
 machinestatus_view_fetchers = ""
 ;
-; machinestatus_view.php line: 129
+; machinestatus_view.php line: 133
 machinestatus_view_log = ""
 ;
 ; nocache_view.php line: 65
diff --git a/locale/en-US/configure.ini b/locale/en-US/configure.ini
index 5e2c496f8..ee1d85be8 100755
--- a/locale/en-US/configure.ini
+++ b/locale/en-US/configure.ini
@@ -37,328 +37,328 @@ admin_controller_login_failed = "Username or Password Incorrect!"
 ; admin_controller.php line: 138
 admin_controller_login_to_config = "Login to continue configuration (default: u=root, p=)"
 ;
-; admin_controller.php line: 374
+; admin_controller.php line: 334
 admin_controller_passwords_dont_match = "Typed passwords do not match."
 ;
-; admin_controller.php line: 384
+; admin_controller.php line: 344
 admin_controller_invalid_old_password = "Current password incorrect."
 ;
-; admin_controller.php line: 391
+; admin_controller.php line: 351
 admin_controller_change_password = "Password change successful!!"
 ;
-; admin_controller.php line: 422
+; admin_controller.php line: 382
 admin_controller_select_username = "Select Username"
 ;
-; admin_controller.php line: 459
+; admin_controller.php line: 419
 admin_controller_select_rolename = "Select Role"
 ;
-; admin_controller.php line: 485
+; admin_controller.php line: 445
 admin_controller_passwords_dont_match = "Typed passwords do not match."
 ;
-; admin_controller.php line: 492
+; admin_controller.php line: 452
 admin_controller_username_exists = "Cannot Create User As Username Exists"
 ;
-; admin_controller.php line: 499
+; admin_controller.php line: 459
 admin_controller_username_added = "User Created"
 ;
-; admin_controller.php line: 508
+; admin_controller.php line: 468
 admin_controller_username_doesnt_exists = "Username Does Not Exist"
 ;
-; admin_controller.php line: 515
+; admin_controller.php line: 475
 admin_controller_username_deleted = "User Deleted"
 ;
-; admin_controller.php line: 522
+; admin_controller.php line: 482
 admin_controller_username_doesnt_exists = "Username Does Not Exist"
 ;
-; admin_controller.php line: 528
+; admin_controller.php line: 488
 admin_controller_rolename_doesnt_exists = "Role Name Does not Exist"
 ;
-; admin_controller.php line: 534
+; admin_controller.php line: 494
 admin_controller_rolename_added = "Role Name Added"
 ;
-; admin_controller.php line: 545
+; admin_controller.php line: 505
 admin_controller_username_doesnt_exists = "Username Does Not Exist"
 ;
-; admin_controller.php line: 551
+; admin_controller.php line: 511
 admin_controller_rolename_doesnt_exists = "Role Name Does not Exist"
 ;
-; admin_controller.php line: 561
+; admin_controller.php line: 521
 admin_controller_rolename_deleted = "Role Name Deleted"
 ;
-; admin_controller.php line: 591
+; admin_controller.php line: 551
 admin_controller_select_rolename = "Select Role"
 ;
-; admin_controller.php line: 626
+; admin_controller.php line: 586
 admin_controller_select_activityname = "Select Activity"
 ;
-; admin_controller.php line: 659
+; admin_controller.php line: 619
 admin_controller_rolename_exists = "Role Name Exists"
 ;
-; admin_controller.php line: 669
+; admin_controller.php line: 629
 admin_controller_rolename_added = "Role Name Added"
 ;
-; admin_controller.php line: 680
+; admin_controller.php line: 640
 admin_controller_rolename_doesnt_exists = "Role Name Does not Exist"
 ;
-; admin_controller.php line: 688
+; admin_controller.php line: 648
 admin_controller_rolename_deleted = "Role Name Deleted"
 ;
-; admin_controller.php line: 694
+; admin_controller.php line: 654
 admin_controller_rolename_doesnt_exists = "Role Name Does not Exist"
 ;
-; admin_controller.php line: 700
+; admin_controller.php line: 660
 admin_controller_activityname_doesnt_exists = "Activity Name Does not Exist"
 ;
-; admin_controller.php line: 710
+; admin_controller.php line: 670
 admin_controller_activity_added = "Activity Added"
 ;
-; admin_controller.php line: 716
+; admin_controller.php line: 676
 admin_controller_rolename_doesnt_exists = "Role Name Does not Exist"
 ;
-; admin_controller.php line: 723
+; admin_controller.php line: 683
 admin_controller_activityname_doesnt_exists = "Activity Name Does not Exist"
 ;
-; admin_controller.php line: 735
+; admin_controller.php line: 695
 admin_controller_activity_deleted = "Activity Deleted"
 ;
-; admin_controller.php line: 769
+; admin_controller.php line: 737
 admin_controller_starting_new_crawl = "Starting New Crawl!"
 ;
-; admin_controller.php line: 816
+; admin_controller.php line: 784
 admin_controller_no_description = "No Description for Crawl"
 ;
-; admin_controller.php line: 841
+; admin_controller.php line: 795
 admin_controller_stop_crawl = "Stopping crawl. . .This will take a moment to refresh."
 ;
-; admin_controller.php line: 847
+; admin_controller.php line: 802
 admin_controller_resume_crawl = "Resuming crawl. . .This will take a moment to refresh."
 ;
-; admin_controller.php line: 871
+; admin_controller.php line: 824
 admin_controller_delete_crawl_success = "Deleting Crawl. . .This will take a moment to refresh."
 ;
-; admin_controller.php line: 876
+; admin_controller.php line: 829
 admin_controller_delete_crawl_fail = "Delete Crawl Failed!!"
 ;
-; admin_controller.php line: 883
+; admin_controller.php line: 836
 admin_controller_set_index = "Setting Crawl To Use as Index"
 ;
-; admin_controller.php line: 897
+; admin_controller.php line: 850
 admin_controller_use_below = "Use options below"
 ;
-; admin_controller.php line: 898
+; admin_controller.php line: 851
 admin_controller_use_defaults = "Use Yioop! defaults"
 ;
-; admin_controller.php line: 900
+; admin_controller.php line: 853
 admin_controller_use_below = "Use options below"
 ;
-; admin_controller.php line: 903
+; admin_controller.php line: 856
 admin_controller_previous_crawl = "Previous Crawl:"
 ;
-; admin_controller.php line: 981
+; admin_controller.php line: 934
 admin_controller_breadth_first = "Breadth First"
 ;
-; admin_controller.php line: 983
+; admin_controller.php line: 936
 admin_controller_page_importance = "Page Importance"
 ;
-; admin_controller.php line: 1115
+; admin_controller.php line: 1038
 admin_controller_urls_injected = "Urls Injected!"
 ;
-; admin_controller.php line: 1126
+; admin_controller.php line: 1049
 admin_controller_update_seed_info = "Updating Seed Site Info!"
 ;
-; admin_controller.php line: 1201
+; admin_controller.php line: 1124
 admin_controller_select_crawl = "Select Crawl"
 ;
-; admin_controller.php line: 1203
+; admin_controller.php line: 1126
 admin_controller_select_crawl = "Select Crawl"
 ;
-; admin_controller.php line: 1231
+; admin_controller.php line: 1154
 admin_controller_unnamed = "Unnamed Crawl"
 ;
-; admin_controller.php line: 1236
+; admin_controller.php line: 1159
 admin_controller_mix_created = "Crawl Mix Created!"
 ;
-; admin_controller.php line: 1245
+; admin_controller.php line: 1168
 admin_controller_set_index = "Setting Crawl To Use as Index"
 ;
-; admin_controller.php line: 1255
+; admin_controller.php line: 1178
 admin_controller_mix_doesnt_exists = "Mix to Delete Does not Exist!"
 ;
-; admin_controller.php line: 1263
+; admin_controller.php line: 1186
 admin_controller_mix_deleted = "Crawl Mix Deleted!"
 ;
-; admin_controller.php line: 1299
+; admin_controller.php line: 1222
 editmix_element_add_crawls = "Add Crawls"
 ;
-; admin_controller.php line: 1301
+; admin_controller.php line: 1224
 editmix_element_num_results = "Number of Results"
 ;
-; admin_controller.php line: 1302
+; admin_controller.php line: 1225
 editmix_element_del_grp = "Delete Group"
 ;
-; admin_controller.php line: 1303
+; admin_controller.php line: 1226
 editmix_element_weight = "Weight"
 ;
-; admin_controller.php line: 1304
+; admin_controller.php line: 1227
 editmix_element_name = "Name"
 ;
-; admin_controller.php line: 1305
+; admin_controller.php line: 1228
 editmix_add_keywords = "Keywords"
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1229
 editmix_element_actions = "Actions"
 ;
-; admin_controller.php line: 1307
+; admin_controller.php line: 1230
 editmix_add_query = "Add Query"
 ;
-; admin_controller.php line: 1308
+; admin_controller.php line: 1231
 editmix_element_delete = "Delete"
 ;
-; admin_controller.php line: 1360
+; admin_controller.php line: 1283
 admin_controller_mix_saved = "Crawl Mix Changes Saved!"
 ;
-; admin_controller.php line: 1431
+; admin_controller.php line: 1354
 admin_controller_recrawl_never = "Never"
 ;
-; admin_controller.php line: 1432
+; admin_controller.php line: 1355
 admin_controller_recrawl_1day = "1 days"
 ;
-; admin_controller.php line: 1433
+; admin_controller.php line: 1356
 admin_controller_recrawl_2day = "2 days"
 ;
-; admin_controller.php line: 1434
+; admin_controller.php line: 1357
 admin_controller_recrawl_3day = "3 days"
 ;
-; admin_controller.php line: 1435
+; admin_controller.php line: 1358
 admin_controller_recrawl_7day = "7 days"
 ;
-; admin_controller.php line: 1436
+; admin_controller.php line: 1359
 admin_controller_recrawl_14day = "14 days"
 ;
-; admin_controller.php line: 1519
+; admin_controller.php line: 1442
 admin_controller_site_filter_update = "Filtered Sites Updated!"
 ;
-; admin_controller.php line: 1565
+; admin_controller.php line: 1488
 admin_controller_select_machine = "Select Machine"
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1556
 admin_controller_machine_added = "Machine Added!"
 ;
-; admin_controller.php line: 1640
+; admin_controller.php line: 1563
 admin_controller_machine_exists = "Machine Name Already Exists; Please Delete First!"
 ;
-; admin_controller.php line: 1644
+; admin_controller.php line: 1567
 admin_controller_machine_incomplete = "Missing Fields From Machine Form!"
 ;
-; admin_controller.php line: 1653
+; admin_controller.php line: 1576
 admin_controller_machine_doesnt_exists = "Machine Name does not Exists!"
 ;
-; admin_controller.php line: 1670
+; admin_controller.php line: 1593
 admin_controller_stop_service_first = "Machine in use. Please stop the service running on it!"
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1606
 admin_controller_machine_deleted = "Machine Deleted!"
 ;
-; admin_controller.php line: 1722
+; admin_controller.php line: 1654
 admin_controller_no_machine_log = "No Log File Found."
 ;
-; admin_controller.php line: 1741
+; admin_controller.php line: 1683
 admin_controller_machine_servers_updated = "Machine&#039;s Servers Updated!"
 ;
-; admin_controller.php line: 1745
+; admin_controller.php line: 1687
 admin_controller_machine_no_action = "Unable to Perform Action!"
 ;
-; admin_controller.php line: 1776
+; admin_controller.php line: 1718
 admin_controller_select_localename = "Select Locale"
 ;
-; admin_controller.php line: 1820
+; admin_controller.php line: 1762
 admin_controller_locale_added = "Locale Added!"
 ;
-; admin_controller.php line: 1827
+; admin_controller.php line: 1769
 admin_controller_localename_doesnt_exists = "Locale Does Not Exist!"
 ;
-; admin_controller.php line: 1836
+; admin_controller.php line: 1778
 admin_controller_localename_deleted = "Locale Deleted"
 ;
-; admin_controller.php line: 1845
+; admin_controller.php line: 1787
 admin_controller_select_staticpages = "Select a page"
 ;
-; admin_controller.php line: 1864
+; admin_controller.php line: 1806
 admin_controller_staticpage_updated = "Static Page Updated!"
 ;
-; admin_controller.php line: 1887
+; admin_controller.php line: 1829
 admin_controller_localestrings_updated = "Locale Strings Updated!"
 ;
-; admin_controller.php line: 1948
+; admin_controller.php line: 1890
 admin_controller_no_write_config_php = "configs/config.php not web server writable."
 ;
-; admin_controller.php line: 1953
+; admin_controller.php line: 1895
 admin_controller_no_write_work_dir = "Work directory needs to be writable by web server. "
 ;
-; admin_controller.php line: 1958
+; admin_controller.php line: 1900
 admin_controller_post_size_small = "pnp.ini file variable post_max_size should be at least 32M"
 ;
-; admin_controller.php line: 1964
+; admin_controller.php line: 1906
 admin_controller_missing_required = "The following required items were missing: %s"
 ;
-; admin_controller.php line: 1987
+; admin_controller.php line: 1929
 admin_controller_missing_optional = "The following optional items were missing: %s"
 ;
-; admin_controller.php line: 1992
+; admin_controller.php line: 1934
 admin_controller_check_passed = "Check Passed."
 ;
-; admin_controller.php line: 1997
+; admin_controller.php line: 1939
 admin_controller_using_local_config = "Using configs/local_config.php so changing work directory above may not work."
 ;
-; admin_controller.php line: 2067
+; admin_controller.php line: 2009
 admin_controller_configure_work_dir_set = "Work Directory Set! You may need to re-login!"
 ;
-; admin_controller.php line: 2079
+; admin_controller.php line: 2021
 admin_controller_name_your_bot = "Please Name Your robot"
 ;
-; admin_controller.php line: 2088
+; admin_controller.php line: 2030
 admin_controller_configure_work_profile_made = "Working Directory and Profile Created!"
 ;
-; admin_controller.php line: 2096
+; admin_controller.php line: 2038
 admin_controller_configure_no_set_config = "Unable to Update config.php File!"
 ;
-; admin_controller.php line: 2107
+; admin_controller.php line: 2049
 admin_controller_configure_no_create_profile = "Unable to Create Profile!"
 ;
-; admin_controller.php line: 2116
+; admin_controller.php line: 2058
 admin_controller_configure_work_dir_invalid = "Work Directory is Invalid! Cannot Create Profile!"
 ;
-; admin_controller.php line: 2127
+; admin_controller.php line: 2069
 admin_controller_configure_work_dir_invalid = "Work Directory is Invalid! Cannot Create Profile!"
 ;
-; admin_controller.php line: 2205
+; admin_controller.php line: 2147
 admin_controller_configure_no_change_db = "Problem Updating Database!"
 ;
-; admin_controller.php line: 2219
+; admin_controller.php line: 2161
 admin_controller_configure_profile_change = "Profile Updated!"
 ;
-; admin_controller.php line: 2233
+; admin_controller.php line: 2175
 admin_controller_configure_no_change_profile = "There was a Problem Updating Profile!"
 ;
-; admin_controller.php line: 2269
+; admin_controller.php line: 2211
 admin_controller_describe_robot = "Please Describe Your Robot"
 ;
-; search_controller.php line: 132
+; search_controller.php line: 138
 search_controller_logout_successful = "Logout Successful!!"
 ;
-; search_controller.php line: 206
+; search_controller.php line: 215
 search_controller_mix_info = "Using Crawl Mix: %s"
 ;
-; search_controller.php line: 209
+; search_controller.php line: 218
 search_controller_crawl_info = "Using Index: %s -- Size: %s pages/%s urls"
 ;
-; search_controller.php line: 263
+; search_controller.php line: 312
 search_controller_no_index_set = "No Search Index Set For Use!"
 ;
-; search_controller.php line: 675
+; search_controller.php line: 730
 search_controller_cached_version = "This cached version of %s was obtained by the Yioop crawler on %s."
 ;
-; search_controller.php line: 689
+; search_controller.php line: 744
 search_controller_summary_data = "Toggle Extracted Page Summaries"
 ;
 ; settings_controller.php line: 122
@@ -576,13 +576,13 @@ configure_element_in_link = "Inlinks"
 configure_element_ip_link = "IP address"
 ;
 ; configure_element.php line: 219
-configure_element_queue_server = "Queue Server Set-up"
+configure_element_name_server = "Name Server Set-up"
 ;
 ; configure_element.php line: 221
-configure_element_queue_server_key = "Server Key:"
+configure_element_name_server_key = "Server Key:"
 ;
 ; configure_element.php line: 227
-configure_element_queue_server_url = "Queue Server URL:"
+configure_element_name_server_url = "Name Server URL:"
 ;
 ; configure_element.php line: 233
 configure_element_use_memcache = "Use Memcache:"
@@ -1038,34 +1038,37 @@ web_layout_description = "PHP Crawler and Search Engine Software"
 ; web_layout.php line: 95
 web_layout_query_statistics = "Query Statistics"
 ;
-; web_layout.php line: 96
+; web_layout.php line: 99
 web_layout_total_elapsed_time = "Total Elapsed Time for Queries: %s seconds."
 ;
-; web_layout.php line: 101
+; web_layout.php line: 104
 web_layout_query_time = "Time: %s seconds."
 ;
 ; machinestatus_view.php line: 65
 machinestatus_view_no_monitored = "No Monitored Machines"
 ;
-; machinestatus_view.php line: 82
+; machinestatus_view.php line: 84
 machinestatus_view_mirrors = "Mirrors"
 ;
-; machinestatus_view.php line: 96
+; machinestatus_view.php line: 87
+machinestatus_view_log = "Log"
+;
+; machinestatus_view.php line: 100
 machinestatus_view_queue_server = "Queue Server"
 ;
-; machinestatus_view.php line: 98
+; machinestatus_view.php line: 102
 machinestatus_view_log = "Log"
 ;
-; machinestatus_view.php line: 107
+; machinestatus_view.php line: 111
 machinestatus_view_no_queue_server = "Machine has no queue server"
 ;
-; machinestatus_view.php line: 110
+; machinestatus_view.php line: 114
 machinestatus_view_no_fetchers = "Machine has no fetchers"
 ;
-; machinestatus_view.php line: 120
+; machinestatus_view.php line: 124
 machinestatus_view_fetchers = "Fetchers"
 ;
-; machinestatus_view.php line: 129
+; machinestatus_view.php line: 133
 machinestatus_view_log = "Log"
 ;
 ; nocache_view.php line: 65
diff --git a/locale/en-US/statistics.txt b/locale/en-US/statistics.txt
index b6bef56f0..5a165df53 100755
--- a/locale/en-US/statistics.txt
+++ b/locale/en-US/statistics.txt
@@ -1 +1 @@
-d:99;
\ No newline at end of file
+d:100;
\ No newline at end of file
diff --git a/locale/es/configure.ini b/locale/es/configure.ini
index 966e5cb90..d644311f2 100755
--- a/locale/es/configure.ini
+++ b/locale/es/configure.ini
@@ -37,328 +37,328 @@ admin_controller_login_failed = ""
 ; admin_controller.php line: 138
 admin_controller_login_to_config = ""
 ;
-; admin_controller.php line: 374
+; admin_controller.php line: 334
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 384
+; admin_controller.php line: 344
 admin_controller_invalid_old_password = ""
 ;
-; admin_controller.php line: 391
+; admin_controller.php line: 351
 admin_controller_change_password = ""
 ;
-; admin_controller.php line: 422
+; admin_controller.php line: 382
 admin_controller_select_username = ""
 ;
-; admin_controller.php line: 459
+; admin_controller.php line: 419
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 485
+; admin_controller.php line: 445
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 492
+; admin_controller.php line: 452
 admin_controller_username_exists = ""
 ;
-; admin_controller.php line: 499
+; admin_controller.php line: 459
 admin_controller_username_added = ""
 ;
-; admin_controller.php line: 508
+; admin_controller.php line: 468
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 515
+; admin_controller.php line: 475
 admin_controller_username_deleted = ""
 ;
-; admin_controller.php line: 522
+; admin_controller.php line: 482
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 528
+; admin_controller.php line: 488
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 534
+; admin_controller.php line: 494
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 545
+; admin_controller.php line: 505
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 551
+; admin_controller.php line: 511
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 561
+; admin_controller.php line: 521
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 591
+; admin_controller.php line: 551
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 626
+; admin_controller.php line: 586
 admin_controller_select_activityname = ""
 ;
-; admin_controller.php line: 659
+; admin_controller.php line: 619
 admin_controller_rolename_exists = ""
 ;
-; admin_controller.php line: 669
+; admin_controller.php line: 629
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 680
+; admin_controller.php line: 640
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 688
+; admin_controller.php line: 648
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 694
+; admin_controller.php line: 654
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 700
+; admin_controller.php line: 660
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 710
+; admin_controller.php line: 670
 admin_controller_activity_added = ""
 ;
-; admin_controller.php line: 716
+; admin_controller.php line: 676
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 723
+; admin_controller.php line: 683
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 735
+; admin_controller.php line: 695
 admin_controller_activity_deleted = ""
 ;
-; admin_controller.php line: 769
+; admin_controller.php line: 737
 admin_controller_starting_new_crawl = ""
 ;
-; admin_controller.php line: 816
+; admin_controller.php line: 784
 admin_controller_no_description = ""
 ;
-; admin_controller.php line: 841
+; admin_controller.php line: 795
 admin_controller_stop_crawl = ""
 ;
-; admin_controller.php line: 847
+; admin_controller.php line: 802
 admin_controller_resume_crawl = ""
 ;
-; admin_controller.php line: 871
+; admin_controller.php line: 824
 admin_controller_delete_crawl_success = ""
 ;
-; admin_controller.php line: 876
+; admin_controller.php line: 829
 admin_controller_delete_crawl_fail = ""
 ;
-; admin_controller.php line: 883
+; admin_controller.php line: 836
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 897
+; admin_controller.php line: 850
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 898
+; admin_controller.php line: 851
 admin_controller_use_defaults = ""
 ;
-; admin_controller.php line: 900
+; admin_controller.php line: 853
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 903
+; admin_controller.php line: 856
 admin_controller_previous_crawl = ""
 ;
-; admin_controller.php line: 981
+; admin_controller.php line: 934
 admin_controller_breadth_first = ""
 ;
-; admin_controller.php line: 983
+; admin_controller.php line: 936
 admin_controller_page_importance = ""
 ;
-; admin_controller.php line: 1115
+; admin_controller.php line: 1038
 admin_controller_urls_injected = ""
 ;
-; admin_controller.php line: 1126
+; admin_controller.php line: 1049
 admin_controller_update_seed_info = ""
 ;
-; admin_controller.php line: 1201
+; admin_controller.php line: 1124
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1203
+; admin_controller.php line: 1126
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1231
+; admin_controller.php line: 1154
 admin_controller_unnamed = ""
 ;
-; admin_controller.php line: 1236
+; admin_controller.php line: 1159
 admin_controller_mix_created = ""
 ;
-; admin_controller.php line: 1245
+; admin_controller.php line: 1168
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 1255
+; admin_controller.php line: 1178
 admin_controller_mix_doesnt_exists = ""
 ;
-; admin_controller.php line: 1263
+; admin_controller.php line: 1186
 admin_controller_mix_deleted = ""
 ;
-; admin_controller.php line: 1299
+; admin_controller.php line: 1222
 editmix_element_add_crawls = ""
 ;
-; admin_controller.php line: 1301
+; admin_controller.php line: 1224
 editmix_element_num_results = ""
 ;
-; admin_controller.php line: 1302
+; admin_controller.php line: 1225
 editmix_element_del_grp = ""
 ;
-; admin_controller.php line: 1303
+; admin_controller.php line: 1226
 editmix_element_weight = ""
 ;
-; admin_controller.php line: 1304
+; admin_controller.php line: 1227
 editmix_element_name = ""
 ;
-; admin_controller.php line: 1305
+; admin_controller.php line: 1228
 editmix_add_keywords = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1229
 editmix_element_actions = ""
 ;
-; admin_controller.php line: 1307
+; admin_controller.php line: 1230
 editmix_add_query = ""
 ;
-; admin_controller.php line: 1308
+; admin_controller.php line: 1231
 editmix_element_delete = ""
 ;
-; admin_controller.php line: 1360
+; admin_controller.php line: 1283
 admin_controller_mix_saved = ""
 ;
-; admin_controller.php line: 1431
+; admin_controller.php line: 1354
 admin_controller_recrawl_never = ""
 ;
-; admin_controller.php line: 1432
+; admin_controller.php line: 1355
 admin_controller_recrawl_1day = ""
 ;
-; admin_controller.php line: 1433
+; admin_controller.php line: 1356
 admin_controller_recrawl_2day = ""
 ;
-; admin_controller.php line: 1434
+; admin_controller.php line: 1357
 admin_controller_recrawl_3day = ""
 ;
-; admin_controller.php line: 1435
+; admin_controller.php line: 1358
 admin_controller_recrawl_7day = ""
 ;
-; admin_controller.php line: 1436
+; admin_controller.php line: 1359
 admin_controller_recrawl_14day = ""
 ;
-; admin_controller.php line: 1519
+; admin_controller.php line: 1442
 admin_controller_site_filter_update = ""
 ;
-; admin_controller.php line: 1565
+; admin_controller.php line: 1488
 admin_controller_select_machine = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1556
 admin_controller_machine_added = ""
 ;
-; admin_controller.php line: 1640
+; admin_controller.php line: 1563
 admin_controller_machine_exists = ""
 ;
-; admin_controller.php line: 1644
+; admin_controller.php line: 1567
 admin_controller_machine_incomplete = ""
 ;
-; admin_controller.php line: 1653
+; admin_controller.php line: 1576
 admin_controller_machine_doesnt_exists = ""
 ;
-; admin_controller.php line: 1670
+; admin_controller.php line: 1593
 admin_controller_stop_service_first = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1606
 admin_controller_machine_deleted = ""
 ;
-; admin_controller.php line: 1722
+; admin_controller.php line: 1654
 admin_controller_no_machine_log = ""
 ;
-; admin_controller.php line: 1741
+; admin_controller.php line: 1683
 admin_controller_machine_servers_updated = ""
 ;
-; admin_controller.php line: 1745
+; admin_controller.php line: 1687
 admin_controller_machine_no_action = ""
 ;
-; admin_controller.php line: 1776
+; admin_controller.php line: 1718
 admin_controller_select_localename = ""
 ;
-; admin_controller.php line: 1820
+; admin_controller.php line: 1762
 admin_controller_locale_added = ""
 ;
-; admin_controller.php line: 1827
+; admin_controller.php line: 1769
 admin_controller_localename_doesnt_exists = ""
 ;
-; admin_controller.php line: 1836
+; admin_controller.php line: 1778
 admin_controller_localename_deleted = ""
 ;
-; admin_controller.php line: 1845
+; admin_controller.php line: 1787
 admin_controller_select_staticpages = ""
 ;
-; admin_controller.php line: 1864
+; admin_controller.php line: 1806
 admin_controller_staticpage_updated = ""
 ;
-; admin_controller.php line: 1887
+; admin_controller.php line: 1829
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1948
+; admin_controller.php line: 1890
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1953
+; admin_controller.php line: 1895
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1958
+; admin_controller.php line: 1900
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1964
+; admin_controller.php line: 1906
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1987
+; admin_controller.php line: 1929
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1992
+; admin_controller.php line: 1934
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1997
+; admin_controller.php line: 1939
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 2067
+; admin_controller.php line: 2009
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 2079
+; admin_controller.php line: 2021
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 2088
+; admin_controller.php line: 2030
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 2096
+; admin_controller.php line: 2038
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 2107
+; admin_controller.php line: 2049
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 2116
+; admin_controller.php line: 2058
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2127
+; admin_controller.php line: 2069
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2205
+; admin_controller.php line: 2147
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 2219
+; admin_controller.php line: 2161
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 2233
+; admin_controller.php line: 2175
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 2269
+; admin_controller.php line: 2211
 admin_controller_describe_robot = ""
 ;
-; search_controller.php line: 132
+; search_controller.php line: 138
 search_controller_logout_successful = ""
 ;
-; search_controller.php line: 206
+; search_controller.php line: 215
 search_controller_mix_info = ""
 ;
-; search_controller.php line: 209
+; search_controller.php line: 218
 search_controller_crawl_info = ""
 ;
-; search_controller.php line: 263
+; search_controller.php line: 312
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 675
+; search_controller.php line: 730
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 689
+; search_controller.php line: 744
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -576,13 +576,13 @@ configure_element_in_link = ""
 configure_element_ip_link = ""
 ;
 ; configure_element.php line: 219
-configure_element_queue_server = ""
+configure_element_name_server = ""
 ;
 ; configure_element.php line: 221
-configure_element_queue_server_key = ""
+configure_element_name_server_key = ""
 ;
 ; configure_element.php line: 227
-configure_element_queue_server_url = ""
+configure_element_name_server_url = ""
 ;
 ; configure_element.php line: 233
 configure_element_use_memcache = ""
@@ -1038,34 +1038,37 @@ web_layout_description = ""
 ; web_layout.php line: 95
 web_layout_query_statistics = ""
 ;
-; web_layout.php line: 96
+; web_layout.php line: 99
 web_layout_total_elapsed_time = ""
 ;
-; web_layout.php line: 101
+; web_layout.php line: 104
 web_layout_query_time = ""
 ;
 ; machinestatus_view.php line: 65
 machinestatus_view_no_monitored = ""
 ;
-; machinestatus_view.php line: 82
+; machinestatus_view.php line: 84
 machinestatus_view_mirrors = ""
 ;
-; machinestatus_view.php line: 96
+; machinestatus_view.php line: 87
+machinestatus_view_log = ""
+;
+; machinestatus_view.php line: 100
 machinestatus_view_queue_server = ""
 ;
-; machinestatus_view.php line: 98
+; machinestatus_view.php line: 102
 machinestatus_view_log = ""
 ;
-; machinestatus_view.php line: 107
+; machinestatus_view.php line: 111
 machinestatus_view_no_queue_server = ""
 ;
-; machinestatus_view.php line: 110
+; machinestatus_view.php line: 114
 machinestatus_view_no_fetchers = ""
 ;
-; machinestatus_view.php line: 120
+; machinestatus_view.php line: 124
 machinestatus_view_fetchers = ""
 ;
-; machinestatus_view.php line: 129
+; machinestatus_view.php line: 133
 machinestatus_view_log = ""
 ;
 ; nocache_view.php line: 65
diff --git a/locale/fr-FR/configure.ini b/locale/fr-FR/configure.ini
index 54409e4ad..2fc818826 100755
--- a/locale/fr-FR/configure.ini
+++ b/locale/fr-FR/configure.ini
@@ -37,328 +37,328 @@ admin_controller_login_failed = ""
 ; admin_controller.php line: 138
 admin_controller_login_to_config = ""
 ;
-; admin_controller.php line: 374
+; admin_controller.php line: 334
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 384
+; admin_controller.php line: 344
 admin_controller_invalid_old_password = ""
 ;
-; admin_controller.php line: 391
+; admin_controller.php line: 351
 admin_controller_change_password = ""
 ;
-; admin_controller.php line: 422
+; admin_controller.php line: 382
 admin_controller_select_username = ""
 ;
-; admin_controller.php line: 459
+; admin_controller.php line: 419
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 485
+; admin_controller.php line: 445
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 492
+; admin_controller.php line: 452
 admin_controller_username_exists = ""
 ;
-; admin_controller.php line: 499
+; admin_controller.php line: 459
 admin_controller_username_added = ""
 ;
-; admin_controller.php line: 508
+; admin_controller.php line: 468
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 515
+; admin_controller.php line: 475
 admin_controller_username_deleted = ""
 ;
-; admin_controller.php line: 522
+; admin_controller.php line: 482
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 528
+; admin_controller.php line: 488
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 534
+; admin_controller.php line: 494
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 545
+; admin_controller.php line: 505
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 551
+; admin_controller.php line: 511
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 561
+; admin_controller.php line: 521
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 591
+; admin_controller.php line: 551
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 626
+; admin_controller.php line: 586
 admin_controller_select_activityname = ""
 ;
-; admin_controller.php line: 659
+; admin_controller.php line: 619
 admin_controller_rolename_exists = ""
 ;
-; admin_controller.php line: 669
+; admin_controller.php line: 629
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 680
+; admin_controller.php line: 640
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 688
+; admin_controller.php line: 648
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 694
+; admin_controller.php line: 654
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 700
+; admin_controller.php line: 660
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 710
+; admin_controller.php line: 670
 admin_controller_activity_added = ""
 ;
-; admin_controller.php line: 716
+; admin_controller.php line: 676
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 723
+; admin_controller.php line: 683
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 735
+; admin_controller.php line: 695
 admin_controller_activity_deleted = ""
 ;
-; admin_controller.php line: 769
+; admin_controller.php line: 737
 admin_controller_starting_new_crawl = ""
 ;
-; admin_controller.php line: 816
+; admin_controller.php line: 784
 admin_controller_no_description = ""
 ;
-; admin_controller.php line: 841
+; admin_controller.php line: 795
 admin_controller_stop_crawl = ""
 ;
-; admin_controller.php line: 847
+; admin_controller.php line: 802
 admin_controller_resume_crawl = ""
 ;
-; admin_controller.php line: 871
+; admin_controller.php line: 824
 admin_controller_delete_crawl_success = ""
 ;
-; admin_controller.php line: 876
+; admin_controller.php line: 829
 admin_controller_delete_crawl_fail = ""
 ;
-; admin_controller.php line: 883
+; admin_controller.php line: 836
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 897
+; admin_controller.php line: 850
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 898
+; admin_controller.php line: 851
 admin_controller_use_defaults = ""
 ;
-; admin_controller.php line: 900
+; admin_controller.php line: 853
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 903
+; admin_controller.php line: 856
 admin_controller_previous_crawl = ""
 ;
-; admin_controller.php line: 981
+; admin_controller.php line: 934
 admin_controller_breadth_first = ""
 ;
-; admin_controller.php line: 983
+; admin_controller.php line: 936
 admin_controller_page_importance = ""
 ;
-; admin_controller.php line: 1115
+; admin_controller.php line: 1038
 admin_controller_urls_injected = ""
 ;
-; admin_controller.php line: 1126
+; admin_controller.php line: 1049
 admin_controller_update_seed_info = ""
 ;
-; admin_controller.php line: 1201
+; admin_controller.php line: 1124
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1203
+; admin_controller.php line: 1126
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1231
+; admin_controller.php line: 1154
 admin_controller_unnamed = ""
 ;
-; admin_controller.php line: 1236
+; admin_controller.php line: 1159
 admin_controller_mix_created = ""
 ;
-; admin_controller.php line: 1245
+; admin_controller.php line: 1168
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 1255
+; admin_controller.php line: 1178
 admin_controller_mix_doesnt_exists = ""
 ;
-; admin_controller.php line: 1263
+; admin_controller.php line: 1186
 admin_controller_mix_deleted = ""
 ;
-; admin_controller.php line: 1299
+; admin_controller.php line: 1222
 editmix_element_add_crawls = ""
 ;
-; admin_controller.php line: 1301
+; admin_controller.php line: 1224
 editmix_element_num_results = ""
 ;
-; admin_controller.php line: 1302
+; admin_controller.php line: 1225
 editmix_element_del_grp = ""
 ;
-; admin_controller.php line: 1303
+; admin_controller.php line: 1226
 editmix_element_weight = ""
 ;
-; admin_controller.php line: 1304
+; admin_controller.php line: 1227
 editmix_element_name = ""
 ;
-; admin_controller.php line: 1305
+; admin_controller.php line: 1228
 editmix_add_keywords = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1229
 editmix_element_actions = ""
 ;
-; admin_controller.php line: 1307
+; admin_controller.php line: 1230
 editmix_add_query = ""
 ;
-; admin_controller.php line: 1308
+; admin_controller.php line: 1231
 editmix_element_delete = ""
 ;
-; admin_controller.php line: 1360
+; admin_controller.php line: 1283
 admin_controller_mix_saved = ""
 ;
-; admin_controller.php line: 1431
+; admin_controller.php line: 1354
 admin_controller_recrawl_never = ""
 ;
-; admin_controller.php line: 1432
+; admin_controller.php line: 1355
 admin_controller_recrawl_1day = ""
 ;
-; admin_controller.php line: 1433
+; admin_controller.php line: 1356
 admin_controller_recrawl_2day = ""
 ;
-; admin_controller.php line: 1434
+; admin_controller.php line: 1357
 admin_controller_recrawl_3day = ""
 ;
-; admin_controller.php line: 1435
+; admin_controller.php line: 1358
 admin_controller_recrawl_7day = ""
 ;
-; admin_controller.php line: 1436
+; admin_controller.php line: 1359
 admin_controller_recrawl_14day = ""
 ;
-; admin_controller.php line: 1519
+; admin_controller.php line: 1442
 admin_controller_site_filter_update = ""
 ;
-; admin_controller.php line: 1565
+; admin_controller.php line: 1488
 admin_controller_select_machine = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1556
 admin_controller_machine_added = ""
 ;
-; admin_controller.php line: 1640
+; admin_controller.php line: 1563
 admin_controller_machine_exists = ""
 ;
-; admin_controller.php line: 1644
+; admin_controller.php line: 1567
 admin_controller_machine_incomplete = ""
 ;
-; admin_controller.php line: 1653
+; admin_controller.php line: 1576
 admin_controller_machine_doesnt_exists = ""
 ;
-; admin_controller.php line: 1670
+; admin_controller.php line: 1593
 admin_controller_stop_service_first = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1606
 admin_controller_machine_deleted = ""
 ;
-; admin_controller.php line: 1722
+; admin_controller.php line: 1654
 admin_controller_no_machine_log = ""
 ;
-; admin_controller.php line: 1741
+; admin_controller.php line: 1683
 admin_controller_machine_servers_updated = ""
 ;
-; admin_controller.php line: 1745
+; admin_controller.php line: 1687
 admin_controller_machine_no_action = ""
 ;
-; admin_controller.php line: 1776
+; admin_controller.php line: 1718
 admin_controller_select_localename = ""
 ;
-; admin_controller.php line: 1820
+; admin_controller.php line: 1762
 admin_controller_locale_added = ""
 ;
-; admin_controller.php line: 1827
+; admin_controller.php line: 1769
 admin_controller_localename_doesnt_exists = ""
 ;
-; admin_controller.php line: 1836
+; admin_controller.php line: 1778
 admin_controller_localename_deleted = ""
 ;
-; admin_controller.php line: 1845
+; admin_controller.php line: 1787
 admin_controller_select_staticpages = ""
 ;
-; admin_controller.php line: 1864
+; admin_controller.php line: 1806
 admin_controller_staticpage_updated = ""
 ;
-; admin_controller.php line: 1887
+; admin_controller.php line: 1829
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1948
+; admin_controller.php line: 1890
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1953
+; admin_controller.php line: 1895
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1958
+; admin_controller.php line: 1900
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1964
+; admin_controller.php line: 1906
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1987
+; admin_controller.php line: 1929
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1992
+; admin_controller.php line: 1934
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1997
+; admin_controller.php line: 1939
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 2067
+; admin_controller.php line: 2009
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 2079
+; admin_controller.php line: 2021
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 2088
+; admin_controller.php line: 2030
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 2096
+; admin_controller.php line: 2038
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 2107
+; admin_controller.php line: 2049
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 2116
+; admin_controller.php line: 2058
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2127
+; admin_controller.php line: 2069
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2205
+; admin_controller.php line: 2147
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 2219
+; admin_controller.php line: 2161
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 2233
+; admin_controller.php line: 2175
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 2269
+; admin_controller.php line: 2211
 admin_controller_describe_robot = ""
 ;
-; search_controller.php line: 132
+; search_controller.php line: 138
 search_controller_logout_successful = ""
 ;
-; search_controller.php line: 206
+; search_controller.php line: 215
 search_controller_mix_info = ""
 ;
-; search_controller.php line: 209
+; search_controller.php line: 218
 search_controller_crawl_info = ""
 ;
-; search_controller.php line: 263
+; search_controller.php line: 312
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 675
+; search_controller.php line: 730
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 689
+; search_controller.php line: 744
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -576,13 +576,13 @@ configure_element_in_link = ""
 configure_element_ip_link = ""
 ;
 ; configure_element.php line: 219
-configure_element_queue_server = ""
+configure_element_name_server = ""
 ;
 ; configure_element.php line: 221
-configure_element_queue_server_key = ""
+configure_element_name_server_key = ""
 ;
 ; configure_element.php line: 227
-configure_element_queue_server_url = ""
+configure_element_name_server_url = ""
 ;
 ; configure_element.php line: 233
 configure_element_use_memcache = ""
@@ -1038,34 +1038,37 @@ web_layout_description = "Trouvez ce que vous cherchez"
 ; web_layout.php line: 95
 web_layout_query_statistics = ""
 ;
-; web_layout.php line: 96
+; web_layout.php line: 99
 web_layout_total_elapsed_time = ""
 ;
-; web_layout.php line: 101
+; web_layout.php line: 104
 web_layout_query_time = ""
 ;
 ; machinestatus_view.php line: 65
 machinestatus_view_no_monitored = ""
 ;
-; machinestatus_view.php line: 82
+; machinestatus_view.php line: 84
 machinestatus_view_mirrors = ""
 ;
-; machinestatus_view.php line: 96
+; machinestatus_view.php line: 87
+machinestatus_view_log = ""
+;
+; machinestatus_view.php line: 100
 machinestatus_view_queue_server = ""
 ;
-; machinestatus_view.php line: 98
+; machinestatus_view.php line: 102
 machinestatus_view_log = ""
 ;
-; machinestatus_view.php line: 107
+; machinestatus_view.php line: 111
 machinestatus_view_no_queue_server = ""
 ;
-; machinestatus_view.php line: 110
+; machinestatus_view.php line: 114
 machinestatus_view_no_fetchers = ""
 ;
-; machinestatus_view.php line: 120
+; machinestatus_view.php line: 124
 machinestatus_view_fetchers = ""
 ;
-; machinestatus_view.php line: 129
+; machinestatus_view.php line: 133
 machinestatus_view_log = ""
 ;
 ; nocache_view.php line: 65
diff --git a/locale/he/configure.ini b/locale/he/configure.ini
index ef2618cef..0698fe37c 100755
--- a/locale/he/configure.ini
+++ b/locale/he/configure.ini
@@ -37,328 +37,328 @@ admin_controller_login_failed = "סיסמא / שם משתמש אינו נכון"
 ; admin_controller.php line: 138
 admin_controller_login_to_config = "התחבר על מנת להמשך בתהליך"
 ;
-; admin_controller.php line: 374
+; admin_controller.php line: 334
 admin_controller_passwords_dont_match = "סיסמא  אינה נכונה"
 ;
-; admin_controller.php line: 384
+; admin_controller.php line: 344
 admin_controller_invalid_old_password = "סיסמא אינה נכונה"
 ;
-; admin_controller.php line: 391
+; admin_controller.php line: 351
 admin_controller_change_password = "סיסמא עודכנה בהצלחה"
 ;
-; admin_controller.php line: 422
+; admin_controller.php line: 382
 admin_controller_select_username = "בחר שם משתמש"
 ;
-; admin_controller.php line: 459
+; admin_controller.php line: 419
 admin_controller_select_rolename = "בחר תפקיד"
 ;
-; admin_controller.php line: 485
+; admin_controller.php line: 445
 admin_controller_passwords_dont_match = "סיסמא  אינה נכונה"
 ;
-; admin_controller.php line: 492
+; admin_controller.php line: 452
 admin_controller_username_exists = " שם משתמש קיים במערכת"
 ;
-; admin_controller.php line: 499
+; admin_controller.php line: 459
 admin_controller_username_added = ""
 ;
-; admin_controller.php line: 508
+; admin_controller.php line: 468
 admin_controller_username_doesnt_exists = "שם שמשתמש אינו קיים"
 ;
-; admin_controller.php line: 515
+; admin_controller.php line: 475
 admin_controller_username_deleted = "שם משתמש נמחק"
 ;
-; admin_controller.php line: 522
+; admin_controller.php line: 482
 admin_controller_username_doesnt_exists = "שם שמשתמש אינו קיים"
 ;
-; admin_controller.php line: 528
+; admin_controller.php line: 488
 admin_controller_rolename_doesnt_exists = "שם תפקיד אינו קיים"
 ;
-; admin_controller.php line: 534
+; admin_controller.php line: 494
 admin_controller_rolename_added = "שם תפקיד נוצר"
 ;
-; admin_controller.php line: 545
+; admin_controller.php line: 505
 admin_controller_username_doesnt_exists = "שם שמשתמש אינו קיים"
 ;
-; admin_controller.php line: 551
+; admin_controller.php line: 511
 admin_controller_rolename_doesnt_exists = "שם תפקיד אינו קיים"
 ;
-; admin_controller.php line: 561
+; admin_controller.php line: 521
 admin_controller_rolename_deleted = "שם תפקיד נמחק"
 ;
-; admin_controller.php line: 591
+; admin_controller.php line: 551
 admin_controller_select_rolename = "בחר תפקיד"
 ;
-; admin_controller.php line: 626
+; admin_controller.php line: 586
 admin_controller_select_activityname = "בחר פעילות"
 ;
-; admin_controller.php line: 659
+; admin_controller.php line: 619
 admin_controller_rolename_exists = "שם תפקיד קיים במערכת"
 ;
-; admin_controller.php line: 669
+; admin_controller.php line: 629
 admin_controller_rolename_added = "שם תפקיד נוצר"
 ;
-; admin_controller.php line: 680
+; admin_controller.php line: 640
 admin_controller_rolename_doesnt_exists = "שם תפקיד אינו קיים"
 ;
-; admin_controller.php line: 688
+; admin_controller.php line: 648
 admin_controller_rolename_deleted = "שם תפקיד נמחק"
 ;
-; admin_controller.php line: 694
+; admin_controller.php line: 654
 admin_controller_rolename_doesnt_exists = "שם תפקיד אינו קיים"
 ;
-; admin_controller.php line: 700
+; admin_controller.php line: 660
 admin_controller_activityname_doesnt_exists = "שם פעילות אינו קיים במערכת"
 ;
-; admin_controller.php line: 710
+; admin_controller.php line: 670
 admin_controller_activity_added = ""
 ;
-; admin_controller.php line: 716
+; admin_controller.php line: 676
 admin_controller_rolename_doesnt_exists = "שם תפקיד אינו קיים"
 ;
-; admin_controller.php line: 723
+; admin_controller.php line: 683
 admin_controller_activityname_doesnt_exists = "שם פעילות אינו קיים במערכת"
 ;
-; admin_controller.php line: 735
+; admin_controller.php line: 695
 admin_controller_activity_deleted = "פעילות נמחקה"
 ;
-; admin_controller.php line: 769
+; admin_controller.php line: 737
 admin_controller_starting_new_crawl = ""
 ;
-; admin_controller.php line: 816
+; admin_controller.php line: 784
 admin_controller_no_description = ""
 ;
-; admin_controller.php line: 841
+; admin_controller.php line: 795
 admin_controller_stop_crawl = ""
 ;
-; admin_controller.php line: 847
+; admin_controller.php line: 802
 admin_controller_resume_crawl = ""
 ;
-; admin_controller.php line: 871
+; admin_controller.php line: 824
 admin_controller_delete_crawl_success = ""
 ;
-; admin_controller.php line: 876
+; admin_controller.php line: 829
 admin_controller_delete_crawl_fail = ""
 ;
-; admin_controller.php line: 883
+; admin_controller.php line: 836
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 897
+; admin_controller.php line: 850
 admin_controller_use_below = "השתמש באפשרויות הבאות"
 ;
-; admin_controller.php line: 898
+; admin_controller.php line: 851
 admin_controller_use_defaults = " השתמש כבררת מחדל כמנוע חיפוש"
 ;
-; admin_controller.php line: 900
+; admin_controller.php line: 853
 admin_controller_use_below = "השתמש באפשרויות הבאות"
 ;
-; admin_controller.php line: 903
+; admin_controller.php line: 856
 admin_controller_previous_crawl = ""
 ;
-; admin_controller.php line: 981
+; admin_controller.php line: 934
 admin_controller_breadth_first = ""
 ;
-; admin_controller.php line: 983
+; admin_controller.php line: 936
 admin_controller_page_importance = ""
 ;
-; admin_controller.php line: 1115
+; admin_controller.php line: 1038
 admin_controller_urls_injected = ""
 ;
-; admin_controller.php line: 1126
+; admin_controller.php line: 1049
 admin_controller_update_seed_info = ""
 ;
-; admin_controller.php line: 1201
+; admin_controller.php line: 1124
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1203
+; admin_controller.php line: 1126
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1231
+; admin_controller.php line: 1154
 admin_controller_unnamed = ""
 ;
-; admin_controller.php line: 1236
+; admin_controller.php line: 1159
 admin_controller_mix_created = ""
 ;
-; admin_controller.php line: 1245
+; admin_controller.php line: 1168
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 1255
+; admin_controller.php line: 1178
 admin_controller_mix_doesnt_exists = ""
 ;
-; admin_controller.php line: 1263
+; admin_controller.php line: 1186
 admin_controller_mix_deleted = ""
 ;
-; admin_controller.php line: 1299
+; admin_controller.php line: 1222
 editmix_element_add_crawls = ""
 ;
-; admin_controller.php line: 1301
+; admin_controller.php line: 1224
 editmix_element_num_results = ""
 ;
-; admin_controller.php line: 1302
+; admin_controller.php line: 1225
 editmix_element_del_grp = ""
 ;
-; admin_controller.php line: 1303
+; admin_controller.php line: 1226
 editmix_element_weight = ""
 ;
-; admin_controller.php line: 1304
+; admin_controller.php line: 1227
 editmix_element_name = ""
 ;
-; admin_controller.php line: 1305
+; admin_controller.php line: 1228
 editmix_add_keywords = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1229
 editmix_element_actions = ""
 ;
-; admin_controller.php line: 1307
+; admin_controller.php line: 1230
 editmix_add_query = ""
 ;
-; admin_controller.php line: 1308
+; admin_controller.php line: 1231
 editmix_element_delete = ""
 ;
-; admin_controller.php line: 1360
+; admin_controller.php line: 1283
 admin_controller_mix_saved = ""
 ;
-; admin_controller.php line: 1431
+; admin_controller.php line: 1354
 admin_controller_recrawl_never = ""
 ;
-; admin_controller.php line: 1432
+; admin_controller.php line: 1355
 admin_controller_recrawl_1day = ""
 ;
-; admin_controller.php line: 1433
+; admin_controller.php line: 1356
 admin_controller_recrawl_2day = ""
 ;
-; admin_controller.php line: 1434
+; admin_controller.php line: 1357
 admin_controller_recrawl_3day = ""
 ;
-; admin_controller.php line: 1435
+; admin_controller.php line: 1358
 admin_controller_recrawl_7day = ""
 ;
-; admin_controller.php line: 1436
+; admin_controller.php line: 1359
 admin_controller_recrawl_14day = ""
 ;
-; admin_controller.php line: 1519
+; admin_controller.php line: 1442
 admin_controller_site_filter_update = ""
 ;
-; admin_controller.php line: 1565
+; admin_controller.php line: 1488
 admin_controller_select_machine = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1556
 admin_controller_machine_added = ""
 ;
-; admin_controller.php line: 1640
+; admin_controller.php line: 1563
 admin_controller_machine_exists = ""
 ;
-; admin_controller.php line: 1644
+; admin_controller.php line: 1567
 admin_controller_machine_incomplete = ""
 ;
-; admin_controller.php line: 1653
+; admin_controller.php line: 1576
 admin_controller_machine_doesnt_exists = ""
 ;
-; admin_controller.php line: 1670
+; admin_controller.php line: 1593
 admin_controller_stop_service_first = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1606
 admin_controller_machine_deleted = ""
 ;
-; admin_controller.php line: 1722
+; admin_controller.php line: 1654
 admin_controller_no_machine_log = ""
 ;
-; admin_controller.php line: 1741
+; admin_controller.php line: 1683
 admin_controller_machine_servers_updated = ""
 ;
-; admin_controller.php line: 1745
+; admin_controller.php line: 1687
 admin_controller_machine_no_action = ""
 ;
-; admin_controller.php line: 1776
+; admin_controller.php line: 1718
 admin_controller_select_localename = ""
 ;
-; admin_controller.php line: 1820
+; admin_controller.php line: 1762
 admin_controller_locale_added = ""
 ;
-; admin_controller.php line: 1827
+; admin_controller.php line: 1769
 admin_controller_localename_doesnt_exists = ""
 ;
-; admin_controller.php line: 1836
+; admin_controller.php line: 1778
 admin_controller_localename_deleted = ""
 ;
-; admin_controller.php line: 1845
+; admin_controller.php line: 1787
 admin_controller_select_staticpages = ""
 ;
-; admin_controller.php line: 1864
+; admin_controller.php line: 1806
 admin_controller_staticpage_updated = ""
 ;
-; admin_controller.php line: 1887
+; admin_controller.php line: 1829
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1948
+; admin_controller.php line: 1890
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1953
+; admin_controller.php line: 1895
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1958
+; admin_controller.php line: 1900
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1964
+; admin_controller.php line: 1906
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1987
+; admin_controller.php line: 1929
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1992
+; admin_controller.php line: 1934
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1997
+; admin_controller.php line: 1939
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 2067
+; admin_controller.php line: 2009
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 2079
+; admin_controller.php line: 2021
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 2088
+; admin_controller.php line: 2030
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 2096
+; admin_controller.php line: 2038
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 2107
+; admin_controller.php line: 2049
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 2116
+; admin_controller.php line: 2058
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2127
+; admin_controller.php line: 2069
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2205
+; admin_controller.php line: 2147
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 2219
+; admin_controller.php line: 2161
 admin_controller_configure_profile_change = "פרופייל עודכן"
 ;
-; admin_controller.php line: 2233
+; admin_controller.php line: 2175
 admin_controller_configure_no_change_profile = "בעיה עם עדכון הפרופייל"
 ;
-; admin_controller.php line: 2269
+; admin_controller.php line: 2211
 admin_controller_describe_robot = ""
 ;
-; search_controller.php line: 132
+; search_controller.php line: 138
 search_controller_logout_successful = "התנתקות הצליחה"
 ;
-; search_controller.php line: 206
+; search_controller.php line: 215
 search_controller_mix_info = ""
 ;
-; search_controller.php line: 209
+; search_controller.php line: 218
 search_controller_crawl_info = ""
 ;
-; search_controller.php line: 263
+; search_controller.php line: 312
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 675
+; search_controller.php line: 730
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 689
+; search_controller.php line: 744
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -576,13 +576,13 @@ configure_element_in_link = ""
 configure_element_ip_link = ""
 ;
 ; configure_element.php line: 219
-configure_element_queue_server = ""
+configure_element_name_server = ""
 ;
 ; configure_element.php line: 221
-configure_element_queue_server_key = ""
+configure_element_name_server_key = ""
 ;
 ; configure_element.php line: 227
-configure_element_queue_server_url = ""
+configure_element_name_server_url = ""
 ;
 ; configure_element.php line: 233
 configure_element_use_memcache = ""
@@ -1038,34 +1038,37 @@ web_layout_description = ""
 ; web_layout.php line: 95
 web_layout_query_statistics = ""
 ;
-; web_layout.php line: 96
+; web_layout.php line: 99
 web_layout_total_elapsed_time = ""
 ;
-; web_layout.php line: 101
+; web_layout.php line: 104
 web_layout_query_time = ""
 ;
 ; machinestatus_view.php line: 65
 machinestatus_view_no_monitored = ""
 ;
-; machinestatus_view.php line: 82
+; machinestatus_view.php line: 84
 machinestatus_view_mirrors = ""
 ;
-; machinestatus_view.php line: 96
+; machinestatus_view.php line: 87
+machinestatus_view_log = ""
+;
+; machinestatus_view.php line: 100
 machinestatus_view_queue_server = ""
 ;
-; machinestatus_view.php line: 98
+; machinestatus_view.php line: 102
 machinestatus_view_log = ""
 ;
-; machinestatus_view.php line: 107
+; machinestatus_view.php line: 111
 machinestatus_view_no_queue_server = ""
 ;
-; machinestatus_view.php line: 110
+; machinestatus_view.php line: 114
 machinestatus_view_no_fetchers = ""
 ;
-; machinestatus_view.php line: 120
+; machinestatus_view.php line: 124
 machinestatus_view_fetchers = ""
 ;
-; machinestatus_view.php line: 129
+; machinestatus_view.php line: 133
 machinestatus_view_log = ""
 ;
 ; nocache_view.php line: 65
diff --git a/locale/hi/configure.ini b/locale/hi/configure.ini
index b60d1702c..16921f19a 100755
--- a/locale/hi/configure.ini
+++ b/locale/hi/configure.ini
@@ -37,328 +37,328 @@ admin_controller_login_failed = "लॉग इन असफल"
 ; admin_controller.php line: 138
 admin_controller_login_to_config = "कॉन्फ़िगर करने के लिए लॉगिन करें"
 ;
-; admin_controller.php line: 374
+; admin_controller.php line: 334
 admin_controller_passwords_dont_match = "पासवर्ड एक समान नहीं"
 ;
-; admin_controller.php line: 384
+; admin_controller.php line: 344
 admin_controller_invalid_old_password = "अमान्य पुराना पासवर्ड"
 ;
-; admin_controller.php line: 391
+; admin_controller.php line: 351
 admin_controller_change_password = ""
 ;
-; admin_controller.php line: 422
+; admin_controller.php line: 382
 admin_controller_select_username = "उपयोगकर्ता नाम का चयन करें"
 ;
-; admin_controller.php line: 459
+; admin_controller.php line: 419
 admin_controller_select_rolename = "भूमिका नाम का चयन करें"
 ;
-; admin_controller.php line: 485
+; admin_controller.php line: 445
 admin_controller_passwords_dont_match = "पासवर्ड एक समान नहीं"
 ;
-; admin_controller.php line: 492
+; admin_controller.php line: 452
 admin_controller_username_exists = "उपयोगकर्ता मौजूद है"
 ;
-; admin_controller.php line: 499
+; admin_controller.php line: 459
 admin_controller_username_added = ""
 ;
-; admin_controller.php line: 508
+; admin_controller.php line: 468
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 515
+; admin_controller.php line: 475
 admin_controller_username_deleted = ""
 ;
-; admin_controller.php line: 522
+; admin_controller.php line: 482
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 528
+; admin_controller.php line: 488
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 534
+; admin_controller.php line: 494
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 545
+; admin_controller.php line: 505
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 551
+; admin_controller.php line: 511
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 561
+; admin_controller.php line: 521
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 591
+; admin_controller.php line: 551
 admin_controller_select_rolename = "भूमिका नाम का चयन करें"
 ;
-; admin_controller.php line: 626
+; admin_controller.php line: 586
 admin_controller_select_activityname = ""
 ;
-; admin_controller.php line: 659
+; admin_controller.php line: 619
 admin_controller_rolename_exists = ""
 ;
-; admin_controller.php line: 669
+; admin_controller.php line: 629
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 680
+; admin_controller.php line: 640
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 688
+; admin_controller.php line: 648
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 694
+; admin_controller.php line: 654
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 700
+; admin_controller.php line: 660
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 710
+; admin_controller.php line: 670
 admin_controller_activity_added = ""
 ;
-; admin_controller.php line: 716
+; admin_controller.php line: 676
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 723
+; admin_controller.php line: 683
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 735
+; admin_controller.php line: 695
 admin_controller_activity_deleted = ""
 ;
-; admin_controller.php line: 769
+; admin_controller.php line: 737
 admin_controller_starting_new_crawl = ""
 ;
-; admin_controller.php line: 816
+; admin_controller.php line: 784
 admin_controller_no_description = ""
 ;
-; admin_controller.php line: 841
+; admin_controller.php line: 795
 admin_controller_stop_crawl = ""
 ;
-; admin_controller.php line: 847
+; admin_controller.php line: 802
 admin_controller_resume_crawl = "क्रॉल पुनः आरंभ करें"
 ;
-; admin_controller.php line: 871
+; admin_controller.php line: 824
 admin_controller_delete_crawl_success = ""
 ;
-; admin_controller.php line: 876
+; admin_controller.php line: 829
 admin_controller_delete_crawl_fail = ""
 ;
-; admin_controller.php line: 883
+; admin_controller.php line: 836
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 897
+; admin_controller.php line: 850
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 898
+; admin_controller.php line: 851
 admin_controller_use_defaults = ""
 ;
-; admin_controller.php line: 900
+; admin_controller.php line: 853
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 903
+; admin_controller.php line: 856
 admin_controller_previous_crawl = ""
 ;
-; admin_controller.php line: 981
+; admin_controller.php line: 934
 admin_controller_breadth_first = ""
 ;
-; admin_controller.php line: 983
+; admin_controller.php line: 936
 admin_controller_page_importance = ""
 ;
-; admin_controller.php line: 1115
+; admin_controller.php line: 1038
 admin_controller_urls_injected = ""
 ;
-; admin_controller.php line: 1126
+; admin_controller.php line: 1049
 admin_controller_update_seed_info = ""
 ;
-; admin_controller.php line: 1201
+; admin_controller.php line: 1124
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1203
+; admin_controller.php line: 1126
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1231
+; admin_controller.php line: 1154
 admin_controller_unnamed = ""
 ;
-; admin_controller.php line: 1236
+; admin_controller.php line: 1159
 admin_controller_mix_created = ""
 ;
-; admin_controller.php line: 1245
+; admin_controller.php line: 1168
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 1255
+; admin_controller.php line: 1178
 admin_controller_mix_doesnt_exists = ""
 ;
-; admin_controller.php line: 1263
+; admin_controller.php line: 1186
 admin_controller_mix_deleted = ""
 ;
-; admin_controller.php line: 1299
+; admin_controller.php line: 1222
 editmix_element_add_crawls = ""
 ;
-; admin_controller.php line: 1301
+; admin_controller.php line: 1224
 editmix_element_num_results = ""
 ;
-; admin_controller.php line: 1302
+; admin_controller.php line: 1225
 editmix_element_del_grp = ""
 ;
-; admin_controller.php line: 1303
+; admin_controller.php line: 1226
 editmix_element_weight = ""
 ;
-; admin_controller.php line: 1304
+; admin_controller.php line: 1227
 editmix_element_name = ""
 ;
-; admin_controller.php line: 1305
+; admin_controller.php line: 1228
 editmix_add_keywords = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1229
 editmix_element_actions = ""
 ;
-; admin_controller.php line: 1307
+; admin_controller.php line: 1230
 editmix_add_query = ""
 ;
-; admin_controller.php line: 1308
+; admin_controller.php line: 1231
 editmix_element_delete = ""
 ;
-; admin_controller.php line: 1360
+; admin_controller.php line: 1283
 admin_controller_mix_saved = ""
 ;
-; admin_controller.php line: 1431
+; admin_controller.php line: 1354
 admin_controller_recrawl_never = ""
 ;
-; admin_controller.php line: 1432
+; admin_controller.php line: 1355
 admin_controller_recrawl_1day = ""
 ;
-; admin_controller.php line: 1433
+; admin_controller.php line: 1356
 admin_controller_recrawl_2day = ""
 ;
-; admin_controller.php line: 1434
+; admin_controller.php line: 1357
 admin_controller_recrawl_3day = ""
 ;
-; admin_controller.php line: 1435
+; admin_controller.php line: 1358
 admin_controller_recrawl_7day = ""
 ;
-; admin_controller.php line: 1436
+; admin_controller.php line: 1359
 admin_controller_recrawl_14day = ""
 ;
-; admin_controller.php line: 1519
+; admin_controller.php line: 1442
 admin_controller_site_filter_update = ""
 ;
-; admin_controller.php line: 1565
+; admin_controller.php line: 1488
 admin_controller_select_machine = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1556
 admin_controller_machine_added = ""
 ;
-; admin_controller.php line: 1640
+; admin_controller.php line: 1563
 admin_controller_machine_exists = ""
 ;
-; admin_controller.php line: 1644
+; admin_controller.php line: 1567
 admin_controller_machine_incomplete = ""
 ;
-; admin_controller.php line: 1653
+; admin_controller.php line: 1576
 admin_controller_machine_doesnt_exists = ""
 ;
-; admin_controller.php line: 1670
+; admin_controller.php line: 1593
 admin_controller_stop_service_first = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1606
 admin_controller_machine_deleted = ""
 ;
-; admin_controller.php line: 1722
+; admin_controller.php line: 1654
 admin_controller_no_machine_log = ""
 ;
-; admin_controller.php line: 1741
+; admin_controller.php line: 1683
 admin_controller_machine_servers_updated = ""
 ;
-; admin_controller.php line: 1745
+; admin_controller.php line: 1687
 admin_controller_machine_no_action = ""
 ;
-; admin_controller.php line: 1776
+; admin_controller.php line: 1718
 admin_controller_select_localename = ""
 ;
-; admin_controller.php line: 1820
+; admin_controller.php line: 1762
 admin_controller_locale_added = ""
 ;
-; admin_controller.php line: 1827
+; admin_controller.php line: 1769
 admin_controller_localename_doesnt_exists = ""
 ;
-; admin_controller.php line: 1836
+; admin_controller.php line: 1778
 admin_controller_localename_deleted = ""
 ;
-; admin_controller.php line: 1845
+; admin_controller.php line: 1787
 admin_controller_select_staticpages = ""
 ;
-; admin_controller.php line: 1864
+; admin_controller.php line: 1806
 admin_controller_staticpage_updated = ""
 ;
-; admin_controller.php line: 1887
+; admin_controller.php line: 1829
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1948
+; admin_controller.php line: 1890
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1953
+; admin_controller.php line: 1895
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1958
+; admin_controller.php line: 1900
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1964
+; admin_controller.php line: 1906
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1987
+; admin_controller.php line: 1929
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1992
+; admin_controller.php line: 1934
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1997
+; admin_controller.php line: 1939
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 2067
+; admin_controller.php line: 2009
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 2079
+; admin_controller.php line: 2021
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 2088
+; admin_controller.php line: 2030
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 2096
+; admin_controller.php line: 2038
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 2107
+; admin_controller.php line: 2049
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 2116
+; admin_controller.php line: 2058
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2127
+; admin_controller.php line: 2069
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2205
+; admin_controller.php line: 2147
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 2219
+; admin_controller.php line: 2161
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 2233
+; admin_controller.php line: 2175
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 2269
+; admin_controller.php line: 2211
 admin_controller_describe_robot = ""
 ;
-; search_controller.php line: 132
+; search_controller.php line: 138
 search_controller_logout_successful = "लॉग आउट सफल"
 ;
-; search_controller.php line: 206
+; search_controller.php line: 215
 search_controller_mix_info = ""
 ;
-; search_controller.php line: 209
+; search_controller.php line: 218
 search_controller_crawl_info = "क्रॉल जानकारी "
 ;
-; search_controller.php line: 263
+; search_controller.php line: 312
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 675
+; search_controller.php line: 730
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 689
+; search_controller.php line: 744
 search_controller_summary_data = "सारांश डेटा"
 ;
 ; settings_controller.php line: 122
@@ -576,13 +576,13 @@ configure_element_in_link = ""
 configure_element_ip_link = ""
 ;
 ; configure_element.php line: 219
-configure_element_queue_server = ""
+configure_element_name_server = ""
 ;
 ; configure_element.php line: 221
-configure_element_queue_server_key = ""
+configure_element_name_server_key = ""
 ;
 ; configure_element.php line: 227
-configure_element_queue_server_url = ""
+configure_element_name_server_url = ""
 ;
 ; configure_element.php line: 233
 configure_element_use_memcache = ""
@@ -1038,34 +1038,37 @@ web_layout_description = ""
 ; web_layout.php line: 95
 web_layout_query_statistics = ""
 ;
-; web_layout.php line: 96
+; web_layout.php line: 99
 web_layout_total_elapsed_time = ""
 ;
-; web_layout.php line: 101
+; web_layout.php line: 104
 web_layout_query_time = ""
 ;
 ; machinestatus_view.php line: 65
 machinestatus_view_no_monitored = ""
 ;
-; machinestatus_view.php line: 82
+; machinestatus_view.php line: 84
 machinestatus_view_mirrors = ""
 ;
-; machinestatus_view.php line: 96
+; machinestatus_view.php line: 87
+machinestatus_view_log = ""
+;
+; machinestatus_view.php line: 100
 machinestatus_view_queue_server = ""
 ;
-; machinestatus_view.php line: 98
+; machinestatus_view.php line: 102
 machinestatus_view_log = ""
 ;
-; machinestatus_view.php line: 107
+; machinestatus_view.php line: 111
 machinestatus_view_no_queue_server = ""
 ;
-; machinestatus_view.php line: 110
+; machinestatus_view.php line: 114
 machinestatus_view_no_fetchers = ""
 ;
-; machinestatus_view.php line: 120
+; machinestatus_view.php line: 124
 machinestatus_view_fetchers = ""
 ;
-; machinestatus_view.php line: 129
+; machinestatus_view.php line: 133
 machinestatus_view_log = ""
 ;
 ; nocache_view.php line: 65
diff --git a/locale/in-ID/configure.ini b/locale/in-ID/configure.ini
index 2800042d3..db0cf2c4a 100755
--- a/locale/in-ID/configure.ini
+++ b/locale/in-ID/configure.ini
@@ -37,328 +37,328 @@ admin_controller_login_failed = "Login tidak berhasil"
 ; admin_controller.php line: 138
 admin_controller_login_to_config = ""
 ;
-; admin_controller.php line: 374
+; admin_controller.php line: 334
 admin_controller_passwords_dont_match = "Kata sandi tidak sesuai"
 ;
-; admin_controller.php line: 384
+; admin_controller.php line: 344
 admin_controller_invalid_old_password = "Kata sandi yang lama salah"
 ;
-; admin_controller.php line: 391
+; admin_controller.php line: 351
 admin_controller_change_password = "Ganti kata sandi"
 ;
-; admin_controller.php line: 422
+; admin_controller.php line: 382
 admin_controller_select_username = "Pilih username"
 ;
-; admin_controller.php line: 459
+; admin_controller.php line: 419
 admin_controller_select_rolename = "Pilih rolename"
 ;
-; admin_controller.php line: 485
+; admin_controller.php line: 445
 admin_controller_passwords_dont_match = "Kata sandi tidak sesuai"
 ;
-; admin_controller.php line: 492
+; admin_controller.php line: 452
 admin_controller_username_exists = "Username ditemukan"
 ;
-; admin_controller.php line: 499
+; admin_controller.php line: 459
 admin_controller_username_added = "Username telah ditambah"
 ;
-; admin_controller.php line: 508
+; admin_controller.php line: 468
 admin_controller_username_doesnt_exists = "Username tidak ditemukan"
 ;
-; admin_controller.php line: 515
+; admin_controller.php line: 475
 admin_controller_username_deleted = "Username telah dihapus"
 ;
-; admin_controller.php line: 522
+; admin_controller.php line: 482
 admin_controller_username_doesnt_exists = "Username tidak ditemukan"
 ;
-; admin_controller.php line: 528
+; admin_controller.php line: 488
 admin_controller_rolename_doesnt_exists = "Rolename tidak ditemukan"
 ;
-; admin_controller.php line: 534
+; admin_controller.php line: 494
 admin_controller_rolename_added = "Rolename telah ditambah"
 ;
-; admin_controller.php line: 545
+; admin_controller.php line: 505
 admin_controller_username_doesnt_exists = "Username tidak ditemukan"
 ;
-; admin_controller.php line: 551
+; admin_controller.php line: 511
 admin_controller_rolename_doesnt_exists = "Rolename tidak ditemukan"
 ;
-; admin_controller.php line: 561
+; admin_controller.php line: 521
 admin_controller_rolename_deleted = "Rolename telah dihapus"
 ;
-; admin_controller.php line: 591
+; admin_controller.php line: 551
 admin_controller_select_rolename = "Pilih rolename"
 ;
-; admin_controller.php line: 626
+; admin_controller.php line: 586
 admin_controller_select_activityname = "Pilih name aktivitas"
 ;
-; admin_controller.php line: 659
+; admin_controller.php line: 619
 admin_controller_rolename_exists = "Rolename ditemukan"
 ;
-; admin_controller.php line: 669
+; admin_controller.php line: 629
 admin_controller_rolename_added = "Rolename telah ditambah"
 ;
-; admin_controller.php line: 680
+; admin_controller.php line: 640
 admin_controller_rolename_doesnt_exists = "Rolename tidak ditemukan"
 ;
-; admin_controller.php line: 688
+; admin_controller.php line: 648
 admin_controller_rolename_deleted = "Rolename telah dihapus"
 ;
-; admin_controller.php line: 694
+; admin_controller.php line: 654
 admin_controller_rolename_doesnt_exists = "Rolename tidak ditemukan"
 ;
-; admin_controller.php line: 700
+; admin_controller.php line: 660
 admin_controller_activityname_doesnt_exists = "Nama aktivitas tidak ditemukan"
 ;
-; admin_controller.php line: 710
+; admin_controller.php line: 670
 admin_controller_activity_added = "Aktivitas telah ditambah"
 ;
-; admin_controller.php line: 716
+; admin_controller.php line: 676
 admin_controller_rolename_doesnt_exists = "Rolename tidak ditemukan"
 ;
-; admin_controller.php line: 723
+; admin_controller.php line: 683
 admin_controller_activityname_doesnt_exists = "Nama aktivitas tidak ditemukan"
 ;
-; admin_controller.php line: 735
+; admin_controller.php line: 695
 admin_controller_activity_deleted = "Aktivitas telah dihapus"
 ;
-; admin_controller.php line: 769
+; admin_controller.php line: 737
 admin_controller_starting_new_crawl = ""
 ;
-; admin_controller.php line: 816
+; admin_controller.php line: 784
 admin_controller_no_description = ""
 ;
-; admin_controller.php line: 841
+; admin_controller.php line: 795
 admin_controller_stop_crawl = ""
 ;
-; admin_controller.php line: 847
+; admin_controller.php line: 802
 admin_controller_resume_crawl = ""
 ;
-; admin_controller.php line: 871
+; admin_controller.php line: 824
 admin_controller_delete_crawl_success = ""
 ;
-; admin_controller.php line: 876
+; admin_controller.php line: 829
 admin_controller_delete_crawl_fail = ""
 ;
-; admin_controller.php line: 883
+; admin_controller.php line: 836
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 897
+; admin_controller.php line: 850
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 898
+; admin_controller.php line: 851
 admin_controller_use_defaults = ""
 ;
-; admin_controller.php line: 900
+; admin_controller.php line: 853
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 903
+; admin_controller.php line: 856
 admin_controller_previous_crawl = ""
 ;
-; admin_controller.php line: 981
+; admin_controller.php line: 934
 admin_controller_breadth_first = ""
 ;
-; admin_controller.php line: 983
+; admin_controller.php line: 936
 admin_controller_page_importance = ""
 ;
-; admin_controller.php line: 1115
+; admin_controller.php line: 1038
 admin_controller_urls_injected = ""
 ;
-; admin_controller.php line: 1126
+; admin_controller.php line: 1049
 admin_controller_update_seed_info = ""
 ;
-; admin_controller.php line: 1201
+; admin_controller.php line: 1124
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1203
+; admin_controller.php line: 1126
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1231
+; admin_controller.php line: 1154
 admin_controller_unnamed = ""
 ;
-; admin_controller.php line: 1236
+; admin_controller.php line: 1159
 admin_controller_mix_created = ""
 ;
-; admin_controller.php line: 1245
+; admin_controller.php line: 1168
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 1255
+; admin_controller.php line: 1178
 admin_controller_mix_doesnt_exists = ""
 ;
-; admin_controller.php line: 1263
+; admin_controller.php line: 1186
 admin_controller_mix_deleted = ""
 ;
-; admin_controller.php line: 1299
+; admin_controller.php line: 1222
 editmix_element_add_crawls = ""
 ;
-; admin_controller.php line: 1301
+; admin_controller.php line: 1224
 editmix_element_num_results = ""
 ;
-; admin_controller.php line: 1302
+; admin_controller.php line: 1225
 editmix_element_del_grp = ""
 ;
-; admin_controller.php line: 1303
+; admin_controller.php line: 1226
 editmix_element_weight = ""
 ;
-; admin_controller.php line: 1304
+; admin_controller.php line: 1227
 editmix_element_name = ""
 ;
-; admin_controller.php line: 1305
+; admin_controller.php line: 1228
 editmix_add_keywords = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1229
 editmix_element_actions = ""
 ;
-; admin_controller.php line: 1307
+; admin_controller.php line: 1230
 editmix_add_query = ""
 ;
-; admin_controller.php line: 1308
+; admin_controller.php line: 1231
 editmix_element_delete = ""
 ;
-; admin_controller.php line: 1360
+; admin_controller.php line: 1283
 admin_controller_mix_saved = ""
 ;
-; admin_controller.php line: 1431
+; admin_controller.php line: 1354
 admin_controller_recrawl_never = ""
 ;
-; admin_controller.php line: 1432
+; admin_controller.php line: 1355
 admin_controller_recrawl_1day = ""
 ;
-; admin_controller.php line: 1433
+; admin_controller.php line: 1356
 admin_controller_recrawl_2day = ""
 ;
-; admin_controller.php line: 1434
+; admin_controller.php line: 1357
 admin_controller_recrawl_3day = ""
 ;
-; admin_controller.php line: 1435
+; admin_controller.php line: 1358
 admin_controller_recrawl_7day = ""
 ;
-; admin_controller.php line: 1436
+; admin_controller.php line: 1359
 admin_controller_recrawl_14day = ""
 ;
-; admin_controller.php line: 1519
+; admin_controller.php line: 1442
 admin_controller_site_filter_update = ""
 ;
-; admin_controller.php line: 1565
+; admin_controller.php line: 1488
 admin_controller_select_machine = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1556
 admin_controller_machine_added = ""
 ;
-; admin_controller.php line: 1640
+; admin_controller.php line: 1563
 admin_controller_machine_exists = ""
 ;
-; admin_controller.php line: 1644
+; admin_controller.php line: 1567
 admin_controller_machine_incomplete = ""
 ;
-; admin_controller.php line: 1653
+; admin_controller.php line: 1576
 admin_controller_machine_doesnt_exists = ""
 ;
-; admin_controller.php line: 1670
+; admin_controller.php line: 1593
 admin_controller_stop_service_first = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1606
 admin_controller_machine_deleted = ""
 ;
-; admin_controller.php line: 1722
+; admin_controller.php line: 1654
 admin_controller_no_machine_log = ""
 ;
-; admin_controller.php line: 1741
+; admin_controller.php line: 1683
 admin_controller_machine_servers_updated = ""
 ;
-; admin_controller.php line: 1745
+; admin_controller.php line: 1687
 admin_controller_machine_no_action = ""
 ;
-; admin_controller.php line: 1776
+; admin_controller.php line: 1718
 admin_controller_select_localename = "Pilih name locale"
 ;
-; admin_controller.php line: 1820
+; admin_controller.php line: 1762
 admin_controller_locale_added = "Locale telah ditambah"
 ;
-; admin_controller.php line: 1827
+; admin_controller.php line: 1769
 admin_controller_localename_doesnt_exists = "Locale tidak ditemukan"
 ;
-; admin_controller.php line: 1836
+; admin_controller.php line: 1778
 admin_controller_localename_deleted = "Locale telah dihapus"
 ;
-; admin_controller.php line: 1845
+; admin_controller.php line: 1787
 admin_controller_select_staticpages = ""
 ;
-; admin_controller.php line: 1864
+; admin_controller.php line: 1806
 admin_controller_staticpage_updated = ""
 ;
-; admin_controller.php line: 1887
+; admin_controller.php line: 1829
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1948
+; admin_controller.php line: 1890
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1953
+; admin_controller.php line: 1895
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1958
+; admin_controller.php line: 1900
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1964
+; admin_controller.php line: 1906
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1987
+; admin_controller.php line: 1929
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1992
+; admin_controller.php line: 1934
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1997
+; admin_controller.php line: 1939
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 2067
+; admin_controller.php line: 2009
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 2079
+; admin_controller.php line: 2021
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 2088
+; admin_controller.php line: 2030
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 2096
+; admin_controller.php line: 2038
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 2107
+; admin_controller.php line: 2049
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 2116
+; admin_controller.php line: 2058
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2127
+; admin_controller.php line: 2069
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2205
+; admin_controller.php line: 2147
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 2219
+; admin_controller.php line: 2161
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 2233
+; admin_controller.php line: 2175
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 2269
+; admin_controller.php line: 2211
 admin_controller_describe_robot = ""
 ;
-; search_controller.php line: 132
+; search_controller.php line: 138
 search_controller_logout_successful = "Logout berhasil"
 ;
-; search_controller.php line: 206
+; search_controller.php line: 215
 search_controller_mix_info = ""
 ;
-; search_controller.php line: 209
+; search_controller.php line: 218
 search_controller_crawl_info = ""
 ;
-; search_controller.php line: 263
+; search_controller.php line: 312
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 675
+; search_controller.php line: 730
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 689
+; search_controller.php line: 744
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -576,13 +576,13 @@ configure_element_in_link = ""
 configure_element_ip_link = ""
 ;
 ; configure_element.php line: 219
-configure_element_queue_server = ""
+configure_element_name_server = ""
 ;
 ; configure_element.php line: 221
-configure_element_queue_server_key = ""
+configure_element_name_server_key = ""
 ;
 ; configure_element.php line: 227
-configure_element_queue_server_url = ""
+configure_element_name_server_url = ""
 ;
 ; configure_element.php line: 233
 configure_element_use_memcache = ""
@@ -1038,34 +1038,37 @@ web_layout_description = ""
 ; web_layout.php line: 95
 web_layout_query_statistics = ""
 ;
-; web_layout.php line: 96
+; web_layout.php line: 99
 web_layout_total_elapsed_time = ""
 ;
-; web_layout.php line: 101
+; web_layout.php line: 104
 web_layout_query_time = ""
 ;
 ; machinestatus_view.php line: 65
 machinestatus_view_no_monitored = ""
 ;
-; machinestatus_view.php line: 82
+; machinestatus_view.php line: 84
 machinestatus_view_mirrors = ""
 ;
-; machinestatus_view.php line: 96
+; machinestatus_view.php line: 87
+machinestatus_view_log = ""
+;
+; machinestatus_view.php line: 100
 machinestatus_view_queue_server = ""
 ;
-; machinestatus_view.php line: 98
+; machinestatus_view.php line: 102
 machinestatus_view_log = ""
 ;
-; machinestatus_view.php line: 107
+; machinestatus_view.php line: 111
 machinestatus_view_no_queue_server = ""
 ;
-; machinestatus_view.php line: 110
+; machinestatus_view.php line: 114
 machinestatus_view_no_fetchers = ""
 ;
-; machinestatus_view.php line: 120
+; machinestatus_view.php line: 124
 machinestatus_view_fetchers = ""
 ;
-; machinestatus_view.php line: 129
+; machinestatus_view.php line: 133
 machinestatus_view_log = ""
 ;
 ; nocache_view.php line: 65
diff --git a/locale/it/configure.ini b/locale/it/configure.ini
index 8e865afaa..0a23b600e 100755
--- a/locale/it/configure.ini
+++ b/locale/it/configure.ini
@@ -37,328 +37,328 @@ admin_controller_login_failed = ""
 ; admin_controller.php line: 138
 admin_controller_login_to_config = ""
 ;
-; admin_controller.php line: 374
+; admin_controller.php line: 334
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 384
+; admin_controller.php line: 344
 admin_controller_invalid_old_password = ""
 ;
-; admin_controller.php line: 391
+; admin_controller.php line: 351
 admin_controller_change_password = ""
 ;
-; admin_controller.php line: 422
+; admin_controller.php line: 382
 admin_controller_select_username = ""
 ;
-; admin_controller.php line: 459
+; admin_controller.php line: 419
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 485
+; admin_controller.php line: 445
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 492
+; admin_controller.php line: 452
 admin_controller_username_exists = ""
 ;
-; admin_controller.php line: 499
+; admin_controller.php line: 459
 admin_controller_username_added = ""
 ;
-; admin_controller.php line: 508
+; admin_controller.php line: 468
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 515
+; admin_controller.php line: 475
 admin_controller_username_deleted = ""
 ;
-; admin_controller.php line: 522
+; admin_controller.php line: 482
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 528
+; admin_controller.php line: 488
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 534
+; admin_controller.php line: 494
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 545
+; admin_controller.php line: 505
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 551
+; admin_controller.php line: 511
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 561
+; admin_controller.php line: 521
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 591
+; admin_controller.php line: 551
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 626
+; admin_controller.php line: 586
 admin_controller_select_activityname = ""
 ;
-; admin_controller.php line: 659
+; admin_controller.php line: 619
 admin_controller_rolename_exists = ""
 ;
-; admin_controller.php line: 669
+; admin_controller.php line: 629
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 680
+; admin_controller.php line: 640
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 688
+; admin_controller.php line: 648
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 694
+; admin_controller.php line: 654
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 700
+; admin_controller.php line: 660
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 710
+; admin_controller.php line: 670
 admin_controller_activity_added = ""
 ;
-; admin_controller.php line: 716
+; admin_controller.php line: 676
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 723
+; admin_controller.php line: 683
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 735
+; admin_controller.php line: 695
 admin_controller_activity_deleted = ""
 ;
-; admin_controller.php line: 769
+; admin_controller.php line: 737
 admin_controller_starting_new_crawl = ""
 ;
-; admin_controller.php line: 816
+; admin_controller.php line: 784
 admin_controller_no_description = ""
 ;
-; admin_controller.php line: 841
+; admin_controller.php line: 795
 admin_controller_stop_crawl = ""
 ;
-; admin_controller.php line: 847
+; admin_controller.php line: 802
 admin_controller_resume_crawl = ""
 ;
-; admin_controller.php line: 871
+; admin_controller.php line: 824
 admin_controller_delete_crawl_success = ""
 ;
-; admin_controller.php line: 876
+; admin_controller.php line: 829
 admin_controller_delete_crawl_fail = ""
 ;
-; admin_controller.php line: 883
+; admin_controller.php line: 836
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 897
+; admin_controller.php line: 850
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 898
+; admin_controller.php line: 851
 admin_controller_use_defaults = ""
 ;
-; admin_controller.php line: 900
+; admin_controller.php line: 853
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 903
+; admin_controller.php line: 856
 admin_controller_previous_crawl = ""
 ;
-; admin_controller.php line: 981
+; admin_controller.php line: 934
 admin_controller_breadth_first = ""
 ;
-; admin_controller.php line: 983
+; admin_controller.php line: 936
 admin_controller_page_importance = ""
 ;
-; admin_controller.php line: 1115
+; admin_controller.php line: 1038
 admin_controller_urls_injected = ""
 ;
-; admin_controller.php line: 1126
+; admin_controller.php line: 1049
 admin_controller_update_seed_info = ""
 ;
-; admin_controller.php line: 1201
+; admin_controller.php line: 1124
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1203
+; admin_controller.php line: 1126
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1231
+; admin_controller.php line: 1154
 admin_controller_unnamed = ""
 ;
-; admin_controller.php line: 1236
+; admin_controller.php line: 1159
 admin_controller_mix_created = ""
 ;
-; admin_controller.php line: 1245
+; admin_controller.php line: 1168
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 1255
+; admin_controller.php line: 1178
 admin_controller_mix_doesnt_exists = ""
 ;
-; admin_controller.php line: 1263
+; admin_controller.php line: 1186
 admin_controller_mix_deleted = ""
 ;
-; admin_controller.php line: 1299
+; admin_controller.php line: 1222
 editmix_element_add_crawls = ""
 ;
-; admin_controller.php line: 1301
+; admin_controller.php line: 1224
 editmix_element_num_results = ""
 ;
-; admin_controller.php line: 1302
+; admin_controller.php line: 1225
 editmix_element_del_grp = ""
 ;
-; admin_controller.php line: 1303
+; admin_controller.php line: 1226
 editmix_element_weight = ""
 ;
-; admin_controller.php line: 1304
+; admin_controller.php line: 1227
 editmix_element_name = ""
 ;
-; admin_controller.php line: 1305
+; admin_controller.php line: 1228
 editmix_add_keywords = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1229
 editmix_element_actions = ""
 ;
-; admin_controller.php line: 1307
+; admin_controller.php line: 1230
 editmix_add_query = ""
 ;
-; admin_controller.php line: 1308
+; admin_controller.php line: 1231
 editmix_element_delete = ""
 ;
-; admin_controller.php line: 1360
+; admin_controller.php line: 1283
 admin_controller_mix_saved = ""
 ;
-; admin_controller.php line: 1431
+; admin_controller.php line: 1354
 admin_controller_recrawl_never = ""
 ;
-; admin_controller.php line: 1432
+; admin_controller.php line: 1355
 admin_controller_recrawl_1day = ""
 ;
-; admin_controller.php line: 1433
+; admin_controller.php line: 1356
 admin_controller_recrawl_2day = ""
 ;
-; admin_controller.php line: 1434
+; admin_controller.php line: 1357
 admin_controller_recrawl_3day = ""
 ;
-; admin_controller.php line: 1435
+; admin_controller.php line: 1358
 admin_controller_recrawl_7day = ""
 ;
-; admin_controller.php line: 1436
+; admin_controller.php line: 1359
 admin_controller_recrawl_14day = ""
 ;
-; admin_controller.php line: 1519
+; admin_controller.php line: 1442
 admin_controller_site_filter_update = ""
 ;
-; admin_controller.php line: 1565
+; admin_controller.php line: 1488
 admin_controller_select_machine = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1556
 admin_controller_machine_added = ""
 ;
-; admin_controller.php line: 1640
+; admin_controller.php line: 1563
 admin_controller_machine_exists = ""
 ;
-; admin_controller.php line: 1644
+; admin_controller.php line: 1567
 admin_controller_machine_incomplete = ""
 ;
-; admin_controller.php line: 1653
+; admin_controller.php line: 1576
 admin_controller_machine_doesnt_exists = ""
 ;
-; admin_controller.php line: 1670
+; admin_controller.php line: 1593
 admin_controller_stop_service_first = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1606
 admin_controller_machine_deleted = ""
 ;
-; admin_controller.php line: 1722
+; admin_controller.php line: 1654
 admin_controller_no_machine_log = ""
 ;
-; admin_controller.php line: 1741
+; admin_controller.php line: 1683
 admin_controller_machine_servers_updated = ""
 ;
-; admin_controller.php line: 1745
+; admin_controller.php line: 1687
 admin_controller_machine_no_action = ""
 ;
-; admin_controller.php line: 1776
+; admin_controller.php line: 1718
 admin_controller_select_localename = ""
 ;
-; admin_controller.php line: 1820
+; admin_controller.php line: 1762
 admin_controller_locale_added = ""
 ;
-; admin_controller.php line: 1827
+; admin_controller.php line: 1769
 admin_controller_localename_doesnt_exists = ""
 ;
-; admin_controller.php line: 1836
+; admin_controller.php line: 1778
 admin_controller_localename_deleted = ""
 ;
-; admin_controller.php line: 1845
+; admin_controller.php line: 1787
 admin_controller_select_staticpages = ""
 ;
-; admin_controller.php line: 1864
+; admin_controller.php line: 1806
 admin_controller_staticpage_updated = ""
 ;
-; admin_controller.php line: 1887
+; admin_controller.php line: 1829
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1948
+; admin_controller.php line: 1890
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1953
+; admin_controller.php line: 1895
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1958
+; admin_controller.php line: 1900
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1964
+; admin_controller.php line: 1906
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1987
+; admin_controller.php line: 1929
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1992
+; admin_controller.php line: 1934
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1997
+; admin_controller.php line: 1939
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 2067
+; admin_controller.php line: 2009
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 2079
+; admin_controller.php line: 2021
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 2088
+; admin_controller.php line: 2030
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 2096
+; admin_controller.php line: 2038
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 2107
+; admin_controller.php line: 2049
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 2116
+; admin_controller.php line: 2058
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2127
+; admin_controller.php line: 2069
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2205
+; admin_controller.php line: 2147
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 2219
+; admin_controller.php line: 2161
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 2233
+; admin_controller.php line: 2175
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 2269
+; admin_controller.php line: 2211
 admin_controller_describe_robot = ""
 ;
-; search_controller.php line: 132
+; search_controller.php line: 138
 search_controller_logout_successful = ""
 ;
-; search_controller.php line: 206
+; search_controller.php line: 215
 search_controller_mix_info = ""
 ;
-; search_controller.php line: 209
+; search_controller.php line: 218
 search_controller_crawl_info = ""
 ;
-; search_controller.php line: 263
+; search_controller.php line: 312
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 675
+; search_controller.php line: 730
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 689
+; search_controller.php line: 744
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -576,13 +576,13 @@ configure_element_in_link = ""
 configure_element_ip_link = ""
 ;
 ; configure_element.php line: 219
-configure_element_queue_server = ""
+configure_element_name_server = ""
 ;
 ; configure_element.php line: 221
-configure_element_queue_server_key = ""
+configure_element_name_server_key = ""
 ;
 ; configure_element.php line: 227
-configure_element_queue_server_url = ""
+configure_element_name_server_url = ""
 ;
 ; configure_element.php line: 233
 configure_element_use_memcache = ""
@@ -1038,34 +1038,37 @@ web_layout_description = ""
 ; web_layout.php line: 95
 web_layout_query_statistics = ""
 ;
-; web_layout.php line: 96
+; web_layout.php line: 99
 web_layout_total_elapsed_time = ""
 ;
-; web_layout.php line: 101
+; web_layout.php line: 104
 web_layout_query_time = ""
 ;
 ; machinestatus_view.php line: 65
 machinestatus_view_no_monitored = ""
 ;
-; machinestatus_view.php line: 82
+; machinestatus_view.php line: 84
 machinestatus_view_mirrors = ""
 ;
-; machinestatus_view.php line: 96
+; machinestatus_view.php line: 87
+machinestatus_view_log = ""
+;
+; machinestatus_view.php line: 100
 machinestatus_view_queue_server = ""
 ;
-; machinestatus_view.php line: 98
+; machinestatus_view.php line: 102
 machinestatus_view_log = ""
 ;
-; machinestatus_view.php line: 107
+; machinestatus_view.php line: 111
 machinestatus_view_no_queue_server = ""
 ;
-; machinestatus_view.php line: 110
+; machinestatus_view.php line: 114
 machinestatus_view_no_fetchers = ""
 ;
-; machinestatus_view.php line: 120
+; machinestatus_view.php line: 124
 machinestatus_view_fetchers = ""
 ;
-; machinestatus_view.php line: 129
+; machinestatus_view.php line: 133
 machinestatus_view_log = ""
 ;
 ; nocache_view.php line: 65
diff --git a/locale/ja/configure.ini b/locale/ja/configure.ini
index 6bf096f03..daf355395 100755
--- a/locale/ja/configure.ini
+++ b/locale/ja/configure.ini
@@ -37,328 +37,328 @@ admin_controller_login_failed = "無効なユーザー名またはパスワー
 ; admin_controller.php line: 138
 admin_controller_login_to_config = ""
 ;
-; admin_controller.php line: 374
+; admin_controller.php line: 334
 admin_controller_passwords_dont_match = "パスワードを違います"
 ;
-; admin_controller.php line: 384
+; admin_controller.php line: 344
 admin_controller_invalid_old_password = "無効な古いパスワード"
 ;
-; admin_controller.php line: 391
+; admin_controller.php line: 351
 admin_controller_change_password = "パスワードの編集できました"
 ;
-; admin_controller.php line: 422
+; admin_controller.php line: 382
 admin_controller_select_username = "選択ユーザー名"
 ;
-; admin_controller.php line: 459
+; admin_controller.php line: 419
 admin_controller_select_rolename = "選択役割名"
 ;
-; admin_controller.php line: 485
+; admin_controller.php line: 445
 admin_controller_passwords_dont_match = "パスワードを違います"
 ;
-; admin_controller.php line: 492
+; admin_controller.php line: 452
 admin_controller_username_exists = "ユーザー名が存在します"
 ;
-; admin_controller.php line: 499
+; admin_controller.php line: 459
 admin_controller_username_added = "ユーザー名が追加しました"
 ;
-; admin_controller.php line: 508
+; admin_controller.php line: 468
 admin_controller_username_doesnt_exists = "ユーザー名は存在しません"
 ;
-; admin_controller.php line: 515
+; admin_controller.php line: 475
 admin_controller_username_deleted = "ユーザー名を削除しました"
 ;
-; admin_controller.php line: 522
+; admin_controller.php line: 482
 admin_controller_username_doesnt_exists = "ユーザー名は存在しません"
 ;
-; admin_controller.php line: 528
+; admin_controller.php line: 488
 admin_controller_rolename_doesnt_exists = "役割は存在しません"
 ;
-; admin_controller.php line: 534
+; admin_controller.php line: 494
 admin_controller_rolename_added = "役割が追加しました"
 ;
-; admin_controller.php line: 545
+; admin_controller.php line: 505
 admin_controller_username_doesnt_exists = "ユーザー名は存在しません"
 ;
-; admin_controller.php line: 551
+; admin_controller.php line: 511
 admin_controller_rolename_doesnt_exists = "役割は存在しません"
 ;
-; admin_controller.php line: 561
+; admin_controller.php line: 521
 admin_controller_rolename_deleted = "役割を削除しました"
 ;
-; admin_controller.php line: 591
+; admin_controller.php line: 551
 admin_controller_select_rolename = "選択役割名"
 ;
-; admin_controller.php line: 626
+; admin_controller.php line: 586
 admin_controller_select_activityname = "選択アクティビティ名"
 ;
-; admin_controller.php line: 659
+; admin_controller.php line: 619
 admin_controller_rolename_exists = "役割が存在します"
 ;
-; admin_controller.php line: 669
+; admin_controller.php line: 629
 admin_controller_rolename_added = "役割が追加しました"
 ;
-; admin_controller.php line: 680
+; admin_controller.php line: 640
 admin_controller_rolename_doesnt_exists = "役割は存在しません"
 ;
-; admin_controller.php line: 688
+; admin_controller.php line: 648
 admin_controller_rolename_deleted = "役割を削除しました"
 ;
-; admin_controller.php line: 694
+; admin_controller.php line: 654
 admin_controller_rolename_doesnt_exists = "役割は存在しません"
 ;
-; admin_controller.php line: 700
+; admin_controller.php line: 660
 admin_controller_activityname_doesnt_exists = "アクティビティ名は存在しません"
 ;
-; admin_controller.php line: 710
+; admin_controller.php line: 670
 admin_controller_activity_added = "アクティビティが追加しました"
 ;
-; admin_controller.php line: 716
+; admin_controller.php line: 676
 admin_controller_rolename_doesnt_exists = "役割は存在しません"
 ;
-; admin_controller.php line: 723
+; admin_controller.php line: 683
 admin_controller_activityname_doesnt_exists = "アクティビティ名は存在しません"
 ;
-; admin_controller.php line: 735
+; admin_controller.php line: 695
 admin_controller_activity_deleted = "アクティビティを削除しました"
 ;
-; admin_controller.php line: 769
+; admin_controller.php line: 737
 admin_controller_starting_new_crawl = "新しい検索を始まります"
 ;
-; admin_controller.php line: 816
+; admin_controller.php line: 784
 admin_controller_no_description = "検索の説明ありません"
 ;
-; admin_controller.php line: 841
+; admin_controller.php line: 795
 admin_controller_stop_crawl = "検索を停止する。ちょっと待ってください。"
 ;
-; admin_controller.php line: 847
+; admin_controller.php line: 802
 admin_controller_resume_crawl = "検索を再会する。ちょっと待ってください。"
 ;
-; admin_controller.php line: 871
+; admin_controller.php line: 824
 admin_controller_delete_crawl_success = "検索を削除する。ちょっと待ってください。"
 ;
-; admin_controller.php line: 876
+; admin_controller.php line: 829
 admin_controller_delete_crawl_fail = "検索削除を失敗しました"
 ;
-; admin_controller.php line: 883
+; admin_controller.php line: 836
 admin_controller_set_index = "指数のための検索設定する。"
 ;
-; admin_controller.php line: 897
+; admin_controller.php line: 850
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 898
+; admin_controller.php line: 851
 admin_controller_use_defaults = ""
 ;
-; admin_controller.php line: 900
+; admin_controller.php line: 853
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 903
+; admin_controller.php line: 856
 admin_controller_previous_crawl = ""
 ;
-; admin_controller.php line: 981
+; admin_controller.php line: 934
 admin_controller_breadth_first = "幅優先"
 ;
-; admin_controller.php line: 983
+; admin_controller.php line: 936
 admin_controller_page_importance = "ページの重要性"
 ;
-; admin_controller.php line: 1115
+; admin_controller.php line: 1038
 admin_controller_urls_injected = ""
 ;
-; admin_controller.php line: 1126
+; admin_controller.php line: 1049
 admin_controller_update_seed_info = "シッド情報の更新"
 ;
-; admin_controller.php line: 1201
+; admin_controller.php line: 1124
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1203
+; admin_controller.php line: 1126
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1231
+; admin_controller.php line: 1154
 admin_controller_unnamed = ""
 ;
-; admin_controller.php line: 1236
+; admin_controller.php line: 1159
 admin_controller_mix_created = ""
 ;
-; admin_controller.php line: 1245
+; admin_controller.php line: 1168
 admin_controller_set_index = "指数のための検索設定する。"
 ;
-; admin_controller.php line: 1255
+; admin_controller.php line: 1178
 admin_controller_mix_doesnt_exists = ""
 ;
-; admin_controller.php line: 1263
+; admin_controller.php line: 1186
 admin_controller_mix_deleted = ""
 ;
-; admin_controller.php line: 1299
+; admin_controller.php line: 1222
 editmix_element_add_crawls = ""
 ;
-; admin_controller.php line: 1301
+; admin_controller.php line: 1224
 editmix_element_num_results = ""
 ;
-; admin_controller.php line: 1302
+; admin_controller.php line: 1225
 editmix_element_del_grp = ""
 ;
-; admin_controller.php line: 1303
+; admin_controller.php line: 1226
 editmix_element_weight = ""
 ;
-; admin_controller.php line: 1304
+; admin_controller.php line: 1227
 editmix_element_name = ""
 ;
-; admin_controller.php line: 1305
+; admin_controller.php line: 1228
 editmix_add_keywords = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1229
 editmix_element_actions = ""
 ;
-; admin_controller.php line: 1307
+; admin_controller.php line: 1230
 editmix_add_query = ""
 ;
-; admin_controller.php line: 1308
+; admin_controller.php line: 1231
 editmix_element_delete = ""
 ;
-; admin_controller.php line: 1360
+; admin_controller.php line: 1283
 admin_controller_mix_saved = ""
 ;
-; admin_controller.php line: 1431
+; admin_controller.php line: 1354
 admin_controller_recrawl_never = ""
 ;
-; admin_controller.php line: 1432
+; admin_controller.php line: 1355
 admin_controller_recrawl_1day = ""
 ;
-; admin_controller.php line: 1433
+; admin_controller.php line: 1356
 admin_controller_recrawl_2day = ""
 ;
-; admin_controller.php line: 1434
+; admin_controller.php line: 1357
 admin_controller_recrawl_3day = ""
 ;
-; admin_controller.php line: 1435
+; admin_controller.php line: 1358
 admin_controller_recrawl_7day = ""
 ;
-; admin_controller.php line: 1436
+; admin_controller.php line: 1359
 admin_controller_recrawl_14day = ""
 ;
-; admin_controller.php line: 1519
+; admin_controller.php line: 1442
 admin_controller_site_filter_update = ""
 ;
-; admin_controller.php line: 1565
+; admin_controller.php line: 1488
 admin_controller_select_machine = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1556
 admin_controller_machine_added = ""
 ;
-; admin_controller.php line: 1640
+; admin_controller.php line: 1563
 admin_controller_machine_exists = ""
 ;
-; admin_controller.php line: 1644
+; admin_controller.php line: 1567
 admin_controller_machine_incomplete = ""
 ;
-; admin_controller.php line: 1653
+; admin_controller.php line: 1576
 admin_controller_machine_doesnt_exists = ""
 ;
-; admin_controller.php line: 1670
+; admin_controller.php line: 1593
 admin_controller_stop_service_first = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1606
 admin_controller_machine_deleted = ""
 ;
-; admin_controller.php line: 1722
+; admin_controller.php line: 1654
 admin_controller_no_machine_log = ""
 ;
-; admin_controller.php line: 1741
+; admin_controller.php line: 1683
 admin_controller_machine_servers_updated = ""
 ;
-; admin_controller.php line: 1745
+; admin_controller.php line: 1687
 admin_controller_machine_no_action = ""
 ;
-; admin_controller.php line: 1776
+; admin_controller.php line: 1718
 admin_controller_select_localename = "選択ローケル"
 ;
-; admin_controller.php line: 1820
+; admin_controller.php line: 1762
 admin_controller_locale_added = "ローケルが追加しました"
 ;
-; admin_controller.php line: 1827
+; admin_controller.php line: 1769
 admin_controller_localename_doesnt_exists = "ローケルは存在しません"
 ;
-; admin_controller.php line: 1836
+; admin_controller.php line: 1778
 admin_controller_localename_deleted = "ローケルを削除しました"
 ;
-; admin_controller.php line: 1845
+; admin_controller.php line: 1787
 admin_controller_select_staticpages = ""
 ;
-; admin_controller.php line: 1864
+; admin_controller.php line: 1806
 admin_controller_staticpage_updated = ""
 ;
-; admin_controller.php line: 1887
+; admin_controller.php line: 1829
 admin_controller_localestrings_updated = "ローケルストリングを編集しました"
 ;
-; admin_controller.php line: 1948
+; admin_controller.php line: 1890
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1953
+; admin_controller.php line: 1895
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1958
+; admin_controller.php line: 1900
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1964
+; admin_controller.php line: 1906
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1987
+; admin_controller.php line: 1929
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1992
+; admin_controller.php line: 1934
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1997
+; admin_controller.php line: 1939
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 2067
+; admin_controller.php line: 2009
 admin_controller_configure_work_dir_set = "作業ディレクトリの設定しました。もう一度ログインしてください。"
 ;
-; admin_controller.php line: 2079
+; admin_controller.php line: 2021
 admin_controller_name_your_bot = "ボット名を入力してください。"
 ;
-; admin_controller.php line: 2088
+; admin_controller.php line: 2030
 admin_controller_configure_work_profile_made = "作業ディレクトリとプロフィールの作成しました。"
 ;
-; admin_controller.php line: 2096
+; admin_controller.php line: 2038
 admin_controller_configure_no_set_config = "config.phpファイルのできない。更新"
 ;
-; admin_controller.php line: 2107
+; admin_controller.php line: 2049
 admin_controller_configure_no_create_profile = "プロフィールを作成できない。"
 ;
-; admin_controller.php line: 2116
+; admin_controller.php line: 2058
 admin_controller_configure_work_dir_invalid = "無効な作業ディレクト。プロフィールを作成できない。"
 ;
-; admin_controller.php line: 2127
+; admin_controller.php line: 2069
 admin_controller_configure_work_dir_invalid = "無効な作業ディレクト。プロフィールを作成できない。"
 ;
-; admin_controller.php line: 2205
+; admin_controller.php line: 2147
 admin_controller_configure_no_change_db = "ディータベースの更新ない"
 ;
-; admin_controller.php line: 2219
+; admin_controller.php line: 2161
 admin_controller_configure_profile_change = "プロフィールの変更できました。"
 ;
-; admin_controller.php line: 2233
+; admin_controller.php line: 2175
 admin_controller_configure_no_change_profile = "プロフィールの変更できない。"
 ;
-; admin_controller.php line: 2269
+; admin_controller.php line: 2211
 admin_controller_describe_robot = "ロボットの説明してください。"
 ;
-; search_controller.php line: 132
+; search_controller.php line: 138
 search_controller_logout_successful = "ログアウト成功"
 ;
-; search_controller.php line: 206
+; search_controller.php line: 215
 search_controller_mix_info = ""
 ;
-; search_controller.php line: 209
+; search_controller.php line: 218
 search_controller_crawl_info = ""
 ;
-; search_controller.php line: 263
+; search_controller.php line: 312
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 675
+; search_controller.php line: 730
 search_controller_cached_version = "%sのこのキャッシュされたバージョンは%sのウィオップから入手しました。"
 ;
-; search_controller.php line: 689
+; search_controller.php line: 744
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -576,13 +576,13 @@ configure_element_in_link = ""
 configure_element_ip_link = ""
 ;
 ; configure_element.php line: 219
-configure_element_queue_server = "キューサーバ設定"
+configure_element_name_server = ""
 ;
 ; configure_element.php line: 221
-configure_element_queue_server_key = "キューサーバキー"
+configure_element_name_server_key = ""
 ;
 ; configure_element.php line: 227
-configure_element_queue_server_url = "キューサーバURL"
+configure_element_name_server_url = ""
 ;
 ; configure_element.php line: 233
 configure_element_use_memcache = ""
@@ -1038,34 +1038,37 @@ web_layout_description = "ヘルプ 探している情報を見つける。"
 ; web_layout.php line: 95
 web_layout_query_statistics = "キュエリの統計"
 ;
-; web_layout.php line: 96
+; web_layout.php line: 99
 web_layout_total_elapsed_time = "経過時間の合計:%s分"
 ;
-; web_layout.php line: 101
+; web_layout.php line: 104
 web_layout_query_time = "キュエリ時間:%s分"
 ;
 ; machinestatus_view.php line: 65
 machinestatus_view_no_monitored = ""
 ;
-; machinestatus_view.php line: 82
+; machinestatus_view.php line: 84
 machinestatus_view_mirrors = ""
 ;
-; machinestatus_view.php line: 96
+; machinestatus_view.php line: 87
+machinestatus_view_log = ""
+;
+; machinestatus_view.php line: 100
 machinestatus_view_queue_server = ""
 ;
-; machinestatus_view.php line: 98
+; machinestatus_view.php line: 102
 machinestatus_view_log = ""
 ;
-; machinestatus_view.php line: 107
+; machinestatus_view.php line: 111
 machinestatus_view_no_queue_server = ""
 ;
-; machinestatus_view.php line: 110
+; machinestatus_view.php line: 114
 machinestatus_view_no_fetchers = ""
 ;
-; machinestatus_view.php line: 120
+; machinestatus_view.php line: 124
 machinestatus_view_fetchers = ""
 ;
-; machinestatus_view.php line: 129
+; machinestatus_view.php line: 133
 machinestatus_view_log = ""
 ;
 ; nocache_view.php line: 65
diff --git a/locale/ja/statistics.txt b/locale/ja/statistics.txt
index c4f2a22ab..055203437 100755
--- a/locale/ja/statistics.txt
+++ b/locale/ja/statistics.txt
@@ -1 +1 @@
-d:52;
\ No newline at end of file
+d:51;
\ No newline at end of file
diff --git a/locale/kn/configure.ini b/locale/kn/configure.ini
index f197d3b9e..b69e36158 100755
--- a/locale/kn/configure.ini
+++ b/locale/kn/configure.ini
@@ -37,328 +37,328 @@ admin_controller_login_failed = "ಒಳಪ್ರವೇಶಣೆ ವಿಫಲ,
 ; admin_controller.php line: 138
 admin_controller_login_to_config = "ಸಂರಚನೆ ಮುಂದುವರೆಸಲು ಒಳಪ್ರವೇಶಿಸಿ"
 ;
-; admin_controller.php line: 374
+; admin_controller.php line: 334
 admin_controller_passwords_dont_match = "ಬರೆದ ಪ್ರವೇಶ ಪದಗಳು ಹೋಲಲಿಲ್ಲ "
 ;
-; admin_controller.php line: 384
+; admin_controller.php line: 344
 admin_controller_invalid_old_password = "ಪ್ರಸ್ತುತ ಪ್ರವೇಶ ಪದ ತಪ್ಪಾಗಿದೆ"
 ;
-; admin_controller.php line: 391
+; admin_controller.php line: 351
 admin_controller_change_password = "ಪ್ರವೇಶ ಪದ ಬದಲಣೆ ಸಫಲವಾಯಿತು"
 ;
-; admin_controller.php line: 422
+; admin_controller.php line: 382
 admin_controller_select_username = "ಬಳಕೆದಾರನ ಹೆಸರನ್ನು ಆಯ್ಕೆ ಮಾಡಿ"
 ;
-; admin_controller.php line: 459
+; admin_controller.php line: 419
 admin_controller_select_rolename = "ಬಳಕೆದಾರನ ಪಾತ್ರ ಆಯ್ಕೆ ಮಾಡಿ"
 ;
-; admin_controller.php line: 485
+; admin_controller.php line: 445
 admin_controller_passwords_dont_match = "ಬರೆದ ಪ್ರವೇಶ ಪದಗಳು ಹೋಲಲಿಲ್ಲ "
 ;
-; admin_controller.php line: 492
+; admin_controller.php line: 452
 admin_controller_username_exists = "ಈ ಬಳಕೆದಾರನ ಹೆಸರು ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇದೆ"
 ;
-; admin_controller.php line: 499
+; admin_controller.php line: 459
 admin_controller_username_added = "ಬಳಕೆದಾರನ ಹೆಸರನ್ನು ಸೃಷ್ಟನೆ ಸಂಪೂರ್ಣವಾಯಿತು"
 ;
-; admin_controller.php line: 508
+; admin_controller.php line: 468
 admin_controller_username_doesnt_exists = "ಈ ಬಳಕೆದಾರನ ಹೆಸರು ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇಲ್ಲ"
 ;
-; admin_controller.php line: 515
+; admin_controller.php line: 475
 admin_controller_username_deleted = "ಬಳಕೆದಾರನ ಹೆಸರನ್ನು ಅಳಿಸಲಾಯಿತು"
 ;
-; admin_controller.php line: 522
+; admin_controller.php line: 482
 admin_controller_username_doesnt_exists = "ಈ ಬಳಕೆದಾರನ ಹೆಸರು ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇಲ್ಲ"
 ;
-; admin_controller.php line: 528
+; admin_controller.php line: 488
 admin_controller_rolename_doesnt_exists = "ಈ ಪಾತ್ರದ ಹೆಸರು ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇಲ್ಲ"
 ;
-; admin_controller.php line: 534
+; admin_controller.php line: 494
 admin_controller_rolename_added = "ಈ ಪಾತ್ರದ ಹೆಸರನ್ನು ಸೇರಿಸಲಾಗಿದೆ"
 ;
-; admin_controller.php line: 545
+; admin_controller.php line: 505
 admin_controller_username_doesnt_exists = "ಈ ಬಳಕೆದಾರನ ಹೆಸರು ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇಲ್ಲ"
 ;
-; admin_controller.php line: 551
+; admin_controller.php line: 511
 admin_controller_rolename_doesnt_exists = "ಈ ಪಾತ್ರದ ಹೆಸರು ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇಲ್ಲ"
 ;
-; admin_controller.php line: 561
+; admin_controller.php line: 521
 admin_controller_rolename_deleted = "ಈ ಪಾತ್ರದ ಹೆಸರನ್ನು ಅಳಿಸಲಾಗಿದೆ"
 ;
-; admin_controller.php line: 591
+; admin_controller.php line: 551
 admin_controller_select_rolename = "ಬಳಕೆದಾರನ ಪಾತ್ರ ಆಯ್ಕೆ ಮಾಡಿ"
 ;
-; admin_controller.php line: 626
+; admin_controller.php line: 586
 admin_controller_select_activityname = "ಚಟುವಟಿಕೆ ಆಯ್ಕೆ ಮಾಡಿ"
 ;
-; admin_controller.php line: 659
+; admin_controller.php line: 619
 admin_controller_rolename_exists = "ಈ ಪಾತ್ರದ ಹೆಸರು ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇದೆ"
 ;
-; admin_controller.php line: 669
+; admin_controller.php line: 629
 admin_controller_rolename_added = "ಈ ಪಾತ್ರದ ಹೆಸರನ್ನು ಸೇರಿಸಲಾಗಿದೆ"
 ;
-; admin_controller.php line: 680
+; admin_controller.php line: 640
 admin_controller_rolename_doesnt_exists = "ಈ ಪಾತ್ರದ ಹೆಸರು ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇಲ್ಲ"
 ;
-; admin_controller.php line: 688
+; admin_controller.php line: 648
 admin_controller_rolename_deleted = "ಈ ಪಾತ್ರದ ಹೆಸರನ್ನು ಅಳಿಸಲಾಗಿದೆ"
 ;
-; admin_controller.php line: 694
+; admin_controller.php line: 654
 admin_controller_rolename_doesnt_exists = "ಈ ಪಾತ್ರದ ಹೆಸರು ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇಲ್ಲ"
 ;
-; admin_controller.php line: 700
+; admin_controller.php line: 660
 admin_controller_activityname_doesnt_exists = "ಈ ಚಟುವಟಿಕೆಯ ಹೆಸರು ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇಲ್ಲ"
 ;
-; admin_controller.php line: 710
+; admin_controller.php line: 670
 admin_controller_activity_added = "ಈ ಚಟುವಟಿಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ"
 ;
-; admin_controller.php line: 716
+; admin_controller.php line: 676
 admin_controller_rolename_doesnt_exists = "ಈ ಪಾತ್ರದ ಹೆಸರು ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇಲ್ಲ"
 ;
-; admin_controller.php line: 723
+; admin_controller.php line: 683
 admin_controller_activityname_doesnt_exists = "ಈ ಚಟುವಟಿಕೆಯ ಹೆಸರು ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇಲ್ಲ"
 ;
-; admin_controller.php line: 735
+; admin_controller.php line: 695
 admin_controller_activity_deleted = "ಈ ಚಟುವಟಿಕೆಯನ್ನು ಅಳಿಸಲಾಗಿದೆ"
 ;
-; admin_controller.php line: 769
+; admin_controller.php line: 737
 admin_controller_starting_new_crawl = "ಹೊಸ ಕ್ರಾವ್ಲ್  ಪ್ರಾರಂಬಿಸುತಿದ್ದಿವಿ"
 ;
-; admin_controller.php line: 816
+; admin_controller.php line: 784
 admin_controller_no_description = "ಕ್ರಾವ್ಲಿನ ವಿವರಣೆ ಇಲ್ಲ"
 ;
-; admin_controller.php line: 841
+; admin_controller.php line: 795
 admin_controller_stop_crawl = "ಕ್ರಾವ್ಲನ್ನು ನಿಲ್ಲಿಸುತಿದ್ದಿವಿ...ಈ ತೆರೆ ಸ್ವಲ್ಪ ಕ್ಷಣಗಳ ನಂತರ ಮಾರ್ಪಡುವುದು "
 ;
-; admin_controller.php line: 847
+; admin_controller.php line: 802
 admin_controller_resume_crawl = "ಕ್ರಾವ್ಲನ್ನು ಮರುಚಾಲಿಸುತಿದ್ದಿ...ಈ ತೆರೆ ಸ್ವಲ್ಪ ಕ್ಷಣಗಳ ನಂತರ ಮಾರ್ಪಡುವುದು "
 ;
-; admin_controller.php line: 871
+; admin_controller.php line: 824
 admin_controller_delete_crawl_success = "ಕ್ರಾವ್ಲನ್ನು ಅಳಿಸುತಿದ್ದಿವಿ...ಈ ತೆರೆ ಸ್ವಲ್ಪ ಕ್ಷಣಗಳ ನಂತರ ಮಾರ್ಪಡುವುದು"
 ;
-; admin_controller.php line: 876
+; admin_controller.php line: 829
 admin_controller_delete_crawl_fail = "ಕ್ರಾವ್ಲನ್ನು ಅಳಿಸಲು ವಿಫಲವಾಗಿದೆ!! "
 ;
-; admin_controller.php line: 883
+; admin_controller.php line: 836
 admin_controller_set_index = "ಸೂಚಿಕೆಯಾಗಿ ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ"
 ;
-; admin_controller.php line: 897
+; admin_controller.php line: 850
 admin_controller_use_below = "ಐಚ್ಛಿಕ ಆಯ್ಕೆ ಉಪಯೋಗಿಸಿ"
 ;
-; admin_controller.php line: 898
+; admin_controller.php line: 851
 admin_controller_use_defaults = "ಯೂಪ್ ನ ಪೂರ್ವನಿಯೋಜಿತ ನಿಗದಿಗಳನ್ನು ಉಪಯೋಗಿಸಿ"
 ;
-; admin_controller.php line: 900
+; admin_controller.php line: 853
 admin_controller_use_below = "ಐಚ್ಛಿಕ ಆಯ್ಕೆ ಉಪಯೋಗಿಸಿ"
 ;
-; admin_controller.php line: 903
+; admin_controller.php line: 856
 admin_controller_previous_crawl = "ಮೊದಲಿನ ಕ್ರಾವ್ಲ:"
 ;
-; admin_controller.php line: 981
+; admin_controller.php line: 934
 admin_controller_breadth_first = "ಅಗಲ ಮೊದಲಾಗಿ"
 ;
-; admin_controller.php line: 983
+; admin_controller.php line: 936
 admin_controller_page_importance = "ಪುಟ ಪ್ರಾಮುಖ್ಯತೆ"
 ;
-; admin_controller.php line: 1115
+; admin_controller.php line: 1038
 admin_controller_urls_injected = ""
 ;
-; admin_controller.php line: 1126
+; admin_controller.php line: 1049
 admin_controller_update_seed_info = "ಮೂಲ ವೆಬ್ ಸೈಟಿನ ಮಾಹಿತಿಯನ್ನು ಪರಿಷ್ಕರಿಸಲಾಗುತ್ತಿದೆ"
 ;
-; admin_controller.php line: 1201
+; admin_controller.php line: 1124
 admin_controller_select_crawl = "ಕ್ರಾವ್ಲನ್ನು ಆಯ್ಕೆ ಮಾಡಿ"
 ;
-; admin_controller.php line: 1203
+; admin_controller.php line: 1126
 admin_controller_select_crawl = "ಕ್ರಾವ್ಲನ್ನು ಆಯ್ಕೆ ಮಾಡಿ"
 ;
-; admin_controller.php line: 1231
+; admin_controller.php line: 1154
 admin_controller_unnamed = "ಹೆಸರಿಡದ ಕ್ರಾವ್ಲ"
 ;
-; admin_controller.php line: 1236
+; admin_controller.php line: 1159
 admin_controller_mix_created = "ಕ್ರಾವ್ಲಗಳ ಮಿಶ್ರಣ ಸೃಜಿಸಲಾಯಿತು"
 ;
-; admin_controller.php line: 1245
+; admin_controller.php line: 1168
 admin_controller_set_index = "ಸೂಚಿಕೆಯಾಗಿ ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ"
 ;
-; admin_controller.php line: 1255
+; admin_controller.php line: 1178
 admin_controller_mix_doesnt_exists = "ಅಳಿಸಬೇಕಾದ ಕ್ರಾವ್ಲ ಮಿಶ್ರಣ ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇಲ್ಲ"
 ;
-; admin_controller.php line: 1263
+; admin_controller.php line: 1186
 admin_controller_mix_deleted = "ಕ್ರಾವ್ಲ ಮಿಶ್ರಣ ಅಳಿಸಲಾಗಿದೆ"
 ;
-; admin_controller.php line: 1299
+; admin_controller.php line: 1222
 editmix_element_add_crawls = "ಕ್ರಾವ್ಲಗಳನ್ನು ಸೇರಿಸಿ"
 ;
-; admin_controller.php line: 1301
+; admin_controller.php line: 1224
 editmix_element_num_results = "ಫಲಿತಾಂಶಗಳ ಸಂಖ್ಯೆ"
 ;
-; admin_controller.php line: 1302
+; admin_controller.php line: 1225
 editmix_element_del_grp = "ಗುಂಪನ್ನು ಅಳಿಸು"
 ;
-; admin_controller.php line: 1303
+; admin_controller.php line: 1226
 editmix_element_weight = "ಗೌರವ"
 ;
-; admin_controller.php line: 1304
+; admin_controller.php line: 1227
 editmix_element_name = "ಹೆಸರು"
 ;
-; admin_controller.php line: 1305
+; admin_controller.php line: 1228
 editmix_add_keywords = "ಮುಖ್ಯ ಪದ"
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1229
 editmix_element_actions = "ಕ್ರಿಯೆಗಳು"
 ;
-; admin_controller.php line: 1307
+; admin_controller.php line: 1230
 editmix_add_query = "ಪ್ರಶ್ನೆಯನ್ನು ಸೇರಿಸು"
 ;
-; admin_controller.php line: 1308
+; admin_controller.php line: 1231
 editmix_element_delete = "ಅಳಿಸು"
 ;
-; admin_controller.php line: 1360
+; admin_controller.php line: 1283
 admin_controller_mix_saved = "ಕ್ರಾವ್ಲ್ ಮಿಶ್ರಣದಲ್ಲಿ ಬದಲಾವಣೆಯನ್ನು ಉಳಿಸು"
 ;
-; admin_controller.php line: 1431
+; admin_controller.php line: 1354
 admin_controller_recrawl_never = ""
 ;
-; admin_controller.php line: 1432
+; admin_controller.php line: 1355
 admin_controller_recrawl_1day = ""
 ;
-; admin_controller.php line: 1433
+; admin_controller.php line: 1356
 admin_controller_recrawl_2day = ""
 ;
-; admin_controller.php line: 1434
+; admin_controller.php line: 1357
 admin_controller_recrawl_3day = ""
 ;
-; admin_controller.php line: 1435
+; admin_controller.php line: 1358
 admin_controller_recrawl_7day = ""
 ;
-; admin_controller.php line: 1436
+; admin_controller.php line: 1359
 admin_controller_recrawl_14day = ""
 ;
-; admin_controller.php line: 1519
+; admin_controller.php line: 1442
 admin_controller_site_filter_update = "ಸೋಸಿದ ವೆಬ್ ಸೈಟಗಳನ್ನು ಪರಿಷ್ಕರಿಸಲಾಯಿತು"
 ;
-; admin_controller.php line: 1565
+; admin_controller.php line: 1488
 admin_controller_select_machine = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1556
 admin_controller_machine_added = ""
 ;
-; admin_controller.php line: 1640
+; admin_controller.php line: 1563
 admin_controller_machine_exists = ""
 ;
-; admin_controller.php line: 1644
+; admin_controller.php line: 1567
 admin_controller_machine_incomplete = ""
 ;
-; admin_controller.php line: 1653
+; admin_controller.php line: 1576
 admin_controller_machine_doesnt_exists = ""
 ;
-; admin_controller.php line: 1670
+; admin_controller.php line: 1593
 admin_controller_stop_service_first = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1606
 admin_controller_machine_deleted = ""
 ;
-; admin_controller.php line: 1722
+; admin_controller.php line: 1654
 admin_controller_no_machine_log = ""
 ;
-; admin_controller.php line: 1741
+; admin_controller.php line: 1683
 admin_controller_machine_servers_updated = ""
 ;
-; admin_controller.php line: 1745
+; admin_controller.php line: 1687
 admin_controller_machine_no_action = ""
 ;
-; admin_controller.php line: 1776
+; admin_controller.php line: 1718
 admin_controller_select_localename = "ಪ್ರದೇಶದ ಶಿಷ್ಟತೆ ಆಯ್ಕೆ ಮಾಡಿ"
 ;
-; admin_controller.php line: 1820
+; admin_controller.php line: 1762
 admin_controller_locale_added = "ಪ್ರದೇಶದ ಶಿಷ್ಟತೆ ಸೇರಿಸಲಾಗಿದೆ"
 ;
-; admin_controller.php line: 1827
+; admin_controller.php line: 1769
 admin_controller_localename_doesnt_exists = "ಈ ಪ್ರದೇಶದ ಶಿಷ್ಟತೆ ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇಲ್ಲ"
 ;
-; admin_controller.php line: 1836
+; admin_controller.php line: 1778
 admin_controller_localename_deleted = "ಪ್ರದೇಶದ ಶಿಷ್ಟತೆ ಅಳಿಸಲಾಗಿದೆ "
 ;
-; admin_controller.php line: 1845
+; admin_controller.php line: 1787
 admin_controller_select_staticpages = ""
 ;
-; admin_controller.php line: 1864
+; admin_controller.php line: 1806
 admin_controller_staticpage_updated = ""
 ;
-; admin_controller.php line: 1887
+; admin_controller.php line: 1829
 admin_controller_localestrings_updated = "ಪ್ರದೇಶ ಶಿಷ್ಟತೆಯ ಅಕ್ಷರ ಸಮೂಹವನ್ನು ಪರಿಷ್ಕರಿಸಲಾಯಿತು"
 ;
-; admin_controller.php line: 1948
+; admin_controller.php line: 1890
 admin_controller_no_write_config_php = "configs/config.php ವೆಬ್ ಸರ್ವರ್ ನಿಂದ ಬರೆಯಲು ಸಶಕ್ತವಲ್ಲ"
 ;
-; admin_controller.php line: 1953
+; admin_controller.php line: 1895
 admin_controller_no_write_work_dir = "ಕಾರ್ಯ ನಿರ್ದೇಶಿಕೆ ವೆಬ್ ಸರ್ವರ್ ನಿಂದ ಬರೆಯಲು ಸಶಕ್ತವಾಗಿರಬೇಕು"
 ;
-; admin_controller.php line: 1958
+; admin_controller.php line: 1900
 admin_controller_post_size_small = "php.ini ಕಡಿತದ ಚರಾಂಶ post_max_size ಕನಿಷ್ಠ ಪಕ್ಷ ೧೬ ಎಂ.ಬಿ. ಇರಬೇಕು"
 ;
-; admin_controller.php line: 1964
+; admin_controller.php line: 1906
 admin_controller_missing_required = "ಬರುವ ಅವಶ್ಯಕವಸ್ತುಗಳು ತಪ್ಪಿಹೋಗಿದ್ದಾವೆ:"
 ;
-; admin_controller.php line: 1987
+; admin_controller.php line: 1929
 admin_controller_missing_optional = "ಬರುವ ಕಡ್ಡಾಯವಲ್ಲದ ವಸ್ತುಗಳು ತಪ್ಪಿಹೋಗಿದ್ದಾವೆ:"
 ;
-; admin_controller.php line: 1992
+; admin_controller.php line: 1934
 admin_controller_check_passed = "ಪರಿಶೀಲನೆ ತೇರ್ಗಡೆಯಾಗಿದೆ"
 ;
-; admin_controller.php line: 1997
+; admin_controller.php line: 1939
 admin_controller_using_local_config = "configs/local_config.php ಉಪಯೋಗದಲ್ಲಿದೆ, ಅದರಿಂದ ಮೇಲಿನ ಕಾರ್ಯ ನಿರ್ದೇಶಿಕೆಯನ್ನು ಬದಲಾವಣೆ ನಿಷ್ಕ್ರಿಯವಾಗಬಹುದು "
 ;
-; admin_controller.php line: 2067
+; admin_controller.php line: 2009
 admin_controller_configure_work_dir_set = "ಕಾರ್ಯ ನಿರ್ದೇಶಿಕೆಯನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ!  ನೀವು ಮರು ಪ್ರವೇಶಿಸಬೇಕಾಗಬಹುದು"
 ;
-; admin_controller.php line: 2079
+; admin_controller.php line: 2021
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 2088
+; admin_controller.php line: 2030
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 2096
+; admin_controller.php line: 2038
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 2107
+; admin_controller.php line: 2049
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 2116
+; admin_controller.php line: 2058
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2127
+; admin_controller.php line: 2069
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2205
+; admin_controller.php line: 2147
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 2219
+; admin_controller.php line: 2161
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 2233
+; admin_controller.php line: 2175
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 2269
+; admin_controller.php line: 2211
 admin_controller_describe_robot = ""
 ;
-; search_controller.php line: 132
+; search_controller.php line: 138
 search_controller_logout_successful = ""
 ;
-; search_controller.php line: 206
+; search_controller.php line: 215
 search_controller_mix_info = ""
 ;
-; search_controller.php line: 209
+; search_controller.php line: 218
 search_controller_crawl_info = ""
 ;
-; search_controller.php line: 263
+; search_controller.php line: 312
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 675
+; search_controller.php line: 730
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 689
+; search_controller.php line: 744
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -576,13 +576,13 @@ configure_element_in_link = ""
 configure_element_ip_link = ""
 ;
 ; configure_element.php line: 219
-configure_element_queue_server = ""
+configure_element_name_server = ""
 ;
 ; configure_element.php line: 221
-configure_element_queue_server_key = ""
+configure_element_name_server_key = ""
 ;
 ; configure_element.php line: 227
-configure_element_queue_server_url = ""
+configure_element_name_server_url = ""
 ;
 ; configure_element.php line: 233
 configure_element_use_memcache = ""
@@ -1038,34 +1038,37 @@ web_layout_description = "ಪಿಹೆಚಪಿ ಕ್ರಾವ್ಲರ್ ಮ
 ; web_layout.php line: 95
 web_layout_query_statistics = ""
 ;
-; web_layout.php line: 96
+; web_layout.php line: 99
 web_layout_total_elapsed_time = ""
 ;
-; web_layout.php line: 101
+; web_layout.php line: 104
 web_layout_query_time = "ಸಮಯ: %s ಸೆಕೆಂಡುಗಳು"
 ;
 ; machinestatus_view.php line: 65
 machinestatus_view_no_monitored = ""
 ;
-; machinestatus_view.php line: 82
+; machinestatus_view.php line: 84
 machinestatus_view_mirrors = ""
 ;
-; machinestatus_view.php line: 96
+; machinestatus_view.php line: 87
+machinestatus_view_log = ""
+;
+; machinestatus_view.php line: 100
 machinestatus_view_queue_server = ""
 ;
-; machinestatus_view.php line: 98
+; machinestatus_view.php line: 102
 machinestatus_view_log = ""
 ;
-; machinestatus_view.php line: 107
+; machinestatus_view.php line: 111
 machinestatus_view_no_queue_server = ""
 ;
-; machinestatus_view.php line: 110
+; machinestatus_view.php line: 114
 machinestatus_view_no_fetchers = ""
 ;
-; machinestatus_view.php line: 120
+; machinestatus_view.php line: 124
 machinestatus_view_fetchers = ""
 ;
-; machinestatus_view.php line: 129
+; machinestatus_view.php line: 133
 machinestatus_view_log = ""
 ;
 ; nocache_view.php line: 65
diff --git a/locale/ko/configure.ini b/locale/ko/configure.ini
index a2da6e163..65cbc78fa 100755
--- a/locale/ko/configure.ini
+++ b/locale/ko/configure.ini
@@ -37,328 +37,328 @@ admin_controller_login_failed = "로그인 실패!!!"
 ; admin_controller.php line: 138
 admin_controller_login_to_config = "관리 (default: u=root, p=)"
 ;
-; admin_controller.php line: 374
+; admin_controller.php line: 334
 admin_controller_passwords_dont_match = "비밀 번호가 일치하지 않습니다."
 ;
-; admin_controller.php line: 384
+; admin_controller.php line: 344
 admin_controller_invalid_old_password = "아이디나 비밀번호가 부정확 합니다."
 ;
-; admin_controller.php line: 391
+; admin_controller.php line: 351
 admin_controller_change_password = "비밀 번호를 성공적으로 변경하였습니다."
 ;
-; admin_controller.php line: 422
+; admin_controller.php line: 382
 admin_controller_select_username = "아이디를 선택하여 지정해 주십시요."
 ;
-; admin_controller.php line: 459
+; admin_controller.php line: 419
 admin_controller_select_rolename = "사용자 권한을 선택해 지정해 주십시요."
 ;
-; admin_controller.php line: 485
+; admin_controller.php line: 445
 admin_controller_passwords_dont_match = "비밀 번호가 일치하지 않습니다."
 ;
-; admin_controller.php line: 492
+; admin_controller.php line: 452
 admin_controller_username_exists = "동일 아이디가 존재하여 생성을 실패하였습니다."
 ;
-; admin_controller.php line: 499
+; admin_controller.php line: 459
 admin_controller_username_added = "아이디를 성공적으로 생성하였습니다."
 ;
-; admin_controller.php line: 508
+; admin_controller.php line: 468
 admin_controller_username_doesnt_exists = "아이디가 존재 하지 않습니다."
 ;
-; admin_controller.php line: 515
+; admin_controller.php line: 475
 admin_controller_username_deleted = "사용자를 삭제했습니다."
 ;
-; admin_controller.php line: 522
+; admin_controller.php line: 482
 admin_controller_username_doesnt_exists = "아이디가 존재 하지 않습니다."
 ;
-; admin_controller.php line: 528
+; admin_controller.php line: 488
 admin_controller_rolename_doesnt_exists = "사용자 권한 이름이 존재하지 않습니다."
 ;
-; admin_controller.php line: 534
+; admin_controller.php line: 494
 admin_controller_rolename_added = "사용자 권한 이름을 추가하였습니다."
 ;
-; admin_controller.php line: 545
+; admin_controller.php line: 505
 admin_controller_username_doesnt_exists = "아이디가 존재 하지 않습니다."
 ;
-; admin_controller.php line: 551
+; admin_controller.php line: 511
 admin_controller_rolename_doesnt_exists = "사용자 권한 이름이 존재하지 않습니다."
 ;
-; admin_controller.php line: 561
+; admin_controller.php line: 521
 admin_controller_rolename_deleted = "사용자 권한이름을 삭제하였습니다."
 ;
-; admin_controller.php line: 591
+; admin_controller.php line: 551
 admin_controller_select_rolename = "사용자 권한을 선택해 지정해 주십시요."
 ;
-; admin_controller.php line: 626
+; admin_controller.php line: 586
 admin_controller_select_activityname = "엑티비티 이름을 선택해 주십시요."
 ;
-; admin_controller.php line: 659
+; admin_controller.php line: 619
 admin_controller_rolename_exists = "동일 권한 이름이 존재 합니다."
 ;
-; admin_controller.php line: 669
+; admin_controller.php line: 629
 admin_controller_rolename_added = "사용자 권한 이름을 추가하였습니다."
 ;
-; admin_controller.php line: 680
+; admin_controller.php line: 640
 admin_controller_rolename_doesnt_exists = "사용자 권한 이름이 존재하지 않습니다."
 ;
-; admin_controller.php line: 688
+; admin_controller.php line: 648
 admin_controller_rolename_deleted = "사용자 권한이름을 삭제하였습니다."
 ;
-; admin_controller.php line: 694
+; admin_controller.php line: 654
 admin_controller_rolename_doesnt_exists = "사용자 권한 이름이 존재하지 않습니다."
 ;
-; admin_controller.php line: 700
+; admin_controller.php line: 660
 admin_controller_activityname_doesnt_exists = "엑티비티 이름이 존재하지 않습니다."
 ;
-; admin_controller.php line: 710
+; admin_controller.php line: 670
 admin_controller_activity_added = "엑티비티를 추가했습니다."
 ;
-; admin_controller.php line: 716
+; admin_controller.php line: 676
 admin_controller_rolename_doesnt_exists = "사용자 권한 이름이 존재하지 않습니다."
 ;
-; admin_controller.php line: 723
+; admin_controller.php line: 683
 admin_controller_activityname_doesnt_exists = "엑티비티 이름이 존재하지 않습니다."
 ;
-; admin_controller.php line: 735
+; admin_controller.php line: 695
 admin_controller_activity_deleted = "엑티비티를 삭제 했습니다."
 ;
-; admin_controller.php line: 769
+; admin_controller.php line: 737
 admin_controller_starting_new_crawl = "크롤 시작!!"
 ;
-; admin_controller.php line: 816
+; admin_controller.php line: 784
 admin_controller_no_description = "크롤에 대한 설명이 존재 하지 않습니다."
 ;
-; admin_controller.php line: 841
+; admin_controller.php line: 795
 admin_controller_stop_crawl = "크롤을 중지합니다.  잠시만 기다려 주십시요."
 ;
-; admin_controller.php line: 847
+; admin_controller.php line: 802
 admin_controller_resume_crawl = "크롤을 다시 시작합니다. 잠시만 기다려 주십시요."
 ;
-; admin_controller.php line: 871
+; admin_controller.php line: 824
 admin_controller_delete_crawl_success = "크롤을 삭제합니다. 잠시만 기다려 주십시요."
 ;
-; admin_controller.php line: 876
+; admin_controller.php line: 829
 admin_controller_delete_crawl_fail = "크롤 삭제 실패!!"
 ;
-; admin_controller.php line: 883
+; admin_controller.php line: 836
 admin_controller_set_index = "크롤을 인덱스로써 사용하기 지정"
 ;
-; admin_controller.php line: 897
+; admin_controller.php line: 850
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 898
+; admin_controller.php line: 851
 admin_controller_use_defaults = ""
 ;
-; admin_controller.php line: 900
+; admin_controller.php line: 853
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 903
+; admin_controller.php line: 856
 admin_controller_previous_crawl = ""
 ;
-; admin_controller.php line: 981
+; admin_controller.php line: 934
 admin_controller_breadth_first = "너비 우선"
 ;
-; admin_controller.php line: 983
+; admin_controller.php line: 936
 admin_controller_page_importance = "페이지 중요성"
 ;
-; admin_controller.php line: 1115
+; admin_controller.php line: 1038
 admin_controller_urls_injected = ""
 ;
-; admin_controller.php line: 1126
+; admin_controller.php line: 1049
 admin_controller_update_seed_info = "씨드 사이트 업데이트"
 ;
-; admin_controller.php line: 1201
+; admin_controller.php line: 1124
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1203
+; admin_controller.php line: 1126
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1231
+; admin_controller.php line: 1154
 admin_controller_unnamed = ""
 ;
-; admin_controller.php line: 1236
+; admin_controller.php line: 1159
 admin_controller_mix_created = ""
 ;
-; admin_controller.php line: 1245
+; admin_controller.php line: 1168
 admin_controller_set_index = "크롤을 인덱스로써 사용하기 지정"
 ;
-; admin_controller.php line: 1255
+; admin_controller.php line: 1178
 admin_controller_mix_doesnt_exists = ""
 ;
-; admin_controller.php line: 1263
+; admin_controller.php line: 1186
 admin_controller_mix_deleted = ""
 ;
-; admin_controller.php line: 1299
+; admin_controller.php line: 1222
 editmix_element_add_crawls = ""
 ;
-; admin_controller.php line: 1301
+; admin_controller.php line: 1224
 editmix_element_num_results = ""
 ;
-; admin_controller.php line: 1302
+; admin_controller.php line: 1225
 editmix_element_del_grp = ""
 ;
-; admin_controller.php line: 1303
+; admin_controller.php line: 1226
 editmix_element_weight = ""
 ;
-; admin_controller.php line: 1304
+; admin_controller.php line: 1227
 editmix_element_name = ""
 ;
-; admin_controller.php line: 1305
+; admin_controller.php line: 1228
 editmix_add_keywords = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1229
 editmix_element_actions = ""
 ;
-; admin_controller.php line: 1307
+; admin_controller.php line: 1230
 editmix_add_query = ""
 ;
-; admin_controller.php line: 1308
+; admin_controller.php line: 1231
 editmix_element_delete = ""
 ;
-; admin_controller.php line: 1360
+; admin_controller.php line: 1283
 admin_controller_mix_saved = ""
 ;
-; admin_controller.php line: 1431
+; admin_controller.php line: 1354
 admin_controller_recrawl_never = ""
 ;
-; admin_controller.php line: 1432
+; admin_controller.php line: 1355
 admin_controller_recrawl_1day = ""
 ;
-; admin_controller.php line: 1433
+; admin_controller.php line: 1356
 admin_controller_recrawl_2day = ""
 ;
-; admin_controller.php line: 1434
+; admin_controller.php line: 1357
 admin_controller_recrawl_3day = ""
 ;
-; admin_controller.php line: 1435
+; admin_controller.php line: 1358
 admin_controller_recrawl_7day = ""
 ;
-; admin_controller.php line: 1436
+; admin_controller.php line: 1359
 admin_controller_recrawl_14day = ""
 ;
-; admin_controller.php line: 1519
+; admin_controller.php line: 1442
 admin_controller_site_filter_update = ""
 ;
-; admin_controller.php line: 1565
+; admin_controller.php line: 1488
 admin_controller_select_machine = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1556
 admin_controller_machine_added = ""
 ;
-; admin_controller.php line: 1640
+; admin_controller.php line: 1563
 admin_controller_machine_exists = ""
 ;
-; admin_controller.php line: 1644
+; admin_controller.php line: 1567
 admin_controller_machine_incomplete = ""
 ;
-; admin_controller.php line: 1653
+; admin_controller.php line: 1576
 admin_controller_machine_doesnt_exists = ""
 ;
-; admin_controller.php line: 1670
+; admin_controller.php line: 1593
 admin_controller_stop_service_first = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1606
 admin_controller_machine_deleted = ""
 ;
-; admin_controller.php line: 1722
+; admin_controller.php line: 1654
 admin_controller_no_machine_log = ""
 ;
-; admin_controller.php line: 1741
+; admin_controller.php line: 1683
 admin_controller_machine_servers_updated = ""
 ;
-; admin_controller.php line: 1745
+; admin_controller.php line: 1687
 admin_controller_machine_no_action = ""
 ;
-; admin_controller.php line: 1776
+; admin_controller.php line: 1718
 admin_controller_select_localename = "로케일을 선택하여 주십시요."
 ;
-; admin_controller.php line: 1820
+; admin_controller.php line: 1762
 admin_controller_locale_added = "로케일 추가!!"
 ;
-; admin_controller.php line: 1827
+; admin_controller.php line: 1769
 admin_controller_localename_doesnt_exists = "로케일이 존재하지 않습니다."
 ;
-; admin_controller.php line: 1836
+; admin_controller.php line: 1778
 admin_controller_localename_deleted = "로케일을 삭제 하였습니다."
 ;
-; admin_controller.php line: 1845
+; admin_controller.php line: 1787
 admin_controller_select_staticpages = ""
 ;
-; admin_controller.php line: 1864
+; admin_controller.php line: 1806
 admin_controller_staticpage_updated = ""
 ;
-; admin_controller.php line: 1887
+; admin_controller.php line: 1829
 admin_controller_localestrings_updated = "로케일 지정 문자열을 업데이트 하였습니다."
 ;
-; admin_controller.php line: 1948
+; admin_controller.php line: 1890
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1953
+; admin_controller.php line: 1895
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1958
+; admin_controller.php line: 1900
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1964
+; admin_controller.php line: 1906
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1987
+; admin_controller.php line: 1929
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1992
+; admin_controller.php line: 1934
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1997
+; admin_controller.php line: 1939
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 2067
+; admin_controller.php line: 2009
 admin_controller_configure_work_dir_set = "작업 디렉토리가 지정 됐습니다. 다시 로그인이 필요할수 있습니다."
 ;
-; admin_controller.php line: 2079
+; admin_controller.php line: 2021
 admin_controller_name_your_bot = "로봇 이름을 정해 주십시요."
 ;
-; admin_controller.php line: 2088
+; admin_controller.php line: 2030
 admin_controller_configure_work_profile_made = "작업 디렉토리와 프로필이 생성됐습니다."
 ;
-; admin_controller.php line: 2096
+; admin_controller.php line: 2038
 admin_controller_configure_no_set_config = "config.php 파일을  업데이트 실패했습니다."
 ;
-; admin_controller.php line: 2107
+; admin_controller.php line: 2049
 admin_controller_configure_no_create_profile = "프로필을 생성할수 없습니다."
 ;
-; admin_controller.php line: 2116
+; admin_controller.php line: 2058
 admin_controller_configure_work_dir_invalid = "작업 디렉토리가 올바르지 않습니다. 프로필을 생성할수 없습니다."
 ;
-; admin_controller.php line: 2127
+; admin_controller.php line: 2069
 admin_controller_configure_work_dir_invalid = "작업 디렉토리가 올바르지 않습니다. 프로필을 생성할수 없습니다."
 ;
-; admin_controller.php line: 2205
+; admin_controller.php line: 2147
 admin_controller_configure_no_change_db = "데이터베이스를 업데이트하는데 문제가 발생했습니다."
 ;
-; admin_controller.php line: 2219
+; admin_controller.php line: 2161
 admin_controller_configure_profile_change = "프로필을 업데이트 했습니다."
 ;
-; admin_controller.php line: 2233
+; admin_controller.php line: 2175
 admin_controller_configure_no_change_profile = "프로필을 업데이트하는데 문제가 발생했습니다."
 ;
-; admin_controller.php line: 2269
+; admin_controller.php line: 2211
 admin_controller_describe_robot = "당신의 로봇을 기술해 주십시요."
 ;
-; search_controller.php line: 132
+; search_controller.php line: 138
 search_controller_logout_successful = "로그 아웃 성공!!"
 ;
-; search_controller.php line: 206
+; search_controller.php line: 215
 search_controller_mix_info = ""
 ;
-; search_controller.php line: 209
+; search_controller.php line: 218
 search_controller_crawl_info = ""
 ;
-; search_controller.php line: 263
+; search_controller.php line: 312
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 675
+; search_controller.php line: 730
 search_controller_cached_version = "현재 캐시 버젼 %s 은 Yioop 크롤 %s 에 의하여 얻어 졌습니다. "
 ;
-; search_controller.php line: 689
+; search_controller.php line: 744
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -576,13 +576,13 @@ configure_element_in_link = ""
 configure_element_ip_link = ""
 ;
 ; configure_element.php line: 219
-configure_element_queue_server = "퀘리 서버 설정"
+configure_element_name_server = ""
 ;
 ; configure_element.php line: 221
-configure_element_queue_server_key = "서버 키: "
+configure_element_name_server_key = ""
 ;
 ; configure_element.php line: 227
-configure_element_queue_server_url = "퀘리 서버 주소:"
+configure_element_name_server_url = ""
 ;
 ; configure_element.php line: 233
 configure_element_use_memcache = ""
@@ -1038,34 +1038,37 @@ web_layout_description = "찾고자 하는걸 도와드립니다."
 ; web_layout.php line: 95
 web_layout_query_statistics = "퀘리 분석"
 ;
-; web_layout.php line: 96
+; web_layout.php line: 99
 web_layout_total_elapsed_time = "퀘리: %s 초."
 ;
-; web_layout.php line: 101
+; web_layout.php line: 104
 web_layout_query_time = "시간: %s 초."
 ;
 ; machinestatus_view.php line: 65
 machinestatus_view_no_monitored = ""
 ;
-; machinestatus_view.php line: 82
+; machinestatus_view.php line: 84
 machinestatus_view_mirrors = ""
 ;
-; machinestatus_view.php line: 96
+; machinestatus_view.php line: 87
+machinestatus_view_log = ""
+;
+; machinestatus_view.php line: 100
 machinestatus_view_queue_server = ""
 ;
-; machinestatus_view.php line: 98
+; machinestatus_view.php line: 102
 machinestatus_view_log = ""
 ;
-; machinestatus_view.php line: 107
+; machinestatus_view.php line: 111
 machinestatus_view_no_queue_server = ""
 ;
-; machinestatus_view.php line: 110
+; machinestatus_view.php line: 114
 machinestatus_view_no_fetchers = ""
 ;
-; machinestatus_view.php line: 120
+; machinestatus_view.php line: 124
 machinestatus_view_fetchers = ""
 ;
-; machinestatus_view.php line: 129
+; machinestatus_view.php line: 133
 machinestatus_view_log = ""
 ;
 ; nocache_view.php line: 65
diff --git a/locale/ko/statistics.txt b/locale/ko/statistics.txt
index b76794965..9602e5a6f 100755
--- a/locale/ko/statistics.txt
+++ b/locale/ko/statistics.txt
@@ -1 +1 @@
-d:54;
\ No newline at end of file
+d:53;
\ No newline at end of file
diff --git a/locale/pl/configure.ini b/locale/pl/configure.ini
index 45ecdc20a..cbd9e83ba 100755
--- a/locale/pl/configure.ini
+++ b/locale/pl/configure.ini
@@ -37,328 +37,328 @@ admin_controller_login_failed = ""
 ; admin_controller.php line: 138
 admin_controller_login_to_config = ""
 ;
-; admin_controller.php line: 374
+; admin_controller.php line: 334
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 384
+; admin_controller.php line: 344
 admin_controller_invalid_old_password = ""
 ;
-; admin_controller.php line: 391
+; admin_controller.php line: 351
 admin_controller_change_password = ""
 ;
-; admin_controller.php line: 422
+; admin_controller.php line: 382
 admin_controller_select_username = ""
 ;
-; admin_controller.php line: 459
+; admin_controller.php line: 419
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 485
+; admin_controller.php line: 445
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 492
+; admin_controller.php line: 452
 admin_controller_username_exists = ""
 ;
-; admin_controller.php line: 499
+; admin_controller.php line: 459
 admin_controller_username_added = ""
 ;
-; admin_controller.php line: 508
+; admin_controller.php line: 468
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 515
+; admin_controller.php line: 475
 admin_controller_username_deleted = ""
 ;
-; admin_controller.php line: 522
+; admin_controller.php line: 482
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 528
+; admin_controller.php line: 488
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 534
+; admin_controller.php line: 494
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 545
+; admin_controller.php line: 505
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 551
+; admin_controller.php line: 511
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 561
+; admin_controller.php line: 521
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 591
+; admin_controller.php line: 551
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 626
+; admin_controller.php line: 586
 admin_controller_select_activityname = ""
 ;
-; admin_controller.php line: 659
+; admin_controller.php line: 619
 admin_controller_rolename_exists = ""
 ;
-; admin_controller.php line: 669
+; admin_controller.php line: 629
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 680
+; admin_controller.php line: 640
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 688
+; admin_controller.php line: 648
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 694
+; admin_controller.php line: 654
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 700
+; admin_controller.php line: 660
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 710
+; admin_controller.php line: 670
 admin_controller_activity_added = ""
 ;
-; admin_controller.php line: 716
+; admin_controller.php line: 676
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 723
+; admin_controller.php line: 683
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 735
+; admin_controller.php line: 695
 admin_controller_activity_deleted = ""
 ;
-; admin_controller.php line: 769
+; admin_controller.php line: 737
 admin_controller_starting_new_crawl = ""
 ;
-; admin_controller.php line: 816
+; admin_controller.php line: 784
 admin_controller_no_description = ""
 ;
-; admin_controller.php line: 841
+; admin_controller.php line: 795
 admin_controller_stop_crawl = ""
 ;
-; admin_controller.php line: 847
+; admin_controller.php line: 802
 admin_controller_resume_crawl = ""
 ;
-; admin_controller.php line: 871
+; admin_controller.php line: 824
 admin_controller_delete_crawl_success = ""
 ;
-; admin_controller.php line: 876
+; admin_controller.php line: 829
 admin_controller_delete_crawl_fail = ""
 ;
-; admin_controller.php line: 883
+; admin_controller.php line: 836
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 897
+; admin_controller.php line: 850
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 898
+; admin_controller.php line: 851
 admin_controller_use_defaults = ""
 ;
-; admin_controller.php line: 900
+; admin_controller.php line: 853
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 903
+; admin_controller.php line: 856
 admin_controller_previous_crawl = ""
 ;
-; admin_controller.php line: 981
+; admin_controller.php line: 934
 admin_controller_breadth_first = ""
 ;
-; admin_controller.php line: 983
+; admin_controller.php line: 936
 admin_controller_page_importance = ""
 ;
-; admin_controller.php line: 1115
+; admin_controller.php line: 1038
 admin_controller_urls_injected = ""
 ;
-; admin_controller.php line: 1126
+; admin_controller.php line: 1049
 admin_controller_update_seed_info = ""
 ;
-; admin_controller.php line: 1201
+; admin_controller.php line: 1124
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1203
+; admin_controller.php line: 1126
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1231
+; admin_controller.php line: 1154
 admin_controller_unnamed = ""
 ;
-; admin_controller.php line: 1236
+; admin_controller.php line: 1159
 admin_controller_mix_created = ""
 ;
-; admin_controller.php line: 1245
+; admin_controller.php line: 1168
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 1255
+; admin_controller.php line: 1178
 admin_controller_mix_doesnt_exists = ""
 ;
-; admin_controller.php line: 1263
+; admin_controller.php line: 1186
 admin_controller_mix_deleted = ""
 ;
-; admin_controller.php line: 1299
+; admin_controller.php line: 1222
 editmix_element_add_crawls = ""
 ;
-; admin_controller.php line: 1301
+; admin_controller.php line: 1224
 editmix_element_num_results = ""
 ;
-; admin_controller.php line: 1302
+; admin_controller.php line: 1225
 editmix_element_del_grp = ""
 ;
-; admin_controller.php line: 1303
+; admin_controller.php line: 1226
 editmix_element_weight = ""
 ;
-; admin_controller.php line: 1304
+; admin_controller.php line: 1227
 editmix_element_name = ""
 ;
-; admin_controller.php line: 1305
+; admin_controller.php line: 1228
 editmix_add_keywords = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1229
 editmix_element_actions = ""
 ;
-; admin_controller.php line: 1307
+; admin_controller.php line: 1230
 editmix_add_query = ""
 ;
-; admin_controller.php line: 1308
+; admin_controller.php line: 1231
 editmix_element_delete = ""
 ;
-; admin_controller.php line: 1360
+; admin_controller.php line: 1283
 admin_controller_mix_saved = ""
 ;
-; admin_controller.php line: 1431
+; admin_controller.php line: 1354
 admin_controller_recrawl_never = ""
 ;
-; admin_controller.php line: 1432
+; admin_controller.php line: 1355
 admin_controller_recrawl_1day = ""
 ;
-; admin_controller.php line: 1433
+; admin_controller.php line: 1356
 admin_controller_recrawl_2day = ""
 ;
-; admin_controller.php line: 1434
+; admin_controller.php line: 1357
 admin_controller_recrawl_3day = ""
 ;
-; admin_controller.php line: 1435
+; admin_controller.php line: 1358
 admin_controller_recrawl_7day = ""
 ;
-; admin_controller.php line: 1436
+; admin_controller.php line: 1359
 admin_controller_recrawl_14day = ""
 ;
-; admin_controller.php line: 1519
+; admin_controller.php line: 1442
 admin_controller_site_filter_update = ""
 ;
-; admin_controller.php line: 1565
+; admin_controller.php line: 1488
 admin_controller_select_machine = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1556
 admin_controller_machine_added = ""
 ;
-; admin_controller.php line: 1640
+; admin_controller.php line: 1563
 admin_controller_machine_exists = ""
 ;
-; admin_controller.php line: 1644
+; admin_controller.php line: 1567
 admin_controller_machine_incomplete = ""
 ;
-; admin_controller.php line: 1653
+; admin_controller.php line: 1576
 admin_controller_machine_doesnt_exists = ""
 ;
-; admin_controller.php line: 1670
+; admin_controller.php line: 1593
 admin_controller_stop_service_first = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1606
 admin_controller_machine_deleted = ""
 ;
-; admin_controller.php line: 1722
+; admin_controller.php line: 1654
 admin_controller_no_machine_log = ""
 ;
-; admin_controller.php line: 1741
+; admin_controller.php line: 1683
 admin_controller_machine_servers_updated = ""
 ;
-; admin_controller.php line: 1745
+; admin_controller.php line: 1687
 admin_controller_machine_no_action = ""
 ;
-; admin_controller.php line: 1776
+; admin_controller.php line: 1718
 admin_controller_select_localename = ""
 ;
-; admin_controller.php line: 1820
+; admin_controller.php line: 1762
 admin_controller_locale_added = ""
 ;
-; admin_controller.php line: 1827
+; admin_controller.php line: 1769
 admin_controller_localename_doesnt_exists = ""
 ;
-; admin_controller.php line: 1836
+; admin_controller.php line: 1778
 admin_controller_localename_deleted = ""
 ;
-; admin_controller.php line: 1845
+; admin_controller.php line: 1787
 admin_controller_select_staticpages = ""
 ;
-; admin_controller.php line: 1864
+; admin_controller.php line: 1806
 admin_controller_staticpage_updated = ""
 ;
-; admin_controller.php line: 1887
+; admin_controller.php line: 1829
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1948
+; admin_controller.php line: 1890
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1953
+; admin_controller.php line: 1895
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1958
+; admin_controller.php line: 1900
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1964
+; admin_controller.php line: 1906
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1987
+; admin_controller.php line: 1929
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1992
+; admin_controller.php line: 1934
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1997
+; admin_controller.php line: 1939
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 2067
+; admin_controller.php line: 2009
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 2079
+; admin_controller.php line: 2021
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 2088
+; admin_controller.php line: 2030
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 2096
+; admin_controller.php line: 2038
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 2107
+; admin_controller.php line: 2049
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 2116
+; admin_controller.php line: 2058
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2127
+; admin_controller.php line: 2069
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2205
+; admin_controller.php line: 2147
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 2219
+; admin_controller.php line: 2161
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 2233
+; admin_controller.php line: 2175
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 2269
+; admin_controller.php line: 2211
 admin_controller_describe_robot = ""
 ;
-; search_controller.php line: 132
+; search_controller.php line: 138
 search_controller_logout_successful = ""
 ;
-; search_controller.php line: 206
+; search_controller.php line: 215
 search_controller_mix_info = ""
 ;
-; search_controller.php line: 209
+; search_controller.php line: 218
 search_controller_crawl_info = ""
 ;
-; search_controller.php line: 263
+; search_controller.php line: 312
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 675
+; search_controller.php line: 730
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 689
+; search_controller.php line: 744
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -576,13 +576,13 @@ configure_element_in_link = ""
 configure_element_ip_link = ""
 ;
 ; configure_element.php line: 219
-configure_element_queue_server = ""
+configure_element_name_server = ""
 ;
 ; configure_element.php line: 221
-configure_element_queue_server_key = ""
+configure_element_name_server_key = ""
 ;
 ; configure_element.php line: 227
-configure_element_queue_server_url = ""
+configure_element_name_server_url = ""
 ;
 ; configure_element.php line: 233
 configure_element_use_memcache = ""
@@ -1038,34 +1038,37 @@ web_layout_description = ""
 ; web_layout.php line: 95
 web_layout_query_statistics = ""
 ;
-; web_layout.php line: 96
+; web_layout.php line: 99
 web_layout_total_elapsed_time = ""
 ;
-; web_layout.php line: 101
+; web_layout.php line: 104
 web_layout_query_time = ""
 ;
 ; machinestatus_view.php line: 65
 machinestatus_view_no_monitored = ""
 ;
-; machinestatus_view.php line: 82
+; machinestatus_view.php line: 84
 machinestatus_view_mirrors = ""
 ;
-; machinestatus_view.php line: 96
+; machinestatus_view.php line: 87
+machinestatus_view_log = ""
+;
+; machinestatus_view.php line: 100
 machinestatus_view_queue_server = ""
 ;
-; machinestatus_view.php line: 98
+; machinestatus_view.php line: 102
 machinestatus_view_log = ""
 ;
-; machinestatus_view.php line: 107
+; machinestatus_view.php line: 111
 machinestatus_view_no_queue_server = ""
 ;
-; machinestatus_view.php line: 110
+; machinestatus_view.php line: 114
 machinestatus_view_no_fetchers = ""
 ;
-; machinestatus_view.php line: 120
+; machinestatus_view.php line: 124
 machinestatus_view_fetchers = ""
 ;
-; machinestatus_view.php line: 129
+; machinestatus_view.php line: 133
 machinestatus_view_log = ""
 ;
 ; nocache_view.php line: 65
diff --git a/locale/pt/configure.ini b/locale/pt/configure.ini
index b986ae613..2db753775 100755
--- a/locale/pt/configure.ini
+++ b/locale/pt/configure.ini
@@ -37,328 +37,328 @@ admin_controller_login_failed = ""
 ; admin_controller.php line: 138
 admin_controller_login_to_config = ""
 ;
-; admin_controller.php line: 374
+; admin_controller.php line: 334
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 384
+; admin_controller.php line: 344
 admin_controller_invalid_old_password = ""
 ;
-; admin_controller.php line: 391
+; admin_controller.php line: 351
 admin_controller_change_password = ""
 ;
-; admin_controller.php line: 422
+; admin_controller.php line: 382
 admin_controller_select_username = ""
 ;
-; admin_controller.php line: 459
+; admin_controller.php line: 419
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 485
+; admin_controller.php line: 445
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 492
+; admin_controller.php line: 452
 admin_controller_username_exists = ""
 ;
-; admin_controller.php line: 499
+; admin_controller.php line: 459
 admin_controller_username_added = ""
 ;
-; admin_controller.php line: 508
+; admin_controller.php line: 468
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 515
+; admin_controller.php line: 475
 admin_controller_username_deleted = ""
 ;
-; admin_controller.php line: 522
+; admin_controller.php line: 482
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 528
+; admin_controller.php line: 488
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 534
+; admin_controller.php line: 494
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 545
+; admin_controller.php line: 505
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 551
+; admin_controller.php line: 511
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 561
+; admin_controller.php line: 521
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 591
+; admin_controller.php line: 551
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 626
+; admin_controller.php line: 586
 admin_controller_select_activityname = ""
 ;
-; admin_controller.php line: 659
+; admin_controller.php line: 619
 admin_controller_rolename_exists = ""
 ;
-; admin_controller.php line: 669
+; admin_controller.php line: 629
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 680
+; admin_controller.php line: 640
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 688
+; admin_controller.php line: 648
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 694
+; admin_controller.php line: 654
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 700
+; admin_controller.php line: 660
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 710
+; admin_controller.php line: 670
 admin_controller_activity_added = ""
 ;
-; admin_controller.php line: 716
+; admin_controller.php line: 676
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 723
+; admin_controller.php line: 683
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 735
+; admin_controller.php line: 695
 admin_controller_activity_deleted = ""
 ;
-; admin_controller.php line: 769
+; admin_controller.php line: 737
 admin_controller_starting_new_crawl = ""
 ;
-; admin_controller.php line: 816
+; admin_controller.php line: 784
 admin_controller_no_description = ""
 ;
-; admin_controller.php line: 841
+; admin_controller.php line: 795
 admin_controller_stop_crawl = ""
 ;
-; admin_controller.php line: 847
+; admin_controller.php line: 802
 admin_controller_resume_crawl = ""
 ;
-; admin_controller.php line: 871
+; admin_controller.php line: 824
 admin_controller_delete_crawl_success = ""
 ;
-; admin_controller.php line: 876
+; admin_controller.php line: 829
 admin_controller_delete_crawl_fail = ""
 ;
-; admin_controller.php line: 883
+; admin_controller.php line: 836
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 897
+; admin_controller.php line: 850
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 898
+; admin_controller.php line: 851
 admin_controller_use_defaults = ""
 ;
-; admin_controller.php line: 900
+; admin_controller.php line: 853
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 903
+; admin_controller.php line: 856
 admin_controller_previous_crawl = ""
 ;
-; admin_controller.php line: 981
+; admin_controller.php line: 934
 admin_controller_breadth_first = ""
 ;
-; admin_controller.php line: 983
+; admin_controller.php line: 936
 admin_controller_page_importance = ""
 ;
-; admin_controller.php line: 1115
+; admin_controller.php line: 1038
 admin_controller_urls_injected = ""
 ;
-; admin_controller.php line: 1126
+; admin_controller.php line: 1049
 admin_controller_update_seed_info = ""
 ;
-; admin_controller.php line: 1201
+; admin_controller.php line: 1124
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1203
+; admin_controller.php line: 1126
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1231
+; admin_controller.php line: 1154
 admin_controller_unnamed = ""
 ;
-; admin_controller.php line: 1236
+; admin_controller.php line: 1159
 admin_controller_mix_created = ""
 ;
-; admin_controller.php line: 1245
+; admin_controller.php line: 1168
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 1255
+; admin_controller.php line: 1178
 admin_controller_mix_doesnt_exists = ""
 ;
-; admin_controller.php line: 1263
+; admin_controller.php line: 1186
 admin_controller_mix_deleted = ""
 ;
-; admin_controller.php line: 1299
+; admin_controller.php line: 1222
 editmix_element_add_crawls = ""
 ;
-; admin_controller.php line: 1301
+; admin_controller.php line: 1224
 editmix_element_num_results = ""
 ;
-; admin_controller.php line: 1302
+; admin_controller.php line: 1225
 editmix_element_del_grp = ""
 ;
-; admin_controller.php line: 1303
+; admin_controller.php line: 1226
 editmix_element_weight = ""
 ;
-; admin_controller.php line: 1304
+; admin_controller.php line: 1227
 editmix_element_name = ""
 ;
-; admin_controller.php line: 1305
+; admin_controller.php line: 1228
 editmix_add_keywords = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1229
 editmix_element_actions = ""
 ;
-; admin_controller.php line: 1307
+; admin_controller.php line: 1230
 editmix_add_query = ""
 ;
-; admin_controller.php line: 1308
+; admin_controller.php line: 1231
 editmix_element_delete = ""
 ;
-; admin_controller.php line: 1360
+; admin_controller.php line: 1283
 admin_controller_mix_saved = ""
 ;
-; admin_controller.php line: 1431
+; admin_controller.php line: 1354
 admin_controller_recrawl_never = ""
 ;
-; admin_controller.php line: 1432
+; admin_controller.php line: 1355
 admin_controller_recrawl_1day = ""
 ;
-; admin_controller.php line: 1433
+; admin_controller.php line: 1356
 admin_controller_recrawl_2day = ""
 ;
-; admin_controller.php line: 1434
+; admin_controller.php line: 1357
 admin_controller_recrawl_3day = ""
 ;
-; admin_controller.php line: 1435
+; admin_controller.php line: 1358
 admin_controller_recrawl_7day = ""
 ;
-; admin_controller.php line: 1436
+; admin_controller.php line: 1359
 admin_controller_recrawl_14day = ""
 ;
-; admin_controller.php line: 1519
+; admin_controller.php line: 1442
 admin_controller_site_filter_update = ""
 ;
-; admin_controller.php line: 1565
+; admin_controller.php line: 1488
 admin_controller_select_machine = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1556
 admin_controller_machine_added = ""
 ;
-; admin_controller.php line: 1640
+; admin_controller.php line: 1563
 admin_controller_machine_exists = ""
 ;
-; admin_controller.php line: 1644
+; admin_controller.php line: 1567
 admin_controller_machine_incomplete = ""
 ;
-; admin_controller.php line: 1653
+; admin_controller.php line: 1576
 admin_controller_machine_doesnt_exists = ""
 ;
-; admin_controller.php line: 1670
+; admin_controller.php line: 1593
 admin_controller_stop_service_first = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1606
 admin_controller_machine_deleted = ""
 ;
-; admin_controller.php line: 1722
+; admin_controller.php line: 1654
 admin_controller_no_machine_log = ""
 ;
-; admin_controller.php line: 1741
+; admin_controller.php line: 1683
 admin_controller_machine_servers_updated = ""
 ;
-; admin_controller.php line: 1745
+; admin_controller.php line: 1687
 admin_controller_machine_no_action = ""
 ;
-; admin_controller.php line: 1776
+; admin_controller.php line: 1718
 admin_controller_select_localename = ""
 ;
-; admin_controller.php line: 1820
+; admin_controller.php line: 1762
 admin_controller_locale_added = ""
 ;
-; admin_controller.php line: 1827
+; admin_controller.php line: 1769
 admin_controller_localename_doesnt_exists = ""
 ;
-; admin_controller.php line: 1836
+; admin_controller.php line: 1778
 admin_controller_localename_deleted = ""
 ;
-; admin_controller.php line: 1845
+; admin_controller.php line: 1787
 admin_controller_select_staticpages = ""
 ;
-; admin_controller.php line: 1864
+; admin_controller.php line: 1806
 admin_controller_staticpage_updated = ""
 ;
-; admin_controller.php line: 1887
+; admin_controller.php line: 1829
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1948
+; admin_controller.php line: 1890
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1953
+; admin_controller.php line: 1895
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1958
+; admin_controller.php line: 1900
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1964
+; admin_controller.php line: 1906
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1987
+; admin_controller.php line: 1929
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1992
+; admin_controller.php line: 1934
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1997
+; admin_controller.php line: 1939
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 2067
+; admin_controller.php line: 2009
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 2079
+; admin_controller.php line: 2021
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 2088
+; admin_controller.php line: 2030
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 2096
+; admin_controller.php line: 2038
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 2107
+; admin_controller.php line: 2049
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 2116
+; admin_controller.php line: 2058
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2127
+; admin_controller.php line: 2069
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2205
+; admin_controller.php line: 2147
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 2219
+; admin_controller.php line: 2161
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 2233
+; admin_controller.php line: 2175
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 2269
+; admin_controller.php line: 2211
 admin_controller_describe_robot = ""
 ;
-; search_controller.php line: 132
+; search_controller.php line: 138
 search_controller_logout_successful = ""
 ;
-; search_controller.php line: 206
+; search_controller.php line: 215
 search_controller_mix_info = ""
 ;
-; search_controller.php line: 209
+; search_controller.php line: 218
 search_controller_crawl_info = ""
 ;
-; search_controller.php line: 263
+; search_controller.php line: 312
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 675
+; search_controller.php line: 730
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 689
+; search_controller.php line: 744
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -576,13 +576,13 @@ configure_element_in_link = ""
 configure_element_ip_link = ""
 ;
 ; configure_element.php line: 219
-configure_element_queue_server = ""
+configure_element_name_server = ""
 ;
 ; configure_element.php line: 221
-configure_element_queue_server_key = ""
+configure_element_name_server_key = ""
 ;
 ; configure_element.php line: 227
-configure_element_queue_server_url = ""
+configure_element_name_server_url = ""
 ;
 ; configure_element.php line: 233
 configure_element_use_memcache = ""
@@ -1038,34 +1038,37 @@ web_layout_description = ""
 ; web_layout.php line: 95
 web_layout_query_statistics = ""
 ;
-; web_layout.php line: 96
+; web_layout.php line: 99
 web_layout_total_elapsed_time = ""
 ;
-; web_layout.php line: 101
+; web_layout.php line: 104
 web_layout_query_time = ""
 ;
 ; machinestatus_view.php line: 65
 machinestatus_view_no_monitored = ""
 ;
-; machinestatus_view.php line: 82
+; machinestatus_view.php line: 84
 machinestatus_view_mirrors = ""
 ;
-; machinestatus_view.php line: 96
+; machinestatus_view.php line: 87
+machinestatus_view_log = ""
+;
+; machinestatus_view.php line: 100
 machinestatus_view_queue_server = ""
 ;
-; machinestatus_view.php line: 98
+; machinestatus_view.php line: 102
 machinestatus_view_log = ""
 ;
-; machinestatus_view.php line: 107
+; machinestatus_view.php line: 111
 machinestatus_view_no_queue_server = ""
 ;
-; machinestatus_view.php line: 110
+; machinestatus_view.php line: 114
 machinestatus_view_no_fetchers = ""
 ;
-; machinestatus_view.php line: 120
+; machinestatus_view.php line: 124
 machinestatus_view_fetchers = ""
 ;
-; machinestatus_view.php line: 129
+; machinestatus_view.php line: 133
 machinestatus_view_log = ""
 ;
 ; nocache_view.php line: 65
diff --git a/locale/ru/configure.ini b/locale/ru/configure.ini
index d06a103e7..b14b7add7 100755
--- a/locale/ru/configure.ini
+++ b/locale/ru/configure.ini
@@ -37,328 +37,328 @@ admin_controller_login_failed = ""
 ; admin_controller.php line: 138
 admin_controller_login_to_config = ""
 ;
-; admin_controller.php line: 374
+; admin_controller.php line: 334
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 384
+; admin_controller.php line: 344
 admin_controller_invalid_old_password = ""
 ;
-; admin_controller.php line: 391
+; admin_controller.php line: 351
 admin_controller_change_password = ""
 ;
-; admin_controller.php line: 422
+; admin_controller.php line: 382
 admin_controller_select_username = ""
 ;
-; admin_controller.php line: 459
+; admin_controller.php line: 419
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 485
+; admin_controller.php line: 445
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 492
+; admin_controller.php line: 452
 admin_controller_username_exists = ""
 ;
-; admin_controller.php line: 499
+; admin_controller.php line: 459
 admin_controller_username_added = ""
 ;
-; admin_controller.php line: 508
+; admin_controller.php line: 468
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 515
+; admin_controller.php line: 475
 admin_controller_username_deleted = ""
 ;
-; admin_controller.php line: 522
+; admin_controller.php line: 482
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 528
+; admin_controller.php line: 488
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 534
+; admin_controller.php line: 494
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 545
+; admin_controller.php line: 505
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 551
+; admin_controller.php line: 511
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 561
+; admin_controller.php line: 521
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 591
+; admin_controller.php line: 551
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 626
+; admin_controller.php line: 586
 admin_controller_select_activityname = ""
 ;
-; admin_controller.php line: 659
+; admin_controller.php line: 619
 admin_controller_rolename_exists = ""
 ;
-; admin_controller.php line: 669
+; admin_controller.php line: 629
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 680
+; admin_controller.php line: 640
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 688
+; admin_controller.php line: 648
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 694
+; admin_controller.php line: 654
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 700
+; admin_controller.php line: 660
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 710
+; admin_controller.php line: 670
 admin_controller_activity_added = ""
 ;
-; admin_controller.php line: 716
+; admin_controller.php line: 676
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 723
+; admin_controller.php line: 683
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 735
+; admin_controller.php line: 695
 admin_controller_activity_deleted = ""
 ;
-; admin_controller.php line: 769
+; admin_controller.php line: 737
 admin_controller_starting_new_crawl = ""
 ;
-; admin_controller.php line: 816
+; admin_controller.php line: 784
 admin_controller_no_description = ""
 ;
-; admin_controller.php line: 841
+; admin_controller.php line: 795
 admin_controller_stop_crawl = ""
 ;
-; admin_controller.php line: 847
+; admin_controller.php line: 802
 admin_controller_resume_crawl = ""
 ;
-; admin_controller.php line: 871
+; admin_controller.php line: 824
 admin_controller_delete_crawl_success = ""
 ;
-; admin_controller.php line: 876
+; admin_controller.php line: 829
 admin_controller_delete_crawl_fail = ""
 ;
-; admin_controller.php line: 883
+; admin_controller.php line: 836
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 897
+; admin_controller.php line: 850
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 898
+; admin_controller.php line: 851
 admin_controller_use_defaults = ""
 ;
-; admin_controller.php line: 900
+; admin_controller.php line: 853
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 903
+; admin_controller.php line: 856
 admin_controller_previous_crawl = ""
 ;
-; admin_controller.php line: 981
+; admin_controller.php line: 934
 admin_controller_breadth_first = ""
 ;
-; admin_controller.php line: 983
+; admin_controller.php line: 936
 admin_controller_page_importance = ""
 ;
-; admin_controller.php line: 1115
+; admin_controller.php line: 1038
 admin_controller_urls_injected = ""
 ;
-; admin_controller.php line: 1126
+; admin_controller.php line: 1049
 admin_controller_update_seed_info = ""
 ;
-; admin_controller.php line: 1201
+; admin_controller.php line: 1124
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1203
+; admin_controller.php line: 1126
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1231
+; admin_controller.php line: 1154
 admin_controller_unnamed = ""
 ;
-; admin_controller.php line: 1236
+; admin_controller.php line: 1159
 admin_controller_mix_created = ""
 ;
-; admin_controller.php line: 1245
+; admin_controller.php line: 1168
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 1255
+; admin_controller.php line: 1178
 admin_controller_mix_doesnt_exists = ""
 ;
-; admin_controller.php line: 1263
+; admin_controller.php line: 1186
 admin_controller_mix_deleted = ""
 ;
-; admin_controller.php line: 1299
+; admin_controller.php line: 1222
 editmix_element_add_crawls = ""
 ;
-; admin_controller.php line: 1301
+; admin_controller.php line: 1224
 editmix_element_num_results = ""
 ;
-; admin_controller.php line: 1302
+; admin_controller.php line: 1225
 editmix_element_del_grp = ""
 ;
-; admin_controller.php line: 1303
+; admin_controller.php line: 1226
 editmix_element_weight = ""
 ;
-; admin_controller.php line: 1304
+; admin_controller.php line: 1227
 editmix_element_name = ""
 ;
-; admin_controller.php line: 1305
+; admin_controller.php line: 1228
 editmix_add_keywords = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1229
 editmix_element_actions = ""
 ;
-; admin_controller.php line: 1307
+; admin_controller.php line: 1230
 editmix_add_query = ""
 ;
-; admin_controller.php line: 1308
+; admin_controller.php line: 1231
 editmix_element_delete = ""
 ;
-; admin_controller.php line: 1360
+; admin_controller.php line: 1283
 admin_controller_mix_saved = ""
 ;
-; admin_controller.php line: 1431
+; admin_controller.php line: 1354
 admin_controller_recrawl_never = ""
 ;
-; admin_controller.php line: 1432
+; admin_controller.php line: 1355
 admin_controller_recrawl_1day = ""
 ;
-; admin_controller.php line: 1433
+; admin_controller.php line: 1356
 admin_controller_recrawl_2day = ""
 ;
-; admin_controller.php line: 1434
+; admin_controller.php line: 1357
 admin_controller_recrawl_3day = ""
 ;
-; admin_controller.php line: 1435
+; admin_controller.php line: 1358
 admin_controller_recrawl_7day = ""
 ;
-; admin_controller.php line: 1436
+; admin_controller.php line: 1359
 admin_controller_recrawl_14day = ""
 ;
-; admin_controller.php line: 1519
+; admin_controller.php line: 1442
 admin_controller_site_filter_update = ""
 ;
-; admin_controller.php line: 1565
+; admin_controller.php line: 1488
 admin_controller_select_machine = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1556
 admin_controller_machine_added = ""
 ;
-; admin_controller.php line: 1640
+; admin_controller.php line: 1563
 admin_controller_machine_exists = ""
 ;
-; admin_controller.php line: 1644
+; admin_controller.php line: 1567
 admin_controller_machine_incomplete = ""
 ;
-; admin_controller.php line: 1653
+; admin_controller.php line: 1576
 admin_controller_machine_doesnt_exists = ""
 ;
-; admin_controller.php line: 1670
+; admin_controller.php line: 1593
 admin_controller_stop_service_first = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1606
 admin_controller_machine_deleted = ""
 ;
-; admin_controller.php line: 1722
+; admin_controller.php line: 1654
 admin_controller_no_machine_log = ""
 ;
-; admin_controller.php line: 1741
+; admin_controller.php line: 1683
 admin_controller_machine_servers_updated = ""
 ;
-; admin_controller.php line: 1745
+; admin_controller.php line: 1687
 admin_controller_machine_no_action = ""
 ;
-; admin_controller.php line: 1776
+; admin_controller.php line: 1718
 admin_controller_select_localename = ""
 ;
-; admin_controller.php line: 1820
+; admin_controller.php line: 1762
 admin_controller_locale_added = ""
 ;
-; admin_controller.php line: 1827
+; admin_controller.php line: 1769
 admin_controller_localename_doesnt_exists = ""
 ;
-; admin_controller.php line: 1836
+; admin_controller.php line: 1778
 admin_controller_localename_deleted = ""
 ;
-; admin_controller.php line: 1845
+; admin_controller.php line: 1787
 admin_controller_select_staticpages = ""
 ;
-; admin_controller.php line: 1864
+; admin_controller.php line: 1806
 admin_controller_staticpage_updated = ""
 ;
-; admin_controller.php line: 1887
+; admin_controller.php line: 1829
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1948
+; admin_controller.php line: 1890
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1953
+; admin_controller.php line: 1895
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1958
+; admin_controller.php line: 1900
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1964
+; admin_controller.php line: 1906
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1987
+; admin_controller.php line: 1929
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1992
+; admin_controller.php line: 1934
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1997
+; admin_controller.php line: 1939
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 2067
+; admin_controller.php line: 2009
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 2079
+; admin_controller.php line: 2021
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 2088
+; admin_controller.php line: 2030
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 2096
+; admin_controller.php line: 2038
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 2107
+; admin_controller.php line: 2049
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 2116
+; admin_controller.php line: 2058
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2127
+; admin_controller.php line: 2069
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2205
+; admin_controller.php line: 2147
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 2219
+; admin_controller.php line: 2161
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 2233
+; admin_controller.php line: 2175
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 2269
+; admin_controller.php line: 2211
 admin_controller_describe_robot = ""
 ;
-; search_controller.php line: 132
+; search_controller.php line: 138
 search_controller_logout_successful = ""
 ;
-; search_controller.php line: 206
+; search_controller.php line: 215
 search_controller_mix_info = ""
 ;
-; search_controller.php line: 209
+; search_controller.php line: 218
 search_controller_crawl_info = ""
 ;
-; search_controller.php line: 263
+; search_controller.php line: 312
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 675
+; search_controller.php line: 730
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 689
+; search_controller.php line: 744
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -576,13 +576,13 @@ configure_element_in_link = ""
 configure_element_ip_link = ""
 ;
 ; configure_element.php line: 219
-configure_element_queue_server = ""
+configure_element_name_server = ""
 ;
 ; configure_element.php line: 221
-configure_element_queue_server_key = ""
+configure_element_name_server_key = ""
 ;
 ; configure_element.php line: 227
-configure_element_queue_server_url = ""
+configure_element_name_server_url = ""
 ;
 ; configure_element.php line: 233
 configure_element_use_memcache = ""
@@ -1038,34 +1038,37 @@ web_layout_description = ""
 ; web_layout.php line: 95
 web_layout_query_statistics = ""
 ;
-; web_layout.php line: 96
+; web_layout.php line: 99
 web_layout_total_elapsed_time = ""
 ;
-; web_layout.php line: 101
+; web_layout.php line: 104
 web_layout_query_time = ""
 ;
 ; machinestatus_view.php line: 65
 machinestatus_view_no_monitored = ""
 ;
-; machinestatus_view.php line: 82
+; machinestatus_view.php line: 84
 machinestatus_view_mirrors = ""
 ;
-; machinestatus_view.php line: 96
+; machinestatus_view.php line: 87
+machinestatus_view_log = ""
+;
+; machinestatus_view.php line: 100
 machinestatus_view_queue_server = ""
 ;
-; machinestatus_view.php line: 98
+; machinestatus_view.php line: 102
 machinestatus_view_log = ""
 ;
-; machinestatus_view.php line: 107
+; machinestatus_view.php line: 111
 machinestatus_view_no_queue_server = ""
 ;
-; machinestatus_view.php line: 110
+; machinestatus_view.php line: 114
 machinestatus_view_no_fetchers = ""
 ;
-; machinestatus_view.php line: 120
+; machinestatus_view.php line: 124
 machinestatus_view_fetchers = ""
 ;
-; machinestatus_view.php line: 129
+; machinestatus_view.php line: 133
 machinestatus_view_log = ""
 ;
 ; nocache_view.php line: 65
diff --git a/locale/th/configure.ini b/locale/th/configure.ini
index 65479655b..7b7b4468f 100755
--- a/locale/th/configure.ini
+++ b/locale/th/configure.ini
@@ -37,328 +37,328 @@ admin_controller_login_failed = ""
 ; admin_controller.php line: 138
 admin_controller_login_to_config = ""
 ;
-; admin_controller.php line: 374
+; admin_controller.php line: 334
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 384
+; admin_controller.php line: 344
 admin_controller_invalid_old_password = ""
 ;
-; admin_controller.php line: 391
+; admin_controller.php line: 351
 admin_controller_change_password = ""
 ;
-; admin_controller.php line: 422
+; admin_controller.php line: 382
 admin_controller_select_username = ""
 ;
-; admin_controller.php line: 459
+; admin_controller.php line: 419
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 485
+; admin_controller.php line: 445
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 492
+; admin_controller.php line: 452
 admin_controller_username_exists = ""
 ;
-; admin_controller.php line: 499
+; admin_controller.php line: 459
 admin_controller_username_added = ""
 ;
-; admin_controller.php line: 508
+; admin_controller.php line: 468
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 515
+; admin_controller.php line: 475
 admin_controller_username_deleted = ""
 ;
-; admin_controller.php line: 522
+; admin_controller.php line: 482
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 528
+; admin_controller.php line: 488
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 534
+; admin_controller.php line: 494
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 545
+; admin_controller.php line: 505
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 551
+; admin_controller.php line: 511
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 561
+; admin_controller.php line: 521
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 591
+; admin_controller.php line: 551
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 626
+; admin_controller.php line: 586
 admin_controller_select_activityname = ""
 ;
-; admin_controller.php line: 659
+; admin_controller.php line: 619
 admin_controller_rolename_exists = ""
 ;
-; admin_controller.php line: 669
+; admin_controller.php line: 629
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 680
+; admin_controller.php line: 640
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 688
+; admin_controller.php line: 648
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 694
+; admin_controller.php line: 654
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 700
+; admin_controller.php line: 660
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 710
+; admin_controller.php line: 670
 admin_controller_activity_added = ""
 ;
-; admin_controller.php line: 716
+; admin_controller.php line: 676
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 723
+; admin_controller.php line: 683
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 735
+; admin_controller.php line: 695
 admin_controller_activity_deleted = ""
 ;
-; admin_controller.php line: 769
+; admin_controller.php line: 737
 admin_controller_starting_new_crawl = ""
 ;
-; admin_controller.php line: 816
+; admin_controller.php line: 784
 admin_controller_no_description = ""
 ;
-; admin_controller.php line: 841
+; admin_controller.php line: 795
 admin_controller_stop_crawl = ""
 ;
-; admin_controller.php line: 847
+; admin_controller.php line: 802
 admin_controller_resume_crawl = ""
 ;
-; admin_controller.php line: 871
+; admin_controller.php line: 824
 admin_controller_delete_crawl_success = ""
 ;
-; admin_controller.php line: 876
+; admin_controller.php line: 829
 admin_controller_delete_crawl_fail = ""
 ;
-; admin_controller.php line: 883
+; admin_controller.php line: 836
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 897
+; admin_controller.php line: 850
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 898
+; admin_controller.php line: 851
 admin_controller_use_defaults = ""
 ;
-; admin_controller.php line: 900
+; admin_controller.php line: 853
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 903
+; admin_controller.php line: 856
 admin_controller_previous_crawl = ""
 ;
-; admin_controller.php line: 981
+; admin_controller.php line: 934
 admin_controller_breadth_first = ""
 ;
-; admin_controller.php line: 983
+; admin_controller.php line: 936
 admin_controller_page_importance = ""
 ;
-; admin_controller.php line: 1115
+; admin_controller.php line: 1038
 admin_controller_urls_injected = ""
 ;
-; admin_controller.php line: 1126
+; admin_controller.php line: 1049
 admin_controller_update_seed_info = ""
 ;
-; admin_controller.php line: 1201
+; admin_controller.php line: 1124
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1203
+; admin_controller.php line: 1126
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1231
+; admin_controller.php line: 1154
 admin_controller_unnamed = ""
 ;
-; admin_controller.php line: 1236
+; admin_controller.php line: 1159
 admin_controller_mix_created = ""
 ;
-; admin_controller.php line: 1245
+; admin_controller.php line: 1168
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 1255
+; admin_controller.php line: 1178
 admin_controller_mix_doesnt_exists = ""
 ;
-; admin_controller.php line: 1263
+; admin_controller.php line: 1186
 admin_controller_mix_deleted = ""
 ;
-; admin_controller.php line: 1299
+; admin_controller.php line: 1222
 editmix_element_add_crawls = ""
 ;
-; admin_controller.php line: 1301
+; admin_controller.php line: 1224
 editmix_element_num_results = ""
 ;
-; admin_controller.php line: 1302
+; admin_controller.php line: 1225
 editmix_element_del_grp = ""
 ;
-; admin_controller.php line: 1303
+; admin_controller.php line: 1226
 editmix_element_weight = ""
 ;
-; admin_controller.php line: 1304
+; admin_controller.php line: 1227
 editmix_element_name = ""
 ;
-; admin_controller.php line: 1305
+; admin_controller.php line: 1228
 editmix_add_keywords = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1229
 editmix_element_actions = ""
 ;
-; admin_controller.php line: 1307
+; admin_controller.php line: 1230
 editmix_add_query = ""
 ;
-; admin_controller.php line: 1308
+; admin_controller.php line: 1231
 editmix_element_delete = ""
 ;
-; admin_controller.php line: 1360
+; admin_controller.php line: 1283
 admin_controller_mix_saved = ""
 ;
-; admin_controller.php line: 1431
+; admin_controller.php line: 1354
 admin_controller_recrawl_never = ""
 ;
-; admin_controller.php line: 1432
+; admin_controller.php line: 1355
 admin_controller_recrawl_1day = ""
 ;
-; admin_controller.php line: 1433
+; admin_controller.php line: 1356
 admin_controller_recrawl_2day = ""
 ;
-; admin_controller.php line: 1434
+; admin_controller.php line: 1357
 admin_controller_recrawl_3day = ""
 ;
-; admin_controller.php line: 1435
+; admin_controller.php line: 1358
 admin_controller_recrawl_7day = ""
 ;
-; admin_controller.php line: 1436
+; admin_controller.php line: 1359
 admin_controller_recrawl_14day = ""
 ;
-; admin_controller.php line: 1519
+; admin_controller.php line: 1442
 admin_controller_site_filter_update = ""
 ;
-; admin_controller.php line: 1565
+; admin_controller.php line: 1488
 admin_controller_select_machine = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1556
 admin_controller_machine_added = ""
 ;
-; admin_controller.php line: 1640
+; admin_controller.php line: 1563
 admin_controller_machine_exists = ""
 ;
-; admin_controller.php line: 1644
+; admin_controller.php line: 1567
 admin_controller_machine_incomplete = ""
 ;
-; admin_controller.php line: 1653
+; admin_controller.php line: 1576
 admin_controller_machine_doesnt_exists = ""
 ;
-; admin_controller.php line: 1670
+; admin_controller.php line: 1593
 admin_controller_stop_service_first = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1606
 admin_controller_machine_deleted = ""
 ;
-; admin_controller.php line: 1722
+; admin_controller.php line: 1654
 admin_controller_no_machine_log = ""
 ;
-; admin_controller.php line: 1741
+; admin_controller.php line: 1683
 admin_controller_machine_servers_updated = ""
 ;
-; admin_controller.php line: 1745
+; admin_controller.php line: 1687
 admin_controller_machine_no_action = ""
 ;
-; admin_controller.php line: 1776
+; admin_controller.php line: 1718
 admin_controller_select_localename = ""
 ;
-; admin_controller.php line: 1820
+; admin_controller.php line: 1762
 admin_controller_locale_added = ""
 ;
-; admin_controller.php line: 1827
+; admin_controller.php line: 1769
 admin_controller_localename_doesnt_exists = ""
 ;
-; admin_controller.php line: 1836
+; admin_controller.php line: 1778
 admin_controller_localename_deleted = ""
 ;
-; admin_controller.php line: 1845
+; admin_controller.php line: 1787
 admin_controller_select_staticpages = ""
 ;
-; admin_controller.php line: 1864
+; admin_controller.php line: 1806
 admin_controller_staticpage_updated = ""
 ;
-; admin_controller.php line: 1887
+; admin_controller.php line: 1829
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1948
+; admin_controller.php line: 1890
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1953
+; admin_controller.php line: 1895
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1958
+; admin_controller.php line: 1900
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1964
+; admin_controller.php line: 1906
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1987
+; admin_controller.php line: 1929
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1992
+; admin_controller.php line: 1934
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1997
+; admin_controller.php line: 1939
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 2067
+; admin_controller.php line: 2009
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 2079
+; admin_controller.php line: 2021
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 2088
+; admin_controller.php line: 2030
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 2096
+; admin_controller.php line: 2038
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 2107
+; admin_controller.php line: 2049
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 2116
+; admin_controller.php line: 2058
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2127
+; admin_controller.php line: 2069
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2205
+; admin_controller.php line: 2147
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 2219
+; admin_controller.php line: 2161
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 2233
+; admin_controller.php line: 2175
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 2269
+; admin_controller.php line: 2211
 admin_controller_describe_robot = ""
 ;
-; search_controller.php line: 132
+; search_controller.php line: 138
 search_controller_logout_successful = ""
 ;
-; search_controller.php line: 206
+; search_controller.php line: 215
 search_controller_mix_info = ""
 ;
-; search_controller.php line: 209
+; search_controller.php line: 218
 search_controller_crawl_info = ""
 ;
-; search_controller.php line: 263
+; search_controller.php line: 312
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 675
+; search_controller.php line: 730
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 689
+; search_controller.php line: 744
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -576,13 +576,13 @@ configure_element_in_link = ""
 configure_element_ip_link = ""
 ;
 ; configure_element.php line: 219
-configure_element_queue_server = ""
+configure_element_name_server = ""
 ;
 ; configure_element.php line: 221
-configure_element_queue_server_key = ""
+configure_element_name_server_key = ""
 ;
 ; configure_element.php line: 227
-configure_element_queue_server_url = ""
+configure_element_name_server_url = ""
 ;
 ; configure_element.php line: 233
 configure_element_use_memcache = ""
@@ -1038,34 +1038,37 @@ web_layout_description = ""
 ; web_layout.php line: 95
 web_layout_query_statistics = ""
 ;
-; web_layout.php line: 96
+; web_layout.php line: 99
 web_layout_total_elapsed_time = ""
 ;
-; web_layout.php line: 101
+; web_layout.php line: 104
 web_layout_query_time = ""
 ;
 ; machinestatus_view.php line: 65
 machinestatus_view_no_monitored = ""
 ;
-; machinestatus_view.php line: 82
+; machinestatus_view.php line: 84
 machinestatus_view_mirrors = ""
 ;
-; machinestatus_view.php line: 96
+; machinestatus_view.php line: 87
+machinestatus_view_log = ""
+;
+; machinestatus_view.php line: 100
 machinestatus_view_queue_server = ""
 ;
-; machinestatus_view.php line: 98
+; machinestatus_view.php line: 102
 machinestatus_view_log = ""
 ;
-; machinestatus_view.php line: 107
+; machinestatus_view.php line: 111
 machinestatus_view_no_queue_server = ""
 ;
-; machinestatus_view.php line: 110
+; machinestatus_view.php line: 114
 machinestatus_view_no_fetchers = ""
 ;
-; machinestatus_view.php line: 120
+; machinestatus_view.php line: 124
 machinestatus_view_fetchers = ""
 ;
-; machinestatus_view.php line: 129
+; machinestatus_view.php line: 133
 machinestatus_view_log = ""
 ;
 ; nocache_view.php line: 65
diff --git a/locale/tr/configure.ini b/locale/tr/configure.ini
index e05af3aa5..b885eb6fa 100755
--- a/locale/tr/configure.ini
+++ b/locale/tr/configure.ini
@@ -37,328 +37,328 @@ admin_controller_login_failed = ""
 ; admin_controller.php line: 138
 admin_controller_login_to_config = ""
 ;
-; admin_controller.php line: 374
+; admin_controller.php line: 334
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 384
+; admin_controller.php line: 344
 admin_controller_invalid_old_password = ""
 ;
-; admin_controller.php line: 391
+; admin_controller.php line: 351
 admin_controller_change_password = ""
 ;
-; admin_controller.php line: 422
+; admin_controller.php line: 382
 admin_controller_select_username = ""
 ;
-; admin_controller.php line: 459
+; admin_controller.php line: 419
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 485
+; admin_controller.php line: 445
 admin_controller_passwords_dont_match = ""
 ;
-; admin_controller.php line: 492
+; admin_controller.php line: 452
 admin_controller_username_exists = ""
 ;
-; admin_controller.php line: 499
+; admin_controller.php line: 459
 admin_controller_username_added = ""
 ;
-; admin_controller.php line: 508
+; admin_controller.php line: 468
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 515
+; admin_controller.php line: 475
 admin_controller_username_deleted = ""
 ;
-; admin_controller.php line: 522
+; admin_controller.php line: 482
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 528
+; admin_controller.php line: 488
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 534
+; admin_controller.php line: 494
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 545
+; admin_controller.php line: 505
 admin_controller_username_doesnt_exists = ""
 ;
-; admin_controller.php line: 551
+; admin_controller.php line: 511
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 561
+; admin_controller.php line: 521
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 591
+; admin_controller.php line: 551
 admin_controller_select_rolename = ""
 ;
-; admin_controller.php line: 626
+; admin_controller.php line: 586
 admin_controller_select_activityname = ""
 ;
-; admin_controller.php line: 659
+; admin_controller.php line: 619
 admin_controller_rolename_exists = ""
 ;
-; admin_controller.php line: 669
+; admin_controller.php line: 629
 admin_controller_rolename_added = ""
 ;
-; admin_controller.php line: 680
+; admin_controller.php line: 640
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 688
+; admin_controller.php line: 648
 admin_controller_rolename_deleted = ""
 ;
-; admin_controller.php line: 694
+; admin_controller.php line: 654
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 700
+; admin_controller.php line: 660
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 710
+; admin_controller.php line: 670
 admin_controller_activity_added = ""
 ;
-; admin_controller.php line: 716
+; admin_controller.php line: 676
 admin_controller_rolename_doesnt_exists = ""
 ;
-; admin_controller.php line: 723
+; admin_controller.php line: 683
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 735
+; admin_controller.php line: 695
 admin_controller_activity_deleted = ""
 ;
-; admin_controller.php line: 769
+; admin_controller.php line: 737
 admin_controller_starting_new_crawl = ""
 ;
-; admin_controller.php line: 816
+; admin_controller.php line: 784
 admin_controller_no_description = ""
 ;
-; admin_controller.php line: 841
+; admin_controller.php line: 795
 admin_controller_stop_crawl = ""
 ;
-; admin_controller.php line: 847
+; admin_controller.php line: 802
 admin_controller_resume_crawl = ""
 ;
-; admin_controller.php line: 871
+; admin_controller.php line: 824
 admin_controller_delete_crawl_success = ""
 ;
-; admin_controller.php line: 876
+; admin_controller.php line: 829
 admin_controller_delete_crawl_fail = ""
 ;
-; admin_controller.php line: 883
+; admin_controller.php line: 836
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 897
+; admin_controller.php line: 850
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 898
+; admin_controller.php line: 851
 admin_controller_use_defaults = ""
 ;
-; admin_controller.php line: 900
+; admin_controller.php line: 853
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 903
+; admin_controller.php line: 856
 admin_controller_previous_crawl = ""
 ;
-; admin_controller.php line: 981
+; admin_controller.php line: 934
 admin_controller_breadth_first = ""
 ;
-; admin_controller.php line: 983
+; admin_controller.php line: 936
 admin_controller_page_importance = ""
 ;
-; admin_controller.php line: 1115
+; admin_controller.php line: 1038
 admin_controller_urls_injected = ""
 ;
-; admin_controller.php line: 1126
+; admin_controller.php line: 1049
 admin_controller_update_seed_info = ""
 ;
-; admin_controller.php line: 1201
+; admin_controller.php line: 1124
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1203
+; admin_controller.php line: 1126
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1231
+; admin_controller.php line: 1154
 admin_controller_unnamed = ""
 ;
-; admin_controller.php line: 1236
+; admin_controller.php line: 1159
 admin_controller_mix_created = ""
 ;
-; admin_controller.php line: 1245
+; admin_controller.php line: 1168
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 1255
+; admin_controller.php line: 1178
 admin_controller_mix_doesnt_exists = ""
 ;
-; admin_controller.php line: 1263
+; admin_controller.php line: 1186
 admin_controller_mix_deleted = ""
 ;
-; admin_controller.php line: 1299
+; admin_controller.php line: 1222
 editmix_element_add_crawls = ""
 ;
-; admin_controller.php line: 1301
+; admin_controller.php line: 1224
 editmix_element_num_results = ""
 ;
-; admin_controller.php line: 1302
+; admin_controller.php line: 1225
 editmix_element_del_grp = ""
 ;
-; admin_controller.php line: 1303
+; admin_controller.php line: 1226
 editmix_element_weight = ""
 ;
-; admin_controller.php line: 1304
+; admin_controller.php line: 1227
 editmix_element_name = ""
 ;
-; admin_controller.php line: 1305
+; admin_controller.php line: 1228
 editmix_add_keywords = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1229
 editmix_element_actions = ""
 ;
-; admin_controller.php line: 1307
+; admin_controller.php line: 1230
 editmix_add_query = ""
 ;
-; admin_controller.php line: 1308
+; admin_controller.php line: 1231
 editmix_element_delete = ""
 ;
-; admin_controller.php line: 1360
+; admin_controller.php line: 1283
 admin_controller_mix_saved = ""
 ;
-; admin_controller.php line: 1431
+; admin_controller.php line: 1354
 admin_controller_recrawl_never = ""
 ;
-; admin_controller.php line: 1432
+; admin_controller.php line: 1355
 admin_controller_recrawl_1day = ""
 ;
-; admin_controller.php line: 1433
+; admin_controller.php line: 1356
 admin_controller_recrawl_2day = ""
 ;
-; admin_controller.php line: 1434
+; admin_controller.php line: 1357
 admin_controller_recrawl_3day = ""
 ;
-; admin_controller.php line: 1435
+; admin_controller.php line: 1358
 admin_controller_recrawl_7day = ""
 ;
-; admin_controller.php line: 1436
+; admin_controller.php line: 1359
 admin_controller_recrawl_14day = ""
 ;
-; admin_controller.php line: 1519
+; admin_controller.php line: 1442
 admin_controller_site_filter_update = ""
 ;
-; admin_controller.php line: 1565
+; admin_controller.php line: 1488
 admin_controller_select_machine = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1556
 admin_controller_machine_added = ""
 ;
-; admin_controller.php line: 1640
+; admin_controller.php line: 1563
 admin_controller_machine_exists = ""
 ;
-; admin_controller.php line: 1644
+; admin_controller.php line: 1567
 admin_controller_machine_incomplete = ""
 ;
-; admin_controller.php line: 1653
+; admin_controller.php line: 1576
 admin_controller_machine_doesnt_exists = ""
 ;
-; admin_controller.php line: 1670
+; admin_controller.php line: 1593
 admin_controller_stop_service_first = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1606
 admin_controller_machine_deleted = ""
 ;
-; admin_controller.php line: 1722
+; admin_controller.php line: 1654
 admin_controller_no_machine_log = ""
 ;
-; admin_controller.php line: 1741
+; admin_controller.php line: 1683
 admin_controller_machine_servers_updated = ""
 ;
-; admin_controller.php line: 1745
+; admin_controller.php line: 1687
 admin_controller_machine_no_action = ""
 ;
-; admin_controller.php line: 1776
+; admin_controller.php line: 1718
 admin_controller_select_localename = ""
 ;
-; admin_controller.php line: 1820
+; admin_controller.php line: 1762
 admin_controller_locale_added = ""
 ;
-; admin_controller.php line: 1827
+; admin_controller.php line: 1769
 admin_controller_localename_doesnt_exists = ""
 ;
-; admin_controller.php line: 1836
+; admin_controller.php line: 1778
 admin_controller_localename_deleted = ""
 ;
-; admin_controller.php line: 1845
+; admin_controller.php line: 1787
 admin_controller_select_staticpages = ""
 ;
-; admin_controller.php line: 1864
+; admin_controller.php line: 1806
 admin_controller_staticpage_updated = ""
 ;
-; admin_controller.php line: 1887
+; admin_controller.php line: 1829
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1948
+; admin_controller.php line: 1890
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1953
+; admin_controller.php line: 1895
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1958
+; admin_controller.php line: 1900
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1964
+; admin_controller.php line: 1906
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1987
+; admin_controller.php line: 1929
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1992
+; admin_controller.php line: 1934
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1997
+; admin_controller.php line: 1939
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 2067
+; admin_controller.php line: 2009
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 2079
+; admin_controller.php line: 2021
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 2088
+; admin_controller.php line: 2030
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 2096
+; admin_controller.php line: 2038
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 2107
+; admin_controller.php line: 2049
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 2116
+; admin_controller.php line: 2058
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2127
+; admin_controller.php line: 2069
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2205
+; admin_controller.php line: 2147
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 2219
+; admin_controller.php line: 2161
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 2233
+; admin_controller.php line: 2175
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 2269
+; admin_controller.php line: 2211
 admin_controller_describe_robot = ""
 ;
-; search_controller.php line: 132
+; search_controller.php line: 138
 search_controller_logout_successful = ""
 ;
-; search_controller.php line: 206
+; search_controller.php line: 215
 search_controller_mix_info = ""
 ;
-; search_controller.php line: 209
+; search_controller.php line: 218
 search_controller_crawl_info = ""
 ;
-; search_controller.php line: 263
+; search_controller.php line: 312
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 675
+; search_controller.php line: 730
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 689
+; search_controller.php line: 744
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -576,13 +576,13 @@ configure_element_in_link = ""
 configure_element_ip_link = ""
 ;
 ; configure_element.php line: 219
-configure_element_queue_server = ""
+configure_element_name_server = ""
 ;
 ; configure_element.php line: 221
-configure_element_queue_server_key = ""
+configure_element_name_server_key = ""
 ;
 ; configure_element.php line: 227
-configure_element_queue_server_url = ""
+configure_element_name_server_url = ""
 ;
 ; configure_element.php line: 233
 configure_element_use_memcache = ""
@@ -1038,34 +1038,37 @@ web_layout_description = ""
 ; web_layout.php line: 95
 web_layout_query_statistics = ""
 ;
-; web_layout.php line: 96
+; web_layout.php line: 99
 web_layout_total_elapsed_time = ""
 ;
-; web_layout.php line: 101
+; web_layout.php line: 104
 web_layout_query_time = ""
 ;
 ; machinestatus_view.php line: 65
 machinestatus_view_no_monitored = ""
 ;
-; machinestatus_view.php line: 82
+; machinestatus_view.php line: 84
 machinestatus_view_mirrors = ""
 ;
-; machinestatus_view.php line: 96
+; machinestatus_view.php line: 87
+machinestatus_view_log = ""
+;
+; machinestatus_view.php line: 100
 machinestatus_view_queue_server = ""
 ;
-; machinestatus_view.php line: 98
+; machinestatus_view.php line: 102
 machinestatus_view_log = ""
 ;
-; machinestatus_view.php line: 107
+; machinestatus_view.php line: 111
 machinestatus_view_no_queue_server = ""
 ;
-; machinestatus_view.php line: 110
+; machinestatus_view.php line: 114
 machinestatus_view_no_fetchers = ""
 ;
-; machinestatus_view.php line: 120
+; machinestatus_view.php line: 124
 machinestatus_view_fetchers = ""
 ;
-; machinestatus_view.php line: 129
+; machinestatus_view.php line: 133
 machinestatus_view_log = ""
 ;
 ; nocache_view.php line: 65
diff --git a/locale/vi-VN/configure.ini b/locale/vi-VN/configure.ini
index 4e3b21d84..797919e04 100755
--- a/locale/vi-VN/configure.ini
+++ b/locale/vi-VN/configure.ini
@@ -37,328 +37,328 @@ admin_controller_login_failed = "T&ecirc;n đăng nhập họăc khẩu kh&ocirc
 ; admin_controller.php line: 138
 admin_controller_login_to_config = "đăng nhập để cấu h&igrave;nh"
 ;
-; admin_controller.php line: 374
+; admin_controller.php line: 334
 admin_controller_passwords_dont_match = "Những mật khẩu đ&atilde; nhập kh&ocirc;ng tr&ugrave;ng nhau"
 ;
-; admin_controller.php line: 384
+; admin_controller.php line: 344
 admin_controller_invalid_old_password = "Mật khẩu cũ bị sai"
 ;
-; admin_controller.php line: 391
+; admin_controller.php line: 351
 admin_controller_change_password = "Thay đổi mật khẩu"
 ;
-; admin_controller.php line: 422
+; admin_controller.php line: 382
 admin_controller_select_username = "Chọn t&ecirc;n sử dụng"
 ;
-; admin_controller.php line: 459
+; admin_controller.php line: 419
 admin_controller_select_rolename = "Chọn chức vụ"
 ;
-; admin_controller.php line: 485
+; admin_controller.php line: 445
 admin_controller_passwords_dont_match = "Những mật khẩu đ&atilde; nhập kh&ocirc;ng tr&ugrave;ng nhau"
 ;
-; admin_controller.php line: 492
+; admin_controller.php line: 452
 admin_controller_username_exists = "T&ecirc;n sử dụng tồn tại"
 ;
-; admin_controller.php line: 499
+; admin_controller.php line: 459
 admin_controller_username_added = "T&ecirc;n sử dụng đ&atilde; đựơc tạo"
 ;
-; admin_controller.php line: 508
+; admin_controller.php line: 468
 admin_controller_username_doesnt_exists = "T&ecirc;n sử dụng kh&ocirc;ng tồn tại"
 ;
-; admin_controller.php line: 515
+; admin_controller.php line: 475
 admin_controller_username_deleted = "X&oacute;a t&ecirc;n sử dụng"
 ;
-; admin_controller.php line: 522
+; admin_controller.php line: 482
 admin_controller_username_doesnt_exists = "T&ecirc;n sử dụng kh&ocirc;ng tồn tại"
 ;
-; admin_controller.php line: 528
+; admin_controller.php line: 488
 admin_controller_rolename_doesnt_exists = "Chức vụ kh&ocirc;ng tồn tại"
 ;
-; admin_controller.php line: 534
+; admin_controller.php line: 494
 admin_controller_rolename_added = "Cộng th&ecirc;m chức vụ "
 ;
-; admin_controller.php line: 545
+; admin_controller.php line: 505
 admin_controller_username_doesnt_exists = "T&ecirc;n sử dụng kh&ocirc;ng tồn tại"
 ;
-; admin_controller.php line: 551
+; admin_controller.php line: 511
 admin_controller_rolename_doesnt_exists = "Chức vụ kh&ocirc;ng tồn tại"
 ;
-; admin_controller.php line: 561
+; admin_controller.php line: 521
 admin_controller_rolename_deleted = "X&oacute;a chức vụ"
 ;
-; admin_controller.php line: 591
+; admin_controller.php line: 551
 admin_controller_select_rolename = "Chọn chức vụ"
 ;
-; admin_controller.php line: 626
+; admin_controller.php line: 586
 admin_controller_select_activityname = "Lựa chọn họat động"
 ;
-; admin_controller.php line: 659
+; admin_controller.php line: 619
 admin_controller_rolename_exists = "Chức vụ đ&atilde; đựơc d&ugrave;ng"
 ;
-; admin_controller.php line: 669
+; admin_controller.php line: 629
 admin_controller_rolename_added = "Cộng th&ecirc;m chức vụ "
 ;
-; admin_controller.php line: 680
+; admin_controller.php line: 640
 admin_controller_rolename_doesnt_exists = "Chức vụ kh&ocirc;ng tồn tại"
 ;
-; admin_controller.php line: 688
+; admin_controller.php line: 648
 admin_controller_rolename_deleted = "X&oacute;a chức vụ"
 ;
-; admin_controller.php line: 694
+; admin_controller.php line: 654
 admin_controller_rolename_doesnt_exists = "Chức vụ kh&ocirc;ng tồn tại"
 ;
-; admin_controller.php line: 700
+; admin_controller.php line: 660
 admin_controller_activityname_doesnt_exists = "T&ecirc;n hoạt động kh&ocirc;ng tồn tại"
 ;
-; admin_controller.php line: 710
+; admin_controller.php line: 670
 admin_controller_activity_added = "Bổ sung t&ecirc;n hoạt động "
 ;
-; admin_controller.php line: 716
+; admin_controller.php line: 676
 admin_controller_rolename_doesnt_exists = "Chức vụ kh&ocirc;ng tồn tại"
 ;
-; admin_controller.php line: 723
+; admin_controller.php line: 683
 admin_controller_activityname_doesnt_exists = "T&ecirc;n hoạt động kh&ocirc;ng tồn tại"
 ;
-; admin_controller.php line: 735
+; admin_controller.php line: 695
 admin_controller_activity_deleted = "X&oacute;a t&ecirc;n hoạt động"
 ;
-; admin_controller.php line: 769
+; admin_controller.php line: 737
 admin_controller_starting_new_crawl = "Bắt đầu sự b&ograve; mới"
 ;
-; admin_controller.php line: 816
+; admin_controller.php line: 784
 admin_controller_no_description = "Kh&ocirc;ng c&oacute; sự m&ocirc; tả n&agrave;o"
 ;
-; admin_controller.php line: 841
+; admin_controller.php line: 795
 admin_controller_stop_crawl = "Ngừng thu thập dữ liệu"
 ;
-; admin_controller.php line: 847
+; admin_controller.php line: 802
 admin_controller_resume_crawl = "Tiếp tục thu thập dữ liệu"
 ;
-; admin_controller.php line: 871
+; admin_controller.php line: 824
 admin_controller_delete_crawl_success = "X&oacute;a thu thập dữ liệu th&agrave;nh c&ocirc;ng"
 ;
-; admin_controller.php line: 876
+; admin_controller.php line: 829
 admin_controller_delete_crawl_fail = "X&oacute;a thu thập dữ liệu kh&ocirc;ng th&agrave;nh c&ocirc;ng"
 ;
-; admin_controller.php line: 883
+; admin_controller.php line: 836
 admin_controller_set_index = "Thiết lập thu thập dữ liệu để sử dụng l&agrave;m chỉ mục"
 ;
-; admin_controller.php line: 897
+; admin_controller.php line: 850
 admin_controller_use_below = "Sử dụng dưới đ&acirc;y"
 ;
-; admin_controller.php line: 898
+; admin_controller.php line: 851
 admin_controller_use_defaults = "Sử dụng mặc định"
 ;
-; admin_controller.php line: 900
+; admin_controller.php line: 853
 admin_controller_use_below = "Sử dụng dưới đ&acirc;y"
 ;
-; admin_controller.php line: 903
+; admin_controller.php line: 856
 admin_controller_previous_crawl = "trước thu thập dữ liệu"
 ;
-; admin_controller.php line: 981
+; admin_controller.php line: 934
 admin_controller_breadth_first = "Bề rộng đầu ti&ecirc;n"
 ;
-; admin_controller.php line: 983
+; admin_controller.php line: 936
 admin_controller_page_importance = "Trang quan trọng"
 ;
-; admin_controller.php line: 1115
+; admin_controller.php line: 1038
 admin_controller_urls_injected = ""
 ;
-; admin_controller.php line: 1126
+; admin_controller.php line: 1049
 admin_controller_update_seed_info = "Cập nhật th&ocirc;ng tin trang web hạt giống"
 ;
-; admin_controller.php line: 1201
+; admin_controller.php line: 1124
 admin_controller_select_crawl = "Chọn thu thập th&ocirc;ng tin"
 ;
-; admin_controller.php line: 1203
+; admin_controller.php line: 1126
 admin_controller_select_crawl = "Chọn thu thập th&ocirc;ng tin"
 ;
-; admin_controller.php line: 1231
+; admin_controller.php line: 1154
 admin_controller_unnamed = "V&ocirc; danh"
 ;
-; admin_controller.php line: 1236
+; admin_controller.php line: 1159
 admin_controller_mix_created = "Tạo ra hỗn hợp "
 ;
-; admin_controller.php line: 1245
+; admin_controller.php line: 1168
 admin_controller_set_index = "Thiết lập thu thập dữ liệu để sử dụng l&agrave;m chỉ mục"
 ;
-; admin_controller.php line: 1255
+; admin_controller.php line: 1178
 admin_controller_mix_doesnt_exists = "Kết hợp n&agrave;y kh&ocirc;ng tồn tại"
 ;
-; admin_controller.php line: 1263
+; admin_controller.php line: 1186
 admin_controller_mix_deleted = "X&oacute;a kết hợp "
 ;
-; admin_controller.php line: 1299
+; admin_controller.php line: 1222
 editmix_element_add_crawls = "Cộng th&ecirc;m thu thập"
 ;
-; admin_controller.php line: 1301
+; admin_controller.php line: 1224
 editmix_element_num_results = "Số kết quả"
 ;
-; admin_controller.php line: 1302
+; admin_controller.php line: 1225
 editmix_element_del_grp = "Nh&oacute;m bị x&oacute;a "
 ;
-; admin_controller.php line: 1303
+; admin_controller.php line: 1226
 editmix_element_weight = "Trọng lượng"
 ;
-; admin_controller.php line: 1304
+; admin_controller.php line: 1227
 editmix_element_name = "T&ecirc;n"
 ;
-; admin_controller.php line: 1305
+; admin_controller.php line: 1228
 editmix_add_keywords = "Từ kh&oacute;a "
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1229
 editmix_element_actions = "H&agrave;nh động"
 ;
-; admin_controller.php line: 1307
+; admin_controller.php line: 1230
 editmix_add_query = "Cộng th&ecirc;m truy vấn"
 ;
-; admin_controller.php line: 1308
+; admin_controller.php line: 1231
 editmix_element_delete = "X&oacute;a"
 ;
-; admin_controller.php line: 1360
+; admin_controller.php line: 1283
 admin_controller_mix_saved = "Kết hợp đ&atilde; được lưu dữ"
 ;
-; admin_controller.php line: 1431
+; admin_controller.php line: 1354
 admin_controller_recrawl_never = ""
 ;
-; admin_controller.php line: 1432
+; admin_controller.php line: 1355
 admin_controller_recrawl_1day = ""
 ;
-; admin_controller.php line: 1433
+; admin_controller.php line: 1356
 admin_controller_recrawl_2day = ""
 ;
-; admin_controller.php line: 1434
+; admin_controller.php line: 1357
 admin_controller_recrawl_3day = ""
 ;
-; admin_controller.php line: 1435
+; admin_controller.php line: 1358
 admin_controller_recrawl_7day = ""
 ;
-; admin_controller.php line: 1436
+; admin_controller.php line: 1359
 admin_controller_recrawl_14day = ""
 ;
-; admin_controller.php line: 1519
+; admin_controller.php line: 1442
 admin_controller_site_filter_update = "Cập nhật c&aacute;c trang web lọc"
 ;
-; admin_controller.php line: 1565
+; admin_controller.php line: 1488
 admin_controller_select_machine = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1556
 admin_controller_machine_added = ""
 ;
-; admin_controller.php line: 1640
+; admin_controller.php line: 1563
 admin_controller_machine_exists = ""
 ;
-; admin_controller.php line: 1644
+; admin_controller.php line: 1567
 admin_controller_machine_incomplete = ""
 ;
-; admin_controller.php line: 1653
+; admin_controller.php line: 1576
 admin_controller_machine_doesnt_exists = ""
 ;
-; admin_controller.php line: 1670
+; admin_controller.php line: 1593
 admin_controller_stop_service_first = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1606
 admin_controller_machine_deleted = ""
 ;
-; admin_controller.php line: 1722
+; admin_controller.php line: 1654
 admin_controller_no_machine_log = ""
 ;
-; admin_controller.php line: 1741
+; admin_controller.php line: 1683
 admin_controller_machine_servers_updated = ""
 ;
-; admin_controller.php line: 1745
+; admin_controller.php line: 1687
 admin_controller_machine_no_action = ""
 ;
-; admin_controller.php line: 1776
+; admin_controller.php line: 1718
 admin_controller_select_localename = "Chọn miền địa phương"
 ;
-; admin_controller.php line: 1820
+; admin_controller.php line: 1762
 admin_controller_locale_added = "Miền địa phương th&ecirc;m v&agrave;o"
 ;
-; admin_controller.php line: 1827
+; admin_controller.php line: 1769
 admin_controller_localename_doesnt_exists = "Miền địa phương kh&ocirc;ng tồn tại"
 ;
-; admin_controller.php line: 1836
+; admin_controller.php line: 1778
 admin_controller_localename_deleted = "X&oacute;a miền địa phương"
 ;
-; admin_controller.php line: 1845
+; admin_controller.php line: 1787
 admin_controller_select_staticpages = ""
 ;
-; admin_controller.php line: 1864
+; admin_controller.php line: 1806
 admin_controller_staticpage_updated = ""
 ;
-; admin_controller.php line: 1887
+; admin_controller.php line: 1829
 admin_controller_localestrings_updated = "Chuỗi Địa phương được cập nhật"
 ;
-; admin_controller.php line: 1948
+; admin_controller.php line: 1890
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1953
+; admin_controller.php line: 1895
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1958
+; admin_controller.php line: 1900
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1964
+; admin_controller.php line: 1906
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1987
+; admin_controller.php line: 1929
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1992
+; admin_controller.php line: 1934
 admin_controller_check_passed = "Kiểm tra được th&ocirc;ng qua"
 ;
-; admin_controller.php line: 1997
+; admin_controller.php line: 1939
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 2067
+; admin_controller.php line: 2009
 admin_controller_configure_work_dir_set = "C&ocirc;ng việc thiết lập thư mục bị đ&ocirc;ng cứng (Bạn c&oacute; thể cần phải đăng nhập)"
 ;
-; admin_controller.php line: 2079
+; admin_controller.php line: 2021
 admin_controller_name_your_bot = "Đặt t&ecirc;n cho r&ocirc; b&ocirc; của bạn"
 ;
-; admin_controller.php line: 2088
+; admin_controller.php line: 2030
 admin_controller_configure_work_profile_made = "Thư mục l&agrave;m việc v&agrave; hồ sơ được tạo ra"
 ;
-; admin_controller.php line: 2096
+; admin_controller.php line: 2038
 admin_controller_configure_no_set_config = "Kh&ocirc;ng thể cập nhật hồ sơ config.php"
 ;
-; admin_controller.php line: 2107
+; admin_controller.php line: 2049
 admin_controller_configure_no_create_profile = "Kh&ocirc;ng thể tạo hồ sơ"
 ;
-; admin_controller.php line: 2116
+; admin_controller.php line: 2058
 admin_controller_configure_work_dir_invalid = "C&ocirc;ng t&aacute;c thư mục kh&ocirc;ng hợp lệ"
 ;
-; admin_controller.php line: 2127
+; admin_controller.php line: 2069
 admin_controller_configure_work_dir_invalid = "C&ocirc;ng t&aacute;c thư mục kh&ocirc;ng hợp lệ"
 ;
-; admin_controller.php line: 2205
+; admin_controller.php line: 2147
 admin_controller_configure_no_change_db = "Vấn đề cập nhật cơ sở dữ liệu"
 ;
-; admin_controller.php line: 2219
+; admin_controller.php line: 2161
 admin_controller_configure_profile_change = "Hồ sơ được cập nhật"
 ;
-; admin_controller.php line: 2233
+; admin_controller.php line: 2175
 admin_controller_configure_no_change_profile = "C&oacute; sự trở ngaị về việc cập nhật hồ sơ "
 ;
-; admin_controller.php line: 2269
+; admin_controller.php line: 2211
 admin_controller_describe_robot = "Diễn tả r&ocirc; b&ocirc; của bạn"
 ;
-; search_controller.php line: 132
+; search_controller.php line: 138
 search_controller_logout_successful = "Tho&aacute;t th&agrave;nh c&ocirc;ng"
 ;
-; search_controller.php line: 206
+; search_controller.php line: 215
 search_controller_mix_info = "Bằng c&aacute;ch sử dụng kết hợp thu thập dữ liệu %s"
 ;
-; search_controller.php line: 209
+; search_controller.php line: 218
 search_controller_crawl_info = "Sử dụng chỉ số %s"
 ;
-; search_controller.php line: 263
+; search_controller.php line: 312
 search_controller_no_index_set = "Kh&ocirc;ng c&oacute; chỉ mục t&igrave;m kiếm thiết lập để sử dụng"
 ;
-; search_controller.php line: 675
+; search_controller.php line: 730
 search_controller_cached_version = "Trang gốc n&agrave;y: %s đ&atilde; t&igrave;m được bởi c&ocirc;ng cụ t&igrave;m kiẽm Yioop v&agrave;o ng&agrave;y %s."
 ;
-; search_controller.php line: 689
+; search_controller.php line: 744
 search_controller_summary_data = "Chuyển đổi chiết xuất trang t&oacute;m tắt"
 ;
 ; settings_controller.php line: 122
@@ -576,13 +576,13 @@ configure_element_in_link = ""
 configure_element_ip_link = ""
 ;
 ; configure_element.php line: 219
-configure_element_queue_server = ""
+configure_element_name_server = ""
 ;
 ; configure_element.php line: 221
-configure_element_queue_server_key = ""
+configure_element_name_server_key = ""
 ;
 ; configure_element.php line: 227
-configure_element_queue_server_url = ""
+configure_element_name_server_url = ""
 ;
 ; configure_element.php line: 233
 configure_element_use_memcache = ""
@@ -1038,34 +1038,37 @@ web_layout_description = "Gi&uacute;p t&igrave;m ca&iacute; m&agrave; bạn mu
 ; web_layout.php line: 95
 web_layout_query_statistics = ""
 ;
-; web_layout.php line: 96
+; web_layout.php line: 99
 web_layout_total_elapsed_time = ""
 ;
-; web_layout.php line: 101
+; web_layout.php line: 104
 web_layout_query_time = "Thời gian: %s gi&acirc;y"
 ;
 ; machinestatus_view.php line: 65
 machinestatus_view_no_monitored = ""
 ;
-; machinestatus_view.php line: 82
+; machinestatus_view.php line: 84
 machinestatus_view_mirrors = ""
 ;
-; machinestatus_view.php line: 96
+; machinestatus_view.php line: 87
+machinestatus_view_log = ""
+;
+; machinestatus_view.php line: 100
 machinestatus_view_queue_server = ""
 ;
-; machinestatus_view.php line: 98
+; machinestatus_view.php line: 102
 machinestatus_view_log = ""
 ;
-; machinestatus_view.php line: 107
+; machinestatus_view.php line: 111
 machinestatus_view_no_queue_server = ""
 ;
-; machinestatus_view.php line: 110
+; machinestatus_view.php line: 114
 machinestatus_view_no_fetchers = ""
 ;
-; machinestatus_view.php line: 120
+; machinestatus_view.php line: 124
 machinestatus_view_fetchers = ""
 ;
-; machinestatus_view.php line: 129
+; machinestatus_view.php line: 133
 machinestatus_view_log = ""
 ;
 ; nocache_view.php line: 65
diff --git a/locale/zh-CN/configure.ini b/locale/zh-CN/configure.ini
index c68b0fbac..57f911d63 100755
--- a/locale/zh-CN/configure.ini
+++ b/locale/zh-CN/configure.ini
@@ -37,328 +37,328 @@ admin_controller_login_failed = "登入失敗"
 ; admin_controller.php line: 138
 admin_controller_login_to_config = ""
 ;
-; admin_controller.php line: 374
+; admin_controller.php line: 334
 admin_controller_passwords_dont_match = "密碼錯誤"
 ;
-; admin_controller.php line: 384
+; admin_controller.php line: 344
 admin_controller_invalid_old_password = "密碼無效"
 ;
-; admin_controller.php line: 391
+; admin_controller.php line: 351
 admin_controller_change_password = "改變密碼"
 ;
-; admin_controller.php line: 422
+; admin_controller.php line: 382
 admin_controller_select_username = "使用者名稱"
 ;
-; admin_controller.php line: 459
+; admin_controller.php line: 419
 admin_controller_select_rolename = "暱稱"
 ;
-; admin_controller.php line: 485
+; admin_controller.php line: 445
 admin_controller_passwords_dont_match = "密碼錯誤"
 ;
-; admin_controller.php line: 492
+; admin_controller.php line: 452
 admin_controller_username_exists = "使用者已存在"
 ;
-; admin_controller.php line: 499
+; admin_controller.php line: 459
 admin_controller_username_added = "新增使用者"
 ;
-; admin_controller.php line: 508
+; admin_controller.php line: 468
 admin_controller_username_doesnt_exists = "此使用者不存在"
 ;
-; admin_controller.php line: 515
+; admin_controller.php line: 475
 admin_controller_username_deleted = "刪除使用者"
 ;
-; admin_controller.php line: 522
+; admin_controller.php line: 482
 admin_controller_username_doesnt_exists = "此使用者不存在"
 ;
-; admin_controller.php line: 528
+; admin_controller.php line: 488
 admin_controller_rolename_doesnt_exists = "無此暱稱"
 ;
-; admin_controller.php line: 534
+; admin_controller.php line: 494
 admin_controller_rolename_added = "增加暱稱"
 ;
-; admin_controller.php line: 545
+; admin_controller.php line: 505
 admin_controller_username_doesnt_exists = "此使用者不存在"
 ;
-; admin_controller.php line: 551
+; admin_controller.php line: 511
 admin_controller_rolename_doesnt_exists = "無此暱稱"
 ;
-; admin_controller.php line: 561
+; admin_controller.php line: 521
 admin_controller_rolename_deleted = "刪除暱稱"
 ;
-; admin_controller.php line: 591
+; admin_controller.php line: 551
 admin_controller_select_rolename = "暱稱"
 ;
-; admin_controller.php line: 626
+; admin_controller.php line: 586
 admin_controller_select_activityname = ""
 ;
-; admin_controller.php line: 659
+; admin_controller.php line: 619
 admin_controller_rolename_exists = "此暱稱已存在"
 ;
-; admin_controller.php line: 669
+; admin_controller.php line: 629
 admin_controller_rolename_added = "增加暱稱"
 ;
-; admin_controller.php line: 680
+; admin_controller.php line: 640
 admin_controller_rolename_doesnt_exists = "無此暱稱"
 ;
-; admin_controller.php line: 688
+; admin_controller.php line: 648
 admin_controller_rolename_deleted = "刪除暱稱"
 ;
-; admin_controller.php line: 694
+; admin_controller.php line: 654
 admin_controller_rolename_doesnt_exists = "無此暱稱"
 ;
-; admin_controller.php line: 700
+; admin_controller.php line: 660
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 710
+; admin_controller.php line: 670
 admin_controller_activity_added = ""
 ;
-; admin_controller.php line: 716
+; admin_controller.php line: 676
 admin_controller_rolename_doesnt_exists = "無此暱稱"
 ;
-; admin_controller.php line: 723
+; admin_controller.php line: 683
 admin_controller_activityname_doesnt_exists = ""
 ;
-; admin_controller.php line: 735
+; admin_controller.php line: 695
 admin_controller_activity_deleted = ""
 ;
-; admin_controller.php line: 769
+; admin_controller.php line: 737
 admin_controller_starting_new_crawl = "開始新的搜尋"
 ;
-; admin_controller.php line: 816
+; admin_controller.php line: 784
 admin_controller_no_description = "沒有任何項目"
 ;
-; admin_controller.php line: 841
+; admin_controller.php line: 795
 admin_controller_stop_crawl = "停止搜尋,需要一段時間更新"
 ;
-; admin_controller.php line: 847
+; admin_controller.php line: 802
 admin_controller_resume_crawl = "回復搜尋,需要一段時間更新"
 ;
-; admin_controller.php line: 871
+; admin_controller.php line: 824
 admin_controller_delete_crawl_success = "刪除搜尋,需要一段時間更新"
 ;
-; admin_controller.php line: 876
+; admin_controller.php line: 829
 admin_controller_delete_crawl_fail = "刪除搜尋失敗"
 ;
-; admin_controller.php line: 883
+; admin_controller.php line: 836
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 897
+; admin_controller.php line: 850
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 898
+; admin_controller.php line: 851
 admin_controller_use_defaults = ""
 ;
-; admin_controller.php line: 900
+; admin_controller.php line: 853
 admin_controller_use_below = ""
 ;
-; admin_controller.php line: 903
+; admin_controller.php line: 856
 admin_controller_previous_crawl = ""
 ;
-; admin_controller.php line: 981
+; admin_controller.php line: 934
 admin_controller_breadth_first = "深度優先"
 ;
-; admin_controller.php line: 983
+; admin_controller.php line: 936
 admin_controller_page_importance = "網頁重要性"
 ;
-; admin_controller.php line: 1115
+; admin_controller.php line: 1038
 admin_controller_urls_injected = ""
 ;
-; admin_controller.php line: 1126
+; admin_controller.php line: 1049
 admin_controller_update_seed_info = ""
 ;
-; admin_controller.php line: 1201
+; admin_controller.php line: 1124
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1203
+; admin_controller.php line: 1126
 admin_controller_select_crawl = ""
 ;
-; admin_controller.php line: 1231
+; admin_controller.php line: 1154
 admin_controller_unnamed = ""
 ;
-; admin_controller.php line: 1236
+; admin_controller.php line: 1159
 admin_controller_mix_created = ""
 ;
-; admin_controller.php line: 1245
+; admin_controller.php line: 1168
 admin_controller_set_index = ""
 ;
-; admin_controller.php line: 1255
+; admin_controller.php line: 1178
 admin_controller_mix_doesnt_exists = ""
 ;
-; admin_controller.php line: 1263
+; admin_controller.php line: 1186
 admin_controller_mix_deleted = ""
 ;
-; admin_controller.php line: 1299
+; admin_controller.php line: 1222
 editmix_element_add_crawls = ""
 ;
-; admin_controller.php line: 1301
+; admin_controller.php line: 1224
 editmix_element_num_results = ""
 ;
-; admin_controller.php line: 1302
+; admin_controller.php line: 1225
 editmix_element_del_grp = ""
 ;
-; admin_controller.php line: 1303
+; admin_controller.php line: 1226
 editmix_element_weight = ""
 ;
-; admin_controller.php line: 1304
+; admin_controller.php line: 1227
 editmix_element_name = ""
 ;
-; admin_controller.php line: 1305
+; admin_controller.php line: 1228
 editmix_add_keywords = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1229
 editmix_element_actions = ""
 ;
-; admin_controller.php line: 1307
+; admin_controller.php line: 1230
 editmix_add_query = ""
 ;
-; admin_controller.php line: 1308
+; admin_controller.php line: 1231
 editmix_element_delete = ""
 ;
-; admin_controller.php line: 1360
+; admin_controller.php line: 1283
 admin_controller_mix_saved = ""
 ;
-; admin_controller.php line: 1431
+; admin_controller.php line: 1354
 admin_controller_recrawl_never = ""
 ;
-; admin_controller.php line: 1432
+; admin_controller.php line: 1355
 admin_controller_recrawl_1day = ""
 ;
-; admin_controller.php line: 1433
+; admin_controller.php line: 1356
 admin_controller_recrawl_2day = ""
 ;
-; admin_controller.php line: 1434
+; admin_controller.php line: 1357
 admin_controller_recrawl_3day = ""
 ;
-; admin_controller.php line: 1435
+; admin_controller.php line: 1358
 admin_controller_recrawl_7day = ""
 ;
-; admin_controller.php line: 1436
+; admin_controller.php line: 1359
 admin_controller_recrawl_14day = ""
 ;
-; admin_controller.php line: 1519
+; admin_controller.php line: 1442
 admin_controller_site_filter_update = ""
 ;
-; admin_controller.php line: 1565
+; admin_controller.php line: 1488
 admin_controller_select_machine = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1556
 admin_controller_machine_added = ""
 ;
-; admin_controller.php line: 1640
+; admin_controller.php line: 1563
 admin_controller_machine_exists = ""
 ;
-; admin_controller.php line: 1644
+; admin_controller.php line: 1567
 admin_controller_machine_incomplete = ""
 ;
-; admin_controller.php line: 1653
+; admin_controller.php line: 1576
 admin_controller_machine_doesnt_exists = ""
 ;
-; admin_controller.php line: 1670
+; admin_controller.php line: 1593
 admin_controller_stop_service_first = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1606
 admin_controller_machine_deleted = ""
 ;
-; admin_controller.php line: 1722
+; admin_controller.php line: 1654
 admin_controller_no_machine_log = ""
 ;
-; admin_controller.php line: 1741
+; admin_controller.php line: 1683
 admin_controller_machine_servers_updated = ""
 ;
-; admin_controller.php line: 1745
+; admin_controller.php line: 1687
 admin_controller_machine_no_action = ""
 ;
-; admin_controller.php line: 1776
+; admin_controller.php line: 1718
 admin_controller_select_localename = ""
 ;
-; admin_controller.php line: 1820
+; admin_controller.php line: 1762
 admin_controller_locale_added = ""
 ;
-; admin_controller.php line: 1827
+; admin_controller.php line: 1769
 admin_controller_localename_doesnt_exists = ""
 ;
-; admin_controller.php line: 1836
+; admin_controller.php line: 1778
 admin_controller_localename_deleted = ""
 ;
-; admin_controller.php line: 1845
+; admin_controller.php line: 1787
 admin_controller_select_staticpages = ""
 ;
-; admin_controller.php line: 1864
+; admin_controller.php line: 1806
 admin_controller_staticpage_updated = ""
 ;
-; admin_controller.php line: 1887
+; admin_controller.php line: 1829
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1948
+; admin_controller.php line: 1890
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1953
+; admin_controller.php line: 1895
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1958
+; admin_controller.php line: 1900
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1964
+; admin_controller.php line: 1906
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1987
+; admin_controller.php line: 1929
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1992
+; admin_controller.php line: 1934
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1997
+; admin_controller.php line: 1939
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 2067
+; admin_controller.php line: 2009
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 2079
+; admin_controller.php line: 2021
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 2088
+; admin_controller.php line: 2030
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 2096
+; admin_controller.php line: 2038
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 2107
+; admin_controller.php line: 2049
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 2116
+; admin_controller.php line: 2058
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2127
+; admin_controller.php line: 2069
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 2205
+; admin_controller.php line: 2147
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 2219
+; admin_controller.php line: 2161
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 2233
+; admin_controller.php line: 2175
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 2269
+; admin_controller.php line: 2211
 admin_controller_describe_robot = ""
 ;
-; search_controller.php line: 132
+; search_controller.php line: 138
 search_controller_logout_successful = ""
 ;
-; search_controller.php line: 206
+; search_controller.php line: 215
 search_controller_mix_info = ""
 ;
-; search_controller.php line: 209
+; search_controller.php line: 218
 search_controller_crawl_info = ""
 ;
-; search_controller.php line: 263
+; search_controller.php line: 312
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 675
+; search_controller.php line: 730
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 689
+; search_controller.php line: 744
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -576,13 +576,13 @@ configure_element_in_link = ""
 configure_element_ip_link = ""
 ;
 ; configure_element.php line: 219
-configure_element_queue_server = ""
+configure_element_name_server = ""
 ;
 ; configure_element.php line: 221
-configure_element_queue_server_key = ""
+configure_element_name_server_key = ""
 ;
 ; configure_element.php line: 227
-configure_element_queue_server_url = ""
+configure_element_name_server_url = ""
 ;
 ; configure_element.php line: 233
 configure_element_use_memcache = ""
@@ -1038,34 +1038,37 @@ web_layout_description = ""
 ; web_layout.php line: 95
 web_layout_query_statistics = ""
 ;
-; web_layout.php line: 96
+; web_layout.php line: 99
 web_layout_total_elapsed_time = ""
 ;
-; web_layout.php line: 101
+; web_layout.php line: 104
 web_layout_query_time = ""
 ;
 ; machinestatus_view.php line: 65
 machinestatus_view_no_monitored = ""
 ;
-; machinestatus_view.php line: 82
+; machinestatus_view.php line: 84
 machinestatus_view_mirrors = ""
 ;
-; machinestatus_view.php line: 96
+; machinestatus_view.php line: 87
+machinestatus_view_log = ""
+;
+; machinestatus_view.php line: 100
 machinestatus_view_queue_server = ""
 ;
-; machinestatus_view.php line: 98
+; machinestatus_view.php line: 102
 machinestatus_view_log = ""
 ;
-; machinestatus_view.php line: 107
+; machinestatus_view.php line: 111
 machinestatus_view_no_queue_server = ""
 ;
-; machinestatus_view.php line: 110
+; machinestatus_view.php line: 114
 machinestatus_view_no_fetchers = ""
 ;
-; machinestatus_view.php line: 120
+; machinestatus_view.php line: 124
 machinestatus_view_fetchers = ""
 ;
-; machinestatus_view.php line: 129
+; machinestatus_view.php line: 133
 machinestatus_view_log = ""
 ;
 ; nocache_view.php line: 65
diff --git a/models/crawl_model.php b/models/crawl_model.php
index 8da69b855..913e94f62 100755
--- a/models/crawl_model.php
+++ b/models/crawl_model.php
@@ -47,6 +47,11 @@ require_once BASE_DIR."/lib/crawl_constants.php";
  */
 require_once BASE_DIR."/lib/index_archive_bundle.php";

+/**
+ * Needed to be able to send data via http to remote queue_servers
+ */
+require_once BASE_DIR.'/lib/fetch_url.php';
+
 /** used to prevent cache page requests from being logged*/
 define("NO_LOGGING", true);

@@ -182,66 +187,7 @@ class CrawlModel extends Model implements CrawlConstants
     }


-    /**
-     * Gets a list of all index archives of crawls that have been conducted
-     *
-     * @param bool $return_arc_bundles whether index bundles used for indexing
-     *      arc or other archive bundles should be included in the lsit
-     * @param bool $return_recrawls whether index archive bundles generated as
-     *      a result of recrawling should be included in the result
-     *
-     * @return array Available IndexArchiveBundle directories and
-     *      their meta information this meta information includes the time of
-     *      the crawl, its description, the number of pages downloaded, and the
-     *      number of partitions used in storing the inverted index
-     */
-    function getCrawlList($return_arc_bundles = false, $return_recrawls = false)
-    {
-        $list = array();
-        $dirs = glob(CRAWL_DIR.'/cache/*', GLOB_ONLYDIR);

-        foreach($dirs as $dir) {
-            if(strlen($pre_timestamp =
-                strstr($dir, self::index_data_base_name)) > 0) {
-                $crawl = array();
-                $crawl['CRAWL_TIME'] =
-                    substr($pre_timestamp, strlen(self::index_data_base_name));
-                $info = IndexArchiveBundle::getArchiveInfo($dir);
-                $index_info = unserialize($info['DESCRIPTION']);
-                $crawl['DESCRIPTION'] = "";
-                if(!$return_arc_bundles && isset($index_info['ARCFILE'])) {
-                    continue;
-                } else if ($return_arc_bundles
-                    && isset($index_info['ARCFILE'])) {
-                    $crawl['DESCRIPTION'] = "ARCFILE::";
-                }
-                if(!$return_recrawls &&
-                    isset($index_info[self::CRAWL_TYPE]) &&
-                    $index_info[self::CRAWL_TYPE] == self::ARCHIVE_CRAWL) {
-                    continue;
-                } else if($return_recrawls  &&
-                    isset($index_info[self::CRAWL_TYPE]) &&
-                    $index_info[self::CRAWL_TYPE] == self::ARCHIVE_CRAWL) {
-                    $crawl['DESCRIPTION'] = "RECRAWL::";
-                }
-                $schedules = glob(CRAWL_DIR.'/schedules/'.
-                    self::schedule_data_base_name.$crawl['CRAWL_TIME'].
-                    '/*/At*.txt');
-                $crawl['RESUMABLE'] = (count($schedules) > 0) ? true: false;
-                $crawl['DESCRIPTION'] .= $index_info['DESCRIPTION'];
-                $crawl['VISITED_URLS_COUNT'] =
-                    isset($info['VISITED_URLS_COUNT']) ?
-                    $info['VISITED_URLS_COUNT'] : 0;
-                $crawl['COUNT'] = $info['COUNT'];
-                $crawl['NUM_DOCS_PER_PARTITION'] =
-                    $info['NUM_DOCS_PER_PARTITION'];
-                $crawl['WRITE_PARTITION'] = $info['WRITE_PARTITION'];
-                $list[] = $crawl;
-            }
-        }
-
-        return $list;
-    }

     /**
      * Returns all the files in $dir or its subdirectories with modfied times
@@ -279,41 +225,7 @@ class CrawlModel extends Model implements CrawlConstants
         return $results;
     }

-    /**
-     * Deletes the crawl with the supplied timestamp if it exists. Also
-     * deletes any crawl mixes making use of this crawl
-     *
-     * @param string $timestamp a Unix timestamp
-     */
-    function deleteCrawl($timestamp)
-    {
-        $this->db->unlinkRecursive(
-            CRAWL_DIR.'/cache/'.self::index_data_base_name . $timestamp, true);
-        $this->db->unlinkRecursive(
-            CRAWL_DIR.'/schedules/'.self::index_data_base_name .
-            $timestamp, true);
-        $this->db->unlinkRecursive(
-            CRAWL_DIR.'/schedules/' . self::schedule_data_base_name.$timestamp,
-            true);
-        $this->db->unlinkRecursive(
-            CRAWL_DIR.'/schedules/'.self::robot_data_base_name.
-            $timestamp, true);
-
-        $this->db->selectDB(DB_NAME);
-        $sql = "SELECT DISTINCT MIX_TIMESTAMP FROM MIX_COMPONENTS WHERE ".
-            " CRAWL_TIMESTAMP='$timestamp'";
-        $result = $this->db->execute($sql);
-        $rows = array();
-        while($rows[] =  $this->db->fetchArray($result)) ;

-        foreach($rows as $row) {
-            $this->deleteCrawlMix($row['MIX_TIMESTAMP']);
-        }
-        $current_timestamp = $this->getCurrentIndexDatabaseName();
-        if($current_timestamp == $timestamp) {
-            $this->db->execute("DELETE FROM CURRENT_WEB_INDEX");
-        }
-    }

     /**
      * Gets a list of all mixes of available crawls
@@ -404,40 +316,7 @@ class CrawlModel extends Model implements CrawlConstants
         }
         return false;
     }
-    /**
-     * Get a description associated with a Web Crawl or Crawl Mix
-     *
-     * @param int $timestamp of crawl or mix in question
-     * @param bool $is_mix whether it is a mix or not
-     * @return array associative array containing item DESCRIPTION
-     */
-    function getInfoTimestamp($timestamp, $is_mix = NULL)
-    {
-        if($is_mix === NULL) {
-            $is_mix = $this->isCrawlMix($timestamp);
-        }
-        $info = array();
-        if($is_mix) {
-            $this->db->selectDB(DB_NAME);
-
-            $sql = "SELECT MIX_TIMESTAMP, MIX_NAME FROM CRAWL_MIXES WHERE ".
-                " MIX_TIMESTAMP='$timestamp'";
-            $result = $this->db->execute($sql);
-            $mix =  $this->db->fetchArray($result);
-            $info['TIMESTAMP'] = $timestamp;
-            $info['DESCRIPTION'] = $mix['MIX_NAME'];
-            $info['IS_MIX'] = true;
-        } else {
-            $dir = CRAWL_DIR.'/cache/'.self::index_data_base_name.$timestamp;
-            if(file_exists($dir)) {
-                $info = IndexArchiveBundle::getArchiveInfo($dir);
-                $tmp = unserialize($info['DESCRIPTION']);
-                $info['DESCRIPTION'] = $tmp['DESCRIPTION'];
-            }
-        }

-        return $info;
-    }

     /**
      * Returns whether the supplied timestamp corresponds to a crawl mix
@@ -714,5 +593,551 @@ EOT;
         $out = implode("\n", $n);
         file_put_contents(WORK_DIRECTORY."/crawl.ini", $out);
     }
+
+    /**
+     * Get a description associated with a Web Crawl or Crawl Mix
+     *
+     * @param int $timestamp of crawl or mix in question
+     * @param array $machine_urls an array of urls of yioop queue servers
+     *
+     * @return array associative array containing item DESCRIPTION
+     */
+    function getInfoTimestamp($timestamp, $machine_urls = NULL)
+    {
+        $is_mix = $this->isCrawlMix($timestamp);
+        $info = array();
+        if($is_mix) {
+            $this->db->selectDB(DB_NAME);
+
+            $sql = "SELECT MIX_TIMESTAMP, MIX_NAME FROM CRAWL_MIXES WHERE ".
+                " MIX_TIMESTAMP='$timestamp'";
+            $result = $this->db->execute($sql);
+            $mix =  $this->db->fetchArray($result);
+            $info['TIMESTAMP'] = $timestamp;
+            $info['DESCRIPTION'] = $mix['MIX_NAME'];
+            $info['IS_MIX'] = true;
+        } else {
+            if($machine_urls != NULL &&
+                !$this->isSingleLocalhost($machine_urls)) {
+                $cache_file = CRAWL_DIR."/cache/Network".$timestamp.".txt";
+                if(file_exists($cache_file) && filemtime($cache_file)
+                    + 300 > time() ) {
+                    return unserialize(file_get_contents($cache_file));
+                }
+                $info_lists = $this->execMachines("getInfoTimestamp",
+                    $machine_urls, serialize($timestamp));
+
+                $info = array();
+                $info['DESCRIPTION'] = "";
+                $info["COUNT"] = 0;
+                $info['VISITED_URLS_COUNT'] = 0;
+                foreach($info_lists as $info_list) {
+                    $a_info = unserialize(webdecode(
+                        $info_list[self::PAGE]));
+                    if(isset($a_info['DESCRIPTION'])) {
+                        $info['DESCRIPTION'] = $a_info['DESCRIPTION'];
+                    }
+                    if(isset($a_info['VISITED_URLS_COUNT'])) {
+                        $info['VISITED_URLS_COUNT'] +=
+                            $a_info['VISITED_URLS_COUNT'];
+                    }
+                    if(isset($a_info['COUNT'])) {
+                        $info['COUNT'] +=
+                            $a_info['COUNT'];
+                    }
+                }
+                file_put_contents($cache_file, serialize($info));
+                return $info;
+            }
+            $dir = CRAWL_DIR.'/cache/'.self::index_data_base_name.$timestamp;
+            if(file_exists($dir)) {
+                $info = IndexArchiveBundle::getArchiveInfo($dir);
+                $tmp = unserialize($info['DESCRIPTION']);
+                $info['DESCRIPTION'] = $tmp['DESCRIPTION'];
+            }
+        }
+
+        return $info;
+    }
+
+    /**
+     * Deletes the crawl with the supplied timestamp if it exists. Also
+     * deletes any crawl mixes making use of this crawl
+     *
+     * @param string $timestamp a Unix timestamp
+     * @param array $machine_urls an array of urls of yioop queue servers
+     */
+    function deleteCrawl($timestamp, $machine_urls)
+    {
+        if($machine_urls != NULL && !$this->isSingleLocalhost($machine_urls)) {
+            //get rid of cache info on Name machine
+            $mask = CRAWL_DIR."/cache/NetworkCrawlList*.txt";
+            array_map( "unlink", glob( $mask ) );
+            @unlink(CRAWL_DIR."/cache/Network$timestamp.txt");
+            //now get rid of files on queue_servers
+            $this->execMachines("deleteCrawl",
+                $machine_urls, serialize($timestamp));
+            return;
+        }
+
+        $this->db->unlinkRecursive(
+            CRAWL_DIR.'/cache/'.self::index_data_base_name . $timestamp, true);
+        $this->db->unlinkRecursive(
+            CRAWL_DIR.'/schedules/'.self::index_data_base_name .
+            $timestamp, true);
+        $this->db->unlinkRecursive(
+            CRAWL_DIR.'/schedules/' . self::schedule_data_base_name.$timestamp,
+            true);
+        $this->db->unlinkRecursive(
+            CRAWL_DIR.'/schedules/'.self::robot_data_base_name.
+            $timestamp, true);
+
+        $this->db->selectDB(DB_NAME);
+        $sql = "SELECT DISTINCT MIX_TIMESTAMP FROM MIX_COMPONENTS WHERE ".
+            " CRAWL_TIMESTAMP='$timestamp'";
+        $result = $this->db->execute($sql);
+        $rows = array();
+        while($rows[] =  $this->db->fetchArray($result)) ;
+
+        foreach($rows as $row) {
+            $this->deleteCrawlMix($row['MIX_TIMESTAMP']);
+        }
+        $current_timestamp = $this->getCurrentIndexDatabaseName();
+        if($current_timestamp == $timestamp) {
+            $this->db->execute("DELETE FROM CURRENT_WEB_INDEX");
+        }
+    }
+
+    /**
+     * Used to send a message to the queue_servers to start a crawl
+     *
+     * @param array $machine_urls an array of urls of yioop queue servers
+     */
+    function sendStartCrawlMessage($crawl_params, $seed_info = NULL,
+        $machine_urls = NULL)
+    {
+        if($machine_urls != NULL && !$this->isSingleLocalhost($machine_urls)) {
+            $params = array($crawl_params, $seed_info);
+            $this->execMachines("sendStartCrawlMessage",
+                $machine_urls, serialize($params));
+            return;
+        }
+
+        $info_string = serialize($crawl_params);
+        file_put_contents(
+            CRAWL_DIR."/schedules/queue_server_messages.txt",
+            $info_string);
+        chmod(CRAWL_DIR."/schedules/queue_server_messages.txt",
+            0777);
+        if($seed_info != NULL) {
+            $scheduler_info[self::HASH_SEEN_URLS] = array();
+
+            foreach ($seed_info['seed_sites']['url'] as $site) {
+                $scheduler_info[self::TO_CRAWL][] = array($site, 1.0);
+            }
+            $scheduler_string = "\n".webencode(
+                gzcompress(serialize($scheduler_info)));
+            file_put_contents(
+                CRAWL_DIR."/schedules/".self::schedule_start_name,
+                $scheduler_string);
+        }
+    }
+
+    /**
+     * Used to send a message to the queue_servers to stop a crawl
+     */
+    function sendStopCrawlMessage($machine_urls = NULL)
+    {
+        if($machine_urls != NULL && !$this->isSingleLocalhost($machine_urls)) {
+            $this->execMachines("sendStopCrawlMessage", $machine_urls);
+            return;
+        }
+
+        $info = array();
+        $info[self::STATUS] = "STOP_CRAWL";
+        $info_string = serialize($info);
+        file_put_contents(
+            CRAWL_DIR."/schedules/queue_server_messages.txt",
+            $info_string);
+    }
+
+    /**
+     * Gets a list of all index archives of crawls that have been conducted
+     *
+     * @param bool $return_arc_bundles whether index bundles used for indexing
+     *      arc or other archive bundles should be included in the lsit
+     * @param bool $return_recrawls whether index archive bundles generated as
+     *      a result of recrawling should be included in the result
+     * @param array $machine_urls an array of urls of yioop queue servers
+     * @param bool $cache whether to try to get/set the data to a cache file
+     *
+     * @return array Available IndexArchiveBundle directories and
+     *      their meta information this meta information includes the time of
+     *      the crawl, its description, the number of pages downloaded, and the
+     *      number of partitions used in storing the inverted index
+     */
+    function getCrawlList($return_arc_bundles = false, $return_recrawls = false,
+        $machine_urls = NULL, $cache = false)
+    {
+        if($machine_urls != NULL && !$this->isSingleLocalhost($machine_urls)) {
+
+            $pre_arg = ($return_arc_bundles && $return_recrawls) ? 3 :
+                ($return_recrawls) ? 2 : ($return_arc_bundles) ? 1 : 0;
+            $cache_file = CRAWL_DIR."/cache/NetworkCrawlList$pre_arg.txt";
+            if($cache && file_exists($cache_file) && filemtime($cache_file)
+                + 300 > time() ) {
+                return unserialize(file_get_contents($cache_file));
+            }
+            $arg = "arg=$pre_arg";
+            $list_strings = $this->execMachines("getCrawlList",
+                $machine_urls, $arg);
+            $list = $this->aggregateCrawlList($list_strings);
+            if($cache) {
+                file_put_contents($cache_file, serialize($list));
+            }
+            return $list;
+        }
+        $list = array();
+        $dirs = glob(CRAWL_DIR.'/cache/*', GLOB_ONLYDIR);
+
+        foreach($dirs as $dir) {
+            if(strlen($pre_timestamp =
+                strstr($dir, self::index_data_base_name)) > 0) {
+                $crawl = array();
+                $crawl['CRAWL_TIME'] =
+                    substr($pre_timestamp, strlen(self::index_data_base_name));
+                $info = IndexArchiveBundle::getArchiveInfo($dir);
+                $index_info = unserialize($info['DESCRIPTION']);
+                $crawl['DESCRIPTION'] = "";
+                if(!$return_arc_bundles && isset($index_info['ARCFILE'])) {
+                    continue;
+                } else if ($return_arc_bundles
+                    && isset($index_info['ARCFILE'])) {
+                    $crawl['DESCRIPTION'] = "ARCFILE::";
+                }
+                if(!$return_recrawls &&
+                    isset($index_info[self::CRAWL_TYPE]) &&
+                    $index_info[self::CRAWL_TYPE] == self::ARCHIVE_CRAWL) {
+                    continue;
+                } else if($return_recrawls  &&
+                    isset($index_info[self::CRAWL_TYPE]) &&
+                    $index_info[self::CRAWL_TYPE] == self::ARCHIVE_CRAWL) {
+                    $crawl['DESCRIPTION'] = "RECRAWL::";
+                }
+                $schedules = glob(CRAWL_DIR.'/schedules/'.
+                    self::schedule_data_base_name.$crawl['CRAWL_TIME'].
+                    '/*/At*.txt');
+                $crawl['RESUMABLE'] = (count($schedules) > 0) ? true: false;
+                $crawl['DESCRIPTION'] .= $index_info['DESCRIPTION'];
+                $crawl['VISITED_URLS_COUNT'] =
+                    isset($info['VISITED_URLS_COUNT']) ?
+                    $info['VISITED_URLS_COUNT'] : 0;
+                $crawl['COUNT'] = $info['COUNT'];
+                $crawl['NUM_DOCS_PER_PARTITION'] =
+                    $info['NUM_DOCS_PER_PARTITION'];
+                $crawl['WRITE_PARTITION'] = $info['WRITE_PARTITION'];
+                $list[] = $crawl;
+            }
+        }
+
+        return $list;
+    }
+
+    /**
+     *
+     */
+    function aggregateCrawlList($list_strings, $data_field = NULL)
+    {
+        $pre_list = array();
+        foreach($list_strings as $list_string) {
+            $a_list = unserialize(webdecode(
+                $list_string[self::PAGE]));
+            if($data_field != NULL) {
+                $a_list = $a_list[$data_field];
+            }
+            if(is_array($a_list)) {
+                foreach($a_list as $elt) {
+                    $timestamp = $elt['CRAWL_TIME'];
+                    if(!isset($pre_list[$timestamp])) {
+                        $pre_list[$timestamp] = $elt;
+                    } else {
+                        $pre_list[$timestamp]["VISITED_URLS_COUNT"] +=
+                            $elt["VISITED_URLS_COUNT"];
+                        $pre_list[$timestamp]["COUNT"] +=
+                            $elt["COUNT"];
+                        $pre_list[$timestamp]['RESUMABLE'] |= $elt['RESUMABLE'];
+                    }
+                }
+            }
+        }
+        $list = array_values($pre_list);
+        return $list;
+    }
+    /**
+     *
+     */
+    function crawlStalled($machine_urls = NULL)
+    {
+        if($machine_urls != NULL && !$this->isSingleLocalhost($machine_urls)) {
+            $outputs = $this->execMachines("crawlStalled", $machine_urls);
+            return $this->aggregateStalled($outputs);
+        }
+
+        if(file_exists(CRAWL_DIR."/schedules/crawl_status.txt")) {
+            //assume if status not updated forCRAWL_TIME_OUT
+            // crawl not active (do check for both scheduler and indexer)
+            if(filemtime(
+                CRAWL_DIR."/schedules/crawl_status.txt") +
+                    CRAWL_TIME_OUT < time() ) {
+                return true;
+            }
+            $schedule_status_exists =
+                file_exists(CRAWL_DIR."/schedules/schedule_status.txt");
+            if($schedule_status_exists &&
+                filemtime(CRAWL_DIR."/schedules/schedule_status.txt") +
+                    CRAWL_TIME_OUT < time() ) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    /**
+     *
+     */
+    function aggregateStalled($stall_statuses, $data_field = NULL)
+    {
+        foreach($stall_statuses as $status) {
+            $stall_status = unserialize(webdecode($status[self::PAGE]));
+            if($data_field != NULL) {
+                $stall_status = $stall_status[$data_field];
+            }
+            if($stall_status === true) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    /**
+     *
+     */
+    function crawlStatus($machine_urls = NULL)
+    {
+        if($machine_urls != NULL && !$this->isSingleLocalhost($machine_urls)) {
+            $status_strings = $this->execMachines("crawlStatus", $machine_urls);
+            return $this->aggregateStatuses($status_strings);
+        }
+
+        $data = array();
+        $crawl_status_exists =
+            file_exists(CRAWL_DIR."/schedules/crawl_status.txt");
+        if($crawl_status_exists) {
+            $crawl_status =
+                @unserialize(file_get_contents(
+                    CRAWL_DIR."/schedules/crawl_status.txt"));
+        }
+        $schedule_status_exists =
+            file_exists(CRAWL_DIR."/schedules/schedule_status.txt");
+        if($schedule_status_exists) {
+            $schedule_status =
+                @unserialize(file_get_contents(
+                    CRAWL_DIR."/schedules/schedule_status.txt"));
+            if(isset($schedule_status[self::TYPE]) &&
+                $schedule_status[self::TYPE] == self::SCHEDULER) {
+                $data['SCHEDULER_PEAK_MEMORY'] =
+                    isset($schedule_status[self::MEMORY_USAGE]) ?
+                    $schedule_status[self::MEMORY_USAGE] : 0;
+            }
+        }
+
+        $data = (isset($crawl_status) && is_array($crawl_status)) ?
+            array_merge($data, $crawl_status) : $data;
+
+        if(isset($data['VISITED_COUNT_HISTORY']) &&
+            count($data['VISITED_COUNT_HISTORY']) > 1) {
+            $recent = array_shift($data['VISITED_COUNT_HISTORY']);
+            $data["MOST_RECENT_TIMESTAMP"] = $recent[0];
+            $oldest = array_pop($data['VISITED_COUNT_HISTORY']);
+            unset($data['VISITED_COUNT_HISTORY']);
+            $change_in_time_hours = floatval(time() - $oldest[0])/3600.;
+            $change_in_urls = $recent[1] - $oldest[1];
+            $data['VISITED_URLS_COUNT_PER_HOUR'] = ($change_in_time_hours > 0) ?
+                $change_in_urls/$change_in_time_hours : 0;
+        } else {
+            $data['VISITED_URLS_COUNT_PER_HOUR'] = 0;
+        }
+
+        return $data;
+    }
+
+    /**
+     *
+     */
+    function aggregateStatuses($status_strings, $data_field = NULL)
+    {
+        $status['WEBAPP_PEAK_MEMORY'] = 0;
+        $status['FETCHER_PEAK_MEMORY'] = 0;
+        $status['QUEUE_PEAK_MEMORY'] = 0;
+        $status["SCHEDULER_PEAK_MEMORY"] = 0;
+        $status["COUNT"] = 0;
+        $status["VISITED_URLS_COUNT"] = 0;
+        $status["VISITED_URLS_COUNT_PER_HOUR"] = 0;
+        $status["MOST_RECENT_TIMESTAMP"] = 0;
+        $status["DESCRIPTION"] = "";
+        $status['MOST_RECENT_FETCHER'] = "";
+        $status['MOST_RECENT_URLS_SEEN'] = array();
+        $status['CRAWL_TIME'] = 0;
+
+        foreach($status_strings as $status_string) {
+            $a_status = unserialize(webdecode(
+                    $status_string[self::PAGE]));
+            if($data_field != NULL) {
+                $a_status = $a_status[$data_field];
+            }
+            $count_fields = array("COUNT", "VISITED_URLS_COUNT_PER_HOUR",
+                "VISITED_URLS_COUNT");
+            foreach($count_fields as $field) {
+                if(isset($a_status[$field])) {
+                    $status[$field] += $a_status[$field];
+                }
+            }
+            if(isset($a_status["CRAWL_TIME"]) && $a_status["CRAWL_TIME"] >
+                $status['CRAWL_TIME']) {
+                $status['CRAWL_TIME'] = $a_status["CRAWL_TIME"];
+                $text_fields = array("DESCRIPTION", "MOST_RECENT_FETCHER");
+                foreach($text_fields as $field) {
+                    if(isset($a_status[$field])) {
+                        $status[$field] = $a_status[$field];
+                    }
+                }
+            }
+            if(isset($a_status["MOST_RECENT_TIMESTAMP"]) &&
+                $status["MOST_RECENT_TIMESTAMP"] <=
+                    $a_status["MOST_RECENT_TIMESTAMP"]) {
+                $status["MOST_RECENT_TIMESTAMP"] =
+                    $a_status["MOST_RECENT_TIMESTAMP"];
+                if(isset($a_status['MOST_RECENT_URLS_SEEN'])) {
+                    $status['MOST_RECENT_URLS_SEEN'] =
+                        $a_status['MOST_RECENT_URLS_SEEN'];
+                }
+            }
+            $memory_fields = array("WEBAPP_PEAK_MEMORY",
+                "FETCHER_PEAK_MEMORY", "QUEUE_PEAK_MEMORY",
+                "SCHEDULER_PEAK_MEMORY");
+            foreach($memory_fields as $field) {
+                $status[$field] = (!isset($a_status[$field])) ? 0 :
+                        max($status[$field], $a_status[$field]);
+            }
+        }
+        return $status;
+    }
+
+    /**
+     *
+     */
+    function combinedCrawlInfo($machine_urls = NULL)
+    {
+        if($machine_urls != NULL && !$this->isSingleLocalhost($machine_urls)) {
+            $combined_strings =
+                $this->execMachines("combinedCrawlInfo", $machine_urls);
+            $combined = array();
+            $combined[] = $this->aggregateStalled($combined_strings,
+                0);
+            $combined[] = $this->aggregateStatuses($combined_strings,
+                1);
+            $combined[] = $this->aggregateCrawlList($combined_strings,
+                2);
+            return $combined;
+        }
+
+        $combined = array();
+        $combined[] = $this->crawlStalled();
+        $combined[] = $this->crawlStatus();
+        $combined[] = $this->getCrawlList(false, true);
+        return $combined;
+    }
+
+    /**
+     *
+     */
+    function injectUrlsCurrentCrawl($inject_urls, $machine_urls = NULL)
+    {
+        if($machine_urls != NULL && !$this->isSingleLocalhost($machine_urls)) {
+            $this->execMachines("injectUrlsCurrentCrawl", $machine_urls,
+                serialize($inject_urls));
+            return;
+        }
+
+        $dir = CRAWL_DIR."/schedules/".
+            self::schedule_data_base_name. $timestamp;
+        if(!file_exists($dir)) {
+            mkdir($dir);
+            chmod($dir, 0777);
+        }
+        $day = floor($timestamp/86400) - 1;
+            //want before all other schedules,
+            // execute next
+        $dir .= "/$day";
+        if(!file_exists($dir)) {
+            mkdir($dir);
+            chmod($dir, 0777);
+        }
+        $count = count($inject_urls);
+        if($count > 0 ) {
+            $now = time();
+            $schedule_data = array();
+            $schedule_data[self::SCHEDULE_TIME] =
+                $timestamp;
+            $schedule_data[self::TO_CRAWL] = array();
+            for($i = 0; $i < $count; $i++) {
+                $url = $inject_urls[$i];
+                $hash = crawlHash($now.$url);
+                $schedule_data[self::TO_CRAWL][] =
+                    array($url, 1, $hash);
+            }
+            $data_string = webencode(
+                gzcompress(serialize($schedule_data)));
+            $data_hash = crawlHash($data_string);
+            file_put_contents($dir."/At1From127-0-0-1".
+                "WithHash$data_hash.txt", $data_string);
+            return true;
+        }
+        return false;
+    }
+
+    /**
+     *
+     */
+    function execMachines($command, $machine_urls, $arg = NULL)
+    {
+        $num_machines = count($machine_urls);
+        $time = time();
+        $session = md5($time . AUTH_KEY);
+        $query = "c=crawl&a=$command&time=$time&session=$session" .
+            "&num=$num_machines";
+        if($arg != NULL) {
+            $arg = webencode($arg);
+            $query .= "&arg=$arg";
+        }
+
+        $sites = array();
+        $post_data = array();
+        $i = 0;
+        foreach($machine_urls as $machine_url) {
+            $sites[$i][CrawlConstants::URL] =  $machine_url;
+            $post_data[$i] = $query."&i=$i";
+            $i++;
+        }
+
+        $outputs = array();
+        if(count($sites) > 0) {
+            $outputs = FetchUrl::getPages($sites, false, 0, NULL, self::URL,
+                self::PAGE, true, $post_data);
+        }
+
+        return $outputs;
+    }
+
 }
 ?>
diff --git a/models/machine_model.php b/models/machine_model.php
index 5a8fc35ee..0b469a24a 100644
--- a/models/machine_model.php
+++ b/models/machine_model.php
@@ -69,21 +69,47 @@ class MachineModel extends Model
     {
         $this->db->selectDB(DB_NAME);

-        $roles = array();
+        $machines = array();

         $sql = "SELECT * FROM MACHINE ORDER BY NAME DESC";

         $result = $this->db->execute($sql);
         $i = 0;

-        while($roles[$i] = $this->db->fetchArray($result)) {
+        while($machines[$i] = $this->db->fetchArray($result)) {
             $i++;
         }
-        unset($roles[$i]); //last one will be null
+        unset($machines[$i]); //last one will be null


-        return $roles;
+        return $machines;
+
+    }
+
+    /**
+     *  Returns urls for all the queue_servers stored in the DB
+     *
+     *  @return array machine names
+     */
+    function getQueueServerUrls()
+    {
+        $this->db->selectDB(DB_NAME);

+        $machines = array();
+
+        $sql = "SELECT URL FROM MACHINE WHERE HAS_QUEUE_SERVER > 0 ".
+            "ORDER BY NAME DESC";
+
+        $result = $this->db->execute($sql);
+        $i = 0;
+
+        while($row = $this->db->fetchArray($result)) {
+            $machines[$i] = $row["URL"];
+            $i++;
+        }
+        unset($machines[$i]); //last one will be null
+
+        return $machines;
     }

     /**
diff --git a/models/model.php b/models/model.php
index 44b6aca17..97df13b41 100755
--- a/models/model.php
+++ b/models/model.php
@@ -39,6 +39,10 @@ require_once BASE_DIR."/models/datasources/".DBMS."_manager.php";
 /** Used to handle curl and multi curl page requests */
 require_once BASE_DIR."/lib/fetch_url.php";

+/** For checking if a url is on localhost */
+require_once BASE_DIR."/lib/url_parser.php";
+
+
 /** Used to load common constants among crawl components */
 require_once BASE_DIR."/lib/crawl_constants.php";

@@ -238,7 +242,7 @@ class Model implements CrawlConstants
                 if( $out_len  < $description_length) {

                     $str = mb_substr($text, $low, $high - $low);
-                    if(isset($snippets[$i]) &&
+                    if(isset($snippets[$i]) && $snippets[$i] != "" &&
                         mb_stristr($str, $snippets[$i])) {
                         $i++;
                     }
@@ -314,5 +318,21 @@ class Model implements CrawlConstants
     {
         return !in_array($dbms, array("sqlite", "sqlite3"));
     }
+
+
+    /**
+     * Used to determine if an action involves just one yioop instance on
+     * the current local machine or not
+     *
+     * @param array $machine_urls urls of yioop instances to which the action
+     *      applies
+     * @return bool whether it involves a single local yioop instance (true)
+     *      or not (false)
+     */
+    function isSingleLocalhost($machine_urls)
+    {
+        return count($machine_urls) == 1 &&
+                    UrlParser::isLocalhostUrl($machine_urls[0]);
+    }
 }
 ?>
diff --git a/models/phrase_model.php b/models/phrase_model.php
index a95a6340b..3594954b7 100755
--- a/models/phrase_model.php
+++ b/models/phrase_model.php
@@ -42,9 +42,11 @@ if(!defined("POST_PROCESSING")) {
 }
 /** For crawlHash function */
 require_once BASE_DIR."/lib/utility.php";
+
 /** For extractPhrasesAndCount function */
 require_once BASE_DIR."/lib/phrase_parser.php";

+
 /**
  * Used to look up words and phrases in the inverted index
  * associated with a given crawl
@@ -95,6 +97,7 @@ class PhraseModel extends Model
      */
     var $query_info;

+
     /**
      * Number of pages to cache in one go in memcache or filecache
      * Size chosen based on 1MB max object size for memcache or filecache
@@ -207,14 +210,15 @@ class PhraseModel extends Model
      *      and then potentially restored in cache
      * @param int $raw ($raw == 0) normal grouping, ($raw == 1)
      *      no grouping but page look-up for links, ($raw == 2)
-     *      no grouping done on data
-     *
+     *      no grouping done on data'
+     * @param array $queue_servers a list of urls of yioop machines which might
+     *      be used during lookup
      * @return array an array of summary data
      */
     function getPhrasePageResults(
         $input_phrase, $low = 0, $results_per_page = NUM_RESULTS_PER_PAGE,
         $format = true, $filter = NULL, $use_cache_if_allowed = true,
-        $raw = 0)
+        $raw = 0, $queue_servers = array())
     {
         if(QUERY_STATISTICS) {
             $indent= "&nbsp;&nbsp;";
@@ -333,7 +337,8 @@ class PhraseModel extends Model
             }

             $out_results = $this->getSummariesByHash($word_structs,
-                $low, $phrase_num, $filter, $use_cache_if_allowed, $raw);
+                $low, $phrase_num, $filter, $use_cache_if_allowed, $raw,
+                $queue_servers, $phrase);

             if(isset($out_results['PAGES']) &&
                 count($out_results['PAGES']) != 0) {
@@ -469,6 +474,7 @@ class PhraseModel extends Model
         $phrase = $this->guessSemantics($phrase);
         $phrase = $this->parseIfConditions($phrase);
         $phrase_string = $phrase;
+        $phrase_string = str_replace("&", "&amp;", $phrase_string);
         $meta_words = array('link:', 'site:', 'version:', 'modified:',
             'filetype:', 'info:', '\-', 'os:', 'server:', 'date:',
             'index:', 'i:', 'ip:', 'weight:', 'w:', 'u:',
@@ -741,11 +747,16 @@ class PhraseModel extends Model
      * @param int $raw ($raw == 0) normal grouping, ($raw == 1)
      *      no grouping but page look-up for links, ($raw == 2)
      *      no grouping done on data
+     * @param array $queue_servers a list of urls of yioop machines which might
+     *      be used during lookup
+     * @param string $original_query if set, the original query that corresponds
+     *      to $word_structs
      *
      * @return array document summaries
      */
     function getSummariesByHash($word_structs, $limit, $num, &$filter,
-        $use_cache_if_allowed = true, $raw = 0)
+        $use_cache_if_allowed = true, $raw = 0, $queue_servers = array(),
+        $original_query = "")
     {
         global $CACHE;

@@ -788,21 +799,32 @@ class PhraseModel extends Model
             }
         }

-        $query_iterator = $this->getQueryIterator($word_structs, $filter, $raw);
+        $query_iterator = $this->getQueryIterator($word_structs, $filter, $raw,
+             $queue_servers, $original_query);

         $num_retrieved = 0;
         $pages = array();
-        while(is_object($query_iterator) &&
-            is_array($next_docs = $query_iterator->nextDocsWithWord()) &&
-            $num_retrieved < $to_retrieve) {
+
+        $isLocal = ($queue_servers == array()) ||
+            $this->isSingleLocalhost($queue_servers);
+
+        while($num_retrieved < $to_retrieve && is_object($query_iterator) &&
+            is_array($next_docs = $query_iterator->nextDocsWithWord()) ) {
             foreach($next_docs as $doc_key => $doc_info) {
-                $summary = & $doc_info[CrawlConstants::SUMMARY];
-                $tmp = unserialize($query_iterator->getIndex(
-                    $doc_key)->description);
-                $doc_info[self::CRAWL_TIME] = $tmp[self::CRAWL_TIME];
-                unset($doc_info[CrawlConstants::SUMMARY]);
-                if(is_array($summary)) {
-                    $pages[] = array_merge($doc_info, $summary);
+                if($isLocal) {
+                    $summary = & $doc_info[CrawlConstants::SUMMARY];
+
+                    $tmp = unserialize($query_iterator->getIndex(
+                        $doc_key)->description);
+
+                    $doc_info[self::CRAWL_TIME] = $tmp[self::CRAWL_TIME];
+                    unset($doc_info[CrawlConstants::SUMMARY]);
+                    if(is_array($summary)) {
+                        $pages[] = array_merge($doc_info, $summary);
+                        $num_retrieved++;
+                    }
+                } else {
+                    $pages[] = $doc_info;
                     $num_retrieved++;
                 }
             }
@@ -818,20 +840,22 @@ class PhraseModel extends Model
         $num_fields = count($subscore_fields);
         // Compute Reciprocal Rank Fusion Score
         $alpha = 600/$num_fields;
-        foreach($subscore_fields as $field) {
-            orderCallback($pages[0], $pages[0], $field);
-            usort($pages, "orderCallback");
-            $score = 0;
-            for($i = 0; $i < $result_count; $i++) {
-                if($i > 0) {
-                    if($pages[$i - 1][$field] != $pages[$i][$field]) {
-                        $score++;
+        if(isset($pages[0])) {
+            foreach($subscore_fields as $field) {
+                orderCallback($pages[0], $pages[0], $field);
+                usort($pages, "orderCallback");
+                $score = 0;
+                for($i = 0; $i < $result_count; $i++) {
+                    if($i > 0) {
+                        if($pages[$i - 1][$field] != $pages[$i][$field]) {
+                            $score++;
+                        }
                     }
+                    $pages[$i][CrawlConstants::SCORE] += $alpha/(60 + $score);
                 }
-                $pages[$i][CrawlConstants::SCORE] += $alpha/(60 + $score);
             }
+            orderCallback($pages[0], $pages[0], CrawlConstants::SCORE);
         }
-        orderCallback($pages[0], $pages[0], CrawlConstants::SCORE);
         usort($pages, "orderCallback");

         if($num_retrieved < $to_retrieve) {
@@ -860,7 +884,6 @@ class PhraseModel extends Model
         $results['PAGES'] = array_slice($results['PAGES'], $limit -
             $start_slice, $num);

-
         return $results;
     }

@@ -882,65 +905,83 @@ class PhraseModel extends Model
      * @param int $raw ($raw == 0) normal grouping, ($raw == 1)
      *      no grouping but page look-up for links, ($raw == 2)
      *      no grouping done on data
+     * @param array $queue_servers a list of urls of yioop machines which might
+     *      be used during lookup
+     * @param string $original_query if set, the orginal query that corresponds
+     *      to $word_structs
      *
      * @return &object an iterator for iterating through results to the
      *  query
      */
-    function getQueryIterator($word_structs, &$filter, $raw = 0)
+    function getQueryIterator($word_structs, &$filter, $raw = 0,
+        $queue_servers = array(), $original_query = "")
     {
         $iterators = array();
         $total_iterators = 0;
-        foreach($word_structs as $word_struct) {
-            if(!is_array($word_struct)) { continue;}
-            $word_keys = $word_struct["KEYS"];
-            $distinct_word_keys = array_unique($word_keys);
-            $restrict_phrases = $word_struct["RESTRICT_PHRASES"];
-            $disallow_keys = $word_struct["DISALLOW_KEYS"];
-            $index_archive = $word_struct["INDEX_ARCHIVE"];
-
-            $weight = $word_struct["WEIGHT"];
-            $num_word_keys = count($word_keys);
-            $total_iterators = count($distinct_word_keys);
-            $word_iterators = array();
-            $word_iterator_map = array();
-            if($num_word_keys < 1) {continue;}
-
-            for($i = 0; $i < $total_iterators; $i++) {
-                $word_iterators[$i] =
-                    new WordIterator($distinct_word_keys[$i], $index_archive,
-                        false, $filter);
-                foreach ($word_keys as $index => $key) {
-                    if($key == $distinct_word_keys[$i]){
-                        $word_iterator_map[$index] = $i;
+        $network_flag = false;
+        if($queue_servers != array()) {
+            if(!$this->isSingleLocalhost($queue_servers)) {
+                $network_flag = true;
+                $total_iterators = 1;
+                $num_servers = count($queue_servers);
+                $iterators[0] = new NetworkIterator($original_query,
+                    $queue_servers, $this->index_name);
+            }
+
+        }
+        if(!$network_flag) {
+            foreach($word_structs as $word_struct) {
+                if(!is_array($word_struct)) { continue;}
+                $word_keys = $word_struct["KEYS"];
+                $distinct_word_keys = array_unique($word_keys);
+                $restrict_phrases = $word_struct["RESTRICT_PHRASES"];
+                $disallow_keys = $word_struct["DISALLOW_KEYS"];
+                $index_archive = $word_struct["INDEX_ARCHIVE"];
+
+                $weight = $word_struct["WEIGHT"];
+                $num_word_keys = count($word_keys);
+                $total_iterators = count($distinct_word_keys);
+                $word_iterators = array();
+                $word_iterator_map = array();
+                if($num_word_keys < 1) {continue;}
+
+                for($i = 0; $i < $total_iterators; $i++) {
+                    $word_iterators[$i] =
+                        new WordIterator($distinct_word_keys[$i],
+                            $index_archive, false, $filter);
+                    foreach ($word_keys as $index => $key) {
+                        if($key == $distinct_word_keys[$i]){
+                            $word_iterator_map[$index] = $i;
+                        }
                     }
                 }
-            }
-            $num_disallow_keys = count($disallow_keys);
-            if($num_disallow_keys > 0) {
-            for($i = 0; $i < $num_disallow_keys; $i++) {
-                    $disallow_iterator =
-                        new WordIterator($disallow_keys[$i], $index_archive,
-                            false, $filter);
-                    $word_iterators[$num_word_keys + $i] =
-                        new NegationIterator($disallow_iterator);
+                $num_disallow_keys = count($disallow_keys);
+                if($num_disallow_keys > 0) {
+                for($i = 0; $i < $num_disallow_keys; $i++) {
+                        $disallow_iterator =
+                            new WordIterator($disallow_keys[$i], $index_archive,
+                                false, $filter);
+                        $word_iterators[$num_word_keys + $i] =
+                            new NegationIterator($disallow_iterator);
+                    }
                 }
-            }
-            $num_word_keys += $num_disallow_keys;
+                $num_word_keys += $num_disallow_keys;

-            if($num_word_keys == 1) {
-                $base_iterator = $word_iterators[0];
-            } else {
-                $base_iterator = new IntersectIterator(
-                    $word_iterators,$word_iterator_map);
-            }
-            if($restrict_phrases == NULL && $disallow_keys == array() &&
-                $weight == 1) {
-                $iterators[] = $base_iterator;
-            } else {
-                $iterators[] = new PhraseFilterIterator($base_iterator,
-                    $restrict_phrases, $weight);
-            }
+                if($num_word_keys == 1) {
+                    $base_iterator = $word_iterators[0];
+                } else {
+                    $base_iterator = new IntersectIterator(
+                        $word_iterators,$word_iterator_map);
+                }
+                if($restrict_phrases == NULL && $disallow_keys == array() &&
+                    $weight == 1) {
+                    $iterators[] = $base_iterator;
+                } else {
+                    $iterators[] = new PhraseFilterIterator($base_iterator,
+                        $restrict_phrases, $weight);
+                }

+            }
         }
         $num_iterators = count($iterators);

@@ -964,6 +1005,11 @@ class PhraseModel extends Model
                 new GroupIterator($union_iterator, $total_iterators);
         }

+        if($network_flag) {
+            $union_iterator->results_per_block =
+                1.1* $group_iterator->results_per_block/$num_servers;
+        }
+
         return $group_iterator;
     }

diff --git a/models/profile_model.php b/models/profile_model.php
index 9df2aa8d1..40423c921 100644
--- a/models/profile_model.php
+++ b/models/profile_model.php
@@ -52,7 +52,7 @@ class ProfileModel extends Model
     var $profile_fields = array('USER_AGENT_SHORT',
             'DEFAULT_LOCALE', 'DEBUG_LEVEL', 'DBMS','DB_HOST',
             'DB_NAME', 'DB_USER', 'DB_PASSWORD',
-            'QUEUE_SERVER', 'AUTH_KEY', "ROBOT_DESCRIPTION", 'WEB_URI',
+            'NAME_SERVER', 'AUTH_KEY', "ROBOT_DESCRIPTION", 'WEB_URI',
             'USE_MEMCACHE', 'MEMCACHE_SERVERS', 'USE_FILECACHE', 'CACHE_LINK',
             'SIMILAR_LINK', 'IN_LINK', 'IP_LINK', 'SIGNIN_LINK',
             'ROBOT_INSTANCE', "WEB_ACCESS", "RSS_ACCESS", "API_ACCESS",
diff --git a/tests/url_parser_test.php b/tests/url_parser_test.php
index debaf1329..20f12e024 100644
--- a/tests/url_parser_test.php
+++ b/tests/url_parser_test.php
@@ -69,7 +69,9 @@ class UrlParserTest extends UnitTest
     public function canonicalLinkTestCase()
     {
         $test_links = array(
-            array("/bob.html", "http://www.example.com/",
+            array(".", "http://www.example.com/",
+                "http://www.example.com/", "root dir0"),
+            array("/bob.html", "http://www.example.com/",
                 "http://www.example.com/bob.html", "root dir1"),
             array("bob.html", "http://www.example.com/",
                 "http://www.example.com/bob.html", "root dir2"),
@@ -79,8 +81,18 @@ class UrlParserTest extends UnitTest
                 "http://www.example.com/bob", "root dir4"),
             array("http://print.bob.com/bob", "http://www.example.com",
                 "http://print.bob.com/bob", "root dir5"),
+            array("/.", "http://www.example.com/",
+                "http://www.example.com/", "root dir6"),
+            array("//slashdot.org", "http://www.slashdot.org",
+                "http://slashdot.org/", "slashdot dir"),
             array("bob", "http://www.example.com/a",
                 "http://www.example.com/a/bob", "sub dir1"),
+            array("../bob", "http://www.example.com/a",
+                "http://www.example.com/bob", "sub dir2"),
+            array("../../bob", "http://www.example.com/a",
+                NULL, "sub dir3"),
+            array("./bob", "http://www.example.com/a",
+                "http://www.example.com/a/bob", "sub dir4"),
             array("bob.html?a=1", "http://www.example.com/a",
                 "http://www.example.com/a/bob.html?a=1", "query 1"),
             array("bob?a=1&b=2", "http://www.example.com/a",
diff --git a/views/crawlstatus_view.php b/views/crawlstatus_view.php
index 62a57e879..f46c2ce42 100755
--- a/views/crawlstatus_view.php
+++ b/views/crawlstatus_view.php
@@ -60,7 +60,7 @@ class CrawlstatusView extends View

         <h2><?php e(tl('crawlstatus_view_currently_processing')); ?></h2>
         <p><b><?php e(tl('crawlstatus_view_description')); ?></b> <?php
-        if(isset($data['DESCRIPTION'])) {
+        if(isset($data['DESCRIPTION']) && $data["CRAWL_RUNNING"]) {
             switch($data['DESCRIPTION'])
             {
                 case 'BEGIN_CRAWL':
diff --git a/views/elements/configure_element.php b/views/elements/configure_element.php
index 3d2da3162..d5b04a8bf 100644
--- a/views/elements/configure_element.php
+++ b/views/elements/configure_element.php
@@ -217,17 +217,17 @@ class ConfigureElement extends Element
             </fieldset>
             </div>
             <div class="topmargin"><fieldset><legend><?php
-                e(tl('configure_element_queue_server'))?></legend>
+                e(tl('configure_element_name_server'))?></legend>
                 <div ><b><label for="queue-fetcher-salt"><?php
-                    e(tl('configure_element_queue_server_key'))?></label></b>
+                    e(tl('configure_element_name_server_key'))?></label></b>
                     <input type="text" id="queue-fetcher-salt" name="AUTH_KEY"
                         value="<?php e($data['AUTH_KEY']); ?>"
                         class="widefield" />
                 </div>
                 <div class="topmargin"><b><label for="queue-server-url"><?php
-                    e(tl('configure_element_queue_server_url'))?></label></b>
-                    <input type="text" id="queue-server-url" name="QUEUE_SERVER"
-                        value="<?php e($data['QUEUE_SERVER']); ?>"
+                    e(tl('configure_element_name_server_url'))?></label></b>
+                    <input type="text" id="queue-server-url" name="NAME_SERVER"
+                        value="<?php e($data['NAME_SERVER']); ?>"
                         class="extrawidefield" />
                 </div>
                 <div class="topmargin"><label for="use-memcache"><b><?php
ViewGit