ofs | hex dump | ascii |
---|
0000 | 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 05 67 00 00 02 dc 08 06 00 00 00 8b 84 02 | .PNG........IHDR...g............ |
0020 | 24 00 00 0a d7 69 43 43 50 49 43 43 20 50 72 6f 66 69 6c 65 00 00 48 89 95 97 07 54 53 d9 16 40 | $....iCCPICC.Profile..H....TS..@ |
0040 | ef 7b e9 8d 40 42 97 12 7a 13 a4 13 40 4a e8 a1 08 d2 41 54 42 12 48 28 21 26 04 05 bb 32 38 82 | .{..@B..z...@J....ATB.H(!&...28. |
0060 | a3 82 88 08 a8 43 19 15 51 70 2c 80 8c 05 b1 60 45 b1 61 9f 20 a2 a2 7e 07 0b a2 a2 f2 1f f0 09 | .....C..Qp,....`E.a....~........ |
0080 | 33 f3 d7 ff 7f fd b3 d6 5d 77 bf f3 ce 3d e7 dc bb ee 79 eb 3c 00 28 de 1c b1 38 13 56 06 20 4b | 3.......]w...=....y.<.(...8.V..K |
00a0 | 94 23 89 0c f4 61 c4 27 24 32 70 4f 01 09 50 01 0d c0 c0 8c c3 95 8a 59 11 11 a1 00 91 a9 f9 af | .#...a.'$2pO..P........Y........ |
00c0 | f2 f1 0e 80 c6 e7 9b d6 e3 be fe fd fd 7f 15 1a 8f 2f e5 02 00 25 21 9c c2 93 72 b3 10 ee 40 c6 | ................./...%!...r...@. |
00e0 | 53 ae 58 92 03 00 aa 1e d1 1b 2d ce 11 8f f3 05 84 55 25 48 82 08 3f 1c e7 b4 49 1e 1a e7 94 09 | S.X.......-......U%H..?...I..... |
0100 | 46 a3 27 6c a2 23 7d 11 d6 04 00 4f e6 70 24 69 00 90 8d 11 3d 23 97 9b 86 f8 21 fb 21 6c 2b e2 | F.'l.#}....O.p$i....=#....!.!l+. |
0120 | 09 45 08 23 cf c0 93 2b e0 f0 10 3e 82 f0 cc ac ac ec 71 96 23 6c 8e d8 8b 01 a0 e0 11 66 a6 fc | .E.#...+...>......q.#l.......f.. |
0140 | c9 67 da 5f fc a7 28 fc 73 38 69 0a 9e dc d7 84 e0 fd 84 52 71 26 27 ef ff 3c 9a ff 2d 59 99 b2 | .g._..(.s8i........Rq&'..<..-Y.. |
0160 | a9 18 a6 c8 20 0b 24 41 91 e3 33 72 7e 77 33 b2 43 14 2c 4a 99 13 3e c5 42 de 84 fd 04 0b 64 41 | ......$A..3r~w3.C.,J..>.B.....dA |
0180 | 31 53 cc 95 fa 26 4e 31 8f e3 17 a2 58 9b 39 27 74 8a 53 85 01 6c 85 9f 1c 76 f4 14 f3 a5 fe 51 | 1S...&N1....X.9't.S..l...v.....Q |
01a0 | 53 2c c9 8e 54 c4 4a 95 f8 b2 a6 98 23 99 8e 2b cb 88 51 e8 05 7c b6 c2 7f be 20 3a 6e 8a 73 85 | S,..T.J.....#..+..Q..|.....:n.s. |
01c0 | b1 73 a6 58 9a 11 15 32 6d e3 ab d0 4b 64 91 8a fc f9 a2 40 9f e9 b8 01 8a bd 67 49 ff b4 5f 21 | .s.X...2m...Kd.....@......gI.._! |
01e0 | 5b b1 36 47 10 1d a4 d8 3b 67 3a 7f be 88 35 ed 53 1a af c8 8d c7 f7 f3 9f b6 89 51 d8 8b 73 7c | [.6G....;g:...5.S..........Q..s| |
0200 | 14 b1 c4 99 11 0a 7b 7e 66 a0 42 2f cd 8d 52 ac cd 41 2e e7 f4 da 08 c5 19 a6 73 82 23 a6 18 04 | ......{~f.B/..R..A........s.#... |
0220 | 81 08 c0 00 89 c0 1e b8 e4 f0 97 8c df 51 e0 9b 2d ce 93 08 d3 04 39 0c 16 52 65 7c 06 5b c4 b5 | .............Q..-.....9..Re|.[.. |
0240 | 99 c9 b0 b7 b5 b7 05 60 bc 66 27 af c1 fb c8 89 5a 84 d4 4f 4e eb b2 91 1a 62 7e 44 ea a4 64 5a | .......`.f'.....Z..ON....b~D..dZ |
0260 | 97 52 06 40 6b 21 00 9a f7 a7 75 c6 3b 01 a0 16 00 d0 d2 c9 95 49 72 27 75 e3 e5 04 30 80 88 7c | .R.@k!....u.;........Ir'u...0..| |
0280 | 0d 54 81 16 d0 03 46 c0 1c 58 23 79 39 03 77 e0 0d fc 41 30 08 07 d1 20 01 2c 00 5c 20 00 59 40 | .T....F..X#y9.w...A0.....,.\..Y@ |
02a0 | 02 16 83 65 60 35 28 04 c5 60 33 d8 0a 2a c1 2e 50 07 f6 82 03 e0 10 68 05 c7 c1 69 70 1e 5c 06 | ...e`5(..`3..*..P......h...ip.\. |
02c0 | d7 c1 6d f0 00 c8 c1 00 78 05 86 c0 47 30 0a 41 10 0e a2 40 74 48 0b d2 87 4c 20 2b c8 1e 62 42 | ..m.....x...G0.A...@tH...L.+..bB |
02e0 | 9e 90 3f 14 0a 45 42 09 50 32 94 06 89 20 19 b4 0c 5a 0b 15 43 a5 50 25 54 03 35 40 bf 42 c7 a0 | ..?..EB.P2.......Z..C.P%T.5@.B.. |
0300 | d3 d0 45 a8 07 ba 07 f5 41 83 d0 3b e8 0b 8c 82 c9 b0 2a ac 0b 9b c2 b3 60 26 cc 82 43 e0 68 78 | ..E.....A..;......*.....`&..C.hx |
0320 | 3e 9c 06 2f 82 f3 e1 02 78 23 5c 01 d7 c2 fb e1 16 f8 34 7c 19 be 0d cb e1 57 f0 30 0a a0 48 28 | >../....x#\.......4|.....W.0..H( |
0340 | 75 94 01 ca 1a c5 44 f9 a2 c2 51 89 a8 54 94 04 b5 02 55 84 2a 47 d5 a2 9a 50 ed a8 2e d4 4d 94 | u.....D...Q..T....U.*G...P....M. |
0360 | 1c f5 1a f5 19 8d 45 d3 d1 0c b4 35 da 1d 1d 84 8e 41 73 d1 8b d0 2b d0 1b d0 95 e8 bd e8 16 f4 | ......E....5.....As...+......... |
0380 | 59 f4 4d 74 1f 7a 08 fd 1d 43 c1 e8 60 ac 30 6e 18 36 26 1e 93 86 59 8c 29 c4 94 63 76 63 8e 62 | Y.Mt.z...C..`.0n.6&...Y.)..cvc.b |
03a0 | ce 61 6e 63 06 30 1f b1 58 ac 3a d6 0c eb 82 0d c2 26 60 d3 b1 4b b1 1b b0 3b b0 cd d8 0e 6c 0f | .anc.0..X.:......&`..K...;....l. |
03c0 | b6 1f 3b 8c c3 e1 b4 70 56 38 0f 5c 38 8e 83 cb c1 15 e2 b6 e3 f6 e3 4e e1 6e e0 06 70 9f f0 24 | ..;....pV8.\8..........N.n..p..$ |
03e0 | bc 3e de 1e 1f 80 4f c4 8b f0 6b f0 e5 f8 7d f8 93 f8 1b f8 e7 f8 51 82 32 c1 84 e0 46 08 27 f0 | .>....O...k...}.......Q.2...F.'. |
0400 | 08 79 84 4d 84 7a 42 3b e1 1a 61 80 30 4a 54 21 9a 11 3d 88 d1 c4 74 e2 6a 62 05 b1 89 78 8e f8 | .y.M.zB;..a.0JT!..=...t.jb...x.. |
0420 | 90 f8 9e 44 22 19 92 5c 49 73 49 42 d2 2a 52 05 e9 20 e9 02 a9 8f f4 99 4c 23 5b 92 7d c9 49 64 | ...D"..\IsIB.*R.........L#[.}.Id |
0440 | 19 79 23 79 0f b9 83 7c 8f fc 9e 42 a1 98 52 bc 29 89 94 1c ca 46 4a 03 e5 0c e5 31 e5 93 12 5d | .y#y...|...B..R.)....FJ....1...] |
0460 | c9 46 89 ad c4 53 5a a9 54 a5 d4 a2 74 43 e9 0d 95 40 35 a1 b2 a8 0b a8 f9 d4 72 ea 61 ea 35 ea | .F...SZ.T...tC...@5.......r.a.5. |
0480 | 6b 65 82 b2 a9 b2 af 32 47 79 85 72 95 f2 31 e5 5e e5 61 15 ba 8a 9d 4a b8 4a 96 ca 06 95 7d 2a | ke.....2Gy.r..1.^.a....J.J....}* |
04a0 | 17 55 5e d0 70 34 53 9a 3f 8d 47 2b a0 d5 d1 ce d0 fa e9 28 ba 11 dd 97 ce a5 af a5 d7 d3 cf d1 | .U^.p4S.?.G+.......(............ |
04c0 | 07 54 b1 aa 66 aa 6c d5 74 d5 62 d5 03 aa dd aa 43 6a 34 35 47 b5 58 b5 25 6a 55 6a 27 d4 e4 ea | .T..f.l.t.b.....Cj45G.X.%jUj'... |
04e0 | 28 75 53 75 b6 7a a6 fa 26 f5 43 ea 77 d4 bf 68 e8 6a b0 34 f8 1a eb 35 9a 34 6e 68 8c 68 ce d0 | (uSu.z..&.C.w..h.j.4...5.4nh.h.. |
0500 | f4 d6 e4 6b 16 69 36 6b de d6 fc a2 c5 d0 f2 d7 ca d0 2a d1 6a d5 7a a4 8d d6 b6 d4 9e ab bd 58 | ...k.i6k..........*.j.z........X |
0520 | 7b a7 f6 39 ed d7 33 54 67 b8 cf e0 ce 28 9a 71 68 c6 7d 1d 58 c7 52 27 52 67 a9 4e 9d ce 15 9d | {..9..3Tg....(.qh.}.X.R'Rg.N.... |
0540 | 61 5d 3d dd 40 5d b1 ee 76 dd 33 ba af f5 d4 f5 bc f5 d2 f5 ca f4 4e ea 0d ea d3 f5 3d f5 85 fa | a]=.@]..v.3...........N.....=... |
0560 | 65 fa a7 f4 5f 32 d4 18 2c 46 26 a3 82 71 96 31 64 a0 63 10 64 20 33 a8 31 e8 36 18 35 34 33 8c | e..._2..,F&..q.1d.c.d.3.1.6.543. |
0580 | 31 5c 63 d8 6c f8 c8 88 68 c4 34 4a 35 2a 33 ea 34 1a 32 d6 37 0e 33 5e 66 dc 68 7c df 84 60 c2 | 1\c.l...h.4J5*3.4.2.7.3^f.h|..`. |
05a0 | 34 11 98 6c 33 e9 32 19 31 35 33 8d 33 5d 67 da 6a fa c2 4c d3 8c 6d 96 6f d6 68 f6 d0 9c 62 ee | 4..l3.2.153.3]g.j..L..m.o.h...b. |
05c0 | 65 be c8 bc d6 fc 96 05 d6 82 69 91 61 b1 c3 e2 ba 25 6c e9 64 29 b0 ac b2 bc 66 05 5b 39 5b 09 | e.........i.a....%l.d)....f.[9[. |
05e0 | ad 76 58 f5 cc c4 cc 74 9d 29 9a 59 3b b3 d7 9a 6c cd b2 ce b5 6e b4 ee b3 51 b7 09 b5 59 63 d3 | .vX....t.).Y;...l....n...Q...Yc. |
0600 | 6a f3 66 96 f1 ac c4 59 25 b3 ba 66 7d b7 75 b2 cd b4 ad b7 7d 60 47 b3 0b b6 5b 63 d7 6e f7 ce | j.f....Y%..f}.u.....}`G...[c.n.. |
0620 | de d2 9e 6b 5f 65 7f cb 81 e2 10 e0 b0 d2 a1 cd e1 ad a3 95 23 df 71 a7 e3 5d 27 ba 53 98 d3 3a | ...k_e..............#.q..]'.S..: |
0640 | a7 4e a7 6f ce 2e ce 12 e7 26 e7 41 17 63 97 64 97 6a 97 5e a6 2a 33 82 b9 81 79 c1 15 e3 ea e3 | .N.o.....&.A.c.d.j.^.*3...y..... |
0660 | ba d2 f5 b8 eb 67 37 67 b7 1c b7 43 6e 7f b8 5b bb 67 b8 ef 73 7f 31 db 6c 36 7f 76 fd ec 7e 0f | .....g7g...Cn..[.g..s.1.l6.v..~. |
0680 | 43 0f 8e 47 8d 87 dc 93 e1 99 ec f9 b3 a7 dc cb c0 8b e3 55 eb f5 c4 db c8 9b e7 bd db fb 39 cb | C..G...............U..........9. |
06a0 | 82 95 ce da cf 7a e3 63 eb 23 f1 39 ea 33 e2 eb e6 bb dc b7 c3 0f e5 17 e8 57 e4 d7 ed 4f f3 8f | .....z.c.#.9.3...........W...O.. |
06c0 | f1 af f4 7f 1c 60 18 90 16 d0 18 30 14 e8 14 b8 34 b0 23 08 13 14 12 54 12 d4 cb d6 65 73 d9 0d | .....`.....0....4.#....T....es.. |
06e0 | ec a1 60 97 e0 e5 c1 67 43 c8 21 51 21 95 21 4f 42 2d 43 25 a1 ed 61 70 58 70 d8 96 b0 87 73 4c | ..`....gC.!Q!.!OB-C%..apXp....sL |
0700 | e6 88 e6 b4 86 83 70 76 f8 96 f0 47 11 66 11 8b 22 7e 9b 8b 9d 1b 31 b7 6a ee b3 48 bb c8 65 91 | ......pv...G.f.."~....1.j..H..e. |
0720 | 5d 51 f4 a8 85 51 fb a2 3e 46 fb 44 6f 8a 7e 10 63 1e 23 8b e9 8c a5 c6 26 c5 36 c4 8e c4 f9 c5 | ]Q...Q..>F.Do.~.c.#.....&.6..... |
0740 | 95 c6 c9 e3 67 c5 2f 8f bf 9c a0 9d 20 4c 68 4b c4 25 c6 26 ee 4e 1c 9e e7 3f 6f eb bc 81 24 a7 | ....g./......LhK.%.&.N...?o...$. |
0760 | a4 c2 a4 3b f3 cd e6 2f 99 7f 71 81 f6 82 cc 05 27 16 52 17 72 16 1e 4e c6 24 c7 25 ef 4b fe ca | ...;.../..q.....'.R.r..N.$.%.K.. |
0780 | 09 e7 d4 72 86 53 d8 29 d5 29 43 5c 5f ee 36 ee 2b 9e 37 af 8c 37 c8 f7 e0 97 f2 9f a7 7a a4 96 | ...r.S.).)C\_.6.+.7..7.......z.. |
07a0 | a6 be 48 f3 48 db 92 36 28 f0 12 94 0b 5e 0b 7d 85 95 c2 b7 e9 41 e9 bb d2 47 32 c2 33 f6 64 8c | ..H.H..6(....^.}.....A...G2.3.d. |
07c0 | 65 c6 65 36 67 e1 b3 92 b3 8e 89 68 a2 0c d1 d9 6c bd ec 25 d9 3d 62 2b 71 a1 58 be c8 6d d1 d6 | e.e6g......h....l..%.=b+q.X..m.. |
07e0 | 45 43 92 10 c9 6e 29 24 9d 2f 6d cb 51 45 9a a3 2b 32 73 d9 0f b2 be 5c cf dc aa dc 4f 8b 63 17 | EC...n)$./m.QE..+2s....\....O.c. |
0800 | 1f 5e a2 b2 44 b4 e4 4a 9e 65 de fa bc e7 f9 01 f9 bf 2c 45 2f e5 2e ed 5c 66 b0 6c f5 b2 be e5 | .^..D..J.e........,E/...\f.l.... |
0820 | ac e5 35 2b a0 15 29 2b 3a 57 1a ad 2c 58 39 b0 2a 70 d5 de d5 c4 d5 19 ab af ae b1 5d 53 ba e6 | ..5+..)+:W..,X9.*p..........]S.. |
0840 | c3 da b8 b5 ed 05 ba 05 ab 0a fa 7f 08 fc a1 b1 50 a9 50 52 d8 bb ce 7d dd ae 1f d1 3f 0a 7f ec | ................P.PR...}....?... |
0860 | 5e ef b0 7e fb fa ef 45 bc a2 4b c5 b6 c5 e5 c5 5f 37 70 37 5c fa c9 ee a7 8a 9f c6 36 a6 6e ec | ^..~...E..K....._7p7\.......6.n. |
0880 | de e4 bc 69 e7 66 ec 66 d1 e6 3b 25 5e 25 7b 4b 55 4a f3 4b fb b7 84 6d 69 29 63 94 15 95 7d d8 | ...i.f.f..;%^%{KUJ.K...mi)c...}. |
08a0 | ba 70 eb c5 72 c7 f2 5d db 88 db 64 db e4 15 a1 15 6d db 8d b7 6f de fe b5 52 50 79 bb ca a7 aa | .p..r..]...d.....m...o...RPy.... |
08c0 | b9 5a a7 7a 7d f5 c8 0e de 8e 1b 3b bd 77 36 ed d2 dd 55 bc eb cb cf c2 9f ef d6 04 d6 b4 d4 9a | .Z.z}......;.w6...U............. |
08e0 | d6 96 d7 61 eb 72 eb 9e d5 c7 d6 77 fd c2 fc a5 61 b7 f6 ee e2 dd df f6 88 f6 c8 f7 46 ee 3d db | ...a.r.....w....a...........F.=. |
0900 | e0 d2 d0 b0 4f 67 df a6 46 b8 51 d6 38 b8 3f 69 ff f5 03 7e 07 da 9a ac 9b 6a 9a d5 9b 8b 0f 82 | ....Og..F.Q.8.?i...~.....j...... |
0920 | 83 b2 83 2f 7f 4d fe f5 ce a1 90 43 9d 87 99 87 9b 8e 98 1c a9 3e 4a 3f 5a d4 02 b5 e4 b5 0c b5 | .../.M.....C.........>J?Z....... |
0940 | 0a 5a e5 6d 09 6d 3d c7 82 8f 75 b6 bb b7 1f fd cd e6 b7 3d c7 0d 8e 57 9d 50 3b b1 e9 24 f1 64 | .Z.m.m=...u........=...W.P;..$.d |
0960 | c1 c9 b1 53 f9 a7 86 3b c4 1d af 4f a7 9d ee ef 5c d8 f9 e0 4c fc 99 5b 67 e7 9e ed 3e 17 72 ee | ...S...;...O....\...L..[g...>.r. |
0980 | c2 f9 80 f3 67 ba 58 5d a7 2e 78 5c 38 7e d1 ed e2 b1 4b cc 4b ad 97 9d 2f b7 5c 71 ba 72 f4 aa | ....g.X]..x\8~....K.K.../.\q.r.. |
09a0 | d3 d5 a3 dd ce dd 2d d7 5c ae b5 5d 77 bd de de 33 bb e7 e4 0d af 1b a7 6f fa dd 3c 7f 8b 7d eb | ......-.\..]w...3.......o..<..}. |
09c0 | f2 ed 39 b7 7b ee c4 dc b9 db 9b d4 2b bf cb bb fb e2 5e e6 bd b7 f7 73 ef 8f 3e 58 f5 10 f3 b0 | ..9.{.......+.....^....s..>X.... |
09e0 | e8 91 f2 a3 f2 c7 3a 8f 6b 7f b7 f8 bd 59 ee 2c 3f d1 e7 d7 77 e5 49 d4 93 07 fd dc fe 57 4f a5 | ......:.k....Y.,?...w.I......WO. |
0a00 | 4f bf 0e 14 3c a3 3c 2b 7f ae ff bc e1 85 fd 8b e3 83 01 83 d7 5f ce 7b 39 f0 4a fc 6a f4 75 e1 | O...<.<+............._.{9.J.j.u. |
0a20 | 3f 54 fe 51 fd c6 fc cd 91 3f bc ff b8 32 14 3f 34 f0 56 f2 76 ec dd 86 f7 5a ef f7 7c 70 fc d0 | ?T.Q.....?...2.?4.V.v....Z..|p.. |
0a40 | 39 1c 31 fc f8 63 d6 c7 d1 91 a2 4f 5a 9f f6 7e 66 7e ee fa 12 f7 e5 f9 e8 e2 af b8 af 15 df 2c | 9.1..c.....OZ..~f~............., |
0a60 | be b5 7f 0f f9 fe 70 2c 6b 6c 4c cc 91 70 26 5a 01 14 32 e0 d4 54 00 de ed 41 7a e2 04 00 e8 d7 | ......p,klL..p&Z..2..T...Az..... |
0a80 | 01 20 ce 9b ec a9 27 04 9a fc 0f 98 20 f0 9f 78 b2 ef 9e 10 67 00 ea 7a 01 88 5e 0a 40 e8 55 00 | ......'........x....g..z..^.@.U. |
0aa0 | b6 57 22 6d 2c e2 9f 8a fc 0b 44 50 11 bd 3b 80 1d 1c 14 e3 5f 22 4d 75 b0 9f f4 45 f6 42 5a 93 | .W"m,.....DP..;....._"Mu...E.BZ. |
0ac0 | 47 63 63 ef cd 01 c0 95 00 f0 ad 64 6c 6c b4 6e 6c ec 5b 1d 92 ec 03 00 3a f2 26 7b f9 71 31 54 | Gcc........dll.nl.[.....:.&{.q1T |
0ae0 | 02 c0 c9 69 9c ee 89 a4 ab c0 df 64 b2 cf ff d3 1e ff 3e 83 f1 0c 1c c1 df e7 7f 02 71 55 16 b9 | ...i.......d......>.........qU.. |
0b00 | 1c ce 5b c7 00 00 00 96 65 58 49 66 4d 4d 00 2a 00 00 00 08 00 05 01 12 00 03 00 00 00 01 00 01 | ..[.....eXIfMM.*................ |
0b20 | 00 00 01 1a 00 05 00 00 00 01 00 00 00 4a 01 1b 00 05 00 00 00 01 00 00 00 52 01 28 00 03 00 00 | .............J...........R.(.... |
0b40 | 00 01 00 02 00 00 87 69 00 04 00 00 00 01 00 00 00 5a 00 00 00 00 00 00 00 90 00 00 00 01 00 00 | .......i.........Z.............. |
0b60 | 00 90 00 00 00 01 00 03 92 86 00 07 00 00 00 12 00 00 00 84 a0 02 00 04 00 00 00 01 00 00 05 67 | ...............................g |
0b80 | a0 03 00 04 00 00 00 01 00 00 02 dc 00 00 00 00 41 53 43 49 49 00 00 00 53 63 72 65 65 6e 73 68 | ................ASCII...Screensh |
0ba0 | 6f 74 68 ae fd 16 00 00 00 09 70 48 59 73 00 00 16 25 00 00 16 25 01 49 52 24 f0 00 00 02 dd 69 | oth.......pHYs...%...%.IR$.....i |
0bc0 | 54 58 74 58 4d 4c 3a 63 6f 6d 2e 61 64 6f 62 65 2e 78 6d 70 00 00 00 00 00 3c 78 3a 78 6d 70 6d | TXtXML:com.adobe.xmp.....<x:xmpm |
0be0 | 65 74 61 20 78 6d 6c 6e 73 3a 78 3d 22 61 64 6f 62 65 3a 6e 73 3a 6d 65 74 61 2f 22 20 78 3a 78 | eta.xmlns:x="adobe:ns:meta/".x:x |
0c00 | 6d 70 74 6b 3d 22 58 4d 50 20 43 6f 72 65 20 35 2e 34 2e 30 22 3e 0a 20 20 20 3c 72 64 66 3a 52 | mptk="XMP.Core.5.4.0">....<rdf:R |
0c20 | 44 46 20 78 6d 6c 6e 73 3a 72 64 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f | DF.xmlns:rdf="http://www.w3.org/ |
0c40 | 31 39 39 39 2f 30 32 2f 32 32 2d 72 64 66 2d 73 79 6e 74 61 78 2d 6e 73 23 22 3e 0a 20 20 20 20 | 1999/02/22-rdf-syntax-ns#">..... |
0c60 | 20 20 3c 72 64 66 3a 44 65 73 63 72 69 70 74 69 6f 6e 20 72 64 66 3a 61 62 6f 75 74 3d 22 22 0a | ..<rdf:Description.rdf:about="". |
0c80 | 20 20 20 20 20 20 20 20 20 20 20 20 78 6d 6c 6e 73 3a 74 69 66 66 3d 22 68 74 74 70 3a 2f 2f 6e | ............xmlns:tiff="http://n |
0ca0 | 73 2e 61 64 6f 62 65 2e 63 6f 6d 2f 74 69 66 66 2f 31 2e 30 2f 22 0a 20 20 20 20 20 20 20 20 20 | s.adobe.com/tiff/1.0/".......... |
0cc0 | 20 20 20 78 6d 6c 6e 73 3a 65 78 69 66 3d 22 68 74 74 70 3a 2f 2f 6e 73 2e 61 64 6f 62 65 2e 63 | ...xmlns:exif="http://ns.adobe.c |
0ce0 | 6f 6d 2f 65 78 69 66 2f 31 2e 30 2f 22 3e 0a 20 20 20 20 20 20 20 20 20 3c 74 69 66 66 3a 58 52 | om/exif/1.0/">..........<tiff:XR |
0d00 | 65 73 6f 6c 75 74 69 6f 6e 3e 31 34 34 2f 31 3c 2f 74 69 66 66 3a 58 52 65 73 6f 6c 75 74 69 6f | esolution>144/1</tiff:XResolutio |
0d20 | 6e 3e 0a 20 20 20 20 20 20 20 20 20 3c 74 69 66 66 3a 4f 72 69 65 6e 74 61 74 69 6f 6e 3e 31 3c | n>..........<tiff:Orientation>1< |
0d40 | 2f 74 69 66 66 3a 4f 72 69 65 6e 74 61 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 3c 74 69 66 | /tiff:Orientation>..........<tif |
0d60 | 66 3a 59 52 65 73 6f 6c 75 74 69 6f 6e 3e 31 34 34 2f 31 3c 2f 74 69 66 66 3a 59 52 65 73 6f 6c | f:YResolution>144/1</tiff:YResol |
0d80 | 75 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 3c 74 69 66 66 3a 52 65 73 6f 6c 75 74 69 6f 6e | ution>..........<tiff:Resolution |
0da0 | 55 6e 69 74 3e 32 3c 2f 74 69 66 66 3a 52 65 73 6f 6c 75 74 69 6f 6e 55 6e 69 74 3e 0a 20 20 20 | Unit>2</tiff:ResolutionUnit>.... |
0dc0 | 20 20 20 20 20 20 3c 65 78 69 66 3a 50 69 78 65 6c 59 44 69 6d 65 6e 73 69 6f 6e 3e 32 31 36 30 | ......<exif:PixelYDimension>2160 |
0de0 | 3c 2f 65 78 69 66 3a 50 69 78 65 6c 59 44 69 6d 65 6e 73 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 | </exif:PixelYDimension>......... |
0e00 | 20 3c 65 78 69 66 3a 55 73 65 72 43 6f 6d 6d 65 6e 74 3e 53 63 72 65 65 6e 73 68 6f 74 3c 2f 65 | .<exif:UserComment>Screenshot</e |
0e20 | 78 69 66 3a 55 73 65 72 43 6f 6d 6d 65 6e 74 3e 0a 20 20 20 20 20 20 20 20 20 3c 65 78 69 66 3a | xif:UserComment>..........<exif: |
0e40 | 50 69 78 65 6c 58 44 69 6d 65 6e 73 69 6f 6e 3e 33 38 34 30 3c 2f 65 78 69 66 3a 50 69 78 65 6c | PixelXDimension>3840</exif:Pixel |
0e60 | 58 44 69 6d 65 6e 73 69 6f 6e 3e 0a 20 20 20 20 20 20 3c 2f 72 64 66 3a 44 65 73 63 72 69 70 74 | XDimension>.......</rdf:Descript |
0e80 | 69 6f 6e 3e 0a 20 20 20 3c 2f 72 64 66 3a 52 44 46 3e 0a 3c 2f 78 3a 78 6d 70 6d 65 74 61 3e 0a | ion>....</rdf:RDF>.</x:xmpmeta>. |
0ea0 | 90 08 d2 74 00 00 40 00 49 44 41 54 78 01 ec 9d 07 bc 14 d5 f5 c7 cf ee db f7 1e bd 8a 48 53 10 | ...t..@.IDATx................HS. |
0ec0 | 50 14 15 2c 08 c4 d8 10 bb 62 8f d1 18 5b 88 c1 ae d1 18 7b 03 bb a8 b1 93 18 eb 5f b1 6b 2c 18 | P..,.....b...[.....{......._.k,. |
0ee0 | 4b 14 7b 17 01 05 41 a5 f7 de 79 75 f7 ff 3b 0b fb de cc dd bb bb b3 fb f6 6d fd 1d 98 cf ce dc | K.{...A...yu..;..........m...... |
0f00 | b9 73 cb 77 f6 ed dc 39 f7 dc 73 7c 7b 1c 75 41 a8 72 fd 6a 79 ec 96 73 a5 ba ba 5a 12 49 48 7c | .s.w...9..s|{.uA.r.jy..s...Z.IH| |
0f20 | 89 b2 f0 3c 09 90 00 09 90 00 09 90 00 09 90 00 09 90 00 09 90 00 09 90 00 09 90 00 09 90 00 09 | ...<............................ |
0f40 | 90 40 02 02 fe 12 9f 5f 82 c1 60 82 6c 3c 4d 02 24 40 02 24 40 02 24 40 02 24 40 02 24 40 02 24 | .@....._..`.l<M.$@.$@.$@.$@.$@.$ |
0f60 | 40 02 24 40 02 24 40 02 24 40 02 24 90 4e 02 7e 5f 89 5f 4a 4b 4a d2 59 26 cb 22 01 12 20 01 12 | @.$@.$@.$@.$.N.~_._JKJ.Y&."..... |
0f80 | 20 01 12 20 01 12 20 01 12 20 01 12 20 01 12 20 01 12 20 01 12 20 01 12 48 40 c0 5f 5b 53 13 b6 | ........................H@._[S.. |
0fa0 | 9c 0d 85 42 09 b2 f2 34 09 90 00 09 90 00 09 90 00 09 90 00 09 90 00 09 90 00 09 90 00 09 90 00 | ...B...4........................ |
0fc0 | 09 90 00 09 90 40 ba 08 f8 d5 87 6c 50 42 e2 f7 fb d3 55 26 cb 21 01 12 20 01 12 20 01 12 20 01 | .....@.....lPB....U&.!.......... |
0fe0 | 12 20 01 12 20 01 12 20 01 12 20 01 12 20 01 12 20 01 12 48 40 c0 1f 84 c1 ac da cc d2 72 36 01 | ...................H@........r6. |
1000 | 29 9e 26 01 12 20 01 12 20 01 12 20 01 12 20 01 12 20 01 12 20 01 12 20 01 12 20 01 12 20 81 34 | ).&............................4 |
1020 | 12 f0 d7 d6 56 8b ba 36 f0 f9 7c 69 2c 96 45 91 00 09 90 00 09 90 00 09 90 00 09 90 00 09 90 00 | ....V..6..|i,.E................. |
1040 | 09 90 00 09 90 00 09 90 00 09 90 00 09 c4 23 e0 f7 43 29 ab 56 b3 b4 9c 8d 87 89 e7 48 80 04 48 | ..............#..C).V.......H..H |
1060 | 80 04 48 80 04 48 80 04 48 80 04 48 80 04 48 80 04 48 80 04 48 80 04 48 20 bd 04 e0 69 d6 2f 25 | ..H..H..H..H..H..H..H..H....i./% |
1080 | fe 92 f4 96 ca d2 48 80 04 48 80 04 48 80 04 48 80 04 48 80 04 48 80 04 48 80 04 48 80 04 48 80 | ......H..H..H..H..H..H..H..H..H. |
10a0 | 04 48 80 04 e2 12 f0 87 83 81 95 94 20 20 18 15 b4 71 49 f1 24 09 90 00 09 90 00 09 90 00 09 90 | .H...............qI.$........... |
10c0 | 00 09 90 00 09 90 00 09 90 00 09 90 00 09 90 00 09 a4 91 80 5f dd 19 a8 cf d9 60 b0 36 8d c5 b2 | ...................._.....`.6... |
10e0 | 28 12 20 01 12 20 01 12 20 01 12 20 01 12 20 01 12 20 01 12 20 01 12 20 01 12 20 01 12 20 81 78 | (..............................x |
1100 | 04 e0 72 d6 27 b5 b5 b5 0c 08 16 8f 12 cf 91 00 09 90 00 09 90 00 09 90 00 09 90 00 09 90 00 09 | ..r.'........................... |
1120 | 90 00 09 90 00 09 90 00 09 90 40 9a 09 f8 11 0a 4c 7c 25 7e 06 04 4b 33 58 16 47 02 24 40 02 24 | ..........@.....L|%~..K3X.G.$@.$ |
1140 | 40 02 24 40 02 24 40 02 24 40 02 24 40 02 24 40 02 24 40 02 24 40 02 f1 08 f8 21 12 28 2d 8d 97 | @.$@.$@.$@.$@.$@.$@.$@....!.(-.. |
1160 | 87 e7 48 80 04 48 80 04 48 80 04 48 80 04 48 80 04 48 80 04 48 80 04 48 80 04 48 80 04 48 80 04 | ..H..H..H..H..H..H..H..H..H..H.. |
1180 | d2 4c c0 5f 1b 0c 4a 75 55 15 8a f5 a5 b9 68 16 47 02 24 40 02 24 40 02 24 40 02 24 40 02 24 40 | .L._..JuU.....h.G.$@.$@.######################################################################
# Runtime configuration file for Exim #
######################################################################
# This is a default configuration file which will operate correctly in
# uncomplicated installations. Please see the manual for a complete list
# of all the runtime configuration options that can be included in a
# configuration file. There are many more than are mentioned here. The
# manual is in the file doc/spec.txt in the Exim distribution as a plain
# ASCII file. Other formats (PostScript, Texinfo, HTML, PDF) are available
# from the Exim ftp sites. The manual is also online at the Exim web sites.
# This file is divided into several parts, all but the first of which are
# headed by a line starting with the word "begin". Only those parts that
# are required need to be present. Blank lines, and lines starting with #
# are ignored.
########### IMPORTANT ########## IMPORTANT ########### IMPORTANT ###########
# #
# Whenever you change Exim's configuration file, you *must* remember to #
# HUP the Exim daemon, because it will not pick up the new configuration #
# until you do. However, any other Exim processes that are started, for #
# example, a process started by an MUA in order to send a message, will #
# see the new configuration as soon as it is in place. #
# #
# You do not need to HUP the daemon for changes in auxiliary files that #
# are referenced from this file. They are read every time they are used. #
# #
# It is usually a good idea to test a new configuration for syntactic #
# correctness before installing it (for example, by running the command #
# "exim -C /config/file.new -bV"). #
# #
########### IMPORTANT ########## IMPORTANT ########### IMPORTANT ###########
######################################################################
# MAIN CONFIGURATION SETTINGS #
######################################################################
#
# Specify your host's canonical name here. This should normally be the fully
# qualified "official" name of your host. If this option is not set, the
# uname() function is called to obtain the name. In many cases this does
# the right thing and you need not set anything explicitly.
# primary_hostname =
# The next three settings create two lists of domains and one list of hosts.
# These lists are referred to later in this configuration using the syntax
# +local_domains, +relay_to_domains, and +relay_from_hosts, respectively. They
# are all colon-separated lists:
domainlist local_domains = @ : localhost
domainlist relay_to_domains =
hostlist relay_from_hosts = localhost
# (We rely upon hostname resolution working for localhost, because the default
# uncommented configuration needs to work in IPv4-only environments.)
# Most straightforward access control requirements can be obtained by
# appropriate settings of the above options. In more complicated situations,
# you may need to modify the Access Control Lists (ACLs) which appear later in
# this file.
# The first setting specifies your local domains, for example:
#
# domainlist local_domains = my.first.domain : my.second.domain
#
# You can use "@" to mean "the name of the local host", as in the default
# setting above. This is the name that is specified by primary_hostname,
# as specified above (or defaulted). If you do not want to do any local
# deliveries, remove the "@" from the setting above. If you want to accept mail
# addressed to your host's literal IP address, for example, mail addressed to
# "user@[192.168.23.44]", you can add "@[]" as an item in the local domains
# list. You also need to uncomment "allow_domain_literals" below. This is not
# recommended for today's Internet.
# The second setting specifies domains for which your host is an incoming relay.
# If you are not doing any relaying, you should leave the list empty. However,
# if your host is an MX backup or gateway of some kind for some domains, you
# must set relay_to_domains to match those domains. For example:
#
# domainlist relay_to_domains = *.myco.com : my.friend.org
#
# This will allow any host to relay through your host to those domains.
# See the section of the manual entitled "Control of relaying" for more
# information.
# The third setting specifies hosts that can use your host as an outgoing relay
# to any other host on the Internet. Such a setting commonly refers to a
# complete local network as well as the localhost. For example:
#
# hostlist relay_from_hosts = <; 127.0.0.1 ; ::1 ; 192.168.0.0/16
#
# The "/16" is a bit mask (CIDR notation), not a number of hosts. Note that you
# have to include 127.0.0.1 if you want to allow processes on your host to send
# SMTP mail by using the loopback address. A number of MUAs use this method of
# sending mail. Often, connections are made to "localhost", which might be ::1
# on IPv6-enabled hosts. Do not forget CIDR for your IPv6 networks.
# All three of these lists may contain many different kinds of item, including
# wildcarded names, regular expressions, and file lookups. See the reference
# manual for details. The lists above are used in the access control lists for
# checking incoming messages. The names of these ACLs are defined here:
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
# You should not change those settings until you understand how ACLs work.
# If you are running a version of Exim that was compiled with the content-
# scanning extension, you can cause incoming messages to be automatically
# scanned for viruses. You have to modify the configuration in two places to
# set this up. The first of them is here, where you define the interface to
# your scanner. This example is typical for ClamAV; see the manual for details
# of what to set for other virus scanners. The second modification is in the
# acl_check_data access control list (see below).
# av_scanner = clamd:/tmp/clamd
# For spam scanning, there is a similar option that defines the interface to
# SpamAssassin. You do not need to set this if you are using the default, which
# is shown in this commented example. As for virus scanning, you must also
# modify the acl_check_data access control list to enable spam scanning.
# spamd_address = 127.0.0.1 783
# If Exim is compiled with support for TLS, you may want to enable the
# following options so that Exim allows clients to make encrypted
# connections. In the authenticators section below, there are template
# configurations for plaintext username/password authentication. This kind
# of authentication is only safe when used within a TLS connection, so the
# authenticators will only work if the following TLS settings are turned on
# as well.
# Allow any client to use TLS.
tls_advertise_hosts = *
# Specify the location of the Exim server's TLS certificate and private key.
# The private key must not be encrypted (password protected). You can put
# the certificate and private key in the same file, in which case you only
# need the first setting, or in separate files, in which case you need both
# options.
tls_certificate = /etc/ssl/certs/exim.crt
tls_privatekey = /etc/ssl/keys/exim.key
# In order to support roaming users who wish to send email from anywhere,
# you may want to make Exim listen on other ports as well as port 25, in
# case these users need to send email from a network that blocks port 25.
# The standard port for this purpose is port 587, the "message submission"
# port. See RFC 4409 for details. Microsoft MUAs cannot be configured to
# talk the message submission protocol correctly, so if you need to support
# them you should also allow TLS-on-connect on the traditional but
# non-standard port 465.
daemon_smtp_ports = 25 : 465 : 587
tls_on_connect_ports = 465
# Specify the domain you want to be added to all unqualified addresses
# here. An unqualified address is one that does not contain an "@" character
# followed by a domain. For example, "caesar@rome.example" is a fully qualified
# address, but the string "caesar" (i.e. just a login name) is an unqualified
# email address. Unqualified addresses are accepted only from local callers by
# default. See the recipient_unqualified_hosts option if you want to permit
# unqualified addresses from remote sources. If this option is not set, the
# primary_hostname value is used for qualification.
# qualify_domain =
# If you want unqualified recipient addresses to be qualified with a different
# domain to unqualified sender addresses, specify the recipient domain here.
# If this option is not set, the qualify_domain value is used.
# qualify_recipient =
# The following line must be uncommented if you want Exim to recognize
# addresses of the form "user@[10.11.12.13]" that is, with a "domain literal"
# (an IP address) instead of a named domain. The RFCs still require this form,
# but it makes little sense to permit mail to be sent to specific hosts by
# their IP address in the modern Internet. This ancient format has been used
# by those seeking to abuse hosts by using them for unwanted relaying. If you
# really do want to support domain literals, uncomment the following line, and
# see also the "domain_literal" router below.
# allow_domain_literals
# No deliveries will ever be run under the uids of users specified by
# never_users (a colon-separated list). An attempt to do so causes a panic
# error to be logged, and the delivery to be deferred. This is a paranoic
# safety catch. There is an even stronger safety catch in the form of the
# FIXED_NEVER_USERS setting in the configuration for building Exim. The list of
# users that it specifies is built into the binary, and cannot be changed. The
# option below just adds additional users to the list. The default for
# FIXED_NEVER_USERS is "root", but just to be absolutely sure, the default here
# is also "root".
# Note that the default setting means you cannot deliver mail addressed to root
# as if it were a normal user. This isn't usually a problem, as most sites have
# an alias for root that redirects such mail to a human administrator.
never_users = root
# The setting below causes Exim to do a reverse DNS lookup on all incoming
# IP calls, in order to get the true host name. If you feel this is too
# expensive, you can specify the networks for which a lookup is done, or
# remove the setting entirely.
host_lookup = *
# The settings below cause Exim to make RFC 1413 (ident) callbacks
# for all incoming SMTP calls. You can limit the hosts to which these
# calls are made, and/or change the timeout that is used. If you set
# the timeout to zero, all RFC 1413 calls are disabled. RFC 1413 calls
# are cheap and can provide useful information for tracing problem
# messages, but some hosts and firewalls have problems with them.
# This can result in a timeout instead of an immediate refused
# connection, leading to delays on starting up SMTP sessions.
# (The default was reduced from 30s to 5s for release 4.61. and to
# disabled for release 4.86)
#
#rfc1413_hosts = *
#rfc1413_query_timeout = 5s
# Enable an efficiency feature. We advertise the feature; clients
# may request to use it. For multi-recipient mails we then can
# reject or accept per-user after the message is received.
#
prdr_enable = true
# By default, Exim expects all envelope addresses to be fully qualified, that
# is, they must contain both a local part and a domain. If you want to accept
# unqualified addresses (just a local part) from certain hosts, you can specify
# these hosts by setting one or both of
#
# sender_unqualified_hosts =
# recipient_unqualified_hosts =
#
# to control sender and recipient addresses, respectively. When this is done,
# unqualified addresses are qualified using the settings of qualify_domain
# and/or qualify_recipient (see above).
# Unless you run a high-volume site you probably want more logging
# detail than the default. Adjust to suit.
log_selector = +smtp_protocol_error +smtp_syntax_error \
+tls_certificate_verified
# +address_rewrite \
# +all_parents \
# +arguments \
# +connection_reject \
# +delay_delivery \
# +delivery_size \
# +dnslist_defer \
# +incoming_interface \
# +incoming_port \
# +lost_incoming_connection \
# +queue_run \
# +received_sender \
# +received_recipients \
# +retry_defer \
# +sender_on_delivery \
# +size_reject \
# +skip_delivery \
# +smtp_confirmation \
# +smtp_connection \
# +smtp_protocol_error \
# +smtp_syntax_error \
# +subject \
# +tls_cipher \
# +tls_peerdn \
# If you want Exim to support the "percent hack" for certain domains,
# uncomment the following line and provide a list of domains. The "percent
# hack" is the feature by which mail addressed to x%y@z (where z is one of
# the domains listed) is locally rerouted to x@y and sent on. If z is not one
# of the "percent hack" domains, x%y is treated as an ordinary local part. This
# hack is rarely needed nowadays; you should not enable it unless you are sure
# that you really need it.
#
# percent_hack_domains =
#
# As well as setting this option you will also need to remove the test
# for local parts containing % in the ACL definition below.
# When Exim can neither deliver a message nor return it to sender, it "freezes"
# the delivery error message (aka "bounce message"). There are also other
# circumstances in which messages get frozen. They will stay on the queue for
# ever unless one of the following options is set.
# This option unfreezes frozen bounce messages after two days, tries
# once more to deliver them, and ignores any delivery failures.
ignore_bounce_errors_after = 2d
# This option cancels (removes) frozen messages that are older than a week.
timeout_frozen_after = 7d
# By default, messages that are waiting on Exim's queue are all held in a
# single directory called "input" which it itself within Exim's spool
# directory. (The default spool directory is specified when Exim is built, and
# is often /var/spool/exim/.) Exim works best when its queue is kept short, but
# there are circumstances where this is not always possible. If you uncomment
# the setting below, messages on the queue are held in 62 subdirectories of
# "input" instead of all in the same directory. The subdirectories are called
# 0, 1, ... A, B, ... a, b, ... z. This has two benefits: (1) If your file
# system degrades with many files in one directory, this is less likely to
# happen; (2) Exim can process the queue one subdirectory at a time instead of
# all at once, which can give better performance with large queues.
# split_spool_directory = true
# If you're in a part of the world where ASCII is not sufficient for most
# text, then you're probably familiar with RFC2047 message header extensions.
# By default, Exim adheres to the specification, including a limit of 76
# characters to a line, with encoded words fitting within a line.
# If you wish to use decoded headers in message filters in such a way
# that successful decoding of malformed messages matters, you may wish to
# configure Exim to be more lenient.
#
# check_rfc2047_length = false
#
# In particular, the Exim maintainers have had multiple reports of problems
# from Russian administrators of issues until they disable this check,
# because of some popular, yet buggy, mail composition software.
# If you wish to be strictly RFC compliant, or if you know you'll be
# exchanging email with systems that are not 8-bit clean, then you may
# wish to disable advertising 8BITMIME. Uncomment this option to do so.
# accept_8bitmime = false
# Exim does not make use of environment variables itself. However,
# libraries that Exim uses (e.g. LDAP) depend on specific environment settings.
# There are two lists: keep_environment for the variables we trust, and
# add_environment for variables we want to set to a specific value.
# Note that TZ is handled separateley by the timezone runtime option
# and TIMEZONE_DEFAULT buildtime option.
# keep_environment = ^LDAP
# add_environment = PATH=/usr/bin::/bin
######################################################################
# ACL CONFIGURATION #
# Specifies access control lists for incoming SMTP mail #
######################################################################
begin acl
# This access control list is used for every RCPT command in an incoming
# SMTP message. The tests are run in order until the address is either
# accepted or denied.
acl_check_rcpt:
# Accept if the source is local SMTP (i.e. not over TCP/IP). We do this by
# testing for an empty sending host field.
accept hosts = :
control = dkim_disable_verify
#############################################################################
# The following section of the ACL is concerned with local parts that contain
# @ or % or ! or / or | or dots in unusual places.
#
# The characters other than dots are rarely found in genuine local parts, but
# are often tried by people looking to circumvent relaying restrictions.
# Therefore, although they are valid in local parts, these rules lock them
# out, as a precaution.
#
# Empty components (two dots in a row) are not valid in RFC 2822, but Exim
# allows them because they have been encountered. (Consider local parts
# constructed as "firstinitial.secondinitial.familyname" when applied to
# someone like me, who has no second initial.) However, a local part starting
# with a dot or containing /../ can cause trouble if it is used as part of a
# file name (e.g. for a mailing list). This is also true for local parts that
# contain slashes. A pipe symbol can also be troublesome if the local part is
# incorporated unthinkingly into a shell command line.
#
# Two different rules are used. The first one is stricter, and is applied to
# messages that are addressed to one of the local domains handled by this
# host. The line "domains = +local_domains" restricts it to domains that are
# defined by the "domainlist local_domains" setting above. The rule blocks
# local parts that begin with a dot or contain @ % ! / or |. If you have
# local accounts that include these characters, you will have to modify this
# rule.
deny message = Restricted characters in address
domains = +local_domains
local_parts = ^[.] : ^.*[@%!/|]
# The second rule applies to all other domains, and is less strict. The line
# "domains = !+local_domains" restricts it to domains that are NOT defined by
# the "domainlist local_domains" setting above. The exclamation mark is a
# negating operator. This rule allows your own users to send outgoing
# messages to sites that use slashes and vertical bars in their local parts.
# It blocks local parts that begin with a dot, slash, or vertical bar, but
# allows these characters within the local part. However, the sequence /../
# is barred. The use of @ % and ! is blocked, as before. The motivation here
# is to prevent your users (or your users' viruses) from mounting certain
# kinds of attack on remote sites.
deny message = Restricted characters in address
domains = !+local_domains
local_parts = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
#############################################################################
# Accept mail to postmaster in any local domain, regardless of the source,
# and without verifying the sender.
accept local_parts = postmaster
domains = +local_domains
# Deny unless the sender address can be verified.
require verify = sender
# Accept if the message comes from one of the hosts for which we are an
# outgoing relay. It is assumed that such hosts are most likely to be MUAs,
# so we set control=submission to make Exim treat the message as a
# submission. It will fix up various errors in the message, for example, the
# lack of a Date: header line. If you are actually relaying out out from
# MTAs, you may want to disable this. If you are handling both relaying from
# MTAs and submissions from MUAs you should probably split them into two
# lists, and handle them differently.
# Recipient verification is omitted here, because in many cases the clients
# are dumb MUAs that don't cope well with SMTP error responses. If you are
# actually relaying out from MTAs, you should probably add recipient
# verification here.
# Note that, by putting this test before any DNS black list checks, you will
# always accept from these hosts, even if they end up on a black list. The
# assumption is that they are your friends, and if they get onto a black
# list, it is a mistake.
accept hosts = +relay_from_hosts
control = submission
control = dkim_disable_verify
# Accept if the message arrived over an authenticated connection, from
# any host. Again, these messages are usually from MUAs, so recipient
# verification is omitted, and submission mode is set. And again, we do this
# check before any black list tests.
accept authenticated = *
control = submission
control = dkim_disable_verify
# Insist that a HELO/EHLO was accepted.
require message = nice hosts say HELO first
condition = ${if def:sender_helo_name}
# Insist that any other recipient address that we accept is either in one of
# our local domains, or is in a domain for which we explicitly allow
# relaying. Any other domain is rejected as being unacceptable for relaying.
require message = relay not permitted
domains = +local_domains : +relay_to_domains
# We also require all accepted addresses to be verifiable. This check will
# do local part verification for local domains, but only check the domain
# for remote domains. The only way to check local parts for the remote
# relay domains is to use a callout (add /callout), but please read the
# documentation about callouts before doing this.
require verify = recipient
#############################################################################
# There are no default checks on DNS black lists because the domains that
# contain these lists are changing all the time. However, here are two
# examples of how you can get Exim to perform a DNS black list lookup at this
# point. The first one denies, whereas the second just warns.
#
# deny message = rejected because $sender_host_address is in a black list at $dnslist_domain\n$dnslist_text
# dnslists = black.list.example
#
# warn dnslists = black.list.example
# add_header = X-Warning: $sender_host_address is in a black list at $dnslist_domain
# log_message = found in $dnslist_domain
#############################################################################
#############################################################################
# This check is commented out because it is recognized that not every
# sysadmin will want to do it. If you enable it, the check performs
# Client SMTP Authorization (csa) checks on the sending host. These checks
# do DNS lookups for SRV records. The CSA proposal is currently (May 2005)
# an Internet draft. You can, of course, add additional conditions to this
# ACL statement to restrict the CSA checks to certain hosts only.
#
# require verify = csa
#############################################################################
# At this point, the address has passed all the checks that have been
# configured, so we accept it unconditionally.
accept
# This ACL is used after the contents of a message have been received. This
# is the ACL in which you can test a message's headers or body, and in
# particular, this is where you can invoke external virus or spam scanners.
# Some suggested ways of configuring these tests are shown below, commented
# out. Without any tests, this ACL accepts all messages. If you want to use
# such tests, you must ensure that Exim is compiled with the content-scanning
# extension (WITH_CONTENT_SCAN=yes in Local/Makefile).
acl_check_data:
# Deny if the message contains an overlong line. Per the standards
# we should never receive one such via SMTP.
#
deny message = maximum allowed line length is 998 octets, \
got $max_received_linelength
condition = ${if > {$max_received_linelength}{998}}
# Deny if the message contains a virus. Before enabling this check, you
# must install a virus scanner and set the av_scanner option above.
#
# deny malware = *
# message = This message contains a virus ($malware_name).
# Add headers to a message if it is judged to be spam. Before enabling this,
# you must install SpamAssassin. You may also need to set the spamd_address
# option above.
#
# warn spam = nobody
# add_header = X-Spam_score: $spam_score\n\
# X-Spam_score_int: $spam_score_int\n\
# X-Spam_bar: $spam_bar\n\
# X-Spam_report: $spam_report
# Accept the message.
accept
######################################################################
# ROUTERS CONFIGURATION #
# Specifies how addresses are handled #
######################################################################
# THE ORDER IN WHICH THE ROUTERS ARE DEFINED IS IMPORTANT! #
# An address is passed to each router in turn until it is accepted. #
######################################################################
begin routers
# This router routes to remote hosts over SMTP by explicit IP address,
# when an email address is given in "domain literal" form, for example,
# <user@[192.168.35.64]>. The RFCs require this facility. However, it is
# little-known these days, and has been exploited by evil people seeking
# to abuse SMTP relays. Consequently it is commented out in the default
# configuration. If you uncomment this router, you also need to uncomment
# allow_domain_literals above, so that Exim can recognize the syntax of
# domain literal addresses.
# domain_literal:
# driver = ipliteral
# domains = ! +local_domains
# transport = remote_smtp
# This router routes addresses that are not in local domains by doing a DNS
# lookup on the domain name. The exclamation mark that appears in "domains = !
# +local_domains" is a negating operator, that is, it can be read as "not". The
# recipient's domain must not be one of those defined by "domainlist
# local_domains" above for this router to be used.
#
# If the router is used, any domain that resolves to 0.0.0.0 or to a loopback
# interface address (127.0.0.0/8) is treated as if it had no DNS entry. Note
# that 0.0.0.0 is the same as 0.0.0.0/32, which is commonly treated as the
# local host inside the network stack. It is not 0.0.0.0/0, the default route.
# If the DNS lookup fails, no further routers are tried because of the no_more
# setting, and consequently the address is unrouteable.
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
# if ipv6-enabled then instead use:
# ignore_target_hosts = <; 0.0.0.0 ; 127.0.0.0/8 ; ::1
no_more
# This alternative router can be used when you want to send all mail to a
# server which handles DNS lookups for you; an ISP will typically run such
# a server for their customers. If you uncomment "smarthost" then you
# should comment out "dnslookup" above. Setting a real hostname in route_data
# wouldn't hurt either.
# smarthost:
# driver = manualroute
# domains = ! +local_domains
# transport = remote_smtp
# route_data = MAIL.HOSTNAME.FOR.CENTRAL.SERVER.EXAMPLE
# ignore_target_hosts = <; 0.0.0.0 ; 127.0.0.0/8 ; ::1
# no_more
# The remaining routers handle addresses in the local domain(s), that is those
# domains that are defined by "domainlist local_domains" above.
# This router handles aliasing using a linearly searched alias file with the
# name /etc/exim/aliases. When this configuration is installed automatically,
# the name gets inserted into this file from whatever is set in Exim's
# build-time configuration. The default path is the traditional /etc/aliases.
# If you install this configuration by hand, you need to specify the correct
# path in the "data" setting below.
#
##### NB You must ensure that the alias file exists. It used to be the case
##### NB that every Unix had that file, because it was the Sendmail default.
##### NB These days, there are systems that don't have it. Your aliases
##### NB file should at least contain an alias for "postmaster".
#
# If any of your aliases expand to pipes or files, you will need to set
# up a user and a group for these deliveries to run under. You can do
# this by uncommenting the "user" option below (changing the user name
# as appropriate) and adding a "group" option if necessary. Alternatively, you
# can specify "user" on the transports that are used. Note that the transports
# listed below are the same as are used for .forward files; you might want
# to set up different ones for pipe and file deliveries from aliases.
system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup{$local_part}lsearch{/etc/exim/aliases}}
# user = exim
file_transport = address_file
pipe_transport = address_pipe
# This router handles forwarding using traditional .forward files in users'
# home directories. If you want it also to allow mail filtering when a forward
# file starts with the string "# Exim filter" or "# Sieve filter", uncomment
# the "allow_filter" option.
# The no_verify setting means that this router is skipped when Exim is
# verifying addresses. Similarly, no_expn means that this router is skipped if
# Exim is processing an EXPN command.
# If you want this router to treat local parts with suffixes introduced by "-"
# or "+" characters as if the suffixes did not exist, uncomment the two local_
# part_suffix options. Then, for example, xxxx-foo@your.domain will be treated
# in the same way as xxxx@your.domain by this router. Because this router is
# not used for verification, if you choose to uncomment those options, then you
# will *need* to make the same change to the localuser router. (There are
# other approaches, if this is undesirable, but they add complexity).
# The check_ancestor option means that if the forward file generates an
# address that is an ancestor of the current one, the current one gets
# passed on instead. This covers the case where A is aliased to B and B
# has a .forward file pointing to A.
# The three transports specified at the end are those that are used when
# forwarding generates a direct delivery to a file, or to a pipe, or sets
# up an auto-reply, respectively.
userforward:
driver = redirect
check_local_user
# local_part_suffix = +* : -*
# local_part_suffix_optional
file = $home/.forward
# allow_filter
no_verify
no_expn
check_ancestor
file_transport = address_file
pipe_transport = address_pipe
reply_transport = address_reply
# This router matches local user mailboxes. If the router fails, the error
# message is "Unknown user".
# If you want this router to treat local parts with suffixes introduced by "-"
# or "+" characters as if the suffixes did not exist, uncomment the two local_
# part_suffix options. Then, for example, xxxx-foo@your.domain will be treated
# in the same way as xxxx@your.domain by this router.
localuser:
driver = accept
check_local_user
# local_part_suffix = +* : -*
# local_part_suffix_optional
transport = local_delivery
cannot_route_message = Unknown user
######################################################################
# TRANSPORTS CONFIGURATION #
######################################################################
# ORDER DOES NOT MATTER #
# Only one appropriate transport is called for each delivery. #
######################################################################
# A transport is used only when referenced from a router that successfully
# handles an address.
begin transports
# This transport is used for delivering messages over SMTP connections.
# Refuse to send any message with over-long lines, which could have
# been received other than via SMTP. The use of message_size_limit to
# enforce this is a red herring.
remote_smtp:
driver = smtp
message_size_limit = ${if > {$max_received_linelength}{998} {1}{0}}
# This transport is used for local delivery to user mailboxes in traditional
# BSD mailbox format. By default it will be run under the uid and gid of the
# local user, and requires the sticky bit to be set on the /var/mail directory.
# Some systems use the alternative approach of running mail deliveries under a
# particular group instead of using the sticky bit. The commented options below
# show how this can be done.
local_delivery:
driver = appendfile
file = /var/mail/$local_part
delivery_date_add
envelope_to_add
return_path_add
# group = mail
# mode = 0660
# This transport is used for handling pipe deliveries generated by alias or
# .forward files. If the pipe generates any standard output, it is returned
# to the sender of the message as a delivery error. Set return_fail_output
# instead of return_output if you want this to happen only when the pipe fails
# to complete normally. You can set different transports for aliases and
# forwards if you want to - see the references to address_pipe in the routers
# section above.
address_pipe:
driver = pipe
return_output
# This transport is used for handling deliveries directly to files that are
# generated by aliasing or forwarding.
address_file:
driver = appendfile
delivery_date_add
envelope_to_add
return_path_add
# This transport is used for handling autoreplies generated by the filtering
# option of the userforward router.
address_reply:
driver = autoreply
######################################################################
# RETRY CONFIGURATION #
######################################################################
begin retry
# This single retry rule applies to all domains and all errors. It specifies
# retries every 15 minutes for 2 hours, then increasing retry intervals,
# starting at 1 hour and increasing each time by a factor of 1.5, up to 16
# hours, then retries every 6 hours until 4 days have passed since the first
# failed delivery.
# WARNING: If you do not have any retry rules at all (this section of the
# configuration is non-existent or empty), Exim will not do any retries of
# messages that fail to get delivered at the first attempt. The effect will
# be to treat temporary errors as permanent. Therefore, DO NOT remove this
# retry rule unless you really don't want any retries.
# Address or Domain Error Retries
# ----------------- ----- -------
* * F,2h,15m; G,16h,1h,1.5; F,4d,6h
######################################################################
# REWRITE CONFIGURATION #
######################################################################
# There are no rewriting specifications in this default configuration file.
begin rewrite
######################################################################
# AUTHENTICATION CONFIGURATION #
######################################################################
# The following authenticators support plaintext username/password
# authentication using the standard PLAIN mechanism and the traditional
# but non-standard LOGIN mechanism, with Exim acting as the server.
# PLAIN and LOGIN are enough to support most MUA software.
#
# These authenticators are not complete: you need to change the
# server_condition settings to specify how passwords are verified.
# They are set up to offer authentication to the client only if the
# connection is encrypted with TLS, so you also need to add support
# for TLS. See the global configuration options section at the start
# of this file for more about TLS.
#
# The default RCPT ACL checks for successful authentication, and will accept
# messages from authenticated users from anywhere on the Internet.
begin authenticators
# PLAIN authentication has no server prompts. The client sends its
# credentials in one lump, containing an authorization ID (which we do not
# use), an authentication ID, and a password. The latter two appear as
# $auth2 and $auth3 in the configuration and should be checked against a
# valid username and password. In a real configuration you would typically
# use $auth2 as a lookup key, and compare $auth3 against the result of the
# lookup, perhaps using the crypteq{}{} condition.
#PLAIN:
# driver = plaintext
# server_set_id = $auth2
# server_prompts = :
# server_condition = Authentication is not yet configured
# server_advertise_condition = ${if def:tls_in_cipher }
# LOGIN authentication has traditional prompts and responses. There is no
# authorization ID in this mechanism, so unlike PLAIN the username and
# password are $auth1 and $auth2. Apart from that you can use the same
# server_condition setting for both authenticators.
#LOGIN:
# driver = plaintext
# server_set_id = $auth1
# server_prompts = <| Username: | Password:
# server_condition = Authentication is not yet configured
# server_advertise_condition = ${if def:tls_in_cipher }
######################################################################
# CONFIGURATION FOR local_scan() #
######################################################################
# If you have built Exim to include a local_scan() function that contains
# tables for private options, you can define those options here. Remember to
# uncomment the "begin" line. It is commented by default because it provokes
# an error with Exim binaries that are not built with LOCAL_SCAN_HAS_OPTIONS
# set in the Local/Makefile.
# begin local_scan
# End of Exim configuration file
|