php2shell-scanner.git

php2shell-scanner

~ Check PHP2Shell (CVE-2026-109618, CVE-2026-109619) from inside your server: distribution backports, missed restarts and interim mitigations, verdicts computed in the browser.
git clone https://github.com/debuman/php2shell-scanner.git
ModeNameSize
-rw-r--r--.gitattributes5L
-rw-r--r--.github/workflows/ci.yml43L
-rw-r--r--.github/workflows/pages.yml131L
-rw-r--r--.gitignore13L
-rw-r--r--LICENSE21L
-rw-r--r--README.md61L
-rw-r--r--check/php2shell-selfcheck.php523L
-rw-r--r--package.json17L
-rwxr-xr-xscripts/php2shell-server-check.sh545L
-rw-r--r--site/app.js623L
-rw-r--r--site/data/distro.json259L
-rw-r--r--site/data/upstream.json35L
-rw-r--r--site/favicon.svg1L
-rw-r--r--site/fonts/OFL-JetBrainsMono.txt93L
-rw-r--r--site/fonts/OFL-Pretendard.txt94L
-rw-r--r--site/fonts/jetbrains-mono-400.woff221168B
-rw-r--r--site/fonts/jetbrains-mono-700.woff221908B
-rw-r--r--site/fonts/pretendard.css927L
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.0.woff234568B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.1.woff232044B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.10.woff233032B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.11.woff237400B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.12.woff237940B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.13.woff235708B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.14.woff236512B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.15.woff235668B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.16.woff237916B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.17.woff234940B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.18.woff241600B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.19.woff242328B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.2.woff243920B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.20.woff236128B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.21.woff237268B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.22.woff238680B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.23.woff240284B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.24.woff232300B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.25.woff242032B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.26.woff240324B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.27.woff235424B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.28.woff238468B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.29.woff239288B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.3.woff240648B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.30.woff238448B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.31.woff241892B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.32.woff240216B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.33.woff234916B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.34.woff234720B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.35.woff235352B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.36.woff234688B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.37.woff227916B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.38.woff234808B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.39.woff234256B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.4.woff235156B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.40.woff229840B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.41.woff233188B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.42.woff234608B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.43.woff230384B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.44.woff232136B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.45.woff234664B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.46.woff236540B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.47.woff235720B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.48.woff237776B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.49.woff236052B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.5.woff233624B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.50.woff233228B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.51.woff236024B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.52.woff234356B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.53.woff234572B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.54.woff233344B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.55.woff234184B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.56.woff235184B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.57.woff235960B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.58.woff241564B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.59.woff238972B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.6.woff233968B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.60.woff237776B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.61.woff235640B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.62.woff234876B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.63.woff228816B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.64.woff28264B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.65.woff211108B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.66.woff28252B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.67.woff221840B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.68.woff216340B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.69.woff234784B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.7.woff231912B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.70.woff227548B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.71.woff228324B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.72.woff219508B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.73.woff218336B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.74.woff222392B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.75.woff219996B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.76.woff224924B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.77.woff226044B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.78.woff226548B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.79.woff226224B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.8.woff236696B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.80.woff228796B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.81.woff226300B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.82.woff226500B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.83.woff226964B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.84.woff224492B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.85.woff225104B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.86.woff225716B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.87.woff224664B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.88.woff225640B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.89.woff221864B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.9.woff234012B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.90.woff220852B
-rw-r--r--site/fonts/pretendard/PretendardVariable.subset.91.woff237996B
-rw-r--r--site/i18n.js146L
-rw-r--r--site/index.html206L
-rw-r--r--site/kr/index.html206L
-rw-r--r--site/lib/judge.js2723L
-rw-r--r--site/lib/messages.js857L
-rw-r--r--site/lib/parse.js569L
-rw-r--r--site/lib/version.js203L
-rw-r--r--site/style.css549L
-rw-r--r--test/contract.test.mjs276L
-rw-r--r--test/data.test.mjs100L
-rw-r--r--test/findings.test.mjs485L
-rw-r--r--test/fixtures/distro-snapshot.json280L
-rw-r--r--test/fixtures/distro.json47L
-rw-r--r--test/i18n.test.mjs278L
-rw-r--r--test/judge.test.mjs292L
-rw-r--r--test/remediation.test.mjs839L
-rw-r--r--test/retest.test.mjs365L
-rw-r--r--test/round3.test.mjs583L
-rw-r--r--test/version.test.mjs54L
-rw-r--r--tools/build-site.mjs33L
-rw-r--r--tools/serve.mjs124L
-rw-r--r--tools/update-distro-data.mjs270L