ну так вот я про то и толкую. можно было бы тыхнуть в run_error или же все таки увенчать все это дело абсолютным дефолтным нулем...
FreaxNet (присоединяйтесь к разработке!)
Модератор: Модераторы разделов
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
Re: FreaxNet
ну так вот я про то и толкую. можно было бы тыхнуть в run_error или же все таки увенчать все это дело абсолютным дефолтным нулем...
-
Hater
- Сообщения: 165
- ОС: Archlinux
Re: FreaxNet
Дык я и говорю, что разработчики не поставили ещё никакой проверки.
last.fm user Hater-X
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
Re: FreaxNet
а о чем тогда спорили?
-
Hater
- Сообщения: 165
- ОС: Archlinux
Re: FreaxNet
Можешь помочь проекту - поставить проверку. Там несложно - пару строчек добавить.
last.fm user Hater-X
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
Re: FreaxNet
На новую версию врядли тянет, но кое что поправил на свой взгляд. В частности со строк типа "FreaxNet 127.0.0.1" сразу кидает на run_error + добавил проверку на случай если при -p ничего не указано (хотя работает и без этого, но подумал пусть будет о.о). Дефолтом пауза 0.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
Hater
- Сообщения: 165
- ОС: Archlinux
Re: FreaxNet
Похоже, мы не договорились
last.fm user Hater-X
-
Hater
- Сообщения: 165
- ОС: Archlinux
Re: FreaxNet
Кстати, только сейчас заметил такую строку: argv[1]==NULL. Мне такой код кажется безумно кривым, хотя на C я не пишу уже 3 года. argc для чего тогда нужен?
last.fm user Hater-X
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
Re: FreaxNet
вот тут согласен, я б заменил эту проверку на проверку что-то типо if(argc==1)... А по поводу FreaxNet -p -h 127.0.0.1 - вроде такое должно по задумке работать...
-
Hater
- Сообщения: 165
- ОС: Archlinux
Re: FreaxNet
Почему? Этот ключ требует наличия операнда.
last.fm user Hater-X
-
Hater
- Сообщения: 165
- ОС: Archlinux
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
Re: FreaxNet
ну это опять же вопрос к автору... конечно можно и на хелп в таком случае переправлять справедливо.
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
Re: FreaxNet
если принимать пропуженый аргумент опции -p за ошибку то тогда думаю что-то вроде этого должно быть
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
Hater
- Сообщения: 165
- ОС: Archlinux
Re: FreaxNet
Hater писал(а): ↑05.08.2008 15:17UTeHok
Ещё в файл cmd.c добавь после блока if(p) (75-я строка) такой код:
Код: Выделить всё
else { IP[strlen(IP)-1]='\0'; begin_port = 1; end_port = 3000; }
Это исправление некорректной обработки файлов с хостами без указания портов.
Кстати, тут я поторопился. Ещё нужно смотреть на то, идёт ли это чтение из файла.
Ну а command=argv[3] то зачем? Кстати, 0 возвращается если всё хорошо, 1 - иначе.
Что-то я раскритиковался
last.fm user Hater-X
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
Re: FreaxNet
без той строки как будет работать -p 2 127.0.0.1 ? ну по поводу 0/1, да, но в этом случае не принципиально...
-
Hater
- Сообщения: 165
- ОС: Archlinux
Re: FreaxNet
Не должно работать, т.к. пропущен ключ -h.
last.fm user Hater-X
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
Re: FreaxNet
а если почитать тот самый run_error, то там такая комбинация в качестве примера приведена
-
Hater
- Сообщения: 165
- ОС: Archlinux
Re: FreaxNet
MUTOgen писал(а): ↑06.08.2008 13:54
а если почитать тот самый run_error, то там такая комбинация в качестве примера приведена
Прошу прощения, возможно я не прав. Просто эта строка там действительно не нужна. Эту проблему нужно решать иначе. Это костыль, который работает в данном случае, но не будет работать в других (пример: 127.0.0.1 -p 2).
last.fm user Hater-X
-
UTeHok
- Сообщения: 354
- Статус: Антиглобалист
- ОС: Debian GNU/Linux
Re: FreaxNet
+1
Глядя на ваше обсуждение ошибок и недочетов FreaxNet, я познал истинный метод вылавливания багов из кода. Очень эффективный метод, должен вам признаться
«Make love, not war!»
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
Re: FreaxNet
Hater писал(а): ↑06.08.2008 13:58MUTOgen писал(а): ↑06.08.2008 13:54
а если почитать тот самый run_error, то там такая комбинация в качестве примера приведена
Прошу прощения, возможно я не прав. Просто эта строка там действительно не нужна. Эту проблему нужно решать иначе. Это костыль, который работает в данном случае, но не будет работать в других (пример: 127.0.0.1 -p 2).
ну в таком случае должно кидать на run_error, т.к. по хелпу конструкция должна выглядеть как FreaxNet [Options] IP_Adrr. Именно в таком порядке. Другое дело что это не проверяется пока никак.
-
Hater
- Сообщения: 165
- ОС: Archlinux
Re: FreaxNet
И какой же?
last.fm user Hater-X
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
Re: FreaxNet
-
Hater
- Сообщения: 165
- ОС: Archlinux
Re: FreaxNet
Взглянул сейчас на ман... Он тоже мягко говоря не доработан, там есть явные противоречия.
last.fm user Hater-X
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
Re: FreaxNet
-
Hater
- Сообщения: 165
- ОС: Archlinux
Re: FreaxNet
И то, и другое.
last.fm user Hater-X
-
UTeHok
- Сообщения: 354
- Статус: Антиглобалист
- ОС: Debian GNU/Linux
Re: FreaxNet
Отдаешь код двум (должно быть четное количество) энтузиастам-программистам на растерзание. Спустя совсем не продолжительное время всплывают такие нюансы и баги, о которых даже и подумать не мог, замечаешь совсем очевидные ошибки и просто опечатки.
Можно выпускать версию 0.063, просто учтя все, что вы тут написали, т.е. добавив проверки и т.д. На днях выложу.
«Make love, not war!»
-
Hater
- Сообщения: 165
- ОС: Archlinux
Re: FreaxNet
Согласно ману (и run_error) имеет смысл следующая конструкция, смысл которой мне совершенно не понятен: FreaxNet -h 127.0.0.1 google.ru:1-80
last.fm user Hater-X
-
UTeHok
- Сообщения: 354
- Статус: Антиглобалист
- ОС: Debian GNU/Linux
Re: FreaxNet
Весь во внимании
Предлагаете убрать <host>?
USAGE: FreaxNet [Options] <IP_address>[:port]|[:begin_port-end_port]
OPTIONS: -h <host>
-f <file>
-p <pause>
EXAMPLES: FreaxNet -p 2 127.0.0.1
FreaxNet -h 127.0.0.1:16-256
FreaxNet -f hosts
See the man page for more options and examples %)
«Make love, not war!»
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
Re: FreaxNet
По поводу мана... У меня с ним вообще старнности при установке вот скрин вобщем как он у меня выглядит:
P.S. а вообще было бы интересно узнать как пишутся маны. если имеются какие-то полезные ссылки поделитесь
P.S. а вообще было бы интересно узнать как пишутся маны. если имеются какие-то полезные ссылки поделитесь
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
UTeHok
- Сообщения: 354
- Статус: Антиглобалист
- ОС: Debian GNU/Linux
Re: FreaxNet
У меня вот так
У вас нет необходимых прав для просмотра вложений в этом сообщении.
«Make love, not war!»
-
Hater
- Сообщения: 165
- ОС: Archlinux
Re: FreaxNet
Нет. предлагаю убрать <IP_address>[:port]|[:begin_port-end_port]. И не только. Предлагаю посмотреть как это написано у других и переписать всё с нуля.
last.fm user Hater-X