This file is indexed.

/usr/share/doc/graphviz/examples/demo/modgraph.php is in graphviz-doc 2.38.0-7.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/php
<?php
include("gv.php");

# display the kernel module dependencies

# author: John Ellson <ellson@research.att.com>

$G = gv::digraph("G");
$N = gv::protonode($G);
$E = gv::protoedge($G);

gv::setv($G, "rankdir", "LR");
gv::setv($G, "nodesep", "0.05");
gv::setv($N, "shape", "box");
gv::setv($N, "width", "0");
gv::setv($N, "height", "0");
gv::setv($N, "margin", ".03");
gv::setv($N, "fontsize", "8");
gv::setv($N, "fontname", "helvetica");
gv::setv($E, "arrowsize", ".4");

if ($f = fopen("/proc/modules", "r")) while ($rec = fgets($f)) {
	$matches = preg_split("/[\s]+/", $rec, -1, PREG_SPLIT_NO_EMPTY);
	$n = gv::node($G,$matches[0]);
	$usedbylist = preg_split("/[,]/", $matches[3], -1, PREG_SPLIT_NO_EMPTY);
	foreach ($usedbylist as $i => $usedby) {
		if ($usedby != "-") {
			gv::edge($n, gv::node($G, $usedby));
		}
	}
}
fclose($f);

gv::layout($G, "dot");
gv::render($G, "xlib");

?>