Articles of sed

Как исправить ассоциативные ключи массива, которые не имеют одинарных кавычек в нескольких файлах

Мне был назначен проект с ассоциативными массивами без одинарных кавычек. Пример: $foo[bar] Что должно быть: $foo['bar'] Это генерирует уведомление PHP, и это очень плохая практика. Цитата из PHP.net : Это неправильно, но это работает. Причина в том, что этот код имеет неопределенную константу (bar), а не строку («bar» – заметьте кавычки). PHP может в будущем […]

PHP регулярное выражение для исправления взлома сайта WordPress

У меня есть клиент с несколькими установками WordPress, которые он не обновлял. В результате его взломали. Хотя я пытаюсь найти, как взломали хакеры, и устранить проблему навсегда, я пытаюсь создать скрипт, чтобы исправить их быстро, автоматически. Я нашел этот скрипт, который делает то, что я хочу: http://designpx.com/tutorials/wordpress-security/ Он автоматически удаляет <?php eval(base64_decode("aWY…"); ?> Из каждого […]

Массовое удаление вредоносной строки из php-файлов

Здесь кратко рассмотрено: Удаление строки в файле PHP с помощью Start и End, но я ищу решение для того же кода. Первая строка каждого файла PHP на сервере начинается с <?php if(!isset($GLOBALS[ и заканчивается на -1; ?> в середине – длинная строка кода, которая варьируется от файла к файлу. Я пытаюсь придумать скрипт, чтобы удалить […]

Пакетный скрипт для замены коротких открытых тегов PHP <? Php

У меня есть большая коллекция php-файлов, написанных на протяжении многих лет, и мне нужно правильно заменить все короткие открытые теги на правильные явные открытые теги. change "<?" into "<?php" Я думаю, что это регулярное выражение будет правильно выбирать их: <\?(\s|\n|\t|[^a-zA-Z]) который заботится о таких случаях, как <?// <?/* но я не уверен, как обрабатывать дерево […]

Найти все файлы с пустым или WS на BOF или EOF

Всем известно, что PHP ненавидит пустые строки в начале или конце файла (до или после тегов PHP). У меня есть awk скрипт, который будет изменять файлы. Я передаю все свои файлы через него, и все персидское, не более ведущие или завершающие пустые строки. Сначала я хотел бы найти файлы, чтобы создать быстрый отчет об исключениях. […]

Удаление инъекции с использованием регулярного выражения

Я ищу, чтобы отделить эту конкретную строку от строки 1 около 16 000+ файлов. Начало инъекции: <?php if(!isset($GLOBALS` Middle of the injection is: `7860msvd` And end of the injection is: `oqggbrtstz-1; ?> Этот контент находится только в 1 строке (первый) Не знаю, как это сделать, но то, что у меня есть, следующее: sed -i -e […]