Group :: Security/Networking
RPM: nikto
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
# SPEC file for nikto web server scanner
%define version 1.36
%define release alt1
Name: nikto
Version: %version
Release: %release
Summary: web server vulnerability scaner
Summary(ru_RU.UTF-8): сканер уязвимостей веб-серверов
License: GPL
Group: Security/Networking
URL: http://www.cirt.net/code/nikto.shtml
Packager: Nikolay A. Fetisov <naf at altlinux.ru>
Source0: http://www.cirt.net/nikto/%name-%version.tar.bz2
Source1: updates.tar.bz2
BuildArch: noarch
AutoReqProv: perl, yes
BuildPreReq: perl-devel
Requires: perl-Net-SSLeay openssl
%description
Nikto is an Open Source (GPL) web server scanner which performs
comprehensive tests against web servers for multiple items,
including over 3200 potentially dangerous files/CGIs, versions
on over 625 servers, and version specific problems on over 230
servers.
%description -l ru_RU.UTF-8
Nikto - это сканер веб-серверов, который производит подробное
тестирование веб-серверов по целому ряду параметров, включая
проверку на наличие свыше 3200 потенциально опасных файлов и
CGI-скриптов для более чем 625 версий серверов, а также других
проблем, специфичных для более чем 230 версий серверов.
%define plugindir %_datadir/%name/plugins
%define _perl_lib_path %plugindir
%prep
%setup
# Updating sources to current databases
tar xvfj %SOURCE1
mv -f -- updates/* plugins/
%build
# Fix version of man page
mv docs/nikto-1.36.man docs/nikto.1
# Fix location of config file
subst 's at "config.txt" at "%_sysconfdir/%name/config.txt" at ' nikto.pl
# Fix location of plugins
subst 's at # PLUGINDIR=/usr/local/nikto/plugins at PLUGINDIR=%plugindir at ' config.txt
%install
mkdir -p -- %buildroot/%_sysconfdir
mkdir -p -- %buildroot/%_bindir
mkdir -p -- %buildroot/%_datadir
mkdir -p -- %buildroot/%_man1dir
install -m 0755 -d -- %buildroot%_sysconfdir/%name
install -m 0644 -- config.txt %buildroot%_sysconfdir/%name/config.txt
install -m 0644 -- plugins/versions.txt %buildroot%_sysconfdir/%name/versions.txt
install -m 0755 -- %name.pl %buildroot%_bindir/%name
install -m 0755 -d -- %buildroot%_datadir/%name
install -m 0755 -d -- %buildroot%plugindir
install -m 0644 -- plugins/* %buildroot%plugindir/
install -m 0644 -- docs/nikto.1 %buildroot%_man1dir/
%files
%doc docs/CHANGES.txt docs/LICENSE.txt docs/README_plugins.txt docs/nikto_usage.txt
%dir %_sysconfdir/%name
%config(noreplace) %_sysconfdir/%name/config.txt
%config %_sysconfdir/%name/versions.txt
%_bindir/%name
%dir %_datadir/%name
%_datadir/%name/*
%_man1dir/%{name}*
%changelog
…
Full changelog you can see here
%define version 1.36
%define release alt1
Name: nikto
Version: %version
Release: %release
Summary: web server vulnerability scaner
Summary(ru_RU.UTF-8): сканер уязвимостей веб-серверов
License: GPL
Group: Security/Networking
URL: http://www.cirt.net/code/nikto.shtml
Packager: Nikolay A. Fetisov <naf at altlinux.ru>
Source0: http://www.cirt.net/nikto/%name-%version.tar.bz2
Source1: updates.tar.bz2
BuildArch: noarch
AutoReqProv: perl, yes
BuildPreReq: perl-devel
Requires: perl-Net-SSLeay openssl
%description
Nikto is an Open Source (GPL) web server scanner which performs
comprehensive tests against web servers for multiple items,
including over 3200 potentially dangerous files/CGIs, versions
on over 625 servers, and version specific problems on over 230
servers.
%description -l ru_RU.UTF-8
Nikto - это сканер веб-серверов, который производит подробное
тестирование веб-серверов по целому ряду параметров, включая
проверку на наличие свыше 3200 потенциально опасных файлов и
CGI-скриптов для более чем 625 версий серверов, а также других
проблем, специфичных для более чем 230 версий серверов.
%define plugindir %_datadir/%name/plugins
%define _perl_lib_path %plugindir
%prep
%setup
# Updating sources to current databases
tar xvfj %SOURCE1
mv -f -- updates/* plugins/
%build
# Fix version of man page
mv docs/nikto-1.36.man docs/nikto.1
# Fix location of config file
subst 's at "config.txt" at "%_sysconfdir/%name/config.txt" at ' nikto.pl
# Fix location of plugins
subst 's at # PLUGINDIR=/usr/local/nikto/plugins at PLUGINDIR=%plugindir at ' config.txt
%install
mkdir -p -- %buildroot/%_sysconfdir
mkdir -p -- %buildroot/%_bindir
mkdir -p -- %buildroot/%_datadir
mkdir -p -- %buildroot/%_man1dir
install -m 0755 -d -- %buildroot%_sysconfdir/%name
install -m 0644 -- config.txt %buildroot%_sysconfdir/%name/config.txt
install -m 0644 -- plugins/versions.txt %buildroot%_sysconfdir/%name/versions.txt
install -m 0755 -- %name.pl %buildroot%_bindir/%name
install -m 0755 -d -- %buildroot%_datadir/%name
install -m 0755 -d -- %buildroot%plugindir
install -m 0644 -- plugins/* %buildroot%plugindir/
install -m 0644 -- docs/nikto.1 %buildroot%_man1dir/
%files
%doc docs/CHANGES.txt docs/LICENSE.txt docs/README_plugins.txt docs/nikto_usage.txt
%dir %_sysconfdir/%name
%config(noreplace) %_sysconfdir/%name/config.txt
%config %_sysconfdir/%name/versions.txt
%_bindir/%name
%dir %_datadir/%name
%_datadir/%name/*
%_man1dir/%{name}*
%changelog
…
Full changelog you can see here