Dzisiaj jest 14 lis 2024, 01:31

Strefa czasowa UTC+1godz.




Nowy temat Odpowiedz w temacie  [ Posty: 162 ]  Przejdź na stronę Poprzednia  1, 2, 3, 4, 5 ... 9  Następna
Autor Wiadomość
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 2 mar 2012, 13:08 
Pomoze ktos???

Na necie znalazlem takie cos:

Jasne, że możesz. Skorzystaj na przykład z cURL. Jako adres strony podajesz adres aktualnej strony i korzystasz ze zmiennych $_SERVER['HTTP_HOST'] oraz $_SERVER['PHP_SELF'] i pobierasz cały kod strony do zmiennej. Potem zmienną zwykłym echo() wyświetlasz w odpowiednim textarea. Żeby uniknąć zapętlenia w cURL'u po prostu dajesz na początku porównanie ze zmienną $_SERVER['HTTP_REFERER'] i jeśli pokrywa się z aktualną stroną to wyświetlanie w tekstarea nie jest wykonywane.

I takie cos:

function pokazStrone($strona)
{
ob_start();
include_once($strona);
return ob_get_clean();
}

$tabela = pokazStrone('tabela.php');
echo htmlspecialchars($tabela);
?>

Mozna cos z tego zsrobic w sprawie tego przekierowania na pierwotnie wywolywana strone?


Na górę
  
Odpowiedz z cytatem  
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 2 mar 2012, 13:22 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
HTTP_HOST=$(env | awk -F= '/HTTP_HOST/ {print $2}')

echo '<html><head>'
echo '<meta HTTP-EQUIV="REFRESH" content="0; url='$HTTP_HOST'">'
echo '</head></html>'

To w sumie nie jest jakaś ciężkostrawna wiedza tajemna...

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 2 mar 2012, 13:25 
Dzieki obsy.
Jakbys mi jeszcze napisal, gdzie mozna te wiedze znalezc, podana w taki sposob, zeby ja zrozumiec, to byloby cool :D


Na górę
  
Odpowiedz z cytatem  
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 2 mar 2012, 13:43 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 12:13
Posty: 1942
Lokalizacja: Suwałki
dokumentacja basha(ash'a), html i własne próby

_________________
Pozdrawiam, Artur
http://digi-led.pl


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 2 mar 2012, 13:58 
Rozumiem ze plik po konsolidacji bedzie wygladal tak:

#!/bin/sh

echo "Content-type: text/html"
echo ""

IP=$(env | awk -F= '/REMOTE_ADDR/ {print $2}')
HTTP_HOST=$(env | awk -F= '/HTTP_HOST/ {print $2}')

iptables -t nat -D prerouting_blokada -p tcp -s $IP -j ACCEPT || true
iptables -t nat -I prerouting_blokada -p tcp -s $IP -j ACCEPT

cat << _EOF_
echo '<html><head>'
echo '<meta HTTP-EQUIV="REFRESH" content="0; url='$HTTP_HOST'">'
echo '</head></html>'
_EOF_


Na górę
  
Odpowiedz z cytatem  
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 2 mar 2012, 14:00 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
#!/bin/sh

echo "Content-type: text/html"
echo ""

IP=$(env | awk -F= '/REMOTE_ADDR/ {print $2}')
HTTP_HOST=$(env | awk -F= '/HTTP_HOST/ {print $2}')

iptables -t nat -D prerouting_blokada -p tcp -s $IP -j ACCEPT || true
iptables -t nat -I prerouting_blokada -p tcp -s $IP -j ACCEPT

echo '<html><head>'
echo '<meta HTTP-EQUIV="REFRESH" content="0; url='$HTTP_HOST'">'
echo '</head></html>'

Chyba trochę czytania Cię czeka :)

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 2 mar 2012, 14:10 
Wlasnie tak sie zastanawialem, czy ten EOF to czasem nie jest odpowiednik echo, Najwyrazniej jest, wiec przy wyechowaniu poszczegolnych linii jest najwyrazniej zbedny.
Dziekuje za pomoc. :)
Bede czytal i sie uczyl.


Na górę
  
Odpowiedz z cytatem  
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 2 mar 2012, 14:14 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
Akurat eof był tylko znacznikiem (również dobrze zamiast niego mogło być ZielonaStokrotka). Taka konstrukcja umożliwia wyświetlenie bloku napisów zamiast mozolnie pisać linii po linii przez echo. Co prawa tu za wiele tekstu nie było, ale jak jest pół strony to już jest męczące.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 2 mar 2012, 22:26 
Ok.
Po zastosowaniu powyzszych zmian w przegladarce w pasku adresu pojawia sie taki oto adres:
http://www.eg-blog.de/cgi-bin/www.eg-blog.de

zamiast oczywiscie samego: http://www.eg-blog.de/

Gdzie jest blad?


Na górę
  
Odpowiedz z cytatem  
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 2 mar 2012, 22:50 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
Bo chyba url=http://'$HTTP_HOST'">' ideologicznie powinno być.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 3 mar 2012, 02:08 
Wszystko zaczyna grac i buczec z jednym ale...
Przekierowanie stron prostych typu http://www.onet.pl odbywa sie plynnie, ale odswiezanie stron odwiedzanych typu ten post: viewtopic.php?f=30&t=1532&start=20 niestety juz nie. PO zastosowaniu error page oczywiscie przekierowanie dziala, ale przekierowuje na podstawowy adres: http://openrouter.info/.
Gdzie jest blad? Moze zamiast HTTP_HOST zastosowac HTTP_REFERER?


Na górę
  
Odpowiedz z cytatem  
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 3 mar 2012, 08:26 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
Więc najpierw zobacz która zmienna zawiera właściwy url do którego chcesz się odwołać.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 3 mar 2012, 09:37 
Te zawiera HTTP_REFERER.
Czyli co? Przerobic linie na:

HTTP_HOST=$(env | awk -F= '/HTTP_REFERER/ {print $2}')

echo '<html><head>'
echo '<meta HTTP-EQUIV="REFRESH" content="0; url='$HTTP_HOST'">'
echo '</head></html>'
??

Czy dla pewnosci wszystkie trzy HTTP_HOST zamienic na HTTP_REFERER?? :)

PO zastosowaniu pierwszej opcji wyszlo w przegladarce takie cos:

http://www.http.co.uk//openrouter.info/ ... opic.php?f
po zastosowaniu tej drugiej tez :)
Po usunieciu http:// z linii content="0; url='$HTTP_HOST'">' przekierowuje, ale wraz nie jest to dokladnie ta sama wartosc jaka pokazuje w pliku zmienne. choc nie jest to samo http_host takze.


Na górę
  
Odpowiedz z cytatem  
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 3 mar 2012, 09:38 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
Czyli że masz przerobić na HTTP_REFERER i dodać http:// na początku.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 3 mar 2012, 12:05 
HTTP_REFERER przerobiony. Problem w tym, ze wlasnie dziala, ale bez http:// na poczatku. Z http:// to saqm dodaje przed adresem jeszcze razs http://www i wtedy jest kicha.
Tyle, ze jak przekierowuje to nie dodaje pelnego adresu, tylko jakas krotsza wersje, ale dluzsza niz podstawowa.
Kurczak.
Chcialbym moc nie pracowac po 12 godzin dziennie i poswiecac wiecej czasu na testy.
A tak na testowanie mam tylko noc okolo 2giej i poranek, jak dzis, ale i tak byla awantura, ze netu nie ma ;)


Na górę
  
Odpowiedz z cytatem  
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 12 mar 2012, 12:34 
Offline
Użytkownik

Rejestracja: 6 lis 2011, 22:44
Posty: 63
Lokalizacja: Sosnowiec
Cześć..
Szybkie pytanko... chłopaki...
Chciałbym, żeby skrypt przekierowywał tylko i wyłącznie jedna maszynę na stronę powitalną.

Czy jeśli zastąpię wpis

obsy pisze:

IP=$(env | awk -F= '/REMOTE_ADDR/ {print $2}')


adresem IP danej maszyny ... np..

IP = 192.168.1.222


To takie coś zadziała?


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 12 mar 2012, 12:39 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
1. nie tu. Skrypt firewalla zmień (iptables -t nat -A prerouting_blokada....)
2. Od blokowania hostów masz też mój projekt blokada

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 12 mar 2012, 13:12 
Offline
Użytkownik

Rejestracja: 6 lis 2011, 22:44
Posty: 63
Lokalizacja: Sosnowiec
Dzieki Obsy,
Projekt blokada juz smiga na moim routerze... potrzebowałem tylko dodać komunikat dla jednego usera i stąd moje poprzednie pytanie.

Mógłbyś podpowiedzieć dalej? Proszę...
 iptables -t nat -A prerouting_blokada ! -d $IP/32 -p tcp -j DNAT --to $IP:8766

Zmienić na:

 iptables -t nat -A 192.168.1.222 ! -d $IP/32 -p tcp -j DNAT --to $IP:8766


Wydaje mi sie że to co piszę jest całkowitą głupotą, ale nie rozumiem do końca działania iptables jak i wszystkich opcji ( -t -F -N -A -d)

Czy powinienem mieć gdzieś zdefiniowana regułę prerouting_blokada?

wybaczcie mi ten zapis :)


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 12 mar 2012, 13:20 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
No nie tak :)

iptables -t nat -A prerouting_blokada -s to_jedno_ip -p tcp -j DNAT --to $IP:8766

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [HOWTO] Hotspot - strona powitalna sieci
Post: 12 mar 2012, 18:19 
Offline
Użytkownik

Rejestracja: 6 lis 2011, 22:44
Posty: 63
Lokalizacja: Sosnowiec
Dzięki obsy za Twoja ciężką pracę
i za cierpliwość do takich lamerów jak ja :), obiecuje podszlifować umiejętności...
wypróbuje Twoje sugestie jak tylko wrócę do domu...

Pozdrawiam

----- Dodano ----- 12 mar 2012, o 18:48 -----

Witam po małej przerwie,
po wprowadzeniu zmiany zasugerowanej przez obsego, niestety komunikat dla danego komputea sie nie wyswietla.
Chcac sprawdzic poprawnosc postawionego serwera i wklepujac z palca jego IP:port 192.168.1.1:8766 strona powitania sie ukazuje i przekierowanie na strone openrouter.info działa...
lecz jak pisałem wczesniej wspominana maszyna ma cały czas dostep do sieci...

brak komunikatu powitalnego..
prosze o pomoc.

bo mam wrażenie że czegoś mi brakuje..


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 162 ]  Przejdź na stronę Poprzednia  1, 2, 3, 4, 5 ... 9  Następna

Strefa czasowa UTC+1godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów

Szukaj:
Przejdź do:  
cron
designed by digi-led.pl
...Copyright © 2010-2013, Ekipa openrouter.info