diff --git a/app/js/services/webmin.js b/app/js/services/webmin.js index 24a373019fcbea600289f3cc1dfecee68cd66b49..49e485b211b1f639057cd343b79d766c92481bdc 100644 --- a/app/js/services/webmin.js +++ b/app/js/services/webmin.js @@ -181,8 +181,8 @@ module.exports = (angular) => { uiModules: getResource('/webmin/plug/ui_modules'), uiGetMenuInjection: (moduleName) => getResource('/webmin/plug/ui_modules/inject/' + moduleName)(), checkAccess: getResource('/webmin/plug/check_access'), - addPackage: (pkg) => getResource('/webmin/plug/add/' + encodeURIComponent(pkg), null, 60000)(), - removePackage: (pkg) => getResource('/webmin/plug/rem/' + encodeURIComponent(pkg))() + addPackage: (pkg) => postResource('/webmin/plug/add/')({ pkg }), + removePackage: (pkg) => postResource('/webmin/plug/rem/')({ pkg }) } } } diff --git a/server/controller/webmin.js b/server/controller/webmin.js index b9f6a132d8b1f9941aca06bc27004299563e95c9..90a203a63361a08e4e1c7b6d9f3c64cb85c51249 100644 --- a/server/controller/webmin.js +++ b/server/controller/webmin.js @@ -595,7 +595,7 @@ function WebAdmin (duniterServer, startServices, stopServices, listDuniterUIPlug }) this.plugAdd = (req) => co(function*() { - const module = req.params.package + const module = req.body.pkg if (module.match(/^file:/)) { const resolvedPath = path.resolve(module.replace('file:', '')) const installed = listDuniterUIPlugins() @@ -614,7 +614,7 @@ function WebAdmin (duniterServer, startServices, stopServices, listDuniterUIPlug }) this.plugRemove = (req) => co(function*() { - const module = req.params.package + const module = req.body.pkg yield requirePlugin().duniter.methods.npmRemove(module, null, path.resolve('./')) return true }) diff --git a/server/lib/routes.js b/server/lib/routes.js index 1b7bf010c86667663227973db9a0e0ead4b259f0..66b97b5588b36aba2b3f9560ea1200a97fc9244e 100644 --- a/server/lib/routes.js +++ b/server/lib/routes.js @@ -39,8 +39,8 @@ module.exports = { handleRequest(app.get.bind(app), '/webmin/plug/ui_modules', webminCtrl.plugUiModulesList); handleRequest(app.get.bind(app), '/webmin/plug/ui_modules/inject/:package', webminCtrl.plugUiModulesGetInjection); handleRequest(app.get.bind(app), '/webmin/plug/check_access', webminCtrl.plugCheckAccess); - handleRequest(app.get.bind(app), '/webmin/plug/add/:package', webminCtrl.plugAdd); - handleRequest(app.get.bind(app), '/webmin/plug/rem/:package', webminCtrl.plugRemove); + handleRequest(app.post.bind(app), '/webmin/plug/add', webminCtrl.plugAdd); + handleRequest(app.post.bind(app), '/webmin/plug/rem', webminCtrl.plugRemove); handleFileRequest(app.get.bind(app),'/webmin/data/duniter_export', webminCtrl.exportData); handleRequest(app.post.bind(app), '/webmin/data/duniter_import', webminCtrl.importData); },