2 # Announce and Talk Handling routines
4 # Copyright (c) 2000 Dirk Koopman
18 use vars qw(%dup $duplth $dupage $filterdef);
20 $duplth = 60; # the length of text to use in the deduping
21 $dupage = 5*24*3600; # the length of time to hold spot dups
23 # tag, sort, field, priv, special parser
34 ['origin_dxcc', 'n', 10],
35 ['origin_itu', 'n', 11],
36 ['origin_itu', 'n', 12],
40 # enter the spot for dup checking and return true if it is already a dup
43 my ($call, $to, $text) = @_;
47 $text =~ s/[\\\%]\d+//g;
48 $text =~ s/[^a-zA-Z0-9]//g;
49 $text = substr($text, 0, $duplth) if length $text > $duplth;
50 my $dupkey = "A$to|\L$text";
51 return DXDupe::check($dupkey, $main::systime + $dupage);
56 return DXDupe::listdups('A', $dupage, @_);