We need you to write a Java Implementation of Google Safe Browsing API v2.
Specification of this API here: https://developers.google.com/safe-browsing/
We are aware, that there are some java-implementations on the net. We reviewed them and they do not fit our needs or they lack in quality.
You are free in implementation, but the interface should expose at least the functions update() : returning the time to wait for next update, and the function check(String url): returning a String with the list it is listed on or returning null.
The implementation MUST satisfy all the requirements of Google concerning caching, request inverval, protocol, canonicalization, etc.
The implementation MUST use an embedded H2 Database (http://www.h2database.com/). The DB is free and pure java and is SQL Syntax. We can recommend it for other projects, too.
If you want to review some other projects related to this Implementation, see these links: http://research.zscaler.com/2011/12/switch-to-google-safe-browsing-v2.html http://code.google.com/p/google-safe-browsing/w/list https://github.com/snopoke/google-safebrowsing2 https://code.google.com/p/java-google-safe-browsing/
They will give you an idea of what to do. Be aware that some of the code above linked is really bad qualitiy and we will not pay for bad quality or simple copy-paste.