knockd.git
8 years agoadd %NAME% and %HOST% token master
Malte S. Stretz [Tue, 5 Jul 2011 22:31:02 +0000]
add %NAME% and %HOST% token

Just because we can.

8 years agoupdate man page dates from Makefile
Malte S. Stretz [Tue, 5 Jul 2011 22:17:04 +0000]
update man page dates from Makefile

8 years agouse seq_start for the %TIME% token
Malte S. Stretz [Tue, 5 Jul 2011 22:08:50 +0000]
use seq_start for the %TIME% token

This allows a closing rule to remove an opening rule.

8 years agomove the tok_len declaration
Malte S. Stretz [Tue, 5 Jul 2011 22:02:47 +0000]
move the tok_len declaration

8 years agopass the full knocker to parse_cmd
Malte S. Stretz [Tue, 5 Jul 2011 22:01:28 +0000]
pass the full knocker to parse_cmd

This allows access to other members later.

8 years agodocument the percent escaping.
Malte S. Stretz [Tue, 5 Jul 2011 21:58:21 +0000]
document the percent escaping.

8 years agoadd a %TIME% token
Malte S. Stretz [Tue, 5 Jul 2011 21:53:42 +0000]
add a %TIME% token

This can be used to garbage-collect old rules via cron and the iptables
comment module.

8 years agorewrite parse_cmd to simplify later extension
Malte S. Stretz [Tue, 5 Jul 2011 18:57:06 +0000]
rewrite parse_cmd to simplify later extension

The following code was used to test this:
  void test(const char *str, const char *ip) {
    char buf[16+2];
    ssize_t n;
    memset(buf, '.', sizeof(buf));
    buf[sizeof(buf)-1] = 0;
    printf("%*s -> %*s -> ", 6, ip, 20, str);
    n = parse_cmd(buf, sizeof(buf), str, ip);
    printf("%+03d -> %s\n", n, buf);
  }
  int main(void) {
    test("12345", NULL);
    test("123456789abcdef", NULL);
    test("foo%%bar", NULL);
    test("123456789abcdefXXXXX", NULL);
    test("--------------%%%%%%", NULL);
    test("foo%xx%z", NULL);
    test("foo%xxyz", NULL);
    test("ip ->%IP%<-", "here");
    test("ip ------->%IP%<-", "here");
    test("ip -------->%IP%<-", "here");
    return 0;
  }

These were the results:
  (null) ->                12345 -> +05 -> 12345
  (null) ->      123456789abcdef -> +15 -> 123456789abcdef
  (null) ->             foo%%bar -> -01 -> foo
  (null) -> 123456789abcdefXXXXX -> +20 -> 123456789abcdefXX
  (null) -> --------------%%%%%% -> -01 -> --------------
  (null) ->             foo%xx%z -> -01 -> foo
  (null) ->             foo%xxyz -> -01 -> foo
    here ->          ip ->%IP%<- -> +11 -> ip ->here<-
    here ->    ip ------->%IP%<- -> +17 -> ip ------->here<-
    here ->   ip -------->%IP%<- -> +18 -> ip -------->here<

8 years agoadd gitignore
Malte S. Stretz [Tue, 5 Jul 2011 14:29:23 +0000]
add gitignore

8 years agoadd explicit include for limits.
Leo Costela [Mon, 9 Mar 2009 23:24:25 +0000]
add explicit include for limits.

See also http://bugs.debian.org/518882

8 years agoset syslog facility to LOG_DAEMON
Leo Costela [Sun, 9 Dec 2007 19:06:15 +0000]
set syslog facility to LOG_DAEMON

8 years agoclarifies the unit used for Cmd_Timeout
Bernd Zeimetz [Thu, 12 Apr 2007 09:33:02 +0000]
clarifies the unit used for Cmd_Timeout

See also http://bugs.debian.org/418842

8 years agofix wrong SIGCHLD reaper
Francesco Paolo Lovergine [Tue, 7 Nov 2006 20:07:46 +0000]
fix wrong SIGCHLD reaper

See also http://bugs.debian.org/373009

8 years agoImport.
Malte S. Stretz [Tue, 5 Jul 2011 13:48:08 +0000]
Import.