Skip to content

Automatically exported from code.google.com/p/hostscmd

Notifications You must be signed in to change notification settings

tommywo/hostscmd

Repository files navigation

Hosts Commander v1.6.0 [26.10.2013]
http://vegalogic.com/go/hostscmd/

Данная программа призвана максимально облегчить работу с файлом hosts из консоли. Посвящается поклонникам командной строки.

Возможности:
 - Операции добавления, удаления, отключения и скрытия хостов
 - Отображение хостов из hosts по маске
 - Операции над хостами по маске
 - Создание резервных копий hosts и откат последней операции
 - Поддержка IDN (позволяет работать с русскими доменами, которые в файле hosts хранятся в виде xn--)
 - Поддержка IPv6 адресов
 - Поддержка алиасов (несколько доменных имён в строке)
 - Сохранение исходного оформления и кодировки файла hosts
 - Большое количество алиасов для каждой команды (кому как удобнее)
 - Встроенный командный интерпретатор для тесной работы с hosts
 - Поддерживает работу под Windows XP/Vista/7 (.NET 3.5), Linux и Mac OS X (Mono 2.8+)

Как этим пользоваться?

В Windows можно предварительно скопировать файл программы в системную директорию (c:\windows\system32\), после чего утилита всегда будет готова к работе в консоли или по нажатию Win+R. Для работы в Windows XP и Vista необходимо установить .NET Framework версии 3.5. В Windows 7 для запуска командного интерпретатора hosts.exe (запуск без параметров) достаточно дать добро UAC, однако для корректного отображения результата работы прямого вызова команд (вне встроенного командного интерпретатора) hosts.exe необходимо запускать из консоли с правами администратора. Чтобы быстро запустить такую консоль, нажмите клавишу Win (откроется пуск), в строку поиска введите cmd и нажмите Ctrl+Shift+Enter. Если же запускать команды из консоли без прав администратора, hosts.exe будет запускаться в отдельном консольном окне, а по окончанию работы будет сразу закрываться.

Для запуска не под Windows необходимо использовать Mono. Mono входит в состав многих дистрибутивов Linux (например, Ubuntu), в остальных случаях его не сложно установить. Работа программы тестировалась на Mono версии 2.8. Выполнение приложения производится командой вида: mono hosts.exe command param1 param2. Для удобства можно сделать alias hosts="mono hosts.exe", чтобы работать с Hosts Commander так же удобно, как и под Windows. В отличие от запуска под Windows, приложение не требует прав суперпользователя для операций, не связанных с изменением файла hosts.

hosts
 - Запускает командный интерпретатор для тесной работы с hosts
 - В этом режиме все описанные ниже команды следует вводить без hosts
 - Для выхода можно использовать команды exit и quit

hosts view [all] <mask>
 - Без параметров отображает только включённые и не скрытые хосты
 - С флагом all также отображает отключённые и скрытые
 - Алиасы: list, select, ls
 - Пример: view vk
 - Пример: view all *.local

hosts add <host> <aliases> <addr> # <comment>
 - Добавляет новый хост, <addr> по умолчанию 127.0.0.1
 - Парамер <aliases> может отсутствовать
 - Параметры до # могут иметь произвольный порядок
 - Всё что после # — комментарий
 - Алиасы: new
 - Пример: hosts add myhost.dev www.myhost.dev
 - Пример: hosts add another.dev 192.168.1.1 # Remote host
 - Пример: hosts add домен.рф # IDN host demo

hosts upd <host|mask> <addr> # <comment>
 - Обновляет IP адрес и комментарий хоста
 - Всё что после # — комментарий
 - Алиасы: update, change
 - Пример: hosts upd myhost.dev # new comment
 - Пример: hosts upd another.dev 192.168.1.1

hosts set <host|mask> <addr> # <comment>
 - Добавляет хост или обновляет его IP адрес и комментарий
 - Гибрид add и upd
 - Всё что после # — комментарий
 - Пример: hosts set myhost.dev # new comment
 - Пример: hosts set another.dev 192.168.1.1

hosts rem <host|mask>
 - Удаляет конкретный хост или соответствующие маске
 - Алиасы: rm, remove, del, delete
 - Пример: hosts rem *.local

hosts enable <host|mask>
 - Включает конкретный хост или соответствующие маске
 - Алиасы: on
 - Пример: hosts enable localhost

hosts disable <host|mask>
 - Выключает конкретный хост или соответствующие маске
 - Алиасы: off
 - Пример: hosts disable local?ost

hosts hide <host|mask>
 - Прячет хосты из списка при запуске hosts view
 - Пригодится, если у вас много хостов, которые не хотелось бы всегда видеть перед глазами

hosts show <host|mask>
 - Возвращает хосты в hosts view

hosts print
 - Выводит оригинальное содержимое файла hosts
 - Алиасы: raw, file

hosts format
 - Форматирует строки в файле

hosts clean
 - Удаляет комментарии и форматирует строки в файле

hosts backup <name>
 - Делает резервную копию файла hosts
 - Параметр <name> не обязателен, по умолчанию он — backup

hosts restore <name>
 - Восстанавливает файл hosts из резервной копии
 - Параметр <name> не обязателен, по умолчанию он — backup

hosts rollback
 - Откатывает последнюю операцию с файлом hosts

hosts empty
 - Создаёт новый hosts файл с одним хостом — localhost
 - Алиасы: recreate

hosts open
 - Открывает файл hosts в текстовом редакторе, ассоциированным с *.txt
 - Команда доступна только в Windows

История изменений

v1.6.0 [26.10.2013]
 - Команда add автоматически удаляет все предыдущие вхождения добавляемых хостов
 - Команда upd может только обновлять существующие записи
 - Команда set может как обновлять существующие записи, так и добавлять новые
 - Команды add, set и upd позволяют добавлять или обновлять одновременно IPv4 и IPv6 адреса за один запуск
 - Нормализация IPv6 адресов, автоматическое приведение к компактному виду
 - Команда recreate переименована в empty
 - Для команды view добавлен алиас ls
 - Другие незначительные изменения

v1.5.1 [19.11.2011]
 - Решена проблема при считывании команд в режиме командного интерпретатора под Mono
 - У команды rem появился алиас rm

v1.5 [17.11.2011]
 - Поддержка запуска под Mono на Linux и Mac OS X
 - Право записи в директорию с файлом hosts требуют только команды, изменяющие его содержимое
 - Возможность откатить (rollback) операцию recreate

v1.4.1 [24.10.2011]
 - В командном интерпретаторе набранный по ошибке префикс hosts игнорируется
 - Обновлён вывод команды help

v1.4 [20.10.2011]
 - Встроенный командный интерпретатор, который запускается при вызове hosts без параметров
 - Команда hosts open открывает hosts в программе, ассоциированной с *.txt
 - Команда hosts view упрощена, по умолчанию отображает только включённые и не скрытые хосты

v1.3 [06.02.2011]
 - Поддержка IDN (можно создавать русскоязычные домены)
 - Поддержка IPv6 адресов
 - Поддержка алиасов (несколько доменных имён в строке)
 - Новая операция rollback для отмены работы последней команды
 - add и set — разные команды (добавление и обновление соответственно)
 - Команда add сама догадывается о порядке параметров, всё что после # — комментарий
 - Возможность создавать несколько резервных копий hosts, задавая имя копии

v1.2 [03.12.2010]
 - Программа требует для запуска администраторские права
 - Сохраняется исходная кодировка hosts (актуально для русских Windows)
 - Возможность создания стандартного hosts файла (recreate)

v1.1 [01.12.2010]
 - Совместимость с .NET 3.5
 - Автоматическая резервная копия файла hosts при первом запуске
 - Возможность создания резервной копии (backup) и восстановления (restore)
 - Возможность быстро открыть файл hosts в блокноте

v1.0 [30.11.2010]
 - Первая версия, написана полностью на C# для .NET 4.0
 - Операции добавления, удаления, отключения хостов
 - Сохранение исходного оформления файла hosts
 - Возможность скрытия заданных хостов при стандартном просмотре
 - Операции над хостами по маске
 - Простые выборки из hosts по атрибутам и маске (view)
 - Большое количество алиасов для каждой команды (кому как удобнее)
 - Реализованы все идеи, кроме групп и профилей

v0.1 [22.07.2009]
 - Technical Preview на C++
 - Продумана общая концепция программы
 - Так и не была реализована до конца

v0.0 [28.01.2009]
 - Оформлена идея программы и сразу же отправлена в «долгий ящик»


(С) 2010-2013 Evgeny Vrublevsky <veg@tut.by>

About

Automatically exported from code.google.com/p/hostscmd

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages