X-Git-Url: http://git.sourceforge.jp/view?p=shogi-server%2Fshogi-server.git;a=blobdiff_plain;f=shogi_server%2Fcommand.rb;h=4ecb6761034508b68a55bf3b3667735d9e425690;hp=f604ea94e2b46bae4f78f7a0615293b995fd6c76;hb=335c9f947ec1752b706e416fbd1aab93abd138b6;hpb=17a9b68e40eb545b4238150acd8f6f789b42cbcd diff --git a/shogi_server/command.rb b/shogi_server/command.rb index f604ea9..4ecb676 100644 --- a/shogi_server/command.rb +++ b/shogi_server/command.rb @@ -706,12 +706,17 @@ module ShogiServer class ErrorCommand < Command def initialize(str, player) super + @msg = nil end + attr_reader :msg def call - msg = "##[ERROR] unknown command %s\n" % [@str.chomp] - @player.write_safe(msg) - log_error(msg) + cmd = @str.chomp + # Aim to hide a possible password + cmd.gsub!(/LOGIN\s*(\w+)\s+.*/i, 'LOGIN \1...') + @msg = "##[ERROR] unknown command %s\n" % [cmd] + @player.write_safe(@msg) + log_error(@msg) return :continue end end