132 lines
3.8 KiB
Diff
132 lines
3.8 KiB
Diff
diff -up xpdf-4.02/xpdf/pdfimages.cc.permissions xpdf-4.02/xpdf/pdfimages.cc
|
|
--- xpdf-4.02/xpdf/pdfimages.cc.permissions 2019-09-25 15:54:33.000000000 -0400
|
|
+++ xpdf-4.02/xpdf/pdfimages.cc 2019-10-16 15:06:54.798431961 -0400
|
|
@@ -4,6 +4,8 @@
|
|
//
|
|
// Copyright 1998-2003 Glyph & Cog, LLC
|
|
//
|
|
+// Modified for Debian by Hamish Moffatt, 22 May 2002.
|
|
+//
|
|
//========================================================================
|
|
|
|
#include <aconf.h>
|
|
@@ -127,12 +129,14 @@ int main(int argc, char *argv[]) {
|
|
}
|
|
|
|
// check for copy permission
|
|
+#ifdef ENFORCE_PERMISSIONS
|
|
if (!doc->okToCopy()) {
|
|
error(errNotAllowed, -1,
|
|
"Copying of images from this document is not allowed.");
|
|
exitCode = 3;
|
|
goto err1;
|
|
}
|
|
+#endif
|
|
|
|
// get page range
|
|
if (firstPage < 1)
|
|
diff -up xpdf-4.02/xpdf/pdftohtml.cc.permissions xpdf-4.02/xpdf/pdftohtml.cc
|
|
--- xpdf-4.02/xpdf/pdftohtml.cc.permissions 2019-09-25 15:54:33.000000000 -0400
|
|
+++ xpdf-4.02/xpdf/pdftohtml.cc 2019-10-16 15:06:54.799431943 -0400
|
|
@@ -138,6 +138,7 @@ int main(int argc, char *argv[]) {
|
|
goto err1;
|
|
}
|
|
|
|
+#ifdef ENFORCE_PERMISSIONS
|
|
// check for copy permission
|
|
if (!doc->okToCopy()) {
|
|
error(errNotAllowed, -1,
|
|
@@ -145,6 +146,7 @@ int main(int argc, char *argv[]) {
|
|
exitCode = 3;
|
|
goto err1;
|
|
}
|
|
+#endif
|
|
|
|
// get page range
|
|
if (firstPage < 1) {
|
|
diff -up xpdf-4.02/xpdf/pdftops.cc.permissions xpdf-4.02/xpdf/pdftops.cc
|
|
--- xpdf-4.02/xpdf/pdftops.cc.permissions 2019-09-25 15:54:33.000000000 -0400
|
|
+++ xpdf-4.02/xpdf/pdftops.cc 2019-10-16 15:06:54.799431943 -0400
|
|
@@ -4,6 +4,8 @@
|
|
//
|
|
// Copyright 1996-2003 Glyph & Cog, LLC
|
|
//
|
|
+// Modified for Debian by Hamish Moffatt, 22 May 2002.
|
|
+//
|
|
//========================================================================
|
|
|
|
#include <aconf.h>
|
|
@@ -318,12 +320,14 @@ int main(int argc, char *argv[]) {
|
|
goto err1;
|
|
}
|
|
|
|
+#ifdef ENFORCE_PERMISSIONS
|
|
// check for print permission
|
|
if (!doc->okToPrint()) {
|
|
error(errNotAllowed, -1, "Printing this document is not allowed.");
|
|
exitCode = 3;
|
|
goto err1;
|
|
}
|
|
+#endif
|
|
|
|
// construct PostScript file name
|
|
if (argc == 3) {
|
|
diff -up xpdf-4.02/xpdf/pdftotext.cc.permissions xpdf-4.02/xpdf/pdftotext.cc
|
|
--- xpdf-4.02/xpdf/pdftotext.cc.permissions 2019-09-25 15:54:33.000000000 -0400
|
|
+++ xpdf-4.02/xpdf/pdftotext.cc 2019-10-16 15:06:54.799431943 -0400
|
|
@@ -4,6 +4,8 @@
|
|
//
|
|
// Copyright 1997-2013 Glyph & Cog, LLC
|
|
//
|
|
+// Modified for Debian by Hamish Moffatt, 22 May 2002.
|
|
+//
|
|
//========================================================================
|
|
|
|
#include <aconf.h>
|
|
@@ -209,6 +211,7 @@ int main(int argc, char *argv[]) {
|
|
goto err2;
|
|
}
|
|
|
|
+#ifdef ENFORCE_PERMISSIONS
|
|
// check for copy permission
|
|
if (!doc->okToCopy()) {
|
|
error(errNotAllowed, -1,
|
|
@@ -216,6 +219,7 @@ int main(int argc, char *argv[]) {
|
|
exitCode = 3;
|
|
goto err2;
|
|
}
|
|
+#endif
|
|
|
|
// construct text file name
|
|
if (argc == 3) {
|
|
diff -up xpdf-4.02/xpdf-qt/QtPDFCore.cc.permissions xpdf-4.02/xpdf-qt/QtPDFCore.cc
|
|
--- xpdf-4.02/xpdf-qt/QtPDFCore.cc.permissions 2019-10-16 15:06:54.799431943 -0400
|
|
+++ xpdf-4.02/xpdf-qt/QtPDFCore.cc 2019-10-16 15:07:52.110361895 -0400
|
|
@@ -446,9 +446,11 @@ QString QtPDFCore::getSelectedTextQStrin
|
|
QString qs;
|
|
int i;
|
|
|
|
+#ifdef ENFORCE_PERMISSIONS
|
|
if (!doc->okToCopy()) {
|
|
return "";
|
|
}
|
|
+#endif
|
|
if (!(s = getSelectedText())) {
|
|
return "";
|
|
}
|
|
diff -up xpdf-4.02/xpdf-qt/XpdfWidget.cc.permissions xpdf-4.02/xpdf-qt/XpdfWidget.cc
|
|
--- xpdf-4.02/xpdf-qt/XpdfWidget.cc.permissions 2019-09-25 15:54:33.000000000 -0400
|
|
+++ xpdf-4.02/xpdf-qt/XpdfWidget.cc 2019-10-16 15:06:54.800431924 -0400
|
|
@@ -1440,7 +1440,11 @@ bool XpdfWidget::okToExtractText() const
|
|
if (!core->getDoc()) {
|
|
return false;
|
|
}
|
|
+#ifdef ENFORCE_PERMISSIONS
|
|
return (bool)core->getDoc()->okToCopy();
|
|
+#else
|
|
+ return true;
|
|
+#endif
|
|
} catch (GMemException e) {
|
|
return false;
|
|
}
|