summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorge Aladin2015-08-25 22:14:35 +0300
committerGeorge Aladin2015-08-25 22:14:35 +0300
commitbeb9d92953faf893a3d147b0418202f983aced5b (patch)
tree468af8e2836b2e765e0e6d06d6d36a21634aa219
downloadaur-beb9d92953faf893a3d147b0418202f983aced5b.tar.gz
Initial import
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD47
-rw-r--r--opendpi-netfilter.install15
-rw-r--r--protocols_make.patch83
4 files changed, 169 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..9128b7db997b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = opendpi-netfilter-git
+ pkgdesc = This package is a GPL implementation of an iptables and netfilter module for OpenDPI integration into the Linux kernel.
+ pkgver = r7.c0fb9c1
+ pkgrel = 1
+ url = http://opendpi.org/
+ install = opendpi-netfilter.install
+ arch = i686
+ arch = x86_64
+ license = GPL2
+ makedepends = linux-headers
+ makedepends = linux-api-headers
+ makedepends = git
+ depends = iptables>=1.4.8
+ depends = glibc
+ depends = linux>=3.1
+ source = opendpi::git+https://github.com/thomasbhatia/OpenDPI.git
+ source = opendpi-netfilter::git+https://github.com/thomasbhatia/opendpi-netfilter.git
+ source = protocols_make.patch
+ md5sums = SKIP
+ md5sums = SKIP
+ md5sums = 93d73ebf999433451fc6c2ca8b2858dd
+
+pkgname = opendpi-netfilter-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0ec4c6bc924c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,47 @@
+# Maintainer: Sinnamon (Georgie Aladin) <AngleSi at yahoo dot com>
+
+pkgname=opendpi-netfilter-git
+_pkgname=opendpi-netfilter
+_pkgsrc=opendpi
+pkgver=r7.c0fb9c1
+pkgrel=1
+pkgdesc="This package is a GPL implementation of an iptables and netfilter module for OpenDPI integration into the Linux kernel."
+arch=('i686' 'x86_64')
+license=('GPL2')
+url="http://opendpi.org/"
+depends=('iptables>=1.4.8' 'glibc' 'linux>=3.1')
+makedepends=('linux-headers' 'linux-api-headers' 'git')
+install=${_pkgname}.install
+source=(${_pkgsrc}'::git+https://github.com/thomasbhatia/OpenDPI.git'
+ 'opendpi-netfilter::git+https://github.com/thomasbhatia/opendpi-netfilter.git'
+ 'protocols_make.patch')
+md5sums=('SKIP' 'SKIP'
+ '93d73ebf999433451fc6c2ca8b2858dd')
+
+pkgver() {
+ cd ${_pkgname}
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+
+prepare() {
+ patch -p1 -i "protocols_make.patch"
+ cd ${srcdir}/${_pkgname}/src/
+ if test -f "built-in.o";then make clean;fi || return 1
+}
+
+build() {
+ cd ${srcdir}/${_pkgname}
+ OPENDPI_PATH=${srcdir}/${_pkgsrc} make -j1 || return 1
+
+}
+
+package() {
+ mkdir -p $pkgdir/usr/lib/iptables/
+ cd ${srcdir}/${_pkgname}
+ cp ipt/libxt_opendpi.so ${pkgdir}/usr/lib/iptables/
+ make -j1 modules_install INSTALL_MOD_PATH=${pkgdir}/usr || return 1
+ mv ${pkgdir}/usr/lib/modules/$(uname -r)/extra $pkgdir/usr/lib/modules/$(uname -r)/$(readlink /usr/lib/modules/$(uname -r)/extramodules)
+ rmdir ${pkgdir}/usr/lib/modules/$(uname -r)
+ chmod a-x ${pkgdir}/usr/lib/iptables/libxt_opendpi.so
+}
diff --git a/opendpi-netfilter.install b/opendpi-netfilter.install
new file mode 100644
index 000000000000..e643ff963032
--- /dev/null
+++ b/opendpi-netfilter.install
@@ -0,0 +1,15 @@
+post_install() {
+ depmod -a
+ echo ""
+ echo -e "\033[1;35mVisit\033[0m \033[32;4mhttp://www.ntop.org/products/deep-packet-inspection/ndpi/\033[0m \033[1;35mfor more information.\033[0m"
+ echo ""
+ echo -e "\033[1;35mAlso\033[0m \033[1;36miptables -m opendpi --help\033[0m \033[1;35mand\033[0m \033[1;36mman iptables\033[0m \033[1;35m- will always help you! \033[0m"
+ echo ""
+ echo -e "\033[1;35mExample:\033[0m \033[31m#\033[0m\033[1;36miptables -I OUTPUT \033[1;35m(INPUT or/and FORWARD)\033[0m \033[1;36m-m opendpi --http -j LOG --log-prefix 'OpenDPI http output: '\033[0m\033[1;35m.Go to the website\033[0m \033[32;4mexample.com\033[0m \033[1;35mand run\033[0m \033[1;36mdmesg | tail\033[0m \033[1;35mto see the result\033[0m"
+ echo ""
+}
+post_upgrade() {
+ post_install $1
+}
+
+
diff --git a/protocols_make.patch b/protocols_make.patch
new file mode 100644
index 000000000000..ea5b90827840
--- /dev/null
+++ b/protocols_make.patch
@@ -0,0 +1,83 @@
+--- src/opendpi-netfilter/src/Makefile 2015-08-21 23:26:40.154327016 +0300
++++ src/opendpi-netfilter/src/Makefile 2015-08-21 23:25:21.994358905 +0300
+@@ -4,49 +4,31 @@
+
+ ccflags-y += -I${src}/${OPENDPI_SRC}/include -I${src}/${OPENDPI_SRC}/lib -DOPENDPI_NETFILTER_MODULE
+
+-#MODULES_DIR := /lib/modules/$(shell uname -r)
+-#KERNEL_DIR := ${MODULES_DIR}/build
++MODULES_DIR := /lib/modules/$(shell uname -r)
++KERNEL_DIR := ${MODULES_DIR}/build
+
+ obj-m := xt_opendpi.o
+ xt_opendpi-y := main.o ${OPENDPI_SRC}/lib/ipq_main.o \
+- ${OPENDPI_PRO}/afp.o ${OPENDPI_PRO}/dns.o ${OPENDPI_PRO}/halflife2_and_mods.o \
+- ${OPENDPI_PRO}/kontiki.o ${OPENDPI_PRO}/msn.o ${OPENDPI_PRO}/pcanywhere.o \
+- ${OPENDPI_PRO}/rtsp.o ${OPENDPI_PRO}/ssdp.o ${OPENDPI_PRO}/tftp.o \
+- ${OPENDPI_PRO}/xbox.o ${OPENDPI_PRO}/aimini.o ${OPENDPI_PRO}/edonkey.o \
+- ${OPENDPI_PRO}/http.o ${OPENDPI_PRO}/mail_imap.o ${OPENDPI_PRO}/mysql.o \
+- ${OPENDPI_PRO}/popo.o ${OPENDPI_PRO}/secondlife.o ${OPENDPI_PRO}/ssh.o \
+- ${OPENDPI_PRO}/thunder.o ${OPENDPI_PRO}/xdmcp.o ${OPENDPI_PRO}/applejuice.o \
+- ${OPENDPI_PRO}/fasttrack.o ${OPENDPI_PRO}/i23v5.o ${OPENDPI_PRO}/mail_pop.o \
+- ${OPENDPI_PRO}/netbios.o ${OPENDPI_PRO}/postgres.o ${OPENDPI_PRO}/shoutcast.o \
+- ${OPENDPI_PRO}/ssl.o ${OPENDPI_PRO}/tvants.o ${OPENDPI_PRO}/yahoo.o \
+- ${OPENDPI_PRO}/battlefield.o ${OPENDPI_PRO}/feidian.o ${OPENDPI_PRO}/iax.o \
+- ${OPENDPI_PRO}/mail_smtp.o ${OPENDPI_PRO}/nfs.o ${OPENDPI_PRO}/pplive.o \
+- ${OPENDPI_PRO}/sip.o ${OPENDPI_PRO}/stealthnet.o ${OPENDPI_PRO}/tvuplayer.o \
+- ${OPENDPI_PRO}/zattoo.o ${OPENDPI_PRO}/bgp.o ${OPENDPI_PRO}/filetopia.o \
+- ${OPENDPI_PRO}/icecast.o ${OPENDPI_PRO}/manolito.o ${OPENDPI_PRO}/non_tcp_udp.o \
+- ${OPENDPI_PRO}/ppstream.o ${OPENDPI_PRO}/smb.o ${OPENDPI_PRO}/steam.o \
+- ${OPENDPI_PRO}/usenet.o ${OPENDPI_PRO}/bittorrent.o ${OPENDPI_PRO}/flash.o \
+- ${OPENDPI_PRO}/imesh.o ${OPENDPI_PRO}/mdns.o ${OPENDPI_PRO}/ntp.o \
+- ${OPENDPI_PRO}/qq.o ${OPENDPI_PRO}/snmp.o ${OPENDPI_PRO}/stun.o \
+- ${OPENDPI_PRO}/veohtv.o ${OPENDPI_PRO}/dhcp.o ${OPENDPI_PRO}/ftp.o \
+- ${OPENDPI_PRO}/ipp.o ${OPENDPI_PRO}/meebo.o ${OPENDPI_PRO}/openft.o \
+- ${OPENDPI_PRO}/quake.o ${OPENDPI_PRO}/socrates.o ${OPENDPI_PRO}/syslog.o \
+- ${OPENDPI_PRO}/vnc.o ${OPENDPI_PRO}/directconnect.o ${OPENDPI_PRO}/gadu_gadu.o \
+- ${OPENDPI_PRO}/irc.o ${OPENDPI_PRO}/mgcp.o ${OPENDPI_PRO}/oscar.o \
+- ${OPENDPI_PRO}/rdp.o ${OPENDPI_PRO}/sopcast.o ${OPENDPI_PRO}/tds.o \
+- ${OPENDPI_PRO}/winmx.o ${OPENDPI_PRO}/directdownloadlink.o ${OPENDPI_PRO}/gnutella.o \
+- ${OPENDPI_PRO}/jabber.o ${OPENDPI_PRO}/mms.o ${OPENDPI_PRO}/pando.o \
+- ${OPENDPI_PRO}/rtp.o ${OPENDPI_PRO}/soulseek.o ${OPENDPI_PRO}/telnet.o \
+- ${OPENDPI_PRO}/world_of_warcraft.o ${OPENDPI_PRO}/maplestory.o \
+- ${OPENDPI_PRO}/ldap.o ${OPENDPI_PRO}/dhcpv6.o \
+- ${OPENDPI_PRO}/dofus.o ${OPENDPI_PRO}/kerberos.o \
+- ${OPENDPI_PRO}/pptp.o ${OPENDPI_PRO}/warcraft3.o \
+- ${OPENDPI_PRO}/http_activesync.o ${OPENDPI_PRO}/armagetron.o \
+- ${OPENDPI_PRO}/florensia.o ${OPENDPI_PRO}/world_of_kung_fu.o \
+- ${OPENDPI_PRO}/mssql.o ${OPENDPI_PRO}/guildwars.o \
+- ${OPENDPI_PRO}/crossfire.o ${OPENDPI_PRO}/fiesta.o ${OPENDPI_PRO}/hf.o \
+- ${OPENDPI_PRO}/pt11.o ${OPENDPI_PRO}/funshion.o ${OPENDPI_PRO}/pptv.o \
+- ${OPENDPI_PRO}/counterstrike.o ${OPENDPI_PRO}/aliwangwang.o
++ ${OPENDPI_PRO}/afp.o ${OPENDPI_PRO}/jabber.o ${OPENDPI_PRO}/secondlife.o ${OPENDPI_PRO}/aimini.o ${OPENDPI_PRO}/kerberos.o \
++ ${OPENDPI_PRO}/shoutcast.o ${OPENDPI_PRO}/applejuice.o ${OPENDPI_PRO}/kontiki.o ${OPENDPI_PRO}/sip.o ${OPENDPI_PRO}/armagetron.o \
++ ${OPENDPI_PRO}/ldap.o ${OPENDPI_PRO}/smb.o ${OPENDPI_PRO}/battlefield.o ${OPENDPI_PRO}/mail_imap.o ${OPENDPI_PRO}/snmp.o \
++ ${OPENDPI_PRO}/bgp.o ${OPENDPI_PRO}/mail_pop.o ${OPENDPI_PRO}/socrates.o ${OPENDPI_PRO}/bittorrent.o ${OPENDPI_PRO}/mail_smtp.o \
++ ${OPENDPI_PRO}/sopcast.o ${OPENDPI_PRO}/crossfire.o ${OPENDPI_PRO}/manolito.o ${OPENDPI_PRO}/soulseek.o ${OPENDPI_PRO}/dhcp.o \
++ ${OPENDPI_PRO}/maplestory.o ${OPENDPI_PRO}/ssdp.o ${OPENDPI_PRO}/dhcpv6.o ${OPENDPI_PRO}/mdns.o ${OPENDPI_PRO}/ssh.o \
++ ${OPENDPI_PRO}/directconnect.o ${OPENDPI_PRO}/meebo.o ${OPENDPI_PRO}/ssl.o ${OPENDPI_PRO}/directdownloadlink.o ${OPENDPI_PRO}/mgcp.o \
++ ${OPENDPI_PRO}/stealthnet.o ${OPENDPI_PRO}/dns.o ${OPENDPI_PRO}/mms.o ${OPENDPI_PRO}/steam.o ${OPENDPI_PRO}/dofus.o \
++ ${OPENDPI_PRO}/msn.o ${OPENDPI_PRO}/stun.o ${OPENDPI_PRO}/edonkey.o ${OPENDPI_PRO}/mssql.o ${OPENDPI_PRO}/fasttrack.o \
++ ${OPENDPI_PRO}/mysql.o ${OPENDPI_PRO}/syslog.o ${OPENDPI_PRO}/feidian.o ${OPENDPI_PRO}/netbios.o ${OPENDPI_PRO}/tds.o \
++ ${OPENDPI_PRO}/fiesta.o ${OPENDPI_PRO}/nfs.o ${OPENDPI_PRO}/telnet.o ${OPENDPI_PRO}/filetopia.o ${OPENDPI_PRO}/non_tcp_udp.o \
++ ${OPENDPI_PRO}/tftp.o ${OPENDPI_PRO}/flash.o ${OPENDPI_PRO}/ntp.o ${OPENDPI_PRO}/thunder.o ${OPENDPI_PRO}/florensia.o \
++ ${OPENDPI_PRO}/openft.o ${OPENDPI_PRO}/tvants.o ${OPENDPI_PRO}/ftp.o ${OPENDPI_PRO}/oscar.o ${OPENDPI_PRO}/tvuplayer.o \
++ ${OPENDPI_PRO}/gadu_gadu.o ${OPENDPI_PRO}/pando.o ${OPENDPI_PRO}/usenet.o ${OPENDPI_PRO}/gnutella.o ${OPENDPI_PRO}/pcanywhere.o \
++ ${OPENDPI_PRO}/veohtv.o ${OPENDPI_PRO}/guildwars.o ${OPENDPI_PRO}/popo.o ${OPENDPI_PRO}/vnc.o ${OPENDPI_PRO}/halflife2_and_mods.o \
++ ${OPENDPI_PRO}/postgres.o ${OPENDPI_PRO}/warcraft3.o ${OPENDPI_PRO}/http_activesync.o ${OPENDPI_PRO}/pplive.o ${OPENDPI_PRO}/winmx.o \
++ ${OPENDPI_PRO}/http.o ${OPENDPI_PRO}/ppstream.o ${OPENDPI_PRO}/world_of_kung_fu.o ${OPENDPI_PRO}/i23v5.o ${OPENDPI_PRO}/pptp.o \
++ ${OPENDPI_PRO}/world_of_warcraft.o ${OPENDPI_PRO}/iax.o ${OPENDPI_PRO}/qq.o ${OPENDPI_PRO}/xbox.o ${OPENDPI_PRO}/icecast.o \
++ ${OPENDPI_PRO}/quake.o ${OPENDPI_PRO}/xdmcp.o ${OPENDPI_PRO}/imesh.o ${OPENDPI_PRO}/rdp.o ${OPENDPI_PRO}/yahoo.o \
++ ${OPENDPI_PRO}/ipp.o ${OPENDPI_PRO}/rtp.o ${OPENDPI_PRO}/zattoo.o ${OPENDPI_PRO}/irc.o ${OPENDPI_PRO}/rtsp.o
+
+ all:
+ if test -d ${OPENDPI_SRC}; then \
+@@ -61,7 +43,7 @@
+ make -C ${KERNEL_DIR} M=$$PWD $@;
+ modules_install:
+ make -C ${KERNEL_DIR} M=$$PWD $@;
+- depmod -a;
++# depmod -a;
+ clean:
+ make -C ${KERNEL_DIR} M=$$PWD $@;
+ rm -rf modules.order ${OPENDPI_SRC}