# Contributor: prymeroot # Contributor: Jeff Bilyk # Maintainer: Natanael Copa global pkgname := 'fail2ban' global pkgver := '0.10.0a1' global pkgrel := '1' global pkgdesc := '"Scans log files for login failures then updates iptables to reject originating ip address'" global url := '"http://www.fail2ban.org'" global arch := '"noarch'" global license := '"GPL2+'" global depends := '"python2 iptables ip6tables logrotate'" global makedepends := '"python2-dev py-setuptools'" global source := ""$pkgname-$pkgver.tar.gz::https://github.com/$pkgname/$pkgname/archive/$pkgver.tar.gz fail2ban.confd fail2ban.logrotate alpine-ssh.jaild alpine-sshd.filterd alpine-sshd-ddos.filterd "" global builddir := ""$srcdir/$pkgname-$pkgver"" proc build { cd $builddir python2 setup.py build || return 1 } proc package { cd $builddir python2 setup.py install --root $pkgdir || return 1 install -Dm755 files/gentoo-initd "$pkgdir"/etc/init.d/fail2ban \ || return 1 install -Dm644 "$srcdir"/fail2ban.confd "$pkgdir"/etc/conf.d/fail2ban \ || return 1 install -Dm644 "$srcdir"/fail2ban.logrotate \ "$pkgdir"/etc/logrotate.d/fail2ban || return 1 install -Dm644 "$srcdir"/alpine-ssh.jaild \ "$pkgdir"/etc/fail2ban/jail.d/alpine-ssh.conf install -Dm644 "$srcdir"/alpine-sshd.filterd \ "$pkgdir"/etc/fail2ban/filter.d/alpine-sshd.conf install -Dm644 "$srcdir"/alpine-sshd-ddos.filterd \ "$pkgdir"/etc/fail2ban/filter.d/alpine-sshd-ddos.conf } global sha512sums := '"0f960ef3ff677f13f3409269e52ac686f99148c7563df23c338b3d6f4b20acac23caf15d7bdce704b306740b825525e5b9e046d38e9e96199c7bc1bf62e57c5a fail2ban-0.10.0a1.tar.gz 1e7581dd04e7777d6fd5c40cc842a7ec5f4e6a0374673d020d89dd61bf4093d48934844bee89bcac9084f9ae44f3beb66e714cf3c2763d79c3e8feb790c5e43b fail2ban.confd 60c80dcf8ced5a0323daef2df702f862d99ac45f56b91015ce39be8471cf9d6a3bb45d776df0330692f40db37638dc3ef2004cfc65f26d50dd67c94fbfdf4ec2 fail2ban.logrotate 84915967ae1276f1e14a5813680ee2ebf081af1ff452a688ae5f9ac3363f4aff90e39f8e6456b5c33d5699917d28a16308797095fd1ef9bb1fbcb46d4cea3def alpine-ssh.jaild 672762f513e14a29c0183fbab0f7acfa45e8e3e6d25f98d443bf82cad03d15af21b14789a223aeb5642806fa7c2092caede99593059b68230165c311b1eb7fea alpine-sshd.filterd 36a81b771be0b36fe0dfb5ee4c72c9cb5b504e110618a8eb6f0f241b4e57d92df01dc5cc04b6b68d5bc6a5e6d68de1000092770285d7a328e5937e50b4b226a3 alpine-sshd-ddos.filterd'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(fail2ban)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.10.0a1)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: { (DQ ( "Scans log files for login failures then updates iptables to reject originating ip address" ) ) } spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.fail2ban.org"))} spids: [23] ) ] spids: [23] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[28])] spids: [28] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("GPL2+"))} spids:[33])] spids: [33] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("python2 iptables ip6tables logrotate"))} spids: [38] ) ] spids: [38] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("python2-dev py-setuptools"))} spids: [43] ) ] spids: [43] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz::https://github.com/") ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$pkgname") (/archive/) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\t\tfail2ban.confd\n") ("\t\tfail2ban.logrotate\n") ("\t\talpine-ssh.jaild\n") ("\t\talpine-sshd.filterd\n") ("\t\talpine-sshd-ddos.filterd\n") ("\t\t") ) } spids: [48] ) ] spids: [48] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver"))} spids: [68] ) ] spids: [68] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(python2)} {(setup.py)} {(build)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [82] ) spids: [78 81] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(python2)} {(setup.py)} {(install)} {(--root)} {(DQ ($ VSub_Name "$pkgdir"))}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-Dm755)} {(files/gentoo-initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/fail2ban)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/fail2ban.confd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/conf.d/fail2ban)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/fail2ban.logrotate)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/logrotate.d/fail2ban)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/alpine-ssh.jaild)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/fail2ban/jail.d/alpine-ssh.conf)} ) (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/alpine-sshd.filterd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/fail2ban/filter.d/alpine-sshd.conf)} ) (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/alpine-sshd-ddos.filterd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/fail2ban/filter.d/alpine-sshd-ddos.conf)} ) ] spids: [111] ) spids: [107 110] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "0f960ef3ff677f13f3409269e52ac686f99148c7563df23c338b3d6f4b20acac23caf15d7bdce704b306740b825525e5b9e046d38e9e96199c7bc1bf62e57c5a fail2ban-0.10.0a1.tar.gz\n" ) ( "1e7581dd04e7777d6fd5c40cc842a7ec5f4e6a0374673d020d89dd61bf4093d48934844bee89bcac9084f9ae44f3beb66e714cf3c2763d79c3e8feb790c5e43b fail2ban.confd\n" ) ( "60c80dcf8ced5a0323daef2df702f862d99ac45f56b91015ce39be8471cf9d6a3bb45d776df0330692f40db37638dc3ef2004cfc65f26d50dd67c94fbfdf4ec2 fail2ban.logrotate\n" ) ( "84915967ae1276f1e14a5813680ee2ebf081af1ff452a688ae5f9ac3363f4aff90e39f8e6456b5c33d5699917d28a16308797095fd1ef9bb1fbcb46d4cea3def alpine-ssh.jaild\n" ) ( "672762f513e14a29c0183fbab0f7acfa45e8e3e6d25f98d443bf82cad03d15af21b14789a223aeb5642806fa7c2092caede99593059b68230165c311b1eb7fea alpine-sshd.filterd\n" ) ( "36a81b771be0b36fe0dfb5ee4c72c9cb5b504e110618a8eb6f0f241b4e57d92df01dc5cc04b6b68d5bc6a5e6d68de1000092770285d7a328e5937e50b4b226a3 alpine-sshd-ddos.filterd" ) ) } spids: [261] ) ] spids: [261] ) ] )