Υπολογισμός μεγέθους βάσης δεδομένων

Συχνά χρειάζεται να υπολογίσουμε το μέγεθος που καταλαμβάνει μία ή περισσότερες βάσεις δεδομένων. Ας δούμε πώς μπορούμε να βρούμε αυτή την πληροφορία σε κάποιες από τις δημοφιλέστερες.

Oracle

1
SELECT SUM(bytes/1024/1024) "MB" FROM dba_data_files

Αν στο μέγεθος της βάσης θέλουμε να συμπεριλάβουμε τα tempfiles χρειάζεται να γράψουμε κάτι σαν το παρακάτω:

1
2
3
4
5
SELECT (
 (SELECT SUM(bytes)/1024/1024 from dba_data_files) +
 (SELECT sum(bytes)/1024/1024 from dba_temp_files)
) "MB"
FROM dual

Για τα redo logs χρειαζόμαστε:

1
SELECT SUM(bytes)/1024/1024 FROM v$log

PostgreSQL

1
2
3
SELECT pg_database.datname, pg_size_pretty (pg_database_size(pg_database.datname))
AS size
FROM pg_database where datname='database_name'

MySQL

1
2
3
SELECT table_schema "Data Base Name", SUM ( data_length + index_length ) / 1024 / 1024 "MB"
FROM information_schema.TABLES
GROUP BY table_schema

Προστασία από το Spam

Τα μηνύματα spam είναι ηλεκτρονικά μηνύματα (e-mail), τα οποία έχουν συνήθως εμπορικό περιεχόμενο και αποστέλλονται μαζικά σε παραλήπτες, ενώ εκείνοι δεν τα έχουν ζητήσει. ‘Αλλοι όροι που περιγράφουν το φαινόμενο αυτό, είναι το UBE (Unsolicited Bulk Email), που αποδίδει την αυθαίρετη αποστολή μεγάλου αριθμού μηνυμάτων σε παραλήπτες, χωρίς οι τελευταίοι να τα έχουν ζητήσει και το UCE (Unsolicited Commercial Email) που ορίζει τα εμπορικού περιεχομένου ανεπιθύμητα μηνύματα. Οι διευθύνσεις στις οποίες αποστέλλονται τέτοια μηνύματα, συλλέγονται με τη βοήθεια ειδικών προγραμμάτων από σελίδες του Διαδικτύου και σπανιότερα από αφελείς κινήσεις ή λάθη του χρήστη, όπως λ.χ. το να δώσει κανείς την ηλεκτρονική του διεύθυνση σε κάποιο site στο Internet, χωρίς να ελέγξει την πολιτική του σε θέματα διαχείρισης προσωπικών δεδομένων. Συχνά, οι προσπάθειες του παραλήπτη να απαλλαγεί με διαμαρτυρίες προς τον αποστολέα έχουν ακριβώς το αντίθετο αποτέλεσμα. Τι πρέπει όμως να κάνετε προκειμένου να προστατευτείτε από το spam;

  • Να μην απαντάτε ποτέ σ’ ένα spam e-mail και να μην κάνετε πουθενά κλικ, γιατί απλούστατα η απάντησή σας ή και η άρνησή σας θα επιβεβαιώσει την εγκυρότητα του δικού σας e-mail και έτσι το e-mail σας θα γίνει μια πολύτιμη πληροφορία για πολλούς spammers.
  • Να έχετε μια πρόχειρη και μη συχνά χρησιμοποιούμενη ηλεκτρονική διεύθυνση, εκτός φυσικά από την κανονική, και να την δίνετε σε πρώτη ζήτηση έτσι ώστε να πηγαίνουν εκεί όλα τα ανεπιθύμητα e-mails.
  • Αναζητήστε και εγκαταστήστε ειδικά προγράμματα και φίλτρα που μπλοκάρουν τα spam e-mails. Να ελέγχετε πάντα αν αυτά τα προγράμματα-φίλτρα κάνουν σωστά το μπλοκάρισμα των spam e-mails.
  • Να μην κάνετε ποτέ προώθηση (forward) των spam e-mails σε φίλους ή και τρίτους, γιατί κι αυτοί θα προστεθούν στην λίστα αποδοχής.
  • Να μην παρασύρεστε ποτέ από δελεαστικούς τίτλους, όπως a very special message for you, earn money easily, urgent and confidential κ.ά.
  • Να μην δημοσιεύετε την διεύθυνση του ηλεκτρονικού ταχυδρομείου (e-mail). Η ύπαρξη της ηλεκτρονικής διεύθυνσης σε μια ιστοσελίδα, είναι σχεδόν σίγουρο ότι σύντομα θα φέρει πολλά μηνύματα spam στο γραμματοκιβώτιο σας.
  • Να μην δίνετε εύκολα την διεύθυνση του ηλεκτρονικού ταχυδρομείου (e-mail). Πρέπει να είστε προσεκτικοί όταν επισκέπτεστε διάφορους δικτυακούς τόπους και ζητείται η συμπλήρωση προσωπικών στοιχείων και στοιχείων επικοινωνίας, όπως είναι το e-mail. Θα πρέπει να διαβάσετε προσεκτικά τους όρους χρήσης και την πολιτική εχεμύθειας για την οποία δεσμεύεται ο δημιουργός της ιστοσελίδας.
  • Να μην απαντάτε ποτέ στα spam e-mails ακόμα και στην υποτιθέμενη ένδειξη διαγραφής, γιατί έτσι διαπιστώνεται η εγκυρότητα της ηλεκτρονικής μας διεύθυνσης και επομένως θα αποτελείτε πολύτιμο στόχο για τους spammers.
  • Να χρησιμοποιείτε ειδικά προγράμματα-φίλτρα.

Πηγή: http://www.e-crime.gr/security_tips.htm#SPAM

Email Obfuscation

…ή αλλιώς πώς να προστατεύσετε τα email links σας.

Τα emails επικοινωνίας είναι χρήσιμα για κάθε site. Η ύπαρξή τους στις ιστοσελίδες τα κάνει ευάλωτα σε ειδικά robots γνωστά ως email spambots.

Τί είναι όμως τα spambots; Τα spambots είναι ειδικά προγράμματα τα οποία διαβάζουν τις σελίδες πολλών sites, εξάγουν από αυτές τα emails που βρίσκουν και τα καταχωρίζουν σε βάσεις δεδομένων με σκοπό την πώληση τους σε spammers. Το αποτέλεσμα είναι να καταλήγουν περισσότερα spam στα mailbox μας.

Υπάρχει τρόπος για να προφυλαχθούμε από τα spambots; Ναι, υπάρχουν πολλοί τρόποι προφύλαξης κάποιοι από τους οποίους είναι:

Χρήση φορμών επικοινωνίας αντί συνδέσμων με τα emails

Μειονεκτήματα:

  • Χρειάζεται προσεκτικός σχεδιασμός της φόρμας προκειμένου να είναι εύχρηστη
  • Συνήθως ο χώρος για το κείμενο είναι μικρός
  • Χρειάζεται μια μικρή εξοικίωση του επισκέπτη
  • Ο επισκέπτης δε λαμβάνει αντίγραφο του email σε πολλές περιπτώσεις

Δε θα αναφερθώ στα πλεονεκτήματα των φορμών καθώς το post αυτό αφορά στο email obfuscation και όχι στις φόρμες :)

Χρήση HTML entities

Στην περίπτωση αυτή γίνεται αντικατάσταση του κάθε χαρακτήρα του email με το αντίστοιχο entitie. πχ το email test@test.com θα αντικατασταθεί με το test@test.com

Μια php συνάρτηση που κάνει αυτή την αντικατάσταση είναι η παρακάτω:

function ObfuscateEmail($email)
{
  $enc = “”;
  for ($i = 0, $len = strlen($email); $i < $len; ++$i)
    $enc .= “&#” . ord($email[$i]) . “;”;
  return $enc;
}

Χρήση rot13

Ο rot13 είναι ένας απλός αλγόριθμος αντικατάστασης κατά την εφαρμογή του οποίου κάθε γράμμα του αλφαβήτου αντικαθίσταται από το γράμμα που βρίσκεται 13 θέσεις μετά. πχ Το A αντικαθίσταται με το N, το B με το O και ούτω καθεξής.

Rot13 Example

Για την κρυπτογράφηση με rot13 η php διαθέτει την ενσωματωμένη συνάρτηση str_rot13. Για την αποκρυπτογράφηση χρησιμοποιείται javascript, όπως φαίνεται παρακάτω (πηγή: http://jsfromhell.com/string/rot13):

String.prototype.rot13 = function(){
  return this.replace(/[a-zA-Z]/g, function(c){
    return String.fromCharCode((c <= “Z” ? 90 : 122) >= (c = c.charCodeAt(0) + 13) ? c : c – 26);
  });
};

Αντικατάσταση @ και .

Πολύ παλιά και όχι τόσο αποτελεσματική μέθοδος, η οποία χρησιμοποιείται ακόμα και σήμερα. Στην περίπτωση αυτή αντικαθίσταται το @ με «at» και το . με «dot». Μέσω google μπορούμε να βρούμε πολλά emails αυτής της μορφής και με ένα regular expression να πάρουμε το αρχικό email.

Προσθήκη NOSPAM, REMOVEME κλπ

Η μέθοδος αυτή εκτός από το ότι ανιχνεύεται εύκολα από τα spambots απαιτεί να γνωρίζει ο χρήστης ότι πρέπει να σβήσει το NOSPAM, REMOVEME κλπ, όταν θα ανοίξει ο mail client του.

Αντικατάσταση email με εικόνα

Στην περίπτωση αυτή γίνεται αντικατάσταση του κειμένου με εικόνα στην οποία απεικονίζεται το email. Δείτε ένα παράδειγμα. Ένα πρόβλημα που προκύπτει από αυτή τη μέθοδο είναι ότι η εικόνα δε μπορεί να είναι clickable.

Αντιστροφή όλων των χαρακτήρων

Το email test@test.com γίνεται moc.tset@tset με τη χρήση της strrev και στη συνέχεια μέσω javascript επανέρχεται στη αρχική του μορφή. Παράδειγμα συνάρτησης αντιστροφής σε javascript:

String.prototype.reverse = function() {
  return this.split(“”).reverse().join(“”);
}

Υπάρχουν και άλλοι τρόποι για email obfuscation εκτός από τους παραπάνω. Προσωπικά προτιμώ τους 3 πρώτους (φόρμες, entities και rot13).

Σε επόμενο post θα δούμε πώς μπορείτε να προστετευτείτε από τα spam mails.

Καλώς ορίσατε στο blog της OnDesign

Η OnDesign είναι μια νέα εταιρία στον χώρο του web. Τα άτομα που τη στελεχώνουν έχουν σημαντική εμπειρία στην ανάπτυξη εφαρμογών web, όπως CMS, portals κ.ά., καθώς επίσης και στο σχεδιασμό γραφικών. Σε αυτό το blog μαζί με  φίλους,  θα γράφουμε τις σκέψεις μας σχετικά με το web και όχι μόνο.

Happy reading!

Return top