瀏覽代碼

*** empty log message ***

Andrei Pelinescu-Onciul 24 年之前
父節點
當前提交
227ef4fa6a
共有 3 個文件被更改,包括 69 次插入20 次删除
  1. 53 0
      ser.cfg
  2. 0 20
      sip_router.cfg
  3. 16 0
      test/test2.cfg

+ 53 - 0
ser.cfg

@@ -0,0 +1,53 @@
+debug=9          # debug level (cmd line: -dddddddddd)
+check_via=1      # (cmd. line: -v)
+dns=on           # (cmd. line: -r)
+rev_dns=yes      # (cmd. line: -R)
+fork=no          # (cmd. line: -D)
+log_stderror=yes # (cmd line: -E)
+# for more info: sip_router -h
+
+route{
+
+	if false and forward("mobile69") { log("forwarded ok\n"); break; }
+	else log("error forwarding\n");
+	
+	if false log("if\n")
+	else log("else\n");
+	
+	if { log("test\n"); break; log("test2\n"); } log ("if {}");
+	
+	if (src_ip=~'(dorian)|(ekina)|(terix)' & method=~'^inv')
+				forward(centauri.fokus.gmd.de);
+	if src_ip=~"^192\.168\.[0-9]{1,3}\.[0-9]{1,3}$" {
+			log(1,"msg. from a private network\n");
+			route(1);
+			log(1, "after route(1)\n");
+			break;
+	};
+	if src_ip==0.0.0.0/0 {
+		setuserpass("andrei:test");
+		log(1, " test msg\n"); forward(192.168.46.55);
+		setuser("foo");sethostport("bar.com:6000");
+		forward(192.168.46.69);drop;
+	};
+	log("default route[0]\n");
+}
+
+route[1]{
+	if src_ip==192.168.46.61 { log("possible loop, dropping\n"); drop; };
+	if (src_ip==192.168.46.0/24) { 
+			log("routing with rt2\n");route(2); log("we're back\n");
+			break;
+	};
+	if src_ip==0.0.0.0/0 { log(1, "we'll drop this one too\n"); drop; };
+	log("default route[1]\n");
+}
+
+route[2]{
+	if (method=~'^ACK' and uri=~'.*fokus') forward("fox.iptel.org");
+	if ! method=~'^INV' forward(193.175.135.179); /* dorian */
+	if method=~'.' { log("spying...\n"); send(dorian,8000);/* raw sip packet */
+						forward("fox.iptel.org");
+					};
+	log("default route[2]\n");
+}

+ 0 - 20
sip_router.cfg

@@ -1,20 +0,0 @@
-# $Id$
-
-# format:
-#  method_re   sip_uri_re      dest_host
-# (warning: re cannot contain space)
-
-<<<<<<< sip_router.cfg
-.			.				  centauri 
-=======
-#.			.				   centauri
-.*			.*				   mobile50 
-.			.				   fox.iptel.org
->>>>>>> 1.6
-^R.*        ^sip:.*@dorian.*   ekina.fokus.gmd.de        
-#^INVITE     .*                 ape:5061             # my laptop
-.           .                  192.168.46.55
-.*			.*andrei		   helios.fokus.gmd.de
-
-
-# end

+ 16 - 0
test/test2.cfg

@@ -0,0 +1,16 @@
+debug=9          # debug level (cmd line: -dddddddddd)
+check_via=yes     # (cmd. line: -v)
+dns=on           # (cmd. line: -r)
+rev_dns=yes      # (cmd. line: -R)
+fork=no          # (cmd. line: -D)
+log_stderror=yes # (cmd line: -E)
+# for more info: sip_router -h
+
+#modules
+loadmodule "modules/print/print.so"
+
+route{
+	print("before forward");
+	forward(127.0.0.1,5061);
+	print("after forward");
+}