aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2012-07-13 08:09:24 +0000
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2012-07-13 08:09:24 +0000
commitad5655a43f65816dcd2e3475aaa1f460cae33b48 (patch)
treed4d6822942d0b2221a994403845011bb9b92ffe6
parent1b3c188b580c6ade43ac7aec908643cc00418654 (diff)
downloadawall-ad5655a43f65816dcd2e3475aaa1f460cae33b48.tar.bz2
awall-ad5655a43f65816dcd2e3475aaa1f460cae33b48.tar.xz
support for MARK target
-rw-r--r--awall/modules/mark.lua27
1 files changed, 27 insertions, 0 deletions
diff --git a/awall/modules/mark.lua b/awall/modules/mark.lua
new file mode 100644
index 0000000..135d4b1
--- /dev/null
+++ b/awall/modules/mark.lua
@@ -0,0 +1,27 @@
+--[[
+Packet marking module for Alpine Wall
+Copyright (C) 2012 Kaarle Ritvanen
+Licensed under the terms of GPL2
+]]--
+
+
+module(..., package.seeall)
+
+require 'awall.model'
+
+local model = awall.model
+
+
+local MarkRule = model.class(model.ForwardOnlyRule)
+
+function MarkRule:table() return 'mangle' end
+
+function MarkRule:target()
+ if not self.mark then self:error('Mark not specified') end
+ return 'MARK --set-mark '..self.mark
+end
+
+
+classes = {{'mark', MarkRule}}
+
+defrules = {}