Haluaisin nettisivuilleni bannausmahdollisuuden, mutta minun palvelimellani ei ole php-tukea.Eli kaikki bannausjutut käy, mutta EI PHP.
.htaccess tiedostolla kansion juureen:
Order allow,deny
allow from all
deny from 123.456.789.000
vaihdat vaan tuon IP:n
\o/
Eiköhän mahdollisuudet ole aika huonot ilman palvelinpuolen ohjelmointia.
Uskoisin viestisi perusteella että et voi millään tehdä bannausta, jos et saa bannaamasi ip-osoitetta selville.
kasetti kirjoitti:
.htaccess tiedostolla kansion juureen:
Order allow,deny
allow from all
deny from 123.456.789.000vaihdat vaan tuon IP:n
Jos bannaa useamman niin pitääkö vaan laittaa toi useamman kerran?
lisäät IP-osoitteita kohtaan deny from 123.456.789.000:
Order allow,deny
allow from all
deny from 123.456.789.002
deny from 123.456.789.001
deny from 123.456.789.078
deny from 123.456.789.063
lue vielä tuo läpi:
http://www.pikseli.biz/blog/archive/2003/10/21/
kasetti kirjoitti:
lisäät IP-osoitteita kohtaan deny from 123.456.789.000:
Order allow,deny
allow from all
deny from 123.456.789.002
deny from 123.456.789.001
deny from 123.456.789.078
deny from 123.456.789.063lue vielä tuo läpi:
http://www.pikseli.biz/blog/archive/2003/10/21/
htaccess_haltuun/index.php?s=4
Tuleeko tiedoston nimeksi pelkkä .htaccess?
Entä pitääkö palvelimen tukea .htaccess-tiedostoja?
Kokeilin tuota ja ei toiminut.
Apachessa ainakin siel jostai conffi tiedostoissa piti määritellä htaccess tuki. Ja nimeksi pelkkä .htaccess
antti94 kirjoitti:
[lainaus
Tuleeko tiedoston nimeksi pelkkä .htaccess?
Entä pitääkö palvelimen tukea .htaccess-tiedostoja?
Kokeilin tuota ja ei toiminut.
yleensä kyllä kumpaankin.
Näitä joudut kysymään palveluntarjoajalta, jos serveri ei sitten ole oma koneesi.
kasetti kirjoitti:
antti94 kirjoitti:
[lainaus
Tuleeko tiedoston nimeksi pelkkä .htaccess?
Entä pitääkö palvelimen tukea .htaccess-tiedostoja?
Kokeilin tuota ja ei toiminut.yleensä kyllä kumpaankin.
Näitä joudut kysymään palveluntarjoajalta, jos serveri ei sitten ole oma koneesi.
Servu on mun koneella ja asensin .htaccess tuen palvelimelleni ja koikeilin bannata toisen koneen.No pääsin sivuille bannatusta ip:stä.Mikä meni vikaan?
toimiiko esim. suojaus tuolla .htaccesilla? ihan vaan testiksi että se yleensä toimii. kokeile lisäksi vaikka:
Order allow,deny
deny from all
eli kaikki liikenne estetään. jos tämä ei toimi niin vika on palvelimella.
Ja onhan tiedosto oikeassa paikassa? .htaccess tiedosto laitetaan suojattavaan kansioon / polkuun.
kasetti kirjoitti:
toimiiko esim. suojaus tuolla .htaccesilla? ihan vaan testiksi että se yleensä toimii. kokeile lisäksi vaikka:
Order allow,deny
deny from alleli kaikki liikenne estetään. jos tämä ei toimi niin vika on palvelimella.
Ja onhan tiedosto oikeassa paikassa? .htaccess tiedosto laitetaan suojattavaan kansioon / polkuun.
Ei toimi.
sitten sun palvelin vaatii konffausta. eihän siinä .htaccess tiedostossa ole mitään tiedostopäätettä? ja onhan siinä varmasti tuo pilkku?
kasetti kirjoitti:
sitten sun palvelin vaatii konffausta. eihän siinä .htaccess tiedostossa ole mitään tiedostopäätettä? ja onhan siinä varmasti tuo pilkku?
Ei ole ja mikä ihmeen pilkku?
tiedoston nimen pitä olla .htaccess eli pilkku kanssa siinä nimessä. Apache tietää että se on piilotettu tiedosto.
juu sorry siis piste. Sen varmaan huomasitkin. naurattaa omat neuvot jo itseäkin..
No mitä pitäis tehä?
Helppoin tapa tehdä bannaus ilman php:tä on käytää javascriptia. Javascriptissa vierailijan ip:n saat komennoilla:
var ip = new java.net.InetAddress.getLocalHost();
var ipStr = new java.lang.String(ip);
Sitten vertaat ifilla saadun osoitteen bannausosoitteeseen ja jos joku bannattu yrittää sivullesi, niin redirectaat sen johonkin toiseen osoitteeseen (esim. google.fi). Haittapuolena on, että joudut laittamaan tämän joka sivulle.
pr0 kirjoitti:
Helppoin tapa tehdä bannaus ilman php:tä on käytää javascriptia. Javascriptissa vierailijan ip:n saat komennoilla:
var ip = new java.net.InetAddress.getLocalHost();
var ipStr = new java.lang.String(ip);Sitten vertaat ifilla saadun osoitteen bannausosoitteeseen ja jos joku bannattu yrittää sivullesi, niin redirectaat sen johonkin toiseen osoitteeseen (esim. google.fi). Haittapuolena on, että joudut laittamaan tämän joka sivulle.
Putosin kärryiltä.Eli lisään jokaiseen sivuun tuon
var ip = new java.net.InetAddress.getLocalHost();
var ipStr = new java.lang.String(ip);
,mutta minne laitan ne bannitut ip:t ja miten redirectaan bannatun käyttäjän toiselle sivuille?
Asenna koneellesi vaikka xamp tai vastaava jossa kaikki asetukset valmiina ja kokeile myähemmin tuon palvelimen konffausta uudelleen.
Ja sitten bannattu laittaa JavaScriptin pois päältä ja surffailee, kuin koko systeemiä ei ois olemassakaan.
Jeps. JavaScript ajetaan vasta käyttäjän omalta koneelta, joten sivu on ilmestyessään jo käyttäjän koneella.
Jos kyseessä on Windows-kone niin on mahdollista että Redmondin-ystäviemme oletuksena päälläolevasta ominaisuudesta johtuen tiedostosi nimi onkin todellisuudessa .htaccess.txt. Laita kansion asetuksista "piilota tunnettujen tiedostotyyppien tunnisteet" -kohta pois.
Sain php:n toimimaan.Laitoin bannauksen php:llä ja nyt toimii.
[pilkunviilaus]Niin ja kasetti, sehän on piste eikä pilkku siinä .htaccess ;)[/se]
tsuriga, eiköhän kasetti jo näin sanonutkin:
"juu sorry siis piste. Sen varmaan huomasitkin. naurattaa omat neuvot jo itseäkin.."
Tsemmosta. Liikaa tekstiä ja liian vähän kärsivällisyyttä lukea sitä kaikkea, pahoittelen. En nyt löytänyt mainintaa koneen käyttöjärjestelmästä, mutta tosiaan nuo pisteellä alkavat tiedostot eivät toimi Windowsin puolella. PHP:llä onnistuu ja sen saitkin jo toimimaan, mukavaa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.