Metis
Metis is oriented to Open Source Security Testing and is released under the GPL licence, but its project home page says it will be changed to the BSD license.
- The
faust.sacha.web.util.FlashFileInfoGetterclass depends on thecom.iv.flash.api,com.iv.flash.api.action,com.iv.flash.api.buttoncom.iv.flash.parserandcom.iv.flash.utilpackages from the JGenerator project, released under the Apache Software License version 2.0. Furthermore, JGenerator depends on thecom.sun.image.codec.jpegpackage from the Sun, not part of the Java 2 Platform. - Many packages depend on the
org.apache.commons.httpclientpackage, released under the Apache Software License. (The JGenerator package also depends on the Apache Xerces XML parser and Xalan XSLT processor.)
Metis also has dependencies on standard Java extensions, which should be compatible with GNU versions:
- The
org.ideahamster.metis.Metisclass depends on thegnu.getopt.Getoptpackage. - Various packages depend on the
javax.swing.text,javax.swing.text.htmlandjavax.swing.text.html.parserpackages, which may not be fully implemented in the GNU Classpath library. - Various packages depend on the
javax.xml.parsersandjavax.xml.transformpackages. - Three classes in the
faust.sacha.web.bot.spider.customloginpackage depend on theorg.w3c.domandorg.xml.saxpackage.
Initial review notes
Metis is much more extensive than the basic spidering tools Arachnid, Spindle and HouseSpider, it includes facilities for recovering some data from Flash movies and authenticating requests (through the Apache HTTP client). Responsibilities are delegated to a range of supporting classes.
Regrettably there is very little API documentation in the source, which makes the system quite difficult to deduce, and the level of integration with the Apache components appears to be quite close.
Although Metis is more functionally sophisticated than other spidering tools, it would be quite difficult to extract it from its dependence on the Apache packages and develop a working tool. Unless other candidates prove un-workable, Metis is not recommended for the MKSearch project, though it would probably be preferable to the basic spidering tools.
Copyright MKDoc Ltd. and others.
The Free Documentation License http://www.gnu.org/copyleft/fdl.html