Index: dv-opendkim-2.5.0.beta7/stats/opendkim-genstats =================================================================== --- dv-opendkim-2.5.0.beta7.orig/stats/opendkim-genstats 2011-12-13 22:12:37.000000000 +0100 +++ dv-opendkim-2.5.0.beta7/stats/opendkim-genstats 2011-12-13 22:13:23.000000000 +0100 @@ -52,9 +52,6 @@ echo '
Key properties:
" >> $OUTPUT -$MYSQL --execute="SELECT SUM(key_t) AS 't=' FROM signatures JOIN messages ON messages.id = signatures.message JOIN reporters ON messages.reporter = reporters.id WHERE enabled = 1" >> $OUTPUT -echo "" >> $OUTPUT - -echo '' >> $OUTPUT -echo "Use of s= in keys:
" >> $OUTPUT -$MYSQL --execute="SELECT COUNT(*) AS 'keys', CASE key_s WHEN 0 THEN 'absent' WHEN 1 THEN 's=*' WHEN 2 THEN 's=email' WHEN 3 THEN 'other' END AS 's= value' FROM signatures JOIN messages ON messages.id = signatures.message JOIN reporters ON reporters.id = messages.reporter WHERE enabled = 1 AND key_s >= 0 GROUP BY key_s" >> $OUTPUT -echo "" >> $OUTPUT - echo '' >> $OUTPUT echo "DNSSEC results (see libopendkim/dkim.h):
" >> $OUTPUT $MYSQL --execute="SELECT dnssec AS 'DNSSEC code', COUNT(*) AS count FROM signatures JOIN messages ON messages.id = signatures.message JOIN reporters ON messages.reporter = reporters.id WHERE enabled = 1 GROUP BY dnssec ORDER BY dnssec" >> $OUTPUT @@ -131,27 +118,27 @@ echo '' >> $OUTPUT echo "Count of unique signed From: domains in sample:
" >> $OUTPUT -$MYSQL --execute="SELECT COUNT(DISTINCT from_domain) AS domains FROM messages JOIN reporters ON reporters.id = messages.reporter WHERE enabled = 1 AND anonymized = 0" >> $OUTPUT +$MYSQL --execute="SELECT COUNT(DISTINCT from_domain) AS domains FROM messages JOIN reporters ON reporters.id = messages.reporter WHERE enabled = 1" >> $OUTPUT echo "" >> $OUTPUT echo '' >> $OUTPUT echo "Top 10 signing domains by signature count:
" >> $OUTPUT -$MYSQL --execute="SELECT domains.name, SUM(sigcount) AS signatures FROM messages JOIN domains ON domains.id = messages.from_domain JOIN reporters ON reporters.id = messages.reporter WHERE enabled = 1 AND anonymized = 0 GROUP BY from_domain ORDER BY SUM(sigcount) DESC LIMIT 10" >> $OUTPUT +$MYSQL --execute="SELECT domains.name, SUM(sigcount) AS signatures FROM messages JOIN domains ON domains.id = messages.from_domain JOIN reporters ON reporters.id = messages.reporter WHERE enabled = 1 GROUP BY from_domain ORDER BY SUM(sigcount) DESC LIMIT 10" >> $OUTPUT echo "" >> $OUTPUT echo '' >> $OUTPUT echo "Top 10 signing domains by passing signature percentage:
" >> $OUTPUT -$MYSQL --execute="SELECT domains.name, COUNT(*) AS signatures, 100*SUM(pass)/COUNT(*) AS pct_passed FROM signatures JOIN domains ON domains.id = signatures.domain JOIN messages ON signatures.message = messages.id JOIN reporters ON reporters.id = messages.reporter WHERE enabled = 1 AND anonymized = 0 GROUP BY signatures.domain ORDER BY pct_passed DESC, signatures DESC LIMIT 10" >> $OUTPUT +$MYSQL --execute="SELECT domains.name, COUNT(*) AS signatures, 100*SUM(pass)/COUNT(*) AS pct_passed FROM signatures JOIN domains ON domains.id = signatures.domain JOIN messages ON signatures.message = messages.id JOIN reporters ON reporters.id = messages.reporter WHERE enabled = 1 GROUP BY signatures.domain ORDER BY pct_passed DESC, signatures DESC LIMIT 10" >> $OUTPUT echo "" >> $OUTPUT echo '' >> $OUTPUT echo "Top 10 signing domains by failed signature percentage:
" >> $OUTPUT -$MYSQL --execute="SELECT domains.name, COUNT(*) AS signatures, 100-100*SUM(pass)/COUNT(*) AS pct_failed FROM signatures JOIN domains ON domains.id = signatures.domain JOIN messages ON signatures.message = messages.id JOIN reporters ON reporters.id = messages.reporter WHERE enabled = 1 AND anonymized = 0 AND ignored = 0 GROUP BY signatures.domain ORDER BY pct_failed DESC, signatures DESC LIMIT 10" >> $OUTPUT +$MYSQL --execute="SELECT domains.name, COUNT(*) AS signatures, 100-100*SUM(pass)/COUNT(*) AS pct_failed FROM signatures JOIN domains ON domains.id = signatures.domain JOIN messages ON signatures.message = messages.id JOIN reporters ON reporters.id = messages.reporter WHERE enabled = 1 GROUP BY signatures.domain ORDER BY pct_failed DESC, signatures DESC LIMIT 10" >> $OUTPUT echo "" >> $OUTPUT echo '' >> $OUTPUT echo "Correlation of IP addresses to signed From: domains:
" >> $OUTPUT -$MYSQL --execute="SELECT ipaddrs.addr, COUNT(DISTINCT from_domain) AS domains FROM messages JOIN ipaddrs ON messages.ip = ipaddrs.id JOIN reporters ON reporters.id = messages.reporter WHERE enabled = 1 AND sigcount > 0 AND anonymized = 0 GROUP BY messages.ip ORDER BY domains DESC LIMIT 10" >> $OUTPUT +$MYSQL --execute="SELECT ipaddrs.addr, COUNT(DISTINCT from_domain) AS domains FROM messages JOIN ipaddrs ON messages.ip = ipaddrs.id JOIN reporters ON reporters.id = messages.reporter WHERE enabled = 1 AND sigcount > 0 GROUP BY messages.ip ORDER BY domains DESC LIMIT 10" >> $OUTPUT echo "" >> $OUTPUT echo '' >> $OUTPUT