{"push_id":675439923,"size":22,"distinct_size":13,"ref":"refs/heads/toaster","head":"6434e1262f4730841b1bc89350eafd764241ac3c","before":"259cf7b24d8a221b848671bb7e4db4cad3258c9f","commits":[{"sha":"c0eb1fc9575b42a3b40b55bdb84c2f770dddb0a4","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"limits: set defaults in case limit.ini missing\n\nas might be the case for upgrades","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/c0eb1fc9575b42a3b40b55bdb84c2f770dddb0a4"},{"sha":"c0eb25ddf5ec93516389c0b994212a8b3c5a0faa","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"Merge pull request #972 from msimerson/limit.ini\n\nlimits: set defaults in case limit.ini missing","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/c0eb25ddf5ec93516389c0b994212a8b3c5a0faa"},{"sha":"4d35b026f69eb7ae6aec9800e9475626685c772e","author":{"email":"b22a301e01cd791ca3b5c0f8721a27b37a236f1b@eyepulp.net","name":"EyePulp"},"message":"Create an access.domains files with some tips\n\nProvide an empty access.domains file with basic usage comments and the url for more details","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/4d35b026f69eb7ae6aec9800e9475626685c772e"},{"sha":"5989b27f6a1f724ab4236c48e7281f6c1db9ecde","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"Merge pull request #973 from EyePulp/patch-2\n\nCreate an access.domains files with some tips","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/5989b27f6a1f724ab4236c48e7281f6c1db9ecde"},{"sha":"ad8f2c323d37890006d48de34c02c7f375577aa6","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"clamd: lint / ws changes only (noop)","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/ad8f2c323d37890006d48de34c02c7f375577aa6"},{"sha":"641be6503cec49080664aa3bb108aebdafc8e308","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"Merge pull request #974 from msimerson/clamav-noop\n\nclamd: lint / ws changes only (noop)","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/641be6503cec49080664aa3bb108aebdafc8e308"},{"sha":"994e157f2c05fca491fb680f0ed245401259cf45","author":{"email":"95b184f44d135b955d448cc1416756997fc51a64@gmail.com","name":"DarkSorrow"},"message":"Adding a return message\n\ni had to distinguish between different reason on why the login was denied from my plugin. As smf suggested on irc, i added a message variable when i return the boolean for exemple: \r\nexports.check_plain_passwd = function (connection, user, passwd, cb) {\r\n      if (user === 'me' && passwd === 'imAnoob') {\r\n          return (true, 'you are logged');\r\n      }\r\n      return (false, 'get lost');\r\n}\r\nIf no message is provided the default message will be shown","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/994e157f2c05fca491fb680f0ed245401259cf45"},{"sha":"ba31f9e31474728e899584a4a5a2dc391c86a824","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@freegard.name","name":"Steve Freegard"},"message":"Merge pull request #976 from DarkSorrow/patch-2\n\nAdd optional return message to auth_base","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/ba31f9e31474728e899584a4a5a2dc391c86a824"},{"sha":"6c83ff215ab084df0323d325cc86c9fec2343d0a","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@freegard.name","name":"Steve Freegard"},"message":"dkim_sign: Buffer.concat expects an array of buffers\n\nBug reported on IRC by DarkSorrow:\r\n\r\n`````\r\n[DEBUG] [F998D59E-CB9B-47F3-8056-736D91D0B8CF.1] [core] running queue_outbound hook in dkim_sign plugin\r\n[CRIT] [-] [core] TypeError: undefined is not a function\r\n[CRIT] [-] [core]     at Function.Buffer.concat (buffer.js:267:9)\r\n[CRIT] [-] [core]     at DKIMSignStream.end (/data/src/Haraka/dkim_sign.js:87:25)\r\n[CRIT] [-] [core]     at MessageStream.onend (stream.js:60:10)\r\n[CRIT] [-] [core]     at emitNone (events.js:72:20)\r\n[CRIT] [-] [core]     at MessageStream.emit (events.js:163:7)\r\n[CRIT] [-] [core]     at /data/src/Haraka/messagestream.js:318:14\r\n[CRIT] [-] [core]     at ChunkEmitter.end (/data/src/Haraka/chunkemitter.js:101:41)\r\n[CRIT] [-] [core]     at MessageStream._read_finish (/data/src/Haraka/messagestream.js:310:18)\r\n[CRIT] [-] [core]     at MessageStream._read (/data/src/Haraka/messagestream.js:245:18)\r\n[CRIT] [-] [core]     at /data/src/Haraka/messagestream.js:233:22\r\n[NOTICE] [-] [core] Shutting down\r\n`````","distinct":false,"url":"https://api.github.com/repos/msimerson/Haraka/commits/6c83ff215ab084df0323d325cc86c9fec2343d0a"},{"sha":"3175ed9376bac8e0dae892c6ac18872189535af4","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"move deprecated plugins into plugins/deprecated","distinct":true,"url":"https://api.github.com/repos/msimerson/Haraka/commits/3175ed9376bac8e0dae892c6ac18872189535af4"},{"sha":"f8a90aa490f0eb303b6d05064b104a9fdac381b0","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"config/*: mass adjustments\n\n* geoip: enable distance & too_far\n* headers: disable reject\n* config: remove spamexperts from mf.bl_re\n* change version, so it's advertised\n* disabled by default for proto_mismatch\n* package.json: bump version number into the future\n* smtp.ini: enable cluster (nodes=2)\n* configfile: check if logger available first","distinct":true,"url":"https://api.github.com/repos/msimerson/Haraka/commits/f8a90aa490f0eb303b6d05064b104a9fdac381b0"},{"sha":"9edeede32bff27b3a73b9cba3673d9edd828efff","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"consolidate queue message default into function","distinct":true,"url":"https://api.github.com/repos/msimerson/Haraka/commits/9edeede32bff27b3a73b9cba3673d9edd828efff"},{"sha":"b32bea8e0ead8d4ee8b7a32d576e86cbe5fa8ad3","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"connection: store connection results for queue","distinct":true,"url":"https://api.github.com/repos/msimerson/Haraka/commits/b32bea8e0ead8d4ee8b7a32d576e86cbe5fa8ad3"},{"sha":"38feb082da6141db83669449f351932742d2e8c9","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"dmarc: new plugin, using Mail::DMARC\n\n* uses dmarc_httpd from Mail::DMARC for processing and reporting\n* connection.js: save A-R header after data_post\n* so DKIM and DMARC plugins get a chance to update it\n* spf: store SPF results in ResultStore (was notes)\n* get DKIM results from dkim_verify plugin\n* or get DKIM validation from X-Spam-Tests","distinct":true,"url":"https://api.github.com/repos/msimerson/Haraka/commits/38feb082da6141db83669449f351932742d2e8c9"},{"sha":"200f668c38aa178e084ef61dd950177e3f1db2cc","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"earlytalker: move return out of timeout","distinct":true,"url":"https://api.github.com/repos/msimerson/Haraka/commits/200f668c38aa178e084ef61dd950177e3f1db2cc"},{"sha":"ffb6ddbe61c6708d949cea114fe24e3d169445d7","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"log connection info to Elasticsearch","distinct":true,"url":"https://api.github.com/repos/msimerson/Haraka/commits/ffb6ddbe61c6708d949cea114fe24e3d169445d7"},{"sha":"52079d0b0ce41cae48d4274749562aa23363826a","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"elasticsearch: when server unavailable, try again\n\nafter waiting a minute","distinct":true,"url":"https://api.github.com/repos/msimerson/Haraka/commits/52079d0b0ce41cae48d4274749562aa23363826a"},{"sha":"479fe026651ebaa5eab4c9403d2166bf51dfdeb4","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"es: add docs","distinct":true,"url":"https://api.github.com/repos/msimerson/Haraka/commits/479fe026651ebaa5eab4c9403d2166bf51dfdeb4"},{"sha":"0a595e0469c3078d4677c092a5ddf6f07162bdd7","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"elasticsearch: fixes\n\n* merge transaction results into connection results\n* get decoded message headers\n* skip logging connection if already logged in transaction","distinct":true,"url":"https://api.github.com/repos/msimerson/Haraka/commits/0a595e0469c3078d4677c092a5ddf6f07162bdd7"},{"sha":"68b6790d9525a71fa0b6903b9fee7bde1c518b01","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@tnpi.net","name":"Matt Simerson"},"message":"log.es: added exclude_hosts option\n\nhandy for not polluting ES results with monitoring and testing connections","distinct":true,"url":"https://api.github.com/repos/msimerson/Haraka/commits/68b6790d9525a71fa0b6903b9fee7bde1c518b01"}]}