From e458a152373ae329b593b6841edd1c4f28ed371b Mon Sep 17 00:00:00 2001 From: Richard Alam <ritzalam@gmail.com> Date: Wed, 27 Mar 2013 15:27:19 +0000 Subject: [PATCH] - cleanup fs config --- .../app_konference/app_konference-10.04-32.so | Bin 238141 -> 0 bytes .../app_konference/app_konference-10.04-64.so | Bin 273232 -> 0 bytes .../config/app_konference/app_konference.so | Bin 238141 -> 0 bytes .../config/asterisk/bbb_extensions.conf | 57 - .../config/asterisk/bbb_sip.conf | 12 - .../config/asterisk/bigbluebutton.conf | 10 - .../conf.orig/autoload_configs/acl.conf.xml | 29 - .../autoload_configs/cdr_csv.conf.xml | 22 - .../autoload_configs/cdr_pg_csv.conf.xml | 23 - .../autoload_configs/cidlookup.conf.xml | 33 - .../autoload_configs/conference.conf.xml | 189 ---- .../autoload_configs/console.conf.xml | 58 -- .../dialplan_directory.conf.xml | 9 - .../autoload_configs/dingaling.conf.xml | 9 - .../autoload_configs/directory.conf.xml | 19 - .../autoload_configs/distributor.conf.xml | 10 - .../autoload_configs/easyroute.conf.xml | 25 - .../conf.orig/autoload_configs/enum.conf.xml | 13 - .../autoload_configs/erlang_event.conf.xml | 14 - .../autoload_configs/event_multicast.conf.xml | 13 - .../autoload_configs/event_socket.conf.xml | 9 - .../conf.orig/autoload_configs/fax.conf.xml | 12 - .../conf.orig/autoload_configs/fifo.conf.xml | 10 - .../conf.orig/autoload_configs/ivr.conf.xml | 5 - .../conf.orig/autoload_configs/java.conf.xml | 13 - .../conf.orig/autoload_configs/lcr.conf.xml | 62 -- .../conf.orig/autoload_configs/limit.conf.xml | 5 - .../autoload_configs/local_stream.conf.xml | 49 - .../autoload_configs/logfile.conf.xml | 26 - .../conf.orig/autoload_configs/lua.conf.xml | 30 - .../autoload_configs/memcache.conf.xml | 6 - .../autoload_configs/modules.conf.xml | 110 -- .../autoload_configs/nibblebill.conf.xml | 50 - .../conf.orig/autoload_configs/opal.conf.xml | 18 - .../conf.orig/autoload_configs/osp.conf.xml | 55 - .../conf.orig/autoload_configs/perl.conf.xml | 16 - .../autoload_configs/pocketsphinx.conf.xml | 12 - .../autoload_configs/portaudio.conf.xml | 35 - .../post_load_modules.conf.xml | 4 - .../autoload_configs/python.conf.xml | 16 - .../conf.orig/autoload_configs/rss.conf.xml | 7 - .../autoload_configs/sangoma_codec.conf.xml | 32 - .../conf.orig/autoload_configs/shout.conf.xml | 8 - .../autoload_configs/skinny.conf.xml | 6 - .../conf.orig/autoload_configs/sofia.conf.xml | 18 - .../autoload_configs/spandsp.conf.xml | 73 -- .../autoload_configs/spidermonkey.conf.xml | 8 - .../autoload_configs/switch.conf.xml | 85 -- .../autoload_configs/syslog.conf.xml | 18 - .../autoload_configs/timezones.conf.xml | 551 ---------- .../autoload_configs/tts_commandline.conf.xml | 15 - .../autoload_configs/unicall.conf.xml | 25 - .../autoload_configs/unimrcp.conf.xml | 22 - .../autoload_configs/voicemail.conf.xml | 67 -- .../autoload_configs/xml_cdr.conf.xml | 71 -- .../autoload_configs/xml_curl.conf.xml | 47 - .../autoload_configs/xml_rpc.conf.xml | 10 - .../autoload_configs/zeroconf.conf.xml | 6 - .../freeswitch/conf.orig/dialplan/default.xml | 773 -------------- .../dialplan/default/00_pizza_demo.xml | 9 - .../dialplan/default/01_example.com.xml | 30 - .../conf.orig/dialplan/default/99999_enum.xml | 8 - .../conf.orig/dialplan/features.xml | 59 -- .../freeswitch/conf.orig/dialplan/public.xml | 67 -- .../dialplan/public/00_inbound_did.xml | 18 - .../conf.orig/dialplan/skinny-patterns.xml | 30 - .../dialplan/skinny-patterns/20-Demo.xml | 8 - .../skinny-patterns/20-Local_extension.xml | 13 - .../dialplan/skinny-patterns/90-External.xml | 8 - .../skinny-patterns/99-Default_Drop.xml | 9 - .../conf.orig/directory/default.xml | 78 -- .../conf.orig/directory/default/1000.xml | 18 - .../conf.orig/directory/default/1001.xml | 18 - .../conf.orig/directory/default/1002.xml | 18 - .../conf.orig/directory/default/1003.xml | 18 - .../conf.orig/directory/default/1004.xml | 18 - .../conf.orig/directory/default/1005.xml | 18 - .../conf.orig/directory/default/1006.xml | 18 - .../conf.orig/directory/default/1007.xml | 18 - .../conf.orig/directory/default/1008.xml | 18 - .../conf.orig/directory/default/1009.xml | 18 - .../conf.orig/directory/default/1010.xml | 18 - .../conf.orig/directory/default/1011.xml | 18 - .../conf.orig/directory/default/1012.xml | 18 - .../conf.orig/directory/default/1013.xml | 18 - .../conf.orig/directory/default/1014.xml | 18 - .../conf.orig/directory/default/1015.xml | 18 - .../conf.orig/directory/default/1016.xml | 18 - .../conf.orig/directory/default/1017.xml | 18 - .../conf.orig/directory/default/1018.xml | 18 - .../conf.orig/directory/default/1019.xml | 18 - .../conf.orig/directory/default/bbbuser.xml | 28 - .../conf.orig/directory/default/brian.xml | 92 -- .../conf.orig/directory/default/default.xml | 26 - .../directory/default/example.com.xml | 26 - .../directory/default/skinny-example.xml | 34 - .../freeswitch/conf.orig/extensions.conf | 21 - .../freeswitch/conf.orig/freeswitch.serial | Bin 13 -> 0 bytes .../freeswitch/conf.orig/freeswitch.xml | 67 -- .../freeswitch/conf.orig/fur_elise.ttml | 83 -- .../conf.orig/ivr_menus/demo_ivr.xml | 64 -- .../conf.orig/jingle_profiles/client.xml | 32 - .../conf.orig/jingle_profiles/server.xml | 21 - .../freeswitch/conf.orig/lang/de/de.xml | 7 - .../conf.orig/lang/de/demo/demo.xml | 71 -- .../freeswitch/conf.orig/lang/de/vm/tts.xml | 214 ---- .../conf.orig/lang/en/demo/demo-ivr.xml | 148 --- .../conf.orig/lang/en/demo/demo.xml | 71 -- .../conf.orig/lang/en/dir/sounds.xml | 121 --- .../freeswitch/conf.orig/lang/en/dir/tts.xml | 96 -- .../freeswitch/conf.orig/lang/en/en.xml | 8 - .../conf.orig/lang/en/vm/sounds.xml | 404 ------- .../freeswitch/conf.orig/lang/en/vm/tts.xml | 239 ----- .../conf.orig/lang/fr/demo/demo.xml | 18 - .../conf.orig/lang/fr/dir/sounds.xml | 121 --- .../freeswitch/conf.orig/lang/fr/dir/tts.xml | 101 -- .../freeswitch/conf.orig/lang/fr/fr.xml | 8 - .../conf.orig/lang/fr/vm/sounds.xml | 246 ----- .../conf.orig/lang/ru/demo/demo-ivr.xml | 145 --- .../conf.orig/lang/ru/demo/demo.xml | 100 -- .../conf.orig/lang/ru/dir/sounds.xml | 121 --- .../freeswitch/conf.orig/lang/ru/dir/tts.xml | 96 -- .../freeswitch/conf.orig/lang/ru/ru.xml | 9 - .../conf.orig/lang/ru/vm/sounds.xml | 365 ------- .../freeswitch/conf.orig/lang/ru/vm/tts.xml | 239 ----- .../config/freeswitch/conf.orig/mime.types | 983 ------------------ .../mrcp_profiles/loquendo-7-mrcp-v2.xml | 32 - .../mrcp_profiles/nuance-1.0.0-mrcp-v1.xml | 39 - .../mrcp_profiles/nuance-5.0-mrcp-v1.xml | 39 - .../mrcp_profiles/nuance-5.0-mrcp-v2.xml | 43 - .../mrcp_profiles/unimrcpserver-mrcp-v1.xml | 27 - .../voxeo-prophecy-8.0-mrcp-v1.xml | 27 - .../freeswitch/conf.orig/notify-voicemail.tpl | 42 - .../conf.orig/sip_profiles/external.xml | 78 -- .../sip_profiles/external/example.xml | 34 - .../conf.orig/sip_profiles/internal-ipv6.xml | 129 --- .../conf.orig/sip_profiles/internal.xml | 313 ------ .../sip_profiles/internal/example.xml | 37 - .../conf.orig/skinny_profiles/internal.xml | 21 - .../config/freeswitch/conf.orig/tetris.ttml | 69 -- .../config/freeswitch/conf.orig/vars.xml | 241 ----- .../config/freeswitch/conf.orig/voicemail.tpl | 42 - .../config/freeswitch/conf.orig/web-vm.tpl | 13 - .../conf/directory/default/1000.xml | 18 - .../conf/directory/default/1001.xml | 18 - .../conf/directory/default/1002.xml | 18 - .../conf/directory/default/1003.xml | 18 - .../conf/directory/default/1004.xml | 18 - .../conf/directory/default/1005.xml | 18 - .../conf/directory/default/1006.xml | 18 - .../conf/directory/default/1007.xml | 18 - .../conf/directory/default/1008.xml | 18 - .../conf/directory/default/1009.xml | 18 - .../conf/directory/default/1010.xml | 18 - .../conf/directory/default/1011.xml | 18 - .../conf/directory/default/1012.xml | 18 - .../conf/directory/default/1013.xml | 18 - .../conf/directory/default/1014.xml | 18 - .../conf/directory/default/1015.xml | 18 - .../conf/directory/default/1016.xml | 18 - .../conf/directory/default/1017.xml | 18 - .../conf/directory/default/1018.xml | 18 - .../conf/directory/default/1019.xml | 18 - 163 files changed, 9638 deletions(-) delete mode 100755 bbb-voice-conference/config/app_konference/app_konference-10.04-32.so delete mode 100755 bbb-voice-conference/config/app_konference/app_konference-10.04-64.so delete mode 100644 bbb-voice-conference/config/app_konference/app_konference.so delete mode 100644 bbb-voice-conference/config/asterisk/bbb_extensions.conf delete mode 100644 bbb-voice-conference/config/asterisk/bbb_sip.conf delete mode 100644 bbb-voice-conference/config/asterisk/bigbluebutton.conf delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/acl.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/cdr_csv.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/cdr_pg_csv.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/cidlookup.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/conference.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/console.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/dialplan_directory.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/dingaling.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/directory.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/distributor.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/easyroute.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/enum.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/erlang_event.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/event_multicast.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/event_socket.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/fax.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/fifo.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/ivr.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/java.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/lcr.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/limit.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/local_stream.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/logfile.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/lua.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/memcache.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/modules.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/nibblebill.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/opal.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/osp.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/perl.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/pocketsphinx.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/portaudio.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/post_load_modules.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/python.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/rss.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/sangoma_codec.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/shout.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/skinny.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/sofia.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/spandsp.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/spidermonkey.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/switch.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/syslog.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/timezones.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/tts_commandline.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/unicall.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/unimrcp.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/voicemail.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/xml_cdr.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/xml_curl.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/xml_rpc.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/zeroconf.conf.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/dialplan/default.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/dialplan/default/00_pizza_demo.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/dialplan/default/01_example.com.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/dialplan/default/99999_enum.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/dialplan/features.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/dialplan/public.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/dialplan/public/00_inbound_did.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns/20-Demo.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns/20-Local_extension.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns/90-External.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns/99-Default_Drop.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1000.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1001.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1002.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1003.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1004.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1005.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1006.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1007.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1008.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1009.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1010.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1011.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1012.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1013.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1014.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1015.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1016.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1017.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1018.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1019.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/bbbuser.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/brian.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/default.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/example.com.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/directory/default/skinny-example.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/extensions.conf delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/freeswitch.serial delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/freeswitch.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/fur_elise.ttml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/ivr_menus/demo_ivr.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/jingle_profiles/client.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/jingle_profiles/server.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/de/de.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/de/demo/demo.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/de/vm/tts.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/en/demo/demo-ivr.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/en/demo/demo.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/en/dir/sounds.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/en/dir/tts.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/en/en.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/en/vm/sounds.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/en/vm/tts.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/demo/demo.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/dir/sounds.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/dir/tts.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/fr.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/vm/sounds.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/demo/demo-ivr.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/demo/demo.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/dir/sounds.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/dir/tts.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/ru.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/vm/sounds.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/vm/tts.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/mime.types delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/loquendo-7-mrcp-v2.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/nuance-1.0.0-mrcp-v1.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/nuance-5.0-mrcp-v1.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/nuance-5.0-mrcp-v2.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/unimrcpserver-mrcp-v1.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/voxeo-prophecy-8.0-mrcp-v1.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/notify-voicemail.tpl delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/external.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/external/example.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/internal-ipv6.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/internal.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/internal/example.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/skinny_profiles/internal.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/tetris.ttml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/vars.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/voicemail.tpl delete mode 100644 bbb-voice-conference/config/freeswitch/conf.orig/web-vm.tpl delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1000.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1001.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1002.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1003.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1004.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1005.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1006.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1007.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1008.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1009.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1010.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1011.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1012.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1013.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1014.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1015.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1016.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1017.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1018.xml delete mode 100644 bbb-voice-conference/config/freeswitch/conf/directory/default/1019.xml diff --git a/bbb-voice-conference/config/app_konference/app_konference-10.04-32.so b/bbb-voice-conference/config/app_konference/app_konference-10.04-32.so deleted file mode 100755 index fd4b6a11445406a72de06ee0c0481a7f2fd4748e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238141 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 diff --git a/bbb-voice-conference/config/app_konference/app_konference-10.04-64.so b/bbb-voice-conference/config/app_konference/app_konference-10.04-64.so deleted file mode 100755 index 3d074b9398b3c10c854634005a7aec1e661120b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273232 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ΡEf71*GV~La8Ck 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 diff --git a/bbb-voice-conference/config/app_konference/app_konference.so b/bbb-voice-conference/config/app_konference/app_konference.so deleted file mode 100644 index fd4b6a11445406a72de06ee0c0481a7f2fd4748e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238141 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 diff --git a/bbb-voice-conference/config/asterisk/bbb_extensions.conf b/bbb-voice-conference/config/asterisk/bbb_extensions.conf deleted file mode 100644 index 42f6d6241d..0000000000 --- a/bbb-voice-conference/config/asterisk/bbb_extensions.conf +++ /dev/null @@ -1,57 +0,0 @@ -; BigBlueButton extensions. -; In your /etc/asterisk/extensions.conf, add the following line at the end -; of the file -; #include "bbb_extensions.conf" -; -; BigBlueButton: Setup sample conference -[bigbluebutton] -exten => _.,1,Goto(start-dialplan,s,1) -exten => _.,n,Hangup - -[start-dialplan] -exten => s,1,Set(TRIES=1) -exten => s,n,Wait(2) -exten => s,n,Answer -exten => s,n,Goto(prompt,s,1) - -[prompt] -exten => s,1,Read(CONF_NUM,conf-getconfno,6,,3,10) -exten => s,n,Goto(bbb-conference,${CONF_NUM},1) - -; No need to check if conference is valid as they won't be able to login -; if the conference is invalid. -; -[bbb-voip] -exten => _XXXX.,1,Playback(conf-placeintoconf) -; exten => _XXXX.,n,MeetMe(${EXTEN},cdMsT) -exten => _XXXX.,n,Konference(${EXTEN},H) - - - -[bbb-conference] -include => echo-test - -exten => _XXXX.,1,Agi(agi://localhost/findConference?conference=${EXTEN}) -exten => _XXXX.,n,GotoIf($[${EXTEN} = ${CONFERENCE_FOUND}]?valid:invalid) -exten => _XXXX.,n(valid),Playback(conf-placeintoconf) -; exten => _XXXX.,n,MeetMe(${CONFERENCE_FOUND},cdMsT) -exten => _XXXX.,n,Konference(${CONFERENCE_FOUND},H) -exten => _XXXX.,n(invalid),Goto(handle-invalid-conference,s,1) - -[handle-invalid-conference] -exten => s,1,Playback(conf-invalid) -exten => s,n,GotoIf($[${TRIES} < 3]?try-again:do-not-try-again) -exten => s,n(try-again),Set(TRIES=$[${TRIES} + 1]) -exten => s,n,Goto(prompt,s,1) -exten => s,n(do-not-try-again),Hangup - -[echo-test] -; -; Create an extension, 600, for evaluating echo latency. -; -exten => 600,1,Answer ; Do the echo test -exten => 600,n,Playback(demo-echotest) ; Let them know what's going on -exten => 600,n,Echo ; Do the echo test -exten => 600,n,Playback(demo-echodone) ; Let them know it's over -exten => 600,n,Goto(s,6) ; Start over - diff --git a/bbb-voice-conference/config/asterisk/bbb_sip.conf b/bbb-voice-conference/config/asterisk/bbb_sip.conf deleted file mode 100644 index 101eab4285..0000000000 --- a/bbb-voice-conference/config/asterisk/bbb_sip.conf +++ /dev/null @@ -1,12 +0,0 @@ -[bbbuser] -type=friend -username=bbbuser -insecure=very -qualify=no -nat=yes -host=dynamic -canreinvite=no -context=bbb-voip -disallow=all -allow=ulaw - diff --git a/bbb-voice-conference/config/asterisk/bigbluebutton.conf b/bbb-voice-conference/config/asterisk/bigbluebutton.conf deleted file mode 100644 index 946a0dd5b5..0000000000 --- a/bbb-voice-conference/config/asterisk/bigbluebutton.conf +++ /dev/null @@ -1,10 +0,0 @@ - - -; -; BigBlueButton: Enable Red5 to connect -[bbb] -secret = secret -permit = 0.0.0.0/0.0.0.0 -read = system,call,log,verbose,command,agent,user -write = system,call,log,verbose,command,agent,user - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/acl.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/acl.conf.xml deleted file mode 100644 index a1708a55f3..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/acl.conf.xml +++ /dev/null @@ -1,29 +0,0 @@ -<configuration name="acl.conf" description="Network Lists"> - <network-lists> - <!-- - These ACL's are automatically created on startup. - - rfc1918.auto - RFC1918 Space - nat.auto - RFC1918 Excluding your local lan. - localnet.auto - ACL for your local lan. - loopback.auto - ACL for your local lan. - --> - - <list name="lan" default="allow"> - <node type="deny" cidr="192.168.42.0/24"/> - <node type="allow" cidr="192.168.42.42/32"/> - </list> - - <!-- - This will traverse the directory adding all users - with the cidr= tag to this ACL, when this ACL matches - the users variables and params apply as if they - digest authenticated. - --> - <list name="domains" default="deny"> - <node type="allow" domain="$${domain}"/> - </list> - - </network-lists> -</configuration> - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/cdr_csv.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/cdr_csv.conf.xml deleted file mode 100644 index bcefd460b4..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/cdr_csv.conf.xml +++ /dev/null @@ -1,22 +0,0 @@ -<configuration name="cdr_csv.conf" description="CDR CSV Format"> - <settings> - <!-- 'cdr-csv' will always be appended to log-base --> - <!--<param name="log-base" value="/var/log"/>--> - <param name="default-template" value="example"/> - <!-- This is like the info app but after the call is hung up --> - <!--<param name="debug" value="true"/>--> - <param name="rotate-on-hup" value="true"/> - <!-- may be a b or ab --> - <param name="legs" value="a"/> - <!-- Only log in Master.csv --> - <!-- <param name="master-file-only" value="true"/> --> - </settings> - <templates> - <template name="sql">INSERT INTO cdr VALUES ("${caller_id_name}","${caller_id_number}","${destination_number}","${context}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${uuid}","${bleg_uuid}", "${accountcode}");</template> - <template name="example">"${caller_id_name}","${caller_id_number}","${destination_number}","${context}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${uuid}","${bleg_uuid}","${accountcode}","${read_codec}","${write_codec}"</template> - <template name="snom">"${caller_id_name}","${caller_id_number}","${destination_number}","${context}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${uuid}","${bleg_uuid}", "${accountcode}","${read_codec}","${write_codec}","${sip_user_agent}","${call_clientcode}","${sip_rtp_rxstat}","${sip_rtp_txstat}","${sofia_record_file}"</template> - <template name="linksys">"${caller_id_name}","${caller_id_number}","${destination_number}","${context}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${uuid}","${bleg_uuid}","${accountcode}","${read_codec}","${write_codec}","${sip_user_agent}","${sip_p_rtp_stat}"</template> - <template name="asterisk">"${accountcode}","${caller_id_number}","${destination_number}","${context}","${caller_id}","${channel_name}","${bridge_channel}","${last_app}","${last_arg}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${amaflags}","${uuid}","${userfield}"</template> - </templates> -</configuration> - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/cdr_pg_csv.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/cdr_pg_csv.conf.xml deleted file mode 100644 index ec62053190..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/cdr_pg_csv.conf.xml +++ /dev/null @@ -1,23 +0,0 @@ -<configuration name="cdr_pg_csv.conf" description="CDR PG CSV Format"> - <settings> - <!-- 'cdr-pg-csv' will always be appended to log-base --> - <!--<param name="log-base" value="/var/log"/>--> - <param name="default-template" value="example"/> - <!-- This is like the info app but after the call is hung up --> - <!--<param name="debug" value="true"/>--> - <param name="rotate-on-hup" value="true"/> - <!-- may be a b or ab --> - <param name="legs" value="a"/> - <param name="debug" value="true"/> - <!-- The parameters for pqconnectdb(), see there --> - <param name="db-info" value="host=localhost dbname=cdr connect_timeout=10" /> - </settings> - <templates> - <template name="sql">INSERT INTO cdr VALUES ("${caller_id_name}","${caller_id_number}","${destination_number}","${context}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${uuid}","${bleg_uuid}", "${accountcode}");</template> - <template name="example">"${local_ip_v4}","${caller_id_name}","${caller_id_number}","${destination_number}","${context}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${uuid}","${bleg_uuid}","${accountcode}","${read_codec}","${write_codec}","${sip_hangup_disposition}","${ani}"</template> - <template name="snom">"${caller_id_name}","${caller_id_number}","${destination_number}","${context}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${uuid}","${bleg_uuid}", "${accountcode}","${read_codec}","${write_codec}","${sip_user_agent}","${call_clientcode}","${sip_rtp_rxstat}","${sip_rtp_txstat}","${sofia_record_file}"</template> - <template name="linksys">"${caller_id_name}","${caller_id_number}","${destination_number}","${context}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${uuid}","${bleg_uuid}","${accountcode}","${read_codec}","${write_codec}","${sip_user_agent}","${sip_p_rtp_stat}"</template> - <template name="asterisk">"${accountcode}","${caller_id_number}","${destination_number}","${context}","${caller_id}","${channel_name}","${bridge_channel}","${last_app}","${last_arg}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${amaflags}","${uuid}","${userfield}"</template> - </templates> -</configuration> - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/cidlookup.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/cidlookup.conf.xml deleted file mode 100644 index a30f9f5c10..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/cidlookup.conf.xml +++ /dev/null @@ -1,33 +0,0 @@ -<configuration name="cidlookup.conf" description="cidlookup Configuration"> - <settings> - <!-- comment out url to not setup a url based lookup --> - <param name="url" value="http://query.voipcnam.com/query.php?api_key=MYAPIKEY&number=${caller_id_number}"/> - - <!-- comment out whitepages-apikey to not use whitepages.com, you must - get an API key from http://developer.whitepages.com/ --> - <param name="whitepages-apikey" value="MYAPIKEY"/> - - <!-- set to false to not cache (in memcache) results from the url query --> - <param name="cache" value="true"/> - <!-- expire is in seconds --> - <param name="cache-expire" value="86400"/> - - <param name="odbc-dsn" value="phone:phone:phone"/> - - <!-- comment out sql to not setup a database (directory) lookup --> - <param name="sql" value=" - SELECT name||' ('||type||')' AS name - FROM phonebook p JOIN numbers n ON p.id = n.phonebook_id - WHERE n.number='${caller_id_number}' - LIMIT 1 - "/> - <!-- comment out citystate-sql to not setup a database (city/state) - lookup --> - <param name="citystate-sql" value=" - SELECT ratecenter||' '||state as name - FROM npa_nxx_company_ocn - WHERE npa = ${caller_id_number:1:3} AND nxx = ${caller_id_number:4:3} - LIMIT 1 - "/> - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/conference.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/conference.conf.xml deleted file mode 100644 index fa3e87a139..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/conference.conf.xml +++ /dev/null @@ -1,189 +0,0 @@ -<!-- http://wiki.freeswitch.org/wiki/Mod_conference --> -<!-- None of these paths are real if you want any of these options you need to really set them up --> -<configuration name="conference.conf" description="Audio Conference"> - <!-- Advertise certain presence on startup . --> - <advertise> - <room name="3001@$${domain}" status="FreeSWITCH"/> - </advertise> - - <!-- These are the default keys that map when you do not specify a caller control group --> - <!-- Note: none and default are reserved names for group names. Disabled if dist-dtmf member flag is set. --> - <caller-controls> - <group name="default"> - <control action="mute" digits="0"/> - <control action="deaf mute" digits="*"/> - <control action="energy up" digits="9"/> - <control action="energy equ" digits="8"/> - <control action="energy dn" digits="7"/> - <control action="vol talk up" digits="3"/> - <control action="vol talk zero" digits="2"/> - <control action="vol talk dn" digits="1"/> - <control action="vol listen up" digits="6"/> - <control action="vol listen zero" digits="5"/> - <control action="vol listen dn" digits="4"/> - <control action="hangup" digits="#"/> - </group> - </caller-controls> - - <!-- Profiles are collections of settings you can reference by name. --> - <profiles> - <!--If no profile is specified it will default to "default"--> - <profile name="default"> - <!-- Domain (for presence) --> - <param name="domain" value="$${domain}"/> - <!-- Sample Rate--> - <param name="rate" value="8000"/> - <!-- Number of milliseconds per frame --> - <param name="interval" value="20"/> - <!-- Energy level required for audio to be sent to the other users --> - <param name="energy-level" value="300"/> - - <!--Can be | delim of waste|mute|deaf|dist-dtmf waste will always transmit data to each channel - even during silence. dist-dtmf propagates dtmfs to all other members, but channel controls - via dtmf will be disabled. --> - <param name="member-flags" value="mute"/> - - <!-- Name of the caller control group to use for this profile --> - <!-- <param name="caller-controls" value="some name"/> --> - <!-- TTS Engine to use --> - <!--<param name="tts-engine" value="cepstral"/>--> - <!-- TTS Voice to use --> - <!--<param name="tts-voice" value="david"/>--> - - <!-- If TTS is enabled all audio-file params beginning with --> - <!-- 'say:' will be considered text to say with TTS --> - <!-- Set a default path here so you can use relative paths in the other sound params--> - <param name="sound-prefix" value="$${sounds_dir}/en/us/callie"/> - <!-- File to play to acknowledge succees --> - <!--<param name="ack-sound" value="beep.wav"/>--> - <!-- File to play to acknowledge failure --> - <!--<param name="nack-sound" value="beeperr.wav"/>--> - <!-- File to play to acknowledge muted --> - <param name="muted-sound" value="conference/conf-muted.wav"/> - <!-- File to play to acknowledge unmuted --> - <param name="unmuted-sound" value="conference/conf-unmuted.wav"/> - <!-- File to play if you are alone in the conference --> - <param name="alone-sound" value="conference/conf-alone.wav"/> - <!-- File to play endlessly (nobody will ever be able to talk) --> - <!--<param name="perpetual-sound" value="perpetual.wav"/>--> - <!-- File to play when you're alone (music on hold)--> - <param name="moh-sound" value="$${hold_music}"/> - <!-- File to play when you join the conference --> - <param name="enter-sound" value="tone_stream://%(200,0,500,600,700)"/> - <!-- File to play when you leave the conference --> - <param name="exit-sound" value="tone_stream://%(500,0,300,200,100,50,25)"/> - <!-- File to play when you ae ejected from the conference --> - <param name="kicked-sound" value="conference/conf-kicked.wav"/> - <!-- File to play when the conference is locked --> - <param name="locked-sound" value="conference/conf-locked.wav"/> - <!-- File to play when the conference is locked during the call--> - <param name="is-locked-sound" value="conference/conf-is-locked.wav"/> - <!-- File to play when the conference is unlocked during the call--> - <param name="is-unlocked-sound" value="conference/conf-is-unlocked.wav"/> - <!-- File to play to prompt for a pin --> - <param name="pin-sound" value="conference/conf-pin.wav"/> - <!-- File to play to when the pin is invalid --> - <param name="bad-pin-sound" value="conference/conf-bad-pin.wav"/> - <!-- Conference pin --> - <!--<param name="pin" value="12345"/>--> - <!-- Default Caller ID Name for outbound calls --> - <param name="caller-id-name" value="$${outbound_caller_name}"/> - <!-- Default Caller ID Number for outbound calls --> - <param name="caller-id-number" value="$${outbound_caller_id}"/> - <!-- Suppress start and stop talking events --> - <!-- <param name="suppress-events" value="start-talking,stop-talking"/> --> - <!-- enable comfort noise generation --> - <param name="comfort-noise" value="true"/> - <!-- Uncomment auto-record to toggle recording every conference call. --> - <!-- Another valid value is shout://user:pass@server.com/live.mp3 --> - <!-- - <param name="auto-record" value="$${recordings_dir}/${conference_name}_${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/> - --> - </profile> - - <profile name="wideband"> - <param name="domain" value="$${domain}"/> - <param name="rate" value="16000"/> - <param name="interval" value="20"/> - <param name="energy-level" value="300"/> - <param name="member-flags" value="mute"/> - <param name="sound-prefix" value="$${sounds_dir}/en/us/callie"/> - <param name="muted-sound" value="conference/conf-muted.wav"/> - <param name="unmuted-sound" value="conference/conf-unmuted.wav"/> - <param name="alone-sound" value="conference/conf-alone.wav"/> - <param name="moh-sound" value="$${hold_music}"/> - <param name="enter-sound" value="tone_stream://%(200,0,500,600,700)"/> - <param name="exit-sound" value="tone_stream://%(500,0,300,200,100,50,25)"/> - <param name="kicked-sound" value="conference/conf-kicked.wav"/> - <param name="locked-sound" value="conference/conf-locked.wav"/> - <param name="is-locked-sound" value="conference/conf-is-locked.wav"/> - <param name="is-unlocked-sound" value="conference/conf-is-unlocked.wav"/> - <param name="pin-sound" value="conference/conf-pin.wav"/> - <param name="bad-pin-sound" value="conference/conf-bad-pin.wav"/> - <param name="caller-id-name" value="$${outbound_caller_name}"/> - <param name="caller-id-number" value="$${outbound_caller_id}"/> - <param name="comfort-noise" value="true"/> - <!--<param name="tts-engine" value="flite"/>--> - <!--<param name="tts-voice" value="kal16"/>--> - </profile> - - <profile name="ultrawideband"> - <param name="domain" value="$${domain}"/> - <param name="rate" value="32000"/> - <param name="interval" value="20"/> - <param name="energy-level" value="300"/> - <param name="sound-prefix" value="$${sounds_dir}/en/us/callie"/> - <param name="muted-sound" value="conference/conf-muted.wav"/> - <param name="unmuted-sound" value="conference/conf-unmuted.wav"/> - <param name="alone-sound" value="conference/conf-alone.wav"/> - <param name="moh-sound" value="$${hold_music}"/> - <param name="enter-sound" value="tone_stream://%(200,0,500,600,700)"/> - <param name="exit-sound" value="tone_stream://%(500,0,300,200,100,50,25)"/> - <param name="kicked-sound" value="conference/conf-kicked.wav"/> - <param name="locked-sound" value="conference/conf-locked.wav"/> - <param name="is-locked-sound" value="conference/conf-is-locked.wav"/> - <param name="is-unlocked-sound" value="conference/conf-is-unlocked.wav"/> - <param name="pin-sound" value="conference/conf-pin.wav"/> - <param name="bad-pin-sound" value="conference/conf-bad-pin.wav"/> - <param name="caller-id-name" value="$${outbound_caller_name}"/> - <param name="caller-id-number" value="$${outbound_caller_id}"/> - <param name="comfort-noise" value="true"/> - <!--<param name="tts-engine" value="flite"/>--> - <!--<param name="tts-voice" value="kal16"/>--> - </profile> - - <profile name="cdquality"> - <param name="domain" value="$${domain}"/> - <param name="rate" value="48000"/> - <param name="interval" value="10"/> - <param name="energy-level" value="300"/> - <param name="sound-prefix" value="$${sounds_dir}/en/us/callie"/> - <param name="muted-sound" value="conference/conf-muted.wav"/> - <param name="unmuted-sound" value="conference/conf-unmuted.wav"/> - <param name="alone-sound" value="conference/conf-alone.wav"/> - <param name="moh-sound" value="$${hold_music}"/> - <param name="enter-sound" value="tone_stream://%(200,0,500,600,700)"/> - <param name="exit-sound" value="tone_stream://%(500,0,300,200,100,50,25)"/> - <param name="kicked-sound" value="conference/conf-kicked.wav"/> - <param name="locked-sound" value="conference/conf-locked.wav"/> - <param name="is-locked-sound" value="conference/conf-is-locked.wav"/> - <param name="is-unlocked-sound" value="conference/conf-is-unlocked.wav"/> - <param name="pin-sound" value="conference/conf-pin.wav"/> - <param name="bad-pin-sound" value="conference/conf-bad-pin.wav"/> - <param name="caller-id-name" value="$${outbound_caller_name}"/> - <param name="caller-id-number" value="$${outbound_caller_id}"/> - <param name="comfort-noise" value="true"/> - </profile> - - <profile name="sla"> - <param name="domain" value="$${domain}"/> - <param name="rate" value="16000"/> - <param name="interval" value="20"/> - <param name="caller-controls" value="none"/> - <param name="energy-level" value="200"/> - <param name="moh-sound" value="silence"/> - <param name="comfort-noise" value="true"/> - </profile> - - </profiles> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/console.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/console.conf.xml deleted file mode 100644 index 95d42e4ec0..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/console.conf.xml +++ /dev/null @@ -1,58 +0,0 @@ -<configuration name="console.conf" description="Console Logger"> - <!-- pick a file name, a function name or 'all' --> - <!-- map as many as you need for specific debugging --> - <mappings> - <!-- - name can be a file name, function name or 'all' - value is one or more of debug,info,notice,warning,err,crit,alert,all - See examples below - - - The following map is the default, which is all debug levels enabled: - <map name="all" value="debug,info,notice,warning,err,crit,alert"/> - - - Example: the following turns on debugging for error and critical levels only - <map name="all" value="err,crit"/> - - NOTE: using map name="all" will override any other settings! If you - want a more specific set of console messages then you will need - to specify which files and/or functions you want to have debug - messages. One option is to turn on just the more critical - messages with map name="all", then specify the other types of - console messages you want to see for various files and functions. - - Example: turn on ERROR, CRIT, ALERT for all modules, then specify other - levels for various modules and functions - - <map name="all" value="err,crit,alert"/> - <map name="switch_loadable_module_process" value="all"/> - <map name="mod_local_stream.c" value="warning,debug"/> - <map name="mod_sndfile.c" value="warning,info,debug"/> - --> - <map name="all" value="console,debug,info,notice,warning,err,crit,alert"/> - <map name="sofia.c" value="notice"/> - <map name="switch_core_state_machine.c" value="notice"/> - - <!-- - You can use or modify this sample set of mappings. It turns on higher - level messages for all modules and then specifies extra lower level - messages for OpenZAP, Sofia, and switch core messages. - - <map name="all" value="warning,err,crit,alert"/> - <map name="zap_analog.c" value="all"/> - <map name="zap_io.c" value="all"/> - <map name="zap_isdn.c" value="all"/> - <map name="zap_zt.c" value="all"/> - <map name="mod_openzap" value="all"/> - <map name="sofia.c" value="notice"/> - <map name="switch_core_state_machine.c" value="all"/> - - --> - </mappings> - <settings> - <!-- comment or set to false for no color logging --> - <param name="colorize" value="true"/> - <param name="loglevel" value="$${console_loglevel}"/> - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/dialplan_directory.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/dialplan_directory.conf.xml deleted file mode 100644 index e4edcd6b15..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/dialplan_directory.conf.xml +++ /dev/null @@ -1,9 +0,0 @@ -<configuration name="dialplan_directory.conf" description="Dialplan Directory"> - <settings> - <param name="directory-name" value="ldap"/> - <param name="host" value="ldap.freeswitch.org"/> - <param name="dn" value="cn=Manager,dc=freeswitch,dc=org"/> - <param name="pass" value="test"/> - <param name="base" value="dc=freeswitch,dc=org"/> - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/dingaling.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/dingaling.conf.xml deleted file mode 100644 index e68c8b4b44..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/dingaling.conf.xml +++ /dev/null @@ -1,9 +0,0 @@ -<configuration name="dingaling.conf" description="XMPP Jingle Endpoint"> - <settings> - <param name="debug" value="0"/> - <param name="codec-prefs" value="PCMU"/> - </settings> - - <X-PRE-PROCESS cmd="include" data="../jingle_profiles/*.xml"/> - -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/directory.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/directory.conf.xml deleted file mode 100644 index 7d99dc1e71..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/directory.conf.xml +++ /dev/null @@ -1,19 +0,0 @@ -<configuration name="directory.conf" description="Directory"> - <settings> - </settings> - <profiles> - <profile name="default"> - <param name="max-menu-attempts" value="3"/> - <param name="min-search-digits" value="3"/> - <param name="terminator-key" value="#"/> - <param name="digit-timeout" value="3000"/> - <param name="max-result" value="5"/> - <param name="next-key" value="6"/> - <param name="prev-key" value="4"/> - <param name="switch-order-key" value="*"/> - <param name="select-name-key" value="1"/> - <param name="new-search-key" value="3"/> - <param name="search-order" value="last_name"/> - </profile> - </profiles> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/distributor.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/distributor.conf.xml deleted file mode 100644 index a03b1ee810..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/distributor.conf.xml +++ /dev/null @@ -1,10 +0,0 @@ -<configuration name="distributor.conf" description="Distributor Configuration"> - <lists> - <!-- every 10 calls to test you will get foo1 once and foo2 9 times...yes NINE TIMES! --> - <!-- this is not the same as 100 with 10 and 90 that would do foo1 10 times in a row then foo2 90 times in a row --> - <list name="test" total-weight="10"> - <node name="foo1" weight="1"/> - <node name="foo2" weight="9"/> - </list> - </lists> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/easyroute.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/easyroute.conf.xml deleted file mode 100644 index 7cd490942f..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/easyroute.conf.xml +++ /dev/null @@ -1,25 +0,0 @@ -<configuration name="easyroute.conf" description="EasyRoute Module"> - <settings> - <!-- These are kind Obvious --> - <param name="db-username" value="root"/> - <param name="db-password" value="password"/> - <param name="db-dsn" value="easyroute"/> - - <!-- Default Technology and profile --> - <param name="default-techprofile" value="sofia/default"/> - - <!-- IP or Hostname of Default Route --> - <param name="default-gateway" value="192.168.66.6"/> - - <!-- Customer Query. Use this with Care!!! We are not responsible if you mess - This up!!! Query *MUST* return columns in the following order! - gateway varchar(128) - contains destination gateway host:port pair (ex: 192.168.1.1:5060 ) - group varchar(128) - contains optional group name - call_limit varchar(16) - contains optional call limit - tech_prefix varchar(128) - tech prefix used to build dial string (ex: sofia/default ) - acctcode varchar(128) - used to set channel variable acctcode for logging into the CDRs - destination_number varchar(16) - Number returning for the query for building the dial string. (ex: 18005551212) - See Documentation on the Wiki for further information --> - <!-- <param name="custom-query" value="call FS_GET_SIP_LOCATION(%s);"/> --> - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/enum.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/enum.conf.xml deleted file mode 100644 index 0304d0dacd..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/enum.conf.xml +++ /dev/null @@ -1,13 +0,0 @@ -<configuration name="enum.conf" description="ENUM Module"> - <settings> - <param name="default-root" value="e164.org"/> - <param name="default-isn-root" value="freenum.org"/> - <param name="query-timeout" value="10"/> - <param name="auto-reload" value="true"/> - </settings> - - <routes> - <route service="E2U+SIP" regex="sip:(.*)" replace="sofia/${use_profile}/$1"/> - <!--<route service="E2U+XMPP" regex="XMPP:(.*)" replace="dingaling/$${xmpp_server_profile}/$1"/>--> - </routes> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/erlang_event.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/erlang_event.conf.xml deleted file mode 100644 index ec14e21a25..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/erlang_event.conf.xml +++ /dev/null @@ -1,14 +0,0 @@ -<configuration name="erlang_event.conf" description="Erlang Socket Client"> - <settings> - <param name="listen-ip" value="0.0.0.0"/> - <param name="listen-port" value="8031"/> - <param name="cookie" value="ClueCon"/> - <param name="shortname" value="true"/> - <!-- in additon to cookie, optionally restrict by ACL --> - <!--<param name="apply-inbound-acl" value="lan"/>--> - <!-- alternative is "binary" --> - <!--<param name="encoding" value="string"/>--> - <!-- provide compatability with previous OTP release (use with care) --> - <!--<param name="compat-rel" value="12"/> --> - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/event_multicast.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/event_multicast.conf.xml deleted file mode 100644 index b362ebc459..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/event_multicast.conf.xml +++ /dev/null @@ -1,13 +0,0 @@ -<configuration name="event_multicast.conf" description="Multicast Event"> - <settings> - <param name="address" value="225.1.1.1"/> - <param name="port" value="4242"/> - <param name="bindings" value="all"/> - <param name="ttl" value="1"/> - <!-- Uncomment this to enable pre-shared key encryption on the packets. --> - <!-- For this option to work, you'll need to have the openssl development --> - <!-- headers installed when you ran ./configure --> - <!-- <param name="psk" value="ClueCon"/> --> - </settings> -</configuration> - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/event_socket.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/event_socket.conf.xml deleted file mode 100644 index 7f1de2abd0..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/event_socket.conf.xml +++ /dev/null @@ -1,9 +0,0 @@ -<configuration name="event_socket.conf" description="Socket Client"> - <settings> - <param name="nat-map" value="false"/> - <param name="listen-ip" value="0.0.0.0"/> - <param name="listen-port" value="8021"/> - <param name="password" value="ClueCon"/> - <param name="apply-inbound-acl" value="localnet.auto"/> - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/fax.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/fax.conf.xml deleted file mode 100644 index c7d825665e..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/fax.conf.xml +++ /dev/null @@ -1,12 +0,0 @@ -<configuration name="fax.conf" description="FAX application configuration"> - <settings> - <param name="use-ecm" value="true"/> - <param name="verbose" value="false"/> - <param name="disable-v17" value="false"/> - <param name="ident" value="SpanDSP Fax Ident"/> - <param name="header" value="SpanDSP Fax Header"/> - - <param name="spool-dir" value="/tmp"/> - <param name="file-prefix" value="faxrx"/> - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/fifo.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/fifo.conf.xml deleted file mode 100644 index b1db4dd2bd..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/fifo.conf.xml +++ /dev/null @@ -1,10 +0,0 @@ -<configuration name="fifo.conf" description="FIFO Configuration"> - <settings> - <param name="delete-all-outbound-member-on-startup" value="false"/> - </settings> - <fifos> - <fifo name="cool_fifo@$${domain}" importance="0"> - <!--<member timeout="60" simo="1" lag="20">{member_wait=nowait}user/1005@$${domain}</member>--> - </fifo> - </fifos> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/ivr.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/ivr.conf.xml deleted file mode 100644 index bd4e73dedf..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/ivr.conf.xml +++ /dev/null @@ -1,5 +0,0 @@ -<configuration name="ivr.conf" description="IVR menus"> - <menus> - <X-PRE-PROCESS cmd="include" data="../ivr_menus/*.xml"/> - </menus> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/java.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/java.conf.xml deleted file mode 100644 index 3d1a3b5e5b..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/java.conf.xml +++ /dev/null @@ -1,13 +0,0 @@ -<configuration name="java.conf" description="Java Plug-Ins"> - <!-- Path to the Java 1.6 virtual machine to use --> - <javavm path="/usr/java/jdk1.6.0/jre/lib/i386/client/libjvm.so"/> - <!-- Options to pass to Java --> - <options> - <!-- Your class path (make sure freeswitch.jar is on it) --> - <option value="-Djava.class.path=$${base_dir}/scripts/freeswitch.jar"/> - <!-- Enable remote debugging --> - <option value="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=127.0.0.1:8000"/> - </options> - <startup class="net/cog/fs/system/Control" method="startup" arg="start up arg"/> - <shutdown class="net/cog/fs/system/Control" method="shutdown" arg="shutdown arg"/> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/lcr.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/lcr.conf.xml deleted file mode 100644 index 7ab710782f..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/lcr.conf.xml +++ /dev/null @@ -1,62 +0,0 @@ -<configuration name="lcr.conf" description="LCR Configuration"> - <settings> - <param name="odbc-dsn" value="freeswitch-mysql:freeswitch:Fr33Sw1tch"/> -<!-- <param name="odbc-dsn" value="freeswitch-pgsql:freeswitch:Fr33Sw1tch"/> --> - </settings> - <profiles> - <profile name="default"> - <param name="id" value="0"/> - <param name="order_by" value="rate,quality,reliability"/> - </profile> - <profile name="qual_rel"> - <param name="id" value="1"/> - <param name="order_by" value="quality,reliability"/> - </profile> - <profile name="rel_qual"> - <param name="id" value="2"/> - <param name="order_by" value="reliability,quality"/> - </profile> -<!-- - Some samples of how to do custom SQL: - - ============================================================= - PostgreSQL with contrib prefix module which supports fast - prefix queries. Ideal option. - ============================================================= - <profile name="pg_prefix"> - <param name="custom_sql" value=" -SELECT l.digits, c.carrier_name, l.rate, cg.prefix AS gw_prefix, cg.suffix AS gw_suffix, l.lead_strip, l.trail_strip, l.prefix, l.suffix -FROM lcr l JOIN carriers c ON l.carrier_id=c.id JOIN carrier_gateway cg ON c.id=cg.carrier_id WHERE c.enabled = '1' AND cg.enabled = '1' AND l.enabled = '1' AND digits_prefix @> '%q' -AND CURRENT_TIMESTAMP BETWEEN date_start AND date_end -ORDER BY digits DESC, random(); - "/> - </profile> - - ============================================================= - PostgreSQL with contrib prefix module which supports fast - prefix queries. Ideal option. Alternate syntax which requies - a session but allows variable substitution. - ============================================================= - <profile name="pg_prefix2"> - <param name="custom_sql" value=" -SELECT l.digits, c.carrier_name, l.rate, cg.prefix AS gw_prefix, cg.suffix AS gw_suffix, l.lead_strip, l.trail_strip, l.prefix, l.suffix -FROM lcr l JOIN carriers c ON l.carrier_id=c.id JOIN carrier_gateway cg ON c.id=cg.carrier_id WHERE c.enabled = '1' AND cg.enabled = '1' AND l.enabled = '1' AND digits_prefix @> '${lcr_query_digits}' -AND CURRENT_TIMESTAMP BETWEEN date_start AND date_end -ORDER BY digits DESC, random(); - "/> - </profile> - - ============================================================= - Demonstrates use of computed inlist. - ============================================================= - <profile name="inlist"> - <param name="custom_sql" value=" -SELECT l.digits, c.carrier_name, l.rate, cg.prefix AS gw_prefix, cg.suffix AS gw_suffix, l.lead_strip, l.trail_strip, l.prefix, l.suffix -FROM lcr l JOIN carriers c ON l.carrier_id=c.id JOIN carrier_gateway cg ON c.id=cg.carrier_id WHERE c.enabled = '1' AND cg.enabled = '1' AND l.enabled = '1' AND digits IN (${lcr_query_expanded_digits}) -AND CURRENT_TIMESTAMP BETWEEN date_start AND date_end -ORDER BY digits DESC, random(); - "/> - </profile> ---> - </profiles> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/limit.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/limit.conf.xml deleted file mode 100644 index 26b0f8549a..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/limit.conf.xml +++ /dev/null @@ -1,5 +0,0 @@ -<configuration name="limit.conf" description="LIMIT Configuration"> - <settings> - <!--<param name="odbc-dsn" value="dsn:user:pass"/>--> - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/local_stream.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/local_stream.conf.xml deleted file mode 100644 index 94a5665392..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/local_stream.conf.xml +++ /dev/null @@ -1,49 +0,0 @@ -<configuration name="local_stream.conf" description="stream files from local dir"> - <!-- fallback to default if requested moh class isn't found --> - <directory name="default" path="$${sounds_dir}/music/8000"> - <param name="rate" value="8000"/> - <param name="shuffle" value="true"/> - <param name="channels" value="1"/> - <param name="interval" value="20"/> - <param name="timer-name" value="soft"/> - <!-- list of short files to break in with every so often --> - <!--<param name="chime-list" value="file1.wav,file2.wav"/>--> - <!-- frequency of break-in (seconds)--> - <!--<param name="chime-freq" value="30"/>--> - <!-- limit to how many seconds the file will play --> - <!--<param name="chime-max" value="500"/>--> - </directory> - - <directory name="moh/8000" path="$${sounds_dir}/music/8000"> - <param name="rate" value="8000"/> - <param name="shuffle" value="true"/> - <param name="channels" value="1"/> - <param name="interval" value="20"/> - <param name="timer-name" value="soft"/> - </directory> - - <directory name="moh/16000" path="$${sounds_dir}/music/16000"> - <param name="rate" value="16000"/> - <param name="shuffle" value="true"/> - <param name="channels" value="1"/> - <param name="interval" value="20"/> - <param name="timer-name" value="soft"/> - </directory> - - <directory name="moh/32000" path="$${sounds_dir}/music/32000"> - <param name="rate" value="32000"/> - <param name="shuffle" value="true"/> - <param name="channels" value="1"/> - <param name="interval" value="20"/> - <param name="timer-name" value="soft"/> - </directory> - <!-- - <directory name="moh/48000" path="$${sounds_dir}/music/48000"> - <param name="rate" value="48000"/> - <param name="shuffle" value="true"/> - <param name="channels" value="1"/> - <param name="interval" value="10"/> - <param name="timer-name" value="soft"/> - </directory> - --> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/logfile.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/logfile.conf.xml deleted file mode 100644 index 57f276c4ea..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/logfile.conf.xml +++ /dev/null @@ -1,26 +0,0 @@ -<configuration name="logfile.conf" description="File Logging"> - <settings> - <!-- true to auto rotate on HUP, false to open/close --> - <param name="rotate-on-hup" value="true"/> - </settings> - <profiles> - <profile name="default"> - <settings> - <!-- File to log to --> - <!--<param name="logfile" value="/var/log/freeswitch.log"/>--> - <!-- At this length in bytes rotate the log file (0 for never) --> - <param name="rollover" value="10485760"/> - <!-- Uncomment to prefix all log lines by the session's uuid --> - <!-- <param name="uuid" value="true" /> --> - </settings> - <mappings> - <!-- - name can be a file name, function name or 'all' - value is one or more of debug,info,notice,warning,err,crit,alert,all - Please see comments in console.conf.xml for more information - --> - <map name="all" value="debug,info,notice,warning,err,crit,alert"/> - </mappings> - </profile> - </profiles> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/lua.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/lua.conf.xml deleted file mode 100644 index 1eb594f0b5..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/lua.conf.xml +++ /dev/null @@ -1,30 +0,0 @@ -<configuration name="lua.conf" description="LUA Configuration"> - <settings> - - <!-- - Specify local directories that will be searched for LUA modules - These entries will be pre-pended to the LUA_CPATH environment variable - --> - <!-- <param name="module-directory" value="/usr/lib/lua/5.1/?.so"/> --> - <!-- <param name="module-directory" value="/usr/local/lib/lua/5.1/?.so"/> --> - - <!-- - Specify local directories that will be searched for LUA scripts - These entries will be pre-pended to the LUA_PATH environment variable - --> - <!-- <param name="script-directory" value="/usr/local/lua/?.lua"/> --> - <!-- <param name="script-directory" value="$${base_dir}/scripts/?.lua"/> --> - - <!--<param name="xml-handler-script" value="/dp.lua"/>--> - <!--<param name="xml-handler-bindings" value="dialplan"/>--> - - <!-- - The following options identifies a lua script that is launched - at startup and may live forever in the background. - You can define multiple lines, one for each script you - need to run. - --> - <!--<param name="startup-script" value="startup_script_1.lua"/>--> - <!--<param name="startup-script" value="startup_script_2.lua"/>--> - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/memcache.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/memcache.conf.xml deleted file mode 100644 index dc0173f986..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/memcache.conf.xml +++ /dev/null @@ -1,6 +0,0 @@ -<configuration name="memcache.conf" description="memcache Configuration"> - <settings> - <!-- comma sep list of servers: eg: localhost,otherhost:port,anotherone --> - <param name="memcache-servers" value="localhost"/> - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/modules.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/modules.conf.xml deleted file mode 100644 index 47707192fc..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/modules.conf.xml +++ /dev/null @@ -1,110 +0,0 @@ -<configuration name="modules.conf" description="Modules"> - <modules> - - <!-- Loggers (I'd load these first) --> - <load module="mod_console"/> - <load module="mod_logfile"/> - <!-- <load module="mod_syslog"/> --> - - <!--<load module="mod_yaml"/>--> - - <!-- Multi-Faceted --> - <!-- mod_enum is a dialplan interface, an application interface and an api command interface --> - <load module="mod_enum"/> - - <!-- XML Interfaces --> - <!-- <load module="mod_xml_rpc"/> --> - <!-- <load module="mod_xml_curl"/> --> - <!-- <load module="mod_xml_cdr"/> --> - - <!-- Event Handlers --> - <load module="mod_cdr_csv"/> - <!-- <load module="mod_event_multicast"/> --> - <load module="mod_event_socket"/> - <!-- <load module="mod_zeroconf"/> --> - - <!-- Directory Interfaces --> - <!-- <load module="mod_ldap"/> --> - - <!-- Endpoints --> - <!-- <load module="mod_dingaling"/> --> - <!-- <load module="mod_portaudio"/> --> - <!-- <load module="mod_alsa"/> --> - <load module="mod_sofia"/> - <load module="mod_loopback"/> - <!-- <load module="mod_woomera"/> --> - <!-- <load module="mod_openzap"/> --> - <!-- <load module="mod_unicall"/> --> - <!-- <load module="mod_skinny"/> --> - - <!-- Applications --> - <load module="mod_commands"/> - <load module="mod_conference"/> - <load module="mod_dptools"/> - <load module="mod_expr"/> - <load module="mod_fifo"/> - <load module="mod_voicemail"/> - <!--<load module="mod_directory"/>--> - <!--<load module="mod_lcr"/>--> - <load module="mod_limit"/> - <load module="mod_esf"/> - <load module="mod_fsv"/> - <load module="mod_cluechoo"/> - <load module="mod_valet_parking"/> - <!--<load module="mod_spy"/>--> - - <!-- SNOM Module --> - <!--<load module="mod_snom"/>--> - - <!-- Dialplan Interfaces --> - <!-- <load module="mod_dialplan_directory"/> --> - <load module="mod_dialplan_xml"/> - <load module="mod_dialplan_asterisk"/> - - <!-- Codec Interfaces --> - <load module="mod_spandsp"/> - <load module="mod_g723_1"/> - <load module="mod_g729"/> - <load module="mod_amr"/> - <load module="mod_ilbc"/> - <load module="mod_speex"/> - <load module="mod_h26x"/> - <load module="mod_siren"/> - <!--<load module="mod_celt"/>--> - - <!-- File Format Interfaces --> - <load module="mod_sndfile"/> - <load module="mod_native_file"/> - <!--For icecast/mp3 streams/files--> - <!--<load module="mod_shout"/>--> - <!--For local streams (play all the files in a directory)--> - <load module="mod_local_stream"/> - <load module="mod_tone_stream"/> - <load module="mod_file_string"/> - - <!-- Timers --> - - <!-- Languages --> - <load module="mod_spidermonkey"/> - <!-- <load module="mod_perl"/> --> - <!-- <load module="mod_python"/> --> - <!-- <load module="mod_java"/> --> - <load module="mod_lua"/> - - <!-- ASR /TTS --> - <!-- <load module="mod_flite"/> --> - <!-- <load module="mod_pocketsphinx"/> --> - <!-- <load module="mod_cepstral"/> --> - <!-- <load module="mod_tts_commandline"/> --> - <!-- <load module="mod_rss"/> --> - - <!-- Say --> - <load module="mod_say_en"/> - <load module="mod_say_ru"/> - <!-- <load module="mod_say_zh"/> --> - - <!-- Third party modules --> - <!--<load module="mod_nibblebill"/>--> - - </modules> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/nibblebill.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/nibblebill.conf.xml deleted file mode 100644 index ed1c9332c8..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/nibblebill.conf.xml +++ /dev/null @@ -1,50 +0,0 @@ -<configuration name="nibblebill.conf" description="Nibble Billing"> - <settings> - <!-- See http://wiki.freeswitch.org/wiki/Mod_nibblebill for help with these options --> - - <!-- Information for connecting to your database --> - <param name="db_username" value="bandwidth.com"/> - <param name="db_password" value="password"/> - <param name="db_dsn" value="bandwidth.com"/> - - <!-- The database table where your CASH column is located --> - <param name="db_table" value="accounts"/> - - <!-- The column name where we store the value of the account --> - <param name="db_column_cash" value="cash"/> - - <!-- The column name for the unique ID identifying the account --> - <param name="db_column_account" value="id"/> - - <!-- Custom SQL for loading current balance - overrides column names - channel vars are interpreted. - field nibble_balance is used for balance info - - <param name="custom_sql_lookup" value="SELECT cash AS nibble_balance FROM accounts WHERE account_code='${nibble_account}'"/> - --> - - <!-- Custom SQL for loading current balance - overrides column names - channel vars are interpreted. - nibble_increment is the amount to update - - <param name="custom_sql_save" value="UPDATE accounts SET cash=cash-${nibble_increment} WHERE account_code='${nibble_account}'"/> - --> - - - <!-- Default heartbeat interval. Set to 'off' for no heartbeat (i.e. bill only at end of call) --> - <param name="global_heartbeat" value="60"/> - - <!-- By default, warn a caller when their balance is at $5.00. You can set this to a negative number. --> - <param name="lowbal_amt" value="5"/> - <param name="lowbal_action" value="play ding"/> - - <!-- By default, terminate a caller when their balance hits $0.00. You can set this to a negative number. --> - <param name="nobal_amt" value="0"/> - <param name="nobal_action" value="hangup"/> - - <!-- If a call goes beyond a certain dollar amount, flag or terminate it --> - <param name="percall_max_amt" value="100"/> - <param name="percall_action" value="hangup"/> - - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/opal.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/opal.conf.xml deleted file mode 100644 index 1133227499..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/opal.conf.xml +++ /dev/null @@ -1,18 +0,0 @@ -<configuration name="opal.conf" description="Opal Endpoints"> - <settings> - <param name="trace-level" value="4"/> - <param name="context" value="default"/> - <param name="dialplan" value="XML"/> - <param name="codec-prefs" value="PCMU"/> - <param name="gk-address" value=""/> <!-- empty to disable, "*" to search LAN --> - <param name="gk-identifer" value=""/> <!-- optional name of gk --> - <param name="gk-interface" value=""/> <!-- optional listener interface name --> - </settings> - <listeners> - <listener name="default"> - <param name="h323-ip" value="$${local_ip_v4}"/> - <param name="h323-port" value="1720"/> - </listener> - </listeners> -</configuration> - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/osp.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/osp.conf.xml deleted file mode 100644 index 168490b3db..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/osp.conf.xml +++ /dev/null @@ -1,55 +0,0 @@ -<configuration name="osp.conf" description="OSP Module Configuration"> - <settings> - <!-- Debug info flag --> - <param name="debug-info" value="disabled"/> - <!-- Log level for debug info --> - <param name="log-level" value="info"/> - <!-- Crypto hareware accelerate is disabled by default --> - <param name="crypto-hardware" value="disabled"/> - <!-- SIP settings --> - <param name="sip" module="sofia" profile="external"/> - <!-- H.323 settings --> - <!-- <param name="h323" module="h323" profile="external"/> --> - <!-- IAX settings --> - <!-- <param name="iax" module="iax" profile="external"/> --> - <!-- Skype settings --> - <!-- <param name="skype" module="skypopen" profile="external"/> --> - <!-- Default destination protocol --> - <param name="default-protocol" value="sip"/> - </settings> - - <profiles> - <!-- Default OSP provider profile --> - <profile name="default"> - <!-- Service point URLs, up to 8 allowed --> - <!-- <param name="service-point-url" value="http://osptestserver.transnexus.com:1080/osp"/> --> - <!-- <param name="service-point-url" value="https://127.0.0.1:1443/osp"/> --> - <param name="service-point-url" value="http://127.0.0.1:1080/osp"/> - - <!-- FreeSWITCH IP address for OSP --> - <param name="device-ip" value="127.0.0.1:5080"/> - - <!-- SSL lifetime in seconds --> - <param name="ssl-lifetime" value="300"/> - <!-- HTTP max connections, 1~1000 --> - <param name="http-max-connections" value="20"/> - <!-- HTTP persistence in seconds --> - <param name="http-persistence" value="60"/> - <!-- HTTP retry delay in seconds, 0~10 --> - <param name="http-retry-delay" value="0"/> - <!-- HTTP retry limit, 0~100 --> - <param name="http-retry-limit" value="2"/> - <!-- HTTP timeout in milliseconds, 200~60000 --> - <param name="http-timeout" value="10000"/> - - <!-- OSP service type, voice or npquery --> - <param name="service-type" value="voice"/> - <!-- Max number of destinations --> - <param name="max-destinations" value="5"/> - - <!-- SIP features --> - <!-- Add "user=phone" URI parameter in outbound SIP messages --> - <param name="user-phone" value="disabled"/> - </profile> - </profiles> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/perl.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/perl.conf.xml deleted file mode 100644 index b2435000ff..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/perl.conf.xml +++ /dev/null @@ -1,16 +0,0 @@ -<configuration name="perl.conf" description="PERL Configuration"> - <settings> - <!--<param name="xml-handler-script" value="/tmp/xml.pl"/>--> - <!--<param name="xml-handler-bindings" value="dialplan"/>--> - - <!-- - The following options identifies a perl script that is launched - at startup and may live forever in the background. - You can define multiple lines, one for each script you - need to run. - --> - <!--param name="startup-script" value="startup_script_1.pl"/--> - <!--param name="startup-script" value="startup_script_2.pl"/--> - - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/pocketsphinx.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/pocketsphinx.conf.xml deleted file mode 100644 index 3bf7d5e575..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/pocketsphinx.conf.xml +++ /dev/null @@ -1,12 +0,0 @@ -<configuration name="pocketsphinx.conf" description="PocketSphinx ASR Configuration"> - <settings> - <param name="threshold" value="400"/> - <param name="silence-hits" value="25"/> - <param name="listen-hits" value="1"/> - <param name="auto-reload" value="true"/> - <!--<param name="language-weight" value="1"/>--> - <!--<param name="narrowband-model" value="communicator"/>--> - <!--<param name="wideband-model" value="wsj1"/>--> - <!--<param name="dictionary" value="default.dic"/>--> - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/portaudio.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/portaudio.conf.xml deleted file mode 100644 index 1f758de896..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/portaudio.conf.xml +++ /dev/null @@ -1,35 +0,0 @@ -<configuration name="portaudio.conf" description="Soundcard Endpoint"> - <settings> - <!-- indev, outdev, ringdev: - partial case sensitive string match on something in the name - or the device number prefixed with # eg "#1" (or blank for default) --> - - <!-- device to use for input --> - <param name="indev" value=""/> - <!-- device to use for output --> - <param name="outdev" value=""/> - - <!--device to use for inbound ring --> - <!--<param name="ringdev" value=""/>--> - <!--File to play as the ring sound --> - <!--<param name="ring-file" value="/sounds/ring.wav"/>--> - <!--Number of seconds to pause between rings --> - <!--<param name="ring-interval" value="5"/>--> - <!--Enable or Disable dual_streams--> - <!--<param name="dual-streams" value="true"/>--> - - <!--file to play when calls are on hold--> - <param name="hold-file" value="$${hold_music}"/> - <!--Timer to use for hold music (i'd leave this one commented)--> - <!--<param name="timer-name" value="soft"/>--> - - <!--Default dialplan and caller-id info --> - <param name="dialplan" value="XML"/> - <param name="cid-name" value="$${outbound_caller_name}"/> - <param name="cid-num" value="$${outbound_caller_id}"/> - - <!--audio sample rate and interval --> - <param name="sample-rate" value="48000"/> - <param name="codec-ms" value="20"/> - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/post_load_modules.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/post_load_modules.conf.xml deleted file mode 100644 index 8f4e132fa4..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/post_load_modules.conf.xml +++ /dev/null @@ -1,4 +0,0 @@ -<configuration name="post_load_modules.conf" description="Modules"> - <modules> - </modules> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/python.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/python.conf.xml deleted file mode 100644 index d3a8fdc755..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/python.conf.xml +++ /dev/null @@ -1,16 +0,0 @@ -<configuration name="python.conf" description="PYTHON Configuration"> - <settings> - <!--<param name="xml-handler-script" value="dp"/>--> - <!--<param name="xml-handler-bindings" value="dialplan"/>--> - - <!-- - The following options identifies a py module that is launched - at startup and may live forever in the background. - You can define multiple lines, one for each script you - need to run. - --> - <!--<param name="startup-script" value="startup_script_1"/>--> - <!--<param name="startup-script" value="startup_script_2"/>--> - - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/rss.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/rss.conf.xml deleted file mode 100644 index f8c4f6d2b4..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/rss.conf.xml +++ /dev/null @@ -1,7 +0,0 @@ -<configuration name="rss.conf" description="RSS Parser"> - <feeds> - <!-- Just download the files to wherever and refer to them here --> - <!-- <feed name="Slash Dot">/home/rss/rss.rss</feed> --> - <!-- <feed name="News Forge">/home/rss/newsforge.rss</feed> --> - </feeds> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/sangoma_codec.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/sangoma_codec.conf.xml deleted file mode 100644 index 9176a41d3a..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/sangoma_codec.conf.xml +++ /dev/null @@ -1,32 +0,0 @@ -<configuration name="sangoma_codec.conf" description="Sangoma Codec Configuration"> - - <settings> - <!-- - Comma separated list of codecs to register with FreeSWITCH, - by default (if this parameter is not set) all available codecs are registered. - Valid codec values are: PCMU,PCMA,L16,G729,G726-32,GSM - <param name="load" value="all"/> - --> - - <!-- List of codecs to not register with FreeSWITCH, by default this is empty, - but you may want to not load PCMU and PCMA or may be others to not use your - vocallo resources in codecs that are done well and fast in software. - <param name="noload" value="PCMU,PCMA"/> - --> - </settings> - - <vocallos> - - <!-- The name of the vocallo is the ethernet device name as displayed by ifconfig --> - <vocallo name="eth5"> - <!-- Starting UDP port for the vocallo --> - <param name="baseudp" value="5000"/> - <!-- Starting IP address to use for the vocallo modules --> - <param name="vocalloaddr" value="10.1.1.100"/> - </vocallo> - - </vocallos> - - -</configuration> - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/shout.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/shout.conf.xml deleted file mode 100644 index 3f381e6278..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/shout.conf.xml +++ /dev/null @@ -1,8 +0,0 @@ -<configuration name="shout.conf" description="mod shout config"> - <settings> - <!-- Don't change these unless you are insane --> - <!--<param name="decoder" value="i586"/>--> - <!--<param name="volume" value=".1"/>--> - <!--<param name="outscale" value="8192"/>--> - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/skinny.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/skinny.conf.xml deleted file mode 100644 index 6a878fcd71..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/skinny.conf.xml +++ /dev/null @@ -1,6 +0,0 @@ -<configuration name="skinny.conf" description="Skinny Endpoints"> - <profiles> - <X-PRE-PROCESS cmd="include" data="../skinny_profiles/*.xml"/> - </profiles> -</configuration> - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/sofia.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/sofia.conf.xml deleted file mode 100644 index 24252d08ce..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/sofia.conf.xml +++ /dev/null @@ -1,18 +0,0 @@ -<configuration name="sofia.conf" description="sofia Endpoint"> - - <global_settings> - <param name="log-level" value="0"/> - <!-- <param name="auto-restart" value="false"/> --> - <param name="debug-presence" value="0"/> - </global_settings> - - <!-- - The rabbit hole goes deep. This includes all the - profiles in the sip_profiles directory that is up - one level from this directory. - --> - <profiles> - <X-PRE-PROCESS cmd="include" data="../sip_profiles/*.xml"/> - </profiles> - -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/spandsp.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/spandsp.conf.xml deleted file mode 100644 index aed847fe3d..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/spandsp.conf.xml +++ /dev/null @@ -1,73 +0,0 @@ -<configuration name="spandsp.conf" description="Tone detector descriptors"> - <descriptors> - - <!-- These tones are defined in Annex to ITU Operational Bulletin No. 781 - 1.II.2003 --> - <!-- Various Tones Used in National Networks (According to ITU-T Recommendation E.180)(03/1998) --> - - <!-- North America --> - <descriptor name="1"> - <tone name="CED_TONE"> - <element freq1="2100" freq2="0" min="500" max="0"/> - </tone> - <tone name="SIT"> - <element freq1="950" freq2="0" min="256" max="400"/> - <element freq1="1400" freq2="0" min="256" max="400"/> - <element freq1="1800" freq2="0" min="256" max="400"/> - </tone> - <tone name="REORDER_TONE"> - <element freq1="480" freq2="620" min="224" max="272"/> - <element freq1="0" freq2="0" min="224" max="272"/> - </tone> - <tone name="BUSY_TONE"> - <element freq1="480" freq2="620" min="464" max="516"/> - <element freq1="0" freq2="0" min="464" max="516"/> - </tone> - </descriptor> - - <!-- United Kingdom --> - <descriptor name="44"> - <tone name="CED_TONE"> - <element freq1="2100" freq2="0" min="500" max="0"/> - </tone> - <tone name="SIT"> - <element freq1="950" freq2="0" min="256" max="400"/> - <element freq1="1400" freq2="0" min="256" max="400"/> - <element freq1="1800" freq2="0" min="256" max="400"/> - </tone> - <tone name="REORDER_TONE"> - <element freq1="400" freq2="0" min="368" max="416"/> - <element freq1="0" freq2="0" min="336" max="368"/> - <element freq1="400" freq2="0" min="256" max="288"/> - <element freq1="0" freq2="0" min="512" max="544"/> - </tone> - <tone name="BUSY_TONE"> - <element freq1="400" freq2="0" min="352" max="384"/> - <element freq1="0" freq2="0" min="352" max="384"/> - <element freq1="400" freq2="0" min="352" max="384"/> - <element freq1="0" freq2="0" min="352" max="384"/> - </tone> - </descriptor> - - <!-- Germany --> - <descriptor name="49"> - <tone name="CED_TONE"> - <element freq1="2100" freq2="0" min="500" max="0"/> - </tone> - <tone name="SIT"> - <element freq1="900" freq2="0" min="256" max="400"/> - <element freq1="1400" freq2="0" min="256" max="400"/> - <element freq1="1800" freq2="0" min="256" max="400"/> - </tone> - <tone name="REORDER_TONE"> - <element freq1="425" freq2="0" min="224" max="272"/> - <element freq1="0" freq2="0" min="224" max="272"/> - </tone> - <tone name="BUSY_TONE"> - <element freq1="425" freq2="0" min="464" max="516"/> - <element freq1="0" freq2="0" min="464" max="516"/> - </tone> - </descriptor> - </descriptors> - -</configuration> - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/spidermonkey.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/spidermonkey.conf.xml deleted file mode 100644 index 2e6dc6a166..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/spidermonkey.conf.xml +++ /dev/null @@ -1,8 +0,0 @@ -<configuration name="spidermonkey.conf" description="Spider Monkey JavaScript Plug-Ins"> - <modules> - <load module="mod_spidermonkey_teletone"/> - <load module="mod_spidermonkey_core_db"/> - <load module="mod_spidermonkey_socket"/> - <!--<load module="mod_spidermonkey_odbc"/>--> - </modules> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/switch.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/switch.conf.xml deleted file mode 100644 index 03bc993372..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/switch.conf.xml +++ /dev/null @@ -1,85 +0,0 @@ -<configuration name="switch.conf" description="Core Configuration"> - - <cli-keybindings> - <key name="1" value="help"/> - <key name="2" value="status"/> - <key name="3" value="show channels"/> - <key name="4" value="show calls"/> - <key name="5" value="sofia status"/> - <key name="6" value="reloadxml"/> - <key name="7" value="console loglevel 0"/> - <key name="8" value="console loglevel 7"/> - <key name="9" value="sofia status profile internal"/> - <key name="10" value="sofia profile internal siptrace on"/> - <key name="11" value="sofia profile internal siptrace off"/> - <key name="12" value="version"/> - </cli-keybindings> - - <settings> - <!--Colorize the Console --> - <param name="colorize-console" value="true"/> - <!--Most channels to allow at once --> - <param name="max-sessions" value="1000"/> - <!--Most channels to create per second --> - <param name="sessions-per-second" value="30"/> - <!-- Default Global Log Level - value is one of debug,info,notice,warning,err,crit,alert --> - <param name="loglevel" value="debug"/> - <!-- The min-dtmf-duration specifies the minimum DTMF duration to use on - outgoing events. Events shorter than this will be increased in duration - to match min_dtmf_duration. You cannot configure a dtmf duration on a - profile that is less than this setting. You may increase this value, - but cannot set it lower than 400. This value cannot exceed - max-dtmf-duration. --> - <!--<param name="min-dtmf-duration" value="400"/>--> - <!-- The max-dtmf-duration caps the playout of a DTMF event at the specified - duration. Events exceeding this duration will be truncated to this - duration. You cannot configure a duration on a profile that exceeds - this setting. This setting can be lowered, but cannot exceed 192000. - This setting cannot be set lower than min_dtmf_duration. --> - <!--<param name="max-dtmf-duration" value="192000"/>--> - <!-- The default_dtmf_duration specifies the DTMF duration to use on - originated DTMF events or on events that are received without a - duration specified. This value can be increased or lowered. This - value is lower-bounded by min_dtmf_duration and upper-bounded by - max-dtmf-duration\. --> - <!--<param name="default-dtmf-duration" value="2000"/>--> - <!-- - If you want to send out voicemail notifications via Windows you'll need to change the mailer-app - variable to the setting below: - - <param name="mailer-app" value="msmtp"/> - - Donot change mailer-app-args. - You will also need to download a sendmail clone for Windows (msmtp). This version works without issue: - http://msmtp.sourceforge.net/index.html. Download and copy the .exe to %winddir%\system32. - You'll need to create a small config file for smtp credentials (host name, authentication, tls, etc.) in - %USERPROFILE%\Application Data\ called "msmtprc.txt". Below is a sample copy of this file: - - ################################### - # The SMTP server of the provider. - account provider - host smtp.myisp.com - from john@myisp.com - auth login - user johndoe - password mypassword - - # Set a default account - account default : provider - ################################### - - --> - <param name="mailer-app" value="sendmail"/> - <param name="mailer-app-args" value="-t"/> - <param name="dump-cores" value="yes"/> - <!-- enable verbose-channel-events to dump every detail about a channel on every event --> - <!--<param name="verbose-channel-events" value="no"/>--> - <!--RTP port range --> - <!--<param name="rtp-start-port" value="16384"/>--> - <!--<param name="rtp-end-port" value="32768"/>--> - <param name="rtp-enable-zrtp" value="true"/> - <!-- <param name="core-db-dsn" value="dsn:username:password" /> --> - </settings> - -</configuration> - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/syslog.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/syslog.conf.xml deleted file mode 100644 index 636a12c8c1..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/syslog.conf.xml +++ /dev/null @@ -1,18 +0,0 @@ -<configuration name="syslog.conf" description="Syslog Logger"> - <!-- SYSLOG --> - <!-- emerg - system is unusable --> - <!-- alert - action must be taken immediately --> - <!-- crit - critical conditions --> - <!-- err - error conditions --> - <!-- warning - warning conditions --> - <!-- notice - normal, but significant, condition --> - <!-- info - informational message --> - <!-- debug - debug-level message --> - <settings> - <param name="facility" value="user"/> - <param name="ident" value="freeswitch"/> - <param name="loglevel" value="warning"/> - <!-- Uncomment the following line to log uuids in syslogs (when applicable) --> - <!-- <param name="uuid" value="true"/> --> - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/timezones.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/timezones.conf.xml deleted file mode 100644 index 85c805ff25..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/timezones.conf.xml +++ /dev/null @@ -1,551 +0,0 @@ -<configuration name="timezones.conf" description="Timezones"> - <timezones> - <zone name="Africa/Abidjan" value="GMT0" /> - <zone name="Africa/Accra" value="GMT0" /> - <zone name="Africa/Addis_Ababa" value="EAT-3" /> - <zone name="Africa/Algiers" value="CET-1" /> - <zone name="Africa/Asmara" value="EAT-3" /> - <zone name="Africa/Asmera" value="EAT-3" /> - <zone name="Africa/Bamako" value="GMT0" /> - <zone name="Africa/Bangui" value="WAT-1" /> - <zone name="Africa/Banjul" value="GMT0" /> - <zone name="Africa/Bissau" value="GMT0" /> - <zone name="Africa/Blantyre" value="CAT-2" /> - <zone name="Africa/Brazzaville" value="WAT-1" /> - <zone name="Africa/Bujumbura" value="CAT-2" /> - <zone name="Africa/Cairo" value="EEST" /> - <zone name="Africa/Casablanca" value="WET0" /> - <zone name="Africa/Ceuta" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Africa/Conakry" value="GMT0" /> - <zone name="Africa/Dakar" value="GMT0" /> - <zone name="Africa/Dar_es_Salaam" value="EAT-3" /> - <zone name="Africa/Djibouti" value="EAT-3" /> - <zone name="Africa/Douala" value="WAT-1" /> - <zone name="Africa/El_Aaiun" value="WET0" /> - <zone name="Africa/Freetown" value="GMT0" /> - <zone name="Africa/Gaborone" value="CAT-2" /> - <zone name="Africa/Harare" value="CAT-2" /> - <zone name="Africa/Johannesburg" value="SAST-2" /> - <zone name="Africa/Kampala" value="EAT-3" /> - <zone name="Africa/Khartoum" value="EAT-3" /> - <zone name="Africa/Kigali" value="CAT-2" /> - <zone name="Africa/Kinshasa" value="WAT-1" /> - <zone name="Africa/Lagos" value="WAT-1" /> - <zone name="Africa/Libreville" value="WAT-1" /> - <zone name="Africa/Lome" value="GMT0" /> - <zone name="Africa/Luanda" value="WAT-1" /> - <zone name="Africa/Lubumbashi" value="CAT-2" /> - <zone name="Africa/Lusaka" value="CAT-2" /> - <zone name="Africa/Malabo" value="WAT-1" /> - <zone name="Africa/Maputo" value="CAT-2" /> - <zone name="Africa/Maseru" value="SAST-2" /> - <zone name="Africa/Mbabane" value="SAST-2" /> - <zone name="Africa/Mogadishu" value="EAT-3" /> - <zone name="Africa/Monrovia" value="GMT0" /> - <zone name="Africa/Nairobi" value="EAT-3" /> - <zone name="Africa/Ndjamena" value="WAT-1" /> - <zone name="Africa/Niamey" value="WAT-1" /> - <zone name="Africa/Nouakchott" value="GMT0" /> - <zone name="Africa/Ouagadougou" value="GMT0" /> - <zone name="Africa/Porto-Novo" value="WAT-1" /> - <zone name="Africa/Sao_Tome" value="GMT0" /> - <zone name="Africa/Timbuktu" value="GMT0" /> - <zone name="Africa/Tripoli" value="EET-2" /> - <zone name="Africa/Tunis" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Africa/Windhoek" value="WAT-1WAST,M9.1.0,M4.1.0" /> - - <zone name="America/Adak" value="HAST10HADT,M3.2.0,M11.1.0" /> - <zone name="America/Anchorage" value="AKST9AKDT,M3.2.0,M11.1.0" /> - <zone name="America/Anguilla" value="AST4" /> - <zone name="America/Antigua" value="AST4" /> - <zone name="America/Araguaina" value="BRT3" /> - <zone name="America/Argentina/Buenos_Aires" value="ART3ARST,M10.1.0/0,M3.3.0/0" /> - <zone name="America/Argentina/Catamarca" value="ART3ARST,M10.1.0/0,M3.3.0/0" /> - <zone name="America/Argentina/ComodRivadavia" value="ART3ARST,M10.1.0/0,M3.3.0/0" /> - <zone name="America/Argentina/Cordoba" value="ART3ARST,M10.1.0/0,M3.3.0/0" /> - <zone name="America/Argentina/Jujuy" value="ART3ARST,M10.1.0/0,M3.3.0/0" /> - <zone name="America/Argentina/La_Rioja" value="ART3ARST,M10.1.0/0,M3.3.0/0" /> - <zone name="America/Argentina/Mendoza" value="ART3ARST,M10.1.0/0,M3.3.0/0" /> - <zone name="America/Argentina/Rio_Gallegos" value="ART3ARST,M10.1.0/0,M3.3.0/0" /> - <zone name="America/Argentina/San_Juan" value="ART3ARST,M10.1.0/0,M3.3.0/0" /> - <zone name="America/Argentina/San_Luis" value="ART3" /> - <zone name="America/Argentina/Tucuman" value="ART3ARST,M10.1.0/0,M3.3.0/0" /> - <zone name="America/Argentina/Ushuaia" value="ART3ARST,M10.1.0/0,M3.3.0/0" /> - <zone name="America/Aruba" value="AST4" /> - <zone name="America/Asuncion" value="PYT4PYST,M10.3.0/0,M3.2.0/0" /> - <zone name="America/Atikokan" value="EST5" /> - <zone name="America/Atka" value="HAST10HADT,M3.2.0,M11.1.0" /> - <zone name="America/Bahia" value="BRT3" /> - <zone name="America/Barbados" value="AST4" /> - <zone name="America/Belem" value="BRT3" /> - <zone name="America/Belize" value="CST6" /> - <zone name="America/Blanc-Sablon" value="AST4" /> - <zone name="America/Boa_Vista" value="AMT4" /> - <zone name="America/Bogota" value="COT5" /> - <zone name="America/Boise" value="MST7MDT,M3.2.0,M11.1.0" /> - <zone name="America/Buenos_Aires" value="ART3ARST,M10.1.0/0,M3.3.0/0" /> - <zone name="America/Cambridge_Bay" value="MST7MDT,M3.2.0,M11.1.0" /> - <zone name="America/Campo_Grande" value="AMT4AMST,M10.2.0/0,M2.3.0/0" /> - <zone name="America/Cancun" value="CST6CDT,M4.1.0,M10.5.0" /> - <zone name="America/Caracas" value="VET4:30" /> - <zone name="America/Catamarca" value="ART3ARST,M10.1.0/0,M3.3.0/0" /> - <zone name="America/Cayenne" value="GFT3" /> - <zone name="America/Cayman" value="EST5" /> - <zone name="America/Chicago" value="CST6CDT,M3.2.0,M11.1.0" /> - <zone name="America/Chihuahua" value="MST7MDT,M4.1.0,M10.5.0" /> - <zone name="America/Coral_Harbour" value="EST5" /> - <zone name="America/Cordoba" value="ART3ARST,M10.1.0/0,M3.3.0/0" /> - <zone name="America/Costa_Rica" value="CST6" /> - <zone name="America/Cuiaba" value="AMT4AMST,M10.2.0/0,M2.3.0/0" /> - <zone name="America/Curacao" value="AST4" /> - <zone name="America/Danmarkshavn" value="GMT0" /> - <zone name="America/Dawson" value="PST8PDT,M3.2.0,M11.1.0" /> - <zone name="America/Dawson_Creek" value="MST7" /> - <zone name="America/Denver" value="MST7MDT,M3.2.0,M11.1.0" /> - <zone name="America/Detroit" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Dominica" value="AST4" /> - <zone name="America/Edmonton" value="MST7MDT,M3.2.0,M11.1.0" /> - <zone name="America/Eirunepe" value="ACT5" /> - <zone name="America/El_Salvador" value="CST6" /> - <zone name="America/Ensenada" value="PST8PDT,M4.1.0,M10.5.0" /> - <zone name="America/Fortaleza" value="BRT3" /> - <zone name="America/Fort_Wayne" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Glace_Bay" value="AST4ADT,M3.2.0,M11.1.0" /> - <zone name="America/Godthab" value="WGST" /> - <zone name="America/Goose_Bay" value="AST4ADT,M3.2.0/0:01,M11.1.0/0:01" /> - <zone name="America/Grand_Turk" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Grenada" value="AST4" /> - <zone name="America/Guadeloupe" value="AST4" /> - <zone name="America/Guatemala" value="CST6" /> - <zone name="America/Guayaquil" value="ECT5" /> - <zone name="America/Guyana" value="GYT4" /> - <zone name="America/Halifax" value="AST4ADT,M3.2.0,M11.1.0" /> - <zone name="America/Havana" value="CST5CDT,M3.3.0/0,M10.5.0/1" /> - <zone name="America/Hermosillo" value="MST7" /> - <zone name="America/Indiana/Indianapolis" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Indiana/Knox" value="CST6CDT,M3.2.0,M11.1.0" /> - <zone name="America/Indiana/Marengo" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Indiana/Petersburg" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Indianapolis" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Indiana/Tell_City" value="CST6CDT,M3.2.0,M11.1.0" /> - <zone name="America/Indiana/Vevay" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Indiana/Vincennes" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Indiana/Winamac" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Inuvik" value="MST7MDT,M3.2.0,M11.1.0" /> - <zone name="America/Iqaluit" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Jamaica" value="EST5" /> - <zone name="America/Jujuy" value="ART3ARST,M10.1.0/0,M3.3.0/0" /> - <zone name="America/Juneau" value="AKST9AKDT,M3.2.0,M11.1.0" /> - <zone name="America/Kentucky/Louisville" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Kentucky/Monticello" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Knox_IN" value="CST6CDT,M3.2.0,M11.1.0" /> - <zone name="America/La_Paz" value="BOT4" /> - <zone name="America/Lima" value="PET5" /> - <zone name="America/Los_Angeles" value="PST8PDT,M3.2.0,M11.1.0" /> - <zone name="America/Louisville" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Maceio" value="BRT3" /> - <zone name="America/Managua" value="CST6" /> - <zone name="America/Manaus" value="AMT4" /> - <zone name="America/Marigot" value="AST4" /> - <zone name="America/Martinique" value="AST4" /> - <zone name="America/Mazatlan" value="MST7MDT,M4.1.0,M10.5.0" /> - <zone name="America/Mendoza" value="ART3ARST,M10.1.0/0,M3.3.0/0" /> - <zone name="America/Menominee" value="CST6CDT,M3.2.0,M11.1.0" /> - <zone name="America/Merida" value="CST6CDT,M4.1.0,M10.5.0" /> - <zone name="America/Mexico_City" value="CST6CDT,M4.1.0,M10.5.0" /> - <zone name="America/Miquelon" value="PMST3PMDT,M3.2.0,M11.1.0" /> - <zone name="America/Moncton" value="AST4ADT,M3.2.0,M11.1.0" /> - <zone name="America/Monterrey" value="CST6CDT,M4.1.0,M10.5.0" /> - <zone name="America/Montevideo" value="UYT3UYST,M10.1.0,M3.2.0" /> - <zone name="America/Montreal" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Montserrat" value="AST4" /> - <zone name="America/Nassau" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/New_York" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Nipigon" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Nome" value="AKST9AKDT,M3.2.0,M11.1.0" /> - <zone name="America/Noronha" value="FNT2" /> - <zone name="America/North_Dakota/Center" value="CST6CDT,M3.2.0,M11.1.0" /> - <zone name="America/North_Dakota/New_Salem" value="CST6CDT,M3.2.0,M11.1.0" /> - <zone name="America/Panama" value="EST5" /> - <zone name="America/Pangnirtung" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Paramaribo" value="SRT3" /> - <zone name="America/Phoenix" value="MST7" /> - <zone name="America/Port-au-Prince" value="EST5" /> - <zone name="America/Porto_Acre" value="ACT5" /> - <zone name="America/Port_of_Spain" value="AST4" /> - <zone name="America/Porto_Velho" value="AMT4" /> - <zone name="America/Puerto_Rico" value="AST4" /> - <zone name="America/Rainy_River" value="CST6CDT,M3.2.0,M11.1.0" /> - <zone name="America/Rankin_Inlet" value="CST6CDT,M3.2.0,M11.1.0" /> - <zone name="America/Recife" value="BRT3" /> - <zone name="America/Regina" value="CST6" /> - <zone name="America/Resolute" value="EST5" /> - <zone name="America/Rio_Branco" value="ACT5" /> - <zone name="America/Rosario" value="ART3ARST,M10.1.0/0,M3.3.0/0" /> - <zone name="America/Santiago" value="CLST" /> - <zone name="America/Santo_Domingo" value="AST4" /> - <zone name="America/Sao_Paulo" value="BRT3BRST,M10.2.0/0,M2.3.0/0" /> - <zone name="America/Scoresbysund" value="EGT1EGST,M3.5.0/0,M10.5.0/1" /> - <zone name="America/Shiprock" value="MST7MDT,M3.2.0,M11.1.0" /> - <zone name="America/St_Barthelemy" value="AST4" /> - <zone name="America/St_Johns" value="NST3:30NDT,M3.2.0/0:01,M11.1.0/0:01" /> - <zone name="America/St_Kitts" value="AST4" /> - <zone name="America/St_Lucia" value="AST4" /> - <zone name="America/St_Thomas" value="AST4" /> - <zone name="America/St_Vincent" value="AST4" /> - <zone name="America/Swift_Current" value="CST6" /> - <zone name="America/Tegucigalpa" value="CST6" /> - <zone name="America/Thule" value="AST4ADT,M3.2.0,M11.1.0" /> - <zone name="America/Thunder_Bay" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Tijuana" value="PST8PDT,M4.1.0,M10.5.0" /> - <zone name="America/Toronto" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="America/Tortola" value="AST4" /> - <zone name="America/Vancouver" value="PST8PDT,M3.2.0,M11.1.0" /> - <zone name="America/Virgin" value="AST4" /> - <zone name="America/Whitehorse" value="PST8PDT,M3.2.0,M11.1.0" /> - <zone name="America/Winnipeg" value="CST6CDT,M3.2.0,M11.1.0" /> - <zone name="America/Yakutat" value="AKST9AKDT,M3.2.0,M11.1.0" /> - <zone name="America/Yellowknife" value="MST7MDT,M3.2.0,M11.1.0" /> - - <zone name="Antarctica/Casey" value="WST-8" /> - <zone name="Antarctica/Davis" value="DAVT-7" /> - <zone name="Antarctica/DumontDUrville" value="DDUT-10" /> - <zone name="Antarctica/Mawson" value="MAWT-6" /> - <zone name="Antarctica/McMurdo" value="NZST-12NZDT,M9.5.0,M4.1.0/3" /> - <zone name="Antarctica/Palmer" value="CLST" /> - <zone name="Antarctica/Rothera" value="ROTT3" /> - <zone name="Antarctica/South_Pole" value="NZST-12NZDT,M9.5.0,M4.1.0/3" /> - <zone name="Antarctica/Syowa" value="SYOT-3" /> - <zone name="Antarctica/Vostok" value="VOST-6" /> - - <zone name="Arctic/Longyearbyen" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - - <zone name="Asia/Aden" value="AST-3" /> - <zone name="Asia/Almaty" value="ALMT-6" /> - <zone name="Asia/Amman" value="EET-2EEST,M3.5.4/0,M10.5.5/1" /> - <zone name="Asia/Anadyr" value="ANAT-12ANAST,M3.5.0,M10.5.0/3" /> - <zone name="Asia/Aqtau" value="AQTT-5" /> - <zone name="Asia/Aqtobe" value="AQTT-5" /> - <zone name="Asia/Ashgabat" value="TMT-5" /> - <zone name="Asia/Ashkhabad" value="TMT-5" /> - <zone name="Asia/Baghdad" value="AST-3" /> - <zone name="Asia/Bahrain" value="AST-3" /> - <zone name="Asia/Baku" value="AZT-4AZST,M3.5.0/4,M10.5.0/5" /> - <zone name="Asia/Bangkok" value="ICT-7" /> - <zone name="Asia/Beirut" value="EET-2EEST,M3.5.0/0,M10.5.0/0" /> - <zone name="Asia/Bishkek" value="KGT-6" /> - <zone name="Asia/Brunei" value="BNT-8" /> - <zone name="Asia/Calcutta" value="IST-5:30" /> - <zone name="Asia/Choibalsan" value="CHOT-9" /> - <zone name="Asia/Chongqing" value="CST-8" /> - <zone name="Asia/Chungking" value="CST-8" /> - <zone name="Asia/Colombo" value="IST-5:30" /> - <zone name="Asia/Dacca" value="BDT-6" /> - <zone name="Asia/Damascus" value="EET-2EEST,M4.1.5/0,J274/0" /> - <zone name="Asia/Dhaka" value="BDT-6" /> - <zone name="Asia/Dili" value="TLT-9" /> - <zone name="Asia/Dubai" value="GST-4" /> - <zone name="Asia/Dushanbe" value="TJT-5" /> - <zone name="Asia/Gaza" value="EET-2EEST,J91/0,M9.2.4" /> - <zone name="Asia/Harbin" value="CST-8" /> - <zone name="Asia/Ho_Chi_Minh" value="ICT-7" /> - <zone name="Asia/Hong_Kong" value="HKT-8" /> - <zone name="Asia/Hovd" value="HOVT-7" /> - <zone name="Asia/Irkutsk" value="IRKT-8IRKST,M3.5.0,M10.5.0/3" /> - <zone name="Asia/Istanbul" value="EET-2EEST,M3.5.0/3,M10.5.0/4" /> - <zone name="Asia/Jakarta" value="WIT-7" /> - <zone name="Asia/Jayapura" value="EIT-9" /> - <zone name="Asia/Jerusalem" value="IDDT" /> - <zone name="Asia/Kabul" value="AFT-4:30" /> - <zone name="Asia/Kamchatka" value="PETT-12PETST,M3.5.0,M10.5.0/3" /> - <zone name="Asia/Karachi" value="PKT-5" /> - <zone name="Asia/Kashgar" value="CST-8" /> - <zone name="Asia/Katmandu" value="NPT-5:45" /> - <zone name="Asia/Kolkata" value="IST-5:30" /> - <zone name="Asia/Krasnoyarsk" value="KRAT-7KRAST,M3.5.0,M10.5.0/3" /> - <zone name="Asia/Kuala_Lumpur" value="MYT-8" /> - <zone name="Asia/Kuching" value="MYT-8" /> - <zone name="Asia/Kuwait" value="AST-3" /> - <zone name="Asia/Macao" value="CST-8" /> - <zone name="Asia/Macau" value="CST-8" /> - <zone name="Asia/Magadan" value="MAGT-11MAGST,M3.5.0,M10.5.0/3" /> - <zone name="Asia/Makassar" value="CIT-8" /> - <zone name="Asia/Manila" value="PHT-8" /> - <zone name="Asia/Muscat" value="GST-4" /> - <zone name="Asia/Nicosia" value="EET-2EEST,M3.5.0/3,M10.5.0/4" /> - <zone name="Asia/Novosibirsk" value="NOVT-6NOVST,M3.5.0,M10.5.0/3" /> - <zone name="Asia/Omsk" value="OMST-6OMSST,M3.5.0,M10.5.0/3" /> - <zone name="Asia/Oral" value="ORAT-5" /> - <zone name="Asia/Phnom_Penh" value="ICT-7" /> - <zone name="Asia/Pontianak" value="WIT-7" /> - <zone name="Asia/Pyongyang" value="KST-9" /> - <zone name="Asia/Qatar" value="AST-3" /> - <zone name="Asia/Qyzylorda" value="QYZT-6" /> - <zone name="Asia/Rangoon" value="MMT-6:30" /> - <zone name="Asia/Riyadh" value="AST-3" /> - <zone name="Asia/Riyadh87" value="zzz-3:07:04" /> - <zone name="Asia/Riyadh88" value="zzz-3:07:04" /> - <zone name="Asia/Riyadh89" value="zzz-3:07:04" /> - <zone name="Asia/Saigon" value="ICT-7" /> - <zone name="Asia/Sakhalin" value="SAKT-10SAKST,M3.5.0,M10.5.0/3" /> - <zone name="Asia/Samarkand" value="UZT-5" /> - <zone name="Asia/Seoul" value="KST-9" /> - <zone name="Asia/Shanghai" value="CST-8" /> - <zone name="Asia/Singapore" value="SGT-8" /> - <zone name="Asia/Taipei" value="CST-8" /> - <zone name="Asia/Tashkent" value="UZT-5" /> - <zone name="Asia/Tbilisi" value="GET-4" /> - <zone name="Asia/Tehran" value="IRDT" /> - <zone name="Asia/Tel_Aviv" value="IDDT" /> - <zone name="Asia/Thimbu" value="BTT-6" /> - <zone name="Asia/Thimphu" value="BTT-6" /> - <zone name="Asia/Tokyo" value="JST-9" /> - <zone name="Asia/Ujung_Pandang" value="CIT-8" /> - <zone name="Asia/Ulaanbaatar" value="ULAT-8" /> - <zone name="Asia/Ulan_Bator" value="ULAT-8" /> - <zone name="Asia/Urumqi" value="CST-8" /> - <zone name="Asia/Vientiane" value="ICT-7" /> - <zone name="Asia/Vladivostok" value="VLAT-10VLAST,M3.5.0,M10.5.0/3" /> - <zone name="Asia/Yakutsk" value="YAKT-9YAKST,M3.5.0,M10.5.0/3" /> - <zone name="Asia/Yekaterinburg" value="YEKT-5YEKST,M3.5.0,M10.5.0/3" /> - <zone name="Asia/Yerevan" value="AMT-4AMST,M3.5.0,M10.5.0/3" /> - - <zone name="Atlantic/Azores" value="AZOT1AZOST,M3.5.0/0,M10.5.0/1" /> - <zone name="Atlantic/Bermuda" value="AST4ADT,M3.2.0,M11.1.0" /> - <zone name="Atlantic/Canary" value="WET0WEST,M3.5.0/1,M10.5.0" /> - <zone name="Atlantic/Cape_Verde" value="CVT1" /> - <zone name="Atlantic/Faeroe" value="WET0WEST,M3.5.0/1,M10.5.0" /> - <zone name="Atlantic/Faroe" value="WET0WEST,M3.5.0/1,M10.5.0" /> - <zone name="Atlantic/Jan_Mayen" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Atlantic/Madeira" value="WET0WEST,M3.5.0/1,M10.5.0" /> - <zone name="Atlantic/Reykjavik" value="GMT0" /> - <zone name="Atlantic/South_Georgia" value="GST2" /> - <zone name="Atlantic/Stanley" value="FKT4FKST,M9.1.0,M4.3.0" /> - <zone name="Atlantic/St_Helena" value="GMT0" /> - - <zone name="Australia/ACT" value="EST-10EST,M10.1.0,M4.1.0/3" /> - <zone name="Australia/Adelaide" value="CST-9:30CST,M10.1.0,M4.1.0/3" /> - <zone name="Australia/Brisbane" value="EST-10" /> - <zone name="Australia/Broken_Hill" value="CST-9:30CST,M10.1.0,M4.1.0/3" /> - <zone name="Australia/Canberra" value="EST-10EST,M10.1.0,M4.1.0/3" /> - <zone name="Australia/Currie" value="EST-10EST,M10.1.0,M4.1.0/3" /> - <zone name="Australia/Darwin" value="CST-9:30" /> - <zone name="Australia/Eucla" value="CWST-8:45" /> - <zone name="Australia/Hobart" value="EST-10EST,M10.1.0,M4.1.0/3" /> - <zone name="Australia/LHI" value="LHST-10:30LHST-11,M10.1.0,M4.1.0" /> - <zone name="Australia/Lindeman" value="EST-10" /> - <zone name="Australia/Lord_Howe" value="LHST-10:30LHST-11,M10.1.0,M4.1.0" /> - <zone name="Australia/Melbourne" value="EST-10EST,M10.1.0,M4.1.0/3" /> - <zone name="Australia/North" value="CST-9:30" /> - <zone name="Australia/NSW" value="EST-10EST,M10.1.0,M4.1.0/3" /> - <zone name="Australia/Perth" value="WST-8" /> - <zone name="Australia/Queensland" value="EST-10" /> - <zone name="Australia/South" value="CST-9:30CST,M10.1.0,M4.1.0/3" /> - <zone name="Australia/Sydney" value="EST-10EST,M10.1.0,M4.1.0/3" /> - <zone name="Australia/Tasmania" value="EST-10EST,M10.1.0,M4.1.0/3" /> - <zone name="Australia/Victoria" value="EST-10EST,M10.1.0,M4.1.0/3" /> - <zone name="Australia/West" value="WST-8" /> - <zone name="Australia/Yancowinna" value="CST-9:30CST,M10.1.0,M4.1.0/3" /> - - <zone name="Brazil/Acre" value="ACT5" /> - <zone name="Brazil/DeNoronha" value="FNT2" /> - <zone name="Brazil/East" value="BRT3BRST,M10.2.0/0,M2.3.0/0" /> - <zone name="Brazil/West" value="AMT4" /> - - <zone name="Canada/Atlantic" value="AST4ADT,M3.2.0,M11.1.0" /> - <zone name="Canada/Central" value="CST6CDT,M3.2.0,M11.1.0" /> - <zone name="Canada/Eastern" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="Canada/East-Saskatchewan" value="CST6" /> - <zone name="Canada/Mountain" value="MST7MDT,M3.2.0,M11.1.0" /> - <zone name="Canada/Newfoundland" value="NST3:30NDT,M3.2.0/0:01,M11.1.0/0:01" /> - <zone name="Canada/Pacific" value="PST8PDT,M3.2.0,M11.1.0" /> - <zone name="Canada/Saskatchewan" value="CST6" /> - <zone name="Canada/Yukon" value="PST8PDT,M3.2.0,M11.1.0" /> - - <zone name="Chile/Continental" value="CLST" /> - <zone name="Chile/EasterIsland" value="EASST" /> - - <zone name="Etc/GMT" value="GMT0" /> - <zone name="Etc/GMT0" value="GMT0" /> - <zone name="Etc/GMT-0" value="GMT0" /> - <zone name="Etc/GMT+0" value="GMT0" /> - <zone name="Etc/GMT-1" value="GMT-1" /> - <zone name="Etc/GMT+1" value="GMT+1" /> - <zone name="Etc/GMT-10" value="GMT-10" /> - <zone name="Etc/GMT+10" value="GMT+10" /> - <zone name="Etc/GMT-11" value="GMT-11" /> - <zone name="Etc/GMT+11" value="GMT+11" /> - <zone name="Etc/GMT-12" value="GMT-12" /> - <zone name="Etc/GMT+12" value="GMT+12" /> - <zone name="Etc/GMT-13" value="GMT-13" /> - <zone name="Etc/GMT-14" value="GMT-14" /> - <zone name="Etc/GMT-2" value="GMT-2" /> - <zone name="Etc/GMT+2" value="GMT+2" /> - <zone name="Etc/GMT-3" value="GMT-3" /> - <zone name="Etc/GMT+3" value="GMT+3" /> - <zone name="Etc/GMT-4" value="GMT-4" /> - <zone name="Etc/GMT+4" value="GMT+4" /> - <zone name="Etc/GMT-5" value="GMT-5" /> - <zone name="Etc/GMT+5" value="GMT+5" /> - <zone name="Etc/GMT-6" value="GMT-6" /> - <zone name="Etc/GMT+6" value="GMT+6" /> - <zone name="Etc/GMT-7" value="GMT-7" /> - <zone name="Etc/GMT+7" value="GMT+7" /> - <zone name="Etc/GMT-8" value="GMT-8" /> - <zone name="Etc/GMT+8" value="GMT+8" /> - <zone name="Etc/GMT-9" value="GMT-9" /> - <zone name="Etc/GMT+9" value="GMT+9" /> - <zone name="Etc/Greenwich" value="GMT0" /> - <zone name="Etc/UCT" value="UCT0" /> - <zone name="Etc/Universal" value="UTC0" /> - <zone name="Etc/UTC" value="UTC0" /> - <zone name="Etc/Zulu" value="UTC0" /> - - <zone name="Europe/Amsterdam" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Andorra" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Athens" value="EET-2EEST,M3.5.0/3,M10.5.0/4" /> - <zone name="Europe/Belfast" value="GMT0BST,M3.5.0/1,M10.5.0" /> - <zone name="Europe/Belgrade" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Berlin" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Bratislava" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Brussels" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Bucharest" value="EET-2EEST,M3.5.0/3,M10.5.0/4" /> - <zone name="Europe/Budapest" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Chisinau" value="EET-2EEST,M3.5.0/3,M10.5.0/4" /> - <zone name="Europe/Copenhagen" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Dublin" value="GMT0IST,M3.5.0/1,M10.5.0" /> - <zone name="Europe/Gibraltar" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Guernsey" value="GMT0BST,M3.5.0/1,M10.5.0" /> - <zone name="Europe/Helsinki" value="EET-2EEST,M3.5.0/3,M10.5.0/4" /> - <zone name="Europe/Isle_of_Man" value="GMT0BST,M3.5.0/1,M10.5.0" /> - <zone name="Europe/Istanbul" value="EET-2EEST,M3.5.0/3,M10.5.0/4" /> - <zone name="Europe/Jersey" value="GMT0BST,M3.5.0/1,M10.5.0" /> - <zone name="Europe/Kaliningrad" value="EET-2EEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Kiev" value="EET-2EEST,M3.5.0/3,M10.5.0/4" /> - <zone name="Europe/Lisbon" value="WET0WEST,M3.5.0/1,M10.5.0" /> - <zone name="Europe/Ljubljana" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/London" value="GMT0BST,M3.5.0/1,M10.5.0" /> - <zone name="Europe/Luxembourg" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Madrid" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Malta" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Mariehamn" value="EET-2EEST,M3.5.0/3,M10.5.0/4" /> - <zone name="Europe/Minsk" value="EET-2EEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Monaco" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Moscow" value="MSK-3MSD,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Nicosia" value="EET-2EEST,M3.5.0/3,M10.5.0/4" /> - <zone name="Europe/Oslo" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Paris" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Podgorica" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Prague" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Riga" value="EET-2EEST,M3.5.0/3,M10.5.0/4" /> - <zone name="Europe/Rome" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Samara" value="SAMT-4SAMST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/San_Marino" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Sarajevo" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Simferopol" value="EET-2EEST,M3.5.0/3,M10.5.0/4" /> - <zone name="Europe/Skopje" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Sofia" value="EET-2EEST,M3.5.0/3,M10.5.0/4" /> - <zone name="Europe/Stockholm" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Tallinn" value="EET-2EEST,M3.5.0/3,M10.5.0/4" /> - <zone name="Europe/Tirane" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Tiraspol" value="EET-2EEST,M3.5.0/3,M10.5.0/4" /> - <zone name="Europe/Uzhgorod" value="EET-2EEST,M3.5.0/3,M10.5.0/4" /> - <zone name="Europe/Vaduz" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Vatican" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Vienna" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Vilnius" value="EET-2EEST,M3.5.0/3,M10.5.0/4" /> - <zone name="Europe/Volgograd" value="VOLT-3VOLST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Warsaw" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Zagreb" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - <zone name="Europe/Zaporozhye" value="EET-2EEST,M3.5.0/3,M10.5.0/4" /> - <zone name="Europe/Zurich" value="CET-1CEST,M3.5.0,M10.5.0/3" /> - - <zone name="Indian/Antananarivo" value="EAT-3" /> - <zone name="Indian/Chagos" value="IOT-6" /> - <zone name="Indian/Christmas" value="CXT-7" /> - <zone name="Indian/Cocos" value="CCT-6:30" /> - <zone name="Indian/Comoro" value="EAT-3" /> - <zone name="Indian/Kerguelen" value="TFT-5" /> - <zone name="Indian/Mahe" value="SCT-4" /> - <zone name="Indian/Maldives" value="MVT-5" /> - <zone name="Indian/Mauritius" value="MUT-4" /> - <zone name="Indian/Mayotte" value="EAT-3" /> - <zone name="Indian/Reunion" value="RET-4" /> - - <zone name="Mexico/BajaNorte" value="PST8PDT,M4.1.0,M10.5.0" /> - <zone name="Mexico/BajaSur" value="MST7MDT,M4.1.0,M10.5.0" /> - <zone name="Mexico/General" value="CST6CDT,M4.1.0,M10.5.0" /> - - <zone name="Mideast/Riyadh87" value="zzz-3:07:04" /> - <zone name="Mideast/Riyadh88" value="zzz-3:07:04" /> - <zone name="Mideast/Riyadh89" value="zzz-3:07:04" /> - - <zone name="Pacific/Apia" value="WST11" /> - <zone name="Pacific/Auckland" value="NZST-12NZDT,M9.5.0,M4.1.0/3" /> - <zone name="Pacific/Chatham" value="CHAST-12:45CHADT,M9.5.0/2:45,M4.1.0/3:45" /> - <zone name="Pacific/Easter" value="EASST" /> - <zone name="Pacific/Efate" value="VUT-11" /> - <zone name="Pacific/Enderbury" value="PHOT-13" /> - <zone name="Pacific/Fakaofo" value="TKT10" /> - <zone name="Pacific/Fiji" value="FJT-12" /> - <zone name="Pacific/Funafuti" value="TVT-12" /> - <zone name="Pacific/Galapagos" value="GALT6" /> - <zone name="Pacific/Gambier" value="GAMT9" /> - <zone name="Pacific/Guadalcanal" value="SBT-11" /> - <zone name="Pacific/Guam" value="ChST-10" /> - <zone name="Pacific/Honolulu" value="HST10" /> - <zone name="Pacific/Johnston" value="HST10" /> - <zone name="Pacific/Kiritimati" value="LINT-14" /> - <zone name="Pacific/Kosrae" value="KOST-11" /> - <zone name="Pacific/Kwajalein" value="MHT-12" /> - <zone name="Pacific/Majuro" value="MHT-12" /> - <zone name="Pacific/Marquesas" value="MART9:30" /> - <zone name="Pacific/Midway" value="SST11" /> - <zone name="Pacific/Nauru" value="NRT-12" /> - <zone name="Pacific/Niue" value="NUT11" /> - <zone name="Pacific/Norfolk" value="NFT-11:30" /> - <zone name="Pacific/Noumea" value="NCT-11" /> - <zone name="Pacific/Pago_Pago" value="SST11" /> - <zone name="Pacific/Palau" value="PWT-9" /> - <zone name="Pacific/Pitcairn" value="PST8" /> - <zone name="Pacific/Ponape" value="PONT-11" /> - <zone name="Pacific/Port_Moresby" value="PGT-10" /> - <zone name="Pacific/Rarotonga" value="CKT10" /> - <zone name="Pacific/Saipan" value="ChST-10" /> - <zone name="Pacific/Samoa" value="SST11" /> - <zone name="Pacific/Tahiti" value="TAHT10" /> - <zone name="Pacific/Tarawa" value="GILT-12" /> - <zone name="Pacific/Tongatapu" value="TOT-13" /> - <zone name="Pacific/Truk" value="TRUT-10" /> - <zone name="Pacific/Wake" value="WAKT-12" /> - <zone name="Pacific/Wallis" value="WFT-12" /> - <zone name="Pacific/Yap" value="TRUT-10" /> - - <zone name="SystemV/AST4" value="AST4" /> - <zone name="SystemV/AST4ADT" value="AST4ADT,M3.2.0,M11.1.0" /> - <zone name="SystemV/CST6" value="CST6" /> - <zone name="SystemV/CST6CDT" value="CST6CDT,M3.2.0,M11.1.0" /> - <zone name="SystemV/EST5" value="EST5" /> - <zone name="SystemV/EST5EDT" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="SystemV/HST10" value="HST10" /> - <zone name="SystemV/MST7" value="MST7" /> - <zone name="SystemV/MST7MDT" value="MST7MDT,M3.2.0,M11.1.0" /> - <zone name="SystemV/PST8" value="PST8" /> - <zone name="SystemV/PST8PDT" value="PST8PDT,M3.2.0,M11.1.0" /> - <zone name="SystemV/YST9" value="GAMT9" /> - <zone name="SystemV/YST9YDT" value="AKST9AKDT,M3.2.0,M11.1.0" /> - - <zone name="US/Alaska" value="AKST9AKDT,M3.2.0,M11.1.0" /> - <zone name="US/Aleutian" value="HAST10HADT,M3.2.0,M11.1.0" /> - <zone name="US/Arizona" value="MST7" /> - <zone name="US/Central" value="CST6CDT,M3.2.0,M11.1.0" /> - <zone name="US/Eastern" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="US/East-Indiana" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="US/Hawaii" value="HST10" /> - <zone name="US/Indiana-Starke" value="CST6CDT,M3.2.0,M11.1.0" /> - <zone name="US/Michigan" value="EST5EDT,M3.2.0,M11.1.0" /> - <zone name="US/Mountain" value="MST7MDT,M3.2.0,M11.1.0" /> - <zone name="US/Pacific" value="PST8PDT,M3.2.0,M11.1.0" /> - <zone name="US/Samoa" value="SST11" /> - </timezones> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/tts_commandline.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/tts_commandline.conf.xml deleted file mode 100644 index eb816431be..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/tts_commandline.conf.xml +++ /dev/null @@ -1,15 +0,0 @@ -<configuration name="tts_commandline.conf" description="TextToSpeech Commandline configuration"> - <settings> - <!-- - Some variables will be replaced : - ${text}: input text (quoted) - ${rate}: sample rate (example: 8000) - ${voice}: voice_name passed to TTS(quoted) - ${file}: output file (quoted, including .wav extension) - - Example commands can be found at: - http://wiki.freeswitch.org/wiki/Mod_tts_commandline#Example_commands - --> - <param name="command" value="echo ${text} | text2wave -f ${rate} > ${file}"/> - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/unicall.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/unicall.conf.xml deleted file mode 100644 index eeaa0782f7..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/unicall.conf.xml +++ /dev/null @@ -1,25 +0,0 @@ -<configuration name="unicall.conf" description="Unicall Configuration"> - <settings> - <param name="context" value="default"/> - <param name="dialplan" value="XML"/> - <param name="suppress-dtmf-tone" value="true"/> - </settings> - <spans> - <span id="1"> - <param name="protocol-class" value="mfcr2"/> - <param name="protocol-variant" value="ar"/> - <param name="protocol-end" value="peer"/> - <param name="outgoing-allowed" value="true"/> - <param name="dialplan" value="XML"/> - <param name="context" value="default"/> - </span> - <span id="2"> - <param name="protocol-class" value="mfcr2"/> - <param name="protocol-variant" value="ar"/> - <param name="protocol-end" value="peer"/> - <param name="outgoing-allowed" value="true"/> - <param name="dialplan" value="XML"/> - <param name="context" value="default"/> - </span> - </spans> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/unimrcp.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/unimrcp.conf.xml deleted file mode 100644 index 452936bf7c..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/unimrcp.conf.xml +++ /dev/null @@ -1,22 +0,0 @@ -<configuration name="unimrcp.conf" description="UniMRCP Client"> - <settings> - <!-- UniMRCP profile to use for TTS --> - <param name="default-tts-profile" value="voxeo-prophecy8.0-mrcp1"/> - <!-- UniMRCP profile to use for ASR --> - <param name="default-asr-profile" value="voxeo-prophecy8.0-mrcp1"/> - <!-- UniMRCP logging level to appear in freeswitch.log. Options are: - EMERGENCY|ALERT|CRITICAL|ERROR|WARNING|NOTICE|INFO|DEBUG --> - <param name="log-level" value="DEBUG"/> - <!-- Enable events for profile creation, open, and close --> - <param name="enable-profile-events" value="false"/> - - <param name="max-connection-count" value="100"/> - <param name="offer-new-connection" value="1"/> - </settings> - - <profiles> - <X-PRE-PROCESS cmd="include" data="../mrcp_profiles/*.xml"/> - </profiles> - -</configuration> - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/voicemail.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/voicemail.conf.xml deleted file mode 100644 index 14ad98b41c..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/voicemail.conf.xml +++ /dev/null @@ -1,67 +0,0 @@ -<configuration name="voicemail.conf" description="Voicemail"> - <settings> - </settings> - <profiles> - <profile name="default"> - <param name="file-extension" value="wav"/> - <param name="terminator-key" value="#"/> - <param name="max-login-attempts" value="3"/> - <param name="digit-timeout" value="10000"/> - <param name="min-record-len" value="3"/> - <param name="max-record-len" value="300"/> - <param name="max-retries" value="3"/> - <param name="tone-spec" value="%(1000, 0, 640)"/> - <param name="callback-dialplan" value="XML"/> - <param name="callback-context" value="default"/> - <param name="play-new-messages-key" value="1"/> - <param name="play-saved-messages-key" value="2"/> - <param name="login-keys" value="0"/> - <param name="main-menu-key" value="0"/> - <param name="config-menu-key" value="5"/> - <param name="record-greeting-key" value="1"/> - <param name="choose-greeting-key" value="2"/> - <param name="change-pass-key" value="6"/> - <param name="record-name-key" value="3"/> - <param name="record-file-key" value="3"/> - <param name="listen-file-key" value="1"/> - <param name="save-file-key" value="2"/> - <param name="delete-file-key" value="7"/> - <param name="undelete-file-key" value="8"/> - <param name="email-key" value="4"/> - <param name="pause-key" value="0"/> - <param name="restart-key" value="1"/> - <param name="ff-key" value="6"/> - <param name="rew-key" value="4"/> - <param name="skip-greet-key" value="#"/> - <!--<param name="previous-message-key" value=""/>--> - <!--<param name="next-message-key" value=""/>--> - <!--<param name="skip-info-key" value=""/>--> - <param name="record-silence-threshold" value="200"/> - <param name="record-silence-hits" value="2"/> - <param name="web-template-file" value="web-vm.tpl"/> - <!-- if you need to change the sample rate of the recorded files e.g. gmail voicemail player --> - <!--<param name="record-sample-rate" value="11025"/>--> - <!-- the next two both must be set for this to be enabled - the extension is in the format of <dest> [<dialplan>] [<context>] - --> - <param name="operator-extension" value="operator XML default"/> - <param name="operator-key" value="9"/> - <param name="vmain-extension" value="vmain XML default"/> - <param name="vmain-key" value="*"/> - <!-- playback created files as soon as they were recorded by default --> - <!--<param name="auto-playback-recordings" value="true"/>--> - <email> - <param name="template-file" value="voicemail.tpl"/> - <param name="notify-template-file" value="notify-voicemail.tpl"/> - <!-- this is the format voicemail_time will have --> - <param name="date-fmt" value="%A, %B %d %Y, %I %M %p"/> - <param name="email-from" value="${voicemail_account}@${voicemail_domain}"/> - </email> - <!--<param name="storage-dir" value="/tmp"/>--> - <!--<param name="odbc-dsn" value="dsn:user:pass"/>--> - <!--<param name="record-comment" value="Your Comment"/>--> - <!--<param name="record-title" value="Your Title"/>--> - <!--<param name="record-copyright" value="Your Copyright"/>--> - </profile> - </profiles> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/xml_cdr.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/xml_cdr.conf.xml deleted file mode 100644 index 6f8ef0deb5..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/xml_cdr.conf.xml +++ /dev/null @@ -1,71 +0,0 @@ -<configuration name="xml_cdr.conf" description="XML CDR CURL logger"> - <settings> - <!-- the url to post to if blank web posting is disabled --> - <!-- <param name="url" value="http://localhost/cdr_curl/post.php"/> --> - - <!-- optional: credentials to send to web server --> - <!-- <param name="cred" value="user:pass"/> --> - - <!-- the total number of retries (not counting the first 'try') to post to webserver incase of failure --> - <!-- <param name="retries" value="2"/> --> - - <!-- delay between retries in seconds, default is 5 seconds --> - <!-- <param name="delay" value="1"/> --> - - <!-- Log via http and on disk, default is false --> - <!-- <param name="log-http-and-disk" value="true"/> --> - - <!-- optional: if not present we do not log every record to disk --> - <!-- either an absolute path, a relative path assuming ${prefix}/logs or a blank value will default to ${prefix}/logs/xml_cdr --> - <param name="log-dir" value=""/> - - <!-- optional: if not present we do log the b leg --> - <!-- true or false if we should create a cdr for the b leg of a call--> - <param name="log-b-leg" value="false"/> - - <!-- optional: if not present, all filenames are the uuid of the call --> - <!-- true or false if a leg files are prefixed "a_" --> - <param name="prefix-a-leg" value="true"/> - - <!-- encode the post data may be 'true' for url encoding, 'false' for no encoding or 'base64' for base64 encoding --> - <param name="encode" value="true"/> - - <!-- optional: set to true to disable Expect: 100-continue lighttpd requires this setting --> - <!--<param name="disable-100-continue" value="true"/>--> - - <!-- optional: full path to the error log dir for failed web posts if not specified its the same as log-dir --> - <!-- either an absolute path, a relative path assuming ${prefix}/logs or a blank or omitted value will default to ${prefix}/logs/xml_cdr --> - <!-- <param name="err-log-dir" value="/tmp"/> --> - - <!-- which auhtentification scheme to use. Supported values are: basic, digest, NTLM, GSS-NEGOTIATE or "any" for automatic detection --> - <!--<param name="auth-scheme" value="basic"/>--> - - <!-- optional: this will enable the CA root certificate check by libcurl to - verify that the certificate was issued by a major Certificate Authority. - note: default value is disabled. only enable if you want this! --> - <!--<param name="enable-cacert-check" value="true"/>--> - <!-- optional: verify that the server is actually the one listed in the cert --> - <!-- <param name="enable-ssl-verifyhost" value="true"/> --> - - <!-- optional: these options can be used to specify custom SSL certificates - to use for HTTPS communications. Either use both options or neither. - Specify your public key with 'ssl-cert-path' and the private key with - 'ssl-key-path'. If your private key has a password, specify it with - 'ssl-key-password'. --> - <!-- <param name="ssl-cert-path" value="$${base_dir}/conf/certs/public_key.pem"/> --> - <!-- <param name="ssl-key-path" value="$${base_dir}/conf/certs/private_key.pem"/> --> - <!-- <param name="ssl-key-password" value="MyPrivateKeyPassword"/> --> - - <!-- optional: use a custom CA certificate in PEM format to verify the peer - with. This is useful if you are acting as your own certificate authority. - note: only makes sense if used in combination with "enable-cacert-check." --> - <!-- <param name="ssl-cacert-file" value="$${base_dir}/conf/certs/cacert.pem"/> --> - - <!-- optional: specify the SSL version to force HTTPS to use. Valid options are - "SSLv3" and "TLSv1". Otherwise libcurl will auto-negotiate the version. --> - <!-- <param name="ssl-version" value="TLSv1"/> --> - - <!-- optional: enables cookies and stores them in the specified file. --> - <!-- <param name="cookie-file" value="/tmp/cookie-mod_xml_curl.txt"/> --> - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/xml_curl.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/xml_curl.conf.xml deleted file mode 100644 index 21e0af6b68..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/xml_curl.conf.xml +++ /dev/null @@ -1,47 +0,0 @@ -<configuration name="xml_curl.conf" description="cURL XML Gateway"> - <bindings> - <binding name="example"> - <!-- The url to a gateway cgi that can generate xml similar to - what's in this file only on-the-fly (leave it commented if you dont - need it) --> - <!-- one or more |-delim of configuration|directory|dialplan --> - <!-- <param name="gateway-url" value="http://www.freeswitch.org/gateway.xml" bindings="dialplan"/> --> - <!-- set this to provide authentication credentials to the server --> - <!--<param name="gateway-credentials" value="muser:mypass"/>--> - <!--<param name="auth-scheme" value="basic"/>--> - - <!-- optional: this will enable the CA root certificate check by libcurl to - verify that the certificate was issued by a major Certificate Authority. - note: default value is disabled. only enable if you want this! --> - <!--<param name="enable-cacert-check" value="true"/>--> - <!-- optional: verify that the server is actually the one listed in the cert --> - <!-- <param name="enable-ssl-verifyhost" value="true"/> --> - - <!-- optional: these options can be used to specify custom SSL certificates - to use for HTTPS communications. Either use both options or neither. - Specify your public key with 'ssl-cert-path' and the private key with - 'ssl-key-path'. If your private key has a password, specify it with - 'ssl-key-password'. --> - <!-- <param name="ssl-cert-path" value="$${base_dir}/conf/certs/public_key.pem"/> --> - <!-- <param name="ssl-key-path" value="$${base_dir}/conf/certs/private_key.pem"/> --> - <!-- <param name="ssl-key-password" value="MyPrivateKeyPassword"/> --> - <!-- optional timeout --> - <!-- <param name="timeout" value="10"/> --> - - <!-- optional: use a custom CA certificate in PEM format to verify the peer - with. This is useful if you are acting as your own certificate authority. - note: only makes sense if used in combination with "enable-cacert-check." --> - <!-- <param name="ssl-cacert-file" value="$${base_dir}/conf/certs/cacert.pem"/> --> - - <!-- optional: specify the SSL version to force HTTPS to use. Valid options are - "SSLv3" and "TLSv1". Otherwise libcurl will auto-negotiate the version. --> - <!-- <param name="ssl-version" value="TLSv1"/> --> - - <!-- optional: enables cookies and stores them in the specified file. --> - <!-- <param name="cookie-file" value="/tmp/cookie-mod_xml_curl.txt"/> --> - - <!-- one or more of these imply you want to pick the exact variables that are transmitted --> - <!--<param name="enable-post-var" value="Unique-ID"/>--> - </binding> - </bindings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/xml_rpc.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/xml_rpc.conf.xml deleted file mode 100644 index 714a909907..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/xml_rpc.conf.xml +++ /dev/null @@ -1,10 +0,0 @@ -<configuration name="xml_rpc.conf" description="XML RPC"> - <settings> - <!-- The port where you want to run the http service (default 8080) --> - <param name="http-port" value="8080"/> - <!-- if all 3 of the following params exist all http traffic will require auth --> - <param name="auth-realm" value="freeswitch"/> - <param name="auth-user" value="freeswitch"/> - <param name="auth-pass" value="works"/> - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/zeroconf.conf.xml b/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/zeroconf.conf.xml deleted file mode 100644 index 84c1a46171..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/autoload_configs/zeroconf.conf.xml +++ /dev/null @@ -1,6 +0,0 @@ -<configuration name="zeroconf.conf" description="Zeroconf Event Handler"> - <settings> - <param name="publish" value="yes"/> - <param name="browse" value="_sip._udp"/> - </settings> -</configuration> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/default.xml b/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/default.xml deleted file mode 100644 index 5e388ffdbb..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/default.xml +++ /dev/null @@ -1,773 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - NOTICE: - - This context is usually accessed via authenticated callers on the sip profile on port 5060 - or transfered callers from the public context which arrived via the sip profile on port 5080. - - Authenticated users will use the user_context variable on the user to determine what context - they can access. You can also add a user in the directory with the cidr= attribute acl.conf.xml - will build the domains ACL using this value. ---> -<!-- http://wiki.freeswitch.org/wiki/Dialplan_XML --> -<include> - <context name="default"> - - <extension name="unloop"> - <condition field="${unroll_loops}" expression="^true$"/> - <condition field="${sip_looped_call}" expression="^true$"> - <action application="deflect" data="${destination_number}"/> - </condition> - </extension> - - <!-- Example of doing things based on time of day. - - year = 4 digit year. Example year="2009" - yday = 1-365 - mon = 1-12 - mday = 1-31 - week = 1-52 - mweek= 1-6 - wday = 1-7 - hour = 0-23 - minute = 0-59 - minute-of-day = 1-1440 - - Example: - <condition minute-of-day="540-1080"> (9am to 6pm EVERY day) - do something ... - </condition> - --> - <extension name="tod_example" continue="true"> - <condition wday="2-6" hour="9-18"> - <action application="set" data="open=true"/> - </condition> - </extension> - - <!-- Example of routing based on holidays - - This example covers all US Federal holidays except for inauguration day. - --> - - <extension name="holiday_example" continue="true"> - <condition mday="1" mon="1"> - <!-- new year's day --> - <action application="set" data="open=false"/> - </condition> - <condition wday="2" mweek="3" mon="1"> - <!-- martin luther king day is the 3rd monday in january --> - <action application="set" data="open=false"/> - </condition> - <condition wday="2" mweek="3" mon="2"> - <!-- president's day is the 3rd monday in february --> - <action application="set" data="open=false"/> - </condition> - <condition wday="2" mon="5" mday="25-31"> - <!-- memorial day is the last monday in may (the only monday between the 25th and the 31st) --> - <action application="set" data="open=false"/> - </condition> - <condition mday="4" mon="7"> - <!-- independence day --> - <action application="set" data="open=false"/> - </condition> - <condition wday="2" mweek="1" mon="9"> - <!-- labor day is the 1st monday in september --> - <action application="set" data="open=false"/> - </condition> - <condition wday="2" mweek="2" mon="10"> - <!-- columbus day is the 2nd monday in october --> - <action application="set" data="open=false"/> - </condition> - <condition mday="11" mon="11"> - <!-- veteran's day --> - <action application="set" data="open=false"/> - </condition> - <condition wday="5-6" mweek="4" mon="11"> - <!-- thanksgiving is the 4th thursday in november and usually there's an extension for black friday --> - <action application="set" data="open=false"/> - </condition> - <condition mday="25" mon="12"> - <!-- Christmas --> - <action application="set" data="open=false"/> - </condition> - </extension> - - <extension name="global-intercept"> - <condition field="destination_number" expression="^886$"> - <action application="answer"/> - <action application="intercept" data="${hash(select/${domain_name}-last_dial/global)}"/> - <action application="sleep" data="2000"/> - </condition> - </extension> - - <extension name="group-intercept"> - <condition field="destination_number" expression="^\*8$"> - <action application="answer"/> - <action application="intercept" data="${hash(select/${domain_name}-last_dial/${callgroup})}"/> - <action application="sleep" data="2000"/> - </condition> - </extension> - - <extension name="intercept-ext"> - <condition field="destination_number" expression="^\*\*(\d+)$"> - <action application="answer"/> - <action application="intercept" data="${hash(select/${domain_name}-last_dial_ext/$1)}"/> - <action application="sleep" data="2000"/> - </condition> - </extension> - - <extension name="redial"> - <condition field="destination_number" expression="^(redial|870)$"> - <action application="transfer" data="${hash(select/${domain_name}-last_dial/${caller_id_number})}"/> - </condition> - </extension> - - <extension name="global" continue="true"> - <condition field="${call_debug}" expression="^true$" break="never"> - <action application="info"/> - </condition> - <!-- - This is an example of how to auto detect if telephone-event is missing and activate inband detection - --> - <!-- - <condition field="${switch_r_sdp}" expression="a=rtpmap:(\d+)\stelephone-event/8000" break="never"> - <action application="set" data="rtp_payload_number=$1"/> - <anti-action application="start_dtmf"/> - </condition> - --> - <condition field="${sip_has_crypto}" expression="^(AES_CM_128_HMAC_SHA1_32|AES_CM_128_HMAC_SHA1_80)$" break="never"> - <action application="set" data="sip_secure_media=true"/> - <!-- Offer SRTP on outbound legs if we have it on inbound. --> - <!-- <action application="export" data="sip_secure_media=true"/> --> - </condition> - - <condition> - <action application="hash" data="insert/${domain_name}-spymap/${caller_id_number}/${uuid}"/> - <action application="hash" data="insert/${domain_name}-last_dial/${caller_id_number}/${destination_number}"/> - <action application="hash" data="insert/${domain_name}-last_dial/global/${uuid}"/> - </condition> - </extension> - - <!-- If sip_req_host is not a local domain then this has to be an external sip uri --> - <!-- - <extension name="external_sip_uri" continue="true"> - <condition field="source" expression="mod_sofia"/> - <condition field="${outside_call}" expression="^$"/> - <condition field="${domain_exists(${sip_req_host})}" expression="true"> - <anti-action application="bridge" data="sofia/${use_profile}/${sip_to_uri}"/> - </condition> - </extension> - --> - <!-- - Snom button demo, call 9000 to make button 2 mapped to transfer the current call to a conference - --> - - <extension name="snom-demo-2"> - <condition field="destination_number" expression="^9001$"> - <action application="eval" data="${snom_bind_key(2 off DND ${sip_from_user} ${sip_from_host} ${sofia_profile_name} message notused)}"/> - <action application="transfer" data="3000"/> - </condition> - </extension> - - <extension name="snom-demo-1"> - <condition field="destination_number" expression="^9000$"> - <!--<key> <light> <label> <user> <host> <profile> <action_name> <action>--> - <action application="eval" data="${snom_bind_key(2 on DND ${sip_from_user} ${sip_from_host} ${sofia_profile_name} message api+uuid_transfer ${uuid} 9001)}"/> - <action application="playback" data="$${hold_music}"/> - </condition> - </extension> - - <extension name="eavesdrop"> - <condition field="destination_number" expression="^88(\d{4})$|^\*0(.*)$"> - <action application="answer"/> - <action application="eavesdrop" data="${hash(select/${domain_name}-spymap/$1)}"/> - </condition> - </extension> - - <extension name="eavesdrop"> - <condition field="destination_number" expression="^779$"> - <action application="answer"/> - <action application="set" data="eavesdrop_indicate_failed=tone_stream://%(500, 0, 320)"/> - <action application="set" data="eavesdrop_indicate_new=tone_stream://%(500, 0, 620)"/> - <action application="set" data="eavesdrop_indicate_idle=tone_stream://%(250, 0, 920)"/> - <action application="eavesdrop" data="all"/> - </condition> - </extension> - - <extension name="call_return"> - <condition field="destination_number" expression="^\*69$|^869$|^lcr$"> - <action application="transfer" data="${hash(select/${domain_name}-call_return/${caller_id_number})}"/> - </condition> - </extension> - - <extension name="del-group"> - <condition field="destination_number" expression="^80(\d{2})$"> - <action application="answer"/> - <action application="group" data="delete:$1@${domain_name}:${sofia_contact(${sip_from_user}@${domain_name})}"/> - <action application="gentones" data="%(1000, 0, 320)"/> - </condition> - </extension> - - <extension name="add-group"> - <condition field="destination_number" expression="^81(\d{2})$"> - <action application="answer"/> - <action application="group" data="insert:$1@${domain_name}:${sofia_contact(${sip_from_user}@${domain_name})}"/> - <action application="gentones" data="%(1000, 0, 640)"/> - </condition> - </extension> - - <extension name="call-group-simo"> - <condition field="destination_number" expression="^82(\d{2})$"> - <action application="bridge" data="{leg_timeout=15,ignore_early_media=true}${group(call:$1@${domain_name})}"/> - </condition> - </extension> - - <extension name="call-group-order"> - <condition field="destination_number" expression="^83(\d{2})$"> - <action application="bridge" data="{leg_timeout=15,ignore_early_media=true}${group(call:$1@${domain_name}:order)}"/> - </condition> - </extension> - - <extension name="extension-intercom"> - <condition field="destination_number" expression="^8(10[01][0-9])$"> - <action application="set" data="dialed_extension=$1"/> - <action application="export" data="sip_auto_answer=true"/> - <action application="bridge" data="user/${dialed_extension}@${domain_name}"/> - </condition> - </extension> - - <!-- - dial the extension (1000-1019) for 30 seconds and go to voicemail if the - call fails (continue_on_fail=true), otherwise hang up after a successful - bridge (hangup_after-bridge=true) - --> - <extension name="Local_Extension"> - <condition field="destination_number" expression="^(10[01][0-9])$"> - <action application="set" data="dialed_extension=$1"/> - <action application="export" data="dialed_extension=$1"/> - <!-- bind_meta_app can have these args <key> [a|b|ab] [a|b|o|s] <app> --> - <action application="bind_meta_app" data="1 b s execute_extension::dx XML features"/> - <action application="bind_meta_app" data="2 b s record_session::$${recordings_dir}/${caller_id_number}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/> - <action application="bind_meta_app" data="3 b s execute_extension::cf XML features"/> - <action application="set" data="ringback=${us-ring}"/> - <action application="set" data="transfer_ringback=$${hold_music}"/> - <action application="set" data="call_timeout=30"/> - <!-- <action application="set" data="sip_exclude_contact=${network_addr}"/> --> - <action application="set" data="hangup_after_bridge=true"/> - <!--<action application="set" data="continue_on_fail=NORMAL_TEMPORARY_FAILURE,USER_BUSY,NO_ANSWER,TIMEOUT,NO_ROUTE_DESTINATION"/> --> - <action application="set" data="continue_on_fail=true"/> - <action application="hash" data="insert/${domain_name}-call_return/${dialed_extension}/${caller_id_number}"/> - <action application="hash" data="insert/${domain_name}-last_dial_ext/${dialed_extension}/${uuid}"/> - <action application="set" data="called_party_callgroup=${user_data(${dialed_extension}@${domain_name} var callgroup)}"/> - <!--<action application="export" data="nolocal:sip_secure_media=${user_data(${dialed_extension}@${domain_name} var sip_secure_media)}"/>--> - <action application="hash" data="insert/${domain_name}-last_dial/${called_party_callgroup}/${uuid}"/> - <action application="bridge" data="user/${dialed_extension}@${domain_name}"/> - <action application="answer"/> - <action application="sleep" data="1000"/> - <action application="bridge" data="loopback/app=voicemail:default ${domain_name} ${dialed_extension}"/> - </condition> - </extension> - - <extension name="Local_Extension_Skinny"> - <condition field="destination_number" expression="^(20[01][0-9])$"> - <action application="bridge" data="skinny/internal/${destination_number}"/> - </condition> - </extension> - - <extension name="group_dial_sales"> - <condition field="destination_number" expression="^2000$"> - <action application="bridge" data="${group_call(sales@${domain_name})}"/> - </condition> - </extension> - - <extension name="group_dial_support"> - <condition field="destination_number" expression="^2001$"> - <action application="bridge" data="group/support@${domain_name}"/> - </condition> - </extension> - - <extension name="group_dial_billing"> - <condition field="destination_number" expression="^2002$"> - <action application="bridge" data="group/billing@${domain_name}"/> - </condition> - </extension> - - <!-- voicemail operator extension --> - <extension name="operator"> - <condition field="destination_number" expression="^(operator|0)$"> - <action application="set" data="transfer_ringback=$${hold_music}"/> - <action application="transfer" data="1000 XML features"/> - </condition> - </extension> - - <!-- voicemail main extension --> - <extension name="vmain"> - <condition field="destination_number" expression="^vmain$|^4000$|^\*98$"> - <action application="answer"/> - <action application="sleep" data="1000"/> - <action application="voicemail" data="check default ${domain_name}"/> - </condition> - </extension> - - <!-- - This extension is used by mod_portaudio so you can pa call sip:someone@example.com - mod_portaudio will pass the entire string to the dialplan for routing. - --> - <extension name="sip_uri"> - <condition field="destination_number" expression="^sip:(.*)$"> - <action application="bridge" data="sofia/${use_profile}/$1"/> - </condition> - </extension> - - <!-- - start a dynamic conference with the settings of the "default" conference profile in conference.conf.xml - --> - <extension name="nb_conferences"> - <condition field="destination_number" expression="^(30\d{2})$"> - <action application="answer"/> - <action application="conference" data="$1-${domain_name}@default"/> - </condition> - </extension> - - <!-- BBB testing --> - - <extension name="bbb_conferences"> - <condition field="destination_number" expression="^(85\d{3})$"> - <action application="answer"/> - <action application="conference" data="$1@wideband"/> - </condition> - </extension> - - <extension name="wb_conferences"> - <condition field="destination_number" expression="^(31\d{2})$"> - <action application="answer"/> - <action application="conference" data="$1-${domain_name}@wideband"/> - </condition> - </extension> - - <extension name="uwb_conferences"> - <condition field="destination_number" expression="^(32\d{2})$"> - <action application="answer"/> - <action application="conference" data="$1-${domain_name}@ultrawideband"/> - </condition> - </extension> - <!-- MONO 48kHz conferences --> - <extension name="cdquality_conferences"> - <condition field="destination_number" expression="^(33\d{2})$"> - <action application="answer"/> - <action application="conference" data="$1-${domain_name}@cdquality"/> - </condition> - </extension> - - <!-- dial the FreeSWITCH conference via SIP--> - <extension name="freeswitch_public_conf_via_sip"> - <condition field="destination_number" expression="^9(888|8888|1616|3232)$"> - <action application="export" data="hold_music=silence"/> - <!-- - This will take the SAS from the b-leg and send it to the display on the a-leg phone. - Known working with Polycom and Snom maybe others. - --> - <!-- - <action application="set" data="exec_after_bridge_app=${sched_api(+4 zrtp expand uuid_display ${uuid} \${uuid_getvar(\${uuid_getvar(${uuid} signal_bond)} zrtp_sas1_string )} \${uuid_getvar(\${uuid_getvar(${uuid} signal_bond)} zrtp_sas2_string )} )}"/> - <action application="export" data="nolocal:zrtp_secure_media=true"/> - --> - <action application="bridge" data="sofia/${use_profile}/$1@conference.freeswitch.org"/> - </condition> - </extension> - - <!-- - This extension will start a conference and invite a group. - At anytime the participant can dial *2 to bridge directly to the boss. - All other callers are then hung up on. - --> - <extension name="mad_boss_intercom"> - <condition field="destination_number" expression="^0911$"> - <action application="set" data="conference_auto_outcall_caller_id_name=Mad Boss1"/> - <action application="set" data="conference_auto_outcall_caller_id_number=0911"/> - <action application="set" data="conference_auto_outcall_timeout=60"/> - <action application="set" data="conference_auto_outcall_flags=mute"/> - <action application="set" data="conference_auto_outcall_prefix={sip_auto_answer=true,execute_on_answer='bind_meta_app 2 a s1 transfer::intercept:${uuid} inline'}"/> - <action application="set" data="sip_exclude_contact=${network_addr}"/> - <action application="conference_set_auto_outcall" data="${group_call(sales)}"/> - <action application="conference" data="madboss_intercom1@default+flags{endconf|deaf}"/> - </condition> - </extension> - - <!-- - This extension will start a conference and invite a few of people. - At anytime the participant can dial *2 to bridge directly to the boss. - All other callers are then hung up on. - --> - <extension name="mad_boss_intercom"> - <condition field="destination_number" expression="^0912$"> - <action application="set" data="conference_auto_outcall_caller_id_name=Mad Boss2"/> - <action application="set" data="conference_auto_outcall_caller_id_number=0912"/> - <action application="set" data="conference_auto_outcall_timeout=60"/> - <action application="set" data="conference_auto_outcall_flags=mute"/> - <action application="set" data="conference_auto_outcall_prefix={sip_auto_answer=true,execute_on_answer='bind_meta_app 2 a s1 transfer::intercept:${uuid} inline'}"/> - <action application="set" data="sip_exclude_contact=${network_addr}"/> - <action application="conference_set_auto_outcall" data="loopback/9999"/> - <action application="conference" data="madboss_intercom2@default+flags{endconf|deaf}"/> - </condition> - </extension> - - <!--This extension will start a conference and invite several people upon entering --> - <extension name="mad_boss"> - <condition field="destination_number" expression="^0913$"> - <!--These params effect the outcalls made once you join--> - <action application="set" data="conference_auto_outcall_caller_id_name=Mad Boss"/> - <action application="set" data="conference_auto_outcall_caller_id_number=0911"/> - <action application="set" data="conference_auto_outcall_timeout=60"/> - <action application="set" data="conference_auto_outcall_flags=none"/> - <!--<action application="set" data="conference_auto_outcall_announce=say:You have been called into an emergency conference"/>--> - <!--Add as many of these as you need, These are the people you are going to call--> - <action application="conference_set_auto_outcall" data="loopback/9999"/> - <action application="conference" data="madboss3@default"/> - </condition> - </extension> - - <!-- a sample IVR --> - <extension name="ivr_demo"> - <condition field="destination_number" expression="^5000$"> - <action application="answer"/> - <action application="sleep" data="2000"/> - <action application="ivr" data="demo_ivr"/> - </condition> - </extension> - - <!-- Create a conference on the fly and pull someone in at the same time. --> - <extension name="dynamic_conference"> - <condition field="destination_number" expression="^5001$"> - <action application="conference" data="bridge:mydynaconf:sofia/${use_profile}/1234@conference.freeswitch.org"/> - </condition> - </extension> - - <extension name="rtp_multicast_page"> - <condition field="destination_number" expression="^pagegroup$|^7243$"> - <action application="answer"/> - <action application="esf_page_group"/> - </condition> - </extension> - - <!-- - Parking extensions... transferring calls to 5900 will park them in a queue. - --> - <extension name="park"> - <condition field="destination_number" expression="^5900$"> - <action application="set" data="fifo_music=$${hold_music}"/> - <action application="fifo" data="5900@${domain_name} in"/> - </condition> - </extension> - - <!-- - Parking pickup extension. Calling 5901 will pickup the call. - --> - <extension name="unpark"> - <condition field="destination_number" expression="^5901$"> - <action application="answer"/> - <action application="fifo" data="5900@${domain_name} out nowait"/> - </condition> - </extension> - - <!-- - Valet park retrieval, works with valet_park extension below. - Retrieve a valet parked call by dialing 6000 + park number + # - --> - <extension name="valet_park"> - <condition field="destination_number" expression="^(6000)$"> - <action application="answer"/> - <action application="valet_park" data="valet_parking_lot ask 1 11 10000 ivr/ivr-enter_ext_pound.wav"/> - </condition> - </extension> - - <!-- - Valet park 6001-6099. Blind x-fer to 6001, 6002, etc. to valet park the call. - Dial 6001, 6002, etc. to retrieve a call that is already valet parked. - After call is retrieved, park extension is free for another call. - --> - <extension name="valet_park"> - <condition field="destination_number" expression="^(60\d[1-9])$"> - <action application="answer"/> - <action application="valet_park" data="valet_parking_lot $1"/> - </condition> - </extension> - - - <!-- - This extension is used with Snom phones. - - Set a function key to park+lot (lot being a number or name.) - Set type to Park+Orbit. You can then park and pickup using - the softkey on the phone. Should work with other phones. - --> - <extension name="park"> - <condition field="source" expression="mod_sofia"/> - <condition field="destination_number" expression="park\+(\d+)"> - <action application="fifo" data="$1@${domain_name} in undef $${hold_music}"/> - </condition> - </extension> - <!-- - The extension is parking pickup with a to param of the fifo we are calling - Some phones send things like orbit= and you can extract that info. - --> - <extension name="unpark"> - <condition field="source" expression="mod_sofia"/> - <condition field="destination_number" expression="^parking$"/> - <condition field="${sip_to_params}" expression="fifo\=(\d+)"> - <action application="answer"/> - <action application="fifo" data="$1@${domain_name} out nowait"/> - </condition> - </extension> - - <!-- - This extension is used with Linksys phones. - - Set a Phone tab option Call Park Serv to yes. You can park and - pickup using soft keys "park" and "unpark" found during - active call when moving navigation button. The other option - is to use phone's star codes (defaults to *38 and *39). - --> - <extension name="park"> - <condition field="source" expression="mod_sofia"/> - <condition field="destination_number" expression="callpark"/> - <condition field="${sip_refer_to}"> - <expression><![CDATA[<sip:callpark@${domain_name};orbit=(\d+)>]]></expression> - <action application="fifo" data="$1@${domain_name} in undef $${hold_music}"/> - </condition> - </extension> - - <!-- - This extension is used with Linksys phones. - - The extension is parking pickup with a to param of the fifo - we are calling. Linksys sends orbit=<parkingslotnumber> - and we extract that info. - --> - <extension name="unpark"> - <condition field="source" expression="mod_sofia"/> - <condition field="destination_number" expression="pickup"/> - <condition field="${sip_to_params}" expression="orbit\=(\d+)"> - <action application="answer"/> - <action application="fifo" data="$1@${domain_name} out nowait"/> - </condition> - </extension> - - <!-- - Here are some examples of how to override the ringback heard by the - far end. You have two variables that you can use to override this. - - ringback - used when a call isn't answered. (early media) - transfer_ringback - used when the call is already answered. (post answer) - --> - - <!-- Demonstration of how to override the ringback in various situations --> - <extension name="wait"> - <condition field="destination_number" expression="^wait$"> - <action application="pre_answer"/> - <action application="sleep" data="20000"/> - <action application="answer"/> - <action application="sleep" data="1000"/> - <action application="playback" data="voicemail/vm-goodbye.wav"/> - <action application="hangup"/> - </condition> - </extension> - - <extension name="fax_receive"> - <condition field="destination_number" expression="^9178$"> - <action application="answer" /> - <action application="playback" data="silence_stream://2000"/> - <action application="rxfax" data="/tmp/rxfax.tif"/> - <action application="hangup"/> - </condition> - </extension> - - <extension name="fax_transmit"> - <condition field="destination_number" expression="^9179$"> - <action application="txfax" data="/tmp/txfax.tif"/> - <action application="hangup"/> - </condition> - </extension> - - <!-- Send a 180 and let the far end generate ringback. --> - <extension name="ringback_180"> - <condition field="destination_number" expression="^9180$"> - <action application="ring_ready"/> - <action application="sleep" data="20000"/> - <action application="answer"/> - <action application="sleep" data="1000"/> - <action application="playback" data="voicemail/vm-goodbye.wav"/> - <action application="hangup"/> - </condition> - </extension> - - <!-- Send a 183 and send uk-ring as the ringtone. (early media) --> - <extension name="ringback_183_uk_ring"> - <condition field="destination_number" expression="^9181$"> - <action application="set" data="ringback=$${uk-ring}"/> - <action application="bridge" data="loopback/wait"/> - </condition> - </extension> - - <!-- Send a 183 and use music as the ringtone. (early media) --> - <extension name="ringback_183_music_ring"> - <condition field="destination_number" expression="^9182$"> - <action application="set" data="ringback=$${hold_music}"/> - <action application="bridge" data="loopback/wait"/> - </condition> - </extension> - - <!-- Answer the call and use music as the ringtone. (post answer) --> - <extension name="ringback_post_answer_uk_ring"> - <condition field="destination_number" expression="^9183$"> - <action application="set" data="transfer_ringback=$${uk-ring}"/> - <action application="answer"/> - <action application="bridge" data="loopback/wait"/> - </condition> - </extension> - - <!-- Answer the call and use music as the ringtone. (post answer) --> - <extension name="ringback_post_answer_music"> - <condition field="destination_number" expression="^9184$"> - <action application="set" data="transfer_ringback=$${hold_music}"/> - <action application="answer"/> - <action application="bridge" data="loopback/wait"/> - </condition> - </extension> - - <extension name="ClueCon"> - <condition field="destination_number" expression="^9191$"> - <action application="set" data="effective_caller_id_name=ClueCon IVR"/> - <action application="bridge" data="sofia/$${domain}/2000@bkw.org"/> - </condition> - </extension> - - <extension name="show_info"> - <condition field="destination_number" expression="^9192$"> - <action application="answer"/> - <action application="info"/> - <action application="sleep" data="250"/> - <action application="hangup"/> - </condition> - </extension> - - <extension name="video_record"> - <condition field="destination_number" expression="^9193$"> - <action application="answer"/> - <action application="record_fsv" data="/tmp/testrecord.fsv"/> - </condition> - </extension> - - <extension name="video_playback"> - <condition field="destination_number" expression="^9194$"> - <action application="answer"/> - <action application="play_fsv" data="/tmp/testrecord.fsv"/> - </condition> - </extension> - - <extension name="delay_echo"> - <condition field="destination_number" expression="^9195$"> - <action application="answer"/> - <action application="delay_echo" data="5000"/> - </condition> - </extension> - - <extension name="echo"> - <condition field="destination_number" expression="^9196$"> - <action application="answer"/> - <action application="echo"/> - </condition> - </extension> - - <extension name="milliwatt"> - <condition field="destination_number" expression="^9197$"> - <action application="answer"/> - <action application="playback" data="tone_stream://%(251,0,1004);loops=-1"/> - </condition> - </extension> - - <extension name="tone_stream"> - <condition field="destination_number" expression="^9198$"> - <action application="answer"/> - <action application="playback" data="tone_stream://path=${base_dir}/conf/tetris.ttml;loops=10"/> - </condition> - </extension> - - <!-- install zrtp_agent.lua into scripts (ZRTP == 9787) --> - <extension name="zrtp_enrollement"> - <condition field="destination_number" expression="^9787$"> - <action application="answer"/> - <action application="lua" data="zrtp_agent.lua"/> - </condition> - </extension> - - <!-- - You will no longer hear the bong tone. The wav file is playing stating the call is secure. - The file will not play unless you have both TLS and SRTP active. - --> - - <extension name="hold_music"> - <condition field="destination_number" expression="^9664$"/> - <condition field="${sip_has_crypto}" expression="^(AES_CM_128_HMAC_SHA1_32|AES_CM_128_HMAC_SHA1_80)$"> - <action application="answer"/> - <action application="execute_extension" data="is_secure XML features"/> - <action application="playback" data="$${hold_music}"/> - <anti-action application="set" data="zrtp_secure_media=true"/> - <anti-action application="answer"/> - <anti-action application="playback" data="silence_stream://2000"/> - <anti-action application="execute_extension" data="is_zrtp_secure XML features"/> - <anti-action application="playback" data="$${hold_music}"/> - </condition> - </extension> - - <!-- - You can place files in the default directory to get included. - --> - <X-PRE-PROCESS cmd="include" data="default/*.xml"/> - - <!-- - WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING - - Anything you put below this line will usually get ignored due to the file in - default/99999_enum.xml as it will transfer the call to the enum dialplan. - - WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING - --> - - <!-- - <extension name="refer"> - <condition field="${sip_refer_to}"> - <expression><![CDATA[<sip:${destination_number}@${domain_name}>]]></expression> - </condition> - <condition field="${sip_refer_to}"> - <expression><![CDATA[<sip:(.*)@(.*)>]]></expression> - <action application="set" data="refer_user=$1"/> - <action application="set" data="refer_domain=$2"/> - <action application="info"/> - <action application="bridge" data="sofia/${use_profile}/${refer_user}@${refer_domain}"/> - </condition> - </extension> - --> - <!-- - This is an example of how to override the RURI on an outgoing invite to a registered contact. - --> - <!-- - <extension name="ruri"> - <condition field="destination_number" expression="^ruri$"> - <action application="bridge" data="sofia/${ruri_profile}/${ruri_user}${regex(${sofia_contact(${ruri_contact})}|^[^\@]+(.*)|%1)}"/> - </condition> - </extension> - - <extension name="7004"> - <condition field="destination_number" expression="^7004$"> - <action application="set" data="ruri_profile=default"/> - <action application="set" data="ruri_user=2000"/> - <action application="set" data="ruri_contact=1001@${domain_name}"/> - <action application="execute_extension" data="ruri"/> - </condition> - </extension> - --> - - <!-- SEE WARNING ABOVE IF YOU ARE TRYING TO ADD EXTENSIONS HERE! --> - - </context> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/default/00_pizza_demo.xml b/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/default/00_pizza_demo.xml deleted file mode 100644 index e7fcca204a..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/default/00_pizza_demo.xml +++ /dev/null @@ -1,9 +0,0 @@ -<include> - <extension name="pizza_demo"> - <condition field="destination_number" expression="^(pizza|74992)$"/> - <condition field="${module_exists(mod_spidermonkey)}" expression="true"/> - <condition field="${module_exists(mod_pocketsphinx)}" expression="true"> - <action application="javascript" data="ps_pizza.js"/> - </condition> - </extension> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/default/01_example.com.xml b/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/default/01_example.com.xml deleted file mode 100644 index bd61cd2788..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/default/01_example.com.xml +++ /dev/null @@ -1,30 +0,0 @@ -<include> - - <extension name="local.example.com"> - <condition field="${toll_allow}" expression="local"/> - <condition field="destination_number" expression="^(\d{7})$"> - <action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/> - <action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/> - <action application="bridge" data="sofia/gateway/${default_gateway}/1${default_areacode}$1"/> - </condition> - </extension> - - <extension name="domestic.example.com"> - <condition field="${toll_allow}" expression="domestic"/> - <condition field="destination_number" expression="^(\d{11})$"> - <action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/> - <action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/> - <action application="bridge" data="sofia/gateway/${default_gateway}/$1"/> - </condition> - </extension> - - <extension name="international.example.com"> - <condition field="${toll_allow}" expression="international"/> - <condition field="destination_number" expression="^(011\d+)$"> - <action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/> - <action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/> - <action application="bridge" data="sofia/gateway/${default_gateway}/$1"/> - </condition> - </extension> - -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/default/99999_enum.xml b/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/default/99999_enum.xml deleted file mode 100644 index 6fd2151859..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/default/99999_enum.xml +++ /dev/null @@ -1,8 +0,0 @@ -<include> - <extension name="enum"> - <condition field="${module_exists(mod_enum)}" expression="true"/> - <condition field="destination_number" expression="^(.*)$"> - <action application="transfer" data="$1 enum"/> - </condition> - </extension> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/features.xml b/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/features.xml deleted file mode 100644 index 901b3091b7..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/features.xml +++ /dev/null @@ -1,59 +0,0 @@ -<!-- http://wiki.freeswitch.org/wiki/Dialplan_XML --> -<include> - <context name="features"> - - <!-- In call Transfer for phones without a transfer button --> - <extension name="dx"> - <condition field="destination_number" expression="^dx$"> - <action application="answer"/> - <action application="read" data="11 11 'tone_stream://%(10000,0,350,440)' digits 5000 #"/> - <action application="execute_extension" data="is_transfer XML features"/> - </condition> - </extension> - - <extension name="is_transfer"> - <condition field="destination_number" expression="^is_transfer$"/> - <condition field="${digits}" expression="^(\d+)$"> - <action application="transfer" data="-bleg ${digits} XML default"/> - <anti-action application="eval" data="cancel transfer"/> - </condition> - </extension> - - <!-- Used to transfer both legs into a conference --> - <extension name="cf"> - <condition field="destination_number" expression="^cf$"> - <action application="answer"/> - <action application="transfer" data="-both 30${dialed_extension:2} XML default"/> - </condition> - </extension> - - <extension name="please_hold"> - <condition field="destination_number" expression="^(10[01][0-9])$"> - <action application="set" data="transfer_ringback=$${hold_music}"/> - <action application="answer"/> - <action application="sleep" data="1500"/> - <action application="playback" data="ivr/ivr-hold_connect_call.wav"/> - <action application="transfer" data="$1 XML default"/> - </condition> - </extension> - - <extension name="is_zrtp_secure" continue="true"> - <condition field="${zrtp_secure_media_confirmed}" expression="^true$"> - <action application="sleep" data="1000"/> - <action application="playback" data="misc/call_secured.wav"/> - <anti-action application="eval" data="not_secure"/> - </condition> - </extension> - - <extension name="is_secure" continue="true"> - <!-- Only Truly consider it secure if its TLS and SRTP --> - <condition field="${sip_via_protocol}" expression="tls"/> - <condition field="${sip_secure_media_confirmed}" expression="^true$"> - <action application="sleep" data="1000"/> - <action application="playback" data="misc/call_secured.wav"/> - <anti-action application="eval" data="not_secure"/> - </condition> - </extension> - - </context> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/public.xml b/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/public.xml deleted file mode 100644 index 14e2e1a3d8..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/public.xml +++ /dev/null @@ -1,67 +0,0 @@ -<!-- - NOTICE: - - This context is usually accessed via the external sip profile listening on port 5080. - - It is recommended to have separate inbound and outbound contexts. Not only for security - but clearing up why you would need to do such a thing. You don't want outside un-authenticated - callers hitting your default context which allows dialing calls thru your providers and results - in Toll Fraud. ---> - -<!-- http://wiki.freeswitch.org/wiki/Dialplan_XML --> -<include> - <context name="public"> - - <extension name="unloop"> - <condition field="${unroll_loops}" expression="^true$"/> - <condition field="${sip_looped_call}" expression="^true$"> - <action application="deflect" data="${destination_number}"/> - </condition> - </extension> - <!-- - Tag anything pass thru here as an outside_call so you can make sure not - to create any routing loops based on the conditions that it came from - the outside of the switch. - --> - <extension name="outside_call" continue="true"> - <condition> - <action application="set" data="outside_call=true"/> - </condition> - </extension> - - <extension name="call_debug" continue="true"> - <condition field="${call_debug}" expression="^true$" break="never"> - <action application="info"/> - </condition> - </extension> - - <extension name="public_extensions"> - <condition field="destination_number" expression="^(10[01][0-9])$"> - <action application="transfer" data="$1 XML default"/> - </condition> - </extension> - - <!-- - You can place files in the public directory to get included. - --> - <X-PRE-PROCESS cmd="include" data="public/*.xml"/> - <!-- - If you have made it this far lets challenge the caller and if they authenticate - lets try what they dialed in the default context. (commented out by default) - --> - <!-- - <extension name="check_auth" continue="true"> - <condition field="${sip_authorized}" expression="^true$" break="never"> - <anti-action application="respond" data="407"/> - </condition> - </extension> - - <extension name="transfer_to_default"> - <condition> - <action application="transfer" data="${destination_number} XML default"/> - </condition> - </extension> - --> - </context> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/public/00_inbound_did.xml b/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/public/00_inbound_did.xml deleted file mode 100644 index d40b3ab2c9..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/public/00_inbound_did.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <extension name="public_did"> - <condition field="destination_number" expression="^(5551212)$"> - <!-- - If you're hosting multiple domains you will want to set the - target_domain on these calls so they hit the proper domain after you - transfer the caller into the default context. - - $${domain} is the default domain set from vars.xml but you can set it - to any domain you have setup in your user directory. - - --> - <action application="set" data="domain_name=$${domain}"/> - <!-- This example maps the DID 5551212 to ring 1000 in the default context --> - <action application="transfer" data="1000 XML default"/> - </condition> - </extension> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns.xml b/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns.xml deleted file mode 100644 index a78b83bdc7..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns.xml +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - NOTICE: - - This context is used for skinny to match dialed number - - The special applications: - - skinny-route tells skinny to route the call - - skinny-drop tells skinny to drop the call - - skinny-wait tells skinny to wait 'data' seconds for more numbers before drop ---> -<!-- http://wiki.freeswitch.org/wiki/Mod_skinny --> -<include> - <context name="skinny-patterns"> - <!-- - Wait 10 seconds for another digit by default - --> - <extension name="Default"> - <condition> - <action application="skinny-wait" data="10"/> - </condition> - </extension> - - <!-- - You can place files in the skinny-patterns directory to get included. - --> - <X-PRE-PROCESS cmd="include" data="skinny-patterns/*.xml"/> - - </context> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns/20-Demo.xml b/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns/20-Demo.xml deleted file mode 100644 index 0246fe29a4..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns/20-Demo.xml +++ /dev/null @@ -1,8 +0,0 @@ -<include> - <extension name="Demo"> - <condition field="destination_number" expression="^(9[0-9]{3})$"> - <action application="skinny-route"/> - </condition> - </extension> -</include> - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns/20-Local_extension.xml b/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns/20-Local_extension.xml deleted file mode 100644 index 7e8c51859b..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns/20-Local_extension.xml +++ /dev/null @@ -1,13 +0,0 @@ -<include> - <extension name="Local_Extension"> - <condition field="destination_number" expression="^(10[01][0-9])$"> - <action application="skinny-route"/> - </condition> - </extension> - <extension name="Local_Extension_Skinny"> - <condition field="destination_number" expression="^(20[01][0-9])$"> - <action application="skinny-route"/> - </condition> - </extension> -</include> - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns/90-External.xml b/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns/90-External.xml deleted file mode 100644 index 706bf74027..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns/90-External.xml +++ /dev/null @@ -1,8 +0,0 @@ -<include> - <extension name="External"> - <condition field="destination_number" expression="^(0[0-9]{10,})$"> - <action application="skinny-route"/> - </condition> - </extension> -</include> - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns/99-Default_Drop.xml b/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns/99-Default_Drop.xml deleted file mode 100644 index 897fd8fb94..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/dialplan/skinny-patterns/99-Default_Drop.xml +++ /dev/null @@ -1,9 +0,0 @@ -<include> - <!-- drop long dialed number --> - <extension name="Default_Drop"> - <condition field="destination_number" expression="^(.{14,})$"> - <action application="skinny-drop"/> - </condition> - </extension> -</include> - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default.xml deleted file mode 100644 index 1e583033a9..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default.xml +++ /dev/null @@ -1,78 +0,0 @@ -<!-- - NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE - - FreeSWITCH works off the concept of users and domains just like email. - You have users that are in domains for example 1000@domain.com. - - When freeswitch gets a register packet it looks for the user in the directory - based on the from or to domain in the packet depending on how your sofia profile - is configured. Out of the box the default domain will be the IP address of the - machine running FreeSWITCH. This IP can be found by typing "sofia status" at the - CLI. You will register your phones to the IP and not the hostname by default. - If you wish to register using the domain please open vars.xml in the root conf - directory and set the default domain to the hostname you desire. Then you would - use the domain name in the client instead of the IP address to register - with FreeSWITCH. - - NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE ---> - -<include> - <!--the domain or ip (the right hand side of the @ in the addr--> - <domain name="$${domain}"> - <params> - <param name="dial-string" value="{presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(${dialed_user}@${dialed_domain})}"/> - </params> - - <variables> - <variable name="record_stereo" value="true"/> - <variable name="default_gateway" value="$${default_provider}"/> - <variable name="default_areacode" value="$${default_areacode}"/> - <variable name="transfer_fallback_extension" value="operator"/> - </variables> - - <groups> - <group name="default"> - <users> - <X-PRE-PROCESS cmd="include" data="default/*.xml"/> - </users> - </group> - - <group name="sales"> - <users> - <!-- - type="pointer" is a pointer so you can have the - same user in multiple groups. It basically means - to keep searching for the user in the directory. - --> - <user id="1000" type="pointer"/> - <user id="1001" type="pointer"/> - <user id="1002" type="pointer"/> - <user id="1003" type="pointer"/> - <user id="1004" type="pointer"/> - </users> - </group> - - <group name="billing"> - <users> - <user id="1005" type="pointer"/> - <user id="1006" type="pointer"/> - <user id="1007" type="pointer"/> - <user id="1008" type="pointer"/> - <user id="1009" type="pointer"/> - </users> - </group> - - <group name="support"> - <users> - <user id="1010" type="pointer"/> - <user id="1011" type="pointer"/> - <user id="1012" type="pointer"/> - <user id="1013" type="pointer"/> - <user id="1014" type="pointer"/> - </users> - </group> - </groups> - - </domain> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1000.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1000.xml deleted file mode 100644 index 9bee406ddf..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1000.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1000"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1000"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1000"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1000"/> - <variable name="effective_caller_id_number" value="1000"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1001.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1001.xml deleted file mode 100644 index 97c1931c51..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1001.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1001"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1001"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1001"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1001"/> - <variable name="effective_caller_id_number" value="1001"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1002.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1002.xml deleted file mode 100644 index d33691d100..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1002.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1002"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1002"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1002"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1002"/> - <variable name="effective_caller_id_number" value="1002"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1003.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1003.xml deleted file mode 100644 index f8b5926c9d..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1003.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1003"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1003"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1003"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1003"/> - <variable name="effective_caller_id_number" value="1003"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1004.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1004.xml deleted file mode 100644 index c3e7da5722..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1004.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1004"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1004"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1004"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1004"/> - <variable name="effective_caller_id_number" value="1004"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1005.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1005.xml deleted file mode 100644 index 0e1165f43f..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1005.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1005"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1005"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1005"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1005"/> - <variable name="effective_caller_id_number" value="1005"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1006.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1006.xml deleted file mode 100644 index beaaa7e9fc..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1006.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1006"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1006"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1006"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1006"/> - <variable name="effective_caller_id_number" value="1006"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1007.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1007.xml deleted file mode 100644 index 10470a5045..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1007.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1007"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1007"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1007"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1007"/> - <variable name="effective_caller_id_number" value="1007"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1008.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1008.xml deleted file mode 100644 index 0e63fcfde0..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1008.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1008"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1008"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1008"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1008"/> - <variable name="effective_caller_id_number" value="1008"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1009.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1009.xml deleted file mode 100644 index 24db7f8152..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1009.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1009"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1009"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1009"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1009"/> - <variable name="effective_caller_id_number" value="1009"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1010.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1010.xml deleted file mode 100644 index 6d8e0c1bab..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1010.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1010"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1010"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1010"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1010"/> - <variable name="effective_caller_id_number" value="1010"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1011.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1011.xml deleted file mode 100644 index 79d731de5e..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1011.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1011"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1011"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1011"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1011"/> - <variable name="effective_caller_id_number" value="1011"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1012.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1012.xml deleted file mode 100644 index 3839824fbc..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1012.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1012"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1012"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1012"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1012"/> - <variable name="effective_caller_id_number" value="1012"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1013.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1013.xml deleted file mode 100644 index 6f9c8e4753..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1013.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1013"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1013"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1013"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1013"/> - <variable name="effective_caller_id_number" value="1013"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1014.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1014.xml deleted file mode 100644 index 6a554c0650..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1014.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1014"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1014"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1014"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1014"/> - <variable name="effective_caller_id_number" value="1014"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1015.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1015.xml deleted file mode 100644 index e94b8886a0..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1015.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1015"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1015"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1015"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1015"/> - <variable name="effective_caller_id_number" value="1015"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1016.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1016.xml deleted file mode 100644 index 4f856fc7be..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1016.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1016"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1016"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1016"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1016"/> - <variable name="effective_caller_id_number" value="1016"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1017.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1017.xml deleted file mode 100644 index b0e43a0238..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1017.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1017"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1017"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1017"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1017"/> - <variable name="effective_caller_id_number" value="1017"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1018.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1018.xml deleted file mode 100644 index 6d7071942d..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1018.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1018"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1018"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1018"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1018"/> - <variable name="effective_caller_id_number" value="1018"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1019.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1019.xml deleted file mode 100644 index f23a95f4ba..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/1019.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1019"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1019"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1019"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1019"/> - <variable name="effective_caller_id_number" value="1019"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/bbbuser.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/bbbuser.xml deleted file mode 100644 index f4781d7820..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/bbbuser.xml +++ /dev/null @@ -1,28 +0,0 @@ -<include> - <!-- - ipauth if you have an cidr= in the user attributes ie cidr="1.2.3.4/32" - see <node type="allow" domain="$${domain}"/> in default acl.conf.xml - --> - <user id="bbbuser" cidr="192.168.1.0/24"> - <params> - <!-- omit password for authless registration --> - <param name="password" value="secret"/> - <!-- What this user is allowed to acces --> - <!--<param name="http-allowed-api" value="jsapi,voicemail,status"/> --> - </params> - <variables> - <!--all variables here will be set on all inbound calls that originate from this user --> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="BigBlueButton"/> - <variable name="effective_caller_id_number" value="1000"/> - <!-- Don't write a CDR if this is false valid values are: true, false, a_leg and b_leg --> - <variable name="process_cdr" value="true"/> - <!-- sip_secure_media will offer mandatory SRTP on invite AES_CM_128_HMAC_SHA1_32, AES_CM_128_HMAC_SHA1_80 or true--> - <variable name="sip_secure_media" value="false"/> - </variables> - - <vcard> - <!-- insert optional compliant vcard xml here--> - </vcard> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/brian.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/brian.xml deleted file mode 100644 index 05fe0c8324..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/brian.xml +++ /dev/null @@ -1,92 +0,0 @@ -<include> - <!-- - ipauth if you have an cidr= in the user attributes ie cidr="1.2.3.4/32" - see <node type="allow" domain="$${domain}"/> in default acl.conf.xml - --> - <user id="brian" cidr="192.0.2.0/24"> - <!-- Outbound Registrations Related to this user --> - <gateways> - <!--<gateway name="asterlink.com">--> - <!--/// account username *required* ///--> - <!--<param name="username" value="cluecon"/>--> - <!--/// auth realm: *optional* same as gateway name, if blank ///--> - <!--<param name="realm" value="asterlink.com"/>--> - <!--/// username to use in from: *optional* same as username, if blank ///--> - <!--<param name="from-user" value="cluecon"/>--> - <!--/// domain to use in from: *optional* same as realm, if blank ///--> - <!--<param name="from-domain" value="asterlink.com"/>--> - <!--/// account password *required* ///--> - <!--<param name="password" value="2007"/>--> - <!--/// replace the INVITE from user with the channel's caller-id ///--> - <!--<param name="caller-id-in-from" value="false"/>--> - <!--/// extension for inbound calls: *optional* same as username, if blank ///--> - <!--<param name="extension" value="cluecon"/>--> - <!--/// proxy host: *optional* same as realm, if blank ///--> - <!--<param name="proxy" value="asterlink.com"/>--> - <!--/// send register to this proxy: *optional* same as proxy, if blank ///--> - <!--<param name="register-proxy" value="mysbc.com"/>--> - <!--/// expire in seconds: *optional* 3600, if blank ///--> - <!--<param name="expire-seconds" value="60"/>--> - <!--/// do not register ///--> - <!--<param name="register" value="false"/>--> - <!-- which transport to use for register --> - <!--<param name="register-transport" value="udp"/>--> - <!--How many seconds before a retry when a failure or timeout occurs --> - <!--<param name="retry-seconds" value="30"/>--> - <!--Use the callerid of an inbound call in the from field on outbound calls via this gateway --> - <!--<param name="caller-id-in-from" value="false"/>--> - <!--extra sip params to send in the contact--> - <!--<param name="contact-params" value="tport=tcp"/>--> - <!--send an options ping every x seconds, failure will unregister and/or mark it down--> - <!--<param name="ping" value="25"/>--> - <!--</gateway>--> - </gateways> - <params> - <!-- omit password for authless registration --> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="9999"/><!--if vm-password is omitted password param is used--> - <!--<param name="email-addr" value="me@mydomain.com"/>--> - <!--<param name="vm-delete-file" value="true"/>--> - <!--<param name="vm-attach-file" value="true"/>--> - <!--<param name="vm-mailto" value="me@mydomain.com"/>--> - <!--<param name="vm-email-all-messages" value="true"/>--> - <!-- optionally use this instead if you want to store the hash of user:domain:pass--> - <!--<param name="a1-hash" value="c6440e5de50b403206989679159de89a"/>--> - <!-- What this user is allowed to acces --> - <!--<param name="http-allowed-api" value="jsapi,voicemail,status"/> --> - </params> - <variables> - <!--all variables here will be set on all inbound calls that originate from this user --> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Brian West"/> - <variable name="effective_caller_id_number" value="1000"/> - <!-- Don't write a CDR if this is false valid values are: true, false, a_leg and b_leg --> - <variable name="process_cdr" value="true"/> - <!-- sip_secure_media will offer mandatory SRTP on invite AES_CM_128_HMAC_SHA1_32, AES_CM_128_HMAC_SHA1_80 or true--> - <variable name="sip_secure_media" value="true"/> - <!-- limit the max number of outgoing calls for this user --> - <!--<variable name="max_calls" value="2"/>--> - - <!-- send presence information if FS is configured to do so --> - <!--<variable name="presence_id" value="1000@$${domain}"/>--> - - <!-- set these to take advantage of a dialplan localized to this user --> - <!--<variable name="numbering_plan" value="US"/>--> - <!--<variable name="default_area_code" value="434"/>--> - <!--<variable name="default_gateway" value="asterlink.com"/>--> - <!-- - NDLB-connectile-dysfunction - Rewrite contact ip and port - NDLB-tls-connectile-dysfunction - Rewrite contact port only. - --> - <!--<variable name="sip-force-contact" value="NDLB-connectile-dysfunction"/>--> - <!--<variable name="sip-force-expires" value="10"/>--> - <!--<variable name="sip-register-gateway" value="cluecon.com"/>--> - <!-- Set the file format for a specific user --> - <!--<variable name="vm_message_ext" value="mp3"/> --> - </variables> - - <vcard> - <!-- insert optional compliant vcard xml here--> - </vcard> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/default.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/default.xml deleted file mode 100644 index 5db60112dc..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/default.xml +++ /dev/null @@ -1,26 +0,0 @@ -<include> - <user id="default"> <!--if id is numeric mailbox param is not necessary--> - <!-- - ATTENTION PLEASE READ THIS... (I know you won't but you've been warrned) - - Let it be known that this user can register without a password but since we do not assign - this user a user_context and we don't authenticate this user they will be put in context 'public'. - - This isn't a security issue as the endpoint would be put into the same context 'public' as the - sofia profile that starts on 5080 by default. If you're paranoid just remove this file and - remove the external profile also. - - If you're this paranoid you might wanna go buy some more tinfoil and disconnect from the internets. - - Cuz we all know the internets is for pr0n anyway. - - --> - <variables> - <!--all variables here will be set on all inbound calls that originate from this user --> - <!-- set these to take advantage of a dialplan localized to this user --> - <variable name="numbering_plan" value="$${default_country}"/> - <variable name="default_areacode" value="$${default_areacode}"/> - <variable name="default_gateway" value="$${default_provider}"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/example.com.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/example.com.xml deleted file mode 100644 index 42a33ddbf3..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/example.com.xml +++ /dev/null @@ -1,26 +0,0 @@ -<!-- - Shell provider account should work with most providers. - ---> -<include> - <user id="$${default_provider}"> - <gateways> - <gateway name="$${default_provider}"> - <param name="username" value="$${default_provider_username}"/> - <param name="password" value="$${default_provider_password}"/> - <param name="from-user" value="$${default_provider_username}"/> - <param name="from-domain" value="$${default_provider_from_domain}"/> - <param name="expire-seconds" value="600"/> - <param name="register" value="$${default_provider_register}"/> - <param name="retry-seconds" value="30"/> - <param name="extension" value="$${default_provider_contact}"/> - <!--<param name="contact-params" value="domain_name=$${domain}"/>--> - <param name="context" value="public"/> - </gateway> - </gateways> - <params> - <param name="password" value="$${default_provider_password}"/> - </params> - </user> -</include> - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/skinny-example.xml b/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/skinny-example.xml deleted file mode 100644 index f99725976f..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/directory/default/skinny-example.xml +++ /dev/null @@ -1,34 +0,0 @@ -<include> - <user id="SEP001120AABBCC"> - <params> - <!-- for devices requesting firmware via SCCP, like ATA186 - <param name="skinny-firmware-version" value="ATA030101SCCP04" - --> - <param name="foo" value="bar"/> - </params> - <skinny> - <buttons> - <!-- - position: 1.. - type: one of line, speed-dial - label: button label - --> - <!-- - value is the directory number (or user) - caller-name is shown to the calling party during call - --> - <button position="1" type="Line" label="Line 1" value="2001" caller-name="Calling as 2001"/> - <button position="3" type="Line" label="Shared Line 10" value="2010" caller-name="Calling as 2010"/> - <!-- - value is the directory number to call - --> - <button position="5" type="SpeedDial" label="Test" value="2011"/> - <!-- - value is the URL - --> - <button position="6" type="ServiceUrl" label="Some URL" value="http://phone-xml.berbee.com/menu.xml"/> - </buttons> - </skinny> - </user> -</include> - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/extensions.conf b/bbb-voice-conference/config/freeswitch/conf.orig/extensions.conf deleted file mode 100644 index f2c922efce..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/extensions.conf +++ /dev/null @@ -1,21 +0,0 @@ -[default] - -; Things you're used to.... -exten => music,n,Dial(SIP/1234@conference.freeswitch.org|120) - -exten => _1XXXXX,n,set(cool=${EXTEN}) -exten => _1XXXXX,n,set(myvar=true) -exten => _1XXXXX,n,Goto(default|music) -exten => 2137991400/1000,n,Goto(default|music) - - -; Some new magic you can do.... -exten => ~^(18(0{2}|8{2}|7{2}|6{2})\d{7})$,n,enum($1) -exten => ~^(18(0{2}|8{2}|7{2}|6{2})\d{7})$,n,bridge(${enum_auto_route}) - -; instead of exten, put anything about the call you would rather match on. -; either the names of a field in caller_profile or a string of variables to expand. -caller_id_number => 2137991400,n,Goto(default|music) -${sip_from_user} => bill,n,Goto(default|music) - - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/freeswitch.serial b/bbb-voice-conference/config/freeswitch/conf.orig/freeswitch.serial deleted file mode 100644 index d72590a059566000bd7d5f646582fe46f9b3c2f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13 UcmYc`NVG68G)PQLG%;cT02t;2M*si- diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/freeswitch.xml b/bbb-voice-conference/config/freeswitch/conf.orig/freeswitch.xml deleted file mode 100644 index 80e7728e0d..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/freeswitch.xml +++ /dev/null @@ -1,67 +0,0 @@ -<?xml version="1.0"?> -<!-- - NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE - - This is the FreeSWITCH default config. Everything you see before you now traverses - down into all the directories including files which include more files. The default - config comes out of the box already working in most situations as a PBX. This will - allow you to get started testing and playing with various things in FreeSWITCH. - - Before you start to modify this default please visit this wiki page: - - http://wiki.freeswitch.org/wiki/Getting_Started_Guide#Some_stuff_to_try_out.21 - - If all else fails you can read our FAQ located at: - - http://wiki.freeswitch.org/wiki/FreeSwitch_FAQ - - NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE ---> -<document type="freeswitch/xml"> - <!--#comment - All comments starting with #command will be preprocessed and never sent to the xml parser - Valid instructions: - #include ==> Include another file to this exact point - (partial xml should be encased in <include></include> tags) - #set ==> Set a global variable (can be expanded during preprocessing with $$ variables) - (note the double $$ which denotes preprocessor variables) - #comment ==> A general comment such as this - - The preprocessor will compile the full xml document to ${prefix}/log/freeswitch.xml.fsxml - Don't modify it while freeswitch is running cos it is mem mapped in most cases =D - - The same can be achieved with the <X-PRE-PROCESS> tag where the attrs 'cmd' and 'data' are - parsed in the same way. - --> - <!--#comment - vars.xml contains all the #set directives for the preprocessor. - --> - <X-PRE-PROCESS cmd="include" data="vars.xml"/> - - <section name="configuration" description="Various Configuration"> - <X-PRE-PROCESS cmd="include" data="autoload_configs/*.xml"/> - </section> - - <section name="dialplan" description="Regex/XML Dialplan"> - <X-PRE-PROCESS cmd="include" data="dialplan/*.xml"/> - </section> - - <!-- mod_dingaling is reliant on the vcard data in the "directory" section. --> - <!-- mod_sofia is reliant on the user data for authorization --> - <section name="directory" description="User Directory"> - <X-PRE-PROCESS cmd="include" data="directory/*.xml"/> - </section> - - <!-- phrases section (under development still) --> - <section name="phrases" description="Speech Phrase Management"> - <macros> - <X-PRE-PROCESS cmd="include" data="lang/de/*.xml"/> - <X-PRE-PROCESS cmd="include" data="lang/en/*.xml"/> - <X-PRE-PROCESS cmd="include" data="lang/fr/*.xml"/> - <X-PRE-PROCESS cmd="include" data="lang/ru/*.xml"/> - </macros> - </section> - -</document> - - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/fur_elise.ttml b/bbb-voice-conference/config/freeswitch/conf.orig/fur_elise.ttml deleted file mode 100644 index 6e6ef03724..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/fur_elise.ttml +++ /dev/null @@ -1,83 +0,0 @@ -%(167, 0, 659) -%(167, 0, 622) -%(167, 0, 659) -%(167, 0, 622) -%(167, 0, 659) -%(167, 0, 494) -%(167, 0, 554) -%(167, 0, 523) -%(333, 0, 440) -%(167, 0, 0) -%(167, 0, 262) -%(167, 0, 330) -%(167, 0, 440) -%(333, 0, 494) -%(167, 0, 0) -%(167, 0, 330) -%(167, 0, 415) -%(167, 0, 494) -%(333, 0, 523) -%(167, 0, 0) -%(167, 0, 330) -%(167, 0, 659) -%(167, 0, 622) -%(167, 0, 659) -%(167, 0, 622) -%(167, 0, 659) -%(167, 0, 494) -%(167, 0, 554) -%(167, 0, 523) -%(333, 0, 440) -%(167, 0, 0) -%(167, 0, 262) -%(167, 0, 330) -%(167, 0, 440) -%(333, 0, 494) -%(167, 0, 0) -%(167, 0, 330) -%(167, 0, 523) -%(167, 0, 494) -%(167, 0, 440) -%(167, 0, 0) -%(167, 0, 494) -%(167, 0, 523) -%(167, 0, 587) -%(333, 0, 659) -%(167, 0, 0) -%(167, 0, 392) -%(167, 0, 698) -%(167, 0, 784) -%(333, 0, 587) -%(167, 0, 0) -%(167, 0, 349) -%(167, 0, 659) -%(167, 0, 587) -%(333, 0, 523) -%(167, 0, 0) -%(167, 0, 330) -%(167, 0, 587) -%(167, 0, 523) -%(333, 0, 494) -%(167, 0, 0) -%(167, 0, 330) -%(167, 0, 659) -%(167, 0, 330) -%(167, 0, 659) -%(167, 0, 659) -%(167, 0, 1319) -%(167, 0, 622) -%(167, 0, 659) -%(167, 0, 622) -%(167, 0, 659) -%(167, 0, 622) -%(167, 0, 659) -%(167, 0, 622) -%(167, 0, 659) -%(167, 0, 622) -%(167, 0, 659) -%(167, 0, 622) -%(167, 0, 659) -%(167, 0, 494) -%(167, 0, 554) -%(167, 0, 523) -%(333, 0, 440) diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/ivr_menus/demo_ivr.xml b/bbb-voice-conference/config/freeswitch/conf.orig/ivr_menus/demo_ivr.xml deleted file mode 100644 index 72deef78e4..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/ivr_menus/demo_ivr.xml +++ /dev/null @@ -1,64 +0,0 @@ -<include> - <!-- demo IVR setup --> - <!-- demo IVR, Main Menu --> - <menu name="demo_ivr" - greet-long="phrase:demo_ivr_main_menu" - greet-short="phrase:demo_ivr_main_menu_short" - invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav" - exit-sound="voicemail/vm-goodbye.wav" - confirm-macro="" - confirm-key="" - tts-engine="flite" - tts-voice="rms" - confirm-attempts="3" - timeout="10000" - inter-digit-timeout="2000" - max-failures="3" - max-timeouts="3" - digit-len="4"> - - <!-- The following are the definitions for the digits the user dials --> - <!-- Digit 1 transfer caller to the public FreeSWITCH conference --> - <entry action="menu-exec-app" digits="1" param="bridge sofia/$${domain}/888@conference.freeswitch.org"/> - <entry action="menu-exec-app" digits="2" param="transfer 9996 XML default"/> <!-- FS echo --> - <entry action="menu-exec-app" digits="3" param="transfer 9999 XML default"/> <!-- MOH --> - <entry action="menu-exec-app" digits="4" param="transfer 9991 XML default"/> <!-- ClueCon --> - <entry action="menu-exec-app" digits="5" param="transfer 1234*256 enum"/> <!-- Screaming monkeys --> - <entry action="menu-sub" digits="6" param="demo_ivr_submenu"/> <!-- demo sub menu --> - <!-- Using a regex in the digits tag lets you define a dial pattern for the caller - You may define multiple regexes if you need a different pattern for some reason --> - <entry action="menu-exec-app" digits="/^(10[01][0-9])$/" param="transfer $1 XML features"/> - <entry action="menu-top" digits="9"/> <!-- Repeat this menu --> - </menu> - - <!-- Demo IVR, Sub Menu --> - <menu name="demo_ivr_submenu" - greet-long="phrase:demo_ivr_sub_menu" - greet-short="phrase:demo_ivr_sub_menu_short" - invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav" - exit-sound="voicemail/vm-goodbye.wav" - timeout="15000" - max-failures="3" - max-timeouts="3"> - - <!-- The demo IVR sub menu prompt basically just says, "press star to return to previous menu..." --> - <entry action="menu-top" digits="*"/> - </menu> - - -<!-- TTS sample; non-functional but it demonstrates say: and TTS --> -<!-- - <menu name="demo3" - greet-long="say:Press 1 to join the conference, Press 2 to join the other conference" - greet-short="say:Press 1 to join the conference, Press 2 to join the other conference" - invalid-sound="say:invalid extension" - exit-sound="say:exit sound" - timeout ="15000" - max-failures="3"> - <entry action="menu-exit" digits="*"/> - <entry action="menu-play-sound" digits="1" param="say:You pressed 1"/> - <entry action="menu-exec-app" digits="2" param="transfert 1000 XML default"/> - <entry action="menu-exec-app" digits="3" param="transfert 1001 XML default"/> - </menu> ---> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/jingle_profiles/client.xml b/bbb-voice-conference/config/freeswitch/conf.orig/jingle_profiles/client.xml deleted file mode 100644 index 66c34929a3..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/jingle_profiles/client.xml +++ /dev/null @@ -1,32 +0,0 @@ -<include> - <!-- Client Profile (Original mode) --> - <!-- to use this profile take the x- away from the open and close tags so its <profile> and </profile> --> - <x-profile type="client"> - <param name="name" value="$${xmpp_client_profile}"/> - <param name="login" value="myjid@myserver.com/talk"/> - <param name="password" value="mypass"/> - <param name="dialplan" value="XML"/> - <param name="context" value="public"/> - <param name="message" value="Jingle all the way"/> - <param name="rtp-ip" value="$${bind_server_ip}"/> - <!-- <param name="ext-rtp-ip" value="auto-nat"/> --> - <param name="auto-login" value="true"/> - <!-- SASL "plain" or "md5" --> - <param name="sasl" value="plain"/> - <!-- if the server where the jabber is hosted is not the same as the one in the jid --> - <!--<param name="server" value="alternate.server.com"/>--> - <!-- Enable TLS or not --> - <param name="tls" value="true"/> - <!-- disable to trade async for more calls --> - <param name="use-rtp-timer" value="true"/> - <!-- default extension (if one cannot be determined) --> - <param name="exten" value="888"/> - <!-- VAD choose one --> - <!-- <param name="vad" value="in"/> --> - <!-- <param name="vad" value="out"/> --> - <param name="vad" value="both"/> - <!--<param name="avatar" value="/path/to/tiny.jpg"/>--> - <!--<param name="candidate-acl" value="wan.auto"/>--> - <param name="local-network-acl" value="localnet.auto"/> - </x-profile> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/jingle_profiles/server.xml b/bbb-voice-conference/config/freeswitch/conf.orig/jingle_profiles/server.xml deleted file mode 100644 index b60dc27ea6..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/jingle_profiles/server.xml +++ /dev/null @@ -1,21 +0,0 @@ -<include> - <!-- Component (Server to Server Login) --> - <!-- to use this profile take the x- away from the open and close tags so its <profile> and </profile> --> - <x-profile type="component"> - <param name="name" value="$${xmpp_server_profile}"/> - <param name="password" value="secret"/> - <param name="dialplan" value="XML"/> - <param name="context" value="public"/> - <param name="rtp-ip" value="$${bind_server_ip}"/> - <param name="server" value="jabber.server.org:5347"/> - <!-- disable to trade async for more calls --> - <param name="use-rtp-timer" value="true"/> - <!-- "_auto_" means the extension will be automaticly set to the called jid --> - <param name="exten" value="_auto_"/> - <!--<param name="vad" value="both"/>--> - <!--<param name="avatar" value="/path/to/tiny.jpg"/>--> - <!--If you have ODBC support and a working dsn you can use it instead of SQLite--> - <!--<param name="odbc-dsn" value="dsn:user:pass"/>--> - <!--<param name="candidate-acl" value="wan.auto"/>--> - </x-profile> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/de/de.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/de/de.xml deleted file mode 100644 index 5239489f75..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/de/de.xml +++ /dev/null @@ -1,7 +0,0 @@ -<include> - <language name="de" sound-path="/snds" tts-engine="cepstral" tts-voice="david"> - <X-PRE-PROCESS cmd="include" data="demo/demo.xml"/> - <!--voicemail_de_tts is purely implemented with tts, we need a files based implementation too --> - <X-PRE-PROCESS cmd="include" data="vm/tts.xml"/> - </language> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/de/demo/demo.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/de/demo/demo.xml deleted file mode 100644 index 61582b2052..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/de/demo/demo.xml +++ /dev/null @@ -1,71 +0,0 @@ -<include><!--This line will be ignored it's here to validate the xml and is optional --> - <macro name="msgcount"> - <input pattern="(.*)"> - <match> - <action function="execute" data="sleep(1000)"/> - <action function="play-file" data="voicemail/vm-you_have.wav"/> - <action function="say" data="$1" method="pronounced" type="items"/> - <action function="play-file" data="voicemail/vm-messages.wav"/> - <!-- or --> - <!--<action function="speak-text" data="Sie haben $1 Nachrichten"/>--> - </match> - </input> - </macro> - <macro name="saydate"> - <input pattern="(.*)"> - <match> - <action function="say" data="$1" method="pronounced" type="current_date_time"/> - </match> - </input> - </macro> - <macro name="timespec"> - <input pattern="(.*)"> - <match> - <action function="say" data="$1" method="pronounced" type="time_measurement"/> - </match> - </input> - </macro> - <macro name="ip-addr"> - <input pattern="(.*)"> - <match> - <action function="say" data="$1" method="iterated" type="ip_address"/> - <action function="say" data="$1" method="pronounced" type="ip_address"/> - </match> - </input> - </macro> - <macro name="spell"> - <input pattern="(.*)"> - <match> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - <macro name="spell-phonetic"> - <input pattern="(.*)"> - <match> - <action function="say" data="$1" method="pronounced" type="name_phonetic"/> - </match> - </input> - </macro> - <macro name="tts-timeleft"> - <!-- The parser will visit each <input> tag and execute the actions in <match> or <nomatch> depending on the pattern param --> - <!-- If the function "break" is encountered all parsing will cease --> - <input pattern="(\d+):(\d+)"> - <match> - <action function="speak-text" data="Sie haben $1 Minuten, $2 Sekunden übrig $strftime(%Y-%m-%d)"/> - <action function="break"/> - </match> - <nomatch> - <action function="speak-text" data="Die Eingabe war ungültig."/> - </nomatch> - </input> - <input pattern="(\d+) min (\d+) sek"> - <match> - <action function="speak-text" data="Sie haben $1 Minuten, $2 Sekunden übrig $strftime(%Y-%m-%d)"/> - </match> - <nomatch> - <action function="speak-text" data="Die Eingabe war ungültig."/> - </nomatch> - </input> - </macro> -</include><!--This line will be ignored it's here to validate the xml and is optional --> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/de/vm/tts.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/de/vm/tts.xml deleted file mode 100644 index 7a8f18cf50..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/de/vm/tts.xml +++ /dev/null @@ -1,214 +0,0 @@ -<include><!--This line will be ignored it's here to validate the xml and is optional --> - <macro name="voicemail_enter_id"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="Bitte geben Sie Ihren Benutzernamen ein, gefolgt von $1."/> - </match> - </input> - </macro> - - <macro name="voicemail_enter_pass"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="Bitte geben Sie Ihr Passwort ein, gefolgt von $1."/> - </match> - </input> - </macro> - - <macro name="voicemail_fail_auth"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="Falsche Benutzerdaten."/> - </match> - </input> - </macro> - - <macro name="voicemail_hello"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="Willkommen in Ihrem Postfach."/> - </match> - </input> - </macro> - - <macro name="voicemail_goodbye"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="Auf Wiedersehen."/> - </match> - </input> - </macro> - - <macro name="voicemail_abort"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="Zu viele Fehlversuche."/> - </match> - </input> - </macro> - - <macro name="voicemail_message_count"> - <input pattern="^1:(.*)$"> - <match> - <action function="speak-text" data="Sie haben 1 $2 Nachricht im Ordner ${voicemail_current_folder}."/> - </match> - </input> - <input pattern="^([0,2-9]+):(.*)$"> - <match> - <action function="speak-text" data="Sie haben $1 $2 Nachrichten im Ordner ${voicemail_current_folder}."/> - </match> - </input> - </macro> - - <macro name="voicemail_menu"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="speak-text" - data="Um neue Nachrichten zu hören, drücken Sie $1. Um gespeicherte Nachrichten zu hören, drücken Sie $2, Für erweiterte Optionen, drücken Sie $3. Zum beenden drücken Sie $4."/> - </match> - </input> - </macro> - - - <macro name="voicemail_config_menu"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="speak-text" - data="Um eine Ansage aufzunehmen, drücken Sie $1. Um eine Ansage auszuwählen, drücken Sie $2. Um ihren Namen aufzunehmen, drücken Sie $3. Um zum Hauptmenü zurückzukehren, drücken Sie $4."/> - </match> - </input> - </macro> - - - <macro name="voicemail_record_name"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="Sprechen Sie Ihren Namen nach dem Ton, drücken Sie eine beliebige Taste oder hören Sie auf zu sprechen um die Aufnahme zu beenden."/> - </match> - </input> - </macro> - - <macro name="voicemail_record_file_check"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="speak-text" - data="Um die Aufzeichnung anzuhören, drücken Sie $1. Um die Aufzeichnung zu speichern, drücken Sie $2. Für eine erneute Aufnahme drücken Sie $3."/> - </match> - </input> - </macro> - - <macro name="voicemail_record_urgent_check"> - <input pattern="^([0-9#*]):([0-9#*])$"> - <match> - <action function="speak-text" - data="Drücken Sie $1 um diese Nachricht als wichtig zu markieren. Um fortzufahren drücken Sie $2."/> - </match> - </input> - </macro> - - <macro name="voicemail_listen_file_check"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="speak-text" - data="Drücken Sie $1 um die Nachricht erneut zu hören. Um die Nachricht zu speichern, drücken Sie $2. Zum löschen der Nachricht drücken Sie $3. Für die Weiterleitung als Email, drücken Sie $4."/> - </match> - </input> - </macro> - - <macro name="voicemail_choose_greeting"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="Wählen Sie eine Ansage zwischen 1 und 3."/> - </match> - </input> - </macro> - - <macro name="voicemail_choose_greeting_fail"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="Ungültige Eingabe."/> - </match> - </input> - </macro> - - <macro name="voicemail_record_greeting"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="Zeichnen Sie Ihre Ansage nach dem Ton auf. Drücken Sie eine beliebige Taste oder hören Sie auf zu sprechen um die Aufnahme zu beenden."/> - </match> - </input> - </macro> - - <macro name="voicemail_record_message"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="Sprechen Sie nach dem Ton. Drücken Sie eine beliebige Taste oder hören Sie auf zu sprechen um die Aufnahme zu beenden."/> - </match> - </input> - </macro> - - <macro name="voicemail_greeting_selected"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="Ansage $1 ausgewählt."/> - </match> - </input> - </macro> - - <macro name="voicemail_play_greeting"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1 ist nicht verfügbar."/> - </match> - </input> - </macro> - - <macro name="voicemail_say_number"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1"/> - </match> - </input> - </macro> - - <macro name="voicemail_say_message_number"> - <input pattern="^([a-z]+):(.*)$"> - <match> - <action function="speak-text" data="$1 Nachricht Nummer $2."/> - </match> - </input> - </macro> - - <macro name="voicemail_say_phone_number"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1."/> - </match> - </input> - </macro> - - <macro name="voicemail_say_name"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1."/> - </match> - </input> - </macro> - - <macro name="voicemail_ack"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="Nachricht $1"/> - </match> - </input> - </macro> - - <macro name="voicemail_say_date"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$strftime($1|%A, %B %d %Y, %I %M %p)"/> - </match> - </input> - </macro> - -</include><!--This line will be ignored it's here to validate the xml and is optional --> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/demo/demo-ivr.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/demo/demo-ivr.xml deleted file mode 100644 index ec7d7bccd2..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/demo/demo-ivr.xml +++ /dev/null @@ -1,148 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<include><!--This line will be ignored it's here to validate the xml and is optional --> - - - <macro name="demo_ivr_count"> - <input pattern="^(\d+)$"> - <match> - <action function="play-file" data="voicemail/vm-you_have.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-messages.wav"/> - </match> - </input> - </macro> - - <macro name="demo_ivr_main_menu" pause="100"> <!-- See conf/autoload_config/ivr.conf.xml for an example on how to use this macro in an IVR --> - <input pattern="(.*)"> - <match> - <!-- string together several existing sound files to create one long greeting --> - <action function="play-file" data="ivr/ivr-welcome_to_freeswitch.wav"/> - <action function="play-file" data="ivr/ivr-this_ivr_will_let_you_test_features.wav"/> - <action function="play-file" data="ivr/ivr-you_may_exit_by_hanging_up.wav"/> - <!-- note that you can do more than just play files, e.g. have pauses and do TTS --> - - <!-- Menu option 1: Call FreeSWITCH conference--> - <action function="play-file" data="ivr/ivr-enter_ext_pound.wav"/> - <action function="play-file" data="silence_stream://1500"/> - <action function="play-file" data="ivr/ivr-to_call_the_freeswitch_conference.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/1.wav"/> - - <!-- Menu option 2: Do FreeSWITCH echo test --> - <action function="play-file" data="ivr/ivr-to_do_a_freeswitch_echo_test.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/2.wav"/> - - <!-- Menu option 3: Listen to Music on Hold --> - <action function="play-file" data="ivr/ivr-to_listen_to_moh.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/3.wav"/> - - <!-- Menu option 4: Register for ClueCon --> - <action function="play-file" data="ivr/ivr-register_for_cluecon.wav"/> - <action function="play-file" data="digits/4.wav"/> - - <!-- Menu option 5: Listen to screaming monkeys --> - <action function="play-file" data="ivr/ivr-to_hear_screaming_monkeys.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/5.wav"/> - - <!-- Menu option 6: Hear a sample submenu --> - <action function="play-file" data="ivr/ivr-to_hear_sample_submenu.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/6.wav"/> - - <!-- Menu option 9: Repeat these options --> - <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/9.wav"/> - <action function="play-file" data="silence_stream://2000"/> - </match> - </input> - </macro> - - <!-- The following macro is the same as demo_ivr_main_menu except it is the "short" version --> - <!-- The short version has all the options but not the initial greeting --> - <macro name="demo_ivr_main_menu_short" pause="100"> - <input pattern="(.*)"> - <match> - <!-- Menu option 1: Call FreeSWITCH conference--> - <action function="play-file" data="silence_stream://1000"/> - <action function="play-file" data="ivr/ivr-to_call_the_freeswitch_conference.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/1.wav"/> - - <!-- Menu option 2: Do FreeSWITCH echo test --> - <action function="play-file" data="ivr/ivr-to_do_a_freeswitch_echo_test.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/2.wav"/> - - <!-- Menu option 3: Listen to Music on Hold --> - <action function="play-file" data="ivr/ivr-to_listen_to_moh.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/3.wav"/> - - <!-- Menu option 4: Hear a sample submenu --> - <action function="play-file" data="ivr/ivr-to_hear_sample_submenu.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/4.wav"/> - - <!-- Menu option 5: Listen to screaming monkeys --> - <action function="play-file" data="ivr/ivr-to_hear_screaming_monkeys.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/5.wav"/> - - <!-- Menu option 9: Repeat these options --> - <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/9.wav"/> - <action function="play-file" data="silence_stream://2000"/> - </match> - </input> - </macro> - - <!-- The following macro is the "long" greeting for the demo_ivr_sub_menu --> - <macro name="demo_ivr_sub_menu"> - <input pattern="(.*)"> - <match> - <action function="play-file" data="ivr/ivr-welcome_to_freeswitch.wav"/> - <action function="play-file" data="ivr/ivr-sample_submenu.wav"/> - - <!-- Menu option *: Return to top menu --> - <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/star.wav"/> - - </match> - </input> - </macro> - - <!-- The following macro is the same as demo_ivr_sub_menu except it is the "short" version --> - <!-- The short version has all the options but not the initial greeting --> - <macro name="demo_ivr_sub_menu_short"> - <input pattern="(.*)"> - <match> - <!-- Menu option *: Return to top menu --> - <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/star.wav"/> - - </match> - </input> - </macro> - -</include><!--This line will be ignored it's here to validate the xml and is optional --> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/demo/demo.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/demo/demo.xml deleted file mode 100644 index e3e6f02142..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/demo/demo.xml +++ /dev/null @@ -1,71 +0,0 @@ -<include><!--This line will be ignored it's here to validate the xml and is optional --> - <macro name="msgcount"> - <input pattern="(.*)"> - <match> - <action function="execute" data="sleep(1000)"/> - <action function="play-file" data="voicemail/vm-you_have.wav"/> - <action function="say" data="$1" method="pronounced" type="items"/> - <action function="play-file" data="voicemail/vm-messages.wav"/> - <!-- or --> - <!--<action function="speak-text" data="you have $1 messages"/>--> - </match> - </input> - </macro> - <macro name="saydate"> - <input pattern="(.*)"> - <match> - <action function="say" data="$1" method="pronounced" type="current_date_time"/> - </match> - </input> - </macro> - <macro name="timespec"> - <input pattern="(.*)"> - <match> - <action function="say" data="$1" method="pronounced" type="time_measurement"/> - </match> - </input> - </macro> - <macro name="ip-addr"> - <input pattern="(.*)"> - <match> - <action function="say" data="$1" method="iterated" type="ip_address"/> - <action function="say" data="$1" method="pronounced" type="ip_address"/> - </match> - </input> - </macro> - <macro name="spell"> - <input pattern="(.*)"> - <match> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - <macro name="spell-phonetic"> - <input pattern="(.*)"> - <match> - <action function="say" data="$1" method="pronounced" type="name_phonetic"/> - </match> - </input> - </macro> - <macro name="tts-timeleft"> - <!-- The parser will visit each <input> tag and execute the actions in <match> or <nomatch> depending on the pattern param --> - <!-- If the function "break" is encountered all parsing will cease --> - <input pattern="(\d+):(\d+)"> - <match> - <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/> - <action function="break"/> - </match> - <nomatch> - <action function="speak-text" data="That input was invalid."/> - </nomatch> - </input> - <input pattern="(\d+) min (\d+) sec"> - <match> - <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/> - </match> - <nomatch> - <action function="speak-text" data="That input was invalid."/> - </nomatch> - </input> - </macro> -</include><!--This line will be ignored it's here to validate the xml and is optional --> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/dir/sounds.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/dir/sounds.xml deleted file mode 100644 index 02d6b3671f..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/dir/sounds.xml +++ /dev/null @@ -1,121 +0,0 @@ -<include><!--This line will be ignored it's here to validate the xml and is optional --> - <macro name="directory_intro"> - <input pattern="^(last_name)" break_on_match="false"> - <match> - <action function="play-file" data="directory/dir-enter-person.wav"/> - <action function="play-file" data="directory/dir-last_name.wav"/> - </match> - </input> - <input pattern="^(first_name)" break_on_match="false"> - <match> - <action function="play-file" data="directory/dir-enter-person.wav"/> - <action function="play-file" data="directory/dir-first_name.wav"/> - </match> - </input> - <input pattern="^(last_name):([0-9#*])$" break_on_match="false"> - <match> - <action function="play-file" data="directory/dir-to_search_by.wav"/> - <action function="play-file" data="directory/dir-first_name.wav"/> - <action function="play-file" data="directory/dir-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - </match> - </input> - <input pattern="^(first_name):([0-9#*])$" break_on_match="false"> - <match> - <action function="play-file" data="directory/dir-to_search_by.wav"/> - <action function="play-file" data="directory/dir-last_name.wav"/> - <action function="play-file" data="directory/dir-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="directory_min_search_digits"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="directory/dir-specify_mininum_first.wav"/> - <action function="say" data="$1" method="pronounced" type="items"/> - <action function="play-file" data="directory/dir-letters_of_person_name.wav"/> - </match> - </input> - </macro> - - <macro name="directory_result_count"> - <input pattern="^0$" break_on_match="true"> - <match> - <action function="play-file" data="directory/dir-no_match_entry.wav"/> - </match> - </input> - <input pattern="^(.*)$"> - <match> - <action function="say" data="$1" method="pronounced" type="items"/> - <action function="play-file" data="directory/dir-result_match.wav"/> - </match> - </input> - </macro> - - <macro name="directory_result_count_too_large"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="directory/dir-to_many_result.wav"/> - </match> - </input> - - </macro> - - <macro name="directory_result_last"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="directory/dir-no_more_result.wav"/> - </match> - </input> - - </macro> - - <macro name="directory_result_item"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="directory/dir-result_number.wav"/> - <action function="say" data="$1" method="pronounced" type="items"/> - </match> - </input> - </macro> - - <macro name="directory_result_at"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="directory/dir-at_extension.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="directory_result_menu"> - <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$"> - <match> - <action function="play-file" data="directory/dir-to_select_entry.wav"/> - <action function="play-file" data="directory/dir-press.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="play-file" data="directory/dir-for_next.wav"/> - <action function="play-file" data="directory/dir-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - <action function="play-file" data="directory/dir-for_prev.wav"/> - <action function="play-file" data="directory/dir-press.wav"/> - <action function="say" data="$3" method="pronounced" type="name_spelled"/> - <action function="play-file" data="directory/dir-to_make_new_search.wav"/> - <action function="play-file" data="directory/dir-press.wav"/> - <action function="say" data="$4" method="pronounced" type="name_spelled"/> - - </match> - </input> - </macro> - - <macro name="directory_result_say_name"> - <input pattern="^(.*)$"> - <match> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - -</include><!--This line will be ignored it's here to validate the xml and is optional --> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/dir/tts.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/dir/tts.xml deleted file mode 100644 index 67ae5ab265..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/dir/tts.xml +++ /dev/null @@ -1,96 +0,0 @@ -<include><!--This line will be ignored it's here to validate the xml and is optional --> - - <macro name="directory_intro"> - <input pattern="^(last_name)" break_on_match="false"> - <match> - <action function="speak-text" data="Please enter the first few digit of the person last name"/> - </match> - </input> - <input pattern="^(first_name)" break_on_match="false"> - <match> - <action function="speak-text" data="Please enter the first few digit of the person first name"/> - </match> - </input> - <input pattern="^(last_name):([0-9#*])$" break_on_match="false"> - <match> - <action function="speak-text" data="to search by first name, press $2"/> - </match> - </input> - <input pattern="^(first_name):([0-9#*])$" break_on_match="false"> - <match> - <action function="speak-text" data="to search by last name, press $2"/> - </match> - </input> - </macro> - - <macro name="directory_min_search_digits"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="You need to specify a minimum the first $1 letters of the person name, try again."/> - </match> - </input> - </macro> - - <macro name="directory_result_count"> - <input pattern="^0$" break_on_match="true"> - <match> - <action function="speak-text" data="Your search match no user on this system, try again."/> - </match> - </input> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1 result match your search"/> - </match> - </input> - </macro> - - <macro name="directory_result_count_too_large"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="Your search returned too many result, please try again"/> - </match> - </input> - - </macro> - - <macro name="directory_result_last"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="No more result"/> - </match> - </input> - - </macro> - - <macro name="directory_result_item"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="Result number $1"/> - </match> - </input> - </macro> - - <macro name="directory_result_menu"> - <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$"> - <match> - <action function="speak-text" data="To select this entry press $1, for the next entry press $2, for the previous entry press $3, to make a new search press $4"/> - </match> - </input> - </macro> - - <macro name="directory_result_at"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="at extension $1"/> - </match> - </input> - </macro> - <macro name="directory_result_say_name"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1"/> - </match> - </input> - </macro> - -</include><!--This line will be ignored it's here to validate the xml and is optional --> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/en.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/en.xml deleted file mode 100644 index 6bd5a7d5fb..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/en.xml +++ /dev/null @@ -1,8 +0,0 @@ -<include> - <language name="en" sound-path="$${sounds_dir}/en/us/callie" tts-engine="cepstral" tts-voice="callie"> - <X-PRE-PROCESS cmd="include" data="demo/*.xml"/> <!-- Note: this now grabs whole subdir, previously grabbed only demo.xml --> - <!--voicemail_en_tts is purely implemented with tts, we have the files based one that is the default. --> - <X-PRE-PROCESS cmd="include" data="vm/sounds.xml"/> <!-- vm/tts.xml if you want to use tts and have cepstral --> - <X-PRE-PROCESS cmd="include" data="dir/sounds.xml"/> <!-- dir/tts.xml if you want to use tts and have cepstral --> - </language> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/vm/sounds.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/vm/sounds.xml deleted file mode 100644 index 5a090411d7..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/vm/sounds.xml +++ /dev/null @@ -1,404 +0,0 @@ -<include><!--This line will be ignored it's here to validate the xml and is optional --> - <macro name="voicemail_enter_id"> - <input pattern="(.*)"> - <match> - <action function="play-file" data="voicemail/vm-enter_id.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="voicemail_enter_pass"> - <input pattern="(.*)"> - <match> - <action function="play-file" data="voicemail/vm-enter_pass.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="voicemail_fail_auth"> - <input pattern="(.*)"> - <match> - <action function="play-file" data="voicemail/vm-fail_auth.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_hello"> - <input pattern="(.*)"> - <match> - <!--<action function="play-file" data="voicemail/vm-hello.wav"/> --> - </match> - </input> - </macro> - - <macro name="voicemail_goodbye"> - <input pattern="(.*)"> - <match> - <action function="play-file" data="voicemail/vm-goodbye.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_abort"> - <input pattern="(.*)"> - <match> - <action function="play-file" data="voicemail/vm-abort.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_message_count"> - <input pattern="^(1):(.*)$" break_on_match="true"> - <match> - <action function="play-file" data="voicemail/vm-you_have.wav"/> - <action function="say" data="$1" method="pronounced" type="items"/> - <action function="play-file" data="voicemail/vm-$2.wav"/> - <action function="play-file" data="voicemail/vm-message.wav"/> - </match> - </input> - <input pattern="^(\d+):(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-you_have.wav"/> - <action function="say" data="$1" method="pronounced" type="items"/> - <action function="play-file" data="voicemail/vm-$2.wav"/> - <action function="play-file" data="voicemail/vm-messages.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_menu"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <!-- To listen to new messages --> - <action function="play-file" data="voicemail/vm-listen_new.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="execute" data="sleep(100)"/> - - <!-- To listen to saved messages --> - <action function="play-file" data="voicemail/vm-listen_saved.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - <action function="execute" data="sleep(100)"/> - - <!-- For advanced options --> - <action function="play-file" data="voicemail/vm-advanced.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$3" method="pronounced" type="name_spelled"/> - <action function="execute" data="sleep(100)"/> - - <!-- To exit --> - <action function="play-file" data="voicemail/vm-to_exit.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$4" method="pronounced" type="name_phonetic"/> - </match> - </input> - </macro> - - <macro name="voicemail_config_menu"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <!-- To record a greeting --> - <action function="play-file" data="voicemail/vm-to_record_greeting.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="execute" data="sleep(100)"/> - - <!-- To choose greeting --> - <action function="play-file" data="voicemail/vm-choose_greeting.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - <action function="execute" data="sleep(100)"/> - - <!-- To record your name --> - <action function="play-file" data="voicemail/vm-record_name2.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$3" method="pronounced" type="name_spelled"/> - <action function="execute" data="sleep(100)"/> - - <!-- To change password --> - <action function="play-file" data="voicemail/vm-change_password.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$4" method="pronounced" type="name_spelled"/> - <action function="execute" data="sleep(100)"/> - - <!-- To return to main menu --> - <action function="play-file" data="voicemail/vm-main_menu.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$5" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="voicemail_record_name"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-record_name1.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_record_file_check"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-save_recording.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$3" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-rerecord.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_record_urgent_check"> - <input pattern="^([0-9#*]):([0-9#*])$"> - <match> - <action function="play-file" data="voicemail/vm-mark-urgent.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-continue.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="voicemail_forward_prepend"> - <input pattern="^([0-9#*]):([0-9#*])$"> - <match> - <action function="play-file" data="voicemail/vm-forward_add_intro.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-send_message_now.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="voicemail_forward_message_enter_extension"> - <input pattern="^([0-9#*])$"> - <match> - <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/> - <action function="play-file" data="voicemail/vm-followed_by.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="voicemail_invalid_extension"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-that_was_an_invalid_ext.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_listen_file_check"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-save_recording.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-delete_recording.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$3" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-forward_to_email.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$4" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-return_call.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$5" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-to_forward.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$6" method="pronounced" type="name_spelled"/> - </match> - </input> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-save_recording.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-delete_recording.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$3" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-return_call.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$5" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-to_forward.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$6" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="voicemail_choose_greeting"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-choose_greeting_choose.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_choose_greeting_fail"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-choose_greeting_fail.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_record_greeting"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-record_greeting.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_record_message"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-record_message.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_greeting_selected"> - <input pattern="^(\d+)$"> - <match> - <action function="play-file" data="voicemail/vm-greeting.wav"/> - <action function="say" data="$1" method="pronounced" type="items"/> - <action function="play-file" data="voicemail/vm-selected.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_play_greeting"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-person.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-not_available.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_say_number"> - <input pattern="^(\d+)$"> - <match> - <action function="say" data="$1" method="pronounced" type="items"/> - </match> - </input> - </macro> - - <macro name="voicemail_say_message_number"> - <input pattern="^([a-z]+):(\d+)$"> - <match> - <action function="play-file" data="voicemail/vm-$1.wav"/> - <action function="play-file" data="voicemail/vm-message_number.wav"/> - <action function="say" data="$2" method="pronounced" type="items"/> - </match> - </input> - </macro> - - <macro name="voicemail_say_phone_number"> - <input pattern="^(.*)$"> - <match> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="voicemail_say_name"> - <input pattern="^(.*)$"> - <match> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - <!-- Note: Update this to marked-urgent,emailed and saved once new sound files are recorded --> - <macro name="voicemail_ack"> - <input pattern="^(too-small)$"> - <match> - <action function="play-file" data="voicemail/vm-too-small.wav"/> - </match> - </input> - <input pattern="^(deleted)$"> - <match> - <action function="play-file" data="voicemail/vm-message.wav"/> - <action function="play-file" data="voicemail/vm-$1.wav"/> - </match> - </input> - <input pattern="^(saved)$"> - <match> - <action function="play-file" data="voicemail/vm-message.wav"/> - <action function="play-file" data="voicemail/vm-$1.wav"/> - </match> - </input> - <input pattern="^(emailed)$"> - <match> - <action function="play-file" data="voicemail/vm-message.wav"/> - <action function="play-file" data="voicemail/vm-$1.wav"/> - </match> - </input> - <input pattern="^(marked-urgent)$"> - <match> - <action function="play-file" data="voicemail/vm-message.wav"/> - <action function="play-file" data="voicemail/vm-$1.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_say_date"> - <input pattern="^(.*)$"> - <match> - <action function="say" data="$1" method="pronounced" type="current_date_time"/> - </match> - </input> - </macro> - - <macro name="voicemail_disk_quota_exceeded"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-mailbox_full.wav"/> - </match> - </input> - </macro> - - <macro name="valet_announce_ext"> - <input pattern="^([^\:]+):(.*)$"> - <match> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="valet_lot_full"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="tone_stream://%(275,10,600);%(275,100,300)"/> - </match> - </input> - </macro> - - <macro name="valet_lot_empty"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="tone_stream://%(275,10,600);%(275,100,300)"/> - </match> - </input> - </macro> -</include><!--This line will be ignored it's here to validate the xml and is optional --> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/vm/tts.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/vm/tts.xml deleted file mode 100644 index 1fc877d50e..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/en/vm/tts.xml +++ /dev/null @@ -1,239 +0,0 @@ -<include><!--This line will be ignored it's here to validate the xml and is optional --> - <macro name="voicemail_enter_id"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="please enter your i d, followed by $1."/> - </match> - </input> - </macro> - - <macro name="voicemail_enter_pass"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="please enter your password, followed by $1."/> - </match> - </input> - </macro> - - <macro name="voicemail_fail_auth"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="login incorrect."/> - </match> - </input> - </macro> - - <macro name="voicemail_hello"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="welcome to your voicemail."/> - </match> - </input> - </macro> - - <macro name="voicemail_goodbye"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="goodbye."/> - </match> - </input> - </macro> - - <macro name="voicemail_abort"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="too many failed attempts."/> - </match> - </input> - </macro> - - <macro name="voicemail_message_count"> - <input pattern="^1:(.*)$" break_on_match="true"> - <match> - <action function="speak-text" data="you have 1 $1 message in folder ${voicemail_current_folder}."/> - </match> - </input> - <input pattern="^(\d+):(.*)$"> - <match> - <action function="speak-text" data="you have $1 $2 messages in folder ${voicemail_current_folder}."/> - </match> - </input> - </macro> - - <macro name="voicemail_menu"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="speak-text" - data="To listen to new messages, press $1, To listen to saved messages, press $2, For advanced options, press $3, to exit, press $4."/> - </match> - </input> - </macro> - - - <macro name="voicemail_config_menu"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="speak-text" - data="To record a greeting, press $1, To choose a greeting, press $2, To record your name, press $3, to change your password, press $5, to return to the main menu, press $5."/> - </match> - </input> - </macro> - - - <macro name="voicemail_record_name"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="at the tone, please record your name, press any key or stop talking to end the recording."/> - - </match> - </input> - </macro> - - <macro name="voicemail_record_file_check"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="speak-text" - data="To listen to the recording, press $1, To save the recording, press $2, To re record, press $3."/> - </match> - </input> - </macro> - - <macro name="voicemail_record_urgent_check"> - <input pattern="^([0-9#*]):([0-9#*])$"> - <match> - <action function="speak-text" - data="To mark this message urgent, press $1, To continue, press $2."/> - </match> - </input> - </macro> - - <macro name="voicemail_invalid_extension"> - <input pattern="^([0-9#*])$"> - <match> - <action function="speak-text" data="$1 is not a valid extension."/> - </match> - </input> - </macro> - - <macro name="voicemail_forward_message_enter_extension"> - <input pattern="^([0-9#*])$"> - <match> - <action function="speak-text" data="enter the extension you wish to forward to, then press $1"/> - </match> - </input> - </macro> - - <macro name="voicemail_forward_prepend"> - <input pattern="^([0-9#*])$"> - <match> - <action function="speak-text" data="To record an announcement, press $1."/> - </match> - </input> - </macro> - - <macro name="voicemail_listen_file_check"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="speak-text" - data="To listen to the recording again, press $1, To save the recording, press $2, To delete the recording, press $3, to forward the recording to your email, press $4, to call the caller now, press $5, To forward this message to another extension, press $6."/> - </match> - </input> - </macro> - - <macro name="voicemail_choose_greeting"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="choose a greeting between 1 and 3."/> - </match> - </input> - </macro> - - <macro name="voicemail_choose_greeting_fail"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="invalid value."/> - </match> - </input> - </macro> - - <macro name="voicemail_record_greeting"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="record your greeting at the tone, press any key or stop talking to end the recording."/> - </match> - </input> - </macro> - - <macro name="voicemail_record_message"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="record your message at the tone, press any key or stop talking to end the recording."/> - </match> - </input> - </macro> - - <macro name="voicemail_greeting_selected"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="greeting $1 selected."/> - </match> - </input> - </macro> - - <macro name="voicemail_play_greeting"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1 is not available."/> - </match> - </input> - </macro> - - <macro name="voicemail_say_number"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1"/> - </match> - </input> - </macro> - - <macro name="voicemail_say_message_number"> - <input pattern="^([a-z]+):(.*)$"> - <match> - <action function="speak-text" data="$1 message number $2."/> - </match> - </input> - </macro> - - <macro name="voicemail_say_phone_number"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1."/> - </match> - </input> - </macro> - - <macro name="voicemail_say_name"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1."/> - </match> - </input> - </macro> - - <macro name="voicemail_ack"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="message $1"/> - </match> - </input> - </macro> - - <macro name="voicemail_say_date"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="${strftime($1|%A, %B %d %Y, %I:%M %p)}"/> - </match> - </input> - </macro> - -</include><!--This line will be ignored it's here to validate the xml and is optional --> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/demo/demo.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/demo/demo.xml deleted file mode 100644 index 80660203a3..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/demo/demo.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include><!--This line will be ignored it's here to validate the xml and is optional --> -<macro name="msgcount"> - <input pattern="(.*)"> - <match> - <action function="play-file" data="tuas.wav"/> - <action function="say" data="$1" method="pronounced" type="items"/> - <action function="play-file" data="messages.wav"/> - </match> - </input> -</macro> -<macro name="timeleft"> - <input pattern="(\d+):(\d+)"> - <match> - <action function="speak-text" data="il reste $1 minutes et $2 secondes"/> - </match> - </input> -</macro> -</include><!--This line will be ignored it's here to validate the xml and is optional --> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/dir/sounds.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/dir/sounds.xml deleted file mode 100644 index 02d6b3671f..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/dir/sounds.xml +++ /dev/null @@ -1,121 +0,0 @@ -<include><!--This line will be ignored it's here to validate the xml and is optional --> - <macro name="directory_intro"> - <input pattern="^(last_name)" break_on_match="false"> - <match> - <action function="play-file" data="directory/dir-enter-person.wav"/> - <action function="play-file" data="directory/dir-last_name.wav"/> - </match> - </input> - <input pattern="^(first_name)" break_on_match="false"> - <match> - <action function="play-file" data="directory/dir-enter-person.wav"/> - <action function="play-file" data="directory/dir-first_name.wav"/> - </match> - </input> - <input pattern="^(last_name):([0-9#*])$" break_on_match="false"> - <match> - <action function="play-file" data="directory/dir-to_search_by.wav"/> - <action function="play-file" data="directory/dir-first_name.wav"/> - <action function="play-file" data="directory/dir-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - </match> - </input> - <input pattern="^(first_name):([0-9#*])$" break_on_match="false"> - <match> - <action function="play-file" data="directory/dir-to_search_by.wav"/> - <action function="play-file" data="directory/dir-last_name.wav"/> - <action function="play-file" data="directory/dir-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="directory_min_search_digits"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="directory/dir-specify_mininum_first.wav"/> - <action function="say" data="$1" method="pronounced" type="items"/> - <action function="play-file" data="directory/dir-letters_of_person_name.wav"/> - </match> - </input> - </macro> - - <macro name="directory_result_count"> - <input pattern="^0$" break_on_match="true"> - <match> - <action function="play-file" data="directory/dir-no_match_entry.wav"/> - </match> - </input> - <input pattern="^(.*)$"> - <match> - <action function="say" data="$1" method="pronounced" type="items"/> - <action function="play-file" data="directory/dir-result_match.wav"/> - </match> - </input> - </macro> - - <macro name="directory_result_count_too_large"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="directory/dir-to_many_result.wav"/> - </match> - </input> - - </macro> - - <macro name="directory_result_last"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="directory/dir-no_more_result.wav"/> - </match> - </input> - - </macro> - - <macro name="directory_result_item"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="directory/dir-result_number.wav"/> - <action function="say" data="$1" method="pronounced" type="items"/> - </match> - </input> - </macro> - - <macro name="directory_result_at"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="directory/dir-at_extension.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="directory_result_menu"> - <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$"> - <match> - <action function="play-file" data="directory/dir-to_select_entry.wav"/> - <action function="play-file" data="directory/dir-press.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="play-file" data="directory/dir-for_next.wav"/> - <action function="play-file" data="directory/dir-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - <action function="play-file" data="directory/dir-for_prev.wav"/> - <action function="play-file" data="directory/dir-press.wav"/> - <action function="say" data="$3" method="pronounced" type="name_spelled"/> - <action function="play-file" data="directory/dir-to_make_new_search.wav"/> - <action function="play-file" data="directory/dir-press.wav"/> - <action function="say" data="$4" method="pronounced" type="name_spelled"/> - - </match> - </input> - </macro> - - <macro name="directory_result_say_name"> - <input pattern="^(.*)$"> - <match> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - -</include><!--This line will be ignored it's here to validate the xml and is optional --> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/dir/tts.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/dir/tts.xml deleted file mode 100644 index 1f5b0caa63..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/dir/tts.xml +++ /dev/null @@ -1,101 +0,0 @@ -<include><!--This line will be ignored it's here to validate the xml and is optional --> - - <macro name="directory_intro"> - <input pattern="^(last_name)" break_on_match="false"> - <match> - <action function="speak-text" data="Veuillez entrer les premières lettres du nom de famille"/> - </match> - </input> - <input pattern="^(first_name)" break_on_match="false"> - <match> - <action function="speak-text" data="Veuillez entrer les premières lettres du prénom"/> - </match> - </input> - <input pattern="^(last_name):([0-9#*])$" break_on_match="false"> - <match> - <action function="speak-text" data="pour chercher par prénom, tapez $2"/> - </match> - </input> - <input pattern="^(first_name):([0-9#*])$" break_on_match="false"> - <match> - <action function="speak-text" data="pour chercher par nom de famille, tapez $2"/> - </match> - </input> - </macro> - - <macro name="directory_min_search_digits"> - <input pattern="^(1)$"> - <match> - <action function="speak-text" data="Vous devez entrer au minimum une lettre du nom de la personne, essayez encore"/> - </match> - </input> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="Vous devez entrer au minimum $1 lettres du nom de la personne, essayer encore"/> - </match> - </input> - </macro> - - <macro name="directory_result_count"> - <input pattern="^0$" break_on_match="true"> - <match> - <action function="speak-text" data="Votre recherche n'a retournée aucun résultat, essayez encore"/> - </match> - </input> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1 résultats correspondent à votre recherche"/> - </match> - </input> - </macro> - - <macro name="directory_result_count_too_large"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="Votre recherche retourne trop de résultats, essayer encore"/> - </match> - </input> - - </macro> - - <macro name="directory_result_last"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="Fin des résultats."/> - </match> - </input> - - </macro> - - <macro name="directory_result_item"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="Résultat numéro $1"/> - </match> - </input> - </macro> - - <macro name="directory_result_menu"> - <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$"> - <match> - <action function="speak-text" data="Pour sélectionner ce nom, tapez $1, pour le nom suivant tapez $2, pour le nom précédent, tapez $3, pour faire une nouvelle recherche, tapez $4"/> - </match> - </input> - </macro> - - <macro name="directory_result_at"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="au poste $1"/> - </match> - </input> - </macro> - <macro name="directory_result_say_name"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1"/> - </match> - </input> - </macro> - -</include><!--This line will be ignored it's here to validate the xml and is optional --> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/fr.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/fr.xml deleted file mode 100644 index 12bec06f20..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/fr.xml +++ /dev/null @@ -1,8 +0,0 @@ -<include> - <language name="fr" sound-path="/snds" tts-engine="cepstral" tts-voice="david"> - <X-PRE-PROCESS cmd="include" data="demo/demo.xml"/> - <!--voicemail_fr_tts is purely implemented with tts, we need a files based implementation too --> - <X-PRE-PROCESS cmd="include" data="vm/sounds.xml"/> - <X-PRE-PROCESS cmd="include" data="dir/sounds.xml"/> <!-- dir/tts.xml if you want to use tts and have cepstral --> - </language> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/vm/sounds.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/vm/sounds.xml deleted file mode 100644 index 55190a6bac..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/fr/vm/sounds.xml +++ /dev/null @@ -1,246 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<include><!--This line will be ignored it's here to validate the xml and is optional --> - <macro name="voicemail_enter_id"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="Entrez votre Identification, suivi par $1."/> - </match> - </input> - </macro> - - <macro name="voicemail_enter_pass"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="Entrez votre code, suivi par $1."/> - </match> - </input> - </macro> - - <macro name="voicemail_fail_auth"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="Identification incorrecte."/> - </match> - </input> - </macro> - - <macro name="voicemail_hello"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="Bienvenue sur votre répondeur."/> - </match> - </input> - </macro> - - <macro name="voicemail_goodbye"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="Au revoir."/> - </match> - </input> - </macro> - - <macro name="voicemail_abort"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="Trop de tentatives ont échouées."/> - </match> - </input> - </macro> - - <macro name="voicemail_message_count"> - <input pattern="^([^:]+):urgent-new"> - <match> - <action function="speak-text" data="Vous avez $1 nouveaux messages urgents dans le répertoire ${voicemail_current_folder}."/> - </match> - </input> - <input pattern="^([^:]+):new"> - <match> - <action function="speak-text" data="Vous avez $1 nouveaux messages dans le répertoire ${voicemail_current_folder}."/> - </match> - </input> - <input pattern="^([^:]+):saved"> - <match> - <action function="speak-text" data="Vous avez $1 messages sauvegardés dans le répertoire ${voicemail_current_folder}."/> - </match> - </input> - </macro> - - <macro name="voicemail_menu"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="speak-text" - data="Pour écouter les nouveaux messages, tapez $1, Pour écouter les messages enregistrés, tapez $2, Pour les options avancées, tapez $3, pour sortir, tapez $4."/> - </match> - </input> - </macro> - - - <macro name="voicemail_config_menu"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="speak-text" - data="pour enregistrer un message d'accueil, tapez $1, Pour choisir votre message d'accueil, tapez $2, Pour enregistrer votre nom, tapez $3, Pour changer votre mot de passe, tapez $4, Pour retourner au menu principal, tapez $5."/> - </match> - </input> - </macro> - - - <macro name="voicemail_record_name"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="enregistrez votre nom après le bip, puis tapez une touche, ou arrêtez de parler pour arrêter l'enregistrement."/> - - </match> - </input> - </macro> - - <macro name="voicemail_record_file_check"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="speak-text" - data="Pour écouter l'enregistrement, tapez $1, pour sauvegarder l'enregistrement, tapez $2, Pour réenregistrer, tapez $3."/> - </match> - </input> - </macro> - - <macro name="voicemail_record_urgent_check"> - <input pattern="^([0-9#*]):([0-9#*])$"> - <match> - <action function="speak-text" - data="Pour indiquer que ce message est urgent, tapez $1, Pour continuer, tapez $2."/> - </match> - </input> - </macro> - - <macro name="voicemail_listen_file_check"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])(:(.*))?$"> - <match> - <action function="speak-text" - data="Pour réécouter l'enregistrement à nouveau, tapez $1, Pour sauvegarder l'enregistrement, tapez $2, Pour supprimer l'enregistrement, tapez $3, pour transférer l'enregistrement à votre email $8, tapez $4, Pour appeler l'auteur du message, tapez $5, Pour transférer ce message à un autre numéro, tapez $6."/> - </match> - </input> - </macro> - - <macro name="voicemail_choose_greeting"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="choisissez un message d'accueil entre 1 et 3."/> - </match> - </input> - </macro> - - <macro name="voicemail_choose_greeting_fail"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="valeur incorrecte."/> - </match> - </input> - </macro> - - <macro name="voicemail_record_greeting"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="enregistrez votre message d'accueil après le bip, puis tapez une touche ou arrêtez de parler pour arrêter l'enregistrement."/> - </match> - </input> - </macro> - - <macro name="voicemail_record_message"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="enregistrez votre message après le bip, puis tapez une touche ou arrêtez de parler pour arrêter l'enregistrement."/> - </match> - </input> - </macro> - - <macro name="voicemail_greeting_selected"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="message d'accueil numéro $1 sélectionné."/> - </match> - </input> - </macro> - - <macro name="voicemail_play_greeting"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1 n'est pas disponible."/> - </match> - </input> - </macro> - - <macro name="voicemail_say_number"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1"/> - </match> - </input> - </macro> - - <macro name="voicemail_say_message_number"> - <input pattern="^new:(.*)$"> - <match> - <action function="speak-text" data="nouveau message numéro $1."/> - </match> - </input> - <input pattern="^saved:(.*)$"> - <match> - <action function="speak-text" data="message sauvegardé numéro $1."/> - </match> - </input> - </macro> - - <macro name="voicemail_say_phone_number"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1."/> - </match> - </input> - </macro> - - <macro name="voicemail_say_name"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1."/> - </match> - </input> - </macro> - - <macro name="voicemail_ack"> - <input pattern="^(too-small)$"> - <match> - <action function="speak-text" data="message trop court"/> - </match> - </input> - <input pattern="^(deleted)$"> - <match> - <action function="speak-text" data="message supprimé"/> - </match> - </input> - <input pattern="^(saved)$"> - <match> - <action function="speak-text" data="message sauvegardé"/> - </match> - </input> - <input pattern="^(emailed)$"> - <match> - <action function="speak-text" data="message envoyé"/> - </match> - </input> - <input pattern="^(marked-urgent)$"> - <match> - <action function="speak-text" data="message marqué urgent"/> - </match> - </input> - </macro> - - <macro name="voicemail_say_date"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="${strftime($1|%e/%m/%Y, %H heures %M)}"/> - </match> - </input> - </macro> - -</include><!--This line will be ignored it's here to validate the xml and is optional --> \ No newline at end of file diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/demo/demo-ivr.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/demo/demo-ivr.xml deleted file mode 100644 index 8c6f3f8624..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/demo/demo-ivr.xml +++ /dev/null @@ -1,145 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<include><!--This line will be ignored it's here to validate the xml and is optional --> - - - <macro name="demo_ivr_count"> - <input pattern="^(\d+)$"> - <match> - <action function="play-file" data="voicemail/vm-you_have.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-messages.wav"/> - </match> - </input> - </macro> - - <macro name="demo_ivr_main_menu" pause="250"> <!-- See conf/autoload_config/ivr.conf.xml for an example on how to use this macro in an IVR --> - <input pattern="(.*)"> - <match> - <!-- string together several existing sound files to create one long greeting --> - <action function="play-file" data="ivr/ivr-welcome_to_freeswitch.wav"/> - <action function="play-file" data="ivr/ivr-this_ivr_will_let_you_test_features.wav"/> - <action function="play-file" data="ivr/ivr-you_may_exit_by_hanging_up.wav"/> - <!-- note that you can do more than just play files, e.g. have pauses and do TTS --> - - <!-- Menu option 1: Call FreeSWITCH conference--> - <action function="play-file" data="ivr/ivr-enter_ext_pound.wav"/> - <action function="execute" data="sleep(1500)"/> - <action function="play-file" data="ivr/ivr-to_call_the_freeswitch_conference.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/1.wav"/> - - <!-- Menu option 2: Do FreeSWITCH echo test --> - <action function="play-file" data="ivr/ivr-to_do_a_freeswitch_echo_test.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/2.wav"/> - - <!-- Menu option 3: Listen to Music on Hold --> - <action function="play-file" data="ivr/ivr-to_listen_to_moh.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/3.wav"/> - - <!-- Menu option 4: Hear a sample submenu --> - <action function="play-file" data="ivr/ivr-to_hear_sample_submenu.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/4.wav"/> - - <!-- Menu option 5: Listen to screaming monkeys --> - <action function="play-file" data="ivr/ivr-to_hear_screaming_monkeys.wav"/> - - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/5.wav"/> - - <!-- Menu option 9: Repeat these options --> - <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/9.wav"/> - <action function="execute" data="sleep(2000)"/> - </match> - </input> - </macro> - - <!-- The following macro is the same as demo_ivr_main_menu except it is the "short" version --> - <!-- The short version has all the options but not the initial greeting --> - <macro name="demo_ivr_main_menu_short" pause="250"> - <input pattern="(.*)"> - <match> - <!-- Menu option 1: Call FreeSWITCH conference--> - <action function="execute" data="sleep(1000)"/> - <action function="play-file" data="ivr/ivr-to_call_the_freeswitch_conference.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/1.wav"/> - - <!-- Menu option 2: Do FreeSWITCH echo test --> - <action function="play-file" data="ivr/ivr-to_do_a_freeswitch_echo_test.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/2.wav"/> - - <!-- Menu option 3: Listen to Music on Hold --> - <action function="play-file" data="ivr/ivr-to_listen_to_moh.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/3.wav"/> - - <!-- Menu option 4: Hear a sample submenu --> - <action function="play-file" data="ivr/ivr-to_hear_sample_submenu.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/4.wav"/> - - <!-- Menu option 5: Listen to screaming monkeys --> - <action function="play-file" data="ivr/ivr-to_hear_screaming_monkeys.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/5.wav"/> - - <!-- Menu option 9: Repeat these options --> - <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/9.wav"/> - <action function="execute" data="sleep(2000)"/> - </match> - </input> - </macro> - - <!-- The following macro is the "long" greeting for the demo_ivr_sub_menu --> - <macro name="demo_ivr_sub_menu"> - <input pattern="(.*)"> - <match> - <action function="play-file" data="ivr/ivr-welcome_to_freeswitch.wav"/> - <action function="play-file" data="ivr/ivr-sample_submenu.wav"/> - - <!-- Menu option *: Return to top menu --> - <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/star.wav"/> - - </match> - </input> - </macro> - - <!-- The following macro is the same as demo_ivr_sub_menu except it is the "short" version --> - <!-- The short version has all the options but not the initial greeting --> - <macro name="demo_ivr_sub_menu_short"> - <input pattern="(.*)"> - <match> - <!-- Menu option *: Return to top menu --> - <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/> - <action function="play-file" data="ivr/ivr-please.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="play-file" data="digits/star.wav"/> - - </match> - </input> - </macro> - -</include><!--This line will be ignored it's here to validate the xml and is optional --> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/demo/demo.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/demo/demo.xml deleted file mode 100644 index 7e450fbc83..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/demo/demo.xml +++ /dev/null @@ -1,100 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<include><!--This line will be ignored it's here to validate the xml and is optional --> - - <macro name="saymoney"> - <input pattern="(.*)"> - <match> - <action function="say" data="$1" method="pronounced" type="currency"/> - </match> - </input> - </macro> - <macro name="msgcount"> - <input pattern="(.*)"> - <match> - <action function="execute" data="sleep(1000)"/> - <action function="play-file" data="voicemail/vm-you_have.wav"/> - <action function="say" data="$1" method="pronounced" type="items"/> - <action function="play-file" data="voicemail/vm-messages.wav"/> - <!-- or --> - <!--<action function="speak-text" data="you have $1 messages"/>--> - </match> - </input> - </macro> - <macro name="saydate"> - <input pattern="(.*)"> - <match> - <action function="say" data="$1" method="pronounced" type="current_date_time"/> - </match> - </input> - </macro> - <macro name="saydatetime"> - <input pattern="(.*)"> - <match> - <action function="say" data="$1" method="pronounced" type="current_date_time"/> - </match> - </input> - </macro> - <macro name="timespec"> - <input pattern="(.*)"> - <match> - <action function="say" data="$1" method="pronounced" type="time_measurement"/> - </match> - </input> - </macro> - <macro name="timespec2"> - <input pattern="(.*)"> - <match> - <action function="say" data="$1" method="pronounced" type="CURRENT_DATE_TIME"/> - </match> - </input> - </macro> - <macro name="ip-addr-interated"> - <input pattern="(.*)"> - <match> - <action function="say" data="$1" method="iterated" type="ip_address"/> - </match> - </input> - </macro> - <macro name="ip-addr"> - <input pattern="(.*)"> - <match> - <action function="say" data="$1" method="pronounced" type="ip_address"/> - </match> - </input> - </macro> - <macro name="spell"> - <input pattern="(.*)"> - <match> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - <macro name="spell-phonetic"> - <input pattern="(.*)"> - <match> - <action function="say" data="$1" method="pronounced" type="name_phonetic"/> - </match> - </input> - </macro> - <macro name="tts-timeleft"> - <!-- The parser will visit each <input> tag and execute the actions in <match> or <nomatch> depending on the pattern param --> - <!-- If the function "break" is encountered all parsing will cease --> - <input pattern="(\d+):(\d+)"> - <match> - <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/> - <action function="break"/> - </match> - <nomatch> - <action function="speak-text" data="That input was invalid."/> - </nomatch> - </input> - <input pattern="(\d+) min (\d+) sec"> - <match> - <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/> - </match> - <nomatch> - <action function="speak-text" data="That input was invalid."/> - </nomatch> - </input> - </macro> -</include><!--This line will be ignored it's here to validate the xml and is optional --> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/dir/sounds.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/dir/sounds.xml deleted file mode 100644 index 02d6b3671f..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/dir/sounds.xml +++ /dev/null @@ -1,121 +0,0 @@ -<include><!--This line will be ignored it's here to validate the xml and is optional --> - <macro name="directory_intro"> - <input pattern="^(last_name)" break_on_match="false"> - <match> - <action function="play-file" data="directory/dir-enter-person.wav"/> - <action function="play-file" data="directory/dir-last_name.wav"/> - </match> - </input> - <input pattern="^(first_name)" break_on_match="false"> - <match> - <action function="play-file" data="directory/dir-enter-person.wav"/> - <action function="play-file" data="directory/dir-first_name.wav"/> - </match> - </input> - <input pattern="^(last_name):([0-9#*])$" break_on_match="false"> - <match> - <action function="play-file" data="directory/dir-to_search_by.wav"/> - <action function="play-file" data="directory/dir-first_name.wav"/> - <action function="play-file" data="directory/dir-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - </match> - </input> - <input pattern="^(first_name):([0-9#*])$" break_on_match="false"> - <match> - <action function="play-file" data="directory/dir-to_search_by.wav"/> - <action function="play-file" data="directory/dir-last_name.wav"/> - <action function="play-file" data="directory/dir-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="directory_min_search_digits"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="directory/dir-specify_mininum_first.wav"/> - <action function="say" data="$1" method="pronounced" type="items"/> - <action function="play-file" data="directory/dir-letters_of_person_name.wav"/> - </match> - </input> - </macro> - - <macro name="directory_result_count"> - <input pattern="^0$" break_on_match="true"> - <match> - <action function="play-file" data="directory/dir-no_match_entry.wav"/> - </match> - </input> - <input pattern="^(.*)$"> - <match> - <action function="say" data="$1" method="pronounced" type="items"/> - <action function="play-file" data="directory/dir-result_match.wav"/> - </match> - </input> - </macro> - - <macro name="directory_result_count_too_large"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="directory/dir-to_many_result.wav"/> - </match> - </input> - - </macro> - - <macro name="directory_result_last"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="directory/dir-no_more_result.wav"/> - </match> - </input> - - </macro> - - <macro name="directory_result_item"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="directory/dir-result_number.wav"/> - <action function="say" data="$1" method="pronounced" type="items"/> - </match> - </input> - </macro> - - <macro name="directory_result_at"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="directory/dir-at_extension.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="directory_result_menu"> - <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$"> - <match> - <action function="play-file" data="directory/dir-to_select_entry.wav"/> - <action function="play-file" data="directory/dir-press.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="play-file" data="directory/dir-for_next.wav"/> - <action function="play-file" data="directory/dir-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - <action function="play-file" data="directory/dir-for_prev.wav"/> - <action function="play-file" data="directory/dir-press.wav"/> - <action function="say" data="$3" method="pronounced" type="name_spelled"/> - <action function="play-file" data="directory/dir-to_make_new_search.wav"/> - <action function="play-file" data="directory/dir-press.wav"/> - <action function="say" data="$4" method="pronounced" type="name_spelled"/> - - </match> - </input> - </macro> - - <macro name="directory_result_say_name"> - <input pattern="^(.*)$"> - <match> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - -</include><!--This line will be ignored it's here to validate the xml and is optional --> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/dir/tts.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/dir/tts.xml deleted file mode 100644 index 67ae5ab265..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/dir/tts.xml +++ /dev/null @@ -1,96 +0,0 @@ -<include><!--This line will be ignored it's here to validate the xml and is optional --> - - <macro name="directory_intro"> - <input pattern="^(last_name)" break_on_match="false"> - <match> - <action function="speak-text" data="Please enter the first few digit of the person last name"/> - </match> - </input> - <input pattern="^(first_name)" break_on_match="false"> - <match> - <action function="speak-text" data="Please enter the first few digit of the person first name"/> - </match> - </input> - <input pattern="^(last_name):([0-9#*])$" break_on_match="false"> - <match> - <action function="speak-text" data="to search by first name, press $2"/> - </match> - </input> - <input pattern="^(first_name):([0-9#*])$" break_on_match="false"> - <match> - <action function="speak-text" data="to search by last name, press $2"/> - </match> - </input> - </macro> - - <macro name="directory_min_search_digits"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="You need to specify a minimum the first $1 letters of the person name, try again."/> - </match> - </input> - </macro> - - <macro name="directory_result_count"> - <input pattern="^0$" break_on_match="true"> - <match> - <action function="speak-text" data="Your search match no user on this system, try again."/> - </match> - </input> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1 result match your search"/> - </match> - </input> - </macro> - - <macro name="directory_result_count_too_large"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="Your search returned too many result, please try again"/> - </match> - </input> - - </macro> - - <macro name="directory_result_last"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="No more result"/> - </match> - </input> - - </macro> - - <macro name="directory_result_item"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="Result number $1"/> - </match> - </input> - </macro> - - <macro name="directory_result_menu"> - <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$"> - <match> - <action function="speak-text" data="To select this entry press $1, for the next entry press $2, for the previous entry press $3, to make a new search press $4"/> - </match> - </input> - </macro> - - <macro name="directory_result_at"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="at extension $1"/> - </match> - </input> - </macro> - <macro name="directory_result_say_name"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1"/> - </match> - </input> - </macro> - -</include><!--This line will be ignored it's here to validate the xml and is optional --> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/ru.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/ru.xml deleted file mode 100644 index 25d63b6110..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/ru.xml +++ /dev/null @@ -1,9 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--теÑтовые файлы Ð’Ñ‹ звуковые файлы можно взÑÑ‚ÑŒ тут svn co http://svn.freeswitch.ru/bbv/mod_say_ru/ru/ --> -<include> - <language name="ru" sound-path="$${sounds_dir}/ru/RU/elena" tts-engine="cepstral" tts-voice="elena"> - <X-PRE-PROCESS cmd="include" data="demo/*.xml"/> <!-- Note: this now grabs whole subdir, previously grabbed only demo.xml --> - <!--voicemail_en_tts is purely implemented with tts, we have the files based one that is the default. --> - <X-PRE-PROCESS cmd="include" data="vm/sounds.xml"/> <!-- vm/tts.xml if you want to use tts and have cepstral --> - </language> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/vm/sounds.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/vm/sounds.xml deleted file mode 100644 index ffd9ec5d8c..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/vm/sounds.xml +++ /dev/null @@ -1,365 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<include><!--This line will be ignored it's here to validate the xml and is optional --> - <macro name="voicemail_enter_id"> - <input pattern="(.*)"> - <match> - <action function="play-file" data="voicemail/vm-enter_id.wav"/> -<!-- <action function="say" data="$1" method="pronounced" type="name_spelled"/>--> - </match> - </input> - </macro> - - <macro name="voicemail_enter_pass"> - <input pattern="(.*)"> - <match> - <action function="play-file" data="voicemail/vm-enter_pass.wav"/> -<!-- лишнее и так долго <action function="say" data="$1" method="pronounced" type="name_spelled"/>--> - </match> - </input> - </macro> - - <macro name="voicemail_fail_auth"> - <input pattern="(.*)"> - <match> - <action function="play-file" data="voicemail/vm-fail_auth.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_hello"> - <input pattern="(.*)"> - <match> - <action function="play-file" data="voicemail/vm-hello.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_goodbye"> - <input pattern="(.*)"> - <match> - <action function="play-file" data="voicemail/vm-goodbye.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_abort"> - <input pattern="(.*)"> - <match> - <action function="play-file" data="voicemail/vm-abort.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_message_count"> - <input pattern="^(\d+[0,2-9]1|[2-9]1|1):(.*)$"> <!--1, и вÑÑ‘ что больше 20-ти 21,31,41 .. --> - <match> - <action function="play-file" data="voicemail/vm-you_have.wav"/> - <action function="say" data="$1" method="pronounced" type="MESSAGES"/> - <action function="play-file" data="voicemail/vm-$2.wav"/> - <action function="play-file" data="voicemail/vm-message.wav"/> -<!-- <action function="play-file" data="voicemail/vm-in_folder.wav"/>--> - </match> - </input> - <!-- от 10 до 19 и ноль --> <!-- от 5до 9 и больше 20-ти 25-29 --> - <input pattern="^(\d+1[0-9]|1[0-9]|0|\d+[0-9][0,5-9]|[2-9][0,5-9]|[0,5-9]):(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-you_have.wav"/> - <action function="say" data="$1" method="pronounced" type="MESSAGES"/> - <action function="play-file" data="voicemail/vm-$2x.wav"/> - <action function="play-file" data="voicemail/vm-messagex.wav"/> -<!-- <action function="play-file" data="voicemail/vm-in_folder.wav"/>--> - </match> - </input> - <input pattern="^(\d+[0,2-9][2-4]|[2-9][2-4]|[2-4]):(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-you_have.wav"/> - <action function="say" data="$1" method="pronounced" type="MESSAGES"/> - <action function="play-file" data="voicemail/vm-$2x.wav"/> - <action function="play-file" data="voicemail/vm-messages.wav"/> - <action function="play-file" data="voicemail/vm-in_folder.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_menu"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-listen_new.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-listen_saved.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$3" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-advanced.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$4" method="pronounced" type="name_phonetic"/> - <action function="play-file" data="voicemail/vm-to_exit.wav"/> - </match> - </input> - </macro> - - - <macro name="voicemail_config_menu"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-to_record_greeting.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-choose_greeting.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$3" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-record_name2.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$4" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-change_password.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$5" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-main_menu.wav"/> - </match> - </input> - </macro> - - - <macro name="voicemail_record_name"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-record_name1.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_record_file_check"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-save_recording.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$3" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-rerecord.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_record_urgent_check"> - <input pattern="^([0-9#*]):([0-9#*])$"> - <match> - <action function="play-file" data="voicemail/vm-mark-urgent.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-continue.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="voicemail_forward_prepend"> - <input pattern="^([0-9#*]):([0-9#*])$"> - <match> - <action function="play-file" data="voicemail/vm-forward_add_intro.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-send_message_now.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="voicemail_forward_message_enter_extension"> - <input pattern="^([0-9#*])$"> - <match> - <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/> - <action function="play-file" data="voicemail/vm-followed_by.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="voicemail_invalid_extension"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-that_was_an_invalid_ext.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_listen_file_check"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-save_recording.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-delete_recording.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$3" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-forward_to_email.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$4" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-return_call.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$5" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-to_forward.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$6" method="pronounced" type="name_spelled"/> - </match> - </input> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-save_recording.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$2" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-delete_recording.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$3" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-return_call.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$5" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-to_forward.wav"/> - <action function="play-file" data="voicemail/vm-press.wav"/> - <action function="say" data="$6" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="voicemail_choose_greeting"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-choose_greeting_choose.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_choose_greeting_fail"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-choose_greeting_fail.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_record_greeting"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-record_greeting.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_record_message"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-record_message.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_greeting_selected"> - <input pattern="^(\d+)$"> - <match> - <action function="play-file" data="voicemail/vm-greeting.wav"/> - <action function="say" data="$1" method="pronounced" type="items"/> - <action function="play-file" data="voicemail/vm-selected.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_play_greeting"> - <input pattern="^(.*)$"> - <match> - <action function="play-file" data="voicemail/vm-person.wav"/> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - <action function="play-file" data="voicemail/vm-not_available.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_say_number"> - <input pattern="^(\d+)$"> - <match> - <action function="say" data="$1" method="pronounced" type="items"/> - </match> - </input> - </macro> - - <macro name="voicemail_say_message_number"> - <input pattern="^([a-z]+):(\d+)$"> - <match> - <action function="play-file" data="voicemail/vm-$1.wav"/> - <action function="play-file" data="voicemail/vm-message_number.wav"/> - <action function="say" data="$2" method="pronounced" type="items"/> - </match> - </input> - </macro> - - <macro name="voicemail_say_phone_number"> - <input pattern="^(.*)$"> - <match> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - - <macro name="voicemail_say_name"> - <input pattern="^(.*)$"> - <match> - <action function="say" data="$1" method="pronounced" type="name_spelled"/> - </match> - </input> - </macro> - <!-- Note: Update this to marked-urgent,emailed and saved once new sound files are recorded --> - <macro name="voicemail_ack"> - <input pattern="^(too-small)$"> - <match> - <action function="play-file" data="voicemail/vm-too-small.wav"/> - </match> - </input> - <input pattern="^(deleted)$"> - <match> - <action function="play-file" data="voicemail/vm-message.wav"/> - <action function="play-file" data="voicemail/vm-$1.wav"/> - </match> - </input> - <input pattern="^(saved)$"> - <match> - <action function="play-file" data="voicemail/vm-message.wav"/> - <action function="play-file" data="voicemail/vm-$1.wav"/> - </match> - </input> - <input pattern="^(emailed)$"> - <match> - <action function="play-file" data="voicemail/vm-message.wav"/> - <action function="play-file" data="voicemail/vm-$1.wav"/> - </match> - </input> - <input pattern="^(marked-urgent)$"> - <match> - <action function="play-file" data="voicemail/vm-message.wav"/> - <action function="play-file" data="voicemail/vm-$1.wav"/> - </match> - </input> - </macro> - - <macro name="voicemail_say_date"> - <input pattern="^(.*)$"> - <match> - <action function="say" data="$1" method="pronounced" type="current_date_time"/> - </match> - </input> - </macro> - -</include><!--This line will be ignored it's here to validate the xml and is optional --> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/vm/tts.xml b/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/vm/tts.xml deleted file mode 100644 index 1fc877d50e..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/lang/ru/vm/tts.xml +++ /dev/null @@ -1,239 +0,0 @@ -<include><!--This line will be ignored it's here to validate the xml and is optional --> - <macro name="voicemail_enter_id"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="please enter your i d, followed by $1."/> - </match> - </input> - </macro> - - <macro name="voicemail_enter_pass"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="please enter your password, followed by $1."/> - </match> - </input> - </macro> - - <macro name="voicemail_fail_auth"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="login incorrect."/> - </match> - </input> - </macro> - - <macro name="voicemail_hello"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="welcome to your voicemail."/> - </match> - </input> - </macro> - - <macro name="voicemail_goodbye"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="goodbye."/> - </match> - </input> - </macro> - - <macro name="voicemail_abort"> - <input pattern="(.*)"> - <match> - <action function="speak-text" data="too many failed attempts."/> - </match> - </input> - </macro> - - <macro name="voicemail_message_count"> - <input pattern="^1:(.*)$" break_on_match="true"> - <match> - <action function="speak-text" data="you have 1 $1 message in folder ${voicemail_current_folder}."/> - </match> - </input> - <input pattern="^(\d+):(.*)$"> - <match> - <action function="speak-text" data="you have $1 $2 messages in folder ${voicemail_current_folder}."/> - </match> - </input> - </macro> - - <macro name="voicemail_menu"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="speak-text" - data="To listen to new messages, press $1, To listen to saved messages, press $2, For advanced options, press $3, to exit, press $4."/> - </match> - </input> - </macro> - - - <macro name="voicemail_config_menu"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="speak-text" - data="To record a greeting, press $1, To choose a greeting, press $2, To record your name, press $3, to change your password, press $5, to return to the main menu, press $5."/> - </match> - </input> - </macro> - - - <macro name="voicemail_record_name"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="at the tone, please record your name, press any key or stop talking to end the recording."/> - - </match> - </input> - </macro> - - <macro name="voicemail_record_file_check"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="speak-text" - data="To listen to the recording, press $1, To save the recording, press $2, To re record, press $3."/> - </match> - </input> - </macro> - - <macro name="voicemail_record_urgent_check"> - <input pattern="^([0-9#*]):([0-9#*])$"> - <match> - <action function="speak-text" - data="To mark this message urgent, press $1, To continue, press $2."/> - </match> - </input> - </macro> - - <macro name="voicemail_invalid_extension"> - <input pattern="^([0-9#*])$"> - <match> - <action function="speak-text" data="$1 is not a valid extension."/> - </match> - </input> - </macro> - - <macro name="voicemail_forward_message_enter_extension"> - <input pattern="^([0-9#*])$"> - <match> - <action function="speak-text" data="enter the extension you wish to forward to, then press $1"/> - </match> - </input> - </macro> - - <macro name="voicemail_forward_prepend"> - <input pattern="^([0-9#*])$"> - <match> - <action function="speak-text" data="To record an announcement, press $1."/> - </match> - </input> - </macro> - - <macro name="voicemail_listen_file_check"> - <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$"> - <match> - <action function="speak-text" - data="To listen to the recording again, press $1, To save the recording, press $2, To delete the recording, press $3, to forward the recording to your email, press $4, to call the caller now, press $5, To forward this message to another extension, press $6."/> - </match> - </input> - </macro> - - <macro name="voicemail_choose_greeting"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="choose a greeting between 1 and 3."/> - </match> - </input> - </macro> - - <macro name="voicemail_choose_greeting_fail"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="invalid value."/> - </match> - </input> - </macro> - - <macro name="voicemail_record_greeting"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="record your greeting at the tone, press any key or stop talking to end the recording."/> - </match> - </input> - </macro> - - <macro name="voicemail_record_message"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="record your message at the tone, press any key or stop talking to end the recording."/> - </match> - </input> - </macro> - - <macro name="voicemail_greeting_selected"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="greeting $1 selected."/> - </match> - </input> - </macro> - - <macro name="voicemail_play_greeting"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1 is not available."/> - </match> - </input> - </macro> - - <macro name="voicemail_say_number"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1"/> - </match> - </input> - </macro> - - <macro name="voicemail_say_message_number"> - <input pattern="^([a-z]+):(.*)$"> - <match> - <action function="speak-text" data="$1 message number $2."/> - </match> - </input> - </macro> - - <macro name="voicemail_say_phone_number"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1."/> - </match> - </input> - </macro> - - <macro name="voicemail_say_name"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="$1."/> - </match> - </input> - </macro> - - <macro name="voicemail_ack"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="message $1"/> - </match> - </input> - </macro> - - <macro name="voicemail_say_date"> - <input pattern="^(.*)$"> - <match> - <action function="speak-text" data="${strftime($1|%A, %B %d %Y, %I:%M %p)}"/> - </match> - </input> - </macro> - -</include><!--This line will be ignored it's here to validate the xml and is optional --> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/mime.types b/bbb-voice-conference/config/freeswitch/conf.orig/mime.types deleted file mode 100644 index 34d5fc9055..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/mime.types +++ /dev/null @@ -1,983 +0,0 @@ -# This is a comment. I love comments. - -# This file controls what Internet media types are sent to the client for -# given file extension(s). Sending the correct media type to the client -# is important so they know how to handle the content of the file. -# Extra types can either be added here or by using an AddType directive -# in your config files. For more information about Internet media types, -# please read RFC 2045, 2046, 2047, 2048, and 2077. The Internet media type -# registry is at <http://www.iana.org/assignments/media-types/>. - -# MIME type Extensions -application/activemessage -application/andrew-inset ez -application/applefile -application/atom+xml atom -application/atomcat+xml atomcat -application/atomicmail -application/atomsvc+xml atomsvc -application/auth-policy+xml -application/batch-smtp -application/beep+xml -application/cals-1840 -application/ccxml+xml ccxml -application/cellml+xml -application/cnrp+xml -application/commonground -application/conference-info+xml -application/cpl+xml -application/csta+xml -application/cstadata+xml -application/cybercash -application/davmount+xml davmount -application/dca-rft -application/dec-dx -application/dialog-info+xml -application/dicom -application/dns -application/dvcs -application/ecmascript ecma -application/edi-consent -application/edi-x12 -application/edifact -application/epp+xml -application/eshop -application/fastinfoset -application/fastsoap -application/fits -application/font-tdpfr pfr -application/h224 -application/http -application/hyperstudio stk -application/iges -application/im-iscomposing+xml -application/index -application/index.cmd -application/index.obj -application/index.response -application/index.vnd -application/iotp -application/ipp -application/isup -application/javascript js -application/json json -application/kpml-request+xml -application/kpml-response+xml -application/mac-binhex40 hqx -application/mac-compactpro cpt -application/macwriteii -application/marc mrc -application/mathematica ma nb mb -application/mathml+xml mathml -application/mbms-associated-procedure-description+xml -application/mbms-deregister+xml -application/mbms-envelope+xml -application/mbms-msk+xml -application/mbms-msk-response+xml -application/mbms-protection-description+xml -application/mbms-reception-report+xml -application/mbms-register+xml -application/mbms-register-response+xml -application/mbms-user-service-description+xml -application/mbox mbox -application/mediaservercontrol+xml mscml -application/mikey -application/mp4 mp4s -application/mpeg4-generic -application/mpeg4-iod -application/mpeg4-iod-xmt -application/msword doc dot -application/mxf mxf -application/nasdata -application/news-message-id -application/news-transmission -application/nss -application/ocsp-request -application/ocsp-response -application/octet-stream bin dms lha lzh class so iso dmg dist distz pkg bpk dump elc -application/oda oda -application/oebps-package+xml -application/ogg ogg -application/parityfec -application/pdf pdf -application/pgp-encrypted pgp -application/pgp-keys -application/pgp-signature asc sig -application/pics-rules prf -application/pidf+xml -application/pkcs10 p10 -application/pkcs7-mime p7m p7c -application/pkcs7-signature p7s -application/pkix-cert cer -application/pkix-crl crl -application/pkix-pkipath pkipath -application/pkixcmp pki -application/pls+xml pls -application/poc-settings+xml -application/postscript ai eps ps -application/prs.alvestrand.titrax-sheet -application/prs.cww cww -application/prs.nprend -application/prs.plucker -application/qsig -application/rdf+xml rdf -application/reginfo+xml rif -application/relax-ng-compact-syntax rnc -application/remote-printing -application/resource-lists+xml rl -application/riscos -application/rlmi+xml -application/rls-services+xml rs -application/rsd+xml rsd -application/rss+xml rss -application/rtf rtf -application/rtx -application/samlassertion+xml -application/samlmetadata+xml -application/sbml+xml sbml -application/sdp sdp -application/set-payment -application/set-payment-initiation setpay -application/set-registration -application/set-registration-initiation setreg -application/sgml -application/sgml-open-catalog -application/shf+xml shf -application/sieve -application/simple-filter+xml -application/simple-message-summary -application/simplesymbolcontainer -application/slate -application/smil -application/smil+xml smi smil -application/soap+fastinfoset -application/soap+xml -application/spirits-event+xml -application/srgs gram -application/srgs+xml grxml -application/ssml+xml ssml -application/timestamp-query -application/timestamp-reply -application/tve-trigger -application/vemmi -application/vividence.scriptfile -application/vnd.3gpp.bsf+xml -application/vnd.3gpp.pic-bw-large plb -application/vnd.3gpp.pic-bw-small psb -application/vnd.3gpp.pic-bw-var pvb -application/vnd.3gpp.sms -application/vnd.3gpp2.bcmcsinfo+xml -application/vnd.3gpp2.sms -application/vnd.3m.post-it-notes pwn -application/vnd.accpac.simply.aso aso -application/vnd.accpac.simply.imp imp -application/vnd.acucobol acu -application/vnd.acucorp atc acutc -application/vnd.adobe.xdp+xml xdp -application/vnd.adobe.xfdf xfdf -application/vnd.aether.imp -application/vnd.amiga.ami ami -application/vnd.anser-web-certificate-issue-initiation cii -application/vnd.anser-web-funds-transfer-initiation fti -application/vnd.antix.game-component atx -application/vnd.apple.installer+xml mpkg -application/vnd.audiograph aep -application/vnd.autopackage -application/vnd.avistar+xml -application/vnd.blueice.multipass mpm -application/vnd.bmi bmi -application/vnd.businessobjects rep -application/vnd.cab-jscript -application/vnd.canon-cpdl -application/vnd.canon-lips -application/vnd.cendio.thinlinc.clientconf -application/vnd.chemdraw+xml cdxml -application/vnd.chipnuts.karaoke-mmd mmd -application/vnd.cinderella cdy -application/vnd.cirpack.isdn-ext -application/vnd.claymore cla -application/vnd.clonk.c4group c4g c4d c4f c4p c4u -application/vnd.commerce-battelle -application/vnd.commonspace csp cst -application/vnd.contact.cmsg cdbcmsg -application/vnd.cosmocaller cmc -application/vnd.crick.clicker clkx -application/vnd.crick.clicker.keyboard clkk -application/vnd.crick.clicker.palette clkp -application/vnd.crick.clicker.template clkt -application/vnd.crick.clicker.wordbank clkw -application/vnd.criticaltools.wbs+xml wbs -application/vnd.ctc-posml pml -application/vnd.cups-pdf -application/vnd.cups-postscript -application/vnd.cups-ppd ppd -application/vnd.cups-raster -application/vnd.cups-raw -application/vnd.curl curl -application/vnd.cybank -application/vnd.data-vision.rdz rdz -application/vnd.denovo.fcselayout-link fe_launch -application/vnd.dna dna -application/vnd.dolby.mlp mlp -application/vnd.dpgraph dpg -application/vnd.dreamfactory dfac -application/vnd.dvb.esgcontainer -application/vnd.dvb.ipdcesgaccess -application/vnd.dxr -application/vnd.ecdis-update -application/vnd.ecowin.chart mag -application/vnd.ecowin.filerequest -application/vnd.ecowin.fileupdate -application/vnd.ecowin.series -application/vnd.ecowin.seriesrequest -application/vnd.ecowin.seriesupdate -application/vnd.enliven nml -application/vnd.epson.esf esf -application/vnd.epson.msf msf -application/vnd.epson.quickanime qam -application/vnd.epson.salt slt -application/vnd.epson.ssf ssf -application/vnd.ericsson.quickcall -application/vnd.eszigno3+xml es3 et3 -application/vnd.eudora.data -application/vnd.ezpix-album ez2 -application/vnd.ezpix-package ez3 -application/vnd.fdf fdf -application/vnd.ffsns -application/vnd.fints -application/vnd.flographit gph -application/vnd.fluxtime.clip ftc -application/vnd.framemaker fm frame maker -application/vnd.frogans.fnc fnc -application/vnd.frogans.ltf ltf -application/vnd.fsc.weblaunch fsc -application/vnd.fujitsu.oasys oas -application/vnd.fujitsu.oasys2 oa2 -application/vnd.fujitsu.oasys3 oa3 -application/vnd.fujitsu.oasysgp fg5 -application/vnd.fujitsu.oasysprs bh2 -application/vnd.fujixerox.art-ex -application/vnd.fujixerox.art4 -application/vnd.fujixerox.hbpl -application/vnd.fujixerox.ddd ddd -application/vnd.fujixerox.docuworks xdw -application/vnd.fujixerox.docuworks.binder xbd -application/vnd.fut-misnet -application/vnd.fuzzysheet fzs -application/vnd.genomatix.tuxedo txd -application/vnd.google-earth.kml+xml kml -application/vnd.google-earth.kmz kmz -application/vnd.grafeq gqf gqs -application/vnd.gridmp -application/vnd.groove-account gac -application/vnd.groove-help ghf -application/vnd.groove-identity-message gim -application/vnd.groove-injector grv -application/vnd.groove-tool-message gtm -application/vnd.groove-tool-template tpl -application/vnd.groove-vcard vcg -application/vnd.handheld-entertainment+xml zmm -application/vnd.hbci hbci -application/vnd.hcl-bireports -application/vnd.hhe.lesson-player les -application/vnd.hp-hpgl hpgl -application/vnd.hp-hpid hpid -application/vnd.hp-hps hps -application/vnd.hp-jlyt jlt -application/vnd.hp-pcl pcl -application/vnd.hp-pclxl pclxl -application/vnd.httphone -application/vnd.hzn-3d-crossword x3d -application/vnd.ibm.afplinedata -application/vnd.ibm.electronic-media -application/vnd.ibm.minipay mpy -application/vnd.ibm.modcap afp listafp list3820 -application/vnd.ibm.rights-management irm -application/vnd.ibm.secure-container sc -application/vnd.igloader igl -application/vnd.immervision-ivp ivp -application/vnd.immervision-ivu ivu -application/vnd.informedcontrol.rms+xml -application/vnd.intercon.formnet xpw xpx -application/vnd.intertrust.digibox -application/vnd.intertrust.nncp -application/vnd.intu.qbo qbo -application/vnd.intu.qfx qfx -application/vnd.ipunplugged.rcprofile rcprofile -application/vnd.irepository.package+xml irp -application/vnd.is-xpr xpr -application/vnd.jam jam -application/vnd.japannet-directory-service -application/vnd.japannet-jpnstore-wakeup -application/vnd.japannet-payment-wakeup -application/vnd.japannet-registration -application/vnd.japannet-registration-wakeup -application/vnd.japannet-setstore-wakeup -application/vnd.japannet-verification -application/vnd.japannet-verification-wakeup -application/vnd.jcp.javame.midlet-rms rms -application/vnd.jisp jisp -application/vnd.kahootz ktz ktr -application/vnd.kde.karbon karbon -application/vnd.kde.kchart chrt -application/vnd.kde.kformula kfo -application/vnd.kde.kivio flw -application/vnd.kde.kontour kon -application/vnd.kde.kpresenter kpr kpt -application/vnd.kde.kspread ksp -application/vnd.kde.kword kwd kwt -application/vnd.kenameaapp htke -application/vnd.kidspiration kia -application/vnd.kinar kne knp -application/vnd.koan skp skd skt skm -application/vnd.liberty-request+xml -application/vnd.llamagraphics.life-balance.desktop lbd -application/vnd.llamagraphics.life-balance.exchange+xml lbe -application/vnd.lotus-1-2-3 123 -application/vnd.lotus-approach apr -application/vnd.lotus-freelance pre -application/vnd.lotus-notes nsf -application/vnd.lotus-organizer org -application/vnd.lotus-screencam scm -application/vnd.lotus-wordpro lwp -application/vnd.macports.portpkg portpkg -application/vnd.marlin.drm.actiontoken+xml -application/vnd.marlin.drm.conftoken+xml -application/vnd.marlin.drm.mdcf -application/vnd.mcd mcd -application/vnd.medcalcdata mc1 -application/vnd.mediastation.cdkey cdkey -application/vnd.meridian-slingshot -application/vnd.mfer mwf -application/vnd.mfmp mfm -application/vnd.micrografx.flo flo -application/vnd.micrografx.igx igx -application/vnd.mif mif -application/vnd.minisoft-hp3000-save -application/vnd.mitsubishi.misty-guard.trustweb -application/vnd.mobius.daf daf -application/vnd.mobius.dis dis -application/vnd.mobius.mbk mbk -application/vnd.mobius.mqy mqy -application/vnd.mobius.msl msl -application/vnd.mobius.plc plc -application/vnd.mobius.txf txf -application/vnd.mophun.application mpn -application/vnd.mophun.certificate mpc -application/vnd.motorola.flexsuite -application/vnd.motorola.flexsuite.adsi -application/vnd.motorola.flexsuite.fis -application/vnd.motorola.flexsuite.gotap -application/vnd.motorola.flexsuite.kmr -application/vnd.motorola.flexsuite.ttc -application/vnd.motorola.flexsuite.wem -application/vnd.mozilla.xul+xml xul -application/vnd.ms-artgalry cil -application/vnd.ms-asf asf -application/vnd.ms-cab-compressed cab -application/vnd.ms-excel xls xlm xla xlc xlt xlw -application/vnd.ms-fontobject eot -application/vnd.ms-htmlhelp chm -application/vnd.ms-ims ims -application/vnd.ms-lrm lrm -application/vnd.ms-playready.initiator+xml -application/vnd.ms-powerpoint ppt pps pot -application/vnd.ms-project mpp mpt -application/vnd.ms-tnef -application/vnd.ms-wmdrm.lic-chlg-req -application/vnd.ms-wmdrm.lic-resp -application/vnd.ms-wmdrm.meter-chlg-req -application/vnd.ms-wmdrm.meter-resp -application/vnd.ms-works wps wks wcm wdb -application/vnd.ms-wpl wpl -application/vnd.ms-xpsdocument xps -application/vnd.mseq mseq -application/vnd.msign -application/vnd.music-niff -application/vnd.musician mus -application/vnd.ncd.control -application/vnd.nervana -application/vnd.netfpx -application/vnd.neurolanguage.nlu nlu -application/vnd.noblenet-directory nnd -application/vnd.noblenet-sealer nns -application/vnd.noblenet-web nnw -application/vnd.nokia.catalogs -application/vnd.nokia.conml+wbxml -application/vnd.nokia.conml+xml -application/vnd.nokia.isds-radio-presets -application/vnd.nokia.iptv.config+xml -application/vnd.nokia.landmark+wbxml -application/vnd.nokia.landmark+xml -application/vnd.nokia.landmarkcollection+xml -application/vnd.nokia.n-gage.ac+xml -application/vnd.nokia.n-gage.data ngdat -application/vnd.nokia.n-gage.symbian.install n-gage -application/vnd.nokia.ncd -application/vnd.nokia.pcd+wbxml -application/vnd.nokia.pcd+xml -application/vnd.nokia.radio-preset rpst -application/vnd.nokia.radio-presets rpss -application/vnd.novadigm.edm edm -application/vnd.novadigm.edx edx -application/vnd.novadigm.ext ext -application/vnd.oasis.opendocument.chart odc -application/vnd.oasis.opendocument.chart-template otc -application/vnd.oasis.opendocument.formula odf -application/vnd.oasis.opendocument.formula-template otf -application/vnd.oasis.opendocument.graphics odg -application/vnd.oasis.opendocument.graphics-template otg -application/vnd.oasis.opendocument.image odi -application/vnd.oasis.opendocument.image-template oti -application/vnd.oasis.opendocument.presentation odp -application/vnd.oasis.opendocument.presentation-template otp -application/vnd.oasis.opendocument.spreadsheet ods -application/vnd.oasis.opendocument.spreadsheet-template ots -application/vnd.oasis.opendocument.text odt -application/vnd.oasis.opendocument.text-master otm -application/vnd.oasis.opendocument.text-template ott -application/vnd.oasis.opendocument.text-web oth -application/vnd.obn -application/vnd.olpc-sugar xo -application/vnd.oma-scws-config -application/vnd.oma-scws-http-request -application/vnd.oma-scws-http-response -application/vnd.oma.bcast.associated-procedure-parameter+xml -application/vnd.oma.bcast.drm-trigger+xml -application/vnd.oma.bcast.imd+xml -application/vnd.oma.bcast.notification+xml -application/vnd.oma.bcast.sgboot -application/vnd.oma.bcast.sgdd+xml -application/vnd.oma.bcast.sgdu -application/vnd.oma.bcast.simple-symbol-container -application/vnd.oma.bcast.smartcard-trigger+xml -application/vnd.oma.bcast.sprov+xml -application/vnd.oma.dd2+xml dd2 -application/vnd.oma.drm.risd+xml -application/vnd.oma.group-usage-list+xml -application/vnd.oma.poc.groups+xml -application/vnd.oma.xcap-directory+xml -application/vnd.omads-email+xml -application/vnd.omads-file+xml -application/vnd.omads-folder+xml -application/vnd.omaloc-supl-init -application/vnd.openofficeorg.extension oxt -application/vnd.osa.netdeploy -application/vnd.osgi.dp dp -application/vnd.otps.ct-kip+xml -application/vnd.palm prc pdb pqa oprc -application/vnd.paos.xml -application/vnd.pg.format str -application/vnd.pg.osasli ei6 -application/vnd.piaccess.application-licence -application/vnd.picsel efif -application/vnd.poc.group-advertisement+xml -application/vnd.pocketlearn plf -application/vnd.powerbuilder6 pbd -application/vnd.powerbuilder6-s -application/vnd.powerbuilder7 -application/vnd.powerbuilder7-s -application/vnd.powerbuilder75 -application/vnd.powerbuilder75-s -application/vnd.preminet -application/vnd.previewsystems.box box -application/vnd.proteus.magazine mgz -application/vnd.publishare-delta-tree qps -application/vnd.pvi.ptid1 ptid -application/vnd.pwg-multiplexed -application/vnd.pwg-xhtml-print+xml -application/vnd.qualcomm.brew-app-res -application/vnd.quark.quarkxpress qxd qxt qwd qwt qxl qxb -application/vnd.rapid -application/vnd.recordare.musicxml mxl -application/vnd.recordare.musicxml+xml -application/vnd.renlearn.rlprint -application/vnd.rn-realmedia rm -application/vnd.ruckus.download -application/vnd.s3sms -application/vnd.scribus -application/vnd.sealed.3df -application/vnd.sealed.csf -application/vnd.sealed.doc -application/vnd.sealed.eml -application/vnd.sealed.mht -application/vnd.sealed.net -application/vnd.sealed.ppt -application/vnd.sealed.tiff -application/vnd.sealed.xls -application/vnd.sealedmedia.softseal.html -application/vnd.sealedmedia.softseal.pdf -application/vnd.seemail see -application/vnd.sema sema -application/vnd.semd semd -application/vnd.semf semf -application/vnd.shana.informed.formdata ifm -application/vnd.shana.informed.formtemplate itp -application/vnd.shana.informed.interchange iif -application/vnd.shana.informed.package ipk -application/vnd.simtech-mindmapper twd twds -application/vnd.smaf mmf -application/vnd.solent.sdkm+xml sdkm sdkd -application/vnd.spotfire.dxp dxp -application/vnd.spotfire.sfs sfs -application/vnd.sss-cod -application/vnd.sss-dtf -application/vnd.sss-ntf -application/vnd.street-stream -application/vnd.sun.wadl+xml -application/vnd.sus-calendar sus susp -application/vnd.svd svd -application/vnd.swiftview-ics -application/vnd.syncml+xml xsm -application/vnd.syncml.dm+wbxml bdm -application/vnd.syncml.dm+xml xdm -application/vnd.syncml.ds.notification -application/vnd.tao.intent-module-archive tao -application/vnd.tmobile-livetv tmo -application/vnd.trid.tpt tpt -application/vnd.triscape.mxs mxs -application/vnd.trueapp tra -application/vnd.truedoc -application/vnd.ufdl ufd ufdl -application/vnd.uiq.theme utz -application/vnd.umajin umj -application/vnd.unity unityweb -application/vnd.uoml+xml uoml -application/vnd.uplanet.alert -application/vnd.uplanet.alert-wbxml -application/vnd.uplanet.bearer-choice -application/vnd.uplanet.bearer-choice-wbxml -application/vnd.uplanet.cacheop -application/vnd.uplanet.cacheop-wbxml -application/vnd.uplanet.channel -application/vnd.uplanet.channel-wbxml -application/vnd.uplanet.list -application/vnd.uplanet.list-wbxml -application/vnd.uplanet.listcmd -application/vnd.uplanet.listcmd-wbxml -application/vnd.uplanet.signal -application/vnd.vcx vcx -application/vnd.vd-study -application/vnd.vectorworks -application/vnd.vidsoft.vidconference -application/vnd.visio vsd vst vss vsw -application/vnd.visionary vis -application/vnd.vividence.scriptfile -application/vnd.vsf vsf -application/vnd.wap.sic -application/vnd.wap.slc -application/vnd.wap.wbxml wbxml -application/vnd.wap.wmlc wmlc -application/vnd.wap.wmlscriptc wmlsc -application/vnd.webturbo wtb -application/vnd.wfa.wsc -application/vnd.wordperfect wpd -application/vnd.wqd wqd -application/vnd.wrq-hp3000-labelled -application/vnd.wt.stf stf -application/vnd.wv.csp+wbxml -application/vnd.wv.csp+xml -application/vnd.wv.ssp+xml -application/vnd.xara xar -application/vnd.xfdl xfdl -application/vnd.xmpie.cpkg -application/vnd.xmpie.dpkg -application/vnd.xmpie.plan -application/vnd.xmpie.ppkg -application/vnd.xmpie.xlim -application/vnd.yamaha.hv-dic hvd -application/vnd.yamaha.hv-script hvs -application/vnd.yamaha.hv-voice hvp -application/vnd.yamaha.smaf-audio saf -application/vnd.yamaha.smaf-phrase spf -application/vnd.yellowriver-custom-menu cmp -application/vnd.zzazz.deck+xml zaz -application/voicexml+xml vxml -application/watcherinfo+xml -application/whoispp-query -application/whoispp-response -application/winhlp hlp -application/wita -application/wordperfect5.1 -application/wsdl+xml wsdl -application/wspolicy+xml wspolicy -application/x-ace-compressed ace -application/x-bcpio bcpio -application/x-bittorrent torrent -application/x-bzip bz -application/x-bzip2 bz2 boz -application/x-cdlink vcd -application/x-chat chat -application/x-chess-pgn pgn -application/x-compress -application/x-cpio cpio -application/x-csh csh -application/x-director dcr dir dxr fgd -application/x-dvi dvi -application/x-futuresplash spl -application/x-gtar gtar -application/x-gzip -application/x-hdf hdf -application/x-latex latex -application/x-ms-wmd wmd -application/x-ms-wmz wmz -application/x-msaccess mdb -application/x-msbinder obd -application/x-mscardfile crd -application/x-msclip clp -application/x-msdownload exe dll com bat msi -application/x-msmediaview mvb m13 m14 -application/x-msmetafile wmf -application/x-msmoney mny -application/x-mspublisher pub -application/x-msschedule scd -application/x-msterminal trm -application/x-mswrite wri -application/x-netcdf nc cdf -application/x-pkcs12 p12 pfx -application/x-pkcs7-certificates p7b spc -application/x-pkcs7-certreqresp p7r -application/x-rar-compressed rar -application/x-sh sh -application/x-shar shar -application/x-shockwave-flash swf -application/x-stuffit sit -application/x-stuffitx sitx -application/x-sv4cpio sv4cpio -application/x-sv4crc sv4crc -application/x-tar tar -application/x-tcl tcl -application/x-tex tex -application/x-texinfo texinfo texi -application/x-ustar ustar -application/x-wais-source src -application/x-x509-ca-cert der crt -application/x400-bp -application/xcap-att+xml -application/xcap-caps+xml -application/xcap-el+xml -application/xcap-error+xml -application/xcap-ns+xml -application/xenc+xml xenc -application/xhtml+xml xhtml xht -application/xml xml xsl -application/xml-dtd dtd -application/xml-external-parsed-entity -application/xmpp+xml -application/xop+xml xop -application/xslt+xml xslt -application/xspf+xml xspf -application/xv+xml mxml xhvml xvml xvm -application/zip zip -audio/32kadpcm -audio/3gpp -audio/3gpp2 -audio/ac3 -audio/amr -audio/amr-wb -audio/amr-wb+ -audio/asc -audio/basic au snd -audio/bv16 -audio/bv32 -audio/clearmode -audio/cn -audio/dat12 -audio/dls -audio/dsr-es201108 -audio/dsr-es202050 -audio/dsr-es202211 -audio/dsr-es202212 -audio/dvi4 -audio/eac3 -audio/evrc -audio/evrc-qcp -audio/evrc0 -audio/evrc1 -audio/evrcb -audio/evrcb0 -audio/evrcb1 -audio/g722 -audio/g7221 -audio/g723 -audio/g726-16 -audio/g726-24 -audio/g726-32 -audio/g726-40 -audio/g728 -audio/g729 -audio/g7291 -audio/g729d -audio/g729e -audio/gsm -audio/gsm-efr -audio/ilbc -audio/l16 -audio/l20 -audio/l24 -audio/l8 -audio/lpc -audio/midi mid midi kar rmi -audio/mobile-xmf -audio/mp4 mp4a -audio/mp4a-latm -audio/mpa -audio/mpa-robust -audio/mpeg mpga mp2 mp2a mp3 m2a m3a -audio/mpeg4-generic -audio/parityfec -audio/pcma -audio/pcmu -audio/prs.sid -audio/qcelp -audio/red -audio/rtp-enc-aescm128 -audio/rtp-midi -audio/rtx -audio/smv -audio/smv0 -audio/smv-qcp -audio/sp-midi -audio/t140c -audio/t38 -audio/telephone-event -audio/tone -audio/vdvi -audio/vmr-wb -audio/vnd.3gpp.iufp -audio/vnd.4sb -audio/vnd.audiokoz -audio/vnd.celp -audio/vnd.cisco.nse -audio/vnd.cmles.radio-events -audio/vnd.cns.anp1 -audio/vnd.cns.inf1 -audio/vnd.digital-winds eol -audio/vnd.dlna.adts -audio/vnd.dolby.mlp -audio/vnd.everad.plj -audio/vnd.hns.audio -audio/vnd.lucent.voice lvp -audio/vnd.nokia.mobile-xmf -audio/vnd.nortel.vbk -audio/vnd.nuera.ecelp4800 ecelp4800 -audio/vnd.nuera.ecelp7470 ecelp7470 -audio/vnd.nuera.ecelp9600 ecelp9600 -audio/vnd.octel.sbc -audio/vnd.qcelp -audio/vnd.rhetorex.32kadpcm -audio/vnd.sealedmedia.softseal.mpeg -audio/vnd.vmx.cvsd -audio/wav wav -audio/x-aiff aif aiff aifc -audio/x-mpegurl m3u -audio/x-ms-wax wax -audio/x-ms-wma wma -audio/x-pn-realaudio ram ra -audio/x-pn-realaudio-plugin rmp -audio/x-wav wav -chemical/x-cdx cdx -chemical/x-cif cif -chemical/x-cmdf cmdf -chemical/x-cml cml -chemical/x-csml csml -chemical/x-pdb pdb -chemical/x-xyz xyz -image/bmp bmp -image/cgm cgm -image/fits -image/g3fax g3 -image/gif gif -image/ief ief -image/jp2 -image/jpeg jpeg jpg jpe -image/jpm -image/jpx -image/naplps -image/png png -image/prs.btif btif -image/prs.pti -image/svg+xml svg svgz -image/t38 -image/tiff tiff tif -image/tiff-fx -image/vnd.adobe.photoshop psd -image/vnd.cns.inf2 -image/vnd.djvu djvu djv -image/vnd.dwg dwg -image/vnd.dxf dxf -image/vnd.fastbidsheet fbs -image/vnd.fpx fpx -image/vnd.fst fst -image/vnd.fujixerox.edmics-mmr mmr -image/vnd.fujixerox.edmics-rlc rlc -image/vnd.globalgraphics.pgb -image/vnd.microsoft.icon ico -image/vnd.mix -image/vnd.ms-modi mdi -image/vnd.net-fpx npx -image/vnd.sealed.png -image/vnd.sealedmedia.softseal.gif -image/vnd.sealedmedia.softseal.jpg -image/vnd.svf -image/vnd.wap.wbmp wbmp -image/vnd.xiff xif -image/x-cmu-raster ras -image/x-cmx cmx -image/x-icon -image/x-pcx pcx -image/x-pict pic pct -image/x-portable-anymap pnm -image/x-portable-bitmap pbm -image/x-portable-graymap pgm -image/x-portable-pixmap ppm -image/x-rgb rgb -image/x-xbitmap xbm -image/x-xpixmap xpm -image/x-xwindowdump xwd -message/cpim -message/delivery-status -message/disposition-notification -message/external-body -message/http -message/news -message/partial -message/rfc822 eml mime -message/s-http -message/sip -message/sipfrag -message/tracking-status -model/iges igs iges -model/mesh msh mesh silo -model/vnd.dwf dwf -model/vnd.flatland.3dml -model/vnd.gdl gdl -model/vnd.gs.gdl -model/vnd.gtw gtw -model/vnd.moml+xml -model/vnd.mts mts -model/vnd.parasolid.transmit.binary -model/vnd.parasolid.transmit.text -model/vnd.vtu vtu -model/vrml wrl vrml -multipart/alternative -multipart/appledouble -multipart/byteranges -multipart/digest -multipart/encrypted -multipart/form-data -multipart/header-set -multipart/mixed -multipart/parallel -multipart/related -multipart/report -multipart/signed -multipart/voice-message -text/calendar ics ifb -text/css css -text/csv csv -text/directory -text/dns -text/enriched -text/html html htm -text/parityfec -text/plain txt text conf def list log in -text/prs.fallenstein.rst -text/prs.lines.tag dsc -text/red -text/rfc822-headers -text/richtext rtx -text/rtf -text/rtp-enc-aescm128 -text/rtx -text/sgml sgml sgm -text/t140 -text/tab-separated-values tsv -text/troff t tr roff man me ms -text/uri-list uri uris urls -text/vnd.abc -text/vnd.curl -text/vnd.dmclientscript -text/vnd.esmertec.theme-descriptor -text/vnd.fly fly -text/vnd.fmi.flexstor flx -text/vnd.in3d.3dml 3dml -text/vnd.in3d.spot spot -text/vnd.iptc.newsml -text/vnd.iptc.nitf -text/vnd.latex-z -text/vnd.motorola.reflex -text/vnd.ms-mediapackage -text/vnd.net2phone.commcenter.command -text/vnd.sun.j2me.app-descriptor jad -text/vnd.trolltech.linguist -text/vnd.wap.si -text/vnd.wap.sl -text/vnd.wap.wml wml -text/vnd.wap.wmlscript wmls -text/x-asm s asm -text/x-c c cc cxx cpp h hh dic -text/x-fortran f for f77 f90 -text/x-pascal p pas -text/x-java-source java -text/x-setext etx -text/x-uuencode uu -text/x-vcalendar vcs -text/x-vcard vcf -text/xml -text/xml-external-parsed-entity -video/3gpp 3gp -video/3gpp-tt -video/3gpp2 3g2 -video/bmpeg -video/bt656 -video/celb -video/dv -video/h261 h261 -video/h263 h263 -video/h263-1998 -video/h263-2000 -video/h264 h264 -video/jpeg jpgv -video/jpm jpm jpgm -video/mj2 mj2 mjp2 -video/mp1s -video/mp2p -video/mp2t -video/mp4 mp4 mp4v mpg4 -video/mp4v-es -video/mpeg mpeg mpg mpe m1v m2v -video/mpeg4-generic -video/mpv -video/nv -video/parityfec -video/pointer -video/quicktime qt mov -video/raw -video/rtp-enc-aescm128 -video/rtx -video/smpte292m -video/vc1 -video/vnd.dlna.mpeg-tts -video/vnd.fvt fvt -video/vnd.hns.video -video/vnd.motorola.video -video/vnd.motorola.videop -video/vnd.mpegurl mxu m4u -video/vnd.nokia.interleaved-multimedia -video/vnd.nokia.videovoip -video/vnd.objectvideo -video/vnd.sealed.mpeg1 -video/vnd.sealed.mpeg4 -video/vnd.sealed.swf -video/vnd.sealedmedia.softseal.mov -video/vnd.vivo viv -video/x-fli fli -video/x-ms-asf asf asx -video/x-ms-wm wm -video/x-ms-wmv wmv -video/x-ms-wmx wmx -video/x-ms-wvx wvx -video/x-msvideo avi -video/x-sgi-movie movie -x-conference/x-cooltalk ice diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/loquendo-7-mrcp-v2.xml b/bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/loquendo-7-mrcp-v2.xml deleted file mode 100644 index dcf42821f5..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/loquendo-7-mrcp-v2.xml +++ /dev/null @@ -1,32 +0,0 @@ -<include> - <!-- Loquendo MRCP Server 7 MRCPv2 --> - <profile name="loquendo7-mrcp2" version="2"> - <!--param name="client-ext-ip" value="auto"--> - <param name="client-ip" value="auto"/> - <param name="client-port" value="5090"/> - <param name="server-ip" value="10.5.5.152"/> - <param name="server-port" value="5060"/> - <!--param name="force-destination" value="1"/--> - <param name="sip-transport" value="udp"/> - <!--param name="ua-name" value="FreeSWITCH"/--> - <!--param name="sdp-origin" value="FreeSWITCH"/--> - <!--param name="rtp-ext-ip" value="auto"/--> - <param name="rtp-ip" value="auto"/> - <param name="rtp-port-min" value="4000"/> - <param name="rtp-port-max" value="5000"/> - <!--param name="playout-delay" value="50"/--> - <!--param name="max-playout-delay" value="200"/--> - <!--param name="ptime" value="20"/--> - <param name="codecs" value="PCMU PCMA L16/96/8000"/> - <param name="jsgf-mime-type" value="application/jsgf"/> - - <!-- Add any default MRCP params for SPEAK requests here --> - <synthparams> - </synthparams> - - <!-- Add any default MRCP params for RECOGNIZE requests here --> - <recogparams> - <!--param name="start-input-timers" value="false"/--> - </recogparams> - </profile> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/nuance-1.0.0-mrcp-v1.xml b/bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/nuance-1.0.0-mrcp-v1.xml deleted file mode 100644 index 0700dec629..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/nuance-1.0.0-mrcp-v1.xml +++ /dev/null @@ -1,39 +0,0 @@ -<include> - <!-- Nuance MRCP 1.0.0 Server --> - <profile name="nuance-mrcp1" version="1"> - <param name="server-ip" value="10.5.5.152"/> - <param name="server-port" value="554"/> - <param name="resource-location" value=""/> - <param name="speechsynth" value="synthesizer"/> - <param name="speechrecog" value="recognizer"/> - <!--param name="rtp-ext-ip" value="auto"/--> - <param name="rtp-ip" value="auto"/> - <param name="rtp-port-min" value="4000"/> - <param name="rtp-port-max" value="5000"/> - <!-- enable/disable rtcp support --> - <param name="rtcp" value="1"/> - <!-- rtcp bye policies (rtcp must be enabled first) - 0 - disable rtcp bye - 1 - send rtcp bye at the end of session - 2 - send rtcp bye also at the end of each talkspurt (input) - --> - <param name="rtcp-bye" value="2"/> - <!-- rtcp transmission interval in msec (set 0 to disable) --> - <param name="rtcp-tx-interval" value="5000"/> - <!-- period (timeout) to check for new rtcp messages in msec (set 0 to disable) --> - <param name="rtcp-rx-resolution" value="1000"/> - <!--param name="playout-delay" value="50"/--> - <!--param name="max-playout-delay" value="200"/--> - <!--param name="ptime" value="20"/--> - <param name="codecs" value="PCMU PCMA L16/96/8000"/> - - <!-- Add any default MRCP params for SPEAK requests here --> - <synthparams> - </synthparams> - - <!-- Add any default MRCP params for RECOGNIZE requests here --> - <recogparams> - <!--param name="start-input-timers" value="false"/--> - </recogparams> - </profile> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/nuance-5.0-mrcp-v1.xml b/bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/nuance-5.0-mrcp-v1.xml deleted file mode 100644 index 3c4938a66d..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/nuance-5.0-mrcp-v1.xml +++ /dev/null @@ -1,39 +0,0 @@ -<include> - <!-- Nuance Speech Server 5.0 MRCPv1 --> - <profile name="nuance5-mrcp1" version="1"> - <param name="server-ip" value="10.5.5.152"/> - <param name="server-port" value="4900"/> - <param name="resource-location" value="media"/> - <param name="speechsynth" value="speechsynthesizer"/> - <param name="speechrecog" value="speechrecognizer"/> - <!--param name="rtp-ext-ip" value="auto"/--> - <param name="rtp-ip" value="auto"/> - <param name="rtp-port-min" value="4000"/> - <param name="rtp-port-max" value="5000"/> - <!-- enable/disable rtcp support --> - <param name="rtcp" value="1"/> - <!-- rtcp bye policies (rtcp must be enabled first) - 0 - disable rtcp bye - 1 - send rtcp bye at the end of session - 2 - send rtcp bye also at the end of each talkspurt (input) - --> - <param name="rtcp-bye" value="2"/> - <!-- rtcp transmission interval in msec (set 0 to disable) --> - <param name="rtcp-tx-interval" value="5000"/> - <!-- period (timeout) to check for new rtcp messages in msec (set 0 to disable) --> - <param name="rtcp-rx-resolution" value="1000"/> - <!--param name="playout-delay" value="50"/--> - <!--param name="max-playout-delay" value="200"/--> - <!--param name="ptime" value="20"/--> - <param name="codecs" value="PCMU PCMA L16/96/8000"/> - - <!-- Add any default MRCP params for SPEAK requests here --> - <synthparams> - </synthparams> - - <!-- Add any default MRCP params for RECOGNIZE requests here --> - <recogparams> - <!--param name="start-input-timers" value="false"/--> - </recogparams> - </profile> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/nuance-5.0-mrcp-v2.xml b/bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/nuance-5.0-mrcp-v2.xml deleted file mode 100644 index b53cba0984..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/nuance-5.0-mrcp-v2.xml +++ /dev/null @@ -1,43 +0,0 @@ -<include> - <!-- Nuance Speech Server 5.0 MRCPv2 --> - <profile name="nuance5-mrcp2" version="2"> - <!--param name="client-ext-ip" value="auto"--> - <param name="client-ip" value="auto"/> - <param name="client-port" value="5090"/> - <param name="server-ip" value="10.5.5.152"/> - <param name="server-port" value="5060"/> - <!--param name="force-destination" value="1"/--> - <param name="sip-transport" value="udp"/> - <!--param name="ua-name" value="FreeSWITCH"/--> - <!--param name="sdp-origin" value="FreeSWITCH"/--> - <!--param name="rtp-ext-ip" value="auto"/--> - <param name="rtp-ip" value="auto"/> - <param name="rtp-port-min" value="4000"/> - <param name="rtp-port-max" value="5000"/> - <!-- enable/disable rtcp support --> - <param name="rtcp" value="1"/> - <!-- rtcp bye policies (rtcp must be enabled first) - 0 - disable rtcp bye - 1 - send rtcp bye at the end of session - 2 - send rtcp bye also at the end of each talkspurt (input) - --> - <param name="rtcp-bye" value="2"/> - <!-- rtcp transmission interval in msec (set 0 to disable) --> - <param name="rtcp-tx-interval" value="5000"/> - <!-- period (timeout) to check for new rtcp messages in msec (set 0 to disable) --> - <param name="rtcp-rx-resolution" value="1000"/> - <!--param name="playout-delay" value="50"/--> - <!--param name="max-playout-delay" value="200"/--> - <!--param name="ptime" value="20"/--> - <param name="codecs" value="PCMU PCMA L16/96/8000"/> - - <!-- Add any default MRCP params for SPEAK requests here --> - <synthparams> - </synthparams> - - <!-- Add any default MRCP params for RECOGNIZE requests here --> - <recogparams> - <!--param name="start-input-timers" value="false"/--> - </recogparams> - </profile> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/unimrcpserver-mrcp-v1.xml b/bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/unimrcpserver-mrcp-v1.xml deleted file mode 100644 index fe02b1582f..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/unimrcpserver-mrcp-v1.xml +++ /dev/null @@ -1,27 +0,0 @@ -<include> - <!-- UniMRCP Server MRCPv1 --> - <profile name="unimrcpserver-mrcp1" version="1"> - <param name="server-ip" value="10.5.5.152"/> - <param name="server-port" value="1554"/> - <param name="resource-location" value=""/> - <param name="speechsynth" value="speechsynthesizer"/> - <param name="speechrecog" value="speechrecognizer"/> - <!--param name="rtp-ext-ip" value="auto"/--> - <param name="rtp-ip" value="auto"/> - <param name="rtp-port-min" value="4000"/> - <param name="rtp-port-max" value="5000"/> - <!--param name="playout-delay" value="50"/--> - <!--param name="max-playout-delay" value="200"/--> - <!--param name="ptime" value="20"/--> - <param name="codecs" value="PCMU PCMA L16/96/8000"/> - - <!-- Add any default MRCP params for SPEAK requests here --> - <synthparams> - </synthparams> - - <!-- Add any default MRCP params for RECOGNIZE requests here --> - <recogparams> - <!--param name="start-input-timers" value="false"/--> - </recogparams> - </profile> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/voxeo-prophecy-8.0-mrcp-v1.xml b/bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/voxeo-prophecy-8.0-mrcp-v1.xml deleted file mode 100644 index fb1d0ee287..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/mrcp_profiles/voxeo-prophecy-8.0-mrcp-v1.xml +++ /dev/null @@ -1,27 +0,0 @@ -<include> - <!-- Voxeo Prophecy 8.0 MRCPv1 --> - <profile name="voxeo-prophecy8.0-mrcp1" version="1"> - <param name="server-ip" value="99.185.85.31"/> - <param name="server-port" value="554"/> - <param name="resource-location" value=""/> - <param name="speechsynth" value="synthesizer"/> - <param name="speechrecog" value="recognizer"/> - <!--param name="rtp-ext-ip" value="auto"/--> - <param name="rtp-ip" value="auto"/> - <param name="rtp-port-min" value="4000"/> - <param name="rtp-port-max" value="5000"/> - <!--param name="playout-delay" value="50"/--> - <!--param name="max-playout-delay" value="200"/--> - <!--param name="ptime" value="20"/--> - <param name="codecs" value="PCMU PCMA L16/96/8000"/> - - <!-- Add any default MRCP params for SPEAK requests here --> - <synthparams> - </synthparams> - - <!-- Add any default MRCP params for RECOGNIZE requests here --> - <recogparams> - <!--param name="start-input-timers" value="false"/--> - </recogparams> - </profile> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/notify-voicemail.tpl b/bbb-voice-conference/config/freeswitch/conf.orig/notify-voicemail.tpl deleted file mode 100644 index 0b08dbe966..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/notify-voicemail.tpl +++ /dev/null @@ -1,42 +0,0 @@ -From: "${voicemail_caller_id_name}" <${voicemail_caller_id_number}@${voicemail_domain}> -To: <${voicemail_notify_email}> -Subject: Voicemail from "${voicemail_caller_id_name}" <${voicemail_caller_id_number}> ${voicemail_message_len} -X-Priority: ${voicemail_priority} -X-Mailer: FreeSWITCH - -Content-Type: multipart/alternative; - boundary="000XXX000" - ---000XXX000 -Content-Type: text/plain; charset=ISO-8859-1; Format=Flowed -Content-Disposition: inline -Content-Transfer-Encoding: 7bit - -Created: ${voicemail_time} -From: "${voicemail_caller_id_name}" <${voicemail_caller_id_number}> -Duration: ${voicemail_message_len} -Account: ${voicemail_account}@${voicemail_domain} - ---000XXX000 -Content-Type: text/html; charset=ISO-8859-1 -Content-Disposition: inline -Content-Transfer-Encoding: 7bit - -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> -<title>Voicemail from "${voicemail_caller_id_name}" <${voicemail_caller_id_number}> ${voicemail_message_len}</title> -<meta content="text/html; charset=iso-8859-1" http-equiv="content-type"/> -</head> -<body> - -<font face=arial> -<b>Message From "${voicemail_caller_id_name}" <A HREF="tel:${voicemail_caller_id_number}">${voicemail_caller_id_number}</A></b><br> -<hr noshade size=1> -Created: ${voicemail_time}<br> -Duration: ${voicemail_message_len}<br> -Account: ${voicemail_account}@${voicemail_domain}<br> - -</body> -</html> ---000XXX000-- diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/external.xml b/bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/external.xml deleted file mode 100644 index 8f1076364c..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/external.xml +++ /dev/null @@ -1,78 +0,0 @@ -<profile name="external"> - <!-- http://wiki.freeswitch.org/wiki/Sofia_Configuration_Files --> - <!-- This profile is only for outbound registrations to providers --> - <gateways> - <X-PRE-PROCESS cmd="include" data="external/*.xml"/> - </gateways> - - <aliases> - <!-- - <alias name="outbound"/> - <alias name="nat"/> - --> - </aliases> - - <domains> - <domain name="all" alias="false" parse="true"/> - </domains> - - <settings> - <param name="debug" value="0"/> - <!-- If you want FreeSWITCH to shutdown if this profile fails to load, uncomment the next line. --> - <!-- <param name="shutdown-on-fail" value="true"/> --> - <param name="sip-trace" value="no"/> - <param name="rfc2833-pt" value="101"/> - <param name="sip-port" value="$${external_sip_port}"/> - <param name="dialplan" value="XML"/> - <param name="context" value="public"/> - <param name="dtmf-duration" value="2000"/> - <param name="inbound-codec-prefs" value="$${global_codec_prefs}"/> - <param name="outbound-codec-prefs" value="$${outbound_codec_prefs}"/> - <param name="hold-music" value="$${hold_music}"/> - <param name="rtp-timer-name" value="soft"/> - <!--<param name="enable-100rel" value="true"/>--> - <!-- This could be set to "passive" --> - <param name="local-network-acl" value="localnet.auto"/> - <param name="manage-presence" value="false"/> - - <!-- used to share presence info across sofia profiles - manage-presence needs to be set to passive on this profile - if you want it to behave as if it were the internal profile - for presence. - --> - <!-- Name of the db to use for this profile --> - <!--<param name="dbname" value="share_presence"/>--> - <!--<param name="presence-hosts" value="$${domain}"/>--> - <!--<param name="force-register-domain" value="$${domain}"/>--> - <!--all inbound reg will stored in the db using this domain --> - <!--<param name="force-register-db-domain" value="$${domain}"/>--> - <!-- ************************************************* --> - - <!--<param name="aggressive-nat-detection" value="true"/>--> - <param name="inbound-codec-negotiation" value="generous"/> - <param name="nonce-ttl" value="60"/> - <param name="auth-calls" value="false"/> - <!-- - DO NOT USE HOSTNAMES, ONLY IP ADDRESSES IN THESE SETTINGS! - --> - <param name="rtp-ip" value="$${local_ip_v4}"/> - <param name="sip-ip" value="$${local_ip_v4}"/> - <param name="ext-rtp-ip" value="auto-nat"/> - <param name="ext-sip-ip" value="auto-nat"/> - <param name="rtp-timeout-sec" value="300"/> - <param name="rtp-hold-timeout-sec" value="1800"/> - <!--<param name="enable-3pcc" value="true"/>--> - - <!-- TLS: disabled by default, set to "true" to enable --> - <param name="tls" value="$${external_ssl_enable}"/> - <!-- additional bind parameters for TLS --> - <param name="tls-bind-params" value="transport=tls"/> - <!-- Port to listen on for TLS requests. (5081 will be used if unspecified) --> - <param name="tls-sip-port" value="$${external_tls_port}"/> - <!-- Location of the agent.pem and cafile.pem ssl certificates (needed for TLS server) --> - <param name="tls-cert-dir" value="$${external_ssl_dir}"/> - <!-- TLS version ("sslv23" (default), "tlsv1"). NOTE: Phones may not work with TLSv1 --> - <param name="tls-version" value="$${sip_tls_version}"/> - - </settings> -</profile> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/external/example.xml b/bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/external/example.xml deleted file mode 100644 index 7ac8db1186..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/external/example.xml +++ /dev/null @@ -1,34 +0,0 @@ -<include> - <!--<gateway name="asterlink.com">--> - <!--/// account username *required* ///--> - <!--<param name="username" value="cluecon"/>--> - <!--/// auth realm: *optional* same as gateway name, if blank ///--> - <!--<param name="realm" value="asterlink.com"/>--> - <!--/// username to use in from: *optional* same as username, if blank ///--> - <!--<param name="from-user" value="cluecon"/>--> - <!--/// domain to use in from: *optional* same as realm, if blank ///--> - <!--<param name="from-domain" value="asterlink.com"/>--> - <!--/// account password *required* ///--> - <!--<param name="password" value="2007"/>--> - <!--/// extension for inbound calls: *optional* same as username, if blank ///--> - <!--<param name="extension" value="cluecon"/>--> - <!--/// proxy host: *optional* same as realm, if blank ///--> - <!--<param name="proxy" value="asterlink.com"/>--> - <!--/// send register to this proxy: *optional* same as proxy, if blank ///--> - <!--<param name="register-proxy" value="mysbc.com"/>--> - <!--/// expire in seconds: *optional* 3600, if blank ///--> - <!--<param name="expire-seconds" value="60"/>--> - <!--/// do not register ///--> - <!--<param name="register" value="false"/>--> - <!-- which transport to use for register --> - <!--<param name="register-transport" value="udp"/>--> - <!--How many seconds before a retry when a failure or timeout occurs --> - <!--<param name="retry-seconds" value="30"/>--> - <!--Use the callerid of an inbound call in the from field on outbound calls via this gateway --> - <!--<param name="caller-id-in-from" value="false"/>--> - <!--extra sip params to send in the contact--> - <!--<param name="contact-params" value="tport=tcp"/>--> - <!--send an options ping every x seconds, failure will unregister and/or mark it down--> - <!--<param name="ping" value="25"/>--> - <!--</gateway>--> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/internal-ipv6.xml b/bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/internal-ipv6.xml deleted file mode 100644 index 37ff58b310..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/internal-ipv6.xml +++ /dev/null @@ -1,129 +0,0 @@ -<profile name="internal-ipv6"> - <!-- - This is an example of a sofia profile setup to listen on IPv6. - --> - <!-- http://wiki.freeswitch.org/wiki/Sofia_Configuration_Files --> - <!--aliases are other names that will work as a valid profile name for this profile--> - <settings> - <!-- <param name="user-agent-string" value="FreeSWITCH Rocks!"/> --> - <param name="debug" value="0"/> - <param name="sip-trace" value="no"/> - <param name="context" value="public"/> - <param name="rfc2833-pt" value="101"/> - <!-- port to bind to for sip traffic --> - <param name="sip-port" value="$${internal_sip_port}"/> - <param name="dialplan" value="XML"/> - <param name="dtmf-duration" value="2000"/> - <param name="inbound-codec-prefs" value="$${global_codec_prefs}"/> - <param name="outbound-codec-prefs" value="$${global_codec_prefs}"/> - <param name="use-rtp-timer" value="true"/> - <param name="rtp-timer-name" value="soft"/> - <!-- ip address to use for rtp --> - <param name="rtp-ip" value="$${local_ip_v6}"/> - <!-- ip address to bind to --> - <param name="sip-ip" value="$${local_ip_v6}"/> - <param name="hold-music" value="$${hold_music}"/> - <!--<param name="enable-100rel" value="false"/>--> - <param name="apply-inbound-acl" value="domains"/> - <!--<param name="apply-register-acl" value="domains"/>--> - <!--<param name="dtmf-type" value="info"/>--> - <param name="record-template" value="$${recordings_dir}/${caller_id_number}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/> - <!--enable to use presence and mwi --> - <param name="manage-presence" value="true"/> - <!-- This setting is for AAL2 bitpacking on G726 --> - <!-- <param name="bitpacking" value="aal2"/> --> - <!--max number of open dialogs in proceeding --> - <!--<param name="max-proceeding" value="1000"/>--> - <!--session timers for all call to expire after the specified seconds --> - <!--<param name="session-timeout" value="1800"/>--> - <!--<param name="multiple-registrations" value="true"/>--> - <!--set to 'greedy' if you want your codec list to take precedence --> - <param name="inbound-codec-negotiation" value="generous"/> - <!-- if you want to send any special bind params of your own --> - <!--<param name="bind-params" value="transport=udp"/>--> - <!--<param name="unregister-on-options-fail" value="true"/>--> - - <!-- TLS: disabled by default, set to "true" to enable --> - <param name="tls" value="$${internal_ssl_enable}"/> - <!-- additional bind parameters for TLS --> - <param name="tls-bind-params" value="transport=tls"/> - <!-- Port to listen on for TLS requests. (5061 will be used if unspecified) --> - <param name="tls-sip-port" value="$${internal_tls_port}"/> - <!-- Location of the agent.pem and cafile.pem ssl certificates (needed for TLS server) --> - <param name="tls-cert-dir" value="$${internal_ssl_dir}"/> - <!-- TLS version ("sslv23" (default), "tlsv1"). NOTE: Phones may not work with TLSv1 --> - <param name="tls-version" value="$${sip_tls_version}"/> - - <!--If you don't want to pass through timestampes from 1 RTP call to another (on a per call basis with rtp_rewrite_timestamps chanvar)--> - <!--<param name="rtp-rewrite-timestamps" value="true"/>--> - <!--<param name="pass-rfc2833" value="true"/>--> - <!--If you have ODBC support and a working dsn you can use it instead of SQLite--> - <!--<param name="odbc-dsn" value="dsn:user:pass"/>--> - - <!--Uncomment to set all inbound calls to no media mode--> - <!--<param name="inbound-bypass-media" value="true"/>--> - - <!--Uncomment to set all inbound calls to proxy media mode--> - <!--<param name="inbound-proxy-media" value="true"/>--> - - <!--Uncomment to let calls hit the dialplan *before* you decide if the codec is ok--> - <!--<param name="inbound-late-negotiation" value="true"/>--> - - <!-- this lets anything register --> - <!-- comment the next line and uncomment one or both of the other 2 lines for call authentication --> - <!-- <param name="accept-blind-reg" value="true"/> --> - - <!-- accept any authentication without actually checking (not a good feature for most people) --> - <!-- <param name="accept-blind-auth" value="true"/> --> - - <!-- suppress CNG on this profile or per call with the 'suppress_cng' variable --> - <!-- <param name="suppress-cng" value="true"/> --> - - <!--TTL for nonce in sip auth--> - <param name="nonce-ttl" value="60"/> - <!--Uncomment if you want to force the outbound leg of a bridge to only offer the codec - that the originator is using--> - <!--<param name="disable-transcoding" value="true"/>--> - <!-- Used for when phones respond to a challenged ACK with method INVITE in the hash --> - <!--<param name="NDLB-broken-auth-hash" value="true"/>--> - <!-- add a ;received="<ip>:<port>" to the contact when replying to register for nat handling --> - <!--<param name="NDLB-received-in-nat-reg-contact" value="true"/>--> - <param name="auth-calls" value="$${internal_auth_calls}"/> - <!-- on authed calls, authenticate *all* the packets not just invite --> - <param name="auth-all-packets" value="false"/> - <!-- <param name="ext-rtp-ip" value="$${external_rtp_ip}"/> --> - <!-- <param name="ext-sip-ip" value="$${external_sip_ip}"/> --> - <!-- rtp inactivity timeout --> - <param name="rtp-timeout-sec" value="300"/> - <param name="rtp-hold-timeout-sec" value="1800"/> - <!-- VAD choose one (out is a good choice); --> - <!-- <param name="vad" value="in"/> --> - <!-- <param name="vad" value="out"/> --> - <!-- <param name="vad" value="both"/> --> - <!--<param name="alias" value="sip:10.0.1.251:5555"/>--> - <!-- - These are enabled to make the default config work better out of the box. - If you need more than ONE domain you'll need to not use these options. - - --> - <!--all inbound reg will look in this domain for the users --> - <param name="force-register-domain" value="$${domain}"/> - <!--all inbound reg will stored in the db using this domain --> - <param name="force-register-db-domain" value="$${domain}"/> - <!-- disable register and transfer which may be undesirable in a public switch --> - <!--<param name="disable-transfer" value="true"/>--> - <!--<param name="disable-register" value="true"/>--> - <!--<param name="enable-3pcc" value="true"/>--> - <!-- use stun when specified (default is true) --> - <!--<param name="stun-enabled" value="true"/>--> - <!-- use stun when specified (default is true) --> - <!-- set to true to have the profile determine stun is not useful and turn it off globally--> - <!--<param name="stun-auto-disable" value="true"/>--> - - <!-- the following can be used as workaround with bogus SRV/NAPTR records --> - <!--<param name="disable-srv" value="false" />--> - <!--<param name="disable-naptr" value="false" />--> - - </settings> -</profile> - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/internal.xml b/bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/internal.xml deleted file mode 100644 index dd1595d5ba..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/internal.xml +++ /dev/null @@ -1,313 +0,0 @@ -<profile name="internal"> - <!-- - This is a sofia sip profile/user agent. This will service exactly one ip and port. - In FreeSWITCH you can run multiple sip user agents on their own ip and port. - - When you hear someone say "sofia profile" this is what they are talking about. - --> - - <!-- http://wiki.freeswitch.org/wiki/Sofia_Configuration_Files --> - <!--aliases are other names that will work as a valid profile name for this profile--> - <aliases> - <!-- - <alias name="default"/> - --> - </aliases> - <!-- Outbound Registrations --> - <gateways> - <X-PRE-PROCESS cmd="include" data="internal/*.xml"/> - </gateways> - - <domains> - <!-- indicator to parse the directory for domains with parse="true" to get gateways--> - <!--<domain name="$${domain}" parse="true"/>--> - <!-- indicator to parse the directory for domains with parse="true" to get gateways and alias every domain to this profile --> - <!--<domain name="all" alias="true" parse="true"/>--> - <domain name="all" alias="true" parse="false"/> - </domains> - - <settings> - <!-- - When calls are in no media this will bring them back to media - when you press the hold button. - --> - <!--<param name="media-option" value="resume-media-on-hold"/> --> - <!-- - This will allow a call after an attended transfer go back to - bypass media after an attended transfer. - --> - <!--<param name="media-option" value="bypass-media-after-att-xfer"/>--> - <!-- <param name="user-agent-string" value="FreeSWITCH Rocks!"/> --> - <param name="debug" value="0"/> - <!-- If you want FreeSWITCH to shutdown if this profile fails to load, uncomment the next line. --> - <!-- <param name="shutdown-on-fail" value="true"/> --> - <param name="sip-trace" value="no"/> - <param name="log-auth-failures" value="true"/> - <param name="context" value="public"/> - <param name="rfc2833-pt" value="101"/> - <!-- port to bind to for sip traffic --> - <param name="sip-port" value="$${internal_sip_port}"/> - <param name="dialplan" value="XML"/> - <param name="dtmf-duration" value="2000"/> - <param name="inbound-codec-prefs" value="$${global_codec_prefs}"/> - <param name="outbound-codec-prefs" value="$${global_codec_prefs}"/> - <param name="rtp-timer-name" value="soft"/> - <!-- ip address to use for rtp, DO NOT USE HOSTNAMES ONLY IP ADDRESSES --> - <param name="rtp-ip" value="$${local_ip_v4}"/> - <!-- ip address to bind to, DO NOT USE HOSTNAMES ONLY IP ADDRESSES --> - <param name="sip-ip" value="$${local_ip_v4}"/> - <param name="hold-music" value="$${hold_music}"/> - <param name="apply-nat-acl" value="nat.auto"/> - - <!-- extended info parsing --> - <!-- <param name="extended-info-parsing" value="true"/> --> - - <!--<param name="aggressive-nat-detection" value="true"/>--> - <!-- - There are known issues (asserts and segfaults) when 100rel is enabled. - It is not recommended to enable 100rel at this time. - --> - <!--<param name="enable-100rel" value="true"/>--> - <!-- Enable Compact SIP headers. --> - <!--<param name="enable-compact-headers" value="true"/>--> - <!-- - enable/disable session timers - --> - <!--<param name="enable-timer" value="false"/>--> - <!--<param name="minimum-session-expires" value="120"/>--> - <param name="apply-inbound-acl" value="domains"/> - <!-- - This defines your local network, by default we detect your local network - and create this localnet.auto ACL for this. - --> - <param name="local-network-acl" value="localnet.auto"/> - <!--<param name="apply-register-acl" value="domains"/>--> - <!--<param name="dtmf-type" value="info"/>--> - - - <!-- 'true' means every time 'first-only' means on the first register --> - <!--<param name="send-message-query-on-register" value="true"/>--> - - - - <!-- Caller-ID type (choose one, can be overridden by inbound call type and/or sip_cid_type channel variable --> - <!-- Remote-Party-ID header --> - <!--<param name="caller-id-type" value="rpid"/>--> - - <!-- P-*-Identity family of headers --> - <!--<param name="caller-id-type" value="pid"/>--> - - <!-- neither one --> - <!--<param name="caller-id-type" value="none"/>--> - - - - <param name="record-path" value="$${recordings_dir}"/> - <param name="record-template" value="${caller_id_number}.${target_domain}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/> - <!--enable to use presence --> - <param name="manage-presence" value="true"/> - <!--<param name="manage-shared-appearance" value="true"/>--> - <!-- used to share presence info across sofia profiles --> - <!-- Name of the db to use for this profile --> - <!--<param name="dbname" value="share_presence"/>--> - <!--<param name="presence-hosts" value="$${domain}"/>--> - <!-- ************************************************* --> - - <!-- This setting is for AAL2 bitpacking on G726 --> - <!-- <param name="bitpacking" value="aal2"/> --> - <!--max number of open dialogs in proceeding --> - <!--<param name="max-proceeding" value="1000"/>--> - <!--session timers for all call to expire after the specified seconds --> - <!--<param name="session-timeout" value="1800"/>--> - <!-- Can be 'true' or 'contact' --> - <!--<param name="multiple-registrations" value="contact"/>--> - <!--set to 'greedy' if you want your codec list to take precedence --> - <param name="inbound-codec-negotiation" value="generous"/> - <!-- if you want to send any special bind params of your own --> - <!--<param name="bind-params" value="transport=udp"/>--> - <!--<param name="unregister-on-options-fail" value="true"/>--> - - <!-- TLS: disabled by default, set to "true" to enable --> - <param name="tls" value="$${internal_ssl_enable}"/> - <!-- additional bind parameters for TLS --> - <param name="tls-bind-params" value="transport=tls"/> - <!-- Port to listen on for TLS requests. (5061 will be used if unspecified) --> - <param name="tls-sip-port" value="$${internal_tls_port}"/> - <!-- Location of the agent.pem and cafile.pem ssl certificates (needed for TLS server) --> - <param name="tls-cert-dir" value="$${internal_ssl_dir}"/> - <!-- TLS version ("sslv23" (default), "tlsv1"). NOTE: Phones may not work with TLSv1 --> - <param name="tls-version" value="$${sip_tls_version}"/> - - <!-- turn on auto-flush during bridge (skip timer sleep when the socket already has data) - (reduces delay on latent connections default true, must be disabled explicitly)--> - <!--<param name="rtp-autoflush-during-bridge" value="false"/>--> - - <!--If you don't want to pass through timestamps from 1 RTP call to another (on a per call basis with rtp_rewrite_timestamps chanvar)--> - <!--<param name="rtp-rewrite-timestamps" value="true"/>--> - <!--<param name="pass-rfc2833" value="true"/>--> - <!--If you have ODBC support and a working dsn you can use it instead of SQLite--> - <!--<param name="odbc-dsn" value="dsn:user:pass"/>--> - - <!--Uncomment to set all inbound calls to no media mode--> - <!--<param name="inbound-bypass-media" value="true"/>--> - - <!--Uncomment to set all inbound calls to proxy media mode--> - <!--<param name="inbound-proxy-media" value="true"/>--> - - <!--Uncomment to let calls hit the dialplan *before* you decide if the codec is ok--> - <!--<param name="inbound-late-negotiation" value="true"/>--> - - <!-- this lets anything register --> - <!-- comment the next line and uncomment one or both of the other 2 lines for call authentication --> - <!-- <param name="accept-blind-reg" value="true"/> --> - - <!-- accept any authentication without actually checking (not a good feature for most people) --> - <!-- <param name="accept-blind-auth" value="true"/> --> - - <!-- suppress CNG on this profile or per call with the 'suppress_cng' variable --> - <!-- <param name="suppress-cng" value="true"/> --> - - <!--TTL for nonce in sip auth--> - <param name="nonce-ttl" value="60"/> - <!--Uncomment if you want to force the outbound leg of a bridge to only offer the codec - that the originator is using--> - <!--<param name="disable-transcoding" value="true"/>--> - <!-- Handle 302 Redirect in the dialplan --> - <!--<param name="manual-redirect" value="true"/> --> - <!-- Disable Transfer --> - <!--<param name="disable-transfer" value="true"/> --> - <!-- Disable Register --> - <!--<param name="disable-register" value="true"/> --> - <!-- Used for when phones respond to a challenged ACK with method INVITE in the hash --> - <!--<param name="NDLB-broken-auth-hash" value="true"/>--> - <!-- add a ;received="<ip>:<port>" to the contact when replying to register for nat handling --> - <!--<param name="NDLB-received-in-nat-reg-contact" value="true"/>--> - <param name="auth-calls" value="$${internal_auth_calls}"/> - <!-- Force the user and auth-user to match. --> - <param name="inbound-reg-force-matching-username" value="true"/> - <!-- on authed calls, authenticate *all* the packets not just invite --> - <param name="auth-all-packets" value="false"/> - - <!-- external_sip_ip - Used as the public IP address for SDP. - Can be an one of: - ip address - "12.34.56.78" - a stun server lookup - "stun:stun.server.com" - a DNS name - "host:host.server.com" - auto - Use guessed ip. - auto-nat - Use ip learned from NAT-PMP or UPNP - --> - <param name="ext-rtp-ip" value="auto-nat"/> - <param name="ext-sip-ip" value="auto-nat"/> - - <!-- rtp inactivity timeout --> - <param name="rtp-timeout-sec" value="300"/> - <param name="rtp-hold-timeout-sec" value="1800"/> - <!-- VAD choose one (out is a good choice); --> - <!-- <param name="vad" value="in"/> --> - <!-- <param name="vad" value="out"/> --> - <!-- <param name="vad" value="both"/> --> - <!--<param name="alias" value="sip:10.0.1.251:5555"/>--> - <!-- - These are enabled to make the default config work better out of the box. - If you need more than ONE domain you'll need to not use these options. - - --> - <!--all inbound reg will look in this domain for the users --> - <param name="force-register-domain" value="$${domain}"/> - <!--force the domain in subscriptions to this value --> - <param name="force-subscription-domain" value="$${domain}"/> - <!--all inbound reg will stored in the db using this domain --> - <param name="force-register-db-domain" value="$${domain}"/> - - <!-- enable rtcp on every channel also can be done per leg basis with rtcp_audio_interval_msec variable set to passthru to pass it across a call--> - <!--<param name="rtcp-audio-interval-msec" value="5000"/>--> - <!--<param name="rtcp-video-interval-msec" value="5000"/>--> - - <!--force suscription expires to a lower value than requested--> - <!--<param name="force-subscription-expires" value="60"/>--> - <!-- disable register and transfer which may be undesirable in a public switch --> - <!--<param name="disable-transfer" value="true"/>--> - <!--<param name="disable-register" value="true"/>--> - - <!-- - enable-3pcc can be set to either 'true' or 'proxy', true accepts the call - right away, proxy waits until the call has been answered then sends accepts - --> - <!--<param name="enable-3pcc" value="true"/>--> - - <!-- use at your own risk or if you know what this does.--> - <!--<param name="NDLB-force-rport" value="true"/>--> - <!-- - Choose the realm challenge key. Default is auto_to if not set. - - auto_from - uses the from field as the value for the sip realm. - auto_to - uses the to field as the value for the sip realm. - <anyvalue> - you can input any value to use for the sip realm. - - If you want URL dialing to work you'll want to set this to auto_from. - - If you use any other value besides auto_to or auto_from you'll loose - the ability to do multiple domains. - - Note: comment out to restore the behavior before 2008-09-29 - - --> - <param name="challenge-realm" value="auto_from"/> - <!--<param name="disable-rtp-auto-adjust" value="true"/>--> - <!-- on inbound calls make the uuid of the session equal to the sip call id of that call --> - <!--<param name="inbound-use-callid-as-uuid" value="true"/>--> - <!-- on outbound calls set the callid to match the uuid of the session --> - <!--<param name="outbound-use-uuid-as-callid" value="true"/>--> - <!-- set to false disable this feature --> - <!--<param name="rtp-autofix-timing" value="false"/>--> - - <!-- set this param to false if your gateway for some reason hates X- headers that it is supposed to ignore--> - <!--<param name="pass-callee-id" value="false"/>--> - - <!-- clear clears them all or supply the name to add or the name prefixed with ~ to remove - valid values: - - clear - CISCO_SKIP_MARK_BIT_2833 - SONUS_SEND_INVALID_TIMESTAMP_2833 - - --> - <!--<param name="auto-rtp-bugs" data="clear"/>--> - - <!-- the following can be used as workaround with bogus SRV/NAPTR records --> - <!--<param name="disable-srv" value="false" />--> - <!--<param name="disable-naptr" value="false" />--> - - <!-- The following can be used to fine-tune timers within sofia's transport layer - Those settings are for advanced users and can safely be left as-is --> - - <!-- Initial retransmission interval (in milliseconds). - Set the T1 retransmission interval used by the SIP transaction engine. - The T1 is the initial duration used by request retransmission timers A and E (UDP) as well as response retransmission timer G. --> - <!-- <param name="timer-T1" value="500" /> --> - - <!-- Transaction timeout (defaults to T1 * 64). - Set the T1x64 timeout value used by the SIP transaction engine. - The T1x64 is duration used for timers B, F, H, and J (UDP) by the SIP transaction engine. - The timeout value T1x64 can be adjusted separately from the initial retransmission interval T1. --> - <!-- <param name="timer-T1X64" value="32000" /> --> - - - <!-- Maximum retransmission interval (in milliseconds). - Set the maximum retransmission interval used by the SIP transaction engine. - The T2 is the maximum duration used for the timers E (UDP) and G by the SIP transaction engine. - Note that the timer A is not capped by T2. Retransmission interval of INVITE requests grows exponentially - until the timer B fires. --> - <!-- <param name="timer-T2" value="4000" /> --> - - <!-- - Transaction lifetime (in milliseconds). - Set the lifetime for completed transactions used by the SIP transaction engine. - A completed transaction is kept around for the duration of T4 in order to catch late responses. - The T4 is the maximum duration for the messages to stay in the network and the duration of SIP timer K. --> - <!-- <param name="timer-T4" value="4000" /> --> - - </settings> -</profile> - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/internal/example.xml b/bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/internal/example.xml deleted file mode 100644 index fc061f96d1..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/sip_profiles/internal/example.xml +++ /dev/null @@ -1,37 +0,0 @@ -<include> - <!--<gateway name="asterlink.com">--> - <!--/// account username *required* ///--> - <!--<param name="username" value="cluecon"/>--> - <!--/// auth realm: *optional* same as gateway name, if blank ///--> - <!--<param name="realm" value="asterlink.com"/>--> - <!--/// username to use in from: *optional* same as username, if blank ///--> - <!--<param name="from-user" value="cluecon"/>--> - <!--/// domain to use in from: *optional* same as realm, if blank ///--> - <!--<param name="from-domain" value="asterlink.com"/>--> - <!--/// account password *required* ///--> - <!--<param name="password" value="2007"/>--> - <!--/// extension for inbound calls: *optional* same as username, if blank ///--> - <!--<param name="extension" value="cluecon"/>--> - <!--/// proxy host: *optional* same as realm, if blank ///--> - <!--<param name="proxy" value="asterlink.com"/>--> - <!--/// send register to this proxy: *optional* same as proxy, if blank ///--> - <!--<param name="register-proxy" value="mysbc.com"/>--> - <!--/// expire in seconds: *optional* 3600, if blank ///--> - <!--<param name="expire-seconds" value="60"/>--> - <!--/// do not register ///--> - <!--<param name="register" value="false"/>--> - <!-- which transport to use for register --> - <!--<param name="register-transport" value="udp"/>--> - <!--How many seconds before a retry when a failure or timeout occurs --> - <!--<param name="retry-seconds" value="30"/>--> - <!--Use the callerid of an inbound call in the from field on outbound calls via this gateway --> - <!--<param name="caller-id-in-from" value="false"/>--> - <!--extra sip params to send in the contact--> - <!--<param name="contact-params" value="tport=tcp"/>--> - <!-- Put the extension in the contact --> - <!--<param name="extension-in-contact" value="true"/>--> - <!--send an options ping every x seconds, failure will unregister and/or mark it down--> - <!--<param name="ping" value="25"/>--> - <!--<param name="cid-type" value="rpid"/>--> - <!--</gateway>--> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/skinny_profiles/internal.xml b/bbb-voice-conference/config/freeswitch/conf.orig/skinny_profiles/internal.xml deleted file mode 100644 index eaa493c047..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/skinny_profiles/internal.xml +++ /dev/null @@ -1,21 +0,0 @@ -<profile name="internal"> - <settings> - <param name="domain" value="$${domain}"/> - <param name="ip" value="$${local_ip_v4}"/> - <param name="port" value="2000"/> - <param name="patterns-dialplan" value="XML"/> - <param name="patterns-context" value="skinny-patterns"/> - <param name="dialplan" value="XML"/> - <param name="context" value="default"/> - <param name="keep-alive" value="60"/> - <param name="date-format" value="D/M/Y"/> - <param name="odbc-dsn" value=""/> - <param name="debug" value="4"/> - </settings> - <device-types> - <device-type id="Cisco ATA 186"> - <param name="firmware-version" value="ATA030101SCCP04"/> - </device-type> - </device-types> -</profile> - diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/tetris.ttml b/bbb-voice-conference/config/freeswitch/conf.orig/tetris.ttml deleted file mode 100644 index 2e33a5d69a..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/tetris.ttml +++ /dev/null @@ -1,69 +0,0 @@ -%(428,0,659,494) -%(214,0,494,415) -%(214,0,523,440) -%(214,0,587,494) -%(107,0,659,494) -%(107,0,587,494) -%(214,0,523,440) -%(214,0,494,415) -%(428,0,330,440) -%(214,0,330,440) -%(214,0,523,440) -%(428,0,659,523) -%(214,0,587,494) -%(214,0,523,440) -%(214,0,494,415) -%(214,0,494,440) -%(214,0,494,415) -%(214,0,523,440) -%(428,0,587,494) -%(428,0,659,523) -%(428,0,523,440) -%(428,0,330,440) -%(857,0,330,440) -%(214,0,0,0) -%(428,0,587,349) -%(214,0,698,440) -%(214,0,880,523) -%(107,0,880,523) -%(107,0,880,523) -%(214,0,784,494) -%(214,0,698,440) -%(642,0,659,392) -%(214,0,523,330) -%(214,0,659,392) -%(107,0,659,440) -%(107,0,659,392) -%(214,0,587,349) -%(214,0,523,330) -%(214,0,494,415) -%(214,0,494,330) -%(214,0,494,415) -%(214,0,523,440) -%(214,0,587,494) -%(214,0,587,415) -%(214,0,659,523) -%(214,0,659,415) -%(214,0,523,440) -%(214,0,523,330) -%(428,0,440,330) -%(428,0,440,330) -%(428,0,0,0) -%(857,0,330,262) -%(857,0,262,220) -%(857,0,294,247) -%(857,0,247,208) -%(857,0,262,220) -%(857,0,220,165) -%(857,0,208,165) -%(428,0,247,208) -%(428,0,0,0) -%(857,0,330,262) -%(857,0,262,220) -%(857,0,294,247) -%(857,0,208,165) -%(428,0,262,220) -%(428,0,330,262) -%(857,0,440,330) -%(857,0,415,294) -%(857,0,0,0) diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/vars.xml b/bbb-voice-conference/config/freeswitch/conf.orig/vars.xml deleted file mode 100644 index 7ec4d0475c..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/vars.xml +++ /dev/null @@ -1,241 +0,0 @@ -<include> - <!-- Preprocessor Variables - These are introduced when configuration strings must be consistent across modules. - NOTICE: YOU CAN NOT COMMENT OUT AN X-PRE-PROCESS line, Remove the line instead. - - WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING - - YOU SHOULD CHANGE THIS default_password value if you don't want to be subject to any - toll fraud in the future. It's your responsibility to secure your own system. - - This default config is used to demonstrate the feature set of FreeSWITCH. - - WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING - --> - <X-PRE-PROCESS cmd="set" data="default_password=1234"/> - <!-- Did you change it yet? --> - - <X-PRE-PROCESS cmd="set" data="sound_prefix=$${sounds_dir}/en/us/callie"/> - - <!-- - This setting is what sets the default domain FreeSWITCH will use if all else fails. - - FreeSWICH will default to $${local_ip_v4} unless changed. Changing this setting does - affect the sip authentication. Please review conf/directory/default.xml for more - information on this topic. - --> - <X-PRE-PROCESS cmd="set" data="domain=$${local_ip_v4}"/> - <X-PRE-PROCESS cmd="set" data="domain_name=$${domain}"/> - <X-PRE-PROCESS cmd="set" data="hold_music=local_stream://moh"/> - <X-PRE-PROCESS cmd="set" data="use_profile=internal"/> - - <!-- - Enable ZRTP globally you can override this on a per channel basis - - http://wiki.freeswitch.org/wiki/ZRTP (on how to enable zrtp) - --> - <X-PRE-PROCESS cmd="set" data="zrtp_secure_media=true"/> - - <!-- - Examples of codec options: (module must be compiled and loaded) - - codecname[@8000h|16000h|32000h[@XXi]] - - XX is the frame size must be multples allowed for the codec - FreeSWITCH can support 10-120ms on some codecs. - We do not support exceeding the MTU of the RTP packet. - - - iLBC@30i - iLBC using mode=30 which will win in all cases. - DVI4@8000h@20i - IMA ADPCM 8kHz using 20ms ptime. (multiples of 10) - DVI4@16000h@40i - IMA ADPCM 16kHz using 40ms ptime. (multiples of 10) - speex@8000h@20i - Speex 8kHz using 20ms ptime. - speex@16000h@20i - Speex 16kHz using 20ms ptime. - speex@32000h@20i - Speex 32kHz using 20ms ptime. - BV16 - BroadVoice 16kb/s narrowband, 8kHz - BV32 - BroadVoice 32kb/s wideband, 16kHz - G7221@16000h - G722.1 16kHz (aka Siren 7) - G7221@32000h - G722.1C 32kHz (aka Siren 14) - CELT@32000h - CELT 32kHz, only 10ms supported - CELT@48000h - CELT 48kHz, only 10ms supported - GSM@40i - GSM 8kHz using 40ms ptime. (GSM is done in multiples of 20, Default is 20ms) - G722 - G722 16kHz using default 20ms ptime. (multiples of 10) - PCMU - G711 8kHz ulaw using default 20ms ptime. (multiples of 10) - PCMA - G711 8kHz alaw using default 20ms ptime. (multiples of 10) - G726-16 - G726 16kbit adpcm using default 20ms ptime. (multiples of 10) - G726-24 - G726 24kbit adpcm using default 20ms ptime. (multiples of 10) - G726-32 - G726 32kbit adpcm using default 20ms ptime. (multiples of 10) - G726-40 - G726 40kbit adpcm using default 20ms ptime. (multiples of 10) - AAL2-G726-16 - Same as G726-16 but using AAL2 packing. (multiples of 10) - AAL2-G726-24 - Same as G726-24 but using AAL2 packing. (multiples of 10) - AAL2-G726-32 - Same as G726-32 but using AAL2 packing. (multiples of 10) - AAL2-G726-40 - Same as G726-40 but using AAL2 packing. (multiples of 10) - LPC - LPC10 using 90ms ptime (only supports 90ms at this time in FreeSWITCH) - L16 - L16 isn't recommended for VoIP but you can do it. L16 can exceed the MTU rather quickly. - - These are the passthru audio codecs: - - G729 - G729 in passthru mode. (mod_g729) - G723 - G723.1 in passthru mode. (mod_g723_1) - AMR - AMR in passthru mode. (mod_amr) - - These are the passthru video codecs: (mod_h26x) - - H261 - H.261 Video - H263 - H.263 Video - H263-1998 - H.263-1998 Video - H263-2000 - H.263-2000 Video - H264 - H.264 Video - - RTP Dynamic Payload Numbers currently used in FreeSWITCH and what for. - - 96 - AMR - 97 - iLBC (30) - 98 - iLBC (20) - 99 - Speex 8kHz, 16kHz, 32kHz - 100 - - 101 - telephone-event - 102 - - 103 - - 104 - - 105 - - 106 - BV16 - 107 - G722.1 (16kHz) - 108 - - 109 - - 110 - - 111 - - 112 - - 113 - - 114 - CELT 32kHz, 48kHz - 115 - G722.1C (32kHz) - 116 - - 117 - SILK 8kHz - 118 - SILK 12kHz - 119 - SILK 16kHz - 120 - SILK 24kHz - 121 - AAL2-G726-40 && G726-40 - 122 - AAL2-G726-32 && G726-32 - 123 - AAL2-G726-24 && G726-24 - 124 - AAL2-G726-16 && G726-16 - 125 - - 126 - - 127 - BV32 - - --> - <X-PRE-PROCESS cmd="set" data="global_codec_prefs=speex@16000h@20i,speex@8000h@20iG7221@32000h,G7221@16000h,G722,PCMU,PCMA,GSM"/> - <X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=PCMU,PCMA,GSM"/> - - <!-- - xmpp_client_profile and xmpp_server_profile - xmpp_client_profile can be any string. - xmpp_server_profile is appended to "dingaling_" to form the database name - containing the "subscriptions" table. - used by: dingaling.conf.xml enum.conf.xml - --> - - <X-PRE-PROCESS cmd="set" data="xmpp_client_profile=xmppc"/> - <X-PRE-PROCESS cmd="set" data="xmpp_server_profile=xmpps"/> - <!-- - THIS IS ONLY USED FOR DINGALING - - bind_server_ip - - Can be an ip address, a dns name, or "auto". - This determines an ip address available on this host to bind. - If you are separating RTP and SIP traffic, you will want to have - use different addresses where this variable appears. - Used by: dingaling.conf.xml - --> - <X-PRE-PROCESS cmd="set" data="bind_server_ip=auto"/> - - <!-- NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE - - If you're going to load test FreeSWITCH please input real IP addresses - for external_rtp_ip and external_sip_ip - --> - - <!-- external_rtp_ip - Can be an one of: - ip address: "12.34.56.78" - a stun server lookup: "stun:stun.server.com" - a DNS name: "host:host.server.com" - where fs.mydomain.com is a DNS A record-useful when fs is on - a dynamic IP address, and uses a dynamic DNS updater. - If unspecified, the bind_server_ip value is used. - Used by: sofia.conf.xml dingaling.conf.xml - --> - <X-PRE-PROCESS cmd="set" data="external_rtp_ip=stun:stun.freeswitch.org"/> - - <!-- external_sip_ip - Used as the public IP address for SDP. - Can be an one of: - ip address: "12.34.56.78" - a stun server lookup: "stun:stun.server.com" - a DNS name: "host:host.server.com" - where fs.mydomain.com is a DNS A record-useful when fs is on - a dynamic IP address, and uses a dynamic DNS updater. - If unspecified, the bind_server_ip value is used. - Used by: sofia.conf.xml dingaling.conf.xml - --> - <X-PRE-PROCESS cmd="set" data="external_sip_ip=stun:stun.freeswitch.org"/> - - <!-- unroll-loops - Used to turn on sip loopback unrolling. - --> - <X-PRE-PROCESS cmd="set" data="unroll_loops=true"/> - - <!-- outbound_caller_id and outbound_caller_name - The caller ID telephone number we should use when calling out. - Used by: conference.conf.xml and user directory for default - outbound callerid name and number. - --> - <X-PRE-PROCESS cmd="set" data="outbound_caller_name=FreeSWITCH"/> - <X-PRE-PROCESS cmd="set" data="outbound_caller_id=0000000000"/> - - <!-- various debug and defaults --> - <X-PRE-PROCESS cmd="set" data="call_debug=false"/> - <X-PRE-PROCESS cmd="set" data="console_loglevel=info"/> - <X-PRE-PROCESS cmd="set" data="default_areacode=918"/> - <X-PRE-PROCESS cmd="set" data="default_country=US"/> - - <X-PRE-PROCESS cmd="set" data="uk-ring=%(400,200,400,450);%(400,2200,400,450)"/> - <X-PRE-PROCESS cmd="set" data="us-ring=%(2000,4000,440.0,480.0)"/> - <X-PRE-PROCESS cmd="set" data="fr-ring=%(1500,3500,440.0,0.0)"/> - <X-PRE-PROCESS cmd="set" data="rs-ring=%(1000,4000,425.0,0.0)"/> - <X-PRE-PROCESS cmd="set" data="ru-ring=%(800,3200,425,0)"/> - <X-PRE-PROCESS cmd="set" data="bong-ring=v=-7;%(100,0,941.0,1477.0);v=-7;>=2;+=.1;%(1400,0,350,440)"/> - <X-PRE-PROCESS cmd="set" data="sit=%(274,0,913.8);%(274,0,1370.6);%(380,0,1776.7)"/> - <!-- - Setting up your default sip provider is easy. - Below are some values that should work in most cases. - - These are for conf/directory/default/example.com.xml - --> - <X-PRE-PROCESS cmd="set" data="default_provider=example.com"/> - <X-PRE-PROCESS cmd="set" data="default_provider_username=joeuser"/> - <X-PRE-PROCESS cmd="set" data="default_provider_password=password"/> - <X-PRE-PROCESS cmd="set" data="default_provider_from_domain=example.com"/> - <!-- true or false --> - <X-PRE-PROCESS cmd="set" data="default_provider_register=false"/> - <X-PRE-PROCESS cmd="set" data="default_provider_contact=5000"/> - - <!-- - SIP and TLS settings. http://wiki.freeswitch.org/wiki/Tls - --> - <X-PRE-PROCESS cmd="set" data="sip_tls_version=tlsv1"/> - - <!-- Internal SIP Profile --> - <X-PRE-PROCESS cmd="set" data="internal_auth_calls=true"/> - <X-PRE-PROCESS cmd="set" data="internal_sip_port=5060"/> - <X-PRE-PROCESS cmd="set" data="internal_tls_port=5061"/> - <X-PRE-PROCESS cmd="set" data="internal_ssl_enable=false"/> - <X-PRE-PROCESS cmd="set" data="internal_ssl_dir=$${base_dir}/conf/ssl"/> - - <!-- External SIP Profile --> - <X-PRE-PROCESS cmd="set" data="external_auth_calls=false"/> - <X-PRE-PROCESS cmd="set" data="external_sip_port=5080"/> - <X-PRE-PROCESS cmd="set" data="external_tls_port=5081"/> - <X-PRE-PROCESS cmd="set" data="external_ssl_enable=false"/> - <X-PRE-PROCESS cmd="set" data="external_ssl_dir=$${base_dir}/conf/ssl"/> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/voicemail.tpl b/bbb-voice-conference/config/freeswitch/conf.orig/voicemail.tpl deleted file mode 100644 index aede2b8f08..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/voicemail.tpl +++ /dev/null @@ -1,42 +0,0 @@ -From: "${voicemail_caller_id_name}" <${voicemail_caller_id_number}@${voicemail_domain}> -To: <${voicemail_email}> -Subject: Voicemail from "${voicemail_caller_id_name}" <${voicemail_caller_id_number}> ${voicemail_message_len} -X-Priority: ${voicemail_priority} -X-Mailer: FreeSWITCH - -Content-Type: multipart/alternative; - boundary="000XXX000" - ---000XXX000 -Content-Type: text/plain; charset=ISO-8859-1; Format=Flowed -Content-Disposition: inline -Content-Transfer-Encoding: 7bit - -Created: ${voicemail_time} -From: "${voicemail_caller_id_name}" <${voicemail_caller_id_number}> -Duration: ${voicemail_message_len} -Account: ${voicemail_account}@${voicemail_domain} - ---000XXX000 -Content-Type: text/html; charset=ISO-8859-1 -Content-Disposition: inline -Content-Transfer-Encoding: 7bit - -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> -<title>Voicemail from "${voicemail_caller_id_name}" <${voicemail_caller_id_number}> ${voicemail_message_len}</title> -<meta content="text/html; charset=iso-8859-1" http-equiv="content-type"/> -</head> -<body> - -<font face=arial> -<b>Message From "${voicemail_caller_id_name}" <A HREF="tel:${voicemail_caller_id_number}">${voicemail_caller_id_number}</A></b><br> -<hr noshade size=1> -Created: ${voicemail_time}<br> -Duration: ${voicemail_message_len}<br> -Account: ${voicemail_account}@${voicemail_domain}<br> - -</body> -</html> ---000XXX000-- diff --git a/bbb-voice-conference/config/freeswitch/conf.orig/web-vm.tpl b/bbb-voice-conference/config/freeswitch/conf.orig/web-vm.tpl deleted file mode 100644 index 1c6563320b..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf.orig/web-vm.tpl +++ /dev/null @@ -1,13 +0,0 @@ -<title>FreeSWITCH Voicemail</title> -<body bgcolor=eeeeee> - -<table bgcolor=ffffff width=75% align=center style="border-style:inset;border-width:2px"> -<tr><td bgcolor=1010ff align=center valign=center style="border-style:inset;border-width:2px"> -<font face=arial size=+2 color=ffffff>Voicemail Messages</font> -</td></tr> -<tr><td> - -<!break> - -</td></tr> -</table> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1000.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1000.xml deleted file mode 100644 index 9bee406ddf..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1000.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1000"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1000"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1000"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1000"/> - <variable name="effective_caller_id_number" value="1000"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1001.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1001.xml deleted file mode 100644 index 97c1931c51..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1001.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1001"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1001"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1001"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1001"/> - <variable name="effective_caller_id_number" value="1001"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1002.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1002.xml deleted file mode 100644 index d33691d100..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1002.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1002"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1002"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1002"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1002"/> - <variable name="effective_caller_id_number" value="1002"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1003.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1003.xml deleted file mode 100644 index f8b5926c9d..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1003.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1003"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1003"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1003"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1003"/> - <variable name="effective_caller_id_number" value="1003"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1004.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1004.xml deleted file mode 100644 index c3e7da5722..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1004.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1004"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1004"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1004"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1004"/> - <variable name="effective_caller_id_number" value="1004"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1005.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1005.xml deleted file mode 100644 index 0e1165f43f..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1005.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1005"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1005"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1005"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1005"/> - <variable name="effective_caller_id_number" value="1005"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1006.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1006.xml deleted file mode 100644 index beaaa7e9fc..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1006.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1006"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1006"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1006"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1006"/> - <variable name="effective_caller_id_number" value="1006"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1007.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1007.xml deleted file mode 100644 index 10470a5045..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1007.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1007"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1007"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1007"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1007"/> - <variable name="effective_caller_id_number" value="1007"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1008.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1008.xml deleted file mode 100644 index 0e63fcfde0..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1008.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1008"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1008"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1008"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1008"/> - <variable name="effective_caller_id_number" value="1008"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1009.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1009.xml deleted file mode 100644 index 24db7f8152..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1009.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1009"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1009"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1009"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1009"/> - <variable name="effective_caller_id_number" value="1009"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1010.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1010.xml deleted file mode 100644 index 6d8e0c1bab..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1010.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1010"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1010"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1010"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1010"/> - <variable name="effective_caller_id_number" value="1010"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1011.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1011.xml deleted file mode 100644 index 79d731de5e..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1011.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1011"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1011"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1011"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1011"/> - <variable name="effective_caller_id_number" value="1011"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1012.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1012.xml deleted file mode 100644 index 3839824fbc..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1012.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1012"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1012"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1012"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1012"/> - <variable name="effective_caller_id_number" value="1012"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1013.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1013.xml deleted file mode 100644 index 6f9c8e4753..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1013.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1013"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1013"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1013"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1013"/> - <variable name="effective_caller_id_number" value="1013"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1014.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1014.xml deleted file mode 100644 index 6a554c0650..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1014.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1014"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1014"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1014"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1014"/> - <variable name="effective_caller_id_number" value="1014"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1015.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1015.xml deleted file mode 100644 index e94b8886a0..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1015.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1015"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1015"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1015"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1015"/> - <variable name="effective_caller_id_number" value="1015"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1016.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1016.xml deleted file mode 100644 index 4f856fc7be..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1016.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1016"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1016"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1016"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1016"/> - <variable name="effective_caller_id_number" value="1016"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1017.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1017.xml deleted file mode 100644 index b0e43a0238..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1017.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1017"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1017"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1017"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1017"/> - <variable name="effective_caller_id_number" value="1017"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1018.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1018.xml deleted file mode 100644 index 6d7071942d..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1018.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1018"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1018"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1018"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1018"/> - <variable name="effective_caller_id_number" value="1018"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> diff --git a/bbb-voice-conference/config/freeswitch/conf/directory/default/1019.xml b/bbb-voice-conference/config/freeswitch/conf/directory/default/1019.xml deleted file mode 100644 index f23a95f4ba..0000000000 --- a/bbb-voice-conference/config/freeswitch/conf/directory/default/1019.xml +++ /dev/null @@ -1,18 +0,0 @@ -<include> - <user id="1019"> - <params> - <param name="password" value="$${default_password}"/> - <param name="vm-password" value="1019"/> - </params> - <variables> - <variable name="toll_allow" value="domestic,international,local"/> - <variable name="accountcode" value="1019"/> - <variable name="user_context" value="default"/> - <variable name="effective_caller_id_name" value="Extension 1019"/> - <variable name="effective_caller_id_number" value="1019"/> - <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/> - <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/> - <variable name="callgroup" value="techsupport"/> - </variables> - </user> -</include> -- GitLab