/ ctiger.gv
ctiger.gv
 1  digraph G {
 2  concentrate=true;
 3  splines="ortho";
 4  rankdir="LR";
 5  subgraph legend{
 6      rank = min;
 7      label = "legend";
 8      Legend [shape=none, margin=0, label = <
 9          <table cellspacing="0" cellpadding="0" border="1"><tr><td>Code2flow Legend</td></tr><tr><td>
10          <table cellspacing="0">
11          <tr><td>Regular function</td><td width="50px" bgcolor='#cccccc'></td></tr>
12          <tr><td>Trunk function (nothing calls this)</td><td bgcolor='#966F33'></td></tr>
13          <tr><td>Leaf function (this calls nothing else)</td><td bgcolor='#6db33f'></td></tr>
14          <tr><td>Function call</td><td><font color='black'>&#8594;</font></td></tr>
15          </table></td></tr></table>
16          >];
17  }node_b716522e [label="0: (global)()" name="ctiger::(global)" shape="rect" style="rounded,filled" fillcolor="#966F33" ];
18  node_c226d6b6 [label="257: __init__()" name="ctiger::NetDev.__init__" shape="rect" style="rounded,filled" fillcolor="#6db33f" ];
19  node_a72217d1 [label="261: create_if()" name="ctiger::NetDev.create_if" shape="rect" style="rounded,filled" fillcolor="#6db33f" ];
20  node_85c6b5a0 [label="302: start_monitor()" name="ctiger::NetDev.start_monitor" shape="rect" style="rounded,filled" fillcolor="#cccccc" ];
21  node_dff9387f [label="279: switch_if()" name="ctiger::NetDev.switch_if" shape="rect" style="rounded,filled" fillcolor="#6db33f" ];
22  node_c49a2835 [label="164: PRN2()" name="ctiger::PRN2" shape="rect" style="rounded,filled" fillcolor="#966F33" ];
23  node_1e68ec5e [label="349: __init__()" name="ctiger::Purge.__init__" shape="rect" style="rounded,filled" fillcolor="#6db33f" ];
24  node_02c0b98c [label="400: cts_prn()" name="ctiger::Purge.cts_prn" shape="rect" style="rounded,filled" fillcolor="#966F33" ];
25  node_0656657d [label="392: get_interface()" name="ctiger::Purge.get_interface" shape="rect" style="rounded,filled" fillcolor="#cccccc" ];
26  node_29b5dfd9 [label="419: mac_revealer()" name="ctiger::Purge.mac_revealer" shape="rect" style="rounded,filled" fillcolor="#cccccc" ];
27  node_fcd410b3 [label="410: probe_prn()" name="ctiger::Purge.probe_prn" shape="rect" style="rounded,filled" fillcolor="#966F33" ];
28  node_4ec502aa [label="376: send_pkt()" name="ctiger::Purge.send_pkt" shape="rect" style="rounded,filled" fillcolor="#6db33f" ];
29  node_b468b345 [label="453: start_purge()" name="ctiger::Purge.start_purge" shape="rect" style="rounded,filled" fillcolor="#cccccc" ];
30  node_3430eae8 [label="569: attack()" name="ctiger::attack" shape="rect" style="rounded,filled" fillcolor="#cccccc" ];
31  node_0637a4a1 [label="547: chan_hopper()" name="ctiger::chan_hopper" shape="rect" style="rounded,filled" fillcolor="#6db33f" ];
32  node_eaf072d2 [label="138: extract_channel()" name="ctiger::extract_channel" shape="rect" style="rounded,filled" fillcolor="#6db33f" ];
33  node_83d1b934 [label="120: extract_essid()" name="ctiger::extract_essid" shape="rect" style="rounded,filled" fillcolor="#6db33f" ];
34  node_2b40ff6d [label="515: feed_gather()" name="ctiger::feed_gather" shape="rect" style="rounded,filled" fillcolor="#6db33f" ];
35  node_634def90 [label="657: get_df()" name="ctiger::get_df" shape="rect" style="rounded,filled" fillcolor="#6db33f" ];
36  node_f75ee69d [label="678: get_log()" name="ctiger::get_log" shape="rect" style="rounded,filled" fillcolor="#6db33f" ];
37  node_12c7deb0 [label="756: main()" name="ctiger::main" shape="rect" style="rounded,filled" fillcolor="#6db33f" ];
38  node_c77f27f0 [label="608: proc_attack()" name="ctiger::proc_attack" shape="rect" style="rounded,filled" fillcolor="#cccccc" ];
39  node_50eead29 [label="705: process_args()" name="ctiger::process_args" shape="rect" style="rounded,filled" fillcolor="#966F33" ];
40  node_e4602889 [label="633: scan_scn()" name="ctiger::scan_scn" shape="rect" style="rounded,filled" fillcolor="#cccccc" ];
41  node_74072d07 [label="595: start_attack()" name="ctiger::start_attack" shape="rect" style="rounded,filled" fillcolor="#966F33" ];
42  node_04fffd23 [label="225: strainer()" name="ctiger::strainer" shape="rect" style="rounded,filled" fillcolor="#966F33" ];
43  node_b716522e -> node_12c7deb0 [color="#D55E00" penwidth="2"];
44  node_85c6b5a0 -> node_a72217d1 [color="#000000" penwidth="2"];
45  node_85c6b5a0 -> node_dff9387f [color="#000000" penwidth="2"];
46  node_c49a2835 -> node_eaf072d2 [color="#0072B2" penwidth="2"];
47  node_c49a2835 -> node_83d1b934 [color="#0072B2" penwidth="2"];
48  node_02c0b98c -> node_eaf072d2 [color="#F0E442" penwidth="2"];
49  node_0656657d -> node_c226d6b6 [color="#0072B2" penwidth="2"];
50  node_0656657d -> node_85c6b5a0 [color="#0072B2" penwidth="2"];
51  node_29b5dfd9 -> node_0656657d [color="#E69F00" penwidth="2"];
52  node_29b5dfd9 -> node_634def90 [color="#E69F00" penwidth="2"];
53  node_fcd410b3 -> node_4ec502aa [color="#009E73" penwidth="2"];
54  node_b468b345 -> node_29b5dfd9 [color="#0072B2" penwidth="2"];
55  node_3430eae8 -> node_0637a4a1 [color="#000000" penwidth="2"];
56  node_3430eae8 -> node_2b40ff6d [color="#000000" penwidth="2"];
57  node_3430eae8 -> node_634def90 [color="#000000" penwidth="2"];
58  node_c77f27f0 -> node_3430eae8 [color="#000000" penwidth="2"];
59  node_50eead29 -> node_1e68ec5e [color="#E69F00" penwidth="2"];
60  node_50eead29 -> node_b468b345 [color="#E69F00" penwidth="2"];
61  node_50eead29 -> node_f75ee69d [color="#E69F00" penwidth="2"];
62  node_50eead29 -> node_c77f27f0 [color="#E69F00" penwidth="2"];
63  node_50eead29 -> node_e4602889 [color="#E69F00" penwidth="2"];
64  node_e4602889 -> node_634def90 [color="#E69F00" penwidth="2"];
65  node_74072d07 -> node_3430eae8 [color="#CC79A7" penwidth="2"];
66  node_04fffd23 -> node_eaf072d2 [color="#009E73" penwidth="2"];
67  subgraph cluster_4a4e1c1c {
68      node_83d1b934 node_eaf072d2 node_c49a2835 node_04fffd23 node_2b40ff6d node_0637a4a1 node_3430eae8 node_74072d07 node_c77f27f0 node_e4602889 node_634def90 node_f75ee69d node_50eead29 node_12c7deb0 node_b716522e;
69      label="File: ctiger";
70      name="ctiger";
71      style="filled";
72      graph[style=dotted];
73      subgraph cluster_4f950f97 {
74          node_c226d6b6 node_a72217d1 node_dff9387f node_85c6b5a0;
75          label="Class: NetDev";
76          name="NetDev";
77          style="filled";
78          graph[style=dotted];
79      };
80      subgraph cluster_c411e27b {
81          node_1e68ec5e node_4ec502aa node_0656657d node_02c0b98c node_fcd410b3 node_29b5dfd9 node_b468b345;
82          label="Class: Purge";
83          name="Purge";
84          style="filled";
85          graph[style=dotted];
86      };
87  };
88  }