ELF€4P4 p´´´ÔHÔHÔHÔHÔHïÌÌÌ#™²`É«¹ ð €3¼h è ý pIX˜ppp pphppþÿÿo8ÿÿÿoðÿÿofah+DM>\,(R-C`37e['A40^!&<"QNB?:J6#UWc*9)$.52 %/K_gF1S=G8HZ;bdO@IPYXETLVaf]ð€ / €3 à3 ÐH ÔHàHìHðHIÀJÄJÐJÊI`ÉñÿÑ`ÉñÿðšÄJÀ ÜÄJñÿ €3 ˆÈJÕÄJñÿpIñÿîðJñÿèÄJñÿ{`3TúÞP3c @3h03äv 3l‘3 >3ð2 à2[âÐ2ôÀ2ª°2Ô 2 2€2´Yp2 `2›P2ò@2ó02,V 2X$2 2Óð1Ýà1¨Ð1wÀ1`°1 = 1­16€1D7p1`1XP1x@101P 1ÔÚ1ñ1kð0Åà0PÐ09À0;°0T5"H 0ž0Ü€0Åp0p`0‡P0&"Q@0p00ë 04¢0M"À0˜ð/ à/sÐ/‰À/D°/o /@A/*€/p/¿`/ÃP/@/û0/Y / _GLOBAL_OFFSET_TABLE__gp_disp_fini__cxa_finalize__deregister_frame_info__register_frame_info_Jv_RegisterClassesast_module_unregisterast_unregister_application__ast_module_user_hangup_allast_register_applicationast_channel_setoptionpthread_mutex_lockpthread_mutex_unlockast_channel_spy_read_frameast_writeast_frame_freestrncmpast_channel_walk_lockedast_walk_channel_by_exten_lockedstrlenast_walk_channel_by_name_prefix_lockedast_module_registermemsetast_check_hangupmemcpyoption_verboseast_verbosepthread_mutexattr_initpthread_mutexattr_settypepthread_mutex_initpthread_mutexattr_destroyast_logast_channel_spy_addast_bridged_channelast_softhanguppthread_mutex_destroyast_openstream_fullast_readframeast_channel_whisper_feedast_closestreamast_set_write_formatast_channel_start_silence_generatorast_waitforast_readast_activate_generatorast_channel_whisper_stopast_deactivate_generatorast_channel_stop_silence_generatorast_channel_spy_removeast_channel_spy_freeast_channel_whisper_startatoiast_answerast_fileexistsast_streamfileast_waitstreamast_waitfordigitstrcpystrncatstrchrsnprintfast_get_channel_by_name_prefix_lockedast_say_digitsast_say_character_strpbx_builtin_getvar_helperast_app_separate_argsstrcmp__ctype_tolower__ast_module_user_addast_app_parse_optionssscanf__ast_module_user_removetimeast_config_AST_MONITOR_DIRopenclosestrsepchanspy_opt_flagschanspy_opt_argslibgcc_s.so.1libc.so.0_ftext_fdata_gp_edata__bss_start_fbss_endGLIBC_2.0«ii óÀJIäHØH$I,I0I4I8IdIhIlIðHôHøHüHII$€™!xà ø =$€™!xà ø <$€™!xà ø ;$€™!xà ø :$€™!xà ø 9$€™!xà ø 8$€™!xà ø 7$€™!xà ø 6$€™!xà ø 5$€™!xà ø 4$€™!xà ø 3$€™!xà ø 2$€™!xà ø 0$€™!xà ø /$€™!xà ø .$€™!xà ø -$€™!xà ø ,$€™!xà ø +$€™!xà ø *$€™!xà ø )$€™!xà ø ($€™!xà ø &$€™!xà ø %$€™!xà ø $$€™!xà ø #$€™!xà ø "$€™!xà ø !$€™!xà ø  $€™!xà ø $€™!xà ø $<à•œ'!à™àÿ½'¼¯¿¯¼¯<¼•œ'!àŸ €™€9' ø ¼¿à ½'Zap/pseudo == Spying on channel %s ChanSpyapp_chanspy.cAttaching %s to %s beep -- Setting spy volume on %s to %d == Done Spying on channel %s SPYGROUPspy-%s/%d%dVolume factor must be a number between -4 and 4 Could Not Set Write Format. %s/%s.%d.rawCannot open '%s' for recording all@app_chanspyListen to the audio of an active channelThis paragraph is copyright (c) 2006 by Digium, Inc. In order for your module to load, it must return this key via a function called "key". Any code which includes this paragraph must be licensed under the GNU General Public License version 2 or later (at your option). In addition to Digium's general reservations of rights, Digium expressly reserves the right to allow other parties to license this paragraph under different terms. Any use of Digium, Inc. trademarks or logos (including "Asterisk" or "Digium") without express written permission of Digium, Inc. is prohibited. ExtenSpyListen to a channel, and optionally whisper into it ChanSpy([chanprefix][|options]): This application is used to listen to the audio from an Asterisk channel. This includes the audio coming in and out of the channel being spied on. If the 'chanprefix' parameter is specified, only channels beginning with this string will be spied upon. While spying, the following actions may be performed: - Dialing # cycles the volume level. - Dialing * will stop spying and look for another channel to spy on. - Dialing a series of digits followed by # builds a channel name to append to 'chanprefix'. For example, executing ChanSpy(Agent) and then dialing the digits '1234#' while spying will begin spying on the channel 'Agent/1234'. Options: b - Only spy on channels involved in a bridged call. g(grp) - Match only channels where their ${SPYGROUP} variable is set to contain 'grp' in an optional : delimited list. q - Don't play a beep when beginning to spy on a channel, or speak the selected channel name. r[(basename)] - Record the session to the monitor spool directory. An optional base for the filename may be specified. The default is 'chanspy'. v([value]) - Adjust the initial volume in the range from -4 to 4. A negative value refers to a quieter setting. w - Enable 'whisper' mode, so the spying channel can talk to the spied-on channel. W - Enable 'private whisper' mode, so the spying channel can talk to the spied-on channel but cannot listen to that channel. ExtenSpy(exten[@context][|options]): This application is used to listen to the audio from an Asterisk channel. This includes the audio coming in and out of the channel being spied on. Only channels created by outgoing calls for the specified extension will be selected for spying. If the optional context is not supplied, the current channel's context will be used. While spying, the following actions may be performed: - Dialing # cycles the volume level. - Dialing * will stop spying and look for another channel to spy on. Options: b - Only spy on channels involved in a bridged call. g(grp) - Match only channels where their ${SPYGROUP} variable is set to contain 'grp' in an optional : delimited list. q - Don't play a beep when beginning to spy on a channel, or speak the selected channel name. r[(basename)] - Record the session to the monitor spool directory. An optional base for the filename may be specified. The default is 'chanspy'. v([value]) - Adjust the initial volume in the range from -4 to 4. A negative value refers to a quieter setting. w - Enable 'whisper' mode, so the spying channel can talk to the spied-on channel. W - Enable 'private whisper' mode, so the spying channel can talk to the spied-on channel but cannot listen to that channel. @ extenspy_execstart_spyingèîôú chanspy_execÿÿÿÿ0ÿÿÿÿ4°7 I¼7ð7>äHœ05<5h5f450f61f60e761b3aa089ebed76ca8a5ðøØ€ÀJ`3P3@303 333ð2à2Ð2À2°2 22€2p2`2P2@202 222ð1à1Ð1À1°1 11€1p1`1P1@101 111ð0à0Ð0À0°0 00€0p0`0P0@000 000ð/à/Ð/À/°/ //€/p/`/P/@/0/ /ÀJ