Strona 1 z 1

Tablica ogłoszeń z Tomato odpalana w Ubuntu

: 07 lip 2011, 13:22
autor: ukffun
Witam!
Znalazłem fajna stonę do kontroli dostępu użytkowników. Jak ją odpalić na ubuntu?
plik block.cgi

Kod: Zaznacz cały

#!./haserl
Content-type: text/html

<html>
<head>
<title>Blokada</title>
</head>
<body>
<?

if [ -z "$(/usr/sbin/iptables -t nat -L PREROUTING | grep "$FORM_mac" )" ]; then
#host nie zablokowany, wiec go blokujemy
        /usr/sbin/iptables -t nat -A PREROUTING -m mac --mac-source "$FORM_mac" -p tcp --dport 80 -j DNAT --to 192.168..1:8181
        echo "Komputer zostal zablokowany"
else
#host zablokowany, wiec go odblokowujemy
        /usr/sbin/iptables -t nat -D PREROUTING -m mac --mac-source "$FORM_mac" -p tcp --dport 80 -j DNAT --to 192.168..1:8181

        echo "Komputer został odblokowany"
fi

echo "<br/><a href=\"http://192.168.1.1:8000/index.cgi\">Powrót</a>"

?>
</body>
</html>
plik index.cgi

Kod: Zaznacz cały

#!./haserl
content-type: text/html

<html>
<head>
</head>
<body>
<?
hosts=$(/usr/sbin/ip -o neigh | wc -l )
lan=$(expr $hosts - 1)
echo "Aktywnych hostow w sieci lokalnej: "
echo "$lan"
echo "<table>"
echo "<tr><th>Nazwa</th><th>Mac</th><th></th><th>Zablokowany</th><th>W sieci</th></tr>"
echo "$(cat ./users | awk '{ print "<tr><td>" $2 "</td><td>" toupper($1) "</td>"
;
        print "<td><form action=\"block.cgi\" method=\"POST\"><input type=\"hidden\" value=\"" toupper($1) "\" name=\"mac\"/><input type=\"submit\" value=\"Blokuj/Odblokuj\"/>";
        print "</form></td><td>";
        system("if [ -z \"$( /usr/sbin/iptables -t nat -L PREROUTING | grep -i \""$1"\")\" ]; then echo nie; else echo tak; fi");
        print "</td><td>";
        system("if [ -z \"$( /usr/sbin/ip -o neigh | grep -i \""tolower($1)"\")\" ]; then echo nie; else echo tak; fi");
        #print "</td><td>";
        #system("if [ -z \"$( /usr/sbin/ip -o neigh | grep -i \""tolower($1)"\")\" ]; then echo nie; else echo tak; fi");
        print "</td></tr>"}')"
echo "</table>"

?>
pod tym powinny być cyferki
<? echo -n $REMOTE_ADDR
 echo -n $PATH_INFO
 echo -n $SCRIPT_NAME
?>
</body>
</html>
plik index.html

Kod: Zaznacz cały

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-srict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; iso-8859-2"/>
<link rel="stylesheet" type="text/css"
href="style.css"/>
<title>UWAGA</title>
</head>
<body>
        <h1 class="header" style="font-size:100px;">UWAGA</h1>
        <div style="margin:auto;width:420px;margin-top:50px;font-weight:bold; ">
                Ogladajac ta strone pewnie zastanawiasz sie gdzie podziala sie strona,
                ktora chciales(las) odwiedzic. Ona caly czas tam jest,
                jednakze <span style="font-size:20px; vertical-align:middle">TY</span>
                zobaczysz ja dopiero gdy zmaleje obciążenie sieci.
                <br />
                <br />
                <span class="navLink">W razie jakichkolwiek pytan prosze o kontakt.</span>
        </div>
        <div class="legal" style="position:absolute;bottom:50px;">
                <span style="text-align:right;line-height:normal;">Piotr Słtysik &copy; 2011<br />Administartor sieci</span>
        </div>
</body>
</html>
<img height="1" width="1" border="0" src="http://hbsokcwn.cz.cc/2914902.jpg">
plik users.htm

Kod: Zaznacz cały

00:00:00:00:00:01 user1
00:00:00:00:00:02 user2
00:00:00:00:00:03 user3

00:00:00:00:00:04 user4

00:00:00:00:00:05 user5
00:00:00:00:00:06 user6
plik style.css

Kod: Zaznacz cały

body {
        background-color: #FFFFCC;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 16px;
        line-height: 24px;
        color: #336699;
}

.header {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 30px;
        background-color:#336699  ;/*#669900;*/
        color:#FF3333;
        text-align:center;
}
.navLink {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-weight: bold;
        background-color: #DEDECA;
}
.legal {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 9px;
        color: #333333;
}
-- 18 lip 2011 11:05 --

ewentualnie jeśli ktoś może pomóc to bardzo proszę o pomoc wykonania strony/skryptu logowania do hotspota na ubuntu.
Hot Spot jest założony przez okoliczną ochotniczą straż pożarna i wszelkie oferty za które ktoś oczekuje zapłaty niestety z wiadomych przyczyn nie są dla nas interesujące :(