anchor.diff:  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) -> 
  +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) -> 
  +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);
   
   	
  
positive.code: auth(F,X) -> start(auth,F,X).
  auth(F,M,I) -> start(auth,F,M,I).
  
  stop() -> dbg:stop().
  
  %%%----------------------------------------------------------------
  
negative.code: id_fun() ->  fun(X) -> X end.
  
  %%%----------------------------------------------------------------
  dbg_ssh(auth) ->
      [dbg:tp(ssh_transport,hello_version_msg,1, x),
       dbg:tp(ssh_transport,handle_hello_version,1, x),
       dbg:tp(ssh_message,encode,1, x),
       dbg:tpl(ssh_transport,select_algorithm,4, x),
       dbg:tpl(ssh_connection_handler,ext_info,2, x),
       lists:map(fun(F) -> dbg:tp(ssh_auth, F, x) end,
                 [publickey_msg, password_msg, keyboard_interactive_msg])
      ];
  
  dbg_ssh(hostkey) ->
      [dbg:tpl(ssh_transport, verify_host_key, 4, x),
       dbg:tp(ssh_transport, verify, 4, x),
       dbg:tpl(ssh_transport, known_host_key, 3, x),
  %%     dbg:tpl(ssh_transport, accepted_host, 4, x),
       dbg:tpl(ssh_transport, add_host_key, 4, x),
       dbg:tpl(ssh_transport, is_host_key, 5, x)
      ];
  
  dbg_ssh(msg) ->
      [dbg_ssh(hostkey),
       dbg_ssh(auth),
       dbg:tp(ssh_message,encode,1, x),
       dbg:tp(ssh_message,decode,1, x),
       dbg:tpl(ssh_transport,select_algorithm,4, x),
       dbg:tp(ssh_transport,hello_version_msg,1, x),
       dbg:tp(ssh_transport,handle_hello_version,1, x),
       dbg:tpl(ssh_connection_handler,ext_info,2, x)
      ].
     
     
  %%%================================================================
  cond_start(Type, WriteFun, MangleArgFun, Init) ->
  