diff --git a/app/views/main/home/tabs/connections.jade b/app/views/main/home/tabs/connections.jade
index efaa4af0c79612de02492f8b4b0c8189eb2874e5..14831cbbe4c8da49a813590b4225f0d9b2098006 100644
--- a/app/views/main/home/tabs/connections.jade
+++ b/app/views/main/home/tabs/connections.jade
@@ -13,12 +13,14 @@
             thead
               tr
                 th Pubkey
+                th WS2PID
                 th Member
                 th Type
                 th Connection
             tbody
               tr(ng-repeat="peer in info.connections.level1 track by $index" ng-class="{ privileged: peer.privileged, prefered: peer.prefered }")
                 td {{ peer.pubkey.slice(0, 20) }}
+                td {{ peer.ws2pid }}
                 td {{ peer.uid }}
                 td OUTCOMING
                 td {{ peer.handle }}
@@ -35,17 +37,21 @@
           table.bordered.connections
             thead
               tr
+                th API
                 th Pubkey
                 th WS2PID
                 th Member
                 th HEAD
                 th Software
                 th Prefix
+                th Free Rooms
             tbody
               tr(ng-repeat="head in heads | orderBy:'-blockstamp' track by $index ")
+                td {{ head.api }}
                 td {{ head.pubkey.slice(0, 20) }}
                 td {{ head.ws2pId }}
                 td {{ head.uid }}
                 td {{ head.blockstamp.slice(0, 30) }}
                 td {{ head.software }} {{ head.softVersion }}
-                td {{ head.prefix }}
\ No newline at end of file
+                td {{ head.prefix }}
+                td {{ head.freeRooms }}
\ No newline at end of file
diff --git a/public/templates.js b/public/templates.js
index ecc0035ec1f821e08f939a4fc80b95d16aa48786..28d2a91e2c5fadccac2b373a968cef99289bb59b 100644
--- a/public/templates.js
+++ b/public/templates.js
@@ -533,7 +533,7 @@ var buf = [];
 var jade_mixins = {};
 var jade_interp;
 
-buf.push("<div class=\"container\"><div class=\"row\"><div class=\"col s12\"><div class=\"card\"><div class=\"card-action\"><div ng-if=\"searching\" class=\"center\"><div class=\"preloader-wrapper active\"><div class=\"spinner-layer spinner-blue-only\"><div class=\"circle-clipper left\"><div class=\"circle\"></div></div></div></div></div><h5 translate=\"home.tabs.connections.title.connections\"></h5><table class=\"bordered connections\"><thead><tr><th>Pubkey</th><th>Member</th><th>Type</th><th>Connection</th></tr></thead><tbody><tr ng-repeat=\"peer in info.connections.level1 track by $index\" ng-class=\"{ privileged: peer.privileged, prefered: peer.prefered }\"><td>{{ peer.pubkey.slice(0, 20) }}</td><td>{{ peer.uid }}</td><td>OUTCOMING</td><td>{{ peer.handle }}</td></tr><tr ng-repeat=\"peer in info.connections.level2 track by $index\" ng-class=\"{ privileged: peer.privileged, prefered: peer.prefered }\"><td>{{ peer.pubkey.slice(0, 20) }}</td><td>{{ peer.uid }}</td><td>INCOMING</td><td>{{ peer.handle }}</td></tr></tbody></table><div class=\"legend\"><h5 translate=\"home.tabs.connections.legend.title\"></h5><span translate=\"home.tabs.connections.legend.prefered\" class=\"prefered\"></span><span translate=\"home.tabs.connections.legend.privileged\" class=\"privileged\"></span></div><h5 translate=\"home.tabs.connections.title.network\"></h5><table class=\"bordered connections\"><thead><tr><th>Pubkey</th><th>WS2PID</th><th>Member</th><th>HEAD</th><th>Software</th><th>Prefix</th></tr></thead><tbody><tr ng-repeat=\"head in heads | orderBy:'-blockstamp' track by $index \"><td>{{ head.pubkey.slice(0, 20) }}</td><td>{{ head.ws2pId }}</td><td>{{ head.uid }}</td><td>{{ head.blockstamp.slice(0, 30) }}</td><td>{{ head.software }} {{ head.softVersion }}</td><td>{{ head.prefix }}</td></tr></tbody></table></div></div></div></div></div>");;return buf.join("");
+buf.push("<div class=\"container\"><div class=\"row\"><div class=\"col s12\"><div class=\"card\"><div class=\"card-action\"><div ng-if=\"searching\" class=\"center\"><div class=\"preloader-wrapper active\"><div class=\"spinner-layer spinner-blue-only\"><div class=\"circle-clipper left\"><div class=\"circle\"></div></div></div></div></div><h5 translate=\"home.tabs.connections.title.connections\"></h5><table class=\"bordered connections\"><thead><tr><th>Pubkey</th><th>Member</th><th>Type</th><th>Connection</th></tr></thead><tbody><tr ng-repeat=\"peer in info.connections.level1 track by $index\" ng-class=\"{ privileged: peer.privileged, prefered: peer.prefered }\"><td>{{ peer.pubkey.slice(0, 20) }}</td><td>{{ peer.uid }}</td><td>OUTCOMING</td><td>{{ peer.handle }}</td></tr><tr ng-repeat=\"peer in info.connections.level2 track by $index\" ng-class=\"{ privileged: peer.privileged, prefered: peer.prefered }\"><td>{{ peer.pubkey.slice(0, 20) }}</td><td>{{ peer.uid }}</td><td>INCOMING</td><td>{{ peer.handle }}</td></tr></tbody></table><div class=\"legend\"><h5 translate=\"home.tabs.connections.legend.title\"></h5><span translate=\"home.tabs.connections.legend.prefered\" class=\"prefered\"></span><span translate=\"home.tabs.connections.legend.privileged\" class=\"privileged\"></span></div><h5 translate=\"home.tabs.connections.title.network\"></h5><table class=\"bordered connections\"><thead><tr><th>API</th><th>Pubkey</th><th>WS2PID</th><th>Member</th><th>HEAD</th><th>Software</th><th>Prefix</th><th>Free Rooms</th></tr></thead><tbody><tr ng-repeat=\"head in heads | orderBy:'-blockstamp' track by $index \"><td>{{ head.api }}</td><td>{{ head.pubkey.slice(0, 20) }}</td><td>{{ head.ws2pId }}</td><td>{{ head.uid }}</td><td>{{ head.blockstamp.slice(0, 30) }}</td><td>{{ head.software }} {{ head.softVersion }}</td><td>{{ head.prefix }}</td><td>{{ head.freeRooms }}</td></tr></tbody></table></div></div></div></div></div>");;return buf.join("");
 };
 if (typeof define === 'function' && define.amd) {
   define([], function() {
diff --git a/server/controller/webmin.js b/server/controller/webmin.js
index 0aa177ee693b853de0ad4d8c6dbaaeed4d4ae7a4..bc1c91ca4f43f6871342582332d0b341f05e9150 100644
--- a/server/controller/webmin.js
+++ b/server/controller/webmin.js
@@ -655,10 +655,14 @@ function WebAdmin (duniterServer, startServices, stopServices, listDuniterUIPlug
       const heads = yield server.ws2pCluster.getKnownHeads()
       for (const head of heads) {
         let posPubkey = 3;
-        // Gestion de l'ancien format
-        if (!head.message.match(/:1:/)) {
-          posPubkey = 2;
+        // Gestion des anciens formats
+        if (!head.message.match(/:2:/)) {
+          posPubkey = 3;
+          if (!head.message.match(/:1:/)) {
+            posPubkey = 2;
+          }
         }
+        
         const member = yield duniterServer.dal.getWrittenIdtyByPubkey(head.message.split(':')[posPubkey])
         head.uid = member && member.uid || ''
       }
diff --git a/server/lib/routes.js b/server/lib/routes.js
index 91b570c4ab04d70fb8e14a4c8a36ea099f188c37..c08d0b0862695e6b081e3077074306cb43332780 100644
--- a/server/lib/routes.js
+++ b/server/lib/routes.js
@@ -157,10 +157,14 @@ module.exports = {
                         if (data.ws2p === 'heads') {
                           for (const head of data.added) {
                             let posPubkey = 3;
-                            // Gestion de l'ancien format
-                            if (!head.message.match(/:1:/)) {
-                              posPubkey = 2;
+                            // Gestion des anciens formats
+                            if (!head.message.match(/:2:/)) {
+                                posPubkey = 3;
+                                if (!head.message.match(/:1:/)) {
+                                    posPubkey = 2;
+                                }
                             }
+                            
                             const member = yield server.dal.getWrittenIdtyByPubkey(head.message.split(':')[posPubkey])
                             head.uid = member && member.uid || ''
                           }