1 # Contributor: fnord0 <fnord0 AT riseup DOT net>
6 pkgdesc="Free penetration testing and vulnerability research toolkit (Mercurial)"
8 url="http://code.google.com/p/inguma/"
10 depends=('python2' 'impacket' 'python-paramiko' 'pysnmp' 'scapy' 'pycrypto' 'oracle-xe' 'python-pybluez' 'pygtk' 'graphviz' 'python-imaging' 'gtksourceview2')
11 optdepends=('cx_oracle: Inguma Oracle modules support requires cx_Oracle'
12 'oracle-xe: Inguma Oracle modules support requires a working Oracle XE install')
13 makedepends=('mercurial')
16 _hgroot="https://inguma.googlecode.com/hg/"
21 msg "Connecting to Inguma's Mercurial server...."
23 if [ -d $_hgrepo ] ; then
26 msg "The local files are updated."
28 hg clone $_hgroot $_hgrepo
31 msg "Mercurial checkout of Inguma code done or server timeout"
32 msg "Starting make..."
34 rm -rf "$srcdir/$_hgrepo-build"
35 mkdir -p $pkgdir/usr/{bin,src} || return 1
39 cp -r "$srcdir/$_hgrepo" "$pkgdir/usr/src/$_hgrepo"
40 grep -rl python ${pkgdir}/usr/src/${_hgrepo}/ | xargs sed -i 's|python|python2|g' || return 1
43 echo "#!/bin/bash" > ${pkgdir}/usr/bin/${_hgrepo}
44 echo "if [ \"\$1\" = \"-h\" ] || [ \"\$1\" = \"--help\" ]; then" >> ${pkgdir}/usr/bin/${_hgrepo}
45 echo "echo -e \"\"" >> ${pkgdir}/usr/bin/${_hgrepo}
46 echo "echo -e \".::[ \e[1;31mInguma - open source penetration testing vulnerability research toolkit\e[0m ]::.\"" >> ${pkgdir}/usr/bin/${_hgrepo}
47 echo "echo -e \"\e[1;31mUsage:\e[0m \e[1;34msudo /usr/bin/inguma\e[0m \e[1;31m[\e[0m\e[1;36m-g\e[0m\e[1;31m|\e[0m\e[0m\e[1;36m-h\e[0m\e[1;31m]\e[0m\"" >> ${pkgdir}/usr/bin/${_hgrepo}
48 echo "echo -e \"\"" >> ${pkgdir}/usr/bin/${_hgrepo}
49 echo "echo -e \" COMMAND LINE ARGUMENTS\"" >> ${pkgdir}/usr/bin/${_hgrepo}
50 echo "echo -e \" \e[1;36m(DEFAULT/NONE)\e[0m => Inguma CLI/command line interface\"" >> ${pkgdir}/usr/bin/${_hgrepo}
51 echo "echo -e \" \e[1;34m-g\e[0m => Inguma GUI/graphical user interface\"" >> ${pkgdir}/usr/bin/${_hgrepo}
52 echo "echo -e \" \e[1;34m-h\e[0m => Show this help dialogue\"" >> ${pkgdir}/usr/bin/${_hgrepo}
53 echo "echo -e \"\"" >> ${pkgdir}/usr/bin/${_hgrepo}
54 echo "elif [ \"\$1\" = \"-g\" ]; then" >> ${pkgdir}/usr/bin/${_hgrepo}
55 echo "cd /usr/src/inguma" >> ${pkgdir}/usr/bin/${_hgrepo}
56 echo "./ginguma.py \"\$@\"" >> ${pkgdir}/usr/bin/${_hgrepo}
57 echo "cd -" >> ${pkgdir}/usr/bin/${_hgrepo}
58 echo "else" >> ${pkgdir}/usr/bin/${_hgrepo}
59 echo "cd /usr/src/inguma" >> ${pkgdir}/usr/bin/${_hgrepo}
60 echo "./inguma.py \"\$@\"" >> ${pkgdir}/usr/bin/${_hgrepo}
61 echo "cd -" >> ${pkgdir}/usr/bin/${_hgrepo}
62 echo "fi" >> ${pkgdir}/usr/bin/${_hgrepo}
63 chmod +x ${pkgdir}/usr/bin/${_hgrepo}
67 echo -e "\e[1;31m[\e[0m\e[1;34m*\e[0m\e[1;31m]\e[0m \e[1;31mrun '\e[0m\e[1;34m/usr/bin/inguma -h\e[0m\e[1;31m' for an explanation of Inguma startup options\e[0m"
68 echo -e "\e[1;34m>>>\e[0m \e[1;31mInguma homepage @ \e[0m\e[1;32mhttp://code.google.com/p/inguma\e[0m"