Mass modifica todos os arquivos php no meu servidor

0

Eu gostaria de deletar um código php em todos os meus arquivos php no meu servidor debian. na verdade, eu gostaria de me livrar de uma linha:

eval(base64_decode("DQplcnJvcl9yZXBvcnR"));

Está presente em muitos dos meus phpfiles. É por isso que eu gostaria de encontrar um script que vai procurá-lo em todos os meus arquivos php e substituí-lo por nada? Você tem alguma ideia de como eu poderia fazer isso? Eu sei como fazê-lo no windows com algum software (o notepad ++ é muito útil) mas não faço ideia de como posso fazer isso em uma linha de comando através de ssh

Obrigado pela sua resposta.

    
por anslume 18.11.2012 / 17:54

1 resposta

0

No shell C, você poderia fazer algo assim:

foreach i ( 'find -name "*.php"' )
   sed '/^eval(base64_decode("DQplcnJvcl9yZXBvcnR"));$/d' $i > $i.new
   mv $i.new $i
end

No bash, ficaria assim:

for i in $(find -name "*.php"); do
   sed '/^eval(base64_decode("DQplcnJvcl9yZXBvcnR"));$/d' $i > $i.new
   mv $i.new $i
done
    
por 18.11.2012 / 18:09

Tags