mirror of
https://github.com/vanhauser-thc/thc-hydra.git
synced 2025-07-05 20:41:39 -07:00
Add module for mongodb
This commit is contained in:
parent
6575bf964d
commit
012fbe6d1b
10 changed files with 330 additions and 9 deletions
115
configure
vendored
115
configure
vendored
|
@ -50,6 +50,10 @@ MYSQL_PATH=""
|
|||
MYSQL_IPATH=""
|
||||
MCACHED_PATH=""
|
||||
MCACHED_IPATH=""
|
||||
MONGODB_PATH=""
|
||||
MONGODB_IPATH=""
|
||||
BSON_PATH=""
|
||||
BSON_IPATH=""
|
||||
AFP_PATH=""
|
||||
AFP_IPATH=""
|
||||
NCP_PATH=""
|
||||
|
@ -992,6 +996,97 @@ fi
|
|||
MCACHED_IPATH=""
|
||||
fi
|
||||
|
||||
|
||||
echo "Checking for Mongodb (libmongoc-1.0.so, mongoc.h, libbson-1.0.so, bson.h) ..."
|
||||
|
||||
for i in $LIBDIRS ; do
|
||||
if [ "X" = "X$MONGODB_PATH" ]; then
|
||||
if [ -f "$i/libmongoc-1.0.so" -o -f "$i/libmongoc-1.0.dylib" -o -f "$i/libmongoc-1.0.a" ]; then
|
||||
MONGODB_PATH="$i"
|
||||
fi
|
||||
fi
|
||||
if [ "X" = "X$MONGODB_PATH" ]; then
|
||||
TMP_LIB=`/bin/ls $i/libmongoc-*.so* 2> /dev/null | grep mongoc`
|
||||
if [ -n "$TMP_LIB" ]; then
|
||||
MONGODB_PATH="$i"
|
||||
fi
|
||||
fi
|
||||
if [ "X" = "X$MONGODB_PATH" ]; then
|
||||
TMP_LIB=`/bin/ls $i/libmongoc.dll* 2> /dev/null | grep mongoc`
|
||||
if [ -n "$TMP_LIB" ]; then
|
||||
MONGODB_PATH="$i"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
MONGODB_IPATH=
|
||||
for i in $INCDIRS ; do
|
||||
if [ "X" = "X$MONGODB_IPATH" ]; then
|
||||
if [ -f "$i/mongoc.h" ]; then
|
||||
MONGODB_IPATH="$i"
|
||||
fi
|
||||
if [ -f "$i/libmongoc/mongoc.h" ]; then
|
||||
MONGODB_IPATH="$i/libmongoc"
|
||||
fi
|
||||
if [ -f "$i/libmongoc-1.0/mongoc.h" ]; then
|
||||
MONGODB_IPATH="$i/libmongoc-1.0"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
for i in $LIBDIRS ; do
|
||||
if [ "X" = "X$BSON_PATH" ]; then
|
||||
if [ -f "$i/libbson-1.0.so" -o -f "$i/libbson-1.0.dylib" -o -f "$i/libbson-1.0.a" ]; then
|
||||
BSON_PATH="$i"
|
||||
fi
|
||||
fi
|
||||
if [ "X" = "X$BSON_PATH" ]; then
|
||||
TMP_LIB=`/bin/ls $i/libbson-*.so* 2> /dev/null | grep mongoc`
|
||||
if [ -n "$TMP_LIB" ]; then
|
||||
BSON_PATH="$i"
|
||||
fi
|
||||
fi
|
||||
if [ "X" = "X$BSON_PATH" ]; then
|
||||
TMP_LIB=`/bin/ls $i/libbson.dll* 2> /dev/null | grep mongoc`
|
||||
if [ -n "$TMP_LIB" ]; then
|
||||
BSON_PATH="$i"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
BSON_IPATH=
|
||||
for i in $INCDIRS ; do
|
||||
if [ "X" = "X$BSON_IPATH" ]; then
|
||||
if [ -f "$i/bson.h" ]; then
|
||||
BSON_IPATH="$i"
|
||||
fi
|
||||
if [ -f "$i/libbson/bson.h" ]; then
|
||||
BSON_IPATH="$i/libbson"
|
||||
fi
|
||||
if [ -f "$i/libbson-1.0/bson.h" ]; then
|
||||
BSON_IPATH="$i/libbson-1.0"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
if [ "X" != "X$DEBUG" ]; then
|
||||
echo DEBUG: MONGODB_PATH=$MONGODB_PATH/libmongoc
|
||||
echo DEBUG: MONGODB_IPATH=$MONGODB_IPATH/libmongoc.h
|
||||
echo DEBUG: BSON_PATH=$BSON_PATH/libbson
|
||||
echo DEBUG: BSON_IPATH=$BSON_IPATH/libbson.h
|
||||
fi
|
||||
|
||||
if [ -n "$MONGODB_PATH" -a -n "$MONGODB_IPATH" -a -n "$BSON_PATH" -a -n "$BSON_IPATH" ]; then
|
||||
echo " ... found"
|
||||
fi
|
||||
if [ "X" = "X$MONGODB_PATH" -o "X" = "X$MONGODB_IPATH" -o "X" = "X$BSON_PATH" -o "X" = "X$BSON_IPATH" ]; then
|
||||
echo " ... NOT found, module mongodb disabled"
|
||||
MONGODB_PATH=""
|
||||
MONGODB_IPATH=""
|
||||
BSON_PATH=""
|
||||
BSON_IPATH=""
|
||||
fi
|
||||
|
||||
if [ "X" = "X$XHYDRA_SUPPORT" ]; then
|
||||
echo "Checking for GUI req's (pkg-config, gtk+-2.0) ..."
|
||||
XHYDRA_SUPPORT=`pkg-config --help > /dev/null 2>&1 || echo disabled`
|
||||
|
@ -1085,7 +1180,7 @@ XLIBS=""
|
|||
XLIBPATHS=""
|
||||
XIPATHS=""
|
||||
|
||||
if [ -n "$FIREBIRD_PATH" -o -n "$PCRE_PATH" -o -n "$IDN_PATH" -o -n "$SSL_PATH" -o -n "$CRYPTO_PATH" -o -n "$NSL_PATH" -o -n "$SOCKET_PATH" -o -n "$RESOLV_PATH" -o -n "$SAPR3_PATH" -o -n "$SSH_PATH" -o -n "$POSTGRES_PATH" -o -n "$SVN_PATH" -o -n "$NCP_PATH" -o -n "$CURSES_PATH" -o -n "$ORACLE_PATH" -o -n "$AFP_PATH" -o -n "$MYSQL_PATH" -o -n "$MCACHED_PATH" ]; then
|
||||
if [ -n "$FIREBIRD_PATH" -o -n "$PCRE_PATH" -o -n "$IDN_PATH" -o -n "$SSL_PATH" -o -n "$CRYPTO_PATH" -o -n "$NSL_PATH" -o -n "$SOCKET_PATH" -o -n "$RESOLV_PATH" -o -n "$SAPR3_PATH" -o -n "$SSH_PATH" -o -n "$POSTGRES_PATH" -o -n "$SVN_PATH" -o -n "$NCP_PATH" -o -n "$CURSES_PATH" -o -n "$ORACLE_PATH" -o -n "$AFP_PATH" -o -n "$MYSQL_PATH" -o -n "$MCACHED_PATH" -o -n "$MONGOD_PATH" ]; then
|
||||
XLIBPATHS="-L/usr/lib -L/usr/local/lib -L/lib"
|
||||
fi
|
||||
if [ -n "$MYSQL_IPATH" ]; then
|
||||
|
@ -1152,10 +1247,15 @@ fi
|
|||
if [ -n "$MCACHED_PATH" ]; then
|
||||
XDEFINES="$XDEFINES -DLIBMCACHED"
|
||||
fi
|
||||
|
||||
if [ -n "$MONGODB_PATH" ]; then
|
||||
XDEFINES="$XDEFINES -DLIBMONGODB"
|
||||
fi
|
||||
if [ -n "$BSON_PATH" ]; then
|
||||
XDEFINES="$XDEFINES -DLIBBSON"
|
||||
fi
|
||||
|
||||
OLDPATH=""
|
||||
for i in $SSL_PATH $FIREBIRD_PATH $WORACLE_LIB_PATH $PCRE_PATH $IDN_PATH $CRYPTO_PATH $SSH_PATH $NSL_PATH $SOCKET_PATH $RESOLV_PATH $SAPR3_PATH $POSTGRES_PATH $SVN_PATH $NCP_PATH $CURSES_PATH $ORACLE_PATH $AFP_PATH $MYSQL_PATH $MCACHED_PATH; do
|
||||
for i in $SSL_PATH $FIREBIRD_PATH $WORACLE_LIB_PATH $PCRE_PATH $IDN_PATH $CRYPTO_PATH $SSH_PATH $NSL_PATH $SOCKET_PATH $RESOLV_PATH $SAPR3_PATH $POSTGRES_PATH $SVN_PATH $NCP_PATH $CURSES_PATH $ORACLE_PATH $AFP_PATH $MYSQL_PATH $MCACHED_PATH $MONGODB_PATH $BSON_PATH; do
|
||||
if [ "$OLDPATH" = "$i" ]; then
|
||||
OLDPATH="$i"
|
||||
else
|
||||
|
@ -1211,6 +1311,9 @@ fi
|
|||
if [ -n "$MCACHED_IPATH" ]; then
|
||||
XIPATHS="$XIPATHS -I$MCACHED_IPATH"
|
||||
fi
|
||||
if [ -n "$MONGODB_IPATH" ]; then
|
||||
XIPATHS="$XIPATHS -I$MONGODB_IPATH -I$BSON_IPATH"
|
||||
fi
|
||||
if [ -n "$HAVE_GCRYPT" ]; then
|
||||
XLIBS="$XLIBS -lgcrypt"
|
||||
fi
|
||||
|
@ -1277,6 +1380,12 @@ fi
|
|||
if [ -n "$MCACHED_PATH" ]; then
|
||||
XLIBS="$XLIBS -lmemcached"
|
||||
fi
|
||||
if [ -n "$MONGODB_PATH" ]; then
|
||||
XLIBS="$XLIBS -lmongoc-1.0"
|
||||
fi
|
||||
if [ -n "$BSON_PATH" ]; then
|
||||
XLIBS="$XLIBS -lbson-1.0"
|
||||
fi
|
||||
if [ -d /usr/kerberos/include ]; then
|
||||
XIPATHS="$XIPATHS -I/usr/kerberos/include"
|
||||
fi
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue