Since any module can list any number of servers (#792 ) and expose websites (see #1038), any module can essentially identify as a one or more URLs. Since this information is already readily accessible, searching urls from loaded modules to determine a match should be relatively straightforward.