#! /usr/bin/perl # This file smbmsg.pl Copyright 1998 Edward Rudd # Modifications by Remco van Mook, 1998. use strict; use smb2www; my %all=decode_query; sub Message_OK { header ("$text{message_ok}"); print "
\n"; print image($cfg{icon_message},"$text{sendmsg}"); print "

\n"; print href("$all{back}","$text{goback}")."\n"; trailer; } my $key = ""; my $back = ""; foreach $key (keys %all) { $all{$key} = urlDecode $all{$key}; } if ($all{'mesg'} eq '') { header ("$text{sendmsg}"); print "

$text{sendmsg2} "; if ( $all{'host'} eq '' ) { print "$text{workgroup} $all{group}"; } else { print "$all{host}"; } print ":

\n"; if ($all{'back'} eq '') { $back = "$ENV{'HTTP_REFERER'}"; } else { $back = "$all{'back'}"; } print << "EOF" ;

EOF trailer; } else { if ( $all{host} eq '' ) { my @smbout = GetSMBHosts ("$all{master}","$all{group}"); if ( $#smbout < 0 ) { header ("$text{no_group}"); print "

$text{no_group2}


\n"; table ( href (shref("all"),image ($cfg{icon_all},"$text{network}")), "

$text{ent_net}

", "" ); trailer; exit; } my $line = ""; foreach $line ( @smbout ) { SendHostMessage ($line->{name},$all{'mesg'}); } Message_OK; } else { SendHostMessage ($all{'host'},$all{'mesg'}); Message_OK; } }