Προς το περιεχόμενο

"Καθαρισμός" Αρχείων


Evangeli

Προτεινόμενες αναρτήσεις

Καλησπέρα.

 

Ψάχνω έναν τρόπο έτσι ώστε κάθε αρχείο κάτω απο ένα directory να ελένχεται αν τυ΄χωμ περιέχει μια συγκεκειμένη συμβολοσειρά. Αν ναι θα πρεέπει να διαγράφεαια και το προποποιηγμέο αρχείο αν αποθηκευεται. Νομίζω οτι με unix η διακασία είαι ποιολύ πλα.. Τιο π΄ροβλημαείναι οτι δεν ξέρω πολύ καλα unix. εχω την αίσθηση όμως οτι ο συνδιαμός των κάθωτι αντολών δίνει το επιοθυμητό αποτυλέσμτα. Παρακαλώ όποως γνω΄ριζει ας βοηθείσει.

 

Delete line in file:

sed "/$titlesearch/d" movielist >tmp

mv tmp movielist

 

Search all files for specific string

find / -type f -exec grep -l "oracle" {} \; 2>/dev/null 1>/tmp/my_search &

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Τουλάχιστον η GNU sed που έχεις αν χρησιμοποιείς Linux, υποστηρίζει in-place τροποποίηση του αρχείου. Π.χ. μπορείς να δώσεις κατευθείαν

>$ $ find / -type f -exec sed -i.bkp "/whatever/d" {} \;

 

για να διαγράψεις τις γραμμές που περιέχουν το string "whatever" από όλα τα αρχεία που βρίσκονται σε κάποιο σημείο της ιεραρχίας ξεκινώντας από έναν κατάλογο, αποθηκεύοντας τις αλλαγές επί τόπου σε κάθε αρχείο, αλλά κρατώντας ένα αντίγραφό του πριν την τροποποίηση με κατάληξη .bkp.

 

Εκτός αν θέλεις κάτι διαφορετικό (δεν είναι σαφές και ευανάγνωστο το post σου).

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 3 εβδομάδες αργότερα...

Τελικά αποφάσισα να υλοποιήσω μια εφαρμογή Java για αυτήν ακριβώς την δουλειά. Θα την ανεβάσω σύντομα και στο forum για όποιoν ενδιαφέρεται. Δεν ήθελα να ξανα-εγκαταστήσω το SMF για προφανείς λόγους (πιθανές απώλειες από το υλικό που έχει ήδη αναρτηθεί) αλλά και για μη προφανείς (το ίδιο πρόβλημα συναντάται και στα sites που φιλοξενώ κάτω απο το ίδιο hosting - άρα έπρεπε να οδηγηθώ σε μια γενική λύση). Επιπλέον, ανανέωσα τους κωδικούς και... ο θεός βοηθός.

 

Ερώτηση:

Ας υποθέσουμε ότι το SMF κρύβει σχετικά καλά τους κωδικούς FTP και βάσης. Τι γίνεται όμως με τα άλλα δυο sites που χρησιμοποιούν "φανερά" τις ακόλουθες εντολές μέσα στον κώδικα? Πως μπορώ βελτιώσω εκείνα ακριβώς τα σημεία ευπάθειας με τις μικρότερες δυνατές κινήσεις?

 

$result = new mysqli('localhost', '', '', '');

 

Υ.Γ.: Πολύ φοβάμαι, ότι τα καλά αυτά παιδιά έχουν κάνει λαμογιά ακόμα και μέσα σε ορισμένες φώτος...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Καμιά τέτοια εφαρμογή δε μπορεί να κρύψει τα στοιχεία σύνδεσης με τη βάση (ούτε το SMF).

Τα στοιχεία σύνδεσης με FTP δεν πρέπει να τα χρειάζεται καμιά εφαρμογή (φρόντισε να είναι διαφορετικά και να μην χρησιμοποιούνται από κανένα server-side script άμα μπορείς να το αποφύγεις).

 

Εσύ από τη μεριά σου δε μπορείς να κάνεις πολλά πράγματα:

Να προσέχεις τα δικαιώματα παντού (όσο γίνεται μινιμαλιστικά, ειδικά σε ό,τι αφορά την εγγραφή) και να ενημερώνεσαι τακτικά για προβλήματα και αναβαθμίσεις ασφαλείας των web εφαρμογών που χρησιμοποιείς, ώστε να κάνεις αναβαθμίσεις -ή ό,τι χρειαστεί- εγκαίρως.

 

Επιπλέον -πιο σύνθετα και αυτόματα- μέτρα μπορεί να υλοποιήσει μόνο ο διαχειριστής του server.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...