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