diff options
author | Jonas Smedegaard <dr@jones.dk> | 2009-08-13 21:30:06 +0200 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2009-08-13 21:30:06 +0200 |
commit | c89da2eea68997937e8a077b80504b2aa374979d (patch) | |
tree | f20607c7350449fb35081c0aaea3bf29fcf247b7 /localmarkdown2sms | |
parent | 95a00e11d0dd65d2d45d2446d52894c144e6fa10 (diff) |
Fix url encoding. Make URL options environment overridable.
Diffstat (limited to 'localmarkdown2sms')
-rwxr-xr-x | localmarkdown2sms | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/localmarkdown2sms b/localmarkdown2sms index 745ae83..71ca9ea 100755 --- a/localmarkdown2sms +++ b/localmarkdown2sms @@ -33,9 +33,10 @@ use Encode; use LWP::UserAgent; use URI::Escape; -my $sms_url = "http://localhost:13013/cgi-bin/sendsms"; -my $sms_user = "tester"; -my $sms_pw = "foobar"; +my $sms_url = $ENV{SMS_URL} || "http://localhost:13013/cgi-bin/sendsms"; +my $sms_user = $ENV{SMS_USER} || "tester"; +my $sms_pw = $ENV{SMS_PW} || "foobar"; +my $sms_phone = $ENV{SMS_PHONE}; my (%file, %delay, %reply); my ($path) = shift @ARGV; @@ -155,12 +156,16 @@ sub sendmsg { unless ($dummy) { my $ua = LWP::UserAgent->new(agent => "localmarkdown2sms"); $ua->timeout(10); - $ua->request(HTTP::Request->new('GET', $sms_url + my $url = $sms_url . '?username=' . uri_escape($sms_user) . '&password=' . uri_escape($sms_pw) - . '&to=' . uri_escape($phone) - . '&text=' . uri_escape(encode("cp1252", $msg)) - )); + . '&to=' . uri_escape($phone); + $url .= '&from=' . uri_escape($sms_phone) if ($sms_phone); + $url .= '&message=' . uri_escape(encode("cp1252", $msg)); + my $response = $ua->request(HTTP::Request->new('GET', $url)); + unless ($response->is_success) { + ERROR $response->status_line; + } DEBUG "Done $desc"; } else { print STDERR "\n --> $phone: $desc\n"; |