#!/usr/bin/perl -w # $Id$ # -*- perl -*- vim: ft=perl sw=4 sts=4 # Brief usage instructions: # Create a ~/.sctwebrc that has SID=yourssn and PIN=yourpin # You'll need to change the url below if you go anywhere but Northwest Vista. use strict; use LWP::UserAgent; use HTML::TableExtract; use Time::Local; 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 "$!"; $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/^