From bf0f7527b13c5e0f3235bd8e81378d1fd3efa891 Mon Sep 17 00:00:00 2001 From: Sebastian Grewe Date: Sun, 2 Feb 2014 11:10:30 +0100 Subject: [PATCH] [FIX] Address Validation Script --- scripts/validate_addresses.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/scripts/validate_addresses.php b/scripts/validate_addresses.php index b601ed8e..556ac917 100755 --- a/scripts/validate_addresses.php +++ b/scripts/validate_addresses.php @@ -33,6 +33,9 @@ require_once('shared.inc.php'); // Fetch all users $users = $user->getAllAssoc(); +// Duplicate address check +$aAllAddresses = array(); + // Table mask $mask = "| %-35.35s | %-35.35s | %-40.40s | %-7.7s |\n"; echo 'Validating all coin addresses. This may take some time.' . PHP_EOL . PHP_EOL; @@ -44,12 +47,17 @@ foreach ($users as $aData) { } else if ($aData['is_locked'] == 1) { $status = 'LOCKED'; } else { - $ret = $bitcoin->validateaddress($aData['coin_address']); - if ($ret['isvalid']) { + if ($bitcoin->validateaddress($aData['coin_address'])) { $status = 'VALID'; } else { $status = 'INVALID'; } } + // Duplicate check + if (in_array($aData['coin_address'], $aAllAddresses)) { + $status = 'DUPE'; + } else { + $aAllAddresses[] = $aData['coin_address']; + } printf($mask, $aData['username'], $aData['email'], $aData['coin_address'], $status); }