Script ricorsivo directory e sottocartelle

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Unicondor
Linux 1.x
Linux 1.x
Messaggi: 147
Iscritto il: mar 30 nov 2004, 0:00
Slackware: 13.1
Kernel: 2.6.37.6
Località: Potenza
Contatta:

Script ricorsivo directory e sottocartelle

Messaggio da Unicondor »

Salve ragazzi,
Ho provato gia' a cercare nel forum post del genere ma non ho trovato le risposte al mio problema.

In poche parole il mio forum ha avuto un sql injection ed è stato infettato dall'exploit Gumblar , per tale motivo devo togliere una stringa da tutti i file presenti nel mio host e scandagliargli uno ad uno è un po laborosioso, per tale motivo cercavo una mano per qualche script che in automatico entrasse nelle directory e sottocartelle e scansionando tutti i file (php ,htm,html , js , css) mi cambia la stringa incriminata con uno spazio .

Qualche suggerimento in merito??

Vi ringrazio

Avatar utente
d4z_c0nf
Packager
Packager
Messaggi: 1296
Iscritto il: mar 14 mar 2006, 18:07
Nome Cognome: Rocco Aliberti
Slackware: 14.2-current64
Kernel: 4.14.73
Desktop: awesomeWM
Località: Pinerolo

Re: Script ricorsivo directory e sottocartelle

Messaggio da d4z_c0nf »

Unicondor ha scritto:Salve ragazzi,
Ho provato gia' a cercare nel forum post del genere ma non ho trovato le risposte al mio problema.

In poche parole il mio forum ha avuto un sql injection ed è stato infettato dall'exploit Gumblar , per tale motivo devo togliere una stringa da tutti i file presenti nel mio host e scandagliargli uno ad uno è un po laborosioso, per tale motivo cercavo una mano per qualche script che in automatico entrasse nelle directory e sottocartelle e scansionando tutti i file (php ,htm,html , js , css) mi cambia la stringa incriminata con uno spazio .

Qualche suggerimento in merito??

Vi ringrazio
Scrivi questo nella dir di partenza:

Codice: Seleziona tutto

find . -regex '.*\.php\|.*\.htm\|.*\.html\|.*\.js\|.*\.css' -exec sed -i 's/stringa/ /g' "{}" ";"
Attenzione però ti conviene testare la cosa con pochi file di prova magari. Non vorrei rovinarti tutto.
Ovviamente al posto di stringa devi mettere la stringa incriminata.
EDIT:
Ho ipotizzato che la stringa fosse sempre la stessa.
Ho sbagliato?

rock

Avatar utente
Blizzard
Master
Master
Messaggi: 1509
Iscritto il: mar 2 gen 2007, 22:53
Nome Cognome: Giovanni Santostefano
Slackware: 12.2
Kernel: 2.6.27.7-smp
Desktop: Fluxbox
Contatta:

Re: Script ricorsivo directory e sottocartelle

Messaggio da Blizzard »

ciao Rocco,
da ignorante di regex posso consigliargli comunque di fare attenzione se "stringa" contiene caratteri particolari che andrebbero trattati con opporune wildcard?
oppure sto dicendo una grossa cavolata?

ciao
Gio

Avatar utente
d4z_c0nf
Packager
Packager
Messaggi: 1296
Iscritto il: mar 14 mar 2006, 18:07
Nome Cognome: Rocco Aliberti
Slackware: 14.2-current64
Kernel: 4.14.73
Desktop: awesomeWM
Località: Pinerolo

Re: Script ricorsivo directory e sottocartelle

Messaggio da d4z_c0nf »

Blizzard ha scritto:ciao Rocco,
da ignorante di regex posso consigliargli comunque di fare attenzione se "stringa" contiene caratteri particolari che andrebbero trattati con opporune wildcard?
oppure sto dicendo una grossa cavolata?

ciao
Gio
No non sbagli, dipende infatti dalla stringa, non conoscendola però...
Buona precisazione ;)

edit:
Per la cronaca lo "\" prima del "." e della "|" serve proprio a trattare quei caratteri speciali come caratteri normali.

rock

Unicondor
Linux 1.x
Linux 1.x
Messaggi: 147
Iscritto il: mar 30 nov 2004, 0:00
Slackware: 13.1
Kernel: 2.6.37.6
Località: Potenza
Contatta:

Re: Script ricorsivo directory e sottocartelle

Messaggio da Unicondor »

Grazie rock per lo script, infatti la stringa ha molti caratteri speciali e come hai detto tu ho dovuto usare molti suffissi...
pero tutto funziona alla grande :D

A presto

Flavio

Avatar utente
d4z_c0nf
Packager
Packager
Messaggi: 1296
Iscritto il: mar 14 mar 2006, 18:07
Nome Cognome: Rocco Aliberti
Slackware: 14.2-current64
Kernel: 4.14.73
Desktop: awesomeWM
Località: Pinerolo

Re: Script ricorsivo directory e sottocartelle

Messaggio da d4z_c0nf »

Unicondor ha scritto:Grazie rock per lo script, infatti la stringa ha molti caratteri speciali e come hai detto tu ho dovuto usare molti suffissi...
pero tutto funziona alla grande :D

A presto

Flavio
Di niente.
rock

Rispondi