Multi-hop socks proxy, как?

при условии, что IP и GUID имеют фиксированное положение

/connected/ {
  name = substr($0,index($0,$4)+length($4)+1) ;
  nip=NF-1 ;
  name = substr(name,1,index(name,$nip)-2) ;
  session[$4]=name ;
  connected[name]=$0 ;
  ip[name]=$nip ;
}

/GUID/ {
  if ( $4 in session ) {
    ngu = NF-1 ;
    guid=$ngu ;
    printf "%s - %s - %s -%s\n",$1,session[$4],guid,ip[session[$4]] ;

    delete session[$4] ;
  }

}
  • нет белого в IP, GUID ...
  • имя фиксируется при connection
  • Я взял время из строки GUID, время регистрации можно сохранить так же, как и для IP.
  • Я оставил упражнение, чтобы удалить (: 2304) из IP ...

в результате

23:57:22 - Simplename - 1234567890abcdef123456789aaaaa00 -(10.21.23.32:2304)
23:56:15 - [Som(e) name]  Gabriel - 1234567890abcdef123456789bbbbb00 -(10.21.23.33:2304)
23:56:52 - [gp0] SomeN@me 123  - 1234567890abcdef123456789aaaaa02 -(10.21.23.34:2304)
23:57:19 - [gp0] SomeN@me 123  - 1234567890abcdef123456789aaaaa03 -(10.21.23.44:2304)
23:57:53 - <<t>> 'N@me5_Can=Be..Hard - 1234567890abcdef123456789aaaaa04 -(10.21.23.32:2304)

Примечание:

  • сеанс № 99 может быть переплетен, но не с тем же номером .
  • код можно изменить, чтобы вместо этого присоединиться к имени игрока.

НО

  • вы не можете смешивать номер сеанса И иметь одинаковое имя игрока.
4
18.01.2016, 01:04
0 ответов

Теги

Похожие вопросы