nevim kam bych to napsal, tak treba sem.
Jak se nastaví BAN IP na www strankach??
Printable View
nevim kam bych to napsal, tak treba sem.
Jak se nastaví BAN IP na www strankach??
To asi nastavis na serveru, ne...? A pokud by to melo byt na nejakem freehostingovem, tak asi nejaky php skriptik...Citace:
Původně odeslal sot
snad spis ten skript. ale jakej? admini by to meli vedet.Citace:
Původně odeslal Umbro
v PHP, kazdy soubor musi byt .php, a na zacatku mit:
to bann.php nahrad cestou k souboru bann.php, pokud nelezi ve stejnem adresari.Kód:<?
include ("bann.php");
?>
samotny soubor bann.php je pak tohle:
Kód:<?
if ($_POST["REMOTE_ADDR"] || $_GET["REMOTE_ADDR"] || $_COOKIE["REMOTE_ADDR"] || ($REMOTE_ADDR == "ta.nechtena_adresa"))
die ("chod do <>, mas banana!");
?>
BTW: patri to do prgani.. ;)
a jak na htm?
nerad bych se plet, ale myslim, ze to nepujde..Citace:
Původně odeslal sot
To uz pres pres html nepujde, to uz se musi zarizovat v administraci serveru..Citace:
Původně odeslal KUBA
jo, dyt me to bude k nicemu, to je pro kamose. tak mu to vyridim :wink:
jo, přesně tak, tohle v normálnim HTML neuděláš, ale ten příklad nahoře je maximálně správnej... :wink:
Možná by to pak šlo udělat i databázově s nějakou jednoduchou administrací, nebo přes pole, aby se tam dalo jednoduše přidat víc IP adres...
No tak to by samozrejme slo, to co jsem tam napsal, je ta nejjednodussi varianta.
BTW muze mi nekdo vysvetlit, proc je tohle tema v programech???
Hehe tjn ,a v HTML to nejde ? :lol: :roll:Citace:
Původně odeslal KtK
Tak se pedved, ja tohle udelas v HTML, misto hazeni sem rollu..Citace:
Původně odeslal Hanta
ak tým myslíš to, aby sa z nejakej IP adresy nedalo dostať na www server, tak to je treba nastaviť v konfiguračnom súbore servera, v prípade Apache je to access.conf.Citace:
Původně odeslal sot
tam treba dopísať niečo ako
Deny from 123.456.789.012
a jeden ASP script
zase sem to nasel na http://java.tatousek.cz :wink:Kód:<%
' Pokud je uzivatelova IP adresa 212.27.205.4, tak zobraz chybove hlaseni
If Request.ServerVariables("REMOTE_ADDR") = "212.27.205.4" Then
Response.Write("<p align=""center""><font face=""Verdana"" size=""2"" color=""red"">Nemáte práva na prohlížení této stránky!</font></p>")
' V opacnem pripade zobraz obsah stranky
Else
Response.Write("<p align=""center""><font face=""Verdana"" size=""2"" color=""green"">Uživatel vpuštěn na stránku!</font></p>")
End If
%>
prečo to všetci chcete robiť tak zložito :?:
to nie je jednoduchšie nastaviť práva ces konfiguračný súbor :?: :!:
a nesla by IP adresa zjistit javascriptem???
ze by jo? :roll: :roll: :roll:Citace:
Původně odeslal Miiisa
http://www.google.com/search?q=javas...en-US:official
ovsem na bann je to temer zcela k nicemu, zastavi to leda bfu..
A navic, kdyz si vypnu JS tak si kde? Odpovis si snad sam ;)
Blokovani se musi realizovat na serveru, javascript je zalezitost klienta.Citace:
Původně odeslal Miiisa
no to jo....ja to potrboval zjistit a nechtel sem zakladat jinej thread ;)
v goglu sem zkousel hledat...ale nic poradnyho sem nenasel..dycky v tom bylo PHP...
sem za proxy na vnitrni siti a potrebuju zjistit IP adresu stanice..dycky mi to hodi 10.0.0.1 a to je ip serveru...
ja potrebuu 10.0.0.110 napr.
Hele, najdi si man k apache a zjistis, ze existuje soubor .htacces, kterej ovlivni nastaveni i vsech podadresaru. Do nej mimo jiny muzes zakazat klidne cely rozsahy IP. Musi to byt samo povoleny centralnim configem. Jinak druha rozumna varianta je script php/asp/cgi/.... Treti varianta je, pokud ses root na tom serveru napsat
iptables -N banani
iptables -I INPUT -j banani
a pak vsechny ip/rozsany
iptables -A banani -s a.b.c.d -j REJECT
ja ale nechci udelat BAN...jen chci zjistit ip adresu stanice a nechtel sem zbytecne zalozit novej thread...
mno dyk, script to jisti, pokud vim, prohlizec posila IP svoje i kdyz je privatni. Proxy to ovsem muze filtrovat a s tim neudelas nic.
no jo..ale jak ja to zjistim kdyz to je na siti za proxy...nepotrebuju jit pres proxy, ale na vnitrni siti...Citace:
Původně odeslal Jezevec
:roll: Tak co vlastne chces ?A) {Mujkomp} ..... sit ..... {proxy} .....sit .....{jeho_ip_chci}Citace:
ale jak ja to zjistim kdyz to je na siti za proxy...nepotrebuju jit pres proxy, ale na vnitrni siti...
B) {Mujkomp} ..... sit .....{jeho_ip_chci}
A) i B) posila prohlizec svoji identifikaci, jejiz soucasti muze a nemusi byt IP adresa (pokud se pripojuje primo tak vidis IP z konexe). To muze a nemusi muze ovlivnit jeste proxy a pokud nad ni nevladnes pravem roota/admina tak s tim neudelas nic a IP NIKDY nezjistis (javasript vynech, normalni prohlizec ti neodesle data bez souhlasu usera a pokud ma nakej plugin/aplikacni FW, tak pokus o poslani IP bude znamenat nejspis solidni poplach).
Proto se preci pouzivaji anonymni proxy v jizni americe. Kdyz ji pouziju tak proste uvidis IP z jizni ameriky a NIKDY nezjistis kdo (z jaky IP) se realne pripojoval.
mno me by spis zajimalo jak zabanujes nekoho kdo ti poleze na server pres telefon.... :) :P
takze kdybych mel tohle a pravo roota nad proxy, tak stejne nezjistim jeho IP ????Citace:
Původně odeslal Jezevec
Tím root právem a použitím PHP si IMO nepomůžeš...
a k cemu je teda tohle???
http://4um.ocguru.cz/viewtopic.php?p=792171#792171
Ty mluvíš o tom, že máš práva na proxy... To neřeší to, že zjistíš co je za ní... Určitě ne přes PHP...
ale tam u toho skriptu je ze to zjisti IP i kdyz je za proxy...
No ale s tím root práva nemají co dělat...
no toja vim...ja to rikal jen pro informaci...Citace:
Původně odeslal Kaltas
a da se to s tim skriptem nak zjistit?
Dost pochybuju...
kdybys to cetl poradne, zjistil bys, ze to je jen orientacni, protoze se to da podfouknout, takze na banovani bych to nepouzival. hlavne kdo chce a umi to, tak se ti tam stejne dostane... (dal to nebudu rozpitvavat, je to v tom threadu)Citace:
Původně odeslal Miiisa
Neni mi jasný, proč máš tu podmínku tak složitou, dyť stačí akorát $HTTP_SERVER_VARS["REMOTE_ADDR"] == "IP"Citace:
Původně odeslal KtK
ne ???
protoze kdybych si mel pamatovat kazdou promennou kterou si PHP zaregistruje, tak mi nezbyde mentalni kapacita na prispivani do fora ;) ;D
BTW. já teď budu řešit zabanování jen části IP adresy. Tzn. že třeba 81.*.*.* aby zabanoval všechyn IP začínajcí 81. Přemejšlim jak to udělat, ty seš v tom zběhlej koukám. Asi nejlepší řešení bude si to explodnout do pole a pak porovnávat co?Citace:
Původně odeslal KtK
Ted jen tak zamachrju - ja bych to udelal pres bitwise operace aby to vypadalo cool ;) pak by to umelo filtrovat i pres nejakou bitovou masku :) ale jestli je to na nejakou jednoduchou aplikaci, tak samo staci ten explode.Citace:
Původně odeslal kecinzer
PS: nerikam, ze ta bitova maska je k necemu extra uzitecna :)
Jako přiznám se, vůbec nevim co je to bitwise :lol:Citace:
Původně odeslal KtK
di na fel, a budes vedet.. ;D
jinak IP je defacto 32 bitu, tak bys mohl profiltrovat podle jednotlivych bitu. ale na to se vyprdni, to je fakt asi overkill