Fix signing&publishing file owned by ZeroID/other provider user. Fixes my old PR lol
This commit is contained in:
parent
e874730679
commit
fac3721dfd
2 changed files with 34 additions and 6 deletions
|
@ -369,12 +369,16 @@ class Sidebar extends Class
|
||||||
inner_path = @tag.find("#input-contents").val()
|
inner_path = @tag.find("#input-contents").val()
|
||||||
|
|
||||||
@wrapper.ws.cmd "fileRules", {inner_path: inner_path}, (res) =>
|
@wrapper.ws.cmd "fileRules", {inner_path: inner_path}, (res) =>
|
||||||
if @wrapper.site_info.privatekey or @wrapper.site_info.auth_address in res.signers
|
if @wrapper.site_info.privatekey
|
||||||
# Privatekey stored in users.json
|
# Privatekey stored in users.json
|
||||||
@wrapper.ws.cmd "siteSign", {privatekey: "stored", inner_path: inner_path, update_changed_files: true}, (res) =>
|
@wrapper.ws.cmd "siteSign", {privatekey: "stored", inner_path: inner_path, update_changed_files: true}, (res) =>
|
||||||
if res == "ok"
|
if res == "ok"
|
||||||
@wrapper.notifications.add "sign", "done", "#{inner_path} Signed!", 5000
|
@wrapper.notifications.add "sign", "done", "#{inner_path} Signed!", 5000
|
||||||
|
else if @wrapper.site_info.auth_address in res.signers
|
||||||
|
# ZeroID or other ID provider
|
||||||
|
@wrapper.ws.cmd "siteSign", {privatekey: null, inner_path: inner_path, update_changed_files: true}, (res) =>
|
||||||
|
if res == "ok"
|
||||||
|
@wrapper.notifications.add "sign", "done", "#{inner_path} Signed!", 5000
|
||||||
else
|
else
|
||||||
# Ask the user for privatekey
|
# Ask the user for privatekey
|
||||||
@wrapper.displayPrompt "Enter your private key:", "password", "Sign", "", (privatekey) => # Prompt the private key
|
@wrapper.displayPrompt "Enter your private key:", "password", "Sign", "", (privatekey) => # Prompt the private key
|
||||||
|
@ -410,12 +414,16 @@ class Sidebar extends Class
|
||||||
inner_path = @tag.find("#input-contents").val()
|
inner_path = @tag.find("#input-contents").val()
|
||||||
|
|
||||||
@wrapper.ws.cmd "fileRules", {inner_path: inner_path}, (res) =>
|
@wrapper.ws.cmd "fileRules", {inner_path: inner_path}, (res) =>
|
||||||
if @wrapper.site_info.privatekey or @wrapper.site_info.auth_address in res.signers
|
if @wrapper.site_info.privatekey
|
||||||
# Privatekey stored in users.json
|
# Privatekey stored in users.json
|
||||||
@wrapper.ws.cmd "sitePublish", {privatekey: "stored", inner_path: inner_path, sign: true}, (res) =>
|
@wrapper.ws.cmd "sitePublish", {privatekey: "stored", inner_path: inner_path, sign: true}, (res) =>
|
||||||
if res == "ok"
|
if res == "ok"
|
||||||
@wrapper.notifications.add "sign", "done", "#{inner_path} Signed and published!", 5000
|
@wrapper.notifications.add "sign", "done", "#{inner_path} Signed and published!", 5000
|
||||||
|
else if @wrapper.site_info.auth_address in res.signers
|
||||||
|
# ZeroID or other ID provider
|
||||||
|
@wrapper.ws.cmd "sitePublish", {privatekey: null, inner_path: inner_path, sign: true}, (res) =>
|
||||||
|
if res == "ok"
|
||||||
|
@wrapper.notifications.add "sign", "done", "#{inner_path} Signed and published!", 5000
|
||||||
else
|
else
|
||||||
# Ask the user for privatekey
|
# Ask the user for privatekey
|
||||||
@wrapper.displayPrompt "Enter your private key:", "password", "Sign", "", (privatekey) => # Prompt the private key
|
@wrapper.displayPrompt "Enter your private key:", "password", "Sign", "", (privatekey) => # Prompt the private key
|
||||||
|
|
|
@ -716,7 +716,7 @@ window.initScrollable = function () {
|
||||||
inner_path: inner_path
|
inner_path: inner_path
|
||||||
}, function(res) {
|
}, function(res) {
|
||||||
var ref;
|
var ref;
|
||||||
if (_this.wrapper.site_info.privatekey || (ref = _this.wrapper.site_info.auth_address, indexOf.call(res.signers, ref) >= 0)) {
|
if (_this.wrapper.site_info.privatekey) {
|
||||||
return _this.wrapper.ws.cmd("siteSign", {
|
return _this.wrapper.ws.cmd("siteSign", {
|
||||||
privatekey: "stored",
|
privatekey: "stored",
|
||||||
inner_path: inner_path,
|
inner_path: inner_path,
|
||||||
|
@ -726,6 +726,16 @@ window.initScrollable = function () {
|
||||||
return _this.wrapper.notifications.add("sign", "done", inner_path + " Signed!", 5000);
|
return _this.wrapper.notifications.add("sign", "done", inner_path + " Signed!", 5000);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
} else if (ref = _this.wrapper.site_info.auth_address, indexOf.call(res.signers, ref) >= 0) {
|
||||||
|
return _this.wrapper.ws.cmd("siteSign", {
|
||||||
|
privatekey: null,
|
||||||
|
inner_path: inner_path,
|
||||||
|
update_changed_files: true
|
||||||
|
}, function(res) {
|
||||||
|
if (res === "ok") {
|
||||||
|
return _this.wrapper.notifications.add("sign", "done", inner_path + " Signed!", 5000);
|
||||||
|
}
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
return _this.wrapper.displayPrompt("Enter your private key:", "password", "Sign", "", function(privatekey) {
|
return _this.wrapper.displayPrompt("Enter your private key:", "password", "Sign", "", function(privatekey) {
|
||||||
return _this.wrapper.ws.cmd("siteSign", {
|
return _this.wrapper.ws.cmd("siteSign", {
|
||||||
|
@ -784,7 +794,7 @@ window.initScrollable = function () {
|
||||||
inner_path: inner_path
|
inner_path: inner_path
|
||||||
}, function(res) {
|
}, function(res) {
|
||||||
var ref;
|
var ref;
|
||||||
if (_this.wrapper.site_info.privatekey || (ref = _this.wrapper.site_info.auth_address, indexOf.call(res.signers, ref) >= 0)) {
|
if (_this.wrapper.site_info.privatekey) {
|
||||||
return _this.wrapper.ws.cmd("sitePublish", {
|
return _this.wrapper.ws.cmd("sitePublish", {
|
||||||
privatekey: "stored",
|
privatekey: "stored",
|
||||||
inner_path: inner_path,
|
inner_path: inner_path,
|
||||||
|
@ -794,6 +804,16 @@ window.initScrollable = function () {
|
||||||
return _this.wrapper.notifications.add("sign", "done", inner_path + " Signed and published!", 5000);
|
return _this.wrapper.notifications.add("sign", "done", inner_path + " Signed and published!", 5000);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
} else if (ref = _this.wrapper.site_info.auth_address, indexOf.call(res.signers, ref) >= 0) {
|
||||||
|
return _this.wrapper.ws.cmd("sitePublish", {
|
||||||
|
privatekey: null,
|
||||||
|
inner_path: inner_path,
|
||||||
|
sign: true
|
||||||
|
}, function(res) {
|
||||||
|
if (res === "ok") {
|
||||||
|
return _this.wrapper.notifications.add("sign", "done", inner_path + " Signed and published!", 5000);
|
||||||
|
}
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
return _this.wrapper.displayPrompt("Enter your private key:", "password", "Sign", "", function(privatekey) {
|
return _this.wrapper.displayPrompt("Enter your private key:", "password", "Sign", "", function(privatekey) {
|
||||||
return _this.wrapper.ws.cmd("sitePublish", {
|
return _this.wrapper.ws.cmd("sitePublish", {
|
||||||
|
|
Loading…
Reference in a new issue