Witam. W dokumentacji jest opis jak zrobić powiadomienia dla squida 2.5 i 2.6 Robił ktoś z Was na squid 3 ??
Na co muszę zwrócić uwagę??
a squida uzywasz, czy chcesz go tylko do powiadomien? ja na podstawie tego skryptu zrobilem powiadomienia oparte tylko na przekierowaniu iptables...
pozdrawiam Grzegorz Cichowski
W dniu 2 kwietnia 2013 18:59 użytkownik Arturz arturz@kl.net.pl napisał:
Witam. W dokumentacji jest opis jak zrobić powiadomienia dla squida 2.5 i 2.6 Robił ktoś z Was na squid 3 ??
Na co muszę zwrócić uwagę??
______________________________**_________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/**mailman/listinfo/lmshttp://lists.lms.org.pl/mailman/listinfo/lms
W dniu 2 kwietnia 2013 20:03 użytkownik GC gcichowski@gmail.com napisał:
a squida uzywasz, czy chcesz go tylko do powiadomien? ja na podstawie tego skryptu zrobilem powiadomienia oparte tylko na przekierowaniu iptables...
zrobiłeś pełnego php z kliknięciem "przeczytałem"?
pozdrawiam Grzegorz Cichowski
W dniu 2 kwietnia 2013 18:59 użytkownik Arturz arturz@kl.net.pl napisał:
Witam.
W dokumentacji jest opis jak zrobić powiadomienia dla squida 2.5 i 2.6 Robił ktoś z Was na squid 3 ??
Na co muszę zwrócić uwagę??
______________________________**_________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/**mailman/listinfo/lmshttp://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Powiadomienia mozna zrobic na podstawie iptables z modulem condition i nie trzeba zaprzegac do tego Squida. A pelny php jest bajecznie prosty, bo ogranicza sie do dopisaniu 1 do konkretengo pliku po kliknieciu "przeczytalem." U nas byl Squid ale tak dobijal MySQL i byl tak mega nieefektywny przy WWW, ze nf_condition bylo idealnym roziwazaniem. W dniu 2013-04-02 20:07, Marcin pisze:
W dniu 2 kwietnia 2013 20:03 użytkownik GC <gcichowski@gmail.com mailto:gcichowski@gmail.com> napisał:
a squida uzywasz, czy chcesz go tylko do powiadomien? ja na podstawie tego skryptu zrobilem powiadomienia oparte tylko na przekierowaniu iptables...
zrobiłeś pełnego php z kliknięciem "przeczytałem"?
pozdrawiam Grzegorz Cichowski W dniu 2 kwietnia 2013 18:59 użytkownik Arturz <arturz@kl.net.pl <mailto:arturz@kl.net.pl>> napisał: Witam. W dokumentacji jest opis jak zrobić powiadomienia dla squida 2.5 i 2.6 Robił ktoś z Was na squid 3 ?? Na co muszę zwrócić uwagę?? _______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms _______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marcin / nicraM
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 2013-04-02 20:30, Łukasz Czerepuk pisze:
Powiadomienia mozna zrobic na podstawie iptables z modulem condition i nie trzeba zaprzegac do tego Squida. A pelny php jest bajecznie prosty, bo ogranicza sie do dopisaniu 1 do konkretengo pliku po kliknieciu "przeczytalem." U nas byl Squid ale tak dobijal MySQL i byl tak mega nieefektywny przy WWW, ze nf_condition bylo idealnym roziwazaniem.
Podzielisz sie rozwiazaniem czy to jakies mega scisle tajne przez poufne?:P U nas squid dziala sobie na jakiejs wirtualce, ale jakby mozna bylo to samo osiagnac i go wywalic to o jeden element ukladanki mniej :)
pozdrawiam
W dniu 02.04.2013 21:16, Andrzej Banach napisał(a):
W dniu 2013-04-02 20:30, Łukasz Czerepuk pisze:
Powiadomienia mozna zrobic na podstawie iptables z modulem condition i nie trzeba zaprzegac do tego Squida. A pelny php jest bajecznie prosty, bo ogranicza sie do dopisaniu 1 do konkretengo pliku po kliknieciu "przeczytalem." U nas byl Squid ale tak dobijal MySQL i byl tak mega nieefektywny przy WWW, ze nf_condition bylo idealnym roziwazaniem.
Podzielisz sie rozwiazaniem czy to jakies mega scisle tajne przez poufne?:P U nas squid dziala sobie na jakiejs wirtualce, ale jakby mozna bylo to samo osiagnac i go wywalic to o jeden element ukladanki mniej :)
O tym już było wielokrotnie na liście mailingowej, więc to na pewno nie jest "tajne przez poufne", no ale dla leniwych na pewno nie jest.
pozdrawiam
W dniu 2013-04-02 20:30, Łukasz Czerepuk pisze:
Powiadomienia mozna zrobic na podstawie iptables z modulem condition i
nie trzeba zaprzegac do tego Squida. A pelny php jest bajecznie prosty, bo ogranicza sie do dopisaniu 1 do konkretengo pliku po kliknieciu "przeczytalem."
Można też zrobić przy pomocy tablic ipsetów przekierowywać na skrypt PHP. Po stronie PHP po adresie IP dochodzisz do konkretnej treści komunikatu, a przycisk "Przeczytałem" to exec, który kasuje dany adres IP z tablicy ipset. Tak w dużym skrócie.
Ja realizuję to poprzez przekierowanie ruchu w tablicy nat na łańcuchu PREROUTING protokół tcp port 80 na lokalny adres jakiś tam ustalony port na którym wisi stronka php z przyciskiem po wciśnięciu którego poleceniem php exec kasuję regułkę w iptables. Problem mam inny, ponieważ wciśnięcie przycisku przekierowuje na jakąś konkretną stronę np www.google.pl, a jak zrobić żeby poprostu klientowi poszło dalej / odświerzyło się i żeby klient mógł sobie oglądać stronę tą na którą chciał wejść.
W dniu 2013-04-02 20:30, Łukasz Czerepuk pisze: Powiadomienia mozna zrobic na podstawie iptables z modulem condition i nie trzeba zaprzegac do tego Squida. A pelny php jest bajecznie prosty, bo ogranicza sie do dopisaniu 1 do konkretengo pliku po kliknieciu "przeczytalem."
Można też zrobić przy pomocy tablic ipsetów przekierowywać na skrypt PHP. Po stronie PHP po adresie IP dochodzisz do konkretnej treści komunikatu, a przycisk "Przeczytałem" to exec, który kasuje dany adres IP z tablicy ipset. Tak w dużym skrócie.
W dniu 2013-04-03 00:29, LoLe pisze:
Ja realizuję to poprzez przekierowanie ruchu w tablicy nat na łańcuchu PREROUTING protokół tcp port 80 na lokalny adres jakiś tam ustalony port na którym wisi stronka php z przyciskiem po wciśnięciu którego poleceniem php exec kasuję regułkę w iptables. Problem mam inny, ponieważ wciśnięcie przycisku przekierowuje na jakąś konkretną stronę np www.google.pl, a jak zrobić żeby poprostu klientowi poszło dalej / odświerzyło się i żeby klient mógł sobie oglądać stronę tą na którą chciał wejść.
$_SERVER[REFERER] czy cos takiego
Trzeba zrobic DNAT na lokalny adres i Twoj magiczny port. Domyslam sie, ze robisz teraz -j REDIRECT. Przy DNAT naglowki HTTP zostana zachowany nawet przy przekierowaniu. Ustawiasz wtedy wirtualke na apache wraz z rewritem tak, by kazdy url nawet po / (slashu) byl przekierowany na index.php. Wtedy po stronie PHP przechwytujesz zmienna: $_SERVER['SCRIPT_URI']; Tam masz zapisany caly URL na ktory chcial wejsc uzytkownik. Jedyna wada takiego roziwazania jest to, ze gdy Twoja strona z komunikatem ma jakies cssy to musze byc w srodku pliku index.php (nie includowane), ale to mozna zmienic uzywajac rewrite'ow. Tutaj dzialajacy przyklad:
8 RewriteEngine on 9 RewriteCond $1 !^(index.php|images|robots.txt|bootstrap.css|bootstrap-responsive.css) 10 RewriteRule ^(.*)$ /index.php$1 [L]
W dniu 03.04.2013 00:29, LoLe pisze:
Ja realizuję to poprzez przekierowanie ruchu w tablicy nat na łańcuchu PREROUTING protokół tcp port 80 na lokalny adres jakiś tam ustalony port na którym wisi stronka php z przyciskiem po wciśnięciu którego poleceniem php exec kasuję regułkę w iptables. Problem mam inny, ponieważ wciśnięcie przycisku przekierowuje na jakąś konkretną stronę np www.google.pl, a jak zrobić żeby poprostu klientowi poszło dalej / odświerzyło się i żeby klient mógł sobie oglądać stronę tą na którą chciał wejść.
W dniu 2013-04-02 20:30, Łukasz Czerepuk pisze: Powiadomienia mozna zrobic na podstawie iptables z modulem condition i nie trzeba zaprzegac do tego Squida. A pelny php jest bajecznie prosty, bo ogranicza sie do dopisaniu 1 do konkretengo pliku po kliknieciu "przeczytalem."
Można też zrobić przy pomocy tablic ipsetów przekierowywać na skrypt PHP. Po stronie PHP po adresie IP dochodzisz do konkretnej treści komunikatu, a przycisk "Przeczytałem" to exec, który kasuje dany adres IP z tablicy ipset. Tak w dużym skrócie. _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Trzeba zrobic DNAT na lokalny adres i Twoj magiczny port. Domyslam sie, ze robisz teraz -j REDIRECT. Przy DNAT naglowki HTTP zostana zachowany nawet przy przekierowaniu. Ustawiasz wtedy wirtualke na apache wraz z rewritem tak, by kazdy url nawet po / (slashu) byl przekierowany na index.php. Wtedy po stronie PHP przechwytujesz zmienna: $_SERVER['SCRIPT_URI']; Tam masz zapisany caly URL na ktory chcial wejsc uzytkownik. Jedyna wada takiego roziwazania jest to, ze gdy Twoja strona z komunikatem ma jakies cssy to musze byc w srodku pliku index.php (nie includowane), ale to mozna zmienic uzywajac rewrite'ow. Tutaj dzialajacy przyklad:
8 RewriteEngine on 9 RewriteCond $1 !^(index.php|images|robots.txt|bootstrap.css|bootstrap-responsive.css) 10 RewriteRule ^(.*)$ /index.php$1 [L]
Robię DNAT-em a nie REDIRECT-em. Stronka wisi tak jak piszesz na wirtualce na apache na konkretnym porcie gdzie regułka DNAT wskazuje przekierowanie konkretnie na dany IP i PORT na którym wisi ta wirtualka. U siebie nie robie rewritem przekierowań , ale w .htaccess mam wpis "ErrorDocument 404 /index.php". Próbowałem z twoim rewritem ale powodowało mi to że nie ładowały mi się grafiki. Ale akurat to jest mało ważne, przejdźmy do sedna. Próbowałem przechwycić URL-a zmienną $_SERVER['SCRIPT_URI'] ale ona u mnie nic nie zwraca. Natomiast bez problemu działają $_SERVER['HTTP_REFERER'] - czyli z jakiego URL-a klient przyszedł oraz $_SERVER['HTTP_HOST'] i $_SERVER['REQUEST_URI']. - czyli host docelowy i pozostała część z URL-a.
Działanie przycisku mam zrealizowane poprzez użycie <form action="/" method="post"> na stronce głównej komunikatu gdzie po wciśnięciu przycisku w skrypcie php includowanym(once) sprawdzane mam ustawienie wartości z przycisku, i jeśli jest to realizuję zapis do pliku i bazy logu że klient wcisnął przycisk, kasuję regułkę na firewallu i na końcu robię przekierowanie na stronę poprzez Header('HTTP/1.1 301 Moved Permanently'); Header('Location '.$redirect_link);
No i teraz jeśli pod zmienną $redirect_link podstawie np http://www.google.pl to mi przekierowuje na tą stronę, ale jeśli podstawiam to co przechwycę w/w zmiennymi 'http://%27.$_SERVER%5B%27HTTP_HOST%27%5D.$_SERVER%5B%27REQUEST_URI'] lub samo $_SERVER['HTTP_REFERER'] to niestety mi to nie działa. Tzn obiawia się to tak że po wciśnięciu przycisku tak jakby odświerzała się strona z komunikatem gdzie później po tym odświrzeniu i ponownym wciśnięciu przycisku przechodzi mi na stronę ale główną na którą chciał wejść klient - czyli przykładowo pod zmiennną mam "http://wiadomosci.wp.pl/kat,1356,title,Papiez-Francziszek-jest-zagroszeniem-..." to po tym drugim kliknięciu redirectuje mi ale na stronę http://wiadomosci.wp.pl/
Poradzi ktoś coś???
Ja parametr ktory odpowiada za strone ktora wpisal uzytkownik dorzucam w przycisku jako link do index.php?ack=1&url=[i tutaj wlasnie te zmienne $_SERVER, potratkowane base64, zeby bylo jako jeden ciag znakow] I wtedy po kliknkeciu index.php (de facto ta sama strona co wyswietla komunikat sprawdza na poczatku czy parametr get ma wartosc ACK i URL, wtedy odkodowuje base64 i mam pelny url na ktory robie header(location...) W dniu 2013-04-07 13:14, LoLe pisze:
Trzeba zrobic DNAT na lokalny adres i Twoj magiczny port. Domyslam sie, ze robisz teraz -j REDIRECT. Przy DNAT naglowki HTTP zostana zachowany nawet przy przekierowaniu. Ustawiasz wtedy wirtualke na apache wraz z rewritem tak, by kazdy url nawet po / (slashu) byl przekierowany na index.php. Wtedy po stronie PHP przechwytujesz zmienna: $_SERVER['SCRIPT_URI']; Tam masz zapisany caly URL na ktory chcial wejsc uzytkownik. Jedyna wada takiego roziwazania jest to, ze gdy Twoja strona z komunikatem ma jakies cssy to musze byc w srodku pliku index.php (nie includowane), ale to mozna zmienic uzywajac rewrite'ow. Tutaj dzialajacy przyklad:
8 RewriteEngine on 9 RewriteCond $1 !^(index.php|images|robots.txt|bootstrap.css|bootstrap-responsive.css) 10 RewriteRule ^(.*)$ /index.php$1 [L]
Robię DNAT-em a nie REDIRECT-em. Stronka wisi tak jak piszesz na wirtualce na apache na konkretnym porcie gdzie regułka DNAT wskazuje przekierowanie konkretnie na dany IP i PORT na którym wisi ta wirtualka. U siebie nie robie rewritem przekierowań , ale w .htaccess mam wpis "ErrorDocument 404 /index.php". Próbowałem z twoim rewritem ale powodowało mi to że nie ładowały mi się grafiki. Ale akurat to jest mało ważne, przejdźmy do sedna. Próbowałem przechwycić URL-a zmienną $_SERVER['SCRIPT_URI'] ale ona u mnie nic nie zwraca. Natomiast bez problemu działają $_SERVER['HTTP_REFERER'] - czyli z jakiego URL-a klient przyszedł oraz $_SERVER['HTTP_HOST'] i $_SERVER['REQUEST_URI']. - czyli host docelowy i pozostała część z URL-a.
Działanie przycisku mam zrealizowane poprzez użycie <form action="/" method="post"> na stronce głównej komunikatu gdzie po wciśnięciu przycisku w skrypcie php includowanym(once) sprawdzane mam ustawienie wartości z przycisku, i jeśli jest to realizuję zapis do pliku i bazy logu że klient wcisnął przycisk, kasuję regułkę na firewallu i na końcu robię przekierowanie na stronę poprzez Header('HTTP/1.1 301 Moved Permanently'); Header('Location '.$redirect_link);
No i teraz jeśli pod zmienną $redirect_link podstawie np http://www.google.pl to mi przekierowuje na tą stronę, ale jeśli podstawiam to co przechwycę w/w zmiennymi 'http://%27.$_SERVER%5B%27HTTP_HOST%27%5D.$_SERVER%5B%27REQUEST_URI'] lub samo $_SERVER['HTTP_REFERER'] to niestety mi to nie działa. Tzn obiawia się to tak że po wciśnięciu przycisku tak jakby odświerzała się strona z komunikatem gdzie później po tym odświrzeniu i ponownym wciśnięciu przycisku przechodzi mi na stronę ale główną na którą chciał wejść klient - czyli przykładowo pod zmiennną mam "http://wiadomosci.wp.pl/kat,1356,title,Papiez-Francziszek-jest-zagroszeniem-..." to po tym drugim kliknięciu redirectuje mi ale na stronę http://wiadomosci.wp.pl/
Poradzi ktoś coś??? _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Ja parametr ktory odpowiada za strone ktora wpisal uzytkownik dorzucam w przycisku jako link do index.php?ack=1&url=[i tutaj wlasnie te zmienne $_SERVER, potratkowane base64, zeby bylo jako jeden ciag znakow] I wtedy po kliknkeciu index.php (de facto ta sama strona co wyswietla komunikat sprawdza na poczatku czy parametr get ma wartosc ACK i URL, wtedy odkodowuje base64 i mam pelny url na ktory robie header(location...)
Dodałem kodowanie i odkodowanie base64 ale to nie daje rezultatu. Jeśli taki sam link w funkcji header wpisze na sztywno to działa, a jeśli przez parametr to nie działa. To co podstawione jest pod parametr na bank jest ok, bo loguje sobie do pliku co mam pod zmienną. Co ciekawe kiedy na przeglądarce wcisnę CTRL+F5 to po odświerzeniu strony wchodzi mi ta so mam ją w adresie.
cache przeglądarek? borykam się z tym w firefoxie - praktycznie restart przeglądarki z włączonym czyszczeniem pamięci podręcznej, bo olewa no-cache i inne takie i i tak załaduje to co ma w pamięci...
W dniu 9 kwietnia 2013 02:54 użytkownik LoLe lole11@o2.pl napisał:
Ja parametr ktory odpowiada za strone ktora wpisal uzytkownik dorzucam w
przycisku jako link do index.php?ack=1&url=[i tutaj wlasnie te zmienne $_SERVER, potratkowane base64, zeby bylo jako jeden ciag znakow] I wtedy po kliknkeciu index.php (de facto ta sama strona co wyswietla komunikat sprawdza na poczatku czy parametr get ma wartosc ACK i URL, wtedy odkodowuje base64 i mam pelny url na ktory robie header(location...)
Dodałem kodowanie i odkodowanie base64 ale to nie daje rezultatu. Jeśli taki sam link w funkcji header wpisze na sztywno to działa, a jeśli przez parametr to nie działa. To co podstawione jest pod parametr na bank jest ok, bo loguje sobie do pliku co mam pod zmienną. Co ciekawe kiedy na przeglądarce wcisnę CTRL+F5 to po odświerzeniu strony wchodzi mi ta so mam ją w adresie.
______________________________**_________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/**mailman/listinfo/lmshttp://lists.lms.org.pl/mailman/listinfo/lms
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
W dniu 09.04.2013 09:52, Radosław Maślanek pisze:
cache przeglądarek? borykam się z tym w firefoxie - praktycznie restart przeglądarki z włączonym czyszczeniem pamięci podręcznej, bo olewa no-cache i inne takie i i tak załaduje to co ma w pamięci...
Nie. Było o tym wiele razy. Prawdopodobnie Keep-Alive w vhostach serwujących treść ogłoszeń.
- -- Pozdrawiam Tomasz Chiliński, Chilan
W dniu 2013-04-02 21:16, Andrzej Banach pisze:
W dniu 2013-04-02 20:30, Łukasz Czerepuk pisze:
Powiadomienia mozna zrobic na podstawie iptables z modulem condition i nie trzeba zaprzegac do tego Squida. A pelny php jest bajecznie prosty, bo ogranicza sie do dopisaniu 1 do konkretengo pliku po kliknieciu "przeczytalem." U nas byl Squid ale tak dobijal MySQL i byl tak mega nieefektywny przy WWW, ze nf_condition bylo idealnym roziwazaniem.
Podzielisz sie rozwiazaniem czy to jakies mega scisle tajne przez poufne?:P U nas squid dziala sobie na jakiejs wirtualce, ale jakby mozna bylo to samo osiagnac i go wywalic to o jeden element ukladanki mniej :)
pozdrawiam
Witam. Chciałbym wrócić do powiadomień. Squid działa, ale nie jest to co może się podobać. ;(
Czy któryś z Was mógłby sie podzielić how-to jak zrobić to na iptables?? Oczywiście poproszę o informację na jakich warunkach ;)
U mnie jest tak, że router jest routerem. W tej chwili router przekierowuje pojedyńcze IP na squida Shaper pracuje w bridgu ... i w tej chwili tylko to robi ;) Miło by było gdyby shaper robił przekierowanie co jakiś czas ....
Ktoś sie podejmie??
W dniu 2013-04-02 20:03, GC pisze:
a squida uzywasz, czy chcesz go tylko do powiadomien? ja na podstawie tego skryptu zrobilem powiadomienia oparte tylko na przekierowaniu iptables...
U mnie się nie da tak. Robię wccp na zewnętrznego squida. W między czasie uzyskałem już przekierowanie i winietkę :
Access to network on this computer is locked. Possible causes: unknown network device or unknown computer. Please contact with our Customer Service.
Jest dobrze, a jutro pewnie będzie lepiej ;-P Dużo dzisiaj czytałem ....... mam nadzieję, że będzie działac ok.
Miałem loopa w redirectach ;(
uczestnicy (11)
-
Andrzej Banach
-
Arturz
-
GC
-
LoLe
-
Marcin
-
Paweł Adamczewski
-
Radosław Maślanek
-
Skiba Marek
-
Tomasz Chilinski
-
Tomasz Chiliński
-
Łukasz Czerepuk