mirror of
https://github.com/nmap/nmap.git
synced 2025-12-06 12:41:29 +00:00
Remove NmapFE.
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
# Nmap Changelog ($Id$); -*-text-*-
|
# Nmap Changelog ($Id$); -*-text-*-
|
||||||
|
|
||||||
|
o Removed the NmapFE frontend.
|
||||||
|
|
||||||
4.22SOC8
|
4.22SOC8
|
||||||
|
|
||||||
o Removed the old massping() system, since the functionality has now
|
o Removed the old massping() system, since the functionality has now
|
||||||
|
|||||||
11
HACKING
11
HACKING
@@ -48,12 +48,11 @@ Of course, you are welcome to work on whatever suits your fancy. But
|
|||||||
here are some ideas of contributions that might be particularly
|
here are some ideas of contributions that might be particularly
|
||||||
useful:
|
useful:
|
||||||
|
|
||||||
o Nmap GUI improvements -- I am currently maintaining NmapFE (also known
|
o Nmap GUI improvements -- Zenmap is the Nmap GUI. If you have
|
||||||
as xnmap) -- the GTK GUI front end to Nmap. I am very open to changes
|
enhancement ideas, give it a shot! Alternatively, consider
|
||||||
and improvements in that program. If you have enhancement ideas, give
|
contributing to the NmapGUI and Umit projects available at
|
||||||
it a shot! Alternatively, consider contributing to the NmapGUI and
|
http://sourceforge.net/projects/nmapgui/ and
|
||||||
UMIT projects available at http://sourceforge.net/projects/nmapgui/
|
http://umit.sourceforge.net/ , respectively.
|
||||||
and http://umit.sourceforge.net/ , respectively.
|
|
||||||
|
|
||||||
One of the best ways to help is to join the nmap-dev list
|
One of the best ways to help is to join the nmap-dev list
|
||||||
( http://cgi.insecure.org/mailman/listinfo/nmap-dev ). Requests for
|
( http://cgi.insecure.org/mailman/listinfo/nmap-dev ). Requests for
|
||||||
|
|||||||
32
Makefile.in
32
Makefile.in
@@ -53,8 +53,6 @@ export RPMTDIR=$(HOME)/rpm
|
|||||||
DESTDIR =
|
DESTDIR =
|
||||||
|
|
||||||
TARGET = nmap
|
TARGET = nmap
|
||||||
TARGETNMAPFE=@TARGETNMAPFE@
|
|
||||||
INSTALLNMAPFE=@INSTALLNMAPFE@
|
|
||||||
INSTALLNSE=@INSTALLNSE@
|
INSTALLNSE=@INSTALLNSE@
|
||||||
BUILDZENMAP=@BUILDZENMAP@
|
BUILDZENMAP=@BUILDZENMAP@
|
||||||
INSTALLZENMAP=@INSTALLZENMAP@
|
INSTALLZENMAP=@INSTALLZENMAP@
|
||||||
@@ -77,7 +75,7 @@ OBJS = main.o nmap.o targets.o tcpip.o nmap_error.o utils.o idle_scan.o osscan.o
|
|||||||
$(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< -o $@
|
$(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< -o $@
|
||||||
|
|
||||||
all: @LUA_DEPENDS@ @PCAP_DEPENDS@ @PCRE_DEPENDS@ @DNET_DEPENDS@ $(NBASEDIR)/libnbase.a $(NSOCKDIR)/src/libnsock.a $(NSESTDLIB)
|
all: @LUA_DEPENDS@ @PCAP_DEPENDS@ @PCRE_DEPENDS@ @DNET_DEPENDS@ $(NBASEDIR)/libnbase.a $(NSOCKDIR)/src/libnsock.a $(NSESTDLIB)
|
||||||
$(MAKE) $(TARGET) $(TARGETNMAPFE) $(BUILDZENMAP)
|
$(MAKE) $(TARGET) $(BUILDZENMAP)
|
||||||
|
|
||||||
$(TARGET): $(OBJS)
|
$(TARGET): $(OBJS)
|
||||||
echo Compiling nmap
|
echo Compiling nmap
|
||||||
@@ -116,14 +114,6 @@ $(LIBLUADIR)/liblua.a: $(LIBLUADIR)/Makefile FORCE
|
|||||||
# @echo Configuring libpcap; cd $(LIBPCAPDIR); ./configure
|
# @echo Configuring libpcap; cd $(LIBPCAPDIR); ./configure
|
||||||
|
|
||||||
|
|
||||||
nmapfe/nmapfe:
|
|
||||||
# @echo "FAILURES HERE ARE OK -- THEY JUST MEAN YOU CANNOT USE nmapfe"
|
|
||||||
# -rm -f nmapfe/Makefile
|
|
||||||
# -cd nmapfe; ./configure;
|
|
||||||
@if test -f nmapfe/Makefile; then echo "Building NmapFE graphical frontend"; cd nmapfe && $(MAKE) VERSION=$(NMAP_VERSION); else echo "NmapFE will not be made -- your system lacks the capabilities (perhaps GTK) for this graphical frontend. You can still run command-line nmap!"; fi
|
|
||||||
# -cd nmapfe; test -f Makefile && $(MAKE) VERSION=$(NMAP_VERSION) STATIC=$(STATIC);
|
|
||||||
# @echo "END OF SECTION WHERE FAILURES ARE OK"
|
|
||||||
|
|
||||||
# Make a statically compiled binary for portability between distributions
|
# Make a statically compiled binary for portability between distributions
|
||||||
static:
|
static:
|
||||||
$(MAKE) STATIC=-static
|
$(MAKE) STATIC=-static
|
||||||
@@ -139,7 +129,7 @@ distro:
|
|||||||
web:
|
web:
|
||||||
cd $(NMAPDEVDIR) && $(MAKE) web
|
cd $(NMAPDEVDIR) && $(MAKE) web
|
||||||
|
|
||||||
clean: @LUA_CLEAN@ @PCAP_CLEAN@ @PCRE_CLEAN@ @DNET_CLEAN@ nmapfe_clean nsock_clean nbase_clean my_clean @NSELIB_CLEAN@ @ZENMAP_CLEAN@
|
clean: @LUA_CLEAN@ @PCAP_CLEAN@ @PCRE_CLEAN@ @DNET_CLEAN@ nsock_clean nbase_clean my_clean @NSELIB_CLEAN@ @ZENMAP_CLEAN@
|
||||||
|
|
||||||
my_clean:
|
my_clean:
|
||||||
rm -f dependencies.mk
|
rm -f dependencies.mk
|
||||||
@@ -150,8 +140,6 @@ pcre_clean:
|
|||||||
-cd $(LIBPCREDIR) && $(MAKE) clean
|
-cd $(LIBPCREDIR) && $(MAKE) clean
|
||||||
dnet_clean:
|
dnet_clean:
|
||||||
-cd $(LIBDNETDIR) && $(MAKE) clean
|
-cd $(LIBDNETDIR) && $(MAKE) clean
|
||||||
nmapfe_clean:
|
|
||||||
-cd nmapfe && $(MAKE) clean
|
|
||||||
nbase_clean:
|
nbase_clean:
|
||||||
-cd $(NBASEDIR) && $(MAKE) clean
|
-cd $(NBASEDIR) && $(MAKE) clean
|
||||||
nsock_clean:
|
nsock_clean:
|
||||||
@@ -168,8 +156,6 @@ pcre_dist_clean:
|
|||||||
-cd $(LIBPCREDIR) && $(MAKE) distclean
|
-cd $(LIBPCREDIR) && $(MAKE) distclean
|
||||||
dnet_dist_clean:
|
dnet_dist_clean:
|
||||||
-cd $(LIBDNETDIR) && $(MAKE) distclean
|
-cd $(LIBDNETDIR) && $(MAKE) distclean
|
||||||
nmapfe_dist_clean:
|
|
||||||
-cd nmapfe && $(MAKE) distclean
|
|
||||||
lua_dist_clean:
|
lua_dist_clean:
|
||||||
-cd $(LIBLUADIR) && $(MAKE) clean
|
-cd $(LIBLUADIR) && $(MAKE) clean
|
||||||
nselib_dist_clean:
|
nselib_dist_clean:
|
||||||
@@ -183,7 +169,7 @@ zenmap_dist_clean: zenmap_clean
|
|||||||
debugclean:
|
debugclean:
|
||||||
rm -f *.gcov *.gcda *.gcno gmon.out
|
rm -f *.gcov *.gcda *.gcno gmon.out
|
||||||
|
|
||||||
distclean: my_clean my_distclean @LUA_DIST_CLEAN@ @PCAP_DIST_CLEAN@ @PCRE_DIST_CLEAN@ @DNET_DIST_CLEAN@ nmapfe_dist_clean @NSELIB_DIST_CLEAN@ @ZENMAP_DIST_CLEAN@
|
distclean: my_clean my_distclean @LUA_DIST_CLEAN@ @PCAP_DIST_CLEAN@ @PCRE_DIST_CLEAN@ @DNET_DIST_CLEAN@ @NSELIB_DIST_CLEAN@ @ZENMAP_DIST_CLEAN@
|
||||||
|
|
||||||
my_distclean:
|
my_distclean:
|
||||||
rm -f Makefile Makefile.bak makefile.dep config.h stamp-h stamp-h.in \
|
rm -f Makefile Makefile.bak makefile.dep config.h stamp-h stamp-h.in \
|
||||||
@@ -203,11 +189,6 @@ install-nmap: $(TARGET)
|
|||||||
$(INSTALL) -c -m 644 nmap-protocols $(DESTDIR)$(nmapdatadir)/
|
$(INSTALL) -c -m 644 nmap-protocols $(DESTDIR)$(nmapdatadir)/
|
||||||
$(INSTALL) -c -m 644 nmap-mac-prefixes $(DESTDIR)$(nmapdatadir)/
|
$(INSTALL) -c -m 644 nmap-mac-prefixes $(DESTDIR)$(nmapdatadir)/
|
||||||
|
|
||||||
install-nmapfe: $(TARGETNMAPFE)
|
|
||||||
$(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(bindir) $(DESTDIR)$(mandir)/man1 $(DESTDIR)$(nmapdatadir) $(DESTDIR)$(deskdir)
|
|
||||||
@echo "If the next command fails -- you cannot use the X front end"
|
|
||||||
-test -f nmapfe/nmapfe && $(INSTALL) -c -m 755 -s nmapfe/nmapfe $(DESTDIR)$(bindir)/nmapfe && rm -f $(DESTDIR)$(bindir)/xnmap && $(SHTOOL) mkln -f -s $(DESTDIR)$(bindir)/nmapfe $(DESTDIR)$(bindir)/xnmap && $(INSTALL) -c -m 644 nmapfe.desktop $(DESTDIR)$(deskdir)/nmapfe.desktop && $(INSTALL) -c -m 644 docs/nmapfe.1 $(DESTDIR)$(mandir)/man1/nmapfe.1 && $(INSTALL) -c -m 644 docs/xnmap.1 $(DESTDIR)$(mandir)/man1/xnmap.1
|
|
||||||
|
|
||||||
$(ZENMAPDIR)/setup.py:
|
$(ZENMAPDIR)/setup.py:
|
||||||
cd $(ZENMAPDIR) && install_scripts/unix/setup.sh
|
cd $(ZENMAPDIR) && install_scripts/unix/setup.sh
|
||||||
|
|
||||||
@@ -233,13 +214,12 @@ install-nse: $(TARGET)
|
|||||||
$(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(nmaplibexecdir)/nse
|
$(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(nmaplibexecdir)/nse
|
||||||
cp -f $(NSE_LIB_SO_FILES) $(DESTDIR)$(nmaplibexecdir)/nse
|
cp -f $(NSE_LIB_SO_FILES) $(DESTDIR)$(nmaplibexecdir)/nse
|
||||||
|
|
||||||
install: install-nmap $(INSTALLNMAPFE) $(INSTALLNSE) $(INSTALLZENMAP)
|
install: install-nmap $(INSTALLNSE) $(INSTALLZENMAP)
|
||||||
@echo "NMAP SUCCESSFULLY INSTALLED"
|
@echo "NMAP SUCCESSFULLY INSTALLED"
|
||||||
|
|
||||||
uninstall:
|
uninstall:
|
||||||
rm -f $(bindir)/$(TARGET) $(bindir)/nmapfe $(bindir)/xnmap
|
rm -f $(bindir)/$(TARGET) $(bindir)/xnmap
|
||||||
rm -f $(deskdir)/nmapfe.desktop $(mandir)/man1/nmapfe.1
|
rm -f $(mandir)/man1/nmap.1
|
||||||
rm -f $(mandir)/man1/xnmap.1 $(mandir)/man1/nmap.1
|
|
||||||
rm -rf $(nmapdatadir) $(nmaplibexecdir)
|
rm -rf $(nmapdatadir) $(nmaplibexecdir)
|
||||||
|
|
||||||
${srcdir}/configure: configure.ac
|
${srcdir}/configure: configure.ac
|
||||||
|
|||||||
342
configure
vendored
342
configure
vendored
@@ -313,7 +313,7 @@ ac_subdirs_all="$ac_subdirs_all libpcre"
|
|||||||
ac_subdirs_all="$ac_subdirs_all libdnet-stripped"
|
ac_subdirs_all="$ac_subdirs_all libdnet-stripped"
|
||||||
ac_subdirs_all="$ac_subdirs_all nselib"
|
ac_subdirs_all="$ac_subdirs_all nselib"
|
||||||
ac_subdirs_all="$ac_subdirs_all $nmap_cfg_subdirs"
|
ac_subdirs_all="$ac_subdirs_all $nmap_cfg_subdirs"
|
||||||
ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS libpcapdir pcredir CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX CXXPROG COMPAT_OBJS COMPAT_SRCS build build_cpu build_vendor build_os host host_cpu host_vendor host_os LUAFLAGS CPP EGREP TARGETNMAPFE INSTALLNMAPFE BUILDZENMAP INSTALLZENMAP ZENMAP_CLEAN ZENMAP_DIST_CLEAN OPENSSL_LIBS PCAP_DEPENDS PCAP_CLEAN PCAP_DIST_CLEAN LIBPCAP_LIBS subdirs LIBPCRE_LIBS LIBPCREDIR PCRE_DEPENDS PCRE_CLEAN PCRE_DIST_CLEAN LIBDNET_LIBS LIBDNETDIR DNET_DEPENDS DNET_CLEAN DNET_DIST_CLEAN LIBLUA_LIBS LIBLUADIR LUA_DEPENDS LUA_CLEAN LUA_DIST_CLEAN INSTALLNSE NSELIB_CLEAN NSELIB_DIST_CLEAN NBASEDIR LIBNBASE_LIBS NSOCKDIR LIBNSOCK_LIBS PKG_CONFIG GTK_CFLAGS GTK_LIBS LIBOBJS LTLIBOBJS'
|
ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS libpcapdir pcredir CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX CXXPROG COMPAT_OBJS COMPAT_SRCS build build_cpu build_vendor build_os host host_cpu host_vendor host_os LUAFLAGS CPP EGREP BUILDZENMAP INSTALLZENMAP ZENMAP_CLEAN ZENMAP_DIST_CLEAN OPENSSL_LIBS PCAP_DEPENDS PCAP_CLEAN PCAP_DIST_CLEAN LIBPCAP_LIBS subdirs LIBPCRE_LIBS LIBPCREDIR PCRE_DEPENDS PCRE_CLEAN PCRE_DIST_CLEAN LIBDNET_LIBS LIBDNETDIR DNET_DEPENDS DNET_CLEAN DNET_DIST_CLEAN LIBLUA_LIBS LIBLUADIR LUA_DEPENDS LUA_CLEAN LUA_DIST_CLEAN INSTALLNSE NSELIB_CLEAN NSELIB_DIST_CLEAN NBASEDIR LIBNBASE_LIBS NSOCKDIR LIBNSOCK_LIBS LIBOBJS LTLIBOBJS'
|
||||||
ac_subst_files=''
|
ac_subst_files=''
|
||||||
|
|
||||||
# Initialize some variables set by options.
|
# Initialize some variables set by options.
|
||||||
@@ -853,17 +853,11 @@ if test -n "$ac_init_help"; then
|
|||||||
|
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
|
|
||||||
Optional Features:
|
|
||||||
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
|
|
||||||
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
|
|
||||||
--disable-gtktest do not try to compile and run a test GTK+ program
|
|
||||||
|
|
||||||
Optional Packages:
|
Optional Packages:
|
||||||
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
|
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
|
||||||
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
|
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
|
||||||
--with-localdirs Explicitly ask compiler to use
|
--with-localdirs Explicitly ask compiler to use
|
||||||
/usr/local/{include,libs} if they exist
|
/usr/local/{include,libs} if they exist
|
||||||
--without-nmapfe Skip nmapfe X-window GUI
|
|
||||||
--without-zenmap Skip installation of the Zenmap graphical frontend
|
--without-zenmap Skip installation of the Zenmap graphical frontend
|
||||||
--with-openssl=DIR Use optional openssl libs and includes from
|
--with-openssl=DIR Use optional openssl libs and includes from
|
||||||
DIR/lib/ and DIR/include/openssl/)
|
DIR/lib/ and DIR/include/openssl/)
|
||||||
@@ -4018,25 +4012,6 @@ if test "$ac_cv_search_setsockopt" != no; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
# By default, try to build nmapfe if possible
|
|
||||||
test "${with_nmapfe+set}" != "set" && with_nmapfe=yes
|
|
||||||
|
|
||||||
TARGETNMAPFE=nmapfe/nmapfe
|
|
||||||
INSTALLNMAPFE=install-nmapfe
|
|
||||||
|
|
||||||
# Check whether --with-nmapfe or --without-nmapfe was given.
|
|
||||||
if test "${with_nmapfe+set}" = set; then
|
|
||||||
withval="$with_nmapfe"
|
|
||||||
case "$with_nmapfe" in
|
|
||||||
no)
|
|
||||||
TARGETNMAPFE=""; INSTALLNMAPFE=""
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
fi;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Do they want Zenmap?
|
# Do they want Zenmap?
|
||||||
BUILDZENMAP=build-zenmap
|
BUILDZENMAP=build-zenmap
|
||||||
INSTALLZENMAP=install-zenmap
|
INSTALLZENMAP=install-zenmap
|
||||||
@@ -7034,316 +7009,6 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
if test "${with_nmapfe}" = "yes"; then
|
|
||||||
# Check whether --enable-gtktest or --disable-gtktest was given.
|
|
||||||
if test "${enable_gtktest+set}" = set; then
|
|
||||||
enableval="$enable_gtktest"
|
|
||||||
|
|
||||||
else
|
|
||||||
enable_gtktest=yes
|
|
||||||
fi;
|
|
||||||
|
|
||||||
pkg_config_args=gtk+-2.0
|
|
||||||
for module in .
|
|
||||||
do
|
|
||||||
case "$module" in
|
|
||||||
gthread)
|
|
||||||
pkg_config_args="$pkg_config_args gthread-2.0"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
no_gtk=""
|
|
||||||
|
|
||||||
# Extract the first word of "pkg-config", so it can be a program name with args.
|
|
||||||
set dummy pkg-config; ac_word=$2
|
|
||||||
echo "$as_me:$LINENO: checking for $ac_word" >&5
|
|
||||||
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
|
|
||||||
if test "${ac_cv_path_PKG_CONFIG+set}" = set; then
|
|
||||||
echo $ECHO_N "(cached) $ECHO_C" >&6
|
|
||||||
else
|
|
||||||
case $PKG_CONFIG in
|
|
||||||
[\\/]* | ?:[\\/]*)
|
|
||||||
ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
||||||
for as_dir in $PATH
|
|
||||||
do
|
|
||||||
IFS=$as_save_IFS
|
|
||||||
test -z "$as_dir" && as_dir=.
|
|
||||||
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
||||||
if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
|
|
||||||
ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
|
|
||||||
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
|
|
||||||
break 2
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
done
|
|
||||||
|
|
||||||
test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
PKG_CONFIG=$ac_cv_path_PKG_CONFIG
|
|
||||||
|
|
||||||
if test -n "$PKG_CONFIG"; then
|
|
||||||
echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5
|
|
||||||
echo "${ECHO_T}$PKG_CONFIG" >&6
|
|
||||||
else
|
|
||||||
echo "$as_me:$LINENO: result: no" >&5
|
|
||||||
echo "${ECHO_T}no" >&6
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
if test x$PKG_CONFIG != xno ; then
|
|
||||||
if pkg-config --atleast-pkgconfig-version 0.7 ; then
|
|
||||||
:
|
|
||||||
else
|
|
||||||
echo "*** pkg-config too old; version 0.7 or better required."
|
|
||||||
no_gtk=yes
|
|
||||||
PKG_CONFIG=no
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
no_gtk=yes
|
|
||||||
fi
|
|
||||||
|
|
||||||
min_gtk_version=2.4.0
|
|
||||||
echo "$as_me:$LINENO: checking for GTK+ - version >= $min_gtk_version" >&5
|
|
||||||
echo $ECHO_N "checking for GTK+ - version >= $min_gtk_version... $ECHO_C" >&6
|
|
||||||
|
|
||||||
if test x$PKG_CONFIG != xno ; then
|
|
||||||
## don't try to run the test against uninstalled libtool libs
|
|
||||||
if $PKG_CONFIG --uninstalled $pkg_config_args; then
|
|
||||||
echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH"
|
|
||||||
enable_gtktest=no
|
|
||||||
fi
|
|
||||||
|
|
||||||
if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then
|
|
||||||
:
|
|
||||||
else
|
|
||||||
no_gtk=yes
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test x"$no_gtk" = x ; then
|
|
||||||
GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags`
|
|
||||||
GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs`
|
|
||||||
gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
|
|
||||||
sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'`
|
|
||||||
gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
|
|
||||||
sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'`
|
|
||||||
gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
|
|
||||||
sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'`
|
|
||||||
if test "x$enable_gtktest" = "xyes" ; then
|
|
||||||
ac_save_CFLAGS="$CFLAGS"
|
|
||||||
ac_save_LIBS="$LIBS"
|
|
||||||
CFLAGS="$CFLAGS $GTK_CFLAGS"
|
|
||||||
LIBS="$GTK_LIBS $LIBS"
|
|
||||||
rm -f conf.gtktest
|
|
||||||
if test "$cross_compiling" = yes; then
|
|
||||||
echo $ac_n "cross compiling; assumed OK... $ac_c"
|
|
||||||
else
|
|
||||||
cat >conftest.$ac_ext <<_ACEOF
|
|
||||||
/* confdefs.h. */
|
|
||||||
_ACEOF
|
|
||||||
cat confdefs.h >>conftest.$ac_ext
|
|
||||||
cat >>conftest.$ac_ext <<_ACEOF
|
|
||||||
/* end confdefs.h. */
|
|
||||||
|
|
||||||
#include <gtk/gtk.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
|
|
||||||
int
|
|
||||||
main ()
|
|
||||||
{
|
|
||||||
int major, minor, micro;
|
|
||||||
char *tmp_version;
|
|
||||||
|
|
||||||
system ("touch conf.gtktest");
|
|
||||||
|
|
||||||
/* HP/UX 9 (%@#!) writes to sscanf strings */
|
|
||||||
tmp_version = g_strdup("$min_gtk_version");
|
|
||||||
if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
|
|
||||||
printf("%s, bad version string\n", "$min_gtk_version");
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((gtk_major_version != $gtk_config_major_version) ||
|
|
||||||
(gtk_minor_version != $gtk_config_minor_version) ||
|
|
||||||
(gtk_micro_version != $gtk_config_micro_version))
|
|
||||||
{
|
|
||||||
printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n",
|
|
||||||
$gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
|
|
||||||
gtk_major_version, gtk_minor_version, gtk_micro_version);
|
|
||||||
printf ("*** was found! If pkg-config was correct, then it is best\n");
|
|
||||||
printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
|
|
||||||
printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
|
|
||||||
printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
|
|
||||||
printf("*** required on your system.\n");
|
|
||||||
printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n");
|
|
||||||
printf("*** to point to the correct configuration files\n");
|
|
||||||
}
|
|
||||||
else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
|
|
||||||
(gtk_minor_version != GTK_MINOR_VERSION) ||
|
|
||||||
(gtk_micro_version != GTK_MICRO_VERSION))
|
|
||||||
{
|
|
||||||
printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
|
|
||||||
GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
|
|
||||||
printf("*** library (version %d.%d.%d)\n",
|
|
||||||
gtk_major_version, gtk_minor_version, gtk_micro_version);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if ((gtk_major_version > major) ||
|
|
||||||
((gtk_major_version == major) && (gtk_minor_version > minor)) ||
|
|
||||||
((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
|
|
||||||
gtk_major_version, gtk_minor_version, gtk_micro_version);
|
|
||||||
printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
|
|
||||||
major, minor, micro);
|
|
||||||
printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
|
|
||||||
printf("***\n");
|
|
||||||
printf("*** If you have already installed a sufficiently new version, this error\n");
|
|
||||||
printf("*** probably means that the wrong copy of the pkg-config shell script is\n");
|
|
||||||
printf("*** being found. The easiest way to fix this is to remove the old version\n");
|
|
||||||
printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n");
|
|
||||||
printf("*** correct copy of pkg-config. (In this case, you will have to\n");
|
|
||||||
printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
|
|
||||||
printf("*** so that the correct libraries are found at run-time))\n");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
_ACEOF
|
|
||||||
rm -f conftest$ac_exeext
|
|
||||||
if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
|
|
||||||
(eval $ac_link) 2>&5
|
|
||||||
ac_status=$?
|
|
||||||
echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
|
||||||
(exit $ac_status); } && { ac_try='./conftest$ac_exeext'
|
|
||||||
{ (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
|
|
||||||
(eval $ac_try) 2>&5
|
|
||||||
ac_status=$?
|
|
||||||
echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
|
||||||
(exit $ac_status); }; }; then
|
|
||||||
:
|
|
||||||
else
|
|
||||||
echo "$as_me: program exited with status $ac_status" >&5
|
|
||||||
echo "$as_me: failed program was:" >&5
|
|
||||||
sed 's/^/| /' conftest.$ac_ext >&5
|
|
||||||
|
|
||||||
( exit $ac_status )
|
|
||||||
no_gtk=yes
|
|
||||||
fi
|
|
||||||
rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
|
|
||||||
fi
|
|
||||||
CFLAGS="$ac_save_CFLAGS"
|
|
||||||
LIBS="$ac_save_LIBS"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if test "x$no_gtk" = x ; then
|
|
||||||
echo "$as_me:$LINENO: result: yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&5
|
|
||||||
echo "${ECHO_T}yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&6
|
|
||||||
|
|
||||||
ac_subdirs_all="$ac_subdirs_all nmapfe"
|
|
||||||
|
|
||||||
subdirs="$subdirs nmapfe"
|
|
||||||
|
|
||||||
else
|
|
||||||
echo "$as_me:$LINENO: result: no" >&5
|
|
||||||
echo "${ECHO_T}no" >&6
|
|
||||||
if test "$PKG_CONFIG" = "no" ; then
|
|
||||||
echo "*** A new enough version of pkg-config was not found."
|
|
||||||
echo "*** See http://pkgconfig.sourceforge.net"
|
|
||||||
else
|
|
||||||
if test -f conf.gtktest ; then
|
|
||||||
:
|
|
||||||
else
|
|
||||||
echo "*** Could not run GTK+ test program, checking why..."
|
|
||||||
ac_save_CFLAGS="$CFLAGS"
|
|
||||||
ac_save_LIBS="$LIBS"
|
|
||||||
CFLAGS="$CFLAGS $GTK_CFLAGS"
|
|
||||||
LIBS="$LIBS $GTK_LIBS"
|
|
||||||
cat >conftest.$ac_ext <<_ACEOF
|
|
||||||
/* confdefs.h. */
|
|
||||||
_ACEOF
|
|
||||||
cat confdefs.h >>conftest.$ac_ext
|
|
||||||
cat >>conftest.$ac_ext <<_ACEOF
|
|
||||||
/* end confdefs.h. */
|
|
||||||
|
|
||||||
#include <gtk/gtk.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
|
|
||||||
int
|
|
||||||
main ()
|
|
||||||
{
|
|
||||||
return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version));
|
|
||||||
;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
_ACEOF
|
|
||||||
rm -f conftest.$ac_objext conftest$ac_exeext
|
|
||||||
if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
|
|
||||||
(eval $ac_link) 2>conftest.er1
|
|
||||||
ac_status=$?
|
|
||||||
grep -v '^ *+' conftest.er1 >conftest.err
|
|
||||||
rm -f conftest.er1
|
|
||||||
cat conftest.err >&5
|
|
||||||
echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
|
||||||
(exit $ac_status); } &&
|
|
||||||
{ ac_try='test -z "$ac_c_werror_flag"
|
|
||||||
|| test ! -s conftest.err'
|
|
||||||
{ (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
|
|
||||||
(eval $ac_try) 2>&5
|
|
||||||
ac_status=$?
|
|
||||||
echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
|
||||||
(exit $ac_status); }; } &&
|
|
||||||
{ ac_try='test -s conftest$ac_exeext'
|
|
||||||
{ (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
|
|
||||||
(eval $ac_try) 2>&5
|
|
||||||
ac_status=$?
|
|
||||||
echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
|
||||||
(exit $ac_status); }; }; then
|
|
||||||
echo "*** The test program compiled, but did not run. This usually means"
|
|
||||||
echo "*** that the run-time linker is not finding GTK+ or finding the wrong"
|
|
||||||
echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your"
|
|
||||||
echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
|
|
||||||
echo "*** to the installed location Also, make sure you have run ldconfig if that"
|
|
||||||
echo "*** is required on your system"
|
|
||||||
echo "***"
|
|
||||||
echo "*** If you have an old version installed, it is best to remove it, although"
|
|
||||||
echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
|
|
||||||
else
|
|
||||||
echo "$as_me: failed program was:" >&5
|
|
||||||
sed 's/^/| /' conftest.$ac_ext >&5
|
|
||||||
|
|
||||||
echo "*** The test program failed to compile or link. See the file config.log for the"
|
|
||||||
echo "*** exact error that occured. This usually means GTK+ is incorrectly installed."
|
|
||||||
fi
|
|
||||||
rm -f conftest.err conftest.$ac_objext \
|
|
||||||
conftest$ac_exeext conftest.$ac_ext
|
|
||||||
CFLAGS="$ac_save_CFLAGS"
|
|
||||||
LIBS="$ac_save_LIBS"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
GTK_CFLAGS=""
|
|
||||||
GTK_LIBS=""
|
|
||||||
{ echo "$as_me:$LINENO: WARNING: Gtk+ has not been installed -> nmapfe will not be made" >&5
|
|
||||||
echo "$as_me: WARNING: Gtk+ has not been installed -> nmapfe will not be made" >&2;}
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
rm -f conf.gtktest
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -7986,8 +7651,6 @@ s,@host_os@,$host_os,;t t
|
|||||||
s,@LUAFLAGS@,$LUAFLAGS,;t t
|
s,@LUAFLAGS@,$LUAFLAGS,;t t
|
||||||
s,@CPP@,$CPP,;t t
|
s,@CPP@,$CPP,;t t
|
||||||
s,@EGREP@,$EGREP,;t t
|
s,@EGREP@,$EGREP,;t t
|
||||||
s,@TARGETNMAPFE@,$TARGETNMAPFE,;t t
|
|
||||||
s,@INSTALLNMAPFE@,$INSTALLNMAPFE,;t t
|
|
||||||
s,@BUILDZENMAP@,$BUILDZENMAP,;t t
|
s,@BUILDZENMAP@,$BUILDZENMAP,;t t
|
||||||
s,@INSTALLZENMAP@,$INSTALLZENMAP,;t t
|
s,@INSTALLZENMAP@,$INSTALLZENMAP,;t t
|
||||||
s,@ZENMAP_CLEAN@,$ZENMAP_CLEAN,;t t
|
s,@ZENMAP_CLEAN@,$ZENMAP_CLEAN,;t t
|
||||||
@@ -8020,9 +7683,6 @@ s,@NBASEDIR@,$NBASEDIR,;t t
|
|||||||
s,@LIBNBASE_LIBS@,$LIBNBASE_LIBS,;t t
|
s,@LIBNBASE_LIBS@,$LIBNBASE_LIBS,;t t
|
||||||
s,@NSOCKDIR@,$NSOCKDIR,;t t
|
s,@NSOCKDIR@,$NSOCKDIR,;t t
|
||||||
s,@LIBNSOCK_LIBS@,$LIBNSOCK_LIBS,;t t
|
s,@LIBNSOCK_LIBS@,$LIBNSOCK_LIBS,;t t
|
||||||
s,@PKG_CONFIG@,$PKG_CONFIG,;t t
|
|
||||||
s,@GTK_CFLAGS@,$GTK_CFLAGS,;t t
|
|
||||||
s,@GTK_LIBS@,$GTK_LIBS,;t t
|
|
||||||
s,@LIBOBJS@,$LIBOBJS,;t t
|
s,@LIBOBJS@,$LIBOBJS,;t t
|
||||||
s,@LTLIBOBJS@,$LTLIBOBJS,;t t
|
s,@LTLIBOBJS@,$LTLIBOBJS,;t t
|
||||||
CEOF
|
CEOF
|
||||||
|
|||||||
28
configure.ac
28
configure.ac
@@ -171,21 +171,6 @@ AC_CHECK_HEADERS(pwd.h termios.h)
|
|||||||
dnl If any socket libraries needed
|
dnl If any socket libraries needed
|
||||||
AC_SEARCH_LIBS(setsockopt, socket)
|
AC_SEARCH_LIBS(setsockopt, socket)
|
||||||
|
|
||||||
# By default, try to build nmapfe if possible
|
|
||||||
test "${with_nmapfe+set}" != "set" && with_nmapfe=yes
|
|
||||||
|
|
||||||
TARGETNMAPFE=nmapfe/nmapfe
|
|
||||||
INSTALLNMAPFE=install-nmapfe
|
|
||||||
AC_ARG_WITH(nmapfe, AC_HELP_STRING([--without-nmapfe], [Skip nmapfe X-window GUI]),
|
|
||||||
[ case "$with_nmapfe" in
|
|
||||||
no)
|
|
||||||
TARGETNMAPFE=""; INSTALLNMAPFE=""
|
|
||||||
;;
|
|
||||||
esac]
|
|
||||||
)
|
|
||||||
AC_SUBST(TARGETNMAPFE)
|
|
||||||
AC_SUBST(INSTALLNMAPFE)
|
|
||||||
|
|
||||||
# Do they want Zenmap?
|
# Do they want Zenmap?
|
||||||
BUILDZENMAP=build-zenmap
|
BUILDZENMAP=build-zenmap
|
||||||
INSTALLZENMAP=install-zenmap
|
INSTALLZENMAP=install-zenmap
|
||||||
@@ -675,7 +660,7 @@ AC_SUBST(LIBNSOCK_LIBS)
|
|||||||
|
|
||||||
nmap_cfg_subdirs="$nmap_cfg_subdirs $NSOCKDIR/src"
|
nmap_cfg_subdirs="$nmap_cfg_subdirs $NSOCKDIR/src"
|
||||||
|
|
||||||
dnl I need to configure nmapfe and libpcap here since the user might
|
dnl I need to configure nsock and libpcap here since the user might
|
||||||
dnl have specified special options (such as --prefix )
|
dnl have specified special options (such as --prefix )
|
||||||
dnl
|
dnl
|
||||||
dnl But I only have to configure libpcap if I am going to use it
|
dnl But I only have to configure libpcap if I am going to use it
|
||||||
@@ -687,12 +672,13 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
if test "${with_nmapfe}" = "yes"; then
|
dnl Commented out -- awaiting transition to Zenmap.
|
||||||
|
dnl if test "${with_nmapfe}" = "yes"; then
|
||||||
dnl Check for GTK+
|
dnl Check for GTK+
|
||||||
AM_PATH_GTK_2_0(2.4.0,
|
dnl AM_PATH_GTK_2_0(2.4.0,
|
||||||
AC_CONFIG_SUBDIRS(nmapfe),
|
dnl AC_CONFIG_SUBDIRS(nmapfe),
|
||||||
AC_MSG_WARN([Gtk+ has not been installed -> nmapfe will not be made]))
|
dnl AC_MSG_WARN([Gtk+ has not been installed -> nmapfe will not be made]))
|
||||||
fi
|
dnl fi
|
||||||
|
|
||||||
dnl all hell broke loose when the variable was named $subdirs
|
dnl all hell broke loose when the variable was named $subdirs
|
||||||
AC_CONFIG_SUBDIRS( $nmap_cfg_subdirs )
|
AC_CONFIG_SUBDIRS( $nmap_cfg_subdirs )
|
||||||
|
|||||||
@@ -1,81 +0,0 @@
|
|||||||
.\" This definition swiped from the gcc(1) man page
|
|
||||||
.de Sp
|
|
||||||
.if n .sp
|
|
||||||
.if t .sp 0.4
|
|
||||||
..
|
|
||||||
.TH NMAPFE 1
|
|
||||||
.SH NAME
|
|
||||||
nmapfe (xnmap) \- GTK+ graphical frontend to the Nmap Security Scanner
|
|
||||||
.SH SYNOPSIS
|
|
||||||
.B nmapfe
|
|
||||||
[ any Glib options such as --display ]
|
|
||||||
.SH DESCRIPTION
|
|
||||||
|
|
||||||
.I Nmapfe
|
|
||||||
(also known as xnmap) is a convenient X Window front end for the Nmap
|
|
||||||
Security Scanner. Most of the options correspond directly to Nmap
|
|
||||||
options, which are described in detail in the Nmap man page. We
|
|
||||||
recommend you read that first. There is also limited help available
|
|
||||||
via the NmapFE "Help" menu.
|
|
||||||
.SH AUTHOR
|
|
||||||
.Sp
|
|
||||||
NmapFE was originally written by Zach Smith
|
|
||||||
.I <key@aye.net>
|
|
||||||
.Sp
|
|
||||||
It is now maintained by Fyodor
|
|
||||||
.I <fyodor@insecure.org>
|
|
||||||
.Sp
|
|
||||||
Feel free to write me ( fyodor@insecure.org ) with
|
|
||||||
questions or bug reports.
|
|
||||||
.SH DISTRIBUTION
|
|
||||||
The newest version of
|
|
||||||
.I nmapfe
|
|
||||||
can be obtained from
|
|
||||||
.I http://www.insecure.org/nmap/
|
|
||||||
.Sp
|
|
||||||
.I nmapfe
|
|
||||||
is (C) 1999, 2000 by Fyodor (fyodor@insecure.org)
|
|
||||||
.Sp
|
|
||||||
This program is free software; you can redistribute it
|
|
||||||
and/or modify it under the terms of the GNU General Public
|
|
||||||
License as published by the Free Software Foundation;
|
|
||||||
Version 2. This guarantees your right to use, modify, and
|
|
||||||
redistribute Nmap under certain conditions. If this license
|
|
||||||
is unacceptable to you, Insecure.Org may be willing to sell
|
|
||||||
alternative licenses (contact fyodor@insecure.org ).
|
|
||||||
.Sp
|
|
||||||
Source is provided to this software because we believe users
|
|
||||||
have a right to know exactly what a program is going to do
|
|
||||||
before they run it. This also allows you to audit the
|
|
||||||
software for security holes (none have been found so far).
|
|
||||||
.Sp
|
|
||||||
Source code also allows you to port nmapfe to new platforms,
|
|
||||||
fix bugs, and add new features. You are highly encouraged
|
|
||||||
to send your changes to Fyodor for possible incorporation
|
|
||||||
into the main Nmap distribution. By sending these changes
|
|
||||||
to Fyodor or nmap-hackers, it is assumed that you are
|
|
||||||
offering Fyodor the unlimited, non-exclusive right to reuse,
|
|
||||||
modify, and relicense the code. If you wish to specify
|
|
||||||
special license conditions of your contributions, please
|
|
||||||
state them up front.
|
|
||||||
.Sp
|
|
||||||
This program is distributed in the hope that it will be useful, but
|
|
||||||
.B WITHOUT ANY WARRANTY;
|
|
||||||
without even the implied warranty of
|
|
||||||
.B MERCHANTABILITY
|
|
||||||
or
|
|
||||||
.B FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
See the GNU
|
|
||||||
General Public License for more details (it is in the COPYING file of
|
|
||||||
the
|
|
||||||
.I nmap
|
|
||||||
distribution).
|
|
||||||
.Sp
|
|
||||||
It should also be noted that Nmap has been known to crash
|
|
||||||
certain poorly written applications, TCP/IP stacks, and even
|
|
||||||
operating systems.
|
|
||||||
.B Nmap should never be run against mission critical systems
|
|
||||||
unless you are prepared to suffer downtime. We acknowledge
|
|
||||||
here that Nmap may crash your systems or networks and we
|
|
||||||
disclaim all liability for any damage or problems Nmap could
|
|
||||||
cause.
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
.so man1/nmapfe.1
|
|
||||||
41
nmap.spec.in
41
nmap.spec.in
@@ -3,15 +3,9 @@
|
|||||||
%define release 1
|
%define release 1
|
||||||
%define prefix /usr
|
%define prefix /usr
|
||||||
|
|
||||||
# To not build the frontend, add:
|
|
||||||
# --define "buildfe 0"
|
|
||||||
# ...to the rpm build command-line
|
|
||||||
# To build a static rpm, add:
|
# To build a static rpm, add:
|
||||||
# --define "static 1"
|
# --define "static 1"
|
||||||
|
# ...to the rpm build command-line
|
||||||
%if "%{buildfe}" != "0"
|
|
||||||
%define buildfe 1
|
|
||||||
%endif
|
|
||||||
|
|
||||||
Summary: Network exploration tool and security scanner
|
Summary: Network exploration tool and security scanner
|
||||||
Name: %{name}
|
Name: %{name}
|
||||||
@@ -37,18 +31,6 @@ sunRPC scanning, and more. Most Unix and Windows platforms are
|
|||||||
supported in both GUI and commandline modes. Several popular handheld
|
supported in both GUI and commandline modes. Several popular handheld
|
||||||
devices are also supported, including the Sharp Zaurus and the iPAQ.
|
devices are also supported, including the Sharp Zaurus and the iPAQ.
|
||||||
|
|
||||||
%if "%{buildfe}" == "1"
|
|
||||||
%package frontend
|
|
||||||
Summary: Gtk+ frontend for nmap
|
|
||||||
Group: Applications/System
|
|
||||||
Requires: nmap, gtk2
|
|
||||||
BuildPreReq: gtk2-devel
|
|
||||||
Version: %{version}
|
|
||||||
%description frontend
|
|
||||||
This package includes nmapfe, a Gtk+ frontend for nmap. The nmap package must
|
|
||||||
be installed before installing nmap-frontend.
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q
|
%setup -q
|
||||||
|
|
||||||
@@ -72,14 +54,6 @@ mkdir -p $RPM_BUILD_ROOT%{prefix}/share/applications
|
|||||||
strip $RPM_BUILD_ROOT%{prefix}/bin/* || :
|
strip $RPM_BUILD_ROOT%{prefix}/bin/* || :
|
||||||
gzip $RPM_BUILD_ROOT%{prefix}/share/man/man1/* || :
|
gzip $RPM_BUILD_ROOT%{prefix}/share/man/man1/* || :
|
||||||
|
|
||||||
%if "%{buildfe}" == "1"
|
|
||||||
%post frontend
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%if "%{buildfe}" == "1"
|
|
||||||
%postun frontend
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%clean
|
%clean
|
||||||
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
|
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
|
||||||
|
|
||||||
@@ -93,18 +67,11 @@ gzip $RPM_BUILD_ROOT%{prefix}/share/man/man1/* || :
|
|||||||
%{prefix}/share/man/man1/nmap.1.gz
|
%{prefix}/share/man/man1/nmap.1.gz
|
||||||
%{prefix}/libexec/nmap
|
%{prefix}/libexec/nmap
|
||||||
|
|
||||||
%if "%{buildfe}" == "1"
|
|
||||||
%files frontend
|
|
||||||
%defattr(-,root,root)
|
|
||||||
%{prefix}/bin/nmapfe
|
|
||||||
%{prefix}/bin/xnmap
|
|
||||||
%{prefix}/share/applications/nmapfe.desktop
|
|
||||||
%{prefix}/share/man/man1/xnmap.1.gz
|
|
||||||
%{prefix}/share/man/man1/nmapfe.1.gz
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
|
||||||
|
* Wed Oct 31 2007 David Fifield (david(a)bamsoftware.com)
|
||||||
|
- Remove references to buildfe (build the NmapFE frontend).
|
||||||
|
|
||||||
* Sat Sep 01 2004 Stephane Loeuillet (stephane.loeuillet(a)tiscali.fr)
|
* Sat Sep 01 2004 Stephane Loeuillet (stephane.loeuillet(a)tiscali.fr)
|
||||||
- Place .desktop file under ${prefix}/share/applications rather than
|
- Place .desktop file under ${prefix}/share/applications rather than
|
||||||
${prefix}/share/gnome/apps/Utilities
|
${prefix}/share/gnome/apps/Utilities
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
[Desktop Entry]
|
|
||||||
Encoding=UTF-8
|
|
||||||
Name=NmapFE
|
|
||||||
GenericName=Security Scanner
|
|
||||||
Comment=GUI frontend for Nmap security/port scanner
|
|
||||||
Version=1.0
|
|
||||||
TryExec=nmapfe
|
|
||||||
Exec=nmapfe
|
|
||||||
Icon=icon-network
|
|
||||||
Terminal=false
|
|
||||||
Type=Application
|
|
||||||
Categories=Application;Network;System;Security;GTK
|
|
||||||
@@ -1,296 +0,0 @@
|
|||||||
# Makefile.in -*- mode: fundamental; -*- Used by configure to create a
|
|
||||||
# Makefile. This file is so bloated because it was originally created
|
|
||||||
# with automake. It has been hand edited since then.
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
VPATH = @srcdir@
|
|
||||||
prefix = @prefix@
|
|
||||||
exec_prefix = @exec_prefix@
|
|
||||||
|
|
||||||
bindir = @bindir@
|
|
||||||
sbindir = @sbindir@
|
|
||||||
libexecdir = @libexecdir@
|
|
||||||
datadir = @datadir@
|
|
||||||
sysconfdir = @sysconfdir@
|
|
||||||
sharedstatedir = @sharedstatedir@
|
|
||||||
localstatedir = @localstatedir@
|
|
||||||
libdir = @libdir@
|
|
||||||
infodir = @infodir@
|
|
||||||
mandir = @mandir@
|
|
||||||
includedir = @includedir@
|
|
||||||
oldincludedir = /usr/include
|
|
||||||
|
|
||||||
DISTDIR =
|
|
||||||
|
|
||||||
pkgdatadir = $(datadir)/@PACKAGE@
|
|
||||||
pkglibdir = $(libdir)/@PACKAGE@
|
|
||||||
pkgincludedir = $(includedir)/@PACKAGE@
|
|
||||||
|
|
||||||
top_builddir = .
|
|
||||||
|
|
||||||
ACLOCAL = aclocal
|
|
||||||
AUTOCONF = autoconf
|
|
||||||
|
|
||||||
# INSTALL = @INSTALL@
|
|
||||||
# INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
|
||||||
# INSTALL_DATA = @INSTALL_DATA@
|
|
||||||
# INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
|
||||||
transform = @program_transform_name@
|
|
||||||
|
|
||||||
NORMAL_INSTALL = :
|
|
||||||
PRE_INSTALL = :
|
|
||||||
POST_INSTALL = :
|
|
||||||
NORMAL_UNINSTALL = :
|
|
||||||
PRE_UNINSTALL = :
|
|
||||||
POST_UNINSTALL = :
|
|
||||||
CC = @CC@
|
|
||||||
GTK_CFLAGS = @GTK_CFLAGS@
|
|
||||||
GTK_CONFIG = @GTK_CONFIG@
|
|
||||||
GTK_LIBS = @GTK_LIBS@
|
|
||||||
MAKEINFO = @MAKEINFO@
|
|
||||||
PACKAGE = @PACKAGE@
|
|
||||||
# Should be set by makefile caller
|
|
||||||
VERSION = 0.9.5
|
|
||||||
|
|
||||||
bin_PROGRAMS = nmapfe
|
|
||||||
|
|
||||||
nmapfe_SOURCES = \
|
|
||||||
nmapfe.c \
|
|
||||||
nmapfe_sig.c \
|
|
||||||
nmapfe_error.c
|
|
||||||
|
|
||||||
noinst_HEADERS = \
|
|
||||||
nmapfe.h \
|
|
||||||
nmapfe_sig.h \
|
|
||||||
nmapfe_error.h
|
|
||||||
|
|
||||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
|
||||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
|
||||||
CONFIG_CLEAN_FILES =
|
|
||||||
PROGRAMS = $(bin_PROGRAMS)
|
|
||||||
|
|
||||||
DEFS = @DEFS@ -DVERSION=\"$(VERSION)\" -DHAVE_CONFIG_H=1 -I$(srcdir)
|
|
||||||
CPPFLAGS = @CPPFLAGS@
|
|
||||||
LDFLAGS = @LDFLAGS@
|
|
||||||
LIBS = @LIBS@
|
|
||||||
nmapfe_OBJECTS = nmapfe.o nmapfe_sig.o nmapfe_error.o
|
|
||||||
nmapfe_LDADD = $(LDADD)
|
|
||||||
nmapfe_DEPENDENCIES =
|
|
||||||
nmapfe_LDFLAGS =
|
|
||||||
CFLAGS = @CFLAGS@ $(DEFS) $(INCLUDES) $(CPPFLAGS)
|
|
||||||
# COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
|
|
||||||
COMPILE = $(CC) $(CFLAGS)
|
|
||||||
LINK = $(CC) $(CFLAGS) $(LDFLAGS) -o $@
|
|
||||||
HEADERS = $(noinst_HEADERS)
|
|
||||||
|
|
||||||
DIST_COMMON = Makefile.in aclocal.m4 configure configure.ac \
|
|
||||||
install-sh
|
|
||||||
|
|
||||||
|
|
||||||
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
|
|
||||||
|
|
||||||
TAR = tar
|
|
||||||
GZIP = --best
|
|
||||||
DEP_FILES =
|
|
||||||
SOURCES = $(nmapfe_SOURCES)
|
|
||||||
OBJECTS = $(nmapfe_OBJECTS)
|
|
||||||
|
|
||||||
all: Makefile $(PROGRAMS) $(HEADERS)
|
|
||||||
|
|
||||||
.SUFFIXES:
|
|
||||||
.SUFFIXES: .S .c .o .s
|
|
||||||
# $(srcdir)/Makefile.in: $(top_srcdir)/configure.ac $(ACLOCAL_M4)
|
|
||||||
# cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
|
|
||||||
$(ACLOCAL_M4): configure.ac
|
|
||||||
cd $(srcdir) && $(ACLOCAL)
|
|
||||||
|
|
||||||
config.status: $(srcdir)/configure
|
|
||||||
$(SHELL) ./config.status --recheck
|
|
||||||
$(srcdir)/configure: $(srcdir)/configure.ac $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
|
|
||||||
cd $(srcdir) && $(AUTOCONF)
|
|
||||||
|
|
||||||
mostlyclean-binPROGRAMS:
|
|
||||||
|
|
||||||
clean-binPROGRAMS:
|
|
||||||
-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
|
|
||||||
|
|
||||||
distclean-binPROGRAMS:
|
|
||||||
|
|
||||||
maintainer-clean-binPROGRAMS:
|
|
||||||
|
|
||||||
.s.o:
|
|
||||||
$(COMPILE) -c $<
|
|
||||||
|
|
||||||
.S.o:
|
|
||||||
$(COMPILE) -c $<
|
|
||||||
|
|
||||||
mostlyclean-compile:
|
|
||||||
-rm -f *.o core *.core
|
|
||||||
|
|
||||||
clean-compile:
|
|
||||||
|
|
||||||
distclean-compile:
|
|
||||||
-rm -f *.tab.c
|
|
||||||
|
|
||||||
maintainer-clean-compile:
|
|
||||||
|
|
||||||
nmapfe: $(nmapfe_OBJECTS) $(nmapfe_DEPENDENCIES)
|
|
||||||
@rm -f nmapfe
|
|
||||||
$(LINK) $(nmapfe_LDFLAGS) $(nmapfe_OBJECTS) $(nmapfe_LDADD) $(LIBS)
|
|
||||||
|
|
||||||
tags: TAGS
|
|
||||||
|
|
||||||
ID: $(HEADERS) $(SOURCES) $(LISP)
|
|
||||||
here=`pwd` && cd $(srcdir) \
|
|
||||||
&& mkid -f$$here/ID $(SOURCES) $(HEADERS) $(LISP)
|
|
||||||
|
|
||||||
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
|
|
||||||
tags=; \
|
|
||||||
here=`pwd`; \
|
|
||||||
list='$(SOURCES) $(HEADERS)'; \
|
|
||||||
unique=`for i in $$list; do echo $$i; done | \
|
|
||||||
awk ' { files[$$0] = 1; } \
|
|
||||||
END { for (i in files) print i; }'`; \
|
|
||||||
test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
|
|
||||||
|| (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
|
|
||||||
|
|
||||||
mostlyclean-tags:
|
|
||||||
|
|
||||||
clean-tags:
|
|
||||||
|
|
||||||
distclean-tags:
|
|
||||||
-rm -f TAGS ID
|
|
||||||
|
|
||||||
maintainer-clean-tags:
|
|
||||||
|
|
||||||
distdir = $(PACKAGE)-$(VERSION)
|
|
||||||
top_distdir = $(distdir)
|
|
||||||
|
|
||||||
# This target untars the dist file and tries a VPATH configuration. Then
|
|
||||||
# it guarantees that the distribution is self-contained by making another
|
|
||||||
# tarfile.
|
|
||||||
distcheck: dist
|
|
||||||
-rm -rf $(distdir)
|
|
||||||
GZIP=$(GZIP) $(TAR) zxf $(distdir).tar.gz
|
|
||||||
mkdir $(distdir)/=build
|
|
||||||
mkdir $(distdir)/=inst
|
|
||||||
dc_install_base=`cd $(distdir)/=inst && pwd`; \
|
|
||||||
cd $(distdir)/=build \
|
|
||||||
&& ../configure --srcdir=.. --prefix=$$dc_install_base \
|
|
||||||
&& $(MAKE) \
|
|
||||||
&& $(MAKE) dvi \
|
|
||||||
&& $(MAKE) check \
|
|
||||||
&& $(MAKE) install \
|
|
||||||
&& $(MAKE) installcheck \
|
|
||||||
&& $(MAKE) dist
|
|
||||||
-rm -rf $(distdir)
|
|
||||||
@echo "========================"; \
|
|
||||||
echo "$(distdir).tar.gz is ready for distribution"; \
|
|
||||||
echo "========================"
|
|
||||||
dist: distdir
|
|
||||||
-chmod -R a+r $(distdir)
|
|
||||||
GZIP=$(GZIP) $(TAR) chozf $(distdir).tar.gz $(distdir)
|
|
||||||
-rm -rf $(distdir)
|
|
||||||
dist-all: distdir
|
|
||||||
-chmod -R a+r $(distdir)
|
|
||||||
GZIP=$(GZIP) $(TAR) chozf $(distdir).tar.gz $(distdir)
|
|
||||||
-rm -rf $(distdir)
|
|
||||||
distdir: $(DISTFILES)
|
|
||||||
-rm -rf $(distdir)
|
|
||||||
mkdir $(distdir)
|
|
||||||
-chmod 777 $(distdir)
|
|
||||||
here=`cd $(top_builddir) && pwd`; \
|
|
||||||
top_distdir=`cd $(distdir) && pwd`; \
|
|
||||||
distdir=`cd $(distdir) && pwd`; \
|
|
||||||
# cd $(top_srcdir) \
|
|
||||||
# && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --foreign Makefile
|
|
||||||
@for file in $(DISTFILES); do \
|
|
||||||
d=$(srcdir); \
|
|
||||||
test -f $(distdir)/$$file \
|
|
||||||
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|
|
||||||
|| cp -p $$d/$$file $(distdir)/$$file; \
|
|
||||||
done
|
|
||||||
|
|
||||||
# DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
|
|
||||||
|
|
||||||
# -include $(DEP_FILES)
|
|
||||||
|
|
||||||
mostlyclean-depend:
|
|
||||||
|
|
||||||
clean-depend:
|
|
||||||
|
|
||||||
distclean-depend:
|
|
||||||
|
|
||||||
maintainer-clean-depend:
|
|
||||||
-rm -rf .deps
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
@echo '$(COMPILE) -c $<'; \
|
|
||||||
$(COMPILE) -c $<
|
|
||||||
|
|
||||||
.c.lo:
|
|
||||||
@echo '$(LTCOMPILE) -c $<'; \
|
|
||||||
$(LTCOMPILE) -c $<
|
|
||||||
@-sed -e 's/^\([^:]*\)\.o:/\1.lo \1.o:/' \
|
|
||||||
< .deps/$(*F).p > .deps/$(*F).P
|
|
||||||
@-rm -f .deps/$(*F).p
|
|
||||||
info:
|
|
||||||
dvi:
|
|
||||||
check: all
|
|
||||||
$(MAKE)
|
|
||||||
installcheck:
|
|
||||||
|
|
||||||
|
|
||||||
mostlyclean-generic:
|
|
||||||
-test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
|
|
||||||
|
|
||||||
clean-generic:
|
|
||||||
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
|
|
||||||
|
|
||||||
distclean-generic:
|
|
||||||
-rm -f Makefile $(DISTCLEANFILES)
|
|
||||||
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
|
|
||||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
|
||||||
|
|
||||||
maintainer-clean-generic:
|
|
||||||
-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
|
|
||||||
-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
|
|
||||||
mostlyclean: mostlyclean-binPROGRAMS mostlyclean-compile \
|
|
||||||
mostlyclean-tags mostlyclean-depend mostlyclean-generic
|
|
||||||
|
|
||||||
clean: clean-binPROGRAMS clean-compile clean-tags clean-depend \
|
|
||||||
clean-generic mostlyclean
|
|
||||||
|
|
||||||
distclean: distclean-binPROGRAMS distclean-compile distclean-tags \
|
|
||||||
distclean-depend distclean-generic clean
|
|
||||||
-rm -f config.status
|
|
||||||
|
|
||||||
maintainer-clean: maintainer-clean-binPROGRAMS maintainer-clean-compile \
|
|
||||||
maintainer-clean-tags maintainer-clean-depend \
|
|
||||||
maintainer-clean-generic distclean
|
|
||||||
@echo "This command is intended for maintainers to use;"
|
|
||||||
@echo "it deletes files that may require special tools to rebuild."
|
|
||||||
-rm -f config.status
|
|
||||||
|
|
||||||
.PHONY: mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \
|
|
||||||
maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \
|
|
||||||
mostlyclean-compile distclean-compile clean-compile \
|
|
||||||
maintainer-clean-compile tags mostlyclean-tags distclean-tags \
|
|
||||||
clean-tags maintainer-clean-tags distdir mostlyclean-depend \
|
|
||||||
distclean-depend clean-depend maintainer-clean-depend info dvi \
|
|
||||||
installcheck install-exec install-data install uninstall all \
|
|
||||||
installdirs mostlyclean-generic distclean-generic clean-generic \
|
|
||||||
maintainer-clean-generic clean mostlyclean distclean maintainer-clean
|
|
||||||
|
|
||||||
|
|
||||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
|
||||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
|
||||||
.NOEXPORT:
|
|
||||||
@@ -1,162 +0,0 @@
|
|||||||
# Microsoft Developer Studio Project File - Name="NmapFE" - Package Owner=<4>
|
|
||||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
|
||||||
# ** DO NOT EDIT **
|
|
||||||
|
|
||||||
# TARGTYPE "Win32 (x86) Console Application" 0x0103
|
|
||||||
|
|
||||||
CFG=NmapFE - Win32 Debug
|
|
||||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
|
||||||
!MESSAGE use the Export Makefile command and run
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE NMAKE /f "NmapFE.mak".
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE You can specify a configuration when running NMAKE
|
|
||||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE NMAKE /f "NmapFE.mak" CFG="NmapFE - Win32 Debug"
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE Possible choices for configuration are:
|
|
||||||
!MESSAGE
|
|
||||||
!MESSAGE "NmapFE - Win32 Release" (based on "Win32 (x86) Console Application")
|
|
||||||
!MESSAGE "NmapFE - Win32 Debug" (based on "Win32 (x86) Console Application")
|
|
||||||
!MESSAGE
|
|
||||||
|
|
||||||
# Begin Project
|
|
||||||
# PROP AllowPerConfigDependencies 0
|
|
||||||
# PROP Scc_ProjName ""
|
|
||||||
# PROP Scc_LocalPath ""
|
|
||||||
CPP=cl.exe
|
|
||||||
RSC=rc.exe
|
|
||||||
|
|
||||||
!IF "$(CFG)" == "NmapFE - Win32 Release"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
|
||||||
# PROP BASE Output_Dir "Release"
|
|
||||||
# PROP BASE Intermediate_Dir "Release"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 0
|
|
||||||
# PROP Output_Dir "Release"
|
|
||||||
# PROP Intermediate_Dir "Release"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
|
|
||||||
# ADD CPP /nologo /W3 /GX /O2 /I "..\nbase" /I ".." /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
|
|
||||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
|
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ws2_32.lib glib-1.3.lib gdk-1.3.lib gtk-1.3.lib /nologo /subsystem:console /machine:I386
|
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "NmapFE - Win32 Debug"
|
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
|
||||||
# PROP BASE Output_Dir "NmapFE___Win32_Debug"
|
|
||||||
# PROP BASE Intermediate_Dir "NmapFE___Win32_Debug"
|
|
||||||
# PROP BASE Target_Dir ""
|
|
||||||
# PROP Use_MFC 0
|
|
||||||
# PROP Use_Debug_Libraries 1
|
|
||||||
# PROP Output_Dir "NmapFE___Win32_Debug"
|
|
||||||
# PROP Intermediate_Dir "NmapFE___Win32_Debug"
|
|
||||||
# PROP Ignore_Export_Lib 0
|
|
||||||
# PROP Target_Dir ""
|
|
||||||
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
|
|
||||||
# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\nbase" /I ".." /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
|
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
|
||||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
|
||||||
BSC32=bscmake.exe
|
|
||||||
# ADD BASE BSC32 /nologo
|
|
||||||
# ADD BSC32 /nologo
|
|
||||||
LINK32=link.exe
|
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ws2_32.lib glib-1.3.lib gdk-1.3.lib gtk-1.3.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
|
||||||
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
# Begin Target
|
|
||||||
|
|
||||||
# Name "NmapFE - Win32 Release"
|
|
||||||
# Name "NmapFE - Win32 Debug"
|
|
||||||
# Begin Group "Source Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
|
||||||
# Begin Group "Nbase Source"
|
|
||||||
|
|
||||||
# PROP Default_Filter ""
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\nbase\getopt.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\nbase\inet_aton.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\nbase\nbase_misc.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\nbase\nbase_str.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\nbase\nbase_time.c
|
|
||||||
# End Source File
|
|
||||||
# End Group
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=.\nmapfe.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=.\nmapfe_error.c
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=.\nmapfe_sig.c
|
|
||||||
# End Source File
|
|
||||||
# End Group
|
|
||||||
# Begin Group "Header Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
|
||||||
# Begin Group "Nbase Headers"
|
|
||||||
|
|
||||||
# PROP Default_Filter ""
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\nbase\getopt.h
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\nbase\nbase.h
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=..\nbase\nbase_winconfig.h
|
|
||||||
# End Source File
|
|
||||||
# End Group
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=.\nmapfe.h
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=.\nmapfe_error.h
|
|
||||||
# End Source File
|
|
||||||
# Begin Source File
|
|
||||||
|
|
||||||
SOURCE=.\nmapfe_sig.h
|
|
||||||
# End Source File
|
|
||||||
# End Group
|
|
||||||
# Begin Group "Resource Files"
|
|
||||||
|
|
||||||
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
|
||||||
# End Group
|
|
||||||
# End Target
|
|
||||||
# End Project
|
|
||||||
210
nmapfe/aclocal.m4
vendored
210
nmapfe/aclocal.m4
vendored
@@ -1,210 +0,0 @@
|
|||||||
# generated automatically by aclocal 1.9.2 -*- Autoconf -*-
|
|
||||||
|
|
||||||
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
|
|
||||||
# Free Software Foundation, Inc.
|
|
||||||
# This file is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
|
||||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
||||||
# PARTICULAR PURPOSE.
|
|
||||||
|
|
||||||
# Configure paths for GTK+
|
|
||||||
# Owen Taylor 1997-2001
|
|
||||||
|
|
||||||
dnl AM_PATH_GTK_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
|
|
||||||
dnl Test for GTK+, and define GTK_CFLAGS and GTK_LIBS, if gthread is specified in MODULES,
|
|
||||||
dnl pass to pkg-config
|
|
||||||
dnl
|
|
||||||
AC_DEFUN([AM_PATH_GTK_2_0],
|
|
||||||
[dnl
|
|
||||||
dnl Get the cflags and libraries from pkg-config
|
|
||||||
dnl
|
|
||||||
AC_ARG_ENABLE(gtktest, [ --disable-gtktest do not try to compile and run a test GTK+ program],
|
|
||||||
, enable_gtktest=yes)
|
|
||||||
|
|
||||||
pkg_config_args=gtk+-2.0
|
|
||||||
for module in . $4
|
|
||||||
do
|
|
||||||
case "$module" in
|
|
||||||
gthread)
|
|
||||||
pkg_config_args="$pkg_config_args gthread-2.0"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
no_gtk=""
|
|
||||||
|
|
||||||
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
|
|
||||||
|
|
||||||
if test x$PKG_CONFIG != xno ; then
|
|
||||||
if pkg-config --atleast-pkgconfig-version 0.7 ; then
|
|
||||||
:
|
|
||||||
else
|
|
||||||
echo "*** pkg-config too old; version 0.7 or better required."
|
|
||||||
no_gtk=yes
|
|
||||||
PKG_CONFIG=no
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
no_gtk=yes
|
|
||||||
fi
|
|
||||||
|
|
||||||
min_gtk_version=ifelse([$1], ,2.0.0,$1)
|
|
||||||
AC_MSG_CHECKING(for GTK+ - version >= $min_gtk_version)
|
|
||||||
|
|
||||||
if test x$PKG_CONFIG != xno ; then
|
|
||||||
## don't try to run the test against uninstalled libtool libs
|
|
||||||
if $PKG_CONFIG --uninstalled $pkg_config_args; then
|
|
||||||
echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH"
|
|
||||||
enable_gtktest=no
|
|
||||||
fi
|
|
||||||
|
|
||||||
if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then
|
|
||||||
:
|
|
||||||
else
|
|
||||||
no_gtk=yes
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test x"$no_gtk" = x ; then
|
|
||||||
GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags`
|
|
||||||
GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs`
|
|
||||||
gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
|
|
||||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
|
|
||||||
gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
|
|
||||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
|
|
||||||
gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
|
|
||||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
|
|
||||||
if test "x$enable_gtktest" = "xyes" ; then
|
|
||||||
ac_save_CFLAGS="$CFLAGS"
|
|
||||||
ac_save_LIBS="$LIBS"
|
|
||||||
CFLAGS="$CFLAGS $GTK_CFLAGS"
|
|
||||||
LIBS="$GTK_LIBS $LIBS"
|
|
||||||
dnl
|
|
||||||
dnl Now check if the installed GTK+ is sufficiently new. (Also sanity
|
|
||||||
dnl checks the results of pkg-config to some extent)
|
|
||||||
dnl
|
|
||||||
rm -f conf.gtktest
|
|
||||||
AC_TRY_RUN([
|
|
||||||
#include <gtk/gtk.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
|
|
||||||
int
|
|
||||||
main ()
|
|
||||||
{
|
|
||||||
int major, minor, micro;
|
|
||||||
char *tmp_version;
|
|
||||||
|
|
||||||
system ("touch conf.gtktest");
|
|
||||||
|
|
||||||
/* HP/UX 9 (%@#!) writes to sscanf strings */
|
|
||||||
tmp_version = g_strdup("$min_gtk_version");
|
|
||||||
if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
|
|
||||||
printf("%s, bad version string\n", "$min_gtk_version");
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((gtk_major_version != $gtk_config_major_version) ||
|
|
||||||
(gtk_minor_version != $gtk_config_minor_version) ||
|
|
||||||
(gtk_micro_version != $gtk_config_micro_version))
|
|
||||||
{
|
|
||||||
printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n",
|
|
||||||
$gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
|
|
||||||
gtk_major_version, gtk_minor_version, gtk_micro_version);
|
|
||||||
printf ("*** was found! If pkg-config was correct, then it is best\n");
|
|
||||||
printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
|
|
||||||
printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
|
|
||||||
printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
|
|
||||||
printf("*** required on your system.\n");
|
|
||||||
printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n");
|
|
||||||
printf("*** to point to the correct configuration files\n");
|
|
||||||
}
|
|
||||||
else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
|
|
||||||
(gtk_minor_version != GTK_MINOR_VERSION) ||
|
|
||||||
(gtk_micro_version != GTK_MICRO_VERSION))
|
|
||||||
{
|
|
||||||
printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
|
|
||||||
GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
|
|
||||||
printf("*** library (version %d.%d.%d)\n",
|
|
||||||
gtk_major_version, gtk_minor_version, gtk_micro_version);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if ((gtk_major_version > major) ||
|
|
||||||
((gtk_major_version == major) && (gtk_minor_version > minor)) ||
|
|
||||||
((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
|
|
||||||
gtk_major_version, gtk_minor_version, gtk_micro_version);
|
|
||||||
printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
|
|
||||||
major, minor, micro);
|
|
||||||
printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
|
|
||||||
printf("***\n");
|
|
||||||
printf("*** If you have already installed a sufficiently new version, this error\n");
|
|
||||||
printf("*** probably means that the wrong copy of the pkg-config shell script is\n");
|
|
||||||
printf("*** being found. The easiest way to fix this is to remove the old version\n");
|
|
||||||
printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n");
|
|
||||||
printf("*** correct copy of pkg-config. (In this case, you will have to\n");
|
|
||||||
printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
|
|
||||||
printf("*** so that the correct libraries are found at run-time))\n");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
|
|
||||||
CFLAGS="$ac_save_CFLAGS"
|
|
||||||
LIBS="$ac_save_LIBS"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if test "x$no_gtk" = x ; then
|
|
||||||
AC_MSG_RESULT(yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version))
|
|
||||||
ifelse([$2], , :, [$2])
|
|
||||||
else
|
|
||||||
AC_MSG_RESULT(no)
|
|
||||||
if test "$PKG_CONFIG" = "no" ; then
|
|
||||||
echo "*** A new enough version of pkg-config was not found."
|
|
||||||
echo "*** See http://pkgconfig.sourceforge.net"
|
|
||||||
else
|
|
||||||
if test -f conf.gtktest ; then
|
|
||||||
:
|
|
||||||
else
|
|
||||||
echo "*** Could not run GTK+ test program, checking why..."
|
|
||||||
ac_save_CFLAGS="$CFLAGS"
|
|
||||||
ac_save_LIBS="$LIBS"
|
|
||||||
CFLAGS="$CFLAGS $GTK_CFLAGS"
|
|
||||||
LIBS="$LIBS $GTK_LIBS"
|
|
||||||
AC_TRY_LINK([
|
|
||||||
#include <gtk/gtk.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ],
|
|
||||||
[ echo "*** The test program compiled, but did not run. This usually means"
|
|
||||||
echo "*** that the run-time linker is not finding GTK+ or finding the wrong"
|
|
||||||
echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your"
|
|
||||||
echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
|
|
||||||
echo "*** to the installed location Also, make sure you have run ldconfig if that"
|
|
||||||
echo "*** is required on your system"
|
|
||||||
echo "***"
|
|
||||||
echo "*** If you have an old version installed, it is best to remove it, although"
|
|
||||||
echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
|
|
||||||
[ echo "*** The test program failed to compile or link. See the file config.log for the"
|
|
||||||
echo "*** exact error that occured. This usually means GTK+ is incorrectly installed."])
|
|
||||||
CFLAGS="$ac_save_CFLAGS"
|
|
||||||
LIBS="$ac_save_LIBS"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
GTK_CFLAGS=""
|
|
||||||
GTK_LIBS=""
|
|
||||||
ifelse([$3], , :, [$3])
|
|
||||||
fi
|
|
||||||
AC_SUBST(GTK_CFLAGS)
|
|
||||||
AC_SUBST(GTK_LIBS)
|
|
||||||
rm -f conf.gtktest
|
|
||||||
])
|
|
||||||
|
|
||||||
1476
nmapfe/config.guess
vendored
1476
nmapfe/config.guess
vendored
File diff suppressed because it is too large
Load Diff
1605
nmapfe/config.sub
vendored
1605
nmapfe/config.sub
vendored
File diff suppressed because it is too large
Load Diff
3688
nmapfe/configure
vendored
3688
nmapfe/configure
vendored
File diff suppressed because it is too large
Load Diff
@@ -1,123 +0,0 @@
|
|||||||
dnl Process this file with autoconf to produce a configure script.
|
|
||||||
|
|
||||||
AC_INIT(nmapfe.c)
|
|
||||||
|
|
||||||
#AM_INIT_AUTOMAKE(nmapfe, 0.9.5)
|
|
||||||
|
|
||||||
AC_PROG_CC
|
|
||||||
|
|
||||||
AM_PATH_GTK_2_0(2.0.0,
|
|
||||||
[LIBS="$LIBS $GTK_LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS"],
|
|
||||||
AC_DEFINE(MISSING_GTK) \
|
|
||||||
AC_MSG_WARN(NMAPFE WILL NOT BE BUILT -- BUT NMAP SHOULD STILL WORK ))
|
|
||||||
|
|
||||||
dnl Host specific hacks
|
|
||||||
AC_CANONICAL_HOST
|
|
||||||
|
|
||||||
|
|
||||||
linux=no
|
|
||||||
macosx=no
|
|
||||||
needs_cpp_precomp=no
|
|
||||||
case "$host" in
|
|
||||||
*-netbsd* | *-knetbsd*-gnu)
|
|
||||||
AC_DEFINE(NETBSD)
|
|
||||||
;;
|
|
||||||
*-openbsd*)
|
|
||||||
AC_DEFINE(OPENBSD)
|
|
||||||
;;
|
|
||||||
*-sgi-irix5*)
|
|
||||||
AC_DEFINE(IRIX)
|
|
||||||
if test -z "$GCC"; then
|
|
||||||
sgi_cc=yes
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*-sgi-irix6*)
|
|
||||||
AC_DEFINE(IRIX)
|
|
||||||
if test -z "$GCC"; then
|
|
||||||
sgi_cc=yes
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*-hpux*)
|
|
||||||
AC_DEFINE(HPUX)
|
|
||||||
;;
|
|
||||||
*-solaris2.0*)
|
|
||||||
AC_DEFINE(STUPID_SOLARIS_CHECKSUM_BUG)
|
|
||||||
AC_DEFINE(SOLARIS)
|
|
||||||
;;
|
|
||||||
*-solaris2.[[1-9]][[0-9]]*)
|
|
||||||
AC_DEFINE(SOLARIS)
|
|
||||||
;;
|
|
||||||
*-solaris2.1*)
|
|
||||||
AC_DEFINE(STUPID_SOLARIS_CHECKSUM_BUG)
|
|
||||||
AC_DEFINE(SOLARIS)
|
|
||||||
;;
|
|
||||||
*-solaris2.2*)
|
|
||||||
AC_DEFINE(STUPID_SOLARIS_CHECKSUM_BUG)
|
|
||||||
AC_DEFINE(SOLARIS)
|
|
||||||
;;
|
|
||||||
*-solaris2.3*)
|
|
||||||
AC_DEFINE(STUPID_SOLARIS_CHECKSUM_BUG)
|
|
||||||
AC_DEFINE(SOLARIS)
|
|
||||||
;;
|
|
||||||
*-solaris2.4*)
|
|
||||||
AC_DEFINE(STUPID_SOLARIS_CHECKSUM_BUG)
|
|
||||||
AC_DEFINE(SOLARIS)
|
|
||||||
;;
|
|
||||||
*-solaris2.5.1)
|
|
||||||
AC_DEFINE(STUPID_SOLARIS_CHECKSUM_BUG)
|
|
||||||
AC_DEFINE(SOLARIS)
|
|
||||||
;;
|
|
||||||
*-solaris*)
|
|
||||||
AC_DEFINE(SOLARIS)
|
|
||||||
;;
|
|
||||||
*-sunos4*)
|
|
||||||
AC_DEFINE(SUNOS)
|
|
||||||
AC_DEFINE(SPRINTF_RETURNS_STRING)
|
|
||||||
;;
|
|
||||||
*-linux*)
|
|
||||||
linux=yes
|
|
||||||
AC_DEFINE(LINUX)
|
|
||||||
AC_DEFINE(PCAP_TIMEOUT_IGNORED) # libpcap doesn't even LOOK at
|
|
||||||
# the timeout you give it under Linux
|
|
||||||
;;
|
|
||||||
*-freebsd* | *-kfreebsd*-gnu | *-dragonfly*)
|
|
||||||
AC_DEFINE(FREEBSD)
|
|
||||||
;;
|
|
||||||
*-bsdi*)
|
|
||||||
AC_DEFINE(BSDI)
|
|
||||||
;;
|
|
||||||
*-apple-darwin*)
|
|
||||||
macosx=yes
|
|
||||||
AC_DEFINE(MACOSX)
|
|
||||||
needs_cpp_precomp=yes
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
dnl Only use -Wall if we have gcc
|
|
||||||
if test "x$GCC" = "xyes"; then
|
|
||||||
if test -z "`echo "$CFLAGS" | grep "\-Wall" 2> /dev/null`" ; then
|
|
||||||
CFLAGS="$CFLAGS -Wall"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test $needs_cpp_precomp = yes; then
|
|
||||||
CFLAGS="-no-cpp-precomp $CFLAGS"
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_ARG_WITH(libnbase,
|
|
||||||
[ --with-libnbase=DIR Look for nbase include/libs in DIR],
|
|
||||||
[ case "$with_libnbase" in
|
|
||||||
yes)
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
NBASEDIR="$with_libnbase"
|
|
||||||
;;
|
|
||||||
esac],
|
|
||||||
NBASEDIR="../nbase"
|
|
||||||
)
|
|
||||||
LDFLAGS="$LDFLAGS -L$NBASEDIR"
|
|
||||||
CFLAGS="$CFLAGS -I$NBASEDIR"
|
|
||||||
LIBS="$LIBS -lnbase"
|
|
||||||
AC_SUBST(NBASEDIR)
|
|
||||||
|
|
||||||
AC_OUTPUT(Makefile)
|
|
||||||
1605
nmapfe/nmapfe.c
1605
nmapfe/nmapfe.c
File diff suppressed because it is too large
Load Diff
@@ -1,29 +0,0 @@
|
|||||||
Microsoft Developer Studio Workspace File, Format Version 6.00
|
|
||||||
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
Project: "NmapFE"=".\NmapFE.dsp" - Package Owner=<4>
|
|
||||||
|
|
||||||
Package=<5>
|
|
||||||
{{{
|
|
||||||
}}}
|
|
||||||
|
|
||||||
Package=<4>
|
|
||||||
{{{
|
|
||||||
}}}
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
Global:
|
|
||||||
|
|
||||||
Package=<5>
|
|
||||||
{{{
|
|
||||||
}}}
|
|
||||||
|
|
||||||
Package=<3>
|
|
||||||
{{{
|
|
||||||
}}}
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
310
nmapfe/nmapfe.h
310
nmapfe/nmapfe.h
@@ -1,310 +0,0 @@
|
|||||||
|
|
||||||
/***************************************************************************
|
|
||||||
* nmapfe.c -- Handles widget placement for drawing the main NmapFE GUI *
|
|
||||||
* interface. *
|
|
||||||
* *
|
|
||||||
***********************IMPORTANT NMAP LICENSE TERMS************************
|
|
||||||
* *
|
|
||||||
* The Nmap Security Scanner is (C) 1996-2006 Insecure.Com LLC. Nmap is *
|
|
||||||
* also a registered trademark of Insecure.Com LLC. This program is free *
|
|
||||||
* software; you may redistribute and/or modify it under the terms of the *
|
|
||||||
* GNU General Public License as published by the Free Software *
|
|
||||||
* Foundation; Version 2 with the clarifications and exceptions described *
|
|
||||||
* below. This guarantees your right to use, modify, and redistribute *
|
|
||||||
* this software under certain conditions. If you wish to embed Nmap *
|
|
||||||
* technology into proprietary software, we sell alternative licenses *
|
|
||||||
* (contact sales@insecure.com). Dozens of software vendors already *
|
|
||||||
* license Nmap technology such as host discovery, port scanning, OS *
|
|
||||||
* detection, and version detection. *
|
|
||||||
* *
|
|
||||||
* Note that the GPL places important restrictions on "derived works", yet *
|
|
||||||
* it does not provide a detailed definition of that term. To avoid *
|
|
||||||
* misunderstandings, we consider an application to constitute a *
|
|
||||||
* "derivative work" for the purpose of this license if it does any of the *
|
|
||||||
* following: *
|
|
||||||
* o Integrates source code from Nmap *
|
|
||||||
* o Reads or includes Nmap copyrighted data files, such as *
|
|
||||||
* nmap-os-fingerprints or nmap-service-probes. *
|
|
||||||
* o Executes Nmap and parses the results (as opposed to typical shell or *
|
|
||||||
* execution-menu apps, which simply display raw Nmap output and so are *
|
|
||||||
* not derivative works.) *
|
|
||||||
* o Integrates/includes/aggregates Nmap into a proprietary executable *
|
|
||||||
* installer, such as those produced by InstallShield. *
|
|
||||||
* o Links to a library or executes a program that does any of the above *
|
|
||||||
* *
|
|
||||||
* The term "Nmap" should be taken to also include any portions or derived *
|
|
||||||
* works of Nmap. This list is not exclusive, but is just meant to *
|
|
||||||
* clarify our interpretation of derived works with some common examples. *
|
|
||||||
* These restrictions only apply when you actually redistribute Nmap. For *
|
|
||||||
* example, nothing stops you from writing and selling a proprietary *
|
|
||||||
* front-end to Nmap. Just distribute it by itself, and point people to *
|
|
||||||
* http://insecure.org/nmap/ to download Nmap. *
|
|
||||||
* *
|
|
||||||
* We don't consider these to be added restrictions on top of the GPL, but *
|
|
||||||
* just a clarification of how we interpret "derived works" as it applies *
|
|
||||||
* to our GPL-licensed Nmap product. This is similar to the way Linus *
|
|
||||||
* Torvalds has announced his interpretation of how "derived works" *
|
|
||||||
* applies to Linux kernel modules. Our interpretation refers only to *
|
|
||||||
* Nmap - we don't speak for any other GPL products. *
|
|
||||||
* *
|
|
||||||
* If you have any questions about the GPL licensing restrictions on using *
|
|
||||||
* Nmap in non-GPL works, we would be happy to help. As mentioned above, *
|
|
||||||
* we also offer alternative license to integrate Nmap into proprietary *
|
|
||||||
* applications and appliances. These contracts have been sold to dozens *
|
|
||||||
* of software vendors, and generally include a perpetual license as well *
|
|
||||||
* as providing for priority support and updates as well as helping to *
|
|
||||||
* fund the continued development of Nmap technology. Please email *
|
|
||||||
* sales@insecure.com for further information. *
|
|
||||||
* *
|
|
||||||
* As a special exception to the GPL terms, Insecure.Com LLC grants *
|
|
||||||
* permission to link the code of this program with any version of the *
|
|
||||||
* OpenSSL library which is distributed under a license identical to that *
|
|
||||||
* listed in the included Copying.OpenSSL file, and distribute linked *
|
|
||||||
* combinations including the two. You must obey the GNU GPL in all *
|
|
||||||
* respects for all of the code used other than OpenSSL. If you modify *
|
|
||||||
* this file, you may extend this exception to your version of the file, *
|
|
||||||
* but you are not obligated to do so. *
|
|
||||||
* *
|
|
||||||
* If you received these files with a written license agreement or *
|
|
||||||
* contract stating terms other than the terms above, then that *
|
|
||||||
* alternative license agreement takes precedence over these comments. *
|
|
||||||
* *
|
|
||||||
* Source is provided to this software because we believe users have a *
|
|
||||||
* right to know exactly what a program is going to do before they run it. *
|
|
||||||
* This also allows you to audit the software for security holes (none *
|
|
||||||
* have been found so far). *
|
|
||||||
* *
|
|
||||||
* Source code also allows you to port Nmap to new platforms, fix bugs, *
|
|
||||||
* and add new features. You are highly encouraged to send your changes *
|
|
||||||
* to fyodor@insecure.org for possible incorporation into the main *
|
|
||||||
* distribution. By sending these changes to Fyodor or one the *
|
|
||||||
* Insecure.Org development mailing lists, it is assumed that you are *
|
|
||||||
* offering Fyodor and Insecure.Com LLC the unlimited, non-exclusive right *
|
|
||||||
* to reuse, modify, and relicense the code. Nmap will always be *
|
|
||||||
* available Open Source, but this is important because the inability to *
|
|
||||||
* relicense code has caused devastating problems for other Free Software *
|
|
||||||
* projects (such as KDE and NASM). We also occasionally relicense the *
|
|
||||||
* code to third parties as discussed above. If you wish to specify *
|
|
||||||
* special license conditions of your contributions, just say so when you *
|
|
||||||
* send them. *
|
|
||||||
* *
|
|
||||||
* This program is distributed in the hope that it will be useful, but *
|
|
||||||
* WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
|
|
||||||
* General Public License for more details at *
|
|
||||||
* http://www.gnu.org/copyleft/gpl.html , or in the COPYING file included *
|
|
||||||
* with Nmap. *
|
|
||||||
* *
|
|
||||||
***************************************************************************/
|
|
||||||
|
|
||||||
/* $Id$ */
|
|
||||||
|
|
||||||
/* Original Author: Zach
|
|
||||||
* Mail: key@aye.net
|
|
||||||
* IRC: EFNet as zach` or key in #bastards or #neatoelito
|
|
||||||
* AIM (Aol): GoldMatrix
|
|
||||||
*
|
|
||||||
* Change the source as you wish, but leave these comments..
|
|
||||||
*
|
|
||||||
* Long live Aol and pr: Phreak. <grins>
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef NMAPFE_H
|
|
||||||
#define NMAPFE_H
|
|
||||||
|
|
||||||
#if MISSING_GTK
|
|
||||||
#error "Your system does not appear to have GTK (www.gtk.org) installed. Thus the Nmap X Front End will not compile. You should still be able to use Nmap the normal way (via text console). GUIs are for wimps anyway :)"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <nbase.h>
|
|
||||||
#include <gtk/gtk.h>
|
|
||||||
|
|
||||||
/* #define DEBUG(str) { fprintf(stderr, str); fflush(stderr); } */
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
gchar *scan;
|
|
||||||
gint scantype;
|
|
||||||
gboolean rootonly;
|
|
||||||
} Entry;
|
|
||||||
|
|
||||||
|
|
||||||
/* main menu entries */
|
|
||||||
enum {
|
|
||||||
NO_MENU,
|
|
||||||
SEP_MENU,
|
|
||||||
FILE_MENU = 100,
|
|
||||||
FILEOPEN_MENU,
|
|
||||||
FILESAVE_MENU,
|
|
||||||
FILEQUIT_MENU,
|
|
||||||
VIEW_MENU = 300,
|
|
||||||
VIEWMONO_MENU,
|
|
||||||
VIEWCOLOR_MENU,
|
|
||||||
VIEWAPPEND_MENU,
|
|
||||||
HELP_MENU = 400,
|
|
||||||
HELPHELP_MENU,
|
|
||||||
HELPVERSION_MENU,
|
|
||||||
HELPABOUT_MENU,
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
/* define this > 0 to be able to use the comfortable callback */
|
|
||||||
#define SCAN_OFFSET 1
|
|
||||||
|
|
||||||
/* scan types: used as actions in a factory-generated menu */
|
|
||||||
enum {
|
|
||||||
NO_SCAN,
|
|
||||||
CONNECT_SCAN = SCAN_OFFSET,
|
|
||||||
SYN_SCAN,
|
|
||||||
PING_SCAN,
|
|
||||||
UDP_SCAN,
|
|
||||||
FIN_SCAN,
|
|
||||||
XMAS_SCAN,
|
|
||||||
MAIMON_SCAN,
|
|
||||||
NULL_SCAN,
|
|
||||||
ACK_SCAN,
|
|
||||||
WIN_SCAN,
|
|
||||||
PROT_SCAN,
|
|
||||||
LIST_SCAN,
|
|
||||||
IDLE_SCAN,
|
|
||||||
BOUNCE_SCAN
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
/* Throttle types */
|
|
||||||
enum {
|
|
||||||
PARANOID_THROTTLE,
|
|
||||||
SNEAKY_THROTTLE,
|
|
||||||
POLITE_THROTTLE,
|
|
||||||
NORMAL_THROTTLE,
|
|
||||||
AGRESSIVE_THROTTLE,
|
|
||||||
INSANE_THROTTLE,
|
|
||||||
NO_THROTTLE
|
|
||||||
};
|
|
||||||
|
|
||||||
/* Reverse resolving options */
|
|
||||||
enum {
|
|
||||||
ALWAYS_RESOLVE,
|
|
||||||
DEFAULT_RESOLVE,
|
|
||||||
NEVER_RESOLVE,
|
|
||||||
NO_RESOLVE
|
|
||||||
};
|
|
||||||
|
|
||||||
/* scanning mode (which ports/protocols) options */
|
|
||||||
enum {
|
|
||||||
DEFAULT_PROTPORT,
|
|
||||||
ALL_PROTPORT,
|
|
||||||
FAST_PROTPORT,
|
|
||||||
GIVEN_PROTPORT,
|
|
||||||
NO_PROTPORT
|
|
||||||
};
|
|
||||||
|
|
||||||
/* output format options */
|
|
||||||
enum {
|
|
||||||
NORMAL_OUTPUT,
|
|
||||||
GREP_OUTPUT,
|
|
||||||
XML_OUTPUT,
|
|
||||||
ALL_OUTPUT,
|
|
||||||
#if GTK_CHECK_VERSION(2,6,0)
|
|
||||||
SEPARATOR,
|
|
||||||
#endif
|
|
||||||
SKIDS_OUTPUT
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
struct NmapFEoptions {
|
|
||||||
GtkWidget *scanButton;
|
|
||||||
GtkTextBuffer *buffer;
|
|
||||||
GtkWidget *targetHost;
|
|
||||||
GtkWidget *commandEntry;
|
|
||||||
gboolean appendLog;
|
|
||||||
guint viewValue;
|
|
||||||
gboolean isr00t;
|
|
||||||
/* scan types */
|
|
||||||
GtkWidget *scanType;
|
|
||||||
guint scanValue;
|
|
||||||
GtkWidget *scanRelayLabel;
|
|
||||||
GtkWidget *scanRelay;
|
|
||||||
/* Port/Protocol options */
|
|
||||||
GtkWidget *protportFrame;
|
|
||||||
GtkWidget *protportLabel;
|
|
||||||
GtkWidget *protportRange;
|
|
||||||
GtkWidget *protportType;
|
|
||||||
guint protportValue;
|
|
||||||
/* optional scan extensions */
|
|
||||||
GtkWidget *RPCInfo;
|
|
||||||
GtkWidget *OSInfo;
|
|
||||||
GtkWidget *VersionInfo;
|
|
||||||
/* ping types */
|
|
||||||
GtkWidget *dontPing;
|
|
||||||
GtkWidget *icmpechoPing;
|
|
||||||
GtkWidget *icmptimePing;
|
|
||||||
GtkWidget *icmpmaskPing;
|
|
||||||
GtkWidget *tcpPing;
|
|
||||||
GtkWidget *tcpPingLabel;
|
|
||||||
GtkWidget *tcpPingPorts;
|
|
||||||
GtkWidget *synPing;
|
|
||||||
GtkWidget *synPingLabel;
|
|
||||||
GtkWidget *synPingPorts;
|
|
||||||
GtkWidget *udpPing;
|
|
||||||
GtkWidget *udpPingLabel;
|
|
||||||
GtkWidget *udpPingPorts;
|
|
||||||
/* timing_options */
|
|
||||||
GtkWidget *throttleType;
|
|
||||||
guint throttleValue;
|
|
||||||
GtkWidget *startRtt;
|
|
||||||
GtkWidget *startRttTime;
|
|
||||||
GtkWidget *minRtt;
|
|
||||||
GtkWidget *minRttTime;
|
|
||||||
GtkWidget *maxRtt;
|
|
||||||
GtkWidget *maxRttTime;
|
|
||||||
GtkWidget *hostTimeout;
|
|
||||||
GtkWidget *hostTimeoutTime;
|
|
||||||
GtkWidget *scanDelay;
|
|
||||||
GtkWidget *scanDelayTime;
|
|
||||||
GtkWidget *ipv4Ttl;
|
|
||||||
GtkWidget *ipv4TtlValue;
|
|
||||||
GtkWidget *minPar;
|
|
||||||
GtkWidget *minParSocks;
|
|
||||||
GtkWidget *maxPar;
|
|
||||||
GtkWidget *maxParSocks;
|
|
||||||
/* file options */
|
|
||||||
GtkWidget *useInputFile;
|
|
||||||
GtkWidget *inputFilename;
|
|
||||||
GtkWidget *inputBrowse;
|
|
||||||
GtkWidget *useOutputFile;
|
|
||||||
GtkWidget *outputFilename;
|
|
||||||
GtkWidget *outputBrowse;
|
|
||||||
GtkWidget *outputFormatLabel;
|
|
||||||
GtkWidget *outputFormatType;
|
|
||||||
GtkWidget *outputAppend;
|
|
||||||
guint outputFormatValue;
|
|
||||||
/* DNS options */
|
|
||||||
GtkWidget *resolveType;
|
|
||||||
guint resolveValue;
|
|
||||||
/* verbosity/debugging options */
|
|
||||||
GtkWidget *verbose;
|
|
||||||
GtkWidget *verboseValue;
|
|
||||||
GtkWidget *debug;
|
|
||||||
GtkWidget *debugValue;
|
|
||||||
/* source options */
|
|
||||||
GtkWidget *useSourceDevice;
|
|
||||||
GtkWidget *SourceDevice;
|
|
||||||
GtkWidget *useSourcePort;
|
|
||||||
GtkWidget *SourcePort;
|
|
||||||
GtkWidget *useSourceIP;
|
|
||||||
GtkWidget *SourceIP;
|
|
||||||
GtkWidget *useDecoy;
|
|
||||||
GtkWidget *Decoy;
|
|
||||||
/* misc. options */
|
|
||||||
GtkWidget *useFragments;
|
|
||||||
GtkWidget *useIPv6;
|
|
||||||
GtkWidget *useOrderedPorts;
|
|
||||||
GtkWidget *randomizeHosts;
|
|
||||||
GtkWidget *packetTrace;
|
|
||||||
};
|
|
||||||
|
|
||||||
GtkWidget* create_main_win (void);
|
|
||||||
GtkWidget* create_fileSelection(const char *title, char *filename, void (*action)(), GtkEntry *entry);
|
|
||||||
GtkWidget* create_helpDialog(void);
|
|
||||||
|
|
||||||
#endif /* NMAPFE_H */
|
|
||||||
@@ -1,150 +0,0 @@
|
|||||||
|
|
||||||
/***************************************************************************
|
|
||||||
* nmapfe_error.c -- Some simpilar error handling routines. Similar to *
|
|
||||||
* those used in Nmap. *
|
|
||||||
* *
|
|
||||||
***********************IMPORTANT NMAP LICENSE TERMS************************
|
|
||||||
* *
|
|
||||||
* The Nmap Security Scanner is (C) 1996-2006 Insecure.Com LLC. Nmap is *
|
|
||||||
* also a registered trademark of Insecure.Com LLC. This program is free *
|
|
||||||
* software; you may redistribute and/or modify it under the terms of the *
|
|
||||||
* GNU General Public License as published by the Free Software *
|
|
||||||
* Foundation; Version 2 with the clarifications and exceptions described *
|
|
||||||
* below. This guarantees your right to use, modify, and redistribute *
|
|
||||||
* this software under certain conditions. If you wish to embed Nmap *
|
|
||||||
* technology into proprietary software, we sell alternative licenses *
|
|
||||||
* (contact sales@insecure.com). Dozens of software vendors already *
|
|
||||||
* license Nmap technology such as host discovery, port scanning, OS *
|
|
||||||
* detection, and version detection. *
|
|
||||||
* *
|
|
||||||
* Note that the GPL places important restrictions on "derived works", yet *
|
|
||||||
* it does not provide a detailed definition of that term. To avoid *
|
|
||||||
* misunderstandings, we consider an application to constitute a *
|
|
||||||
* "derivative work" for the purpose of this license if it does any of the *
|
|
||||||
* following: *
|
|
||||||
* o Integrates source code from Nmap *
|
|
||||||
* o Reads or includes Nmap copyrighted data files, such as *
|
|
||||||
* nmap-os-fingerprints or nmap-service-probes. *
|
|
||||||
* o Executes Nmap and parses the results (as opposed to typical shell or *
|
|
||||||
* execution-menu apps, which simply display raw Nmap output and so are *
|
|
||||||
* not derivative works.) *
|
|
||||||
* o Integrates/includes/aggregates Nmap into a proprietary executable *
|
|
||||||
* installer, such as those produced by InstallShield. *
|
|
||||||
* o Links to a library or executes a program that does any of the above *
|
|
||||||
* *
|
|
||||||
* The term "Nmap" should be taken to also include any portions or derived *
|
|
||||||
* works of Nmap. This list is not exclusive, but is just meant to *
|
|
||||||
* clarify our interpretation of derived works with some common examples. *
|
|
||||||
* These restrictions only apply when you actually redistribute Nmap. For *
|
|
||||||
* example, nothing stops you from writing and selling a proprietary *
|
|
||||||
* front-end to Nmap. Just distribute it by itself, and point people to *
|
|
||||||
* http://insecure.org/nmap/ to download Nmap. *
|
|
||||||
* *
|
|
||||||
* We don't consider these to be added restrictions on top of the GPL, but *
|
|
||||||
* just a clarification of how we interpret "derived works" as it applies *
|
|
||||||
* to our GPL-licensed Nmap product. This is similar to the way Linus *
|
|
||||||
* Torvalds has announced his interpretation of how "derived works" *
|
|
||||||
* applies to Linux kernel modules. Our interpretation refers only to *
|
|
||||||
* Nmap - we don't speak for any other GPL products. *
|
|
||||||
* *
|
|
||||||
* If you have any questions about the GPL licensing restrictions on using *
|
|
||||||
* Nmap in non-GPL works, we would be happy to help. As mentioned above, *
|
|
||||||
* we also offer alternative license to integrate Nmap into proprietary *
|
|
||||||
* applications and appliances. These contracts have been sold to dozens *
|
|
||||||
* of software vendors, and generally include a perpetual license as well *
|
|
||||||
* as providing for priority support and updates as well as helping to *
|
|
||||||
* fund the continued development of Nmap technology. Please email *
|
|
||||||
* sales@insecure.com for further information. *
|
|
||||||
* *
|
|
||||||
* As a special exception to the GPL terms, Insecure.Com LLC grants *
|
|
||||||
* permission to link the code of this program with any version of the *
|
|
||||||
* OpenSSL library which is distributed under a license identical to that *
|
|
||||||
* listed in the included Copying.OpenSSL file, and distribute linked *
|
|
||||||
* combinations including the two. You must obey the GNU GPL in all *
|
|
||||||
* respects for all of the code used other than OpenSSL. If you modify *
|
|
||||||
* this file, you may extend this exception to your version of the file, *
|
|
||||||
* but you are not obligated to do so. *
|
|
||||||
* *
|
|
||||||
* If you received these files with a written license agreement or *
|
|
||||||
* contract stating terms other than the terms above, then that *
|
|
||||||
* alternative license agreement takes precedence over these comments. *
|
|
||||||
* *
|
|
||||||
* Source is provided to this software because we believe users have a *
|
|
||||||
* right to know exactly what a program is going to do before they run it. *
|
|
||||||
* This also allows you to audit the software for security holes (none *
|
|
||||||
* have been found so far). *
|
|
||||||
* *
|
|
||||||
* Source code also allows you to port Nmap to new platforms, fix bugs, *
|
|
||||||
* and add new features. You are highly encouraged to send your changes *
|
|
||||||
* to fyodor@insecure.org for possible incorporation into the main *
|
|
||||||
* distribution. By sending these changes to Fyodor or one the *
|
|
||||||
* Insecure.Org development mailing lists, it is assumed that you are *
|
|
||||||
* offering Fyodor and Insecure.Com LLC the unlimited, non-exclusive right *
|
|
||||||
* to reuse, modify, and relicense the code. Nmap will always be *
|
|
||||||
* available Open Source, but this is important because the inability to *
|
|
||||||
* relicense code has caused devastating problems for other Free Software *
|
|
||||||
* projects (such as KDE and NASM). We also occasionally relicense the *
|
|
||||||
* code to third parties as discussed above. If you wish to specify *
|
|
||||||
* special license conditions of your contributions, just say so when you *
|
|
||||||
* send them. *
|
|
||||||
* *
|
|
||||||
* This program is distributed in the hope that it will be useful, but *
|
|
||||||
* WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
|
|
||||||
* General Public License for more details at *
|
|
||||||
* http://www.gnu.org/copyleft/gpl.html , or in the COPYING file included *
|
|
||||||
* with Nmap. *
|
|
||||||
* *
|
|
||||||
***************************************************************************/
|
|
||||||
|
|
||||||
/* $Id$ */
|
|
||||||
|
|
||||||
#ifdef WIN32
|
|
||||||
#include <windows.h>
|
|
||||||
#endif /* WIN32 */
|
|
||||||
|
|
||||||
#include "nmapfe_error.h"
|
|
||||||
|
|
||||||
void fatal(char *fmt, ...) {
|
|
||||||
va_list ap;
|
|
||||||
va_start(ap, fmt);
|
|
||||||
fflush(stdout);
|
|
||||||
vfprintf(stderr, fmt, ap);
|
|
||||||
fprintf(stderr, "\nQUITTING!\n");
|
|
||||||
va_end(ap);
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
void error(char *fmt, ...) {
|
|
||||||
va_list ap;
|
|
||||||
va_start(ap, fmt);
|
|
||||||
fflush(stdout);
|
|
||||||
vfprintf(stderr, fmt, ap);
|
|
||||||
fprintf(stderr, "\n");
|
|
||||||
va_end(ap);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void pfatal(char *err, ...) {
|
|
||||||
#ifdef WIN32
|
|
||||||
int lasterror =0;
|
|
||||||
char *errstr = NULL;
|
|
||||||
#endif
|
|
||||||
va_list ap;va_start(ap, err);
|
|
||||||
fflush(stdout);
|
|
||||||
vfprintf(stderr, err, ap);
|
|
||||||
va_end(ap);
|
|
||||||
#ifdef WIN32
|
|
||||||
lasterror = GetLastError();
|
|
||||||
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM, NULL, lasterror, MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT),
|
|
||||||
(LPTSTR) &errstr, 0, NULL);
|
|
||||||
fprintf(stderr, ": %s (%d)\n", errstr, lasterror);
|
|
||||||
HeapFree(GetProcessHeap(), 0, errstr);
|
|
||||||
#else
|
|
||||||
perror(" ");
|
|
||||||
#endif /* WIN32 perror() compatability switch */
|
|
||||||
fflush(stderr);
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
@@ -1,127 +0,0 @@
|
|||||||
|
|
||||||
/***************************************************************************
|
|
||||||
* nmapfe_error.c -- Some simpilar error handling routines. Similar to *
|
|
||||||
* those used in Nmap. *
|
|
||||||
* *
|
|
||||||
***********************IMPORTANT NMAP LICENSE TERMS************************
|
|
||||||
* *
|
|
||||||
* The Nmap Security Scanner is (C) 1996-2006 Insecure.Com LLC. Nmap is *
|
|
||||||
* also a registered trademark of Insecure.Com LLC. This program is free *
|
|
||||||
* software; you may redistribute and/or modify it under the terms of the *
|
|
||||||
* GNU General Public License as published by the Free Software *
|
|
||||||
* Foundation; Version 2 with the clarifications and exceptions described *
|
|
||||||
* below. This guarantees your right to use, modify, and redistribute *
|
|
||||||
* this software under certain conditions. If you wish to embed Nmap *
|
|
||||||
* technology into proprietary software, we sell alternative licenses *
|
|
||||||
* (contact sales@insecure.com). Dozens of software vendors already *
|
|
||||||
* license Nmap technology such as host discovery, port scanning, OS *
|
|
||||||
* detection, and version detection. *
|
|
||||||
* *
|
|
||||||
* Note that the GPL places important restrictions on "derived works", yet *
|
|
||||||
* it does not provide a detailed definition of that term. To avoid *
|
|
||||||
* misunderstandings, we consider an application to constitute a *
|
|
||||||
* "derivative work" for the purpose of this license if it does any of the *
|
|
||||||
* following: *
|
|
||||||
* o Integrates source code from Nmap *
|
|
||||||
* o Reads or includes Nmap copyrighted data files, such as *
|
|
||||||
* nmap-os-fingerprints or nmap-service-probes. *
|
|
||||||
* o Executes Nmap and parses the results (as opposed to typical shell or *
|
|
||||||
* execution-menu apps, which simply display raw Nmap output and so are *
|
|
||||||
* not derivative works.) *
|
|
||||||
* o Integrates/includes/aggregates Nmap into a proprietary executable *
|
|
||||||
* installer, such as those produced by InstallShield. *
|
|
||||||
* o Links to a library or executes a program that does any of the above *
|
|
||||||
* *
|
|
||||||
* The term "Nmap" should be taken to also include any portions or derived *
|
|
||||||
* works of Nmap. This list is not exclusive, but is just meant to *
|
|
||||||
* clarify our interpretation of derived works with some common examples. *
|
|
||||||
* These restrictions only apply when you actually redistribute Nmap. For *
|
|
||||||
* example, nothing stops you from writing and selling a proprietary *
|
|
||||||
* front-end to Nmap. Just distribute it by itself, and point people to *
|
|
||||||
* http://insecure.org/nmap/ to download Nmap. *
|
|
||||||
* *
|
|
||||||
* We don't consider these to be added restrictions on top of the GPL, but *
|
|
||||||
* just a clarification of how we interpret "derived works" as it applies *
|
|
||||||
* to our GPL-licensed Nmap product. This is similar to the way Linus *
|
|
||||||
* Torvalds has announced his interpretation of how "derived works" *
|
|
||||||
* applies to Linux kernel modules. Our interpretation refers only to *
|
|
||||||
* Nmap - we don't speak for any other GPL products. *
|
|
||||||
* *
|
|
||||||
* If you have any questions about the GPL licensing restrictions on using *
|
|
||||||
* Nmap in non-GPL works, we would be happy to help. As mentioned above, *
|
|
||||||
* we also offer alternative license to integrate Nmap into proprietary *
|
|
||||||
* applications and appliances. These contracts have been sold to dozens *
|
|
||||||
* of software vendors, and generally include a perpetual license as well *
|
|
||||||
* as providing for priority support and updates as well as helping to *
|
|
||||||
* fund the continued development of Nmap technology. Please email *
|
|
||||||
* sales@insecure.com for further information. *
|
|
||||||
* *
|
|
||||||
* As a special exception to the GPL terms, Insecure.Com LLC grants *
|
|
||||||
* permission to link the code of this program with any version of the *
|
|
||||||
* OpenSSL library which is distributed under a license identical to that *
|
|
||||||
* listed in the included Copying.OpenSSL file, and distribute linked *
|
|
||||||
* combinations including the two. You must obey the GNU GPL in all *
|
|
||||||
* respects for all of the code used other than OpenSSL. If you modify *
|
|
||||||
* this file, you may extend this exception to your version of the file, *
|
|
||||||
* but you are not obligated to do so. *
|
|
||||||
* *
|
|
||||||
* If you received these files with a written license agreement or *
|
|
||||||
* contract stating terms other than the terms above, then that *
|
|
||||||
* alternative license agreement takes precedence over these comments. *
|
|
||||||
* *
|
|
||||||
* Source is provided to this software because we believe users have a *
|
|
||||||
* right to know exactly what a program is going to do before they run it. *
|
|
||||||
* This also allows you to audit the software for security holes (none *
|
|
||||||
* have been found so far). *
|
|
||||||
* *
|
|
||||||
* Source code also allows you to port Nmap to new platforms, fix bugs, *
|
|
||||||
* and add new features. You are highly encouraged to send your changes *
|
|
||||||
* to fyodor@insecure.org for possible incorporation into the main *
|
|
||||||
* distribution. By sending these changes to Fyodor or one the *
|
|
||||||
* Insecure.Org development mailing lists, it is assumed that you are *
|
|
||||||
* offering Fyodor and Insecure.Com LLC the unlimited, non-exclusive right *
|
|
||||||
* to reuse, modify, and relicense the code. Nmap will always be *
|
|
||||||
* available Open Source, but this is important because the inability to *
|
|
||||||
* relicense code has caused devastating problems for other Free Software *
|
|
||||||
* projects (such as KDE and NASM). We also occasionally relicense the *
|
|
||||||
* code to third parties as discussed above. If you wish to specify *
|
|
||||||
* special license conditions of your contributions, just say so when you *
|
|
||||||
* send them. *
|
|
||||||
* *
|
|
||||||
* This program is distributed in the hope that it will be useful, but *
|
|
||||||
* WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
|
|
||||||
* General Public License for more details at *
|
|
||||||
* http://www.gnu.org/copyleft/gpl.html , or in the COPYING file included *
|
|
||||||
* with Nmap. *
|
|
||||||
* *
|
|
||||||
***************************************************************************/
|
|
||||||
|
|
||||||
/* $Id$ */
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef NMAPFE_ERROR_H
|
|
||||||
#define NMAPFE_ERROR_H
|
|
||||||
#include <nbase.h>
|
|
||||||
|
|
||||||
#include <stdarg.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
|
|
||||||
#ifdef STDC_HEADERS
|
|
||||||
#include <stdlib.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if HAVE_UNISTD_H
|
|
||||||
#include <unistd.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef __attribute__
|
|
||||||
#define __attribute__(args)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void fatal(char *fmt, ...) __attribute__ ((format (printf, 1, 2)));
|
|
||||||
void error(char *fmt, ...) __attribute__ ((format (printf, 1, 2)));
|
|
||||||
void pfatal(char *err, ...) __attribute__ ((format (printf, 1, 2)));
|
|
||||||
|
|
||||||
#endif /* NMAPFE_ERROR_H */
|
|
||||||
|
|
||||||
1313
nmapfe/nmapfe_sig.c
1313
nmapfe/nmapfe_sig.c
File diff suppressed because it is too large
Load Diff
@@ -1,153 +0,0 @@
|
|||||||
|
|
||||||
/***************************************************************************
|
|
||||||
* nmapfe_sig.h -- Signal handlers for NmapFE *
|
|
||||||
* *
|
|
||||||
***********************IMPORTANT NMAP LICENSE TERMS************************
|
|
||||||
* *
|
|
||||||
* The Nmap Security Scanner is (C) 1996-2006 Insecure.Com LLC. Nmap is *
|
|
||||||
* also a registered trademark of Insecure.Com LLC. This program is free *
|
|
||||||
* software; you may redistribute and/or modify it under the terms of the *
|
|
||||||
* GNU General Public License as published by the Free Software *
|
|
||||||
* Foundation; Version 2 with the clarifications and exceptions described *
|
|
||||||
* below. This guarantees your right to use, modify, and redistribute *
|
|
||||||
* this software under certain conditions. If you wish to embed Nmap *
|
|
||||||
* technology into proprietary software, we sell alternative licenses *
|
|
||||||
* (contact sales@insecure.com). Dozens of software vendors already *
|
|
||||||
* license Nmap technology such as host discovery, port scanning, OS *
|
|
||||||
* detection, and version detection. *
|
|
||||||
* *
|
|
||||||
* Note that the GPL places important restrictions on "derived works", yet *
|
|
||||||
* it does not provide a detailed definition of that term. To avoid *
|
|
||||||
* misunderstandings, we consider an application to constitute a *
|
|
||||||
* "derivative work" for the purpose of this license if it does any of the *
|
|
||||||
* following: *
|
|
||||||
* o Integrates source code from Nmap *
|
|
||||||
* o Reads or includes Nmap copyrighted data files, such as *
|
|
||||||
* nmap-os-fingerprints or nmap-service-probes. *
|
|
||||||
* o Executes Nmap and parses the results (as opposed to typical shell or *
|
|
||||||
* execution-menu apps, which simply display raw Nmap output and so are *
|
|
||||||
* not derivative works.) *
|
|
||||||
* o Integrates/includes/aggregates Nmap into a proprietary executable *
|
|
||||||
* installer, such as those produced by InstallShield. *
|
|
||||||
* o Links to a library or executes a program that does any of the above *
|
|
||||||
* *
|
|
||||||
* The term "Nmap" should be taken to also include any portions or derived *
|
|
||||||
* works of Nmap. This list is not exclusive, but is just meant to *
|
|
||||||
* clarify our interpretation of derived works with some common examples. *
|
|
||||||
* These restrictions only apply when you actually redistribute Nmap. For *
|
|
||||||
* example, nothing stops you from writing and selling a proprietary *
|
|
||||||
* front-end to Nmap. Just distribute it by itself, and point people to *
|
|
||||||
* http://insecure.org/nmap/ to download Nmap. *
|
|
||||||
* *
|
|
||||||
* We don't consider these to be added restrictions on top of the GPL, but *
|
|
||||||
* just a clarification of how we interpret "derived works" as it applies *
|
|
||||||
* to our GPL-licensed Nmap product. This is similar to the way Linus *
|
|
||||||
* Torvalds has announced his interpretation of how "derived works" *
|
|
||||||
* applies to Linux kernel modules. Our interpretation refers only to *
|
|
||||||
* Nmap - we don't speak for any other GPL products. *
|
|
||||||
* *
|
|
||||||
* If you have any questions about the GPL licensing restrictions on using *
|
|
||||||
* Nmap in non-GPL works, we would be happy to help. As mentioned above, *
|
|
||||||
* we also offer alternative license to integrate Nmap into proprietary *
|
|
||||||
* applications and appliances. These contracts have been sold to dozens *
|
|
||||||
* of software vendors, and generally include a perpetual license as well *
|
|
||||||
* as providing for priority support and updates as well as helping to *
|
|
||||||
* fund the continued development of Nmap technology. Please email *
|
|
||||||
* sales@insecure.com for further information. *
|
|
||||||
* *
|
|
||||||
* As a special exception to the GPL terms, Insecure.Com LLC grants *
|
|
||||||
* permission to link the code of this program with any version of the *
|
|
||||||
* OpenSSL library which is distributed under a license identical to that *
|
|
||||||
* listed in the included Copying.OpenSSL file, and distribute linked *
|
|
||||||
* combinations including the two. You must obey the GNU GPL in all *
|
|
||||||
* respects for all of the code used other than OpenSSL. If you modify *
|
|
||||||
* this file, you may extend this exception to your version of the file, *
|
|
||||||
* but you are not obligated to do so. *
|
|
||||||
* *
|
|
||||||
* If you received these files with a written license agreement or *
|
|
||||||
* contract stating terms other than the terms above, then that *
|
|
||||||
* alternative license agreement takes precedence over these comments. *
|
|
||||||
* *
|
|
||||||
* Source is provided to this software because we believe users have a *
|
|
||||||
* right to know exactly what a program is going to do before they run it. *
|
|
||||||
* This also allows you to audit the software for security holes (none *
|
|
||||||
* have been found so far). *
|
|
||||||
* *
|
|
||||||
* Source code also allows you to port Nmap to new platforms, fix bugs, *
|
|
||||||
* and add new features. You are highly encouraged to send your changes *
|
|
||||||
* to fyodor@insecure.org for possible incorporation into the main *
|
|
||||||
* distribution. By sending these changes to Fyodor or one the *
|
|
||||||
* Insecure.Org development mailing lists, it is assumed that you are *
|
|
||||||
* offering Fyodor and Insecure.Com LLC the unlimited, non-exclusive right *
|
|
||||||
* to reuse, modify, and relicense the code. Nmap will always be *
|
|
||||||
* available Open Source, but this is important because the inability to *
|
|
||||||
* relicense code has caused devastating problems for other Free Software *
|
|
||||||
* projects (such as KDE and NASM). We also occasionally relicense the *
|
|
||||||
* code to third parties as discussed above. If you wish to specify *
|
|
||||||
* special license conditions of your contributions, just say so when you *
|
|
||||||
* send them. *
|
|
||||||
* *
|
|
||||||
* This program is distributed in the hope that it will be useful, but *
|
|
||||||
* WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
|
|
||||||
* General Public License for more details at *
|
|
||||||
* http://www.gnu.org/copyleft/gpl.html , or in the COPYING file included *
|
|
||||||
* with Nmap. *
|
|
||||||
* *
|
|
||||||
***************************************************************************/
|
|
||||||
|
|
||||||
/* $Id$ */
|
|
||||||
|
|
||||||
/* Original Author: Zach
|
|
||||||
* Mail: key@aye.net
|
|
||||||
* IRC: EFNet as zach` or key in #bastards or #neatoelito
|
|
||||||
* AIM (Aol): GoldMatrix
|
|
||||||
*
|
|
||||||
* Change the source as you wish, but leave these comments..
|
|
||||||
*
|
|
||||||
* Long live Aol and pr: Phreak. :-)
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef NMAPFE_SIG_H
|
|
||||||
#define NMAPFE_SIG_H
|
|
||||||
|
|
||||||
#if MISSING_GTK
|
|
||||||
#error "Your system does not appear to have GTK (www.gtk.org) installed. Thus the Nmap X Front End will not compile. You should still be able to use Nmap the normal way (via text console). GUIs are for wimps anyway :)"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#include <gtk/gtk.h>
|
|
||||||
#include <nbase.h>
|
|
||||||
|
|
||||||
#include "nmapfe_error.h"
|
|
||||||
|
|
||||||
gboolean stop_scan();
|
|
||||||
|
|
||||||
void throttleType_cb (GtkComboBox *, gpointer);
|
|
||||||
void resolveType_cb (GtkComboBox *, gpointer);
|
|
||||||
void protportType_cb (GtkComboBox *, gpointer);
|
|
||||||
void outputFormatType_cb (GtkComboBox *, gpointer);
|
|
||||||
|
|
||||||
void pingButton_toggled_cb(GtkWidget *ping_button, void *ignored);
|
|
||||||
void toggle_button_set_sensitive_cb(GtkWidget *master, GtkWidget *slave);
|
|
||||||
void validate_file_change(GtkWidget *button, void *ignored);
|
|
||||||
void validate_option_change(GtkWidget *target_option, void *ignored);
|
|
||||||
void browseButton_pressed_cb(GtkWidget *widget, GtkWidget *text);
|
|
||||||
void display_nmap_command_cb(GtkWidget *target_option, void *ignored);
|
|
||||||
void display_nmap_command();
|
|
||||||
|
|
||||||
int execute(char *command);
|
|
||||||
|
|
||||||
void scanButton_toggled_cb(GtkButton *button, void *ignored);
|
|
||||||
|
|
||||||
void exitNmapFE_cb(GtkButton *button, void *ignored);
|
|
||||||
|
|
||||||
void okButton_clicked_cb(GtkWidget *window, GtkButton *button);
|
|
||||||
|
|
||||||
/* A few functions that should be in a util file (in fact, they should
|
|
||||||
share the same util file Nmap uses IMHO */
|
|
||||||
int arg_parse(const char *command, char ***argv);
|
|
||||||
void arg_parse_free(char **argv);
|
|
||||||
|
|
||||||
#endif /* NMAPFE_SIG_H */
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user