/* * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application * Copyright (C) 2005/2006, Anthony Minessale II <anthmct@yahoo.com> * * Version: MPL 1.1 * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application * * The Initial Developer of the Original Code is * Anthony Minessale II <anthmct@yahoo.com> * Portions created by the Initial Developer are Copyright (C) * the Initial Developer. All Rights Reserved. * * Contributor(s): * * Anthony Minessale II <anthmct@yahoo.com> * * * api.js Demo javascript FSAPI Interface * * To use this script: * 1) Put it in $prefix/scripts. (eg /usr/local/freeswitch/scripts) * 2) Load mod_xml_rpc and point a browser to your FreeSWITCH machine. * http://your.freeswitch.box:8080/api/jsapi?api.js */ /* Other possible js commands */ //env = request.dumpENV("text"); //xmlenv = new XML(request.dumpENV("xml")); //request.addHeader("js-text", "You were in a javascript script"); if (session) { request.write("Don't call me from the dialplan silly! I'm a web interface today.\n"); consoleLog("err", "Invalid usage!\n"); exit(); } request.write("Content-Type: text/html\n\n"); request.write("<title>FreeSWITCH Command Portal</title>"); request.write("<h2>FreeSWITCH Command Portal</h2>"); request.write("<form method=post><input name=command size=40> "); request.write("<input type=submit value=\"Execute\">"); request.write("</form><hr noshade size=1><br>"); if ((command = request.getHeader("command"))) { cmd_list = command.split(" "); cmd = cmd_list.shift(); args = cmd_list.join(" "); if ((reply = apiExecute(cmd, args))) { request.write("<br><B>Command Result</b><br><pre>" + reply + "\n</pre>"); } }