ELF 4ÐïP4 (p´´´ä’ä’ä’ä’ä’ÜS TÌÌÌšš² d*8 t €y¼ì< z °ä¼¸ppp pp›p"pþÿÿoœÿÿÿoðÿÿofƒ›t5("M3/Žqzcm@&y…*)ˆBŠ?KLl,‘<Œ:9-H#b6Ti nj8pYoA˜'_W!]2PvƒX$ xGJ+QRs=’w{1„Zu–™g^V70>%dE;.4N€”Cf‡~O`DUe—IF}S‚h[š†\kar|•‰“‹t  0r €y ày à’ ä’ì’ô’ø’ “Àæn8Tx I “ dñÿP dñÿÈT< tB  }`! ÈH# [Àæñÿ’! &€y TÀæñÿ°äñÿmðæñÿ’¨!ô ‰x! gÀæñÿî`y0hPyT'@yC0y y˜Ýy¼i yRðx°1àx,úÐxóÀxK±°xPß xS"ôxÆ€x,px!`xžPx@x0x} xÎxYxúðwúàw±Ðw³Àw`°wxªL w‡ww€w–pwú`wŒPw>@w²0wX w w)wTºðvXgàvˆèÐv Àv7°v$L vDvDm€v¤pv `vD‚PvT·@v·0v€g vp¿vrv§ðuh àu9Ðu>Àu°uèK uèu–€uópu;"Õ`uPu¾@uTX0uD uÝu}uðtT;àt$‡Ðt¹Àtb°t40 t8t7€tp›ptX`t.úPtT§@tQ0t§ ttŒt˜ðsT,"ÌàsáÐs(Às¿°sÈ sâsÄæ€sipsÀ`sÃPs †@sÁ0sB s@¥ssH–ðr.àrnÐr!ÀrTâ°rš rçrh€rÍprz`ræPr@rþ0r_GLOBAL_OFFSET_TABLE__init_gp_disp_fini__cxa_finalize__deregister_frame_info__register_frame_info_Jv_RegisterClassesdescriptionusecountkeyast_cli_registerast_register_applicationast_cliagi_registerast_logvasprintfast_verbosestrlenast_carefulwritesscanfoption_verboseast_waitfordigit_fullstrncasecmpast_channel_setoptionast_openstreamast_seekstreamast_tellstreamast_applystreamast_playstreamast_waitstream_fullast_stopstreampbx_builtin_setvar_helperast_findlabel_extensionast_explicit_gotoast_moh_startast_moh_stopast_copy_stringmemsetast_callerid_parseast_shrink_phone_numberast_set_calleridast_sendtextast_send_imageast_check_hangupstrcasecmpast_say_timeast_say_dateast_say_phonetic_str_fullast_say_number_fullast_say_digit_str_fullast_say_character_str_fullatoistrchrast_set_read_formatast_dsp_newast_dsp_set_thresholdast_streamfileast_waitstreamast_writefileast_indicateast_truncstreamast_tvnowast_waitforast_closestreamast_readast_dsp_freeast_frfreeast_stream_rewindast_writestreamast_dsp_silenceast_tvdiff_msast_recvtextast_recvcharpthread_mutex_unlockast_get_channel_by_name_lockedast_softhanguppbx_retrieve_variableast_func_readpbx_substitute_variables_helperast_app_getdata_fullpbx_findapppbx_execast_db_putast_db_getast_db_deltreeast_db_delast_answerstrncatfopenfputsfprintfstrsepfcloseagi_unregisterpthread_mutex_lockunload_moduleast_update_use_countast_cli_unregisterast_unregister_applicationmemcpyast_gethostbynamesocket__errno_locationstrerrorfcntlconnectpolloption_debugcallocsnprintfast_config_AST_AGI_DIRpipesigfillsetpthread_sigmaskforkast_set_prioritydup2signalexecvstderr_exitfdopenkillsetlinebufast_waitfor_nandfdsfgetsast_getformatnameast_control_streamfileast_say_date_with_formatlibgcc_s.so.1libc.so.0_ftext_fdata_gp_edata__bss_start_fbss_endGCC_3.0*P&y r “$“ø’ü’“““ “““P»T»»”»˜»¨»¬»è»ì»ð»¼¼@¼D¼H¼X¼\¼`¼˜¼œ¼ ¼°¼ð¼ô¼ø¼½½@½D½H½P½T½½”½˜½ ½¤½à½ä½è½ð½ô½0¾4¾8¾@¾D¾€¾„¾ˆ¾¾оÔ¾ؾà¾ä¾ ¿$¿(¿0¿4¿8¿p¿t¿x¿€¿„¿À¿Ä¿È¿пÔ¿ÀÀÀ À`ÀdÀhÀpÀ°À´À¸ÀÀÀÄÀÁÁÁÁÁPÁTÁXÁ`ÁdÁ Á¤Á¨Á°Á´ÁðÁôÁøÁÂÂ@ÂDÂHÂPÂT”˜ ¤ÂàÂäÂèÂðÂôÂ0Ã4Ã8Ã@ÃDÀÄÈÃÔÃÐÃÔÃØÃàÃäà Ä$Ä(Ä0Ä4ÄpÄtÄxĀĄÄÀÄÄÄÈÄÐÄÔÄÅÅÅ Å$Å`ÅdÅhÅpÅtŰŴŸÅÀÅÄÅÆÆÆÆÆPÆTÆXÆ`ÆdƠƤƨưƴÆðÆôÆøÆÇÇÇ@ÇDÇHÇPÇTÇǔǘǠÇàÇäÇèÇðÇôÇøÇ0È4È8È<,Eœ'!à™àÿ½'¼¯¿¯¼¯<Eœ'!àŸ$€™Ô 9' ø ¼<ØDœ'!àŸ$€™Ðq9' ø ¼¿à ½'< Dœ'!à™àÿ½'¿¯¼¯€‚ÀæB&@¬‚ @€‚¬™DŒ ø  ø $“ƒ¬¼€„$“‚ŒYŒõÿ C$D‚@ €„D™ ø à’„$¼€‚$ÀæC ¿à ½'<ÌCœ'!à™àÿ½'¿¯¼¯ €„€…l€‚l€™à’„$@Äæ¥$ ø ¼€„H€™ô’‚Œ@ô’„$ ¿  ½'¿à ½'<@Cœ'!à™€‚àø’BŒ<(Cœ'!à™€‚ààæBŒ<Cœ'!à™$€‚ààyB$<øBœ'!à™àÿ½'¿¯°¯¼¯€„ì™ ø P»„$¼€„ì™ ø ¨»„$¼€„ì™ ø ¼„$¼€„ì™ ø X¼„$¼€‚$€…“PŒ€‚”™ü’DŒ€‚!8“FŒ ø ¸l¥$¼!8€‚$€…“DŒ€‚”™ “FŒ ø Øl¥$¼!8€‚$€…“DŒ€‚”™“FŒ¿°Hn¥$  ½'<Bœ'!à™àÿ½'¿¯¼¯$Й¢$€‚$€…äæ@¬ ø |{¥$¼!¿!`à ½'<°Aœ'!à™àÿ½'¿¯¼¯$Й ¢$€ƒ$€…$äæb¬ ø ”{¥$¼!¿!`à ½'> %s200 result=0 %d == > -- %s %s: %s 200 result=1 200 result=%d matetdd%ld200 result=%d endpos=%ld offUnable to open %s -- Playing '%s' (escape_digits=%s) (timeout %d) Unable to set to linear mode, giving up Unable to create silence detector :( beep200 result=%d (randomerror) endpos=%ld 200 result=%d (writefile) 200 result=%d (waitfor) endpos=%ld 200 result=%d (hangup) endpos=%ld 200 result=%d (dtmf) endpos=%ld 200 result=%d (timeout) endpos=%ld Unable to restore read format on '%s' 200 result=1 (%s) 200 result=-1 200 result=%d (timeout) 200 result=%d (hangup) 200 result=%s (timeout) 200 result=%s -- AGI Script Executing Application: (%s) Options: (%s) Could not find application (%s) wtCould not create file '%s' AGI Commands

AGI Commands

%s - %s
%s
%s
AGI HTML Commands Dumped to: %s %20.20s %s No such command '%s'. AGI URI's don't support Enhanced AGI yet Unable to locate host '%s' Unable to create socket: %s Fcntl(F_GETFL) failed: %s Fnctl(F_SETFL) failed: %s Connect failed with unexpected error: %s FastAGI connection to '%s' timed out after MAX_AGI_CONNECT (%d) milliseconds. Connect to '%s' failed: %s agi_network: yes Wow, connected! agi_network_script: %s AGI requires an argument (script) |agi://%s/%sUnable to create toast pipe: %s unable to create fromast pipe: %s unable to create audio pipe: %s unable to set audio pipe parameters: %s Failed to fork(): %s unable to unblock signals for AGI script: %s Failed to execute '%s': %s -- Launched AGI Script %s rUnable to fdopen file descriptor agi_request: %s agi_channel: %s agi_language: %s agi_type: %s agi_uniqueid: %s unknownagi_callerid: %s agi_calleridname: %s agi_callingpres: %d agi_callingani2: %d agi_callington: %d agi_callingtns: %d agi_dnid: %s agi_rdnis: %s agi_context: %s agi_extension: %s agi_priority: %d 1.00.0agi_enhanced: %s agi_accountcode: %s %s hungup -- AGI Script %s completed, returning %d AGI Rx << %s Too many arguments, truncating 520-Invalid command syntax. Proper usage follows: 520 End of proper usage. 510 Invalid or unknown command No channel, no fd? unable to send SIGHUP to AGI process %d: %s If you want to run AGI on hungup channels you should use DeadAGI! Unable to set channel '%s' to linear mode Unable to restore channel '%s' to format %s #*deA dBY HMSABdY 'digits/at' IMpAsterisk Gateway Interface (AGI)showagiShow AGI commands or specific helpdumpagihtmlDumps a list of agi command in html formatdebugEnable AGI debuggingnoDisable AGI debuggingDeadAGIExecutes AGI on a hungup channel [E|Dead]AGI(command|args): Executes an Asterisk Gateway Interface compliant program on a channel. AGI allows Asterisk to launch external programs written in any language to control a telephony channel, play audio, read DTMF digits, etc. by communicating with the AGI protocol on stdin and stdout. Returns -1 on hangup (except for DeadAGI) or if application requested hangup, or 0 on non-hangup exit. Using 'EAGI' provides enhanced AGI, with incoming audio available out of band on file descriptor 3 Use the CLI command 'show agi' to list available agi commands EAGIExecutes an EAGI compliant applicationExecutes an AGI compliant applicationanswerAnswer channelstatusReturns status of the connected channeldatabasedelRemoves database key/valuedeltreeRemoves database keytree/valuegetGets database valueputAdds/updates database valueexecExecutes a given ApplicationdataPrompts for DTMF on a channelfullvariableEvaluates a channel expressionoptionStream file, prompt for DTMF, with timeoutGets a channel variableHangup the current channelnoopDoes nothingreceivecharReceives one character from channels supporting itReceives text from channels supporting itrecordfileRecords to a given filesayalphaSays a given character stringdigitsSays a given digit stringnumberSays a given numberphoneticSays a given character string with phoneticsdateSays a given dateSays a given timedatetimeSays a given time as specfied by the format givensendimageSends images to channels supporting itSends text to channels supporting itsetautohangupAutohangup channel in some timecalleridSets callerid for the current channelcontextSets channel contextChanges channel extensionmusicEnable/Disable Music on hold generatorprioritySet channel dialplan prioritySets a channel variablestreamSends audio file on channelcontrolSends audio file on channel and allows the listner to control the streammodeToggles TDD mode (for the deaf)verboseLogs a message to the asterisk verbose logwaitfordigitWaits for a digit to be pressedagi_debug_clihandle_recordfilehandle_getoptionhandle_execagi_execagi_exec_fulllaunch_scriptlaunch_netscriptrun_agiparse_argseagi_execagi_registerÿÿÿÿÿÿÿÿŒ‡Xˆ`ˆ„ˆ¼ŠÄŠ\ˆìŠ “ð’Usage: show agi [topic] When called with a topic as an argument, displays usage information on the given command. If called without a topic, it provides a list of AGI commands. Usage: dump agihtml Dumps the agi command list in html format to given filename Usage: agi debug Enables dumping of AGI transactions for debugging purposes Usage: agi no debug Disables dumping of AGI transactions for debugging purposes Usage: ANSWER Answers channel if not already in answer state. Returns -1 on channel failure, or 0 if successful. Usage: CHANNEL STATUS [] Returns the status of the specified channel. If no channel name is given the returns the status of the current channel. Return values: 0 Channel is down and available 1 Channel is down, but reserved 2 Channel is off hook 3 Digits (or equivalent) have been dialed 4 Line is ringing 5 Remote end is ringing 6 Line is up 7 Line is busy Usage: DATABASE DEL Deletes an entry in the Asterisk database for a given family and key. Returns 1 if successful, 0 otherwise. Usage: DATABASE DELTREE [keytree] Deletes a family or specific keytree within a family in the Asterisk database. Returns 1 if successful, 0 otherwise. Usage: DATABASE GET Retrieves an entry in the Asterisk database for a given family and key. Returns 0 if is not set. Returns 1 if is set and returns the variable in parentheses. Example return code: 200 result=1 (testvariable) Usage: DATABASE PUT Adds or updates an entry in the Asterisk database for a given family, key, and value. Returns 1 if successful, 0 otherwise. Usage: EXEC Executes with given . Returns whatever the application returns, or -2 on failure to find application Usage: GET DATA [timeout] [max digits] Stream the given file, and recieve DTMF data. Returns the digits received from the channel at the other end. Usage: GET FULL VARIABLE [] Returns 0 if is not set or channel does not exist. Returns 1 if is set and returns the variable in parenthesis. Understands complex variable names and builtin variables, unlike GET VARIABLE. example return code: 200 result=1 (testvariable) Usage: GET OPTION [timeout] Behaves similar to STREAM FILE but used with a timeout option. Usage: GET VARIABLE Returns 0 if is not set. Returns 1 if is set and returns the variable in parentheses. example return code: 200 result=1 (testvariable) Usage: HANGUP [] Hangs up the specified channel. If no channel name is given, hangs up the current channel Usage: NoOp Does nothing. Usage: RECEIVE CHAR Receives a character of text on a channel. Specify timeout to be the maximum time to wait for input in milliseconds, or 0 for infinite. Most channels do not support the reception of text. Returns the decimal value of the character if one is received, or 0 if the channel does not support text reception. Returns -1 only on error/hangup. Usage: RECEIVE TEXT Receives a string of text on a channel. Specify timeout to be the maximum time to wait for input in milliseconds, or 0 for infinite. Most channels do not support the reception of text. Returns -1 for failure or 1 for success, and the string in parentheses. Usage: RECORD FILE \ [offset samples] [BEEP] [s=silence] Record to a file until a given dtmf digit in the sequence is received Returns -1 on hangup or error. The format will specify what kind of file will be recorded. The timeout is the maximum record time in milliseconds, or -1 for no timeout. "Offset samples" is optional, and, if provided, will seek to the offset without exceeding the end of the file. "silence" is the number of seconds of silence allowed before the function returns despite the lack of dtmf digits or reaching timeout. Silence value must be preceeded by "s=" and is also optional. Usage: SAY ALPHA Say a given character string, returning early if any of the given DTMF digits are received on the channel. Returns 0 if playback completes without a digit being pressed, or the ASCII numerical value of the digit if one was pressed or -1 on error/hangup. Usage: SAY DIGITS Say a given digit string, returning early if any of the given DTMF digits are received on the channel. Returns 0 if playback completes without a digit being pressed, or the ASCII numerical value of the digit if one was pressed or -1 on error/hangup. Usage: SAY NUMBER Say a given number, returning early if any of the given DTMF digits are received on the channel. Returns 0 if playback completes without a digit being pressed, or the ASCII numerical value of the digit if one was pressed or -1 on error/hangup. Usage: SAY PHONETIC Say a given character string with phonetics, returning early if any of the given DTMF digits are received on the channel. Returns 0 if playback completes without a digit pressed, the ASCII numerical value of the digit if one was pressed, or -1 on error/hangup. Usage: SAY DATE Say a given date, returning early if any of the given DTMF digits are received on the channel. is number of seconds elapsed since 00:00:00 on January 1, 1970, Coordinated Universal Time (UTC). Returns 0 if playback completes without a digit being pressed, or the ASCII numerical value of the digit if one was pressed or -1 on error/hangup. Usage: SAY TIME