Μετάβαση στο περιεχόμενο

Στιλιστική προστασία ACP


JoeDer

Recommended Posts

Εκτός από τις ισχυρές δικλίδες ασφαλείας πρόσβασης που παρέχονται για τον πίνακα ελέγχου διαχειριστή (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>

Επεξεργαστείτε το περιεχόμενο στα ανάλογα σημεία βάση των αναγκών σας. Το αποτέλεσμα σε όσους δεν είναι διαχειριστές θα έχει ως:

ACP_restrict.thumb.png.5c2f2f0979a755d9932eea983fbea248.png

  • Like 1
Link to comment
Share on other sites


Δημιουργήστε ένα λογαριασμό ή συνδεθείτε προκειμένου να αφήσετε κάποιο σχόλιο

Πρέπει να είστε μέλος για να μπορέσετε να αφήσετε κάποιο σχόλιο

Δημιουργία λογαριασμού

Κάντε μια δωρεάν εγγραφή στην κοινότητά μας. Είναι εύκολο!

Εγγραφή νέου λογαριασμού

Σύνδεση

Εάν έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. | Terms of Use