{ "name" : "whoami", "info" : { "syntax" : "whoami", "brief" : "Print effective userid", }, "action" : function ( arg ) { var out = ''; if ( arg ) { return "whoami: extra operand `" + arg + "'
\n"; } if ( shell.user == shell.json.user ) { return shell.json.user + "
\n"; } else { shell.auto_prompt_refresh = false; var users_php = window.location.href; users_php = users_php.replace ( /\/([a-zA-Z\.]+)$/, '/modules/users/users.php' ); params = 'action=getuser'; var http = new XMLHttpRequest(); http.open ( "POST", users_php, true ); http.setRequestHeader( "Content-type", "application/x-www-form-urlencoded" ); http.setRequestHeader( "Content-length", params.length ); http.setRequestHeader( "Connection", "close" ); http.onreadystatechange = function () { if ( http.readyState == 4 && http.status == 200 ) { if ( http.responseText.length > 0 ) { shell.cmdOut.innerHTML = http.responseText + "\n"; } else { shell.cmdOut.innerHTML = shell.json.user + "
\n"; } shell.auto_prompt_refresh = true; shell.refreshPrompt ( false, false ); } } http.send ( params ); shell.cmdOut.innerHTML = ''; return out; } }, }