Советы

Шелл-аккаунт

Как поставить бота

Eggdrops.

Хитрости

В этом руководстве объясняется, что такое шелл-аккаунт, как получить один, и некоторые основные команды. Если вы думаете, что найдете здесь описание оболочки или трюки с эксплоитами, то вы ошибаетесь. Ждите других руководств. Первая часть представляет собой лишь связку вопросов с ответами. После того, как я сделаю небольшой обзор по теме, я расскажу вам где вы можете бесплатно получить доступ к оболочке. Итак, чего мы ждем?

Вопросы, Которые Все Задают

Q: Что такое шелл-аккаунт?

A: Окей... я думаю, не нужно объяснять, что такое аккаунт, поэтому давайте лучше поговорим о шелле (оболочке). Вы вероятно пользуетесь Windows, значит вашей оболочкой являются command.com и Графическая среда. Более точно будет сказать так: оболочка - подпрограмма, которая переводит и посылает ваши команды ядру системы. Все это нужно поскольку ядро не понимает команды, которые вы даете. Например, когда вы вводите "cd ..", эта команда будет переведена оболочкой на язык низкого уровня и передана ядру (в противном случае, для управления вашим CPU нужно быть как минимум сумасшедшим). Вы представляете себе, каким болезненным занятием было бы использование компьютера, не будь у вас оболочки? Чтобы что-то сделать вам пришлось бы использовать язык низкого уровня, подобный ассемблеру или того похуже (двоичный код). Для выполнения команды "cd .." вам нужно было бы написать: push mem put mem blabla mem или огромный список вида 00101010. Вы и правда думаете, что люди согласились бы так работать? Я так не думаю. Ладно..ладно.. Есть много людей, программирующих на ассемблере, но я говорю об обычных людях.

Q: Итак, вы говорите, что оболочка - это всего лишь "вещь", переводящая вводимые мной команды в код, понятный процессору, подобно тому, чем занимается command.com. Но зачем мне тогда подключаться к удаленному  command.com, если у меня есть свой собственный на моей машине. 

A: Люди, заводящие себе шелл-аккаунты, подключаются не к Windows машинам, а к *nix машинам. Если у вас нет linux или любой другой *nix системы на домашней машине, то вы могли бы получить шелл-аккаунт и начать играть с linux так, как будто он стоит на вашей тачке.

Q: Мой друг, *nix гуру, сказал мне, что многие из таких оболочек - отстой, потому что они имеют ограниченные возможности. Что это означает?

A: Существует два типа оболочек - ограниченные и неограниченные. Различия  между ними - за ограниченные оболочки обычно платить не нужно, они раздаются бесплатно, но в таких оболочках вы можете выполнить далеко не каждую команду (например, они могут запретить вам пользоваться nslookup и telnet программами). Совсем другая ситуация обстоит с неограниченными оболочками, вы можете выполнить любую команду, какую только захотите, но этот тип оболочек - платен (иногда неограниченные оболочки дают студентам университетов). Но даже если у вас есть только ограниченная оболочка, то не стоит  расстраиваться - некоторые из них и вправду хороши. 

Q: Итак, вы хотите сказать, что я могу получить оболочку, ничего не заплатив за это?

A: Да, можете. Я считаю лучшим местом, где можно ее получить, nether.net (еще один хост, раздающий бесплатные шеллы - это freeshell.org), я расскажу об этом процессе позже. Иногда ISP также дают шелл-аккаунты своим пользователям, так что, возможно, у вас уже есть доступ к шеллу, просто вы об этом не знаете. Позвоните в службу технической поддержки вашего ISP и спросите об этом.

Q: Я позвонил своему ISP с требованием предоставить мне шелл-аккаунт, и они спросили зачем он мне нужен. Что я должен ответить?

A: Просто скажите, что вам нравится серфить Интернет при помощи Lynx, и что вы хотите изучить Unix. Это должно сработать. Но если они вас пошлют, то просто сходите и получите бесплатную оболочку.

Q: Эй, у меня есть оболочка, но как мне узнать хорошая она или нет?

A: Я думаю, что однозначного ответа на этот вопрос быть не может, все зависит от человека, который его задал. Лично для меня хорошей оболочкой является та, в которой я могу делать все ниже перечисленные вещи.
-> Telnet (эмулятор терминала)
-> Nslookup (Дает вам информацию о хосте)
-> FTP (Протокол Передачи Файлов, комментарии излишни, так ведь?)
-> Finger (Дает информацию о конкретном пользователе)
-> Traceroute (То же, что и tracerT.exe в Windows, но гораздо лучше)
-> Dig (вероятно, многие оболочки не позволяют использовать это, но
не стоит об этом беспокоиться)
-> Netstat (как и в windows, список всех сокетов и их статус)
-> GCC (c компилятор, круто для создания собственных программ)
-> Gzip (утилита для рас\запаковки файлов)
-> Lynx (Лучший Браузер в Мире)

Это отнюдь не означает, что для вас оболочка с такими возможностями будет хорошей. Возможно для вас хорошей оболочкой будет та, которая позволит вам всего лишь использовать telnet, как я уже говорил раньше - трудно дать однозначный ответ на этот вопрос. Но если ваш шелл-аккаунт не позволяет вам использовать telnet, FTP и  GCC, то вам нужно получить другой шелл-аккаунт.

Ну, я думаю, вы уже достаточно раздражены, прочитав кучу глупых вопросов и еще более глупых ответов, поэтому позвольте мне перейти к следующему
разделу. Давайте поговорим немного о разновидностях шелл-аккаунтов.

Быстрый Обзор Разновидностей Шелл-Аккаунтов

Здесь представлены возможные типы шелл-аккаунтов, одни из них мы называем домашними оболочками, другие "стандартными" оболочками. Давайте поговорим о "стандартных" оболочках.

Просто для общего развития 

Домашние оболочки - это оболочки, созданные системным оператором, владеющим системой, и они просто работают на его системе. Как я уже сказал выше, существует много оболочек. Вы имеете:
-> shell: Bourne Shell
-> Bash : Bourne Again Shell
-> Cshell: C Shell
-> Tcsh: Technical C Shell
-> Ksh: Kourne Shell
И многие другие. (Я указал только эти, потому что только их вы можете получить на nether.net). Каждая оболочка имеет преимущества и недостатки. Например, Cshell позволяет вам вводить C команды так, как если бы они были обычными командами, то есть если вводите printf Hello, то результат этой команды будет такой же как и у команды echo в других оболочках (для тех, кто не знаком с языком C, поясняю, printf отображает на экране текст, идущий следом за этой командой). Я не смогу описать преимущества и недостатки каждой оболочки, это вам придется выяснить самим. Просто получите одну из них на хостах, предоставляющих бесплатный доступ к оболочке и начинайте изучение. Я лишь могу вам порекомендовать Bash - это лучшая оболочка для начинающих пользователей, но если вы хотите обзавестись более мощной оболочкой, то получите доступ к C оболочке. Начните с bash, изучите систему, научитесь писать скрипты для bash, а затем  приступайте к использованию других оболочек. Поговорите с вашими друзьями, спросите какие оболочки используют они, чем они им нравятся. Ну что, поняли идею?;) Если у вас уже есть одна оболочка, но вы не знаете что это за оболочка, то просто введите echo $shell и это, вероятно, покажет тип используемой вами оболочки. Так как это краткий обзор, то на этом я закончу разговор по этой теме. Это должно помочь вам получить реально крутой шелл-аккаунт.

Получение Шелл-Аккаунта На Nether.net

Итак, вы готовы получить свой первый шелл-аккаунт? Ну конечно готовы. Единственная вещь, которую я не люблю в nether.net - это время оффлайна, то есть сервер иногда бывает недоступен. Если сможете подключиться, то можете дальше не беспокоиться, просто иногда на nether.net отвисает слишком много народу - он становится переполнен и уходит в оффлайн. Просто подождите какое-то время и подключайтесь снова.

Шаг 1. (Подготовка вашей терминальной программы)

Откройте вашу telnet программу, вы можете обнаружить ее в директории windows под именем telnet.exe

Шаг 2. (Подключение)

Теперь, вы уже вероятно успели запустить свой Telnet-клиент, если так, то выберите меню Подключить, затем там же Удаленная Система. Появится другое окошко, спрашивающее у вас имя узла, порт и тип терминала. Введите в эти поля следующую информацию:

Имя узла: nether.net
Порт: Telnet (или 23 - это то же самое)
Тип терминала: vt100 (это значение должно быть установлено по умолчанию)

Подождите немного и...

Шаг 3. (Подключение)

Теперь вы увидите nether.net банер. Он сообщает:

Kernel SunOS 5.6 Generic_105181-17 on a sun4d
Welcome to nether.net

New to the system? Login as newuser

login:

Теперь, как они и сказали, введите newuser в качестве логина. Программа, называющаяся newuser запустится, и поможет вам в создании аккаунта. 

Шаг 4. (Изменение назначения клавиш)

После всего этого дерьма, программа newuser предложит вам изменить функциональные клавиши под свои нужды. Будет запрошена клавиша удаления (^H)
и клавиша прерывания (^C). В скобках клавиши, установленные по  умолчанию, но если вы хотите, то вы можете изменить их на любые другие. ^H - это клавиша удаления (та, на которой нарисован символ <- ), и ^C - это комбинация клавиш ctrl+c. Внимание, не пишите ^H или ^C, просто нажимайте соответствующие клавиши, и эти символы будут появляться на экране. 

Шаг 5. (Выбор Типа Терминала)

После того, как вы измените назначение функциональных клавиш, вас попросят ввести тип вашего терминала, вы можете выбрать ? и программа выведет все доступные типы терминалов, но вы должны выбрать vt100 или просто нажать кнопку enter. Нажатие кнопки enter означает, что вы выбрали "немой" терминал. Но это не проблема, потому что позже вы можете его изменить.

Шаг 6. (Персональные Данные)

У вас будут запрошены некоторые вещи, подобно вашему полному имени, номеру телефона, дате рождения, полу, блаблабла, ну, я думаю, понятно. Если вы хотите, то вы можете на все вопросы ввести, например, символ "." и нажать на кнопку enter. Вы также можете вводить ненастоящие данные, и я уверен, 
что так делает 98% пользователей nether.net. В конце всех вопросов вас спросят: хотите ли вы скрыть эту информацию от других пользователей. Просто ответьте да или нет, я рекомендую ответить - да.

Шаг 7. (Выбор Оболочки)

Теперь вам покажут список доступных оболочек, просто выберите одну из них, как я уже говорил выше - если вы новичок, то выбирайте оболочку bash.

Шаг 8. (Выбор Логина)

Просто выберите себе логин, максимальная длина - 8 символов.

Шаг 9. (Выбор Пароля)

Выберите пароль, это будет запрошено два раза, чтобы подтвердить правильность введенного вами пароля. Позже вы сможете изменить пароль, используя команду passwd.

Шаг 10. (Подтверждение указанных данных)

На этот раз вашему взору предстанет что-то вроде этого:
full name: Полное Имя
loginid: ваш логин password: <не показывается>
address: ваш адрес, который вы указали
telephone: номер телефона, который вы указали
other e-mail addresses: ваш адрес e-mail, который вы указали
occupation: то, что вы указали 
computers: то, что вы указали 
birthdate: указанная дата sex: указанный вами пол
interests: что-нибудь
how (did you find out about us): как вы узнали о них
Privacy switch on/off
shell: ваш шелл-аккаунт terminal: тип вашего терминала
erase '^H' kill '^U' interrupt '^C'

Type "help" for a list of things you can change.

Select thing to change or "done"?

Теперь, если вы соглашаетесь со всеми введенными вами данными, нажмите кнопку enter, или, если вы хотите что-либо изменить просто введите то, что вы хотите поменять.

Шаг 11. (Заключительные манипуляции)

Теперь программа проверит, не зарегистрирован ли уже такой логин, вы должны будете увидеть связку меняющихся чисел, все нормально - не пугайтесь... Теперь если пользователь с таким логином уже зарегистрирован, то вам предложат выбрать другой, а если нет, то система зашифрует ваш пароль и вам придется провести еще какое-то время в разглядывании меняющихся чисел. После этого...

Шаг 12. (Поздравляю, у вас теперь есть шелл-аккаунт)

Да, теперь у вас есть шелл-аккаунт, теперь вам нужно снова зайти в систему, ввести свой новый логин, точный пароль, нажать enter и хорошо провести время. Запомните, что вы можете иметь столько оболочек, сколько захотите. Так, если вы хотите, вы можете заново зарегистрироваться в системе как новый пользователь, только вместо выбора bash оболочки выбрать оболочку Cshell или еще какую, или снова выбрать оболочку bash, если вам нужно две..

Команды

Естественно, я не буду описывать все команды, существующие в *nix системах, если бы я сделал это, то этот файл получился бы действительно огромным. Ес-
ли вы хотите получить большое количество информации о командах, то просто не забудьте заглянуть в секцию Заключительные Примечания. Ниже приводятся основные команды с описанием их функций.

Синтаксис: команда [ключи] -> описание

man [команда] -> отображение информации по [команде], которую вы указали.

cd [директория] -> так же, как и в DOS эта команда сменяет текущую директорию, с которой вы работаете, если вы хотите вернуться в домашнюю директорию просто введите cd без параметра [директория].

ls [-al] -> ls выполняет ту же функцию, что и dir в DOS, она выводит список каждого файла в директории, -al - это пара ключей, которые вы можете использовать. Использование этой пары ключей позволяет выводить список всех файлов в директории, включая скрытые, также будут отображены права   доступа к файлам, группа и их владельцы. Чтобы узнать все остальные ключи введите man ls.

cat [файл] -> аналогично команде type в DOS, она отображает содержимое указанного [файла].

logout -> Отключает вас от вашего шелл-аккаунта.

who -> показывает, кто в данный момент находится в системе, выводит информацию об этих пользователях. Существует множество программ, делающих вас невидимыми по команде who, но это тема для другого руководства.

ps [-aux] -> ps показывает все запущенные процессы, почти то же, что и ctrl+alt+del в windows (не перезагрузка, а список запущенных программ), но более мощное, неизвестно, как можно запустить программу, чтобы она не отображалась по команде ps. Если вы запустите ps без ключей, то вы увидите только те процессы, которыми владеете непосредственно вы, если вы используете ключ -aux, то будут показаны все процессы, запущенные на машине.

joe [файл] -> joe - это текстовый редактор, он редактирует или создает указанный [файл]. Иногда на хостах поставщиков бесплатных шеллов нет joe, но должен быть другой редактор, например vi.

Этих команд вам должно хватить для начала. Также используйте команду man для получения больших и подробных описаний команд, рассмотренных нами.
Удачного серфинга! 

Заключительные Замечания

Теперь все, что вам нужно это побольше практиковаться и обзавестись хорошими книгами, содержащими описание команд. Одной из лучших *nix книг является эта: 

UNIX IN A NUTSHELL. Вы можете найти ее в разделе, посвященному книгам на веб-странице BSRF (http://blacksun.box.sk/). Как мне кажется, это лучшая книга по нашей с вами теме, а так как она абсолютно бесплатна, то я настоятельно рекомендую вам обзавестись ею. Другая хорошая вещь - это man. К примеру, если вы хотите получить некоторую информацию о telnet, и о том как его использовать, просто введите: 

man telnet

И вы получите страницу с подсказкой по telnet. Если вы используете оболочку на сервере freeshell (freeshell.org) вы также можете использовать команду help без каких-либо опций. Это вызовет меню с опциями, которые вы можете выбрать. И имейте в виду, что *nix чувствителен к регистру, таким образом Man, man и MaN или .profile и .Profile - это не одно и то же. 

Приложения

A) Могу ли я запустить IRC-ботов на бесплатном шелл-аккаунте? 
Нет!! Если только вы не собираетесь провисать на шелле 24 часа в сутки. Поставщики бесплатных оболочек прибивают все запущенные вами процессы, сразу же как только вы отключитесь от системы.

B) А есть еще какие-нибудь места, где я могу получить шелл-аккаунт?
Конечно! Попробуйте http://www.cyberarmy.com/lists

Как поставить бота

Бот за 10 минут

Автор: JSergey (sergey@juravlev.inc.ru)
Дата публикации: 28.08.2004
Категория: Боты EggDrop - Статьи
Версия для печати


Эта страница поможет Вам создать бота за 10 минут. Последовательно выполняйте указанные этапы установки.

1. Скачайте бота.

2. Распакуйте и скомпилируйте бота.

3. Создайте файл конфигурации бота.

Создайте файл конфигурации, используя скрипт генерации конфигурации. Для этого заполните форму. Полученный файл сохраните в каталоге с ботом под именем eggdrop.conf.
Внимание: Избегайте в вышеуказанных полях использования символов ", [ и ]. Они приведут к ошибкам, поэтому будут удалены.

 

4. Запустите бота в режиме создания файла пользователей (с флагом -m).

5. Зарегистрируйтесь на боте как владелец.

Дождитесь прихода бота на канал и напишите ему в приват команду hello (/msg НикБота hello). Бот объявит Вас своим владельцем. Установите пароль командой "/msg НикБота pass ПАРОЛЬ". Пароль должен быть не короче 6 символов.

6. Бот установлен.

Все, установка бота завершена. В дальнейшем запускайте бота без ключа -m.

Eggdrops.

1. Что это такое?

2. Установка.

3. Настройка.


1. Что это такое?

Любой человек, просидевший в IRC по меньшей мере 1 месяц сталкивается с таким понятием как БОТ. Ни один, пусть даже самый стойкий юзер не сможет находиться на своем канале постоянно, то есть 24 часа в сутки. Именно поэтому был и придуман EggDrop или, в простонородье, БОТ(сокращение от Робот). Этот самый БОТ может находиться в сети и непосредственно на вашем канале круглосуточно(конечно, если он правильно настроен). Наверняка, тот человек, кто читает про БОТОВ первый раз - загорится и захочет поставить такого себе на канал.

Перед тем как думать о боте вам надо обзавестись следующими вещами

а) Шелл (Shell account), место ( >5 MG) на сервере.
б) На сервере должен стоять Linux или Unix.

2. Установка

Я расскажу как его установить.
1. Саму программу бота надо скачать. Сделать это можно тут: http://www.mircx.com/ , http://www.eggdrops.com/ и с нашего сайта здесь
Лично я бы посоветовал версию 1.3.23, хотя уже есть 1.3.29. Она самая неглючная. Файл будет называться eggdrop1_3_23_tar.gz , ну или любая другая версия.
2. После того как вы его скачали, бота надо перекачать на ваш Shell. Это можно сделать с помощью программы WS-FTP (брать на www.download.com).
3. Теперь когда файл eggdrop1_3_23_tar.gz есть у вас на Shelle, приступать к распаковке.Расширение GZ принадлежит Zipu, соответственно пишем команду: tar -zxvf eggdrop1_3_23_tar.gz. Zip распакует вам файл в папку Eggdrop1.3.23. Советую сразу переименовать ее во что-нибудь более симпатичное, например в "eggbot". Итак, у нас есть директория с еггдропом под кодовым названием eggbot.
4. Сюда мы и заходим командой: cd eggbot
5. Теперь самое простое- вводим по очереди две команды:
./configure или configure {Ждем когда бот сконфигурируется}
./make или make {Просто ждем завершения работы}
6. Если все прошло без багов(ошибок), типа "Нету места", то ваш бот почти сделан. Все остальное зависит от вашей внимательности. У вас появился файл eggdrop.conf.dist в директории eggbot. Во его то и надо редактировать. Это конфиг бота, в который вы запишите все настройки. Редактировать его можно так: joe eggdrop.conf.dist (кстати етот файл тоже можно переименовать. например в egg.conf)
7. Я не буду описывать как редактировать конфиг, лучше посмотрите конфиг моего бота. После редактировки вам надо запускать бота. Делается это так:./eggdrop -m eggdrop.conf.dist или eggdrop -m eggdrop.conf.dist .Это значит что вы запускаете бота в режиме создания файла Юзеров(-m). Вы должны запускать так первый раз. Потом уже без "-m".
8. Если все пройдет без Багов, то ваш бот зайдет на канал, который вы написали в конфиге. И вот тут то вы его и заадминистрируете, то есть сделаете своей собственностью, став его владельцем. Для этого напишите в IRC(допустим нашего бота зовут LameHead): /msg LameHead hello . Бот вам скажет что вы с этого момента его Хозяин и все такое. Также он предложит поставить пароль, что вы незамедлительно сделаете командой:
/msg LameHead pass <пароль> . Постарайтесь выбрать не простое слово, типа 123456 (кстати, я тока такие пассы и ставлю :c] ), а сложное слово. Ну вот к примеру: [eqdhjn. Соответственно: /msg LameHead pass [eqdhjn. На что ваше чадо ответит: Password set to: "[eqdhjn"
9. Все!!! :) Теперь развлекайтесь. Ботом можно управлять из DCC. Чтоб туды войти напишите в IRC (кстати, Shell можно уже покинуть): /dcc chat LameHead (вас попросят ввести пасс, что вы и сделаете) :c) Ужк в DCC напишите .help И увидите помощь.Также Help можно получить, введя: /msg LameHead help

3. Настройка, управление.

Я знаю, что у вас появяться проблемы с отправкой бота на канал. Делается это так(в DCC):
.+chan #channel (добавить #channel)
.-chan #channel (бот уйдет с канала)

А также вот вас строки по добавлению юзеров.
.console #channel (канал с которого хотите добавить юзера)
.adduser Name (имя юзера. Он добавиться без пароля. Как поставить пасс юзеру см. выше)
.chattr Name +flags /даем права юзеру +o operator
/ +m master
/ +n owner (как вы)
/ +a autoop
/ +f friend

То есть, если вы хотите сделать мастера бота, то напишите:
.chattr Name +m
Если вы напишите: .chattr Name +m #channel , то этот человек получит локального мастера, то есть его команды бот будет исполнять тока на этом канале.

БУДТЕ ОСТОРОЖНЫ С ФЛАГОМ +n (человек, которому вы его дадите будет иметь полный контроль над ботом)

На еггдропу можно ставить скрипты (seen например). Но это вам предстоит изучить самим.

Маленькие хитрости

Узнаём IP
Иногда бывает необходимо узнать IP чела, который сидит в IRC. Сделать это очень легко, просто напиши следующую команду: /dns nick где nick — никнейм чела у которогы нужно узнать ip адресс. Результат появится в окне статуса, например: Resolved rol211.rol.kis.ru to 212.92.132.211. Но не всегда ip будет видно, а если и будет видно, то не факт что он является истинным.
CTCP
Бывало наверное у тебя такое, когда всякие любопытные перцы делали запрос версии, время, пинга путём ctcp. Надоедает? Тогды пиши такую штуку /ignore -t *. Чтоб снять игнор на ctcp в mirc'е жми alt+b и ищи вкаладку "ignore" и удаляй *!*@*,ctcp.
Алиасы
Алиасы — очень нужная вещь. Объясняю популярно: допустим каждый раз, чтоб написать месагу на memoserv какому-нибудь перцу ты печатаешь /memoserv send nick message. Этот гемор можно немного упростить с помощью алиасов. В mIRC жми Ctrl+A и в новой строчке пиши такую фишку: /mem /memoserv send. Теперь чтоб написать месагу тебе необходимо будет набрать только /mem nick message. Как никак время сэкономишь : )

Ещё можно записать следующим образом:
/mem /memoserv send $$1 $?="Введите текст сообщения"
Тепрерь чтоб отправить месагу ты пишешь /mem nick и жмешь Enter, появляется окшко где требуют ввести текст сообщения. Все очень просто! Я думаю ты и сам с легкостью напридумываешь кучу таких фишек, которые облегчат тебе жизнь :) Дальше всё зависит только от твоей фантазии.
Твой канал
Ну вот ты наконец создал свой собственный канал в IRC! Ты наверное подумал: какие же тут могут быть хитрости? Да, здесь нет ничего хитрого, я бы это назвал простыми настройками, о которых должен знать каждый "каналовладелец".