Vous n'êtes pas identifié(e).
Pages :: 1
Voila je ne savais pas ou poster donc je post ici, j'espere pas me tromper.
Je vais vous expliquer brievement ce que je fais :
Suis à la mise en ligne d'une nouvelle ligne ADSL pour l'établissement ou je travail, c'est moi et ma binome qui en sommes responsables.
Les posts ayant accés à cette ligne, seront en reseaux locals.
Il y aura donc deux sous reseaux, les BTS IRIS et les BTS IG.
~> Partie installation :
Je dois gerer la connexion ADSL de facon a partager le débit de facon équitable (Ou un peu plus aux IRIS qui télécharge souvent). Donc on doit installer un serveur DHCP (Fais sous virtual Box qui va gerer les IP des post .. environ 70 en comptant les deux reseaux, donc IP dynamique) un serveur DNS ( Idem, réalisé sur virtual Box en attendant), un serveur mail ( On a pensé a Postfix .. mais on galerer pour la config actuellement qui doit permettre d'attribuer une adresse mail par utilisateur). Ensuite on doit gerer le proxy ( Donc on a installé Squid et Squid Guard pour la black list ).
Maintenant que vous savez globalement ce que je dois faire, je vais rentrer dans les details, afin d'avoir vos avis
Doonc ..
Pour ce qui es de la partie language internet, j'ai le choix entre : PHP/JAVA et je peut utiliser du QT.
Voici le panneau principale : (La partie IG n'est pas faite, je fais deja la partie IRIS)
<BODY>
<form name='formulaire' method='post' action='index.php'>
<center><table border=outset width="800" height="500" bgcolor="grey">
<tr>
<td>
<center>Que voulez vous surveiller ?</center></li>
</td>
</tr>
<tr>
<td>
<input type="radio" name="client" value="Choix1">Liste des Postes connectés au Réseau.<br>
<center><textarea name="message" rows=1 cols=100>
Vous allez pouvoir regarder tout les postes étant actuellement connectés au reseaux.
</textarea><br><br></center>
<input type="radio" name="client" value="Choix2">Contrôler un Poste grâce à son adresse MAC.<br>
<center><textarea name="message" rows=1 cols=100>
Vous pourrez acceder aux coordonnées de la personnes grace à son adresse MAC, et vous pourrez lui couper l'accés à internet si vous le souhaitez.
</textarea><br><br></center>
<input type="radio" name="client" value="Choix3">Liste des Eleves sur chaque Réseau.<br>
<center><textarea name="message" rows=1 cols=100>
Vous allez pouvoir regarder combien d'éléves sont actuellement registrés dans chaque section, et ainsi regarder quel poste leur à était assigné.
</textarea><br><br></center>
<input type="radio" name="client" value="Choix4">Configuration du Proxy et de Squid.<br>
<center><textarea name="message" rows=1 cols=100>
Vous pourez modifier les parametres du proxy et de Squid, ainsi que gerer l'acces au Prxoy pour les BTS IRIS et IG.
</textarea><br><br></center>
</tr>
</table>
<input type='submit' name='PasserEtape1' value='Valider' >
</BODY>
</HTML>
En fonction du choix, ca va m'envoyer plusieur interface :
Je dois creer des interfaces, j'ai choisie PHP et JAVA plutot que QT, qui permettent de gerer : (Depuis un administrateur)
Le choix est envoyé dans le fichié suivant :
<script type="text/javascript">
function change(valeur)
{
document.getElementById('new_valeur').value= valeur;
}
</script>
<!--
######################################################################################################################
######################################################################################################################
<SCRIPT language="Javascript">
function Lien()
{
i = document.Choix.Liste.selectedIndex;
if (i == 0) return;
url = document.Choix.Liste.options[i].value;
parent.location.href = url;
}
</SCRIPT>
######################################################################################################################
######################################################################################################################
-->
</head>
<body bgcolor="pink">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<?php
##########################################################################################################################################
################# Connexion a la base de donnee ###########################################################################################
mysql_connect("localhost","*****","*****");
mysql_select_db("Projet");
##########################################################################################################################################
##########################################################################################################################################
$Choix=$_POST['client'];
$mon_champ = $_POST['mon_champ'];
$ma_valeur = $_POST['ma_valeur'];
?>
ICI CHOIX 1, CHOIX 2 etc (Que j'ai copié collé aprés)
<?php
#########################################################DEBUT INDEX NON CHOIX###########################################################
##########################################################################################################################################
if ($mon_champ >=1)
{
?>
<center>
<TABLE border=outset width=1100 bgcolor="grey">
<td colspan=4 bgcolor="white">
<center><font size=5><span style="font-style: italic;">Information sur l'adresse Mac </span></font><b><font COLOR="#FF0000="><? echo $ma_valeur; ?></b> </font></center></td>
<tr>
<form method="POST">
<td>
<center>Autoriser l accés à internet au post correspondant à cette Adresse Mac ? <br>
<input type="radio" name=client value="Choix 1" checked>Oui
<input type="radio" name=client value="Choix 2">Non
<td>
<center><input type="submit" value="OK"/></center>
</TABLE>
</form>
<center>
<TABLE border=outset width="1000" bgcolor="grey">
<br>
<td colspan=3 bgcolor="white">
<center><font size=5><span style="font-style: italic;">Informations relatives à l adresse MAC choisie :</span></font></center>
<tr><td>
<TABLE border=outset height="100" width="1000">
<td>
<img src="http://img532.imageshack.us/img532/8172/planirisbis.png">
<td>
<ul type ="square">
<li>Nom de la personne :<br><br>
<li>Prénom :<br><br>
<li>Adresse Mail :<br><br>
<li>Numero du Post :<br><br>
<td></ul>
Affichage des info a propos de
<?php
echo $ma_valeur;
$ChoixAffichage=mysql_query("SELECT Nom FROM eleve_IRIS INNER JOIN Info_PC_IRIS ON eleve_IRIS.Num_Post = Info_PC_IRIS.N_Post_IRIS WHERE Adresse_Mac ='$ma_valeur'");
echo $ChoixAffichage;
echo "<br>AVANT WHILE<br>";
while ($LectureAffichage=mysql_fetch_assoc($ChoixAffichage))
{
echo "<br>AVANT<br>";
echo "<table border=outset><td>";
echo $LectureAffichage['Nom'];
echo "<br>APRES</td></table><br>";
}
echo "<br>APRES WHILE<br>";
?>
</TABLE></TABLE></div>
<center>
<input type="button" onclick="history.go(-1)" value="Choisir une autre Adresse Mac"></center>
<?php
}
mysql_close();
?>
</body>
</html>
-Interface connexion:
Chaque eleve possede un post. A la premiere connexion un script doit se lancer des qu'il demande à acceder a Internet (Donc en passant par le proxy Squid) afin de demander une identification. L'eleve rentrera son nom et prenom, (normalement un administrateur aura rentré dans la base de donnée SQL les nom et prenom de tout les eleve) et si son nom et prenom est dans la base de donnée, l'identification est réussie, sinon il n'a pas accés a internet.
=> Le souci ? Le script doit se lancer chaque moi uniquement, et des que l'utilisateur se connecte, il doit etre afficher dans l'interface qui suis afin de montrer qu'il es connecté :
- Interface qui indique quels sont les élèves présents sur le reseaux, donc ceux qui ont demandé l'accés à internet :(Accessible uniquement par l'Admin)
=> Le petit souci c'est que je voudrais relever les ordinateurs connecté en fonction de leur adresse mac, mais j'ai actuellement un souci pour relever les adresses mac, il me faut un script qui me permette de relever toute les adresses mac du reseaux locals.
<h2>PC actuellement connecté au réseaux</h2>
<tr>
<td colspan=3><center>Liste des PC actuellement connectés (EN LIGNE : <img src="http://www.world-of-warriors.com/templates/Warriors/images/online.png"> / HORS LIGNE : <img src="http://img705.imageshack.us/img705/3279/giiifoffine.png">)
</tr>
<td><center>
Pour le moment rien
<td><center>
ON
</table></center>
<p><p>
<hr width =30% size =3></hr>
<p><p>
'?>
<center>
<table>
<td>
<input type="button" onclick="history.go(-1)" value="Retour">
<td>
<button onclick="javascript:location.reload();">Actualiser</button>
</table>
</center>
<?
}
?>
-Controler un post a distance
Je dois pourvoir gerer un post depuis le pc Admin, donc je doit pouvoir couper la connexion a un post sur le reseaux quand je veux. Pour l'instant j'essaye d'affichage le Nom, Prenom et l'endroit dans la salle ou il es situé, en fonction de son adresse mac.
=> Je cherche et j'ai posté sur ce forum justement.
OUPS : Je vien de m'appercevoir que j'avais pas mis la derniere version, j'ai modifié.
?>
<center>
<TABLE border=outset width="600" height="50" bgcolor="grey">
<td>
<center>
Quel classe choisissez vous de contrôler ?
BTS IRIS <input type="radio" name="affiche" value="oui" onClick="afficher();"/>
BTS IG <input type="radio" name="affiche" value="non" onClick="cacher();"/>
</center>
</TABLE>
<hr width =30% size =3></hr>
<div id="champ_cacheiris">
<center>
<TABLE border=outset width=600 bgcolor="grey">
<td colspan=4 bgcolor="white">
<h3><center>Vous avez choisi de gérer les BTS IRIS</center></h3></td>
<tr>
<td><center>Choisissez l adresse MAC d un Poste :
<form method="POST">
<select name="mon_champ" onchange="change(this.options[this.selectedIndex].innerHTML)">
<?php
$result = mysql_query("SELECT Adresse_Mac FROM Info_PC_IRIS ORDER BY Adresse_Mac ASC;");
while ( $r = mysql_fetch_array( $result ))
{
?>
<OPTION VALUE="1">
<?
echo $r['Adresse_Mac'];
}
?>
</select>
<input type="hidden" name="ma_valeur" id="new_valeur" />
<input type="submit" value="Ok"/>
</form>
</TABLE></TABLE></div>
<div id="champ_cacheig">
<center><table border=outset width=900 bgcolor="grey">
<td colspan=3 bgcolor="white">
<h2><center>Vous avez choisi de gérer les BTS IG</center></h2></td>
<tr>
<td>
<center><br>Choisissez l adresse MAC d un Poste :
<form method="POST">
<select name="AdresseIPPosteIG">
<option>00:1c:c0:f2:98:31</option>
<option>00:1c:c0:f2:97:96</option>
<option>00:1c:c0:f2:98:31</option>
<option>00:1c:c0:f2:97:96</option>
<option>00:1c:c0:f2:98:31</option>
<option>00:1c:c0:f2:97:96</option>
</select></form>
<td>
<center>Autoriser l accés à internet au post correspondant à cette IP ? <br>
<input type="radio" name=client1 value="Choix 3" checked>Oui
<input type="radio" name=client1 value="Choix 4">Non</center>
<td>
<input type="submit" value="OK"/>
</TABLE>
<center>
<TABLE border=outset width="1000" bgcolor="grey">
<br>
<td colspan=3 bgcolor="white">
<h2 size="17"><center>Informations relatives à l adresse MAC choisie :</center></h2><tr>
<td>
<TABLE height="100" width="1000">
<td>
<img src="http://img532.imageshack.us/img532/8172/planirisbis.png">
<td>
<ul type ="square">
<li>Nom de la personne :<br><br>
<li>Prénom :<br><br>
<li>Adresse Mail :<br><br>
<li>Numero du Post :<br><br>
<td>
<input type="text" Name=Nom><br><br>
<input type="text" Name=Prenom><br><br>
<input type="text" Name=AdresseM><br><br>
<input type="text" Name=NumeroPost><br><br>
</ul>
</table></table></div>
<center>
<table>
<td>
<input type="button" onclick="history.go(-1)" value="Retour Menu Principal">
</table>
</center>
</p>
<script type="text/javascript">
document.getElementById("champ_cacheiris").style.display = "none";
function afficher()
{
document.getElementById("champ_cacheiris").style.display = "block";
document.getElementById("champ_cacheig").style.display = "none";
}
document.getElementById("champ_cacheig").style.display = "none";
function cacher()
{
document.getElementById("champ_cacheig").style.display = "block";
document.getElementById("champ_cacheiris").style.display = "none";
}
</script>
<?php
}
?>
-Un listing des eleves
Je dois pouvoir savoir quels sont tout les eleves qui se sont deja connecté au moin une fois :
=> Pour le moment j'ai seulement relevé toutes les personnes qu'on a entrés dans la bases de données.
if ($Choix=="Choix3")
{
echo '
<center><table border=outset bgcolor="grey" width="2000">
<h2>Liste des élèves sur le réseau IRIS et IG.</h2>
<table border=outset bgcolor="grey" width="1000">
<td>
<br><center><img src="http://alexmouth.no-ip.org/nav/nav_9_bts_tv.gif"></center>
<hr width =30% size =3></hr>
<center>
<table bgcolor="grey" width="950">
<ul type ="square">
<td>
<li>Liste des Eleves de BTS IRIS 1ere année :<p>';
######
$affichagenomBD = mysql_query("SELECT * FROM eleve_IRIS LIMIT 0, 40");
echo "<center><table border=1 cellpadding=1 bgcolor=grey width=50%>";
echo "
<td colspan=1><h><b><center>Nom</center></h></b>
<td colspan=1><h><b><center>Prenom</center></h></b>
<td colspan=1><h><b><center>Adresse mail</center></h></b>";
while ($boucle = mysql_fetch_array($affichagenomBD))
{
echo "
<tr>
<td align = left>";
echo $boucle[Nom];
echo "<td>";
echo $boucle[Prenom];
echo "<td>";
echo $boucle[AdresseMail];
echo"
</td>
</tr>";
}
echo "</table></center>";
echo"<br>";
echo '
<td>
<li>Liste des Eleves de BTS IRIS 2eme année :<p>
</ul>
</table></table></center><p>
<center><table border=outset bgcolor="grey" width="1000">
<td>
<br><center><img src="http://img707.imageshack.us/img707/8250/61891109.gif"></center>
<hr width =30% size =3></hr>
<center><table bgcolor="grey" width="950">
<ul type ="square">
<td>
<li>Liste des Eleves de BTS IG 1ere année :<p>';
######
$affichagenomBDbis = mysql_query("SELECT * FROM eleve_IG LIMIT 0, 40");
echo "<center><table border=1 cellpadding=1 bgcolor=grey width=50%>";
echo "
<td colspan=1><h><b><center>Nom</center></h></b>
<td colspan=1><h><b><center>Prenom</center></h></b>
<td colspan=1><h><b><center>Adresse mail</center></h></b>";
while ($bouclebis = mysql_fetch_array($affichagenomBDbis))
{
echo "
<tr>
<td align = left>";
echo $bouclebis[Nom];
echo "<td>";
echo $bouclebis[Prenom];
echo "<td>";
echo $bouclebis[AdresseMail];
echo"
</td>
</tr>";
}
echo "</table></center>";
echo "
<td>
<li>Liste des Eleves de BTS IG 2eme année :<p>
</ul>
</table></table></table>
<p></center>
"?>
<center>
<table>
<td>
<input type="button" onclick="history.go(-1)" value="Retour">
<td>
<button onclick="javascript:location.reload();">Actualiser</button>
</table>
</center>
<?
}
?>
-Le proxy : (Accessible uniquement par l'Admin)
* Couper l'accé a internet d'un post.
* Couper l'accé a internet au reseau IRIS/IG.
* Pouvoir le modifier grace a mon interface.
=> Sur virtual box, le proxy actuel de l'etablissement me fais **** donc je peut pas test si ca fonctionne, donc la pas de soucy. J'attend qu'on le mette sur la ligne ADSL pour commencer a faire les variables etc.
<center>
<table border=outset width="700" height="50" bgcolor="grey">
<h2>Configuration du Proxy et de Squid.</h2>
<tr><td colspan=3>
<h2><center>Parametrage du Squid.</center></h2>
</tr></td>
<td>
<FORM METHOD="POST" ACTION="../../cgi-bin/squidconf.cgi">
<li>Nom du Proxy</li>
<td>
<input name="hote" value="test">
<tr>
<td>
<li>Numero du port</li>
<td>
<input size="6" maxlength="6" name="port" value="1664">
<tr>
<td>
<li>IP de l interface d ecoute</li>
<td>
<input size="3" maxlength="3" name="interface" value="192">.
<input size="3" maxlength="3" name="interface1" value="168">.
<input size="3" maxlength="3" name="interface2" value="1">.
<input size="3" maxlength="3" name="interface3" value="1">
</center>
<tr>
<td>
<li>Ip du Masque sous-reseau</li>
<td>
<input size="3" maxlength="3" name="masque1" value="255">.
<input size="3" maxlength="3" name="masque2" value="255">.
<input size="3" maxlength="3" name="masque3" value="255">.
<input size="3" maxlength="3" name="masque4" value="0">
<tr>
<td>
<li>Voulez vous passer par Squid ?</li>
<td>
<select name="ActiverSquid">
<option>Oui</option>
<option>Non</option>
</select><br>
<tr>
<td colspan=3><center>
<input type="reset" value="Reset" class="bouton">
<input type="submit" value="Envoi" class="bouton">
</table>
<table border=outset width="700" height="50" bgcolor="grey">
<br>
<tr><td colspan=3>
<h2><center>Parametrage du Proxy.</center></h2>
</tr></td>
<FORM METHOD="POST" ACTION="">
<tr>
<td>
<input type="checkbox" name="proxy" value="ouiIRIS" checked="checked"> Autorisez l accés du PROXY aux IRIS<br>
<tr>
<td>
<input type="checkbox" name="proxy" value="ouiIG" checked="checked"> Autorisez l accés du PROXY aux IG
<tr>
<td colspan=3><center>
<input type="reset" value="Reset" class="bouton">
<input type="submit" value="Envoi" class="bouton">
</center></table>
<p><p>
<hr width =30% size =3></hr>
<p><p>
'?>
<center>
<table>
<td>
<input type="button" onclick="history.go(-1)" value="Retour">
<td>
<button onclick="javascript:location.reload();">Actualiser</button>
</table>
</center>
<?
}
?>
<?
mysql_close();
?>
</body>
</html>
Pour ce qui es de l'interface Admin ( Qui permet de rajouter des eleves dans la base de donnée ) Et l'interface utilisateur ( Ou l'utilisateur va se logger), je les posterais plus tard, car pour le moment je cherche surtout :
- Comment relever les Adresses Mac de tout les PC sur le reseaux Locals (Unix/Windows) .. Je voulais un script (Php ou autre ) pour que l'Admin puisse le reexecuter plusieur fois si il y a du changement (Actuellement je suis obligé de faire un ifconfig sur chaque post .. puis de tout rajouter dans la base de donnée)
-Pour autoriser/refusé à un post l'accé à internet, je ne peut pas passer par les IP car je suis en IP Dynamique, donc je pense passer par les adresses mac .. qu'en dites vous ? Et pour bloquer, je penser rajouter dans la blacklist un groupe : EleveIRIS (par exemple) et qu'on puisse rajouter les adresses dedant ..
-Savoir comment, si l'utilisateur clique sur une application, cela demande l'accé au proxy et que ca lui ouvre l'interface utilisateur que j'ai creer en PHP. Mais qu'il ne puisse pas accéder à internet tant qu'il ne s'est pas enregistrer, donc quu'il ne puisse pas changer l'url pour taper www.google.fr par exemple.
-Si ya un pti truc sympa qui permet de rafraichir une page automatiquement toute les 5 minutes (par exemples) pour que l'Admin voye en temps reels qui es connecté sur internet. ( Lors d'un DS par exemple ou internet est interdit par exemple )
- Si vous voyez des ptits trucs simpa a rajouter a mon projet pour personnaliser .. ou si vous voulez plus d'informatiions, demandez moi
Je demande ca maintenant, mais ca ce trouve en cherchant encore plus sur le net, je peut trouver mais pour le moment je suis a fond sur les adresses mac, et je stagne depuis 3 semaines, donc je demande de l'aide un pti peu :X
Voila merci a ceux qui voudrons m'aider
Dernière modification par ElevedIRIS (08-02-2010 23:11:02)
Hors ligne
Eh beh si tout ça se fait en PHP je resterai abasourdi !
Pour le contrôle de PC c'est totalement impossible sans installer un logiciel sur tous les PCs à ce que je sache. Personnellement j'utilise LogMeIn qui permet d'avoir une interface web pour le contrôle. Mais vu que pour ton cas il s'agit d'une utilisation professionnelle cela passe payant...
Bon ensuite je vais tenter de répondre à ce que je sais un peu en vrac...
-Si ya un pti truc sympa qui permet de rafraichir une page automatiquement toute les 5 minutes (par exemples) pour que l'Admin voye en temps reels qui es connecté sur internet. ( Lors d'un DS par exemple ou internet est interdit par exemple )
Il existe la balise meta avec l'option refresh : http://en.wikipedia.org/wiki/Meta_refresh.
- Comment relever les Adresses Mac de tout les PC sur le reseaux Locals (Unix/Windows) .. Je voulais un script (Php ou autre ) pour que l'Admin puisse le reexecuter plusieur fois si il y a du changement hmm (Actuellement je suis obligé de faire un ifconfig sur chaque post .. puis de tout rajouter dans la base de donnée)
Ce n'est pas le script web qui va aller chercher tout seul les ordinateurs... On ne peut pas ping ce qu'on ne connait pas. Et faire un ping sur toute la tranche d'adresse bonjour la galère.
-Savoir comment, si l'utilisateur clique sur une application, cela demande l'accé au proxy et que ca lui ouvre l'interface utilisateur que j'ai creer en PHP. Mais qu'il ne puisse pas accéder à internet tant qu'il ne s'est pas enregistrer, donc quu'il ne puisse pas changer l'url pour taper www.google.fr par exemple.
C'est dans les paramètres du proxy tout cela je suppose. Mais après je n'y connais rien...
-Pour autoriser/refusé à un post l'accé à internet, je ne peut pas passer par les IP car je suis en IP Dynamique, donc je pense passer par les adresses mac .. qu'en dites vous ? Et pour bloquer, je penser rajouter dans la blacklist un groupe : EleveIRIS (par exemple) et qu'on puisse rajouter les adresses dedant ..
Si tout poste passe par le formulaire d'identification en PHP c'est effectivement la méthode à appliquer.
=> Le souci ? Le script doit se lancer chaque moi uniquement, et des que l'utilisateur se connecte, il doit etre afficher dans l'interface qui suis afin de montrer qu'il es connecté :
Il y a ce qu'on appelle des Cron, ce sont des scripts qui s'exécutent à X intervalle.
Il me semble que c'est une particularité d'Unix.
Sinon il y a la méthode toute bête qui est d'enregistrer l'utilisateur à la connexion dans une table SQL avec son heure de connexion. Dans l'interface admin tu n'as plus qu'à les lister.
Dernière modification par xTG (09-02-2010 10:01:08)
Hors ligne
Eh beh si tout ça se fait en PHP je resterai abasourdi !
Pour le contrôle de PC c'est totalement impossible sans installer un logiciel sur tous les PCs à ce que je sache. Personnellement j'utilise LogMeIn qui permet d'avoir une interface web pour le contrôle. Mais vu que pour ton cas il s'agit d'une utilisation professionnelle cela passe payant...
Non non ce n'est pas payant, je suis en BTS IRIS 2eme année et mon projet BTS c'est de rendre la ligne ADSL securisable et administrable via un administrateur.
Voila ce qu'on me demande :
Afin d'utiliser le réseau internet dans un cadre pédagogique sans être dépendant du réseau de l'établissement, les sections IRIS et IG du lycée *************** sont équipées depuis octobre 2009 d'une liaison internet indépendante. L'objectif du projet est de réaliser un serveur permettant le contrôle des connexions ainsi que l'hébergement de services divers. Le serveur devra agir sur deux zones privées (IG, IRIS) et devra permettre aux enseignants de gérer les connexions de manière indépendante.
__________________
Fonctions à développer et tâches à effectuer
Etudiant 1 :
M ............................
Réalisation d'une interface d'enregistrement des utilisateurs.
Mise en œuvre et paramétrage d'un serveur mail. Une interface permettra la création d'emails ainsi que la création d'une zone de partage.Etudiant 2 :
M ............................Installation et paramétrage du proxy avec partage de débit.
Réalisation d'une interface de contrôle du proxy.
Donc aprés la personnalisation c'est moi qui vois, mais comme j'adore le language informatique et que l'année prochaine je souhaite continuer vers une licence pro CISI, il faudrait que je m'améliore un peu donc je rajoute un peu de truc à ma sauce :X
J'essaye de regler le petit souci que j'ai avec ma liste déroulante qui affiche mes adresses mac, et je m'attaque à tout ce que tu m'as répondu, je te remercie pour tes informations, je vais aller potasser cela
Dernière modification par ElevedIRIS (09-02-2010 12:35:45)
Hors ligne
Pages :: 1