Skip to content

Commit 6d61dda

Browse files
authored
Merge pull request #89 from internetarchive/fix-semgrep
Fix some small misc semgrep issues
2 parents 92010f4 + cb6b514 commit 6d61dda

File tree

4 files changed

+15
-7
lines changed

4 files changed

+15
-7
lines changed

iiify/app.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from .configs import options, cors, approot, cache_root, media_root, \
1414
cache_expr, version, image_server, cache_timeouts
1515
from urllib.parse import quote
16+
import re
1617

1718

1819
app = Flask(__name__)
@@ -98,8 +99,15 @@ def documentation():
9899

99100
@app.route('/iiif/helper/<identifier>/')
100101
def helper(identifier):
101-
domain = purify_domain(request.args.get('domain', request.url_root))
102+
if not re.match(r'^[a-zA-Z0-9_.-]{1,100}$', identifier):
103+
abort(400, "Invalid identifier")
104+
102105
metadata = requests.get('%s/metadata/%s' % (ARCHIVE, identifier)).json()
106+
107+
# If the item doesn't exist, the endpoint 200s with an empty object
108+
if not metadata:
109+
abort(404, f"Identifier '{identifier}' not found")
110+
103111
mediatype = metadata['metadata']['mediatype']
104112

105113
if mediatype == "image":

iiify/resolver.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
ARCHIVE = 'https://archive.org'
2020
IMG_SRV = 'https://iiif.archive.org/image/iiif'
2121
METADATA_FIELDS = ("title", "volume", "publisher", "subject", "date", "contributor", "creator")
22-
bookdata = 'http://%s/BookReader/BookReaderJSON.php'
23-
bookreader = "http://%s/BookReader/BookReaderImages.php"
22+
bookdata = 'https://%s/BookReader/BookReaderJSON.php'
23+
bookreader = "https://%s/BookReader/BookReaderImages.php"
2424
URI_PRIFIX = "https://iiif.archive.org/iiif"
2525

2626
MAX_SCRAPE_LIMIT = 10_000

iiify/templates/cropper.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
<meta name="description" content="">
88
<meta name="viewport" content="width=device-width, initial-scale=1">
99
<meta content="IIIF Image Server with Cropping." name="description">
10-
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-beta1/jquery.js"></script>
11-
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/hammer.js/1.0.5/hammer.js"></script>
12-
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.6/jquery.mousewheel.js"></script>
10+
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-beta1/jquery.js" integrity="sha512-HSHW7qQWdBeS3VLKP4Ivf7LUKMXv9xK2yjIk6KUqgRomN2o1nPHDAp6AjyVkOlfLD7CaBFTZSKaTCYMKDM+KTA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
11+
<script src="//cdnjs.cloudflare.com/ajax/libs/hammer.js/1.0.5/hammer.js" integrity="sha512-pO4sG/7iGZORExB98TWgbHsPkPRL+5qGivDUCAZPthvcfzmD4MwHBK/zACE7Zmbp/O+rdkyOm+xNGNx9f9Q94w==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
12+
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.6/jquery.mousewheel.js" integrity="sha512-+s+FrwTiWBi2XgyOIKirkPkvOb/CLp1ekmBkNFr0xAhCkV4e2mQU89ZkJ1rSDSJmCC4d4UHwPVPblPyTjh66Kw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
1313
<link type="text/css" media="screen" rel="stylesheet" href="//acornejo.github.io/jquery-cropbox/jquery.cropbox.css">
1414
<script src="//acornejo.github.io/jquery-cropbox/jquery.cropbox.js"></script>
1515
</head>

iiify/templates/viewer.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<meta name="viewport" content="width=device-width, initial-scale=1">
99
<meta content="IIIF Image Server 2.0 with Openseadragon." name="description">
1010
<link href="{{ request.url_root }}static/styles/style.css" rel="stylesheet" type="text/css" />
11-
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-beta1/jquery.js"></script>
11+
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-beta1/jquery.js" integrity="sha512-HSHW7qQWdBeS3VLKP4Ivf7LUKMXv9xK2yjIk6KUqgRomN2o1nPHDAp6AjyVkOlfLD7CaBFTZSKaTCYMKDM+KTA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
1212
<script src="{{ request.url_root }}static/scripts/openseadragon/openseadragon.min.js"></script>
1313

1414
<style type="text/css">

0 commit comments

Comments
 (0)