僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
$ sudo grep Relay /var/log/mail.log | awk \ > '{print $1,$2,$3,$7,$10,$17,"to=<another@domain.ltd>"}' May 22 02:41:08 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 22 02:41:09 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 22 02:41:10 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 22 02:41:11 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 22 02:41:12 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 22 02:41:13 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 22 02:41:14 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 22 02:41:15 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 22 02:41:15 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 22 02:41:16 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 22 02:41:17 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 22 02:41:19 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 22 02:41:21 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 22 02:41:22 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 22 02:41:24 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 22 02:41:26 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 22 02:41:28 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 22 02:41:30 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 22 02:41:31 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 22 02:41:33 reject: unknown[188.48.233.208]: from=<uqdgpplz@pmebcnambkxoonlwvlk.jp> to=<another@domain.ltd> May 23 13:14:22 reject: unknown[165.16.41.187]: from=<xydadnuirl@infwisijpdggynzmwl.jp> to=<another@domain.ltd> May 24 02:32:03 reject: owa.portraithomes.ca[184.69.159.138]: from=<spameri@tiscali.it> to=<another@domain.ltd>
最初と最後は、
$ sudo grep Invalid /var/log/mail.log | \ > awk -F":" 'NR==1{print $1,$2,$3}END{print $1,$2,$3}' May 21 06 36 48 $MAIL_SERVER postfix/smtpd[29136] May 24 07 06 12 $MAIL_SERVER postfix/smtpd[9859]
$ sudo grep Invalid /var/log/mail.log | \ > awk '{print $7,$10,$11}' | \ > sort | uniq -c | sort -n 1 unknown[191.96.249.135]: authentication failed: 1 unknown[222.74.25.221]: authentication failed: 1 unknown[80.211.144.224]: authentication failed: 3 unknown[185.234.216.234]: authentication failed: 5 unknown[185.234.217.43]: authentication failed: 5 unknown[187.33.93.186]: authentication failed: 17 unknown[37.49.225.80]: authentication failed: 17 unknown[37.49.225.82]: authentication failed: 106 unknown[185.234.217.231]: authentication failed: 107 unknown[185.234.217.234]: authentication failed: 108 unknown[185.234.217.232]: authentication failed: 110 unknown[185.234.217.235]: authentication failed: 120 unknown[185.234.217.41]: authentication failed: 124 unknown[185.234.217.233]: authentication failed: 145 unknown[185.234.217.44]: authentication failed:
100以外の合計値も指定できるようにしてみた。
$ python3 dumb+space.py `seq 2 10` 807 2+3+4+5-6+789+10 = 807 2+3+4-56-7*8+910 = 807 2-34-56-7-8+910 = 807 2*3*4+56+7+8*9*10 = 807 2*3*45+67*8-9+10 = 807 2*34*5+6*78+9-10 = 807 2*345/6+78*9-10 = 807.0 2/3*4*5*6+7+8*9*10 = 807.0 23+4-5+6+789-10 = 807 23+45*6+7*8*9+10 = 807 23-4-5-6+789+10 = 807
$ python3 d2.py `seq 2 10` 200 2 + 3 + 4 * 5 * 6 - 7 + 8 * 9 + 10 = 200 2 + 3 + 4 * 5 * 6 - 7 - 8 + 9 * 10 = 200 2 + 3 + 4 * 5 * 6 * 7 / 8 + 9 * 10 = 200.0 2 + 3 + 4 * 5 * 6 + 7 * 8 + 9 + 10 = 200 2 + 3 - 4 + 5 * 6 * 7 + 8 - 9 - 10 = 200 2 * 3 * 4 + 5 * 6 + 7 * 8 + 9 * 10 = 200
だんだん訳の分からないものに。 結果が少し面白く見えたけど。
9の繰り返し9回を四則演算してみる。
例えば 43なら
$ python3 d2.py 9 9 9 9 9 9 9 9 9 43 9 + 9 + 9 + 9 + 9 - 9 / 9 - 9 / 9 = 43.0 9 + 9 + 9 + 9 - 9 / 9 + 9 - 9 / 9 = 43.0 9 + 9 + 9 + 9 - 9 / 9 - 9 / 9 + 9 = 43.0 9 + 9 + 9 - 9 / 9 + 9 + 9 - 9 / 9 = 43.0 9 + 9 + 9 - 9 / 9 + 9 - 9 / 9 + 9 = 43.0 9 + 9 + 9 - 9 / 9 - 9 / 9 + 9 + 9 = 43.0 9 + 9 - 9 / 9 + 9 + 9 - 9 / 9 + 9 = 43.0 9 + 9 - 9 / 9 + 9 + 9 + 9 - 9 / 9 = 43.0 9 + 9 - 9 / 9 + 9 - 9 / 9 + 9 + 9 = 43.0 9 + 9 - 9 / 9 - 9 / 9 + 9 + 9 + 9 = 43.0 9 - 9 / 9 + 9 + 9 + 9 + 9 - 9 / 9 = 43.0 9 - 9 / 9 + 9 + 9 + 9 - 9 / 9 + 9 = 43.0 9 - 9 / 9 + 9 + 9 - 9 / 9 + 9 + 9 = 43.0 9 - 9 / 9 + 9 - 9 / 9 + 9 + 9 + 9 = 43.0 9 - 9 / 9 - 9 / 9 + 9 + 9 + 9 + 9 = 43.0
のように15回出てきた。
解が1から100までの間、それぞれに等式が成立する回数を数えて
対数グラフにしてみた。
やはりxが9の倍数のときに多く出るようだった。
Rscriptが不完全なのだけど(空白のところは0回)。
9 9 9 9 9 9 = 100 。
(9/9+9)*(9/9+9) = 100(多分自力では解けなかったはず)しか
知らなかったので、
少し書き換えて試す。
$ python3 6_dump+space.py | grep -v '99' 9+9+9*9+9/9 = 100.0 9+9+9/9+9*9 = 100.0 9+9*9+9+9/9 = 100.0 9+9*9+9/9+9 = 100.0 9+9/9+9+9*9 = 100.0 9+9/9+9*9+9 = 100.0 9*9+9+9+9/9 = 100.0 9*9+9+9/9+9 = 100.0 9*9+9/9+9+9 = 100.0 9/9+9+9+9*9 = 100.0 9/9+9+9*9+9 = 100.0 9/9+9*9+9+9 = 100.0
どれも同じ解のようだ。
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。