Читаем Техника сетевых атак полностью

· #!/usr/local/bin/perl· use Socket;·· #Настойки по умолчанию· #$server='mailserver.corvis.ru';· #$server='oberon.rnd.runnet.ru';· $server='news.fido7.ru';· $group='fido7.ru.nethack';· $listfile='list.txt';· $msgfile='msg.txt';·· print "NNTP Reader Version 2.0 (c) 2000 Kris Kaspersky\n";· print "Open nf.cfg file…";·· #Попытка взятия настоек из файла· if (open(FH,"nr.cfg"))· {· print "OK\n";· $server=«FH»;· $server=~ s/\n//;· $group=«FH»;· $group =~ s/\n//;·}· else· {· print "fail\n";·}·· print "Server [$server]:";· $tmp=«»; if (length($tmp)»2) {$server=$tmp; $server=~ s/\n//;}··· print "Command (MSG|LIST|EXIT):";· $tmp=«»;·· if ($tmp=~/MSG\n/)· {· print "Group [$group]:";· $tmp=«»;· if (length($tmp)»2) {$group=$tmp; $group=~ s/\n//;}· getmsg();·}·· if ($tmp=~/LIST\n/)· {· LIST();·}·· if ($tmp=~/EXIT\n/)· {· EXIT();·}·· #Сохраняем настойки в файле· if (open(FH,"»nr.cfg"))· {· print FH "$server\n";· print FH "$group\n";·}· close (FH);··· sub getmsg()· {·· $cmdcount=0;· print "Connecting to $server…";· socket(NNTP, PF_INET(), SOCK_STREAM(), getprotobyname("tcp") || 6);· connect(NNTP, sockaddr_in(119,inet_aton($server))) || die;· print "ok!\n";·· recv(NNTP,$rc,200,0); # Приглашение сервеа· print "$rc\n";·· send(NNTP,"GROUP $group\r\n",0); # Выбор группы· $group_res=«NNTP»;· if(substr($group_res,0,3)-411)· {· print "$group_res\n";· die;·}· print "$group_res\n";·· open(FH,"»$msgfile"); # Открыть файл сообщений· print FH "$group_res\n";· $cmdcount=0;·· $reader=1; # цикл· $msgdone=0; # Сообщений прочитано·· while($reader)· {· send(NNTP,"ARTICLE\r\n",0); # Новая статья·· while(substr(($rc=«NNTP»),0,3)!~/\.\r\n/)· {# Чтение статьи·· if (!$rc) {print "Close connection\n";die;}· print FH $rc;·}· print FH $rc;· $msgdone++; # Следующее сообщение· print "=$msgdone;\r"; # Протокол на экран·· send(NNTP,"NEXT\r\n",0); # Следующее сообщение· $nx=«NNTP»;·· $add=1;· while($add)· {· if (substr($nx,0,1)!~/\./){$add=0;}· if (substr($nx,0,1)=~/\./){$nx=«NNTP»;}··}· $nx++;·· if ($nx-422) {$reader=0;} # Выход из цикла·}·· close (FH);·· if (open(CF,"$msgfile.gz")) # Удалить файл если он уже есть!· {· close(CF);· unlink("$msgfile.gz");·}·· open(FG,"|gzip $msgfile"); # Сжать!· print "Done\n";· close(NNTP);·}·· sub LIST()· {· print "Connect to $server…";· socket(NNTP, PF_INET(), SOCK_STREAM(), getprotobyname("tcp") || 6);· connect(NNTP, sockaddr_in(119,inet_aton($server))) || die;· print "ok\n";·· recv(NNTP,$rc,200,0);· print $rc;·· print "»LIST\n";· send(NNTP,"LIST\r\n",0);·· open(FH,"»$listfile");· print FH "Server: $server \nLIST:\n";·· $cmdcount=0;·· while(substr(($rc=«NNTP»),0,1)!~/\./)· {· $cmdcount++;· #if ($debug) {print "$rc«BR»\n";}· print "=$cmdcount\r";·· print FH $rc;·}· close (FH);··· if (open(CF,"$listfile.gz"))· {· close(CF);· unlink("$listfile.gz");·}·· print "Done\n";· open(FG,"|gzip $listfile");·· close(NNTP);· print "«HR»\n";·}
Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных