Use etag header for rules sources
By remembering the Etag
header (returned by the server) the If-None-Match
header can be used for requests. The server then returns 304 if the file hasn't changed, allowing the app to only update rule sources which actually have new content