From: Andrew Date: Fri, 20 Jun 2014 14:50:16 +0000 (-0700) Subject: Some cleanup X-Git-Url: https://defaria.com/gitweb/?a=commitdiff_plain;h=1a5acbe87bfc4fd564626b23cf5d4c1220bff093;p=clearscm.git Some cleanup --- diff --git a/maps/bin/nuke b/maps/bin/nuke deleted file mode 100755 index 2b8c4ac..0000000 --- a/maps/bin/nuke +++ /dev/null @@ -1,115 +0,0 @@ -#!/usr/bin/perl -################################################################################ -# -# File: $RCSfile: nuke,v $ -# Revision: $Revision: 1.1 $ -# Description: Displays list of email addresses based on report type. -# Author: Andrew@DeFaria.com -# Created: Fri Nov 29 14:17:21 2002 -# Modified: $Date: 2013/06/12 14:05:47 $ -# Language: perl -# -# (c) Copyright 2000-2006, Andrew@DeFaria.com, all rights reserved. -# -################################################################################ -use strict; -use warnings; - -use FindBin; - -use lib $FinBin::Bin, '/opt/clearscm/lib'; - -use MAPS; - -use Display; - -# Just me -my $userid = "andrew"; - -sub GetMailLoops { - my $type = "mailloop"; - - my @emails; - - # Hack: ReturnEmails normally wants a start and end range of what - # emails to get. We really want all of them so let's just use 10000. - @emails = ReturnEmails $userid, $type, 0, 10000; - - my %senders; - - foreach (@emails) { - my $sender = shift @{$_}; - my @msgs = @{$_}; - my ($pattern, $domain) = split (/@/, $sender); - - if (scalar @msgs > 0) { - $senders{$domain} = scalar @msgs; - } # if - } # foreach - - return %senders; -} # GetMailLoops - -sub Add2List { - my $type = shift; - my @items = @_; - - my $sender = ""; - my $nextseq = MAPSDB::GetNextSequenceNo $userid, $type; - - foreach (@items) { - my $domain = "\@$_"; - - display_nolf "Adding $domain to null list ($nextseq)..."; - - if (OnNulllist $domain) { - display_nolf " Already on list"; - DeleteLog $domain; - display " - cleaned"; - } else { - Add2Nulllist $domain, $userid, ""; - display " done"; - - # Now remove this entry from the other lists (if present) - foreach my $otherlist ("white", "black") { - my $sth = FindList $otherlist, $domain; - my ($sequence, $count); - ($_, $_, $_, $_, $_, $sequence) = GetList $sth; - if (defined $sequence) { - $count = DeleteList $otherlist, $sequence; - } # if - } # foreach - } # if - $nextseq++; - } # while -} # Add2List - -# Main - -# Set no output buffering -$| = 1; - -# Let's be nice -setpriority 0, 0, 10; - -SetContext $userid; - -my %senders = GetMailLoops; - -foreach (sort (keys (%senders))) { - print "\@$_\n"; -} # foreach - -if (scalar keys (%senders) eq 0) { - display "No mailloops detected"; - exit 0; -} # if - -print "Nuke these domains? "; -$_ = ; - -if (/y/i) { - Add2List "null", (sort (keys (%senders))); -} # if - -exit; diff --git a/maps/bin/weed b/maps/bin/weed deleted file mode 100755 index 2160653..0000000 --- a/maps/bin/weed +++ /dev/null @@ -1,169 +0,0 @@ -#!/usr/bin/perl -################################################################################ -# -# File: $RCSfile: weed,v $ -# Revision: $Revision: 1.1 $ -# Description: Weed out obvious spams from the mail store -# Author: Andrew@DeFaria.com -# Created: Mon Feb 19 22:37:30 CST 2007 -# Modified: $Date: 2013/06/12 14:05:47 $ -# Language: perl -# -# (c) Copyright 2007, Andrew@DeFaria.com, all rights reserved. -# -################################################################################ -use strict; -use warnings; - -use lib $FindBin::Bin, '/opt/clearscm/lib'; - -use Getopt::Long; - -use MAPS; - -use Display; -use Utils; - -my $mailstore = "/var/spool/exim/input"; - -sub Usage { - display "Usage: weed: [ -v|erbose ] [ -d|ebug ]\n"; - display "Where:"; - display " -v|erbose\tTurn on verbose mode (default off)"; - display " -d|ebug\tTurn on debug mode (default off)"; - display " -u|sage\tDisplay this usage message"; - exit 1; -} # usage - -# Just me -my $userid = "andrew"; - -my ($username, $user_email) = SetContext $userid; - -sub GetEmailsInSpool () { - my %emails; - - # Open mailstore directory. Note must have read access to this - # directory and the files in this directory. IOW we probably need to - # be running as root. Also, the MTA should not be running because we - # may be removing files... - opendir MAILSTORE, $mailstore - or error "Unable to open mailstore $mailstore - $!", 1; - - # Weed out . and .. - my @msgs = grep {!/^\./} readdir MAILSTORE; - - # Don't need the directory opened anymore... - closedir MAILSTORE; - - # Select only the "-H" header files... - @msgs = grep {/-H$/} @msgs; - - # Now search for "From:" in the header files, extract email address - # and put into return hash. - my $msg_nbr; - - foreach (@msgs) { - $msg_nbr = $_; - - my @lines = ReadFile "$mailstore/$msg_nbr"; - - foreach (@lines) { - if (/From:\s*(.*)/) { - my $sender = $1; - - if ($sender =~ /<(\S*)@(\S*)>/) { - $sender = lc ("$1\@$2"); - } elsif ($sender =~ /(\S*)@(\S*)\ /) { - $sender = lc ("$1\@$2"); - } elsif ($sender =~ /(\S*)@(\S*)/) { - $sender = lc ("$1\@$2"); - } # if - - $emails {$msg_nbr} = $sender; - } # if - } # foreach - } # foreach - - verbose scalar (keys (%emails)) . " emails to process"; - - return %emails; -} # GetEmailsInSpool - -sub RemoveEmailInSpool ($) { - my ($msg_nbr) = @_; - - my $datafile = "$mailstore/${msg_nbr}-D"; - my $header_file = "$mailstore/${msg_nbr}-H"; - my $j_file = "$mailstore/${msg_nbr}-J"; - - if (-f $datafile) { - unlink $datafile - or error "Unable to unlink $datafile - $!"; - } # if - - if (-f $header_file) { - unlink $header_file - or error "Unable to unlink $header_file - $!"; - } # if - - if (-f $j_file) { - unlink $j_file - or error "Unable to unlink $j_file - $!"; - } # if -} # RemoveEmailInSpool - -sub FilterEmails (%) { - my %emails= @_; - - my $removed = 0; - - foreach (sort (keys (%emails))) { - my $msg_nbr; - - if (/(\S+)-H$/) { - $msg_nbr = $1; - } # if - - my $sender = $emails {"${msg_nbr}-H"}; - - if ($sender eq "maps\@defaria.com" || - $sender eq "mailer-daemon\@defaria.com" || - $sender =~ /^defaria.*\@defaria.com$/) { - verbose "Removing email $msg_nbr with sender of $sender"; - RemoveEmailInSpool $msg_nbr; - $removed++; - -# Need to get $sender_long. Should call ReadMsg from maps. Have to -# reorganize how this program flows... -# -# } elsif ($sender eq $user_email and -# (lc ($sender_long) !~ lc ("\"$username\" <$user_email>") and -# lc ($sender_long) !~ lc ("$username <$user_email>"))) { -# RemoveEmailInSpool $msg_nbr; -# $removed++; - } elsif (OnNulllist $sender) { - verbose "Nulllist $msg_nbr ($sender)"; - - Nulllist $sender; - RemoveEmailInSpool $msg_nbr; - $removed++; - } # if - } # foreach - - return $removed; -} # FilterEmails -# Main - -my %opts; -my $result = GetOptions (\%opts, - "usage" => sub { Usage }, - "verbose" => sub { set_verbose }, - "debug" => sub { set_debug }, - ); - -my $removed = FilterEmails (GetEmailsInSpool ()); - -verbose "$removed emails removed from the mail store"; - -exit; diff --git a/maps/php/MAPS.php b/maps/php/MAPS.php index 18b9abe..7fd877b 100755 --- a/maps/php/MAPS.php +++ b/maps/php/MAPS.php @@ -37,18 +37,18 @@ $Types = array ( function DBError ($msg, $statement) { $errno = mysql_errno (); $errmsg = mysql_error (); - print "$msg\nError # $errno $errmsg"; - print "SQL Statement: $statement"; + print "$msg
Error # $errno $errmsg"; + print "
SQL Statement: $statement"; exit ($errno); } // DBError function OpenDB () { - $db = mysql_pconnect ("localhost", "mapsadmin", "mapsadmin") + $db = mysql_connect ("mysql.clearscm.com", "adefaria_admin", "adefaria_admin") or DBError ("OpenDB: Unable to connect to database server", "Connect"); - mysql_select_db ("MAPS") - or DBError ("OpenDB: Unable to select MAPS database", "MAPS"); + mysql_select_db ("adefaria_maps") + or DBError ("OpenDB: Unable to select MAPS database", "adefaria_maps"); } // OpenDB function SetContext ($new_userid) { diff --git a/maps/register.html b/maps/register.html index 516a4de..fb2c615 100644 --- a/maps/register.html +++ b/maps/register.html @@ -51,7 +51,7 @@ likely move you to my black list.