mirror of
https://github.com/HackPlan/RootPanel.git
synced 2026-01-12 22:27:09 +08:00
28 lines
739 B
CoffeeScript
28 lines
739 B
CoffeeScript
{_} = app.libs
|
|
{pluggable} = app
|
|
|
|
exports = module.exports = class LinuxPlugin extends pluggable.Plugin
|
|
@NAME: 'ssh'
|
|
@type: 'service'
|
|
@dependencies: ['linux']
|
|
|
|
linux = require '../linux/linux'
|
|
|
|
exports.registerHook 'view.panel.scripts',
|
|
path: '/plugin/ssh/script/panel.js'
|
|
|
|
exports.registerHook 'view.panel.widgets',
|
|
generator: (req, callback) ->
|
|
linux.getProcessList (process_list) ->
|
|
process_list = _.filter process_list, (i) ->
|
|
return i.user == req.account.username
|
|
|
|
for item in process_list
|
|
item.command = (/^[^A-Za-z0.9//]*(.*)/.exec(item.command))[1]
|
|
|
|
exports.render 'widget', req,
|
|
process_list: process_list
|
|
, callback
|
|
|
|
app.express.use '/plugin/ssh', require './router'
|