1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
require HTTP::Headers; require HTTP::Request; require HTTP::Response; require LWP::UserAgent; ... sub Monitoring_Anmeldung { # system( "CLS" ); my $Monitoring_Anmeldung_Nutzer = $_[0]; my $Monitoring_Anmeldung_PW = $_[1]; my $Monitoring_Anmeldung_Parameter = "login?username=$Monitoring_Anmeldung_Nutzer&password=$Monitoring_Anmeldung_PW"; # print "$Monitoring_Anmeldung_Parameter_Nutzer" . "\n"; # print "$Monitoring_Anmeldung_Parameter_PW" . "\n"; my ( $Monitoring_Inhalte_POST ) = &Monitoring_Server_POST( $Monitoring_Anmeldung_Parameter ); # ------------------------------------------------- my $Pruefung_Aktive_Sitzung = 'Sie sind bereits angemeldet oder die letzte Session wurde nicht'; my $Pruefung_Falsches_PW = 'Die eingegebene Kombination Benutzername/Kennwort ist falsch.'; if ( $Monitoring_Inhalte_POST =~ /$Pruefung_Aktive_Sitzung/ ) { print "\n"; print "Es gibt eine aktive Sitzung fuer : $Monitoring_Anmeldung_Nutzer" , "\n"; print "\n"; } if ( $Monitoring_Inhalte_POST =~ /$Pruefung_Falsches_PW/ ) { print "\n"; print "Falsches PW bei der Anmeldung !" , "\n"; print "\n"; } # ------------------------------------------------- }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
require HTTP::Headers; require HTTP::Request; require HTTP::Response; require LWP::UserAgent; ... sub Monitoring_Server_POST { my $LWP = LWP::UserAgent -> new; my $Monitoring_URL_Basis = "http://beispiel.de/Monitoring/"; my $Monitoring_URL_Parameter = $_[0]; my $Monitoring_Server_POST = $Monitoring_URL_Basis . $Monitoring_URL_Parameter; my $Monitoring_Anfrage_POST = HTTP::Request -> new( POST => $Monitoring_Server_POST ); $Monitoring_Anfrage_POST -> header( 'content-type' => 'application/json' ); my $Monitoring_Rueckmeldung_POST = $LWP -> request( $Monitoring_Anfrage_POST ); if ( $Monitoring_Rueckmeldung_POST -> is_success ) { my $Monitoring_Inhalte_POST = $Monitoring_Rueckmeldung_POST -> decoded_content; print "POST Rueckmeldung \t : In Ordnung" , "\n"; print "HTTP POST Code \t : " , $Monitoring_Rueckmeldung_POST -> code , "\n"; print "HTTP POST Meldung \t : " , $Monitoring_Rueckmeldung_POST -> message , "\n"; return( "$Monitoring_Inhalte_POST" ); &Anzeige_Exporte(); } else { print "HTTP POST Error Code : ", $Monitoring_Rueckmeldung_POST -> code , "\n"; print "HTTP POST Error Meldung : ", $Monitoring_Rueckmeldung_POST -> message , "\n"; } }
1 2 3
my $Monitoring_Anzeige_Exporte = "DefExport2.jsp?NAME=Abfrage"; my ( $Monitoring_Inhalte_POST ) = &Monitoring_Server_POST( $Monitoring_Anzeige_Exporte );
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
use strict; use warnings; use IO::Socket::INET; my ( $data , $length ); $| = 1; my $Monitoring_Sitzung = new IO::Socket::INET ( PeerAddr => 'beispiel.de' , PeerPort => '80' , Proto => 'tcp' , Blocking => 0 ) or die "ERROR bei Erstellung des Sockets : $ !" , "\n"; print "TCP Verbindung zu Server : ERFOLGREICH !" , "\n";
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
sub Monitoring_Server_POST {
my $LWP = LWP::UserAgent -> new;
my $Monitoring_Cookies = HTTP::Cookies -> new( file => "C:\Temp" ,
autosave => 1 ,
ignore_discard => 1
);
my $Monitoring_URL_Basis = "http://eaiservices.telekom.de/Monitoring/timb-dbbrowser/";
my $Monitoring_URL_Parameter = $_[0];
my $Monitoring_Server_POST = $Monitoring_URL_Basis . $Monitoring_URL_Parameter;
my $Monitoring_Anfrage_POST = HTTP::Request -> new( POST => $Monitoring_Server_POST );
$Monitoring_Anfrage_POST -> header( 'content-type' => 'application/json' );
$Monitoring_Cookies -> add_cookie_header( $Monitoring_Anfrage_POST );
my $Monitoring_Rueckmeldung_POST = $LWP -> request( $Monitoring_Anfrage_POST );
if ( $Monitoring_Rueckmeldung_POST -> is_success )
{
my $Monitoring_Inhalte_POST = $Monitoring_Rueckmeldung_POST -> decoded_content;
print "POST Rueckmeldung \t : In Ordnung" , "\n";
print "HTTP POST Code \t : " , $Monitoring_Rueckmeldung_POST -> code , "\n";
print "HTTP POST Meldung \t : " , $Monitoring_Rueckmeldung_POST -> message , "\n";
return( "$Monitoring_Inhalte_POST" );
} else {
print "HTTP POST Error Code : ", $Monitoring_Rueckmeldung_POST -> code , "\n";
print "HTTP POST Error Meldung : ", $Monitoring_Rueckmeldung_POST -> message , "\n";
}
}