From: Tim Pope Date: Tue, 10 Aug 2004 17:32:59 +0000 (+0000) Subject: Added sctweb X-Git-Url: http://git.tpope.net/?p=tpope-extra.git;a=commitdiff_plain;h=a821bcb52e8372f85ba94357845700f92c558fa8 Added sctweb --- diff --git a/perl/sctweb b/perl/sctweb new file mode 100755 index 0000000..af6bdc6 --- /dev/null +++ b/perl/sctweb @@ -0,0 +1,120 @@ +#!/usr/bin/perl -w +# $Id$ +# -*- perl -*- vim: ft=perl sw=4 sts=4 + +use strict; +use LWP::UserAgent; +use HTML::TableExtract; +use vars qw($ua %opts); +my ($ts, $row, $response); +my $url="https://sctweb.accd.edu/ia-bin4/tsrvweb.exe?WID=W&tserve_tip_read_destroy&tserve_host_code=4&tserve_tiphost_code=0"; + +if (-r $ENV{HOME} . "/.sctwebrc") { + open CONFIG, $ENV{HOME} . "/.sctwebrc"; + while() { + s/\#.*//; + next unless m/^([^=]*)=(.*)/; + $opts{$1}=$2; + } + close CONFIG; +} + +$ua = LWP::UserAgent->new; +$ua->timeout(10); +$ua->env_proxy; +$ua->cookie_jar( {} ); +$ua->get("$url&tserve_tip_write=||WID&tserve_transconfig=astulog.cfg") or die "$!"; +$response = $ua->post("$url&tserve_trans_config=astulog.cfg", { tserve_tip_write => "%7C%7CWID%7CSID%7CPIN", SID => $opts{SID}, PIN => $opts{PIN} }) or die "$!"; +#print $response->content; +#die "Site down. Try again later.\n" if(length($response->content)<256); + +$response = $ua->get("$url&tserve_tip_write=||WID|SID|PIN|Term&tserve_trans_config=" . ("regterm.cfg"||"rgrdterm.cfg")); # Valid terms +die $response->status_line unless $response->is_success; +my @terms = grep {s/^