tor check added
[curl-de-sac.git] / webtest / cds_test02.php
1 #!/usr/bin/php
2 <?php
3
4 define('WEB_URL', 'http://localhost/curl-de-sac');
5 define('TOR_CHK_URL', 'http://localhost/curl-de-sac/test/tor_mock.php');
6 define('DBG_LEVEL', 0);
7
8 require_once('Obj/curl-de-sac.phh');
9 require_once('Obj/curl-de-brisk.phh');
10
11 class Brisk_mock {
12     function cds_postprocess($user_idx, $user_sess, $conn_ip, $is_tor)
13     {
14         printf("user_idx: %d, user_sess: %s, conn_ip: %s, is_tor: %s\n",
15                $user_idx, $user_sess, $conn_ip, ($is_tor ? "YES" : "NO"));
16     }
17 }
18
19 function main()
20 {
21     $brisk = new Brisk_mock();
22     $debug = DBG_LEVEL;
23     // create cds
24     $cds = new Curl_de_sac($debug);
25
26     // create tor_chk_cls
27     $tor_chk_cls = new tor_chk_cmd_cls();
28
29     // registrer tor_chk_cls
30     printf("MAIN: Register 'tor_chk_cls'\n");
31     if (($cds->cmd_cls_register($tor_chk_cls)) == FALSE) {
32         fprintf(STDERR, "MAIN: 'tor_chk_cls' registration failed\n");
33         exit(1);
34     }
35
36     if (($debug & 1) == 1) {
37         printf("MAIN: CDS:\n");
38         print_r($cds);
39         printf("\n");
40     }
41
42     // for ($i = -15 ; $i < 30 ; $i++) {
43     for ($i = 0 ; $i < 10 ; $i++) {
44         printf("MAIN: START ITERATION %d\n", $i);
45
46          if ($i == 2) {
47              // Case OK
48             printf("MAIN: load 'tor_chk'\n");
49             if ($cds->execute("tor_chk", $brisk, 24, "caffe", "178.162.193.213") == FALSE) {
50                 printf("MAIN: push 'tor_chk' command failed\n");
51                 exit(123);
52             }
53          }
54
55          else if ($i == 4) {
56              // Case Malformed output
57             printf("MAIN: load 'tor_chk'\n");
58             if ($cds->execute("tor_chk", $brisk, 24, "caffe", "178.162.193.214") == FALSE) {
59                 printf("MAIN: push 'tor_chk' command failed\n");
60                 exit(123);
61             }
62          }
63          else if ($i == 6) {
64              // Case NO
65             printf("MAIN: load 'tor_chk'\n");
66             if ($cds->execute("tor_chk", $brisk, 24, "caffe", "178.162.193.215") == FALSE) {
67                 printf("MAIN: push 'tor_chk' command failed\n");
68                 exit(123);
69             }
70         }
71
72         printf("MAIN:");
73         if (($debug & 1) == 1) {
74             printf(" CDS:\n");
75             print_r($cds);
76             printf("\n");
77         }
78
79         printf("MAIN: Call process\n");
80         $cds->process();
81         sleep(1);
82     }
83     printf("MAIN: finished, dump cds:\n");
84     print_r($cds);
85     // start loop
86     //   print status
87     //   if input data execute some command
88     //   if end => clean exit
89     exit(0);
90 }
91
92 main();
93
94 ?>