anchor.diff:  
   -export([messages/0, messages/1, messages/2, messages/3,
   	 auth/0,     auth/1,     auth/2,     auth/3,
  +	 hostkey/0,  hostkey/1,  hostkey/2,  hostkey/3,
   	 stop/0
   	]).
   
  
positive.code:             D
      end;
  
  msg_formater(_, {trace_ts,Pid,call,{ssh_auth,publickey_msg,[[SigAlg,#ssh{user=User}]]},TS}, D) ->
       fmt("~n~s ~p Client will try to login user ~p with public key algorithm ~p~n", [ts(TS),Pid,User,SigAlg], D);
  msg_formater(_, {trace_ts,Pid,return_from,{ssh_auth,publickey_msg,1},{not_ok,#ssh{user=User}},TS}, D) ->
       fmt("~s ~p User ~p can't login with that kind of public key~n", [ts(TS),Pid,User], D);
  
  msg_formater(_, {trace_ts,Pid,call,{ssh_auth,password_msg,[[#ssh{user=User}]]},TS}, D) ->
       fmt("~n~s ~p Client will try to login user ~p with password~n", [ts(TS),Pid,User], D);
  
negative.code: msg_formater(msg, {trace_ts,Pid,return_from,{ssh_message,decode,1},Msg,TS}, D) -> 
      fmt("~n~s ~p RECV ~s~n", [ts(TS),Pid,wr_record(shrink_bin(Msg))], D);
  
  msg_formater(_auth, {trace_ts,Pid,return_from,{ssh_message,decode,1},#ssh_msg_userauth_failure{authentications=As},TS}, D) -> 
      fmt("~n~s ~p Client login FAILURE. Try ~s~n", [ts(TS),Pid,As], D);
  	
  msg_formater(_auth, {trace_ts,Pid,return_from,{ssh_message,decode,1},#ssh_msg_userauth_success{},TS}, D) -> 
      fmt("~n~s ~p Client login SUCCESS~n", [ts(TS),Pid], D);
  
  	
  