MDL-33140 quiz browser security: block copy/paste more
authorTim Hunt <T.J.Hunt@open.ac.uk>
Wed, 30 May 2012 20:48:39 +0000 (14:48 -0600)
committerTim Hunt <T.J.Hunt@open.ac.uk>
Wed, 30 May 2012 20:48:39 +0000 (14:48 -0600)
mod/quiz/module.js

index fa45821..c1bec7f 100644 (file)
@@ -212,10 +212,13 @@ M.mod_quiz.secure_window = {
             window.location = 'about:blank';
         }
         Y.delegate('contextmenu', M.mod_quiz.secure_window.prevent, document, '*');
-        Y.delegate('mousedown', M.mod_quiz.secure_window.prevent_mouse, document, '*');
-        Y.delegate('mouseup', M.mod_quiz.secure_window.prevent_mouse, document, '*');
-        Y.delegate('dragstart', M.mod_quiz.secure_window.prevent, document, '*');
+        Y.delegate('mousedown',   M.mod_quiz.secure_window.prevent_mouse, document, '*');
+        Y.delegate('mouseup',     M.mod_quiz.secure_window.prevent_mouse, document, '*');
+        Y.delegate('dragstart',   M.mod_quiz.secure_window.prevent, document, '*');
         Y.delegate('selectstart', M.mod_quiz.secure_window.prevent, document, '*');
+        Y.delegate('cut',         M.mod_quiz.secure_window.prevent, document, '*');
+        Y.delegate('copy',        M.mod_quiz.secure_window.prevent, document, '*');
+        Y.delegate('paste',       M.mod_quiz.secure_window.prevent, document, '*');
         M.mod_quiz.secure_window.clear_status;
         Y.on('beforeprint', function() {
             Y.one(document.body).setStyle('display', 'none');