Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e5697378e9 | ||
|
|
fd8ce841eb | ||
|
|
8413b844db | ||
|
|
dd6001805f | ||
|
|
1f6e0ecdc8 |
@@ -34,6 +34,12 @@ namespace gourou
|
||||
class FulfillmentItem
|
||||
{
|
||||
public:
|
||||
/**
|
||||
* @brief Main constructor. Not to be called by user
|
||||
*
|
||||
* @param doc Fulfill reply
|
||||
* @param user User pointer
|
||||
*/
|
||||
FulfillmentItem(pugi::xml_document& doc, User* user);
|
||||
|
||||
/**
|
||||
@@ -59,6 +65,7 @@ namespace gourou
|
||||
std::string getResource();
|
||||
|
||||
private:
|
||||
pugi::xml_document fulfillDoc;
|
||||
pugi::xml_node metadatas;
|
||||
pugi::xml_document rights;
|
||||
std::string downloadURL;
|
||||
|
||||
@@ -40,7 +40,7 @@
|
||||
#define ACS_SERVER "http://adeactivate.adobe.com/adept"
|
||||
#endif
|
||||
|
||||
#define LIBGOUROU_VERSION "0.4.2"
|
||||
#define LIBGOUROU_VERSION "0.4.3"
|
||||
|
||||
namespace gourou
|
||||
{
|
||||
|
||||
@@ -24,8 +24,10 @@
|
||||
namespace gourou
|
||||
{
|
||||
FulfillmentItem::FulfillmentItem(pugi::xml_document& doc, User* user)
|
||||
: fulfillDoc()
|
||||
{
|
||||
metadatas = doc.select_node("//metadata").node();
|
||||
fulfillDoc.reset(doc); /* We must keep a copy */
|
||||
metadatas = fulfillDoc.select_node("//metadata").node();
|
||||
|
||||
if (!metadatas)
|
||||
EXCEPTION(FFI_INVALID_FULFILLMENT_DATA, "No metadata tag in document");
|
||||
|
||||
@@ -599,7 +599,11 @@ namespace gourou
|
||||
|
||||
std::string rightsStr = item->getRights();
|
||||
|
||||
if (headers.count("Content-Type") && headers["Content-Type"] == "application/pdf")
|
||||
if (item->getMetadata("format").find("application/pdf") != std::string::npos)
|
||||
res = PDF;
|
||||
|
||||
if (headers.count("Content-Type") &&
|
||||
headers["Content-Type"].find("application/pdf") != std::string::npos)
|
||||
res = PDF;
|
||||
|
||||
if (res == EPUB)
|
||||
|
||||
@@ -3,9 +3,11 @@ TARGETS=acsmdownloader adept_activate
|
||||
|
||||
CXXFLAGS=-Wall `pkg-config --cflags Qt5Core Qt5Network` -fPIC -I$(ROOT)/include -I$(ROOT)/lib/pugixml/src/
|
||||
|
||||
STATIC_DEP=
|
||||
LDFLAGS=`pkg-config --libs Qt5Core Qt5Network` -L$(ROOT) -lcrypto -lzip -lz
|
||||
|
||||
ifneq ($(STATIC_UTILS),)
|
||||
LDFLAGS += $(ROOT)/libgourou.a
|
||||
STATIC_DEP = $(ROOT)/libgourou.a
|
||||
else
|
||||
LDFLAGS += -lgourou
|
||||
endif
|
||||
@@ -18,10 +20,10 @@ endif
|
||||
|
||||
all: $(TARGETS)
|
||||
|
||||
acsmdownloader: drmprocessorclientimpl.cpp acsmdownloader.cpp
|
||||
acsmdownloader: drmprocessorclientimpl.cpp acsmdownloader.cpp $(STATIC_DEP)
|
||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
||||
|
||||
adept_activate: drmprocessorclientimpl.cpp adept_activate.cpp
|
||||
adept_activate: drmprocessorclientimpl.cpp adept_activate.cpp $(STATIC_DEP)
|
||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
||||
|
||||
clean:
|
||||
|
||||
@@ -105,6 +105,11 @@ public:
|
||||
filename = item->getMetadata("title");
|
||||
if (filename == "")
|
||||
filename = "output";
|
||||
else
|
||||
{
|
||||
// Remove invalid characters
|
||||
std::replace(filename.begin(), filename.end(), '/', '_');
|
||||
}
|
||||
}
|
||||
else
|
||||
filename = outputFile;
|
||||
|
||||
@@ -152,7 +152,7 @@ static void usage(const char* cmd)
|
||||
std::cout << " " << "-H|--hobbes-version" << "\t"<< "Force RMSDK version to a specific value (default: version of current librmsdk)" << std::endl;
|
||||
std::cout << " " << "-r|--random-serial" << "\t"<< "Generate a random device serial (if not set, it will be dependent of your current configuration)" << std::endl;
|
||||
std::cout << " " << "-v|--verbose" << "\t\t" << "Increase verbosity, can be set multiple times" << std::endl;
|
||||
std::cout << " " << "-V|--version" << "\t\t" << "Display libgourou version" << std::endl;
|
||||
std::cout << " " << "-V|--version" << "\t\t" << "Display libgourou version" << std::endl;
|
||||
std::cout << " " << "-h|--help" << "\t\t" << "This help" << std::endl;
|
||||
|
||||
std::cout << std::endl;
|
||||
@@ -184,7 +184,7 @@ int main(int argc, char** argv)
|
||||
{"hobbes-version",required_argument, 0, 'H' },
|
||||
{"random-serial", no_argument, 0, 'r' },
|
||||
{"verbose", no_argument, 0, 'v' },
|
||||
{"version", no_argument, 0, 'V' },
|
||||
{"version", no_argument, 0, 'V' },
|
||||
{"help", no_argument, 0, 'h' },
|
||||
{0, 0, 0, 0 }
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user