Current section
19 Versions
Jump to
Current section
19 Versions
Compare versions
7
files changed
+137
additions
-61
deletions
| @@ -2,7 +2,7 @@ | |
| 2 2 | {<<"build_tools">>,[<<"rebar3">>]}. |
| 3 3 | {<<"description">>,<<"Zotonic SMTP Listener">>}. |
| 4 4 | {<<"files">>, |
| 5 | - [<<"LICENSE">>,<<"rebar.config">>,<<"rebar.lock">>, |
| 5 | + [<<"LICENSE">>,<<"rebar.config">>,<<"rebar.lock">>,<<"src">>, |
| 6 6 | <<"src/zotonic_listen_smtp.app.src">>,<<"src/zotonic_listen_smtp.erl">>, |
| 7 7 | <<"src/zotonic_listen_smtp_check.erl">>, |
| 8 8 | <<"src/zotonic_listen_smtp_receive.erl">>, |
| @@ -16,9 +16,9 @@ | |
| 16 16 | [{<<"gen_smtp">>, |
| 17 17 | [{<<"app">>,<<"gen_smtp">>}, |
| 18 18 | {<<"optional">>,false}, |
| 19 | - {<<"requirement">>,<<"1.1.1">>}]}, |
| 19 | + {<<"requirement">>,<<"1.2.0">>}]}, |
| 20 20 | {<<"zotonic_core">>, |
| 21 21 | [{<<"app">>,<<"zotonic_core">>}, |
| 22 22 | {<<"optional">>,false}, |
| 23 | - {<<"requirement">>,<<"1.0.0-rc.6">>}]}]}. |
| 24 | - {<<"version">>,<<"1.0.0-rc.6">>}. |
| 23 | + {<<"requirement">>,<<"1.0.0-rc.7">>}]}]}. |
| 24 | + {<<"version">>,<<"1.0.0-rc.7">>}. |
| @@ -9,8 +9,8 @@ | |
| 9 9 | |
| 10 10 | {deps, |
| 11 11 | [ |
| 12 | - {zotonic_core, "1.0.0-rc.6"}, |
| 13 | - {gen_smtp, "1.1.1"} |
| 12 | + {zotonic_core, "1.0.0-rc.7"}, |
| 13 | + {gen_smtp, "1.2.0"} |
| 14 14 | ] |
| 15 15 | }. |
| @@ -2,18 +2,18 @@ | |
| 2 2 | [{<<"bcrypt">>,{pkg,<<"bcrypt">>,<<"1.1.5">>},1}, |
| 3 3 | {<<"bear">>,{pkg,<<"bear">>,<<"0.8.7">>},3}, |
| 4 4 | {<<"bert">>,{pkg,<<"bert">>,<<"0.1.0">>},1}, |
| 5 | - {<<"buffalo">>,{pkg,<<"buffalo">>,<<"2.0.0">>},2}, |
| 5 | + {<<"buffalo">>,{pkg,<<"buffalo">>,<<"2.1.0">>},2}, |
| 6 6 | {<<"cf">>,{pkg,<<"cf">>,<<"0.3.1">>},2}, |
| 7 7 | {<<"cowboy">>,{pkg,<<"cowboy">>,<<"2.9.0">>},2}, |
| 8 8 | {<<"cowlib">>,{pkg,<<"cowlib">>,<<"2.11.0">>},2}, |
| 9 | - {<<"cowmachine">>,{pkg,<<"cowmachine">>,<<"1.8.3">>},1}, |
| 9 | + {<<"cowmachine">>,{pkg,<<"cowmachine">>,<<"1.9.0">>},1}, |
| 10 10 | {<<"depcache">>,{pkg,<<"depcache">>,<<"1.7.1">>},1}, |
| 11 11 | {<<"dh_date">>,{pkg,<<"dh_date">>,<<"1.0.0">>},1}, |
| 12 12 | {<<"diffy">>,{pkg,<<"diffy">>,<<"1.1.2">>},1}, |
| 13 13 | {<<"dispatch_compiler">>,{pkg,<<"dispatch_compiler">>,<<"1.0.0">>},1}, |
| 14 14 | {<<"edown">>,{pkg,<<"edown">>,<<"0.8.4">>},1}, |
| 15 15 | {<<"eiconv">>,{pkg,<<"eiconv">>,<<"1.0.0">>},1}, |
| 16 | - {<<"epgsql">>,{pkg,<<"epgsql">>,<<"4.5.0">>},1}, |
| 16 | + {<<"epgsql">>,{pkg,<<"epgsql">>,<<"4.6.0">>},1}, |
| 17 17 | {<<"erlang_exif">>,{pkg,<<"erlang_exif">>,<<"3.0.0">>},1}, |
| 18 18 | {<<"erlang_localtime">>,{pkg,<<"erlang_localtime">>,<<"1.0.0">>},1}, |
| 19 19 | {<<"erlexec">>,{pkg,<<"erlexec">>,<<"1.20.1">>},2}, |
| @@ -22,9 +22,9 @@ | |
| 22 22 | {<<"exometer_core">>,{pkg,<<"exometer_core">>,<<"1.5.7">>},1}, |
| 23 23 | {<<"filezcache">>,{pkg,<<"filezcache">>,<<"1.1.0">>},1}, |
| 24 24 | {<<"folsom">>,{pkg,<<"folsom">>,<<"0.8.7">>},2}, |
| 25 | - {<<"gen_smtp">>,{pkg,<<"gen_smtp">>,<<"1.1.1">>},0}, |
| 25 | + {<<"gen_smtp">>,{pkg,<<"gen_smtp">>,<<"1.2.0">>},0}, |
| 26 26 | {<<"gproc">>,{pkg,<<"gproc">>,<<"0.9.0">>},1}, |
| 27 | - {<<"hut">>,{pkg,<<"hut">>,<<"1.3.0">>},1}, |
| 27 | + {<<"hut">>,{pkg,<<"hut">>,<<"1.2.1">>},2}, |
| 28 28 | {<<"jobs">>,{pkg,<<"jobs">>,<<"0.9.0">>},1}, |
| 29 29 | {<<"jsx">>,{pkg,<<"jsx">>,<<"3.0.0">>},1}, |
| 30 30 | {<<"jsxrecord">>,{pkg,<<"jsxrecord">>,<<"1.2.0">>},1}, |
| @@ -49,42 +49,42 @@ | |
| 49 49 | {<<"setup">>,{pkg,<<"setup">>,<<"2.1.0">>},1}, |
| 50 50 | {<<"sidejob">>,{pkg,<<"sidejob">>,<<"2.1.0">>},1}, |
| 51 51 | {<<"ssl_verify_fun">>,{pkg,<<"ssl_verify_fun">>,<<"1.1.6">>},2}, |
| 52 | - {<<"template_compiler">>,{pkg,<<"template_compiler">>,<<"2.1.1">>},1}, |
| 52 | + {<<"template_compiler">>,{pkg,<<"template_compiler">>,<<"2.3.1">>},1}, |
| 53 53 | {<<"tls_certificate_check">>, |
| 54 54 | {pkg,<<"tls_certificate_check">>,<<"1.11.0">>}, |
| 55 55 | 1}, |
| 56 56 | {<<"yamerl">>,{pkg,<<"yamerl">>,<<"0.8.1">>},1}, |
| 57 | - {<<"zotonic_core">>,{pkg,<<"zotonic_core">>,<<"1.0.0-rc.6">>},0}, |
| 57 | + {<<"zotonic_core">>,{pkg,<<"zotonic_core">>,<<"1.0.0-rc.7">>},0}, |
| 58 58 | {<<"zotonic_filehandler">>, |
| 59 | - {pkg,<<"zotonic_filehandler">>,<<"1.0.0-rc.6">>}, |
| 59 | + {pkg,<<"zotonic_filehandler">>,<<"1.0.0-rc.7">>}, |
| 60 60 | 1}, |
| 61 61 | {<<"zotonic_fileindexer">>, |
| 62 | - {pkg,<<"zotonic_fileindexer">>,<<"1.0.0-rc.6">>}, |
| 62 | + {pkg,<<"zotonic_fileindexer">>,<<"1.0.0-rc.7">>}, |
| 63 63 | 1}, |
| 64 64 | {<<"zotonic_filewatcher">>, |
| 65 | - {pkg,<<"zotonic_filewatcher">>,<<"1.0.0-rc.6">>}, |
| 65 | + {pkg,<<"zotonic_filewatcher">>,<<"1.0.0-rc.7">>}, |
| 66 66 | 1}, |
| 67 | - {<<"zotonic_notifier">>,{pkg,<<"zotonic_notifier">>,<<"1.0.0-rc.6">>},1}, |
| 67 | + {<<"zotonic_notifier">>,{pkg,<<"zotonic_notifier">>,<<"1.0.0-rc.7">>},1}, |
| 68 68 | {<<"zotonic_rdf">>,{pkg,<<"zotonic_rdf">>,<<"1.0.1">>},1}, |
| 69 | - {<<"zotonic_ssl">>,{pkg,<<"zotonic_ssl">>,<<"1.1.0">>},1}, |
| 69 | + {<<"zotonic_ssl">>,{pkg,<<"zotonic_ssl">>,<<"1.2.0">>},1}, |
| 70 70 | {<<"zotonic_stdlib">>,{pkg,<<"zotonic_stdlib">>,<<"1.7.0">>},1}]}. |
| 71 71 | [ |
| 72 72 | {pkg_hash,[ |
| 73 73 | {<<"bcrypt">>, <<"A6763BD4E1AF46D34776F85B7995E63A02978DE110C077E9570ED17006E03386">>}, |
| 74 74 | {<<"bear">>, <<"16264309AE5D005D03718A5C82641FCC259C9E8F09ADEB6FD79CA4271168656F">>}, |
| 75 75 | {<<"bert">>, <<"A87D6693515070A9B287C1043CB7E5B2406BE0357685022764BFBD2609703555">>}, |
| 76 | - {<<"buffalo">>, <<"F4BEDBB1BFA22004BB949C4579FDCD0DCC8E2C7A44D94CC380B494D48365789B">>}, |
| 76 | + {<<"buffalo">>, <<"DA9581B05B50723267B2A61689D1FAF996D12881DF2B81FF641416594789A7CD">>}, |
| 77 77 | {<<"cf">>, <<"5CB902239476E141EA70A740340233782D363A31EEA8AD37049561542E6CD641">>}, |
| 78 78 | {<<"cowboy">>, <<"865DD8B6607E14CF03282E10E934023A1BD8BE6F6BACF921A7E2A96D800CD452">>}, |
| 79 79 | {<<"cowlib">>, <<"0B9FF9C346629256C42EBE1EEB769A83C6CB771A6EE5960BD110AB0B9B872063">>}, |
| 80 | - {<<"cowmachine">>, <<"52CF742F47A4C3A5B5A77253C4D9FB2A178CF814DD8876D8E1B89B6AA00825E0">>}, |
| 80 | + {<<"cowmachine">>, <<"2483D4FAC469CEFC01B4DB2E2C78DB07A785B51EF2EE231781AADBBD21CA7C38">>}, |
| 81 81 | {<<"depcache">>, <<"BB85FDD459FAF1374773EDA4249D2C1F037A32C509AC1E1C89654CAB3D4CC233">>}, |
| 82 82 | {<<"dh_date">>, <<"5B0C286665E160DE44132552931BEF06B5CB2244D5BD20E333A686E9D8BF92E3">>}, |
| 83 83 | {<<"diffy">>, <<"7060E34FD512F210056B7E66E8D315CB90D06B97A6656D92FC299EB91692E36E">>}, |
| 84 84 | {<<"dispatch_compiler">>, <<"E55A3A7B5CC6F5F3887691FF600C177B52534504C8C67804DCE115B5756F2FA0">>}, |
| 85 85 | {<<"edown">>, <<"C0ADDD5530A66E4C8B4A68FFDE122F7DD710EAED815492E438AAAFE63D4C76E1">>}, |
| 86 86 | {<<"eiconv">>, <<"EE1E47EE37799A05BEFF7A68D61F63CCCC93101833C4FB94B454C23B12A21629">>}, |
| 87 | - {<<"epgsql">>, <<"CA863EE3A771E7696AE58EC924A29DF8435CDAFFA64DBA70C02DD2571AD2122D">>}, |
| 87 | + {<<"epgsql">>, <<"A403534D03811C867E79405BB18D6061A5FCEF92ACF0236A9150AC93748CE143">>}, |
| 88 88 | {<<"erlang_exif">>, <<"557457BD2C48637ABD356D10059C5A6A1BC88AA152645A1DD43D2D843FCDADBB">>}, |
| 89 89 | {<<"erlang_localtime">>, <<"497DFD4D13523D3E0EECDCB8D6D59857CF642A17A6BDC6133FF906FDAF2AEF21">>}, |
| 90 90 | {<<"erlexec">>, <<"27A9F39F2C27840B8306C94635190AAE4D172C9B7359FA9495789F28E1D5AE89">>}, |
| @@ -93,9 +93,9 @@ | |
| 93 93 | {<<"exometer_core">>, <<"AB97E34A5D69AB14E6AE161DB4CCA5B5E655E635B842F830EE6AB2CBFCFDC30A">>}, |
| 94 94 | {<<"filezcache">>, <<"6F59DEB2A507CF39647DEA275DA664F7ACA19AB6B9424828AEC36587CED7B715">>}, |
| 95 95 | {<<"folsom">>, <<"A885F0AEEE4C84270954C88A55A5A473D6B2C7493E32FFDC5765412DD555A951">>}, |
| 96 | - {<<"gen_smtp">>, <<"BF9303C31735100631B1D708D629E4C65944319D1143B5C9952054F4A1311D85">>}, |
| 96 | + {<<"gen_smtp">>, <<"9CFC75C72A8821588B9B9FE947AE5AB2AED95A052B81237E0928633A13276FD3">>}, |
| 97 97 | {<<"gproc">>, <<"853CCB7805E9ADA25D227A157BA966F7B34508F386A3E7E21992B1B484230699">>}, |
| 98 | - {<<"hut">>, <<"71F2F054E657C03F959CF1ACC43F436EA87580696528CA2A55C8AFB1B06C85E7">>}, |
| 98 | + {<<"hut">>, <<"08D46679523043424870723923971889E8A34D63B2F946A35B46CF921D1236E7">>}, |
| 99 99 | {<<"jobs">>, <<"B2F0071531C4A48575A096FEC428DCDD4555C64E5086FE521FCEAF581B1F51DC">>}, |
| 100 100 | {<<"jsx">>, <<"20A170ABD4335FC6DB24D5FAD1E5D677C55DADF83D1B20A8A33B5FE159892A39">>}, |
| 101 101 | {<<"jsxrecord">>, <<"7C029EFCC0C8F48D4FFB9FB1401855051974535228775789A15DBBC360D2060B">>}, |
| @@ -120,33 +120,33 @@ | |
| 120 120 | {<<"setup">>, <<"05F69185A5EB71474C9BC6BA892565651EC7507791F85632B7B914DBFE130510">>}, |
| 121 121 | {<<"sidejob">>, <<"5D6A7C9C620778CB1908E46B552D767DF2ED4D77070BB7B5B8773D4FF18D1D37">>}, |
| 122 122 | {<<"ssl_verify_fun">>, <<"CF344F5692C82D2CD7554F5EC8FD961548D4FD09E7D22F5B62482E5AEAEBD4B0">>}, |
| 123 | - {<<"template_compiler">>, <<"DF70959D64AD5B541891D35C2E304E9D16859078183F54B2CE9224ECF1AB7A7E">>}, |
| 123 | + {<<"template_compiler">>, <<"1FFA82BA2922CA25CD0781FCB0B58E089B2BF9451BB86AD2DE9CBC9F41AFAFE3">>}, |
| 124 124 | {<<"tls_certificate_check">>, <<"609DCD503F31170F0799DAC380EB0E086388CF918FC769AAA60DDD6BBF575218">>}, |
| 125 125 | {<<"yamerl">>, <<"07DA13FFA1D8E13948943789665C62CCD679DFA7B324A4A2ED3149DF17F453A4">>}, |
| 126 | - {<<"zotonic_core">>, <<"0B05AC6D5BBA30B933635F30AF8141F9C44693AAD5416CAE73B1876312E9B5B8">>}, |
| 127 | - {<<"zotonic_filehandler">>, <<"5E8C539DE166433AA8694FC25E4B655A00450641407A41DF927A910911213B10">>}, |
| 128 | - {<<"zotonic_fileindexer">>, <<"86B89101AE82DF61AC2C79CA7EA97EAD6591DF4642EBCC8169DC14A7DE6586E0">>}, |
| 129 | - {<<"zotonic_filewatcher">>, <<"2608765DFA1B9AA5AF5C3150A6D74EAADA4D2D8447A798D8013A978FF6591962">>}, |
| 130 | - {<<"zotonic_notifier">>, <<"5C81E592C78F5B683F3C2989A8233B2649288A91C2C4015109FDAF16F1B5068C">>}, |
| 126 | + {<<"zotonic_core">>, <<"D0429D862C6217F2EED23518D95335AB04123797320F2882047F4D297B195F9B">>}, |
| 127 | + {<<"zotonic_filehandler">>, <<"C22A352AE53CD703B3A9EB18EA01739D6445D6D09EC68408AC033A0B5C16FD40">>}, |
| 128 | + {<<"zotonic_fileindexer">>, <<"1CA8E9F923FF5F7C5820882E065520E88854F497D676CACDA477B487DE0B04C2">>}, |
| 129 | + {<<"zotonic_filewatcher">>, <<"E4B2186237EEC592A5B24201E15CB0AB4927B8DBE52C617AEF688B3852EC7F9A">>}, |
| 130 | + {<<"zotonic_notifier">>, <<"1879AFE187F74BC29A75F1B98A8ED6C9DDB5515C64E8B8FF3DC10B10571AF8FC">>}, |
| 131 131 | {<<"zotonic_rdf">>, <<"D0E72A13D179549E6520BFCCFFD25F4C93533098698EE77F73CFE5778345D708">>}, |
| 132 | - {<<"zotonic_ssl">>, <<"16A96C8B9597F977EC12B179CB2ED6C635674BB1BA7CEC24C5999191C3C95BDD">>}, |
| 132 | + {<<"zotonic_ssl">>, <<"9A332A0E348CEFB62D0E01F8AE3A59D401612467184653294B1CBCE9E862FACA">>}, |
| 133 133 | {<<"zotonic_stdlib">>, <<"BE44485B5F737C079A9F9B975BD126E5D6B5499668582F308FB53B63A6D5DB93">>}]}, |
| 134 134 | {pkg_hash_ext,[ |
| 135 135 | {<<"bcrypt">>, <<"3418821BC17CE6E96A4A77D1A88D7485BF783E212069FACFC79510AFBFF95352">>}, |
| 136 136 | {<<"bear">>, <<"534217DCE6A719D59E54FB0EB7A367900DBFC5F85757E8C1F94269DF383F6D9B">>}, |
| 137 137 | {<<"bert">>, <<"2A561521EC3529B248658A3E2D3D4BFE6729B0AB8291C701BF15EF413EDA1506">>}, |
| 138 | - {<<"buffalo">>, <<"97653C8E2958D9032FC4D5F5EAAD65BFAABCE4B82937703F82B04FBD356C25EA">>}, |
| 138 | + {<<"buffalo">>, <<"8F9EE40F2B5B08DE4EF30CEE42966656398D2009C3F0D091E2D4F111E6FDE5D0">>}, |
| 139 139 | {<<"cf">>, <<"315E8D447D3A4B02BCDBFA397AD03BBB988A6E0AA6F44D3ADD0F4E3C3BF97672">>}, |
| 140 140 | {<<"cowboy">>, <<"2C729F934B4E1AA149AFF882F57C6372C15399A20D54F65C8D67BEF583021BDE">>}, |
| 141 141 | {<<"cowlib">>, <<"2B3E9DA0B21C4565751A6D4901C20D1B4CC25CBB7FD50D91D2AB6DD287BC86A9">>}, |
| 142 | - {<<"cowmachine">>, <<"A551288B2A5694E213FDA2BB0DF01D8AB840CE373D5F38B3AB12029A44B7C254">>}, |
| 142 | + {<<"cowmachine">>, <<"09B07967764C9A3CE9F51B103ECFC77FC96338BDF443AC7FEEB869937D68CD4C">>}, |
| 143 143 | {<<"depcache">>, <<"40A441A5B1B8E322263C4E6EF35A7D5BC75D080E7A4AAB0D02BCE6059DF53BC1">>}, |
| 144 144 | {<<"dh_date">>, <<"3F5D908383A0243A693147EA85A5654769B90078AC999A076ED6F0917F7614CF">>}, |
| 145 145 | {<<"diffy">>, <<"9A59BBDCAFB6B115B5099711F7F114EDB00BE11658CEF08EF26E04F8040C7149">>}, |
| 146 146 | {<<"dispatch_compiler">>, <<"D45F7985312783DFF7F277B62B73DEBB526D4B3FAA38C9D44AA55F0BFB3C1141">>}, |
| 147 147 | {<<"edown">>, <<"1CAF8F99BEE8B671EFA752EA163C9299A120BFC4A43820E1C5CE1BFDF63B4446">>}, |
| 148 148 | {<<"eiconv">>, <<"8C80851DECF72FC4571A70278D7932E9A87437770322077ECF797533FBB792CD">>}, |
| 149 | - {<<"epgsql">>, <<"0A02D338CC1426C5873B412FED9D694F7B5143933C5F85F244655A5E77B23078">>}, |
| 149 | + {<<"epgsql">>, <<"6BE4910A02551F21EAB6F6F27D97B0D4B1DFFC617F1A64C8C95FDD45652FA9E1">>}, |
| 150 150 | {<<"erlang_exif">>, <<"F03815AC2C2808A84313B3DFAFF41CCB2E3BC7A643113274C76BF9241DE490CD">>}, |
| 151 151 | {<<"erlang_localtime">>, <<"46E3F7B18477B377EC71F9DCD91C4D30FE82A128FFA9F89BE1595D4D08414844">>}, |
| 152 152 | {<<"erlexec">>, <<"79DBEED6EC980DD105CD502C818CF414C6D7CB10A90B5AD2734FD09977FE6DC9">>}, |
| @@ -155,9 +155,9 @@ | |
| 155 155 | {<<"exometer_core">>, <<"6AFBD8F6B1AAF7443D6A5A05BBBCD15285622353550F3077C87176E25BE99C1E">>}, |
| 156 156 | {<<"filezcache">>, <<"86CD60A0FE537E953F80B62927A98D755D4CD5584D51EEC5DB8628CB712BCD43">>}, |
| 157 157 | {<<"folsom">>, <<"F7B644FC002A75AF00B8BFBD3CC5C2BD955E09A118D2982D9A6C04E5646FF367">>}, |
| 158 | - {<<"gen_smtp">>, <<"51BC50CC017EFD4A4248CBC39EA30FB60EFA7D4A49688986FAFAD84434FF9AB7">>}, |
| 158 | + {<<"gen_smtp">>, <<"5EE0375680BCA8F20C4D85F58C2894441443A743355430FF33A783FE03296779">>}, |
| 159 159 | {<<"gproc">>, <<"587E8AF698CCD3504CF4BA8D90F893EDE2B0F58CABB8A916E2BF9321DE3CF10B">>}, |
| 160 | - {<<"hut">>, <<"7E15D28555D8A1F2B5A3A931EC120AF0753E4853A4C66053DB354F35BF9AB563">>}, |
| 160 | + {<<"hut">>, <<"953FC447514BAF9CC79FA147D66469243C94DFA1593779614E070C692D0BF0F3">>}, |
| 161 161 | {<<"jobs">>, <<"4E50CC8EDD7B5A0AE6F4C17B25514470A772626A5F6C24E9BC06A62AEF618237">>}, |
| 162 162 | {<<"jsx">>, <<"37BECA0435F5CA8A2F45F76A46211E76418FBEF80C36F0361C249FC75059DC6D">>}, |
| 163 163 | {<<"jsxrecord">>, <<"04A7E108F7FADC7F88FAB4CBCDFF34B5A1BFD4073A431ADDA288B1AE27DC0FA5">>}, |
| @@ -182,15 +182,15 @@ | |
| 182 182 | {<<"setup">>, <<"EFD072578F0CF85BEA96CAAFFC7ADB0992398272522660A136E10567377071C5">>}, |
| 183 183 | {<<"sidejob">>, <<"6DC3DAC041C8C07C64401ECD22684730DA1497F5F14377B3CA9C5B2B9A135181">>}, |
| 184 184 | {<<"ssl_verify_fun">>, <<"BDB0D2471F453C88FF3908E7686F86F9BE327D065CC1EC16FA4540197EA04680">>}, |
| 185 | - {<<"template_compiler">>, <<"7FFBA8312987BFB118248B7542EFFC15999DA06F3D48E7D7F211CA8D85FF71C8">>}, |
| 185 | + {<<"template_compiler">>, <<"CB5FDD6BD41D4DD5596EFCFD4B3309397CFF6A10B0E296976731C1D2D459D238">>}, |
| 186 186 | {<<"tls_certificate_check">>, <<"4AB962212EF7C87482619CB298E1FE06E047B57F0BD58CC417B3B299EB8D036E">>}, |
| 187 187 | {<<"yamerl">>, <<"96CB30F9D64344FED0EF8A92E9F16F207DE6C04DFFF4F366752CA79F5BCEB23F">>}, |
| 188 | - {<<"zotonic_core">>, <<"B37641F5A7C493CFA0BC2B936492F2AA1A6B040F4A2B11CE941D7CD51A3A7B03">>}, |
| 189 | - {<<"zotonic_filehandler">>, <<"00F712F22144AEB3F304D54892EAA22707626EEBCBE868758B903C9F8236C651">>}, |
| 190 | - {<<"zotonic_fileindexer">>, <<"75AB43CF629CCE0A96B40C1F240D9385C2B0363C343EFA7593F6AA532C7F2A8B">>}, |
| 191 | - {<<"zotonic_filewatcher">>, <<"803ABBA0D822E75E5B743158E9E4AA385543265AC1C5E825D165AC2957CCAD1E">>}, |
| 192 | - {<<"zotonic_notifier">>, <<"A4854F1D12FB8B8FA8C67F7BB5F8E0F6A78449F271EC04963D1CFCB3A4C5DF8A">>}, |
| 188 | + {<<"zotonic_core">>, <<"9DDB8B0FA46AD21EC9CE1BFA62F1F3CD64757BC3939BFE3FC0740F3E957B7051">>}, |
| 189 | + {<<"zotonic_filehandler">>, <<"D6F81FFC42A67474B99EE7E84DD6B233FCA6C1379DA85AF94F3ECF1D65D183E0">>}, |
| 190 | + {<<"zotonic_fileindexer">>, <<"0DDF80A3AF630ED928F40FF549CBC8AF7E7E263F569D44F01C14A37605FFB955">>}, |
| 191 | + {<<"zotonic_filewatcher">>, <<"053536B2A9ED3DFF45119287D697EFCD11362C1DAC2808E6936EA57B15622A84">>}, |
| 192 | + {<<"zotonic_notifier">>, <<"657A89991DEB539A0958417C5472B3216F73194D42F6593F7A53F4851E28A67B">>}, |
| 193 193 | {<<"zotonic_rdf">>, <<"096C1E2E16582FE3F6253534068D22B39F246D84C01237C42A8B489B42BB7A16">>}, |
| 194 | - {<<"zotonic_ssl">>, <<"FC8193CFA273956C2669F448102DD7A4F0E4AA8E3C81FA7EB46114911146CF4C">>}, |
| 194 | + {<<"zotonic_ssl">>, <<"46A20DC99E98D808C40A631EDC200A627D7E007A916A098BB48F5E489B5BBA58">>}, |
| 195 195 | {<<"zotonic_stdlib">>, <<"EC8486D105DB46DD39436B384BB6A3539072A877E4BB5B4979876AEE8363ED84">>}]} |
| 196 196 | ]. |
| @@ -1,6 +1,6 @@ | |
| 1 1 | {application,zotonic_listen_smtp, |
| 2 2 | [{description,"Zotonic SMTP Listener"}, |
| 3 | - {vsn,"1.0.0-rc.6"}, |
| 3 | + {vsn,"1.0.0-rc.7"}, |
| 4 4 | {registered,[]}, |
| 5 5 | {applications,[kernel,stdlib,gen_smtp,zotonic_core]}, |
| 6 6 | {env,[]}, |
| @@ -49,6 +49,7 @@ child_spec() -> | |
| 49 49 | {none, Port} -> |
| 50 50 | ?LOG_WARNING(#{ |
| 51 51 | text => "SMTP server disabled: 'smtp_listen_ip' is set to 'none'", |
| 52 | + in => zotonic_listen_smtp, |
| 52 53 | ip => none, |
| 53 54 | port => Port, |
| 54 55 | protocol => smtp |
| @@ -57,6 +58,7 @@ child_spec() -> | |
| 57 58 | {IP, none} -> |
| 58 59 | ?LOG_WARNING(#{ |
| 59 60 | text => "SMTP server disabled: 'smtp_listen_port' is set to 'none'", |
| 61 | + in => zotonic_listen_smtp, |
| 60 62 | ip => ip_to_string(IP), |
| 61 63 | port => none, |
| 62 64 | protocol => smtp |
| @@ -75,6 +77,7 @@ child_spec() -> | |
| 75 77 | end, |
| 76 78 | ?LOG_NOTICE(#{ |
| 77 79 | text => "SMTP server listening", |
| 80 | + in => zotonic_listen_smtp, |
| 78 81 | ip => ip_to_string(IP), |
| 79 82 | port => Port, |
| 80 83 | protocol => smtp |
| @@ -102,6 +105,7 @@ init(Hostname, SessionCount, Peer, Options) -> | |
| 102 105 | true -> |
| 103 106 | ?LOG_WARNING(#{ |
| 104 107 | text => "SMTP Connection limit exceeded", |
| 108 | + in => zotonic_listen_smtp, |
| 105 109 | limit => ?SESSION_LIMIT, |
| 106 110 | session_count => SessionCount, |
| 107 111 | src => inet:ntoa(Peer), |
| @@ -146,6 +150,7 @@ check_dnsbl(State) -> | |
| 146 150 | {ok, {blocked, Service}} -> |
| 147 151 | ?LOG_NOTICE(#{ |
| 148 152 | text => "SMTP DNSBL check: blocked -- closing connection with a 451", |
| 153 | + in => zotonic_listen_smtp, |
| 149 154 | src => inet:ntoa(State#state.peer), |
| 150 155 | dnsbl => Service, |
| 151 156 | protocol => smtp |
| @@ -171,6 +176,7 @@ handle_RCPT(To, State) -> | |
| 171 176 | {ok, Site} -> |
| 172 177 | ?LOG_INFO(#{ |
| 173 178 | text => "SMTP accepting incoming email", |
| 179 | + in => zotonic_listen_smtp, |
| 174 180 | recipient => To, |
| 175 181 | site => Site, |
| 176 182 | src => inet:ntoa(State#state.peer), |
| @@ -180,6 +186,7 @@ handle_RCPT(To, State) -> | |
| 180 186 | {error, unknown_host} -> |
| 181 187 | ?LOG_WARNING(#{ |
| 182 188 | text => "SMTP not accepting mail", |
| 189 | + in => zotonic_listen_smtp, |
| 183 190 | reason => unknown_host, |
| 184 191 | recipient => To, |
| 185 192 | src => inet:ntoa(State#state.peer), |
| @@ -189,6 +196,7 @@ handle_RCPT(To, State) -> | |
| 189 196 | {error, not_running} -> |
| 190 197 | ?LOG_WARNING(#{ |
| 191 198 | text => "SMTP not accepting mail for site", |
| 199 | + in => zotonic_listen_smtp, |
| 192 200 | reason => not_running, |
| 193 201 | recipient => To, |
| 194 202 | src => inet:ntoa(State#state.peer), |
| @@ -247,6 +255,7 @@ decode_and_receive(MsgId, From, To, DataRcvd, State) -> | |
| 247 255 | {ok, MessageId} -> |
| 248 256 | ?LOG_NOTICE(#{ |
| 249 257 | text => "SMTP email is bounce of previous message id", |
| 258 | + in => zotonic_listen_smtp, |
| 250 259 | recipient => To, |
| 251 260 | from => From, |
| 252 261 | message_id => MessageId, |
| @@ -264,6 +273,7 @@ decode_and_receive(MsgId, From, To, DataRcvd, State) -> | |
| 264 273 | % Bounced, but without a message id (accept & silently drop the message) |
| 265 274 | ?LOG_NOTICE(#{ |
| 266 275 | text => "SMTP email is bounce of unknown message id", |
| 276 | + in => zotonic_listen_smtp, |
| 267 277 | recipient => To, |
| 268 278 | from => From, |
| 269 279 | src => inet:ntoa(State#state.peer), |
| @@ -274,6 +284,7 @@ decode_and_receive(MsgId, From, To, DataRcvd, State) -> | |
| 274 284 | % Sent to a bounce address, but not a bounce (accept & silently drop the message) |
| 275 285 | ?LOG_NOTICE(#{ |
| 276 286 | text => "SMTP email is an autoreply, ignored", |
| 287 | + in => zotonic_listen_smtp, |
| 277 288 | recipient => To, |
| 278 289 | from => From, |
| 279 290 | src => inet:ntoa(State#state.peer), |
| @@ -287,6 +298,7 @@ decode_and_receive(MsgId, From, To, DataRcvd, State) -> | |
| 287 298 | {error, Reason} -> |
| 288 299 | ?LOG_ERROR(#{ |
| 289 300 | text => "SMTP receive: Message decode FAILED", |
| 301 | + in => zotonic_listen_smtp, |
| 290 302 | reason => Reason, |
| 291 303 | recipient => To, |
| 292 304 | from => From, |
| @@ -299,6 +311,7 @@ decode_and_receive(MsgId, From, To, DataRcvd, State) -> | |
| 299 311 | receive_data({ok, {ham, SpamStatus, _SpamHeaders}}, {Type, Subtype, Headers, Params, Body}, MsgId, From, To, DataRcvd, State) -> |
| 300 312 | ?LOG_NOTICE(#{ |
| 301 313 | text => "SMTP email received", |
| 314 | + in => zotonic_listen_smtp, |
| 302 315 | recipient => To, |
| 303 316 | from => From, |
| 304 317 | message_id => MsgId, |
| @@ -311,6 +324,7 @@ receive_data({ok, {ham, SpamStatus, _SpamHeaders}}, {Type, Subtype, Headers, Par | |
| 311 324 | receive_data({ok, {spam, SpamStatus, _SpamHeaders}}, _Decoded, MsgId, From, To, _DataRcvd, State) -> |
| 312 325 | ?LOG_NOTICE(#{ |
| 313 326 | text => "SMTP Refusing spam", |
| 327 | + in => zotonic_listen_smtp, |
| 314 328 | recipient => To, |
| 315 329 | from => From, |
| 316 330 | message_id => MsgId, |
| @@ -321,6 +335,7 @@ receive_data({ok, {spam, SpamStatus, _SpamHeaders}}, _Decoded, MsgId, From, To, | |
| 321 335 | receive_data({error, Reason}, Decoded, MsgId, From, To, DataRcvd, State) -> |
| 322 336 | ?LOG_WARNING(#{ |
| 323 337 | text => "SMTP receive: passing erronous spam check as ham", |
| 338 | + in => zotonic_listen_smtp, |
| 324 339 | reason => Reason, |
| 325 340 | recipient => To, |
| 326 341 | from => From, |
Loading more files…