2016-02-20 04:53:02 -08:00
|
|
|
#!/usr/bin/env python3
|
2017-05-14 23:38:28 -07:00
|
|
|
# © 2016 James R. Barlow: github.com/jbarlow83
|
|
|
|
|
2016-02-20 04:53:02 -08:00
|
|
|
import sys
|
|
|
|
|
|
|
|
|
|
|
|
VERSION_STRING = '''tesseract 3.04.00
|
|
|
|
leptonica-1.72
|
|
|
|
libjpeg 8d : libpng 1.6.19 : libtiff 4.0.6 : zlib 1.2.5
|
|
|
|
SPOOFED: return error claiming image too big
|
|
|
|
'''
|
|
|
|
|
2016-08-26 15:04:08 -07:00
|
|
|
"""Simulates an error of Tesseract failing on attempts to process large images
|
2016-02-20 04:53:02 -08:00
|
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
if sys.argv[1] == '--version':
|
|
|
|
print(VERSION_STRING, file=sys.stderr)
|
|
|
|
sys.exit(0)
|
|
|
|
elif sys.argv[1] == '--list-langs':
|
|
|
|
print('List of available languages (1):\neng', file=sys.stderr)
|
|
|
|
sys.exit(0)
|
2017-05-14 23:27:46 -07:00
|
|
|
elif sys.argv[-2] == 'hocr':
|
2016-02-20 04:53:02 -08:00
|
|
|
print("Image too large: (33830, 14959)\n"
|
|
|
|
"Error during processing.", file=sys.stderr)
|
|
|
|
sys.exit(1)
|
2017-05-14 23:27:46 -07:00
|
|
|
elif sys.argv[-2] == 'pdf':
|
2016-02-20 04:53:02 -08:00
|
|
|
print("Image too large: (33830, 14959)\n"
|
|
|
|
"Error during processing.", file=sys.stderr)
|
|
|
|
sys.exit(1)
|
|
|
|
elif sys.argv[-1] == 'stdout':
|
|
|
|
print("Image too large: (33830, 14959)\n"
|
|
|
|
"Error during processing.", file=sys.stderr)
|
|
|
|
sys.exit(1)
|
|
|
|
else:
|
|
|
|
print("Spoof doesn't understand arguments", file=sys.stderr)
|
|
|
|
print(sys.argv, file=sys.stderr)
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
|
|
sys.exit(0)
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
main()
|