[MediaWiki-commits] [Gerrit] Add warning about PDF files on the file page. - change (mediawiki...PdfHandler)
jenkins-bot has submitted this change and it was merged. Change subject: Add warning about PDF files on the file page. .. Add warning about PDF files on the file page. Depends on I3c4b7af7284b5e16e458dd72de789e74db489895 in core. Bug: T89765 Change-Id: I674bf7f6c1b21ffc9870aa84382479af5f966561 --- M PdfHandler.php M PdfHandler_body.php M i18n/en.json 3 files changed, 35 insertions(+), 1 deletion(-) Approvals: Gilles: Looks good to me, approved jenkins-bot: Verified diff --git a/PdfHandler.php b/PdfHandler.php index 63bb0b3..d1aa8a1 100644 --- a/PdfHandler.php +++ b/PdfHandler.php @@ -65,3 +65,4 @@ $wgMediaHandlers['application/pdf'] = 'PdfHandler'; $wgJobClasses['createPdfThumbnailsJob'] = 'CreatePdfThumbnailsJob'; $wgHooks['UploadVerifyFile'][] = 'CreatePdfThumbnailsJob::insertJobs'; +$wgHooks['ResourceLoaderRegisterModules'][] = 'PdfHandler::registerWarningModule'; diff --git a/PdfHandler_body.php b/PdfHandler_body.php index 2a08a95..ef9cb55 100644 --- a/PdfHandler_body.php +++ b/PdfHandler_body.php @@ -22,6 +22,12 @@ */ class PdfHandler extends ImageHandler { + static $messages = array( + 'main' => 'pdf-file-page-warning', + 'header' => 'pdf-file-page-warning-header', + 'info' => 'pdf-file-page-warning-info', + 'footer' => 'pdf-file-page-warning-footer', + ); /** * @return bool @@ -383,4 +389,27 @@ return $data['text'][$page - 1]; } + /** +* Adds a warning about PDFs being potentially dangerous to the file +* page. Multiple messages with this base will be used. +* @param File $file +* @return array +*/ + function getWarningConfig( $file ) { + return array( + 'messages' => self::$messages, + 'link' => '//www.mediawiki.org/wiki/Special:MyLanguage/Help:Security/PDF_files', + 'module' => 'pdfhandler.messages', + ); + } + + /** +* Register a module with the warning messages in it. +* @param &$resourceLoader ResourceLoader +*/ + static function registerWarningModule( &$resourceLoader ) { + $resourceLoader->register( 'pdfhandler.messages', array( + 'messages' => array_values( self::$messages ), + ) ); + } } diff --git a/i18n/en.json b/i18n/en.json index 18bdff8..20ad5db 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -3,10 +3,14 @@ "authors": [] }, "pdf-desc": "Handler for viewing PDF files in image mode.", + "pdf-file-page-warning": "PDF is a complex format that may expose some of your private information in some cases. Make sure to configure your PDF viewer in a safe way.", + "pdf-file-page-warning-header": "Privacy considerations", + "pdf-file-page-warning-footer": "This issue is not specific to this particular file, but a general issue with the PDF format.", + "pdf-file-page-warning-info": "Learn more about this issue.", "pdf_no_metadata": "Cannot get metadata from PDF.", "pdf_page_error": "Page number not in range.", "exif-pdf-producer": "Conversion program", "exif-pdf-version": "Version of PDF format", "exif-pdf-encrypted": "Encrypted", "exif-pdf-pagesize": "Page size" -} \ No newline at end of file +} -- To view, visit https://gerrit.wikimedia.org/r/194569 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I674bf7f6c1b21ffc9870aa84382479af5f966561 Gerrit-PatchSet: 7 Gerrit-Project: mediawiki/extensions/PdfHandler Gerrit-Branch: master Gerrit-Owner: MarkTraceur Gerrit-Reviewer: Gilles Gerrit-Reviewer: MarkTraceur Gerrit-Reviewer: Siebrand Gerrit-Reviewer: jenkins-bot <> ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Add warning about PDF files on the file page. - change (mediawiki...PdfHandler)
MarkTraceur has uploaded a new change for review. https://gerrit.wikimedia.org/r/194564 Change subject: Add warning about PDF files on the file page. .. Add warning about PDF files on the file page. Depends on a core patch. Bug: T89765 Change-Id: I49b1eeba61820e84e5d361c7d8d4fd46c9c43cfb --- M PdfHandler.php M PdfHandler_body.php M i18n/en.json 3 files changed, 54 insertions(+), 1 deletion(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/PdfHandler refs/changes/64/194564/1 diff --git a/PdfHandler.php b/PdfHandler.php index f4e1565..be9eed7 100644 --- a/PdfHandler.php +++ b/PdfHandler.php @@ -64,3 +64,4 @@ $wgMediaHandlers['application/pdf'] = 'PdfHandler'; $wgJobClasses['createPdfThumbnailsJob'] = 'CreatePdfThumbnailsJob'; $wgHooks['UploadVerifyFile'][] = 'CreatePdfThumbnailsJob::insertJobs'; +$wgHooks['ResourceLoaderRegisterModules'][] = 'PdfHandler::registerWarningModule'; diff --git a/PdfHandler_body.php b/PdfHandler_body.php index 2a08a95..49eaa18 100644 --- a/PdfHandler_body.php +++ b/PdfHandler_body.php @@ -383,4 +383,52 @@ return $data['text'][$page - 1]; } + /** +* Flags PDFs as potentially dangerous for the end-user. +* @return bool +*/ + function needsWarning() { + return true; + } + + /** +* Adds a warning about PDFs being potentially dangerous to the file +* page. Multiple messages with this base will be used. +* @return string +*/ + function getWarningConfig() { + return array( + 'messages' => array( + 'main' => 'pdf-file-page-warning', + 'header' => 'pdf-file-page-warning-header', + 'info' => 'pdf-file-page-warning-info', + 'footer' => 'pdf-file-page-warning-footer', + ), + 'link' => 'http://example.com/pdfs-bro.html', + 'module' => 'pdfhandler.messages', + ); + } + + /** +* Returns a link for learning more about potential issues with the PDF +* format, and potential solutions to them. +*/ + function getWarningLink() { + return 'http://example.com'; + } + + /** +* Register a module with the warning messages in it. +* @param &$resourceLoader ResourceLoader +*/ + static function registerWarningModule( &$resourceLoader ) { + $resourceLoader->register( 'pdfhandler.messages', array( + 'messages' => array( + 'pdf-file-page-warning', + 'pdf-file-page-warning-header', + 'pdf-file-page-warning-info', + 'pdf-file-page-warning-footer', + ), + ) ); + } } diff --git a/i18n/en.json b/i18n/en.json index 18bdff8..20ad5db 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -3,10 +3,14 @@ "authors": [] }, "pdf-desc": "Handler for viewing PDF files in image mode.", + "pdf-file-page-warning": "PDF is a complex format that may expose some of your private information in some cases. Make sure to configure your PDF viewer in a safe way.", + "pdf-file-page-warning-header": "Privacy considerations", + "pdf-file-page-warning-footer": "This issue is not specific to this particular file, but a general issue with the PDF format.", + "pdf-file-page-warning-info": "Learn more about this issue.", "pdf_no_metadata": "Cannot get metadata from PDF.", "pdf_page_error": "Page number not in range.", "exif-pdf-producer": "Conversion program", "exif-pdf-version": "Version of PDF format", "exif-pdf-encrypted": "Encrypted", "exif-pdf-pagesize": "Page size" -} \ No newline at end of file +} -- To view, visit https://gerrit.wikimedia.org/r/194564 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I49b1eeba61820e84e5d361c7d8d4fd46c9c43cfb Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/PdfHandler Gerrit-Branch: wmf/1.25wmf15 Gerrit-Owner: MarkTraceur ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits