snifer with protobuffer. TODO: extract the data per request