summaryrefslogtreecommitdiff
path: root/img/dist/IM/dot.im/getchk.sbr
blob: decd6d5c1d8454e2a710d5e57827fb9e0c337522 (plain)
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
# get messages sent to me directly

sub getchk_sub {
    local ($href) = shift;

#   if (my_addr($href->{'to'}, $href->{'cc'}) {
    if ($href->{'to'} =~ /motonori/i || $href->{'cc'} =~ /motonori/i) {
	return 1;	# get it
    }
    return 0;		# skip it
}

sub my_addr (@) {
    my @addrs = @_;
    my $addr;

    unless (defined($ADDRESS_HASH{'init'})) {
	$ADDRESS_HASH{'addr'} = addresses_regex();
	unless ($ADDRESS_HASH{'addr'}) {
	    $ADDRESS_HASH{'addr'} = '^' . quotemeta(address()) . '$';
	    $ADDRESS_HASH{'addr'} =~ s/(\\\s)*\\,(\\\s)*/\$|\^/g;
	}
	    $ADDRESS_HASH{'init'} = 1;
    }
    return 0 if ($ADDRESS_HASH{'addr'} eq "");
    foreach $addr (@addrs) {
	my $a;
	while (($a, $addr) = fetch_addr($addr, 1), $a ne "") {
	    return 1 if ($a =~ /$ADDRESS_HASH{'addr'}/io);
	}
    }
    return 0;
}

1;