#!/usr/bin/perl use strict; use warnings; use Data::Dumper; use Encode; use Storable; use CGI; use CGI::Carp qw(fatalsToBrowser); require LWP::UserAgent; require HTTP::Cookies; use HTML::TableExtract; my $login = ""; my $logout = ""; my $url = ""; my $user = ""; my $pwd = ""; my $cgi = new CGI; print $cgi->header . $cgi->start_html('Abfrage'); if(!defined($cgi->param('username')) or !defined($cgi->param('password'))) { print '
'; print $cgi->end_html; } else { $user = $cgi->param('username'); $pwd = $cgi->param('password'); getConfig(); my $ua = LWP::UserAgent->new; $ua->timeout(10); my $cookie_jar = HTTP::Cookies->new( file => "../configs/my_cookies.dat", autosave => 1); $ua->cookie_jar($cookie_jar); my $response = $ua->post($login, {'username' => $user, 'password' => $pwd, 'submit' => 'Anmelden'}); if(grep (/Passwort ist falsch!/, $response->{_content}) > 0) { print ''; print $cgi->end_html; exit 1; } my ($cookie, $cookiepath) = split(';', $response->{'_headers'}->{'set-cookie'}); $cookiepath =~ s/path= //; $cookie_jar->set_cookie( 1, "mySite", $cookie, $cookiepath, "www.example.com", 80, 0, 0, 3600, 1); $response = $ua->get($url); my @content = split("\n", $response->{'_content'});