| -rw-r--r-- | .gitattributes | 5L |
| -rw-r--r-- | .github/workflows/ci.yml | 43L |
| -rw-r--r-- | .github/workflows/pages.yml | 131L |
| -rw-r--r-- | .gitignore | 13L |
| -rw-r--r-- | LICENSE | 21L |
| -rw-r--r-- | README.md | 61L |
| -rw-r--r-- | check/php2shell-selfcheck.php | 523L |
| -rw-r--r-- | package.json | 17L |
| -rwxr-xr-x | scripts/php2shell-server-check.sh | 545L |
| -rw-r--r-- | site/app.js | 623L |
| -rw-r--r-- | site/data/distro.json | 259L |
| -rw-r--r-- | site/data/upstream.json | 35L |
| -rw-r--r-- | site/favicon.svg | 1L |
| -rw-r--r-- | site/fonts/OFL-JetBrainsMono.txt | 93L |
| -rw-r--r-- | site/fonts/OFL-Pretendard.txt | 94L |
| -rw-r--r-- | site/fonts/jetbrains-mono-400.woff2 | 21168B |
| -rw-r--r-- | site/fonts/jetbrains-mono-700.woff2 | 21908B |
| -rw-r--r-- | site/fonts/pretendard.css | 927L |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.0.woff2 | 34568B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.1.woff2 | 32044B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.10.woff2 | 33032B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.11.woff2 | 37400B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.12.woff2 | 37940B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.13.woff2 | 35708B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.14.woff2 | 36512B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.15.woff2 | 35668B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.16.woff2 | 37916B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.17.woff2 | 34940B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.18.woff2 | 41600B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.19.woff2 | 42328B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.2.woff2 | 43920B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.20.woff2 | 36128B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.21.woff2 | 37268B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.22.woff2 | 38680B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.23.woff2 | 40284B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.24.woff2 | 32300B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.25.woff2 | 42032B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.26.woff2 | 40324B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.27.woff2 | 35424B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.28.woff2 | 38468B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.29.woff2 | 39288B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.3.woff2 | 40648B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.30.woff2 | 38448B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.31.woff2 | 41892B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.32.woff2 | 40216B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.33.woff2 | 34916B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.34.woff2 | 34720B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.35.woff2 | 35352B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.36.woff2 | 34688B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.37.woff2 | 27916B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.38.woff2 | 34808B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.39.woff2 | 34256B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.4.woff2 | 35156B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.40.woff2 | 29840B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.41.woff2 | 33188B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.42.woff2 | 34608B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.43.woff2 | 30384B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.44.woff2 | 32136B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.45.woff2 | 34664B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.46.woff2 | 36540B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.47.woff2 | 35720B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.48.woff2 | 37776B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.49.woff2 | 36052B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.5.woff2 | 33624B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.50.woff2 | 33228B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.51.woff2 | 36024B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.52.woff2 | 34356B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.53.woff2 | 34572B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.54.woff2 | 33344B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.55.woff2 | 34184B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.56.woff2 | 35184B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.57.woff2 | 35960B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.58.woff2 | 41564B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.59.woff2 | 38972B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.6.woff2 | 33968B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.60.woff2 | 37776B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.61.woff2 | 35640B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.62.woff2 | 34876B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.63.woff2 | 28816B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.64.woff2 | 8264B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.65.woff2 | 11108B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.66.woff2 | 8252B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.67.woff2 | 21840B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.68.woff2 | 16340B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.69.woff2 | 34784B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.7.woff2 | 31912B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.70.woff2 | 27548B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.71.woff2 | 28324B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.72.woff2 | 19508B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.73.woff2 | 18336B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.74.woff2 | 22392B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.75.woff2 | 19996B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.76.woff2 | 24924B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.77.woff2 | 26044B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.78.woff2 | 26548B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.79.woff2 | 26224B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.8.woff2 | 36696B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.80.woff2 | 28796B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.81.woff2 | 26300B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.82.woff2 | 26500B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.83.woff2 | 26964B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.84.woff2 | 24492B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.85.woff2 | 25104B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.86.woff2 | 25716B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.87.woff2 | 24664B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.88.woff2 | 25640B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.89.woff2 | 21864B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.9.woff2 | 34012B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.90.woff2 | 20852B |
| -rw-r--r-- | site/fonts/pretendard/PretendardVariable.subset.91.woff2 | 37996B |
| -rw-r--r-- | site/i18n.js | 146L |
| -rw-r--r-- | site/index.html | 206L |
| -rw-r--r-- | site/kr/index.html | 206L |
| -rw-r--r-- | site/lib/judge.js | 2723L |
| -rw-r--r-- | site/lib/messages.js | 857L |
| -rw-r--r-- | site/lib/parse.js | 569L |
| -rw-r--r-- | site/lib/version.js | 203L |
| -rw-r--r-- | site/style.css | 549L |
| -rw-r--r-- | test/contract.test.mjs | 276L |
| -rw-r--r-- | test/data.test.mjs | 100L |
| -rw-r--r-- | test/findings.test.mjs | 485L |
| -rw-r--r-- | test/fixtures/distro-snapshot.json | 280L |
| -rw-r--r-- | test/fixtures/distro.json | 47L |
| -rw-r--r-- | test/i18n.test.mjs | 278L |
| -rw-r--r-- | test/judge.test.mjs | 292L |
| -rw-r--r-- | test/remediation.test.mjs | 839L |
| -rw-r--r-- | test/retest.test.mjs | 365L |
| -rw-r--r-- | test/round3.test.mjs | 583L |
| -rw-r--r-- | test/version.test.mjs | 54L |
| -rw-r--r-- | tools/build-site.mjs | 33L |
| -rw-r--r-- | tools/serve.mjs | 124L |
| -rw-r--r-- | tools/update-distro-data.mjs | 270L |