funcs/func_curl: Add the ability for CURL to download and store files
authorMatthew Jordan <mjordan@digium.com>
Sun, 26 Oct 2014 01:21:18 +0000 (01:21 +0000)
committerJoshua Colp <jcolp@digium.com>
Wed, 23 Mar 2016 14:46:32 +0000 (11:46 -0300)
commit6bbcfb34bd411ec88a02e6c655b0d5b9821495a4
tree32ec12b55c8a2bf682c10bccb4cd7699ec5e80bd
parentc21cee80cc21fd48f29f23eabb7206417c4a7ef6
funcs/func_curl: Add the ability for CURL to download and store files

This patch adds a write option to the CURL dialplan function, allowing it to
CURL files and store them locally. The value 'written' to the CURL URL
specifies the location on disk to store the file. As an example:

same => n,Set(CURL(http://1.1.1.1/foo.wav)=/tmp/foo.wav)

Would retrieve the file foo.wav from the remote server and store it in the
/tmp directory.

Due to the potentially dangerous nature of this function call, APIs are
forbidden from using the write functionality unless live_dangerously is set
to True in asterisk.conf.

ASTERISK-25652 #close

Change-Id: I44f4ad823d7d20f04ceaad3698c5c7f653c41b0d
CHANGES
funcs/func_curl.c