This wiki is the official source for all documentation concerning LitFinder, the string literal search tool. Allow me to share a short story and you will quickly realize what LitFinder offers you.
Recently I have been working on a project to migrate a large number of IT applications from our company's servers into the Cloud.
It quickly became very important for us to determine which, if any, of our applications have specific conditions built into them. Such as, we need to determine which applications contain hard coded IP addresses.
At first this seems simple enough, but then one starts to consider the variety of types of files in which these addresse strings could occur. We had nothing on the shelf that could read text files, class files, archives, and executables. Yet our IP addresses could occur in any of these containers. That's why we built LitFinder.
LitFinder will search through a single file or completely traverse a directory searching its entire contents for a string literal that conforms to the structure of an IP address.
Well we had barely completed testing on that module before a new requirement emerged. We needed to find other types of literal strings. We started with embedded Database connection strings and before long we had a variety of other types of strings that could tell us valuable information about an application.
So at present, LitFinder can isolate IP Address strings as well as any particular string literal that can be specified using a Java Regular Expression.