Closed

Search/replace Perl or Bash script

This project was awarded to trezorg for $30 USD.

Get free quotes for a project like this
Project Budget
$30 - $250 USD
Total Bids
5
Project Description

Hi All,

Here is the logic that I need:

I'm not a perl or bash script expert, so my syntax is not correct.

We have a server that has been hacked and was injected with lines like:

<iframe frameborderMODIFIED="0" onlMODIFIEDoad="if (![url removed, login to view]){ this.src='[url removed, login to view]'; this.height='0'; this.width='0';}"

>mpjekrjkyxsjdivcdgobvmcrmdsqfoy</iframe>

(I injected the word MODIFIED so that no harm will be caused to anyone surfing here).

Running: grep -lr ":8080" * > [url removed, login to view]

Captures the list of all the infected files.

To MANUALLY clean each file I use the following [url removed, login to view] file:

for example:

./[url removed, login to view] [url removed, login to view]

server #less [url removed, login to view]

#!/usr/bin/perl -i

undef $/;

$_ = <>;

s/<iframe frameborder.*?iframe>//msg ;

print "$_";

Now, this is doing the work for a Single file.

However, I have hundreds of files that need to be sanitized, so I want to run the [url removed, login to view] on every file that is in the [url removed, login to view]

I tried to run the following logic, but I'm not a good bash/perl developer, so this is where I need your assistance in creating the right loop that will run correctly:

#!/usr/bin/perl -i

grep -lr ":8080" * > [url removed, login to view]

open (FILE, "<listofbadfiles.txt>") or die "Can't open file!";

while (<FILE>)

{

undef $/;

$_ = <>;

s/<iframe frameborder.*?iframe>//msg ;

print "$_";

}

This is a short script/project, probably a 5 minutes script.

When you bid,. please make sure you know Perl and Bash scripting.

I want to be able to run:

./[url removed, login to view]

and have the script grep recursivly all the files in the directory and below, and then process them accordingly.

Very simple,. very short.

Good luck and Happy bidding.

Awarded to:
Skills Required

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online