123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /*
- * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
- * Copyright (C) 2005-2014, Anthony Minessale II <anthm@freeswitch.org>
- *
- * 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 <anthm@freeswitch.org>
- * Portions created by the Initial Developer are Copyright (C)
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- *
- * Anthony Minessale II <anthm@freeswitch.org>
- *
- *
- * 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>");
- }
- }
|