Commit 39945bb0a3e2214f3dc187ac0d0df58800a106bd
- Diff rendering mode:
- inline
- side by side
gpg_smtp_server.rb
(6 / 3)
|   | |||
| 17 | 17 | # require 'net/smtp' | |
| 18 | 18 | require 'socket' | |
| 19 | 19 | require 'stringio' | |
| 20 | require 'set' | ||
| 20 | 21 | ||
| 21 | 22 | require 'plist_parser' | |
| 22 | 23 | require 'gpgmime' | |
| … | … | ||
| 87 | 87 | input_stream = StringIO.open( content_string ) | |
| 88 | 88 | mimeParser.read_next_message( input_stream ) | |
| 89 | 89 | pubKeysArray = mimeParser.getPubKeyAddressList | |
| 90 | |||
| 91 | rcpSet = rcpArray.map { |s| s.downcase }.to_set | ||
| 92 | pubKeysSet = pubKeysArray.map { |s| s.downcase }.to_set | ||
| 93 | interSec = rcpSet & pubKeysSet | ||
| 90 | 94 | ||
| 91 | interSec = rcpArray & pubKeysArray | ||
| 92 | |||
| 93 | if interSec.length < rcpArray.length | ||
| 95 | if interSec.length < rcpSet.length | ||
| 94 | 96 | log "not all in key list" | |
| 95 | 97 | gpgmsg = mimeParser.clearsign( @gpg_passphrase ) | |
| 96 | 98 | else |

