JoeDer Δημοσιεύτηκε 16 Φεβρουαρίου 2019 Share Δημοσιεύτηκε 16 Φεβρουαρίου 2019 Εκτός από τις ισχυρές δικλίδες ασφαλείας πρόσβασης που παρέχονται για τον πίνακα ελέγχου διαχειριστή (ACP) όπου είναι μέσο του htaccess στην περίπτωση του Apache και μέσο rewrite rule για την περίπτωση του nginx καθώς και του Two Factor Authentication, μπορούμε να δώσουμε και μια "στιλιστική" νότα σε μορφή error page σε όσους ανακαλύψουν τον σύνδεσμο για τον πίνακα ελέγχου και έχουν περάσει τις πρώτες δικλίδες για να βρεθούν στην σελίδα εισόδου του πίνακα ελέγχου.. Ο παρακάτω τρόπος επιτρέπει στον διαχειριστή να έχει πρόσβαση στον πίνακα ελέγχου μόνο στην περίπτωση που έχει συνδεθεί επιτυχώς στην κοινότητα, δηλαδή στην περίπτωση που ο διαχειριστής όπως φυσικό είναι ξέρει τον σύνδεσμο για τον πίνακα ελέγχου και προσπαθήσει να εισέλθει χωρίς να έχει κάνει είσοδο στην κοινότητα τότε δεν θα μπορέσει να κάνει τίποτα μιας και θα δει την error page που θα δημιουργήσουμε ευθύς αμέσως. Μέσο του αγαπημένου μας FTP Client συνδεόμαστε στον λογαριασμό που έχουμε τα αρχεία της κοινότητας και ανοίγουμε προς επεξεργασία το αρχείο index.php που βρίσκετε στον φάκελο admin ή όπως αλλιώς τον έχουμε μετονομάσει. Σε αυτό το σημείο καλό είναι να κρατήσουμε ένα backup του αρχείου αν και δεν είναι τόσο σημαντικό μιας και μπορούμε να το επαναφέρουμε από το σύνολο των αρχείων που έχουμε κατεβάσει από την client area της IPS. Το προκαθορισμένο αρχείο έχει ως εξής: <?php /** * @brief Admin CP bootstrap * @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a> * @copyright (c) Invision Power Services, Inc. * @license https://www.invisioncommunity.com/legal/standards/ * @package Invision Community * @since 18 Feb 2013 */ define('READ_WRITE_SEPARATION', FALSE); define('REPORT_EXCEPTIONS', TRUE); require_once '../init.php'; \IPS\Dispatcher\Admin::i()->run(); Αντικαθιστούμε όλο το περιεχόμενο ή τα κομμάτια που μπορούμε να ξεχωρίσουμε με το παρακάτω: <!DOCTYPE html> <html lang="en"> <head> <title>Η κοινότητά μου</title> <link href='https://fonts.googleapis.com/css?family=Lato:400' rel='stylesheet' type='text/css'> <style type='text/css'>body,div,h1,h2,p{margin:0;padding:0}img{border:0}h1,h2{font-size:100%;font-weight:normal}body {background: #eaeaea;font-family: helvetica, arial, tahoma, sans-serif;}header {height: 70px;background: #232323;}header img {margin-top: 14px;}.container {width: 980px;margin: 0 auto;}article {background:white;padding: 60px 15px;margin: 15px 0;border-radius: 6px;box-shadow: 0px 2px 0px rgba(0,0,0,0.1);}h1 {font-family: 'lato';font-size: 44px;text-align: center;margin-bottom: 15px;}p {font-family: 'lato';font-size: 24px;color: #7c7c7c; width: 700px;margin: 0 auto;text-align: center;}</style> </head> <body> <header> <div class='container'> <img src='https://path/to/logo.png' alt='Η κοινότητά μου' /></div> <!--Εδώ πάει η εικόνα logo--> </header><div class='container'> <?php /** * @brief Admin CP bootstrap * @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a> * @copyright (c) Invision Power Services, Inc. * @license https://www.invisioncommunity.com/legal/standards/ * @package Invision Community * @since 18 Feb 2013 */ define('READ_WRITE_SEPARATION', FALSE); define('REPORT_EXCEPTIONS', TRUE); require_once '../init.php'; \IPS\Session\Front::i(); // Εάν ένα μέλος είναι συνδεδεμένο και είναι διαχειριστής, θα ανακατευθύνει αυτόματα στον πίνακα ελέγχου, αν το μέλος δεν είναι διαχειριστής, θα εμφανιστεί αυτή η σελίδα. Ομάδα διαχειριστών = 4 if(\IPS\Member::loggedIn()->member_group_id == 4) { \IPS\Dispatcher\Admin::i()->run(); } ?> <article><p><img src="http://path/to/first_image.png" alt="Η κοινότητά μου"></p> <!--Προαιρετικά η πρώτη εικόνα--> <p><img src='http://path/to/second_image.png' alt='Η κοινότητά μου' /></p> <!--Προαιρετικά η δεύτερη εικόνα--> <hr class="ipsHr"> <!--Προαιρετικά η γραμμή διαχωρισμού--> <p><b>Απαγορεύεται η είσοδος εκτός του προσωπικού.</b></p> <!--Προαιρετικό το κείμενο--> </article> </div> </body> </html> Επεξεργαστείτε το περιεχόμενο στα ανάλογα σημεία βάση των αναγκών σας. Το αποτέλεσμα σε όσους δεν είναι διαχειριστές θα έχει ως: 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε προκειμένου να αφήσετε κάποιο σχόλιο
Πρέπει να είστε μέλος για να μπορέσετε να αφήσετε κάποιο σχόλιο
Δημιουργία λογαριασμού
Κάντε μια δωρεάν εγγραφή στην κοινότητά μας. Είναι εύκολο!
Εγγραφή νέου λογαριασμούΣύνδεση
Εάν έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα