#include <iostream>
#include "./TPParser.h"
using std::cout;
using std::endl;
int main(int argc, char **argv) {
CTPParser parser;
parser.addTracker("facebook.com");
parser.addTracker("facebook.de");
if (parser.matchesTracker("facebook.com")) {
cout << "matches" << endl;
}
else {
cout << "does not match" << endl;
}
if (parser.matchesTracker("facebook1.com")) {
cout << "matches" << endl;
} else {
cout << "does not match" << endl;
}
if (parser.matchesTracker("subdomain.google-analytics.com.")) {
cout << "matches" << endl;
} else {
cout << "does not match" << endl;
}
parser.addFirstPartyHosts("facebook.com", "facebook.fr,facebook.de");
parser.addFirstPartyHosts("google.com", "2mdn.net,admeld.com");
parser.addFirstPartyHosts("subdomain.google.com", "facebook.fr,facebook.de");
char* thirdPartyHosts = parser.findFirstPartyHosts("subdomain.google.com");
if (nullptr != thirdPartyHosts) {
cout << thirdPartyHosts << endl;
delete []thirdPartyHosts;
}
unsigned int totalSize = 0;
char* data = parser.serialize(&totalSize);
parser.deserialize(data);
if (parser.matchesTracker("facebook.com")) {
cout << "matches" << endl;
}
else {
cout << "does not match" << endl;
}
if (parser.matchesTracker("facebook1.com")) {
cout << "matches" << endl;
} else {
cout << "does not match" << endl;
}
thirdPartyHosts = parser.findFirstPartyHosts("google.com");
if (nullptr != thirdPartyHosts) {
cout << thirdPartyHosts << endl;
}
if (data) {
delete []data;
}
return 0;
}