From a821bcb52e8372f85ba94357845700f92c558fa8 Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Tue, 10 Aug 2004 17:32:59 +0000 Subject: [PATCH] Added sctweb --- perl/sctweb | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100755 perl/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/^