[Eisfair] Tipp für Programmierarbeit: Dateien nach 'eval(base64_decode' durchsuchen

Ernst Eiswürfel ernst.eiswuerfel at online.de
Mo Jul 7 08:27:14 CEST 2014


Am 07.07.2014 07:59, schrieb Stefan Heidrich:
> Hallo Ernst,
>
>> Probier doch mal Folgendes (in einer Zeile):
>>
>> find /public/webseiten/mirror -type f | xargs grep
>> 'eval(base64_decode' && echo "Mail sollte verschickt werden" || echo
>> "Kein Fund"
>> Das && ist also dein "if" und das "||" ist das "else".
>
> # find /public/webseiten/mirror -type f | xargs grep 'eval(base64_decode' &&
> echo "Mail sollte verschickt werden" || echo "Kein Fund"
> /public/webseiten/mirror/naturheilpraxis/dokuwiki/test.txt:eval(base64_decode
> Kein Fund
>
> Er zeigt in der Zeile sogar an, dass etwas gefunden wurde, bringt aber
> trotzdem die Anzeige kein Fund. Es funktioniert also definitiv so nicht.
>
> Trotzdem Danke
> Stefan
>
Hallo Stefan,

vielleicht liegt auch an xargs, das den Exitstatus nicht richtig setzt.
Eine Alternative (auch in der bash) ist dann vielleicht:

grep -r 'eval(base64_decode' /public/webseiten/mirror && echo "Mail 
sollte verschickt werden" || echo "Kein Fund"

Ist vielleicht einen Versuch wert.

Gruß,
E.E.
-- 


Mehr Informationen über die Mailingliste Eisfair