From 9477dac5582d46daecc5d5ceb8c1ef37a7f3a006 Mon Sep 17 00:00:00 2001 From: Stefan Krulj Date: Mon, 12 Mar 2012 18:34:26 +0100 Subject: [PATCH] Initial pylog latex commit --- pylog_latex.py | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 pylog_latex.py diff --git a/pylog_latex.py b/pylog_latex.py new file mode 100644 index 0000000..e539d58 --- /dev/null +++ b/pylog_latex.py @@ -0,0 +1,80 @@ +#!/usr/bin/python +import os,sys,re + +import urllib, cgi + +import cgitb +cgitb.enable() +form = cgi.FieldStorage() + +# blacklist taken from wp-latex: +# http://wordpress.org/extend/plugins/wp-latex/ +blacklist=['^^',\ + 'afterassignment',\ + 'aftergroup',\ + 'batchmode',\ + 'catcode',\ + 'closein',\ + 'closeout',\ + 'command',\ + 'csname',\ + 'document',\ + 'def',\ + 'errhelp',\ + 'errcontextlines',\ + 'errorstopmode',\ + 'every',\ + 'expandafter',\ + 'immediate',\ + 'include',\ + 'input',\ + 'jobname',\ + 'loop',\ + 'lowercase',\ + 'makeat',\ + 'meaning',\ + 'message',\ + 'name',\ + 'newhelp',\ + 'noexpand',\ + 'nonstopmode',\ + 'open',\ + 'output',\ + 'pagestyle',\ + 'package',\ + 'pathname',\ + 'read',\ + 'relax',\ + 'repeat',\ + 'shipout',\ + 'show',\ + 'scrollmode',\ + 'special',\ + 'syscall',\ + 'toks',\ + 'tracing',\ + 'typeout',\ + 'typein',\ + 'uppercase',\ + 'write'] + +sys.stdout.write('Content-type: image/png\n\n') +badtex() +latex = "$$p_n=\\frac{\\pi}{n^2}$$" + +def badtex(): + f=open('_img/badtex.png','rb') + sys.stdout.write(f.read()) + f.close() + sys.exit(0) + +for word in blacklist: + if word in latex: + badtex() + +if re.search("/(^|[^\\\\])\$/",latex): + badtex() + sys.exit(0) + + +