One Hat Cyber Team
Your IP :
216.73.216.115
Server IP :
194.44.31.54
Server :
Linux zen.imath.kiev.ua 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Fri Oct 3 14:30:23 UTC 2025 x86_64
Server Software :
Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1k
PHP Version :
5.6.40
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
perl5
/
vendor_perl
/
Mail
/
View File Name :
Filter.pm
# Copyrights 1995-2018 by [Mark Overmeer]. # For other contributors see ChangeLog. # See the manual pages for details on the licensing terms. # Pod stripped from pm file by OODoc 2.02. # This code is part of the bundle MailTools. Meta-POD processed with # OODoc into POD and HTML manual-pages. See README.md for Copyright. # Licensed under the same terms as Perl itself. package Mail::Filter; use vars '$VERSION'; $VERSION = '2.20'; use strict; use Carp; sub new(@) { my $class = shift; bless { filters => [ @_ ] }, $class; } #------------ sub add(@) { my $self = shift; push @{$self->{filters}}, @_; } #------------ sub _filter($) { my ($self, $mail) = @_; foreach my $sub ( @{$self->{filters}} ) { my $mail = ref $sub eq 'CODE' ? $sub->($self,$mail) : !ref $sub ? $self->$sub($mail) : carp "Cannot call filter '$sub', ignored"; ref $mail or last; } $mail; } sub filter { my ($self, $obj) = @_; if($obj->isa('Mail::Folder')) { $self->{folder} = $obj; foreach my $m ($obj->message_list) { my $mail = $obj->get_message($m) or next; $self->{msgnum} = $m; $self->_filter($mail); } delete $self->{folder}; delete $self->{msgnum}; } elsif($obj->isa('Mail::Internet')) { return $self->filter($obj); } else { carp "Cannot process '$obj'"; return undef; } } sub folder() {shift->{folder}} sub msgnum() {shift->{msgnum}} 1;