log received esl command capability

This commit is contained in:
Minh Minh 2024-11-27 22:31:13 +01:00
parent 4658192547
commit b181f0c472
2 changed files with 9 additions and 0 deletions

View File

@ -4,6 +4,8 @@
<param name="listen-ip" value="127.0.0.1"/> <param name="listen-ip" value="127.0.0.1"/>
<param name="listen-port" value="8021"/> <param name="listen-port" value="8021"/>
<param name="password" value="ClueCon"/> <param name="password" value="ClueCon"/>
<!-- Log the command that freeswitch received; default is false -->
<param name="log-recv-cmd" value="true"/>
<!--<param name="apply-inbound-acl" value="lan"/>--> <!--<param name="apply-inbound-acl" value="lan"/>-->
</settings> </settings>
</configuration> </configuration>

View File

@ -108,6 +108,7 @@ static struct {
switch_mutex_t *listener_mutex; switch_mutex_t *listener_mutex;
switch_event_node_t *node; switch_event_node_t *node;
int debug; int debug;
int log_recv_cmd
} globals; } globals;
static struct { static struct {
@ -1726,6 +1727,10 @@ static switch_status_t parse_command(listener_t *listener, switch_event_t **even
goto done; goto done;
} }
if (globals.log_recv_cmd > 0) {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "Received from %s:%d: %s", listener->remote_ip, listener->remote_port, cmd);
}
if (switch_stristr("unload", cmd) && switch_stristr("mod_event_socket", cmd)) { if (switch_stristr("unload", cmd) && switch_stristr("mod_event_socket", cmd)) {
cmd = unload_cheat; cmd = unload_cheat;
} else if (switch_stristr("reload", cmd) && switch_stristr("mod_event_socket", cmd)) { } else if (switch_stristr("reload", cmd) && switch_stristr("mod_event_socket", cmd)) {
@ -2887,6 +2892,8 @@ static int config(void)
set_pref_ip(val); set_pref_ip(val);
} else if (!strcmp(var, "debug")) { } else if (!strcmp(var, "debug")) {
globals.debug = atoi(val); globals.debug = atoi(val);
} else if (!strcmp(var, "log-recv-cmd")) {
globals.log_recv_cmd = switch_true(val) ? 1 : 0;
} else if (!strcmp(var, "nat-map")) { } else if (!strcmp(var, "nat-map")) {
if (switch_true(val) && switch_nat_get_type()) { if (switch_true(val) && switch_nat_get_type()) {
prefs.nat_map = 1; prefs.nat_map = 1;