diff --git a/plugins/Sidebar/SidebarPlugin.py b/plugins/Sidebar/SidebarPlugin.py
index bb4fd1bf..6ef218b5 100644
--- a/plugins/Sidebar/SidebarPlugin.py
+++ b/plugins/Sidebar/SidebarPlugin.py
@@ -115,9 +115,17 @@ class UiWebsocketPlugin(object):
else:
local_html = ""
+ copy_link = "http://127.0.0.1:43110/%s/?zeronet_peers=%s" % (
+ site.content_manager.contents["content.json"].get("domain", site.address),
+ ",".join([peer.key for peer in site.getConnectablePeers(20, allow_private=False)])
+ )
+
body.append(_(u"""
-
+
diff --git a/plugins/Sidebar/media/Sidebar.coffee b/plugins/Sidebar/media/Sidebar.coffee
index 74601c1d..e3bc6f0c 100644
--- a/plugins/Sidebar/media/Sidebar.coffee
+++ b/plugins/Sidebar/media/Sidebar.coffee
@@ -358,6 +358,19 @@ class Sidebar extends Class
@wrapper.ws.cmd "serverShowdirectory", ["site", @wrapper.site_info.address]
return false
+ # Copy site with peers
+ @tag.find("#link-copypeers").off("click touchend").on "click touchend", (e) =>
+ copy_text = e.currentTarget.href
+ handler = (e) =>
+ e.clipboardData.setData('text/plain', copy_text)
+ e.preventDefault()
+ @wrapper.notifications.add "copy", "done", "Site address with peers copied to your clipboard", 5000
+ document.removeEventListener('copy', handler, true)
+
+ document.addEventListener('copy', handler, true)
+ document.execCommand('copy')
+ return false
+
# Sign and publish content.json
$(document).on "click touchend", =>
@tag?.find("#button-sign-publish-menu").removeClass("visible")
diff --git a/plugins/Sidebar/media/all.js b/plugins/Sidebar/media/all.js
index 50b1a02f..6e9b85b1 100644
--- a/plugins/Sidebar/media/all.js
+++ b/plugins/Sidebar/media/all.js
@@ -697,6 +697,21 @@ window.initScrollable = function () {
return false;
};
})(this));
+ this.tag.find("#link-copypeers").off("click touchend").on("click touchend", (function(_this) {
+ return function(e) {
+ var copy_text, handler;
+ copy_text = e.currentTarget.href;
+ handler = function(e) {
+ e.clipboardData.setData('text/plain', copy_text);
+ e.preventDefault();
+ _this.wrapper.notifications.add("copy", "done", "Site address with peers copied to your clipboard", 5000);
+ return document.removeEventListener('copy', handler, true);
+ };
+ document.addEventListener('copy', handler, true);
+ document.execCommand('copy');
+ return false;
+ };
+ })(this));
$(document).on("click touchend", (function(_this) {
return function() {
var ref, ref1;