• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2019 Google Inc.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#      http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14#
15################################################################################
16
17FROM gcr.io/oss-fuzz-base/base-builder
18
19RUN git clone \
20	--depth 1 \
21	--branch master \
22	https://github.com/pygments/pygments.git
23
24WORKDIR pygments
25
26RUN git clone --depth 1 https://github.com/google/fuzzing
27RUN cat fuzzing/dictionaries/aff.dict \
28        fuzzing/dictionaries/bash.dict \
29        fuzzing/dictionaries/creole.dict \
30        fuzzing/dictionaries/css.dict \
31        fuzzing/dictionaries/graphviz.dict \
32        fuzzing/dictionaries/fbs.dict \
33        fuzzing/dictionaries/html.dict \
34        fuzzing/dictionaries/jinja2.dict \
35        fuzzing/dictionaries/js.dict \
36        fuzzing/dictionaries/json.dict \
37        fuzzing/dictionaries/lua.dict \
38        fuzzing/dictionaries/markdown.dict \
39        fuzzing/dictionaries/mathml.dict \
40        fuzzing/dictionaries/pdf.dict \
41        fuzzing/dictionaries/protobuf.dict \
42        fuzzing/dictionaries/ps.dict \
43        fuzzing/dictionaries/regexp.dict \
44        fuzzing/dictionaries/rst.dict \
45        fuzzing/dictionaries/rtf.dict \
46        fuzzing/dictionaries/sql.dict \
47        fuzzing/dictionaries/svg.dict \
48        fuzzing/dictionaries/tex.dict \
49        fuzzing/dictionaries/toml.dict \
50        fuzzing/dictionaries/utf8.dict \
51        fuzzing/dictionaries/vcf.dict \
52        fuzzing/dictionaries/wkt.dict \
53        fuzzing/dictionaries/x86.dict \
54        fuzzing/dictionaries/xml.dict \
55        fuzzing/dictionaries/xpath.dict \
56        fuzzing/dictionaries/xslt.dict \
57        fuzzing/dictionaries/yaml.dict \
58        fuzzing/dictionaries/yara.dict \
59      > $OUT/pygments_fuzzer.dict
60
61COPY build.sh pygments_fuzzer.py $SRC/
62