aboutsummaryrefslogtreecommitdiff
path: root/generic/proof-config.el
diff options
context:
space:
mode:
authorDavid Aspinall2009-09-04 16:36:27 +0000
committerDavid Aspinall2009-09-04 16:36:27 +0000
commit68e2adef4dc142423f4ce668b445593fa36f22f6 (patch)
tree95585848e7c3332520945e4453ff7dec0a4c3a25 /generic/proof-config.el
parente516288796182bb3a7cd6d10ecbee34a902d78b5 (diff)
Add proof-script-evaluate-elisp-comment-regexp security hole.
Diffstat (limited to 'generic/proof-config.el')
-rw-r--r--generic/proof-config.el15
1 files changed, 15 insertions, 0 deletions
diff --git a/generic/proof-config.el b/generic/proof-config.el
index 2bd15a77..7db11cba 100644
--- a/generic/proof-config.el
+++ b/generic/proof-config.el
@@ -725,6 +725,20 @@ assistant, for example, to compile a completed file."
:type '(repeat function)
:group 'proof-script)
+(defcustom proof-script-evaluate-elisp-comment-regexp "ELISP: -- \\(.*\\) --"
+ "Matches text within a comment telling Proof General to evaluate some code.
+This allows Emacs Lisp to be executed during scripting.
+\(It's also a fantastic backdoor security risk).
+
+If the regexp matches text inside a comment, there should be
+one subexpression match string, which will contain elisp code
+to be evaluated.
+
+Elisp errors will be trapped when evaluating; set
+`proof-general-debug' to be informed when this happens."
+ :type 'regexp
+ :group 'proof-script)
+
;;
;; Proof script indentation
;;
@@ -1395,6 +1409,7 @@ settings."
:type '(choice nil regexp)
:group 'proof-shell)
+
(defcustom proof-shell-match-pgip-cmd nil
"Regexp used to match PGIP command from proof assistant.
The matching string will be parsed as XML and then processed by