Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /********* Server-side JS ************/
- Ape.addEvent("init", function() {
- include("framework/mootools.js");
- include("utils/utils.js");
- Ape.addEvent('deluser', function(user) {
- if (user.ssh != null) {
- Ape.log('Connection closed');
- user.ssh.close();
- }
- });
- Ape.registerCmd('ssh', true, function(params, cmd) {
- params.cmd = params.cmd || '';
- params.data = params.data || '';
- switch(params.cmd) {
- case 'data':
- if (cmd.user.ssh != null) {
- cmd.user.ssh.send(Ape.base64.decode(unescape(params.data)));
- }
- break;
- case 'connect':
- params.ip = params.ip || '';
- params.login = params.login || '';
- params.pass = params.pass || '';
- cmd.user.ssh = new Ape.SSH(params.ip, params.login, params.pass);
- cmd.user.ssh.onShell = function() {
- Ape.log('New connection');
- cmd.user.pipe.sendRaw('ssh', {'state':'connected'});
- }
- cmd.user.ssh.onError = function(err) {
- cmd.user.pipe.sendRaw('ssh', {'state':'error','value':err});
- delete cmd.user.ssh;
- }
- cmd.user.ssh.onRead = function(data) {
- cmd.user.pipe.sendRaw('ssh', {'state':'data', 'value':Ape.base64.encode(data)});
- }
- break;
- }
- });
- });
Add Comment
Please, Sign In to add comment