Opera /gra Ogame i wtyczka Operagame

w dziale Aplikacje dla Opery
coxxy napisał(a):

Witam

Nie wiem czy ktoś z tego forum gra w tą grę,więc zacznę od tego,że została stworzona wtyczka do tej gry o nazwie"Operagame"-odpowiednik legalnej wtyczki FOXgame w FF(tutaj można pobrać: http://www.operagame.web-system.pl/viewtopic.php?t=24 )i oczywiście że to pod operkę to nie ma zgody na jej używanie i za co grozi kasacja konta w grze.Problem polega na tym,że w ogame przy każdym odświeżaniu lub innych czynnościach,sa wysyłane "ciasteczka" i nie wiemy jak to zrobić,aby te ciasteczka niedoc ierały(były niewidoczne) do głównego serwera ogame.de

Napisałem tutaj gdyż warto utrzymać taką wtyczkę tymbardziej,że rozeszła się po świecie gdzie zbiera dużo pochawał,a także wzrosło nią zainteresowanie użytkowników FireFOXgame.Jezeli jest to możliwe,proszę o pomoc w tym problemie.

thx

daroc napisał(a):

Jakiej pomocy oczekujesz? Mamy nakrzyczeć na operatorów Ogame, że zakazali używania tego skryptu? wink

szyk napisał(a):

Originally posted by coxxy:

Problem polega na tym,że w ogame przy każdym odświeżaniu lub innych czynnościach,sa wysyłane "ciasteczka"


To znaczy, że ludzie z Ogame potrafią wykryć działanie tego skryptu? Zablokowali komuś konto z powodu jego używania?

PS. Znalazłem, podobno można to wykryć: http://board.ogame.pl/thread.php?threadid=328947 .

Sombria napisał(a):

Funkcję zapisywania dabych bez ciasteczek mają widżety, więc może rozwój wtyczki pokierować w tym kierunku, jeśli nie uda się w inny sposób. Nie gram w tą grę i nie bardzo wyobrażam sobie jak to wygląda - czy podczas rozgrywki ma się otwarty jeden czy więcej tabów, ale chyba i takie coś dałoby się osiągnąć.

EDIT: Popatrzyłam właśnie na Proxomitrona - poradzi sobie z tym bez problemu (wystarczy spisać nazwy ciasteczek tworzonych przez tą wtyczkę), więc szkoda zachodu na widżeta, chyba, że jako dodatkowy bajer wink
A ten programik zaczyna mi się coraz bardziej podobać.

draczeek napisał(a):

Sombria -> Tchnęłaś we mnie nadzieję, ale nie wygoniłaś lenia p

W Proxomitronie klikam na guzik [Headers] potem na [New]. Mam do uzupełnienia 4 pola:

1. HTTP Header

2. URL Match

3. Header Value Match

4. Replacment text

Jak powinieniem powypełniać te pola wiedząc, że nazwy ciasteczek to odpowiednio:

cords 
enemies 
friends 
links 
needname 
OperaGameFleet 
OperaGameMission 
OperaGameSettings 
OperaGameVer


Z góry ślicznie dziękuj(-ę/-my) cheers

Sombria napisał(a):

Originally posted by draczeek:

OperaGameSettings

ściągnęłam z pierwszego posta tą wtyczkę (wersja 1.8.1) i tam jest OperaGameSetting (bez s) dodatkowo w pliku jest ciasteczko ServerSeconds. Na pewno trzeba je wszystkie zablokować? Być może niektóre z nich są tylko używane przez wtyczkę, ale można przesłać do serwera? W razie czego można je pojedynczo wyłączyć.

Tu jest kod:
[HTTP headers]
In = FALSE
Out = TRUE
Key = "Cookie: kill OperaGame's cords cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "\0cords=(?++;\1|?+\1)"
Replace = "\0\1"

In = FALSE
Out = TRUE
Key = "Cookie: kill OperaGame's enemies cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "\0enemies=(?++;\1|?+\1)"
Replace = "\0\1"

In = FALSE
Out = TRUE
Key = "Cookie: kill OperaGame's friends cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "\0friends=(?++;\1|?+\1)"
Replace = "\0\1"

In = FALSE
Out = TRUE
Key = "Cookie: kill OperaGame's links cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "\0links=(?++;\1|?+\1)"
Replace = "\0\1"

In = FALSE
Out = TRUE
Key = "Cookie: kill OperaGame's needname cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "\0needname=(?++;\1|?+\1)"
Replace = "\0\1"

In = FALSE
Out = TRUE
Key = "Cookie: kill OperaGame's OperaGameFleet cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "\0OperaGameFleet=(?++;\1|?+\1)"
Replace = "\0\1"

In = FALSE
Out = TRUE
Key = "Cookie: kill OperaGame's OperaGameMission cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "\0OperaGameMission=(?++;\1|?+\1)"
Replace = "\0\1"

In = FALSE
Out = TRUE
Key = "Cookie: kill OperaGame's OperaGameSetting cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "\0OperaGameSetting=(?++;\1|?+\1)"
Replace = "\0\1"

In = FALSE
Out = TRUE
Key = "Cookie: kill OperaGame's OperaGameVer cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "\0OperaGameVer=(?++;\1|?+\1)"
Replace = "\0\1"

In = FALSE
Out = TRUE
Key = "Cookie: kill OperaGame's ServerSeconds cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "\0ServerSeconds=(?++;\1|?+\1)"
Replace = "\0\1"
Zaznaczasz kod powyżej i kopiujesz do schowka. W Proxomitronie klikasz na guzik [Headers] potem prawym przyciskiem myszy na dowolną pozycję na liście i wybierasz "Import filters from clipboard" i [Apply].

Dla nagłowków nie ma w Proxomitronie wielokrotnego wyszukiwania (albo ja nie umiem tego znaleźć) dlatego oddzielnie dla każdego ciastka. Jak komuś się chce to może to w całość zebrać.

EDIT: Ach i jeszcze jedna ważna rzecz. Te filtry działają na stronach zaczynających się od:
www.ogame.
ogame.
www.ogameCYFERKI.
ogameCYFERKI.
Tam gdzie CYFERKI są prawdziwe cyferki wink Przydałoby się sprawdzić (może zapytać twórcę wtyczki?) czy to są wszystkie możliwości, jeśli nie to trzeba rozszerzyć regułkę.

Sombria napisał(a):

bigsmile OK. Poprawiamy.

[HTTP headers]
In = TRUE
Out = TRUE
Key = "Cookie: kill OperaGame's cords cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "(cords=(?++; \#|*))|(\#; cords=[^;]+\#)"
Replace = "\@"

In = TRUE
Out = TRUE
Key = "Cookie: kill OperaGame's enemies cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "(enemies=(?++; \#|*))|(\#; enemies=[^;]+\#)"
Replace = "\@"

In = TRUE
Out = TRUE
Key = "Cookie: kill OperaGame's friends cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "(friends=(?++; \#|*))|(\#; friends=[^;]+\#)"
Replace = "\@"

In = TRUE
Out = TRUE
Key = "Cookie: kill OperaGame's links cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "(links=(?++; \#|*))|(\#; links=[^;]+\#)"
Replace = "\@"

In = TRUE
Out = TRUE
Key = "Cookie: kill OperaGame's needname cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "(needname=(?++; \#|*))|(\#; needname=[^;]+\#)"
Replace = "\@"

In = TRUE
Out = TRUE
Key = "Cookie: kill OperaGame's OperaGameFleet cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "(OperaGameFleet=(?++; \#|*))|(\#; OperaGameFleet=[^;]+\#)"
Replace = "\@"

In = TRUE
Out = TRUE
Key = "Cookie: kill OperaGame's OperaGameMission cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "(OperaGameMission=(?++; \#|*))|(\#; OperaGameMission=[^;]+\#)"
Replace = "\@"

In = TRUE
Out = TRUE
Key = "Cookie: kill OperaGame's OperaGameSetting cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "(OperaGameSetting=(?++; \#|*))|(\#; OperaGameSetting=[^;]+\#)"
Replace = "\@"

In = TRUE
Out = TRUE
Key = "Cookie: kill OperaGame's OperaGameVer cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "(OperaGameVer=(?++; \#|*))|(\#; OperaGameVer=[^;]+\#)"
Replace = "\@"

In = TRUE
Out = TRUE
Key = "Cookie: kill OperaGame's ServerSeconds cookie"
URL = "(www.|)ogame[0-9]+.*"
Match = "(ServerSeconds=(?++; \#|*))|(\#; ServerSeconds=[^;]+\#)"
Replace = "\@"
Usuwasz tamte wpisy i dodajesz nowe. Mam nadzieję, że tym razem będzie lepiej wink

draczeek napisał(a):

Są mi znane dwie operowe wtyczki do Ogame:

1.
Jedna to OperaGame stworzona przez Zajec'a (tak, tak naszego forumowego bigsmile ).
http://board.ogame.pl/thread.php?threadid=321768
Tą znam jedynie ze skrinów
http://ogame.zajec.net/script/pl
i z faktu iż została definitywnie zakazana.
http://board.ogame.pl/thread.php?threadid=375667
Zajec coś przedobrzył p
http://ogame.zajec.net <- czy to jest ta centralna baza raportów szpiegowskich, planet, badań, oraz budynków ? Rewelacyjny pomysł swoją drogą bigsmile


2.
Druga to Opera Ogame (proszę zwrócić uwagę na TROCHĘ INNĄ nazwę tej wtyczki), której autorem jest 'cardiamid' aka 'Kicaj' (może jakiś krewny Zajec'a? wink )
Link już był podawany:
http://www.operagame.web-system.pl/viewtopic.php?t=24
Używając jej stąpa się po cienkiej linie,
http://board.ogame.pl/thread.php?threadid=328947
gdyż oficjalne stanowisko GameForge jest jasne i proste: "Jedyną dozwoloną wtyczką jest FoxGame dla Firefoxa.", a poza tym ta wtyczka wysyła cookies do serwera Ogame, więc jest wykrywalna.
W całej dyskusji nad tą wtyczką ciekawy jest post jej autora na forum Ogame:
http://board.ogame.pl/thread.php?postid=3704394#post3704394

Przyznam się szczerze: używam jej i krótko mówiąc jest świetna! Tylko te ciacha... (+ świadomość BAN'a faint )

Na forum wtyczki Opera Ogame stworzyłem takiego posta:
http://www.operagame.web-system.pl/viewtopic.php?p=348.
Może faktycznie można by było zablokować wysyłanie niewygodnych cookies do serwera Ogame? Tylko jak skonfigurować to w Proxomitronie?

draczeek napisał(a):

DZIĘKI !!! party
ŚWIETNE !!! party
DZIAŁA !!! party

z jednym małym 'ale' (trzeba oba okienka przewinąć na maxa w prawo ----> )

Oryginalnie serwer Ogame otrzymuje coś takiego:

Cookie: vc1=1234566666; vc2=1234577777; vc3=1234588888; AMA=1234511111; U_pl99:Nickwgrze=U_pl99%3ANickwgrze; PHPSESSID=1234567890abcdef1234567890abcdef


Po zastosowaniu wtyczki + tych star CZADOWNYCH star filtrów podesłanych przez Sombrię Ogame otrzymuje coś takiego:
Cookie: vc1=1234566666; vc2=1234577777; vc3=1234588888; AMA=1234511111; U_pl99:Nickwgrze=U_pl99%3ANickwgrze; PHPSESSID=1234567890abcdef1234567890abcdef;  


czyli o jeden średnik i trzy spacje więcej faint .

EDIT:
Doszedłem do wniosku, że te "trzy spacje" to pozostałości po trzech wyciętych ciastkach (wtyczkowych). Trenuję RegExp'a od pewnego czasu, ale jego składnia jest dla mnie mordercza. Ufff..

Przepraszam, że to mówię (wiem, że to wygląda na czepiactwo), ale może się to okazać istotne. Po prostu, gdy ktoś się będzie chciał przyczepić to stwierdzi, że ponadgryzane cicha bigsmile i BAN !!! Taka ciekawostka dla niewtajemniczonych: w Ogame admnistratorzy dają bany na pewien okres. Na dzień, 2 , 3, albo do 2033 roku!!! Osiwieć można... , a tak naprawdę to konto ulega automatycznej kasacji po 5 tygodniach bez logowania.

draczeek napisał(a):

Jasne, ze lepiej. I-DE-AL-NIE po prostu!

Co wolisz? Duże piwo beer , czy buziaka love ?

Gorące pozdrówka Sombria! Kiedyś będę Cię musiał wypytać dokładniej o te wszytstkie RegExp'owe krzaczki.

Pozwól, że resztę tej dyskusji przeniosę na forum wtyczki... pa!
http://www.operagame.web-system.pl/viewtopic.php?p=362#362

Sombria napisał(a):

Originally posted by draczeek:

Pozwól, że resztę tej dyskusji przeniosę na forum wtyczki

Ale tam się trzeba rejestrować... p

Chciałam tylko dodać, że nie jest to do końca bezpieczne. Chodzi mi o to co pisałam wcześniej - filtr działa tylko na określonych stronach, więc teoretycznie łatwo wykryć, że ktoś używa tej wtyczki. Przychodzą mi do głowy dwa rozwiązania ale wymagają współpracy autora:
1) gdyby ujednolicić nazwy ciastek (np. żeby wszystkie zaczynały się od OperaGame) wtedy można byłoby włączyć filtr dla wszystkich stron bez obawy, że wytnie ciasteczka należące do innego portalu.
2) ograniczyć wykonywanie skryptu wtyczki do tych samych stron co filtr Proxomitrona. Niekoniecznie to musi być ta reguła co ja podałam (zresztą już pisałam, że nie znam pełnego zestawu domen ogame) - chodzi tylko o to, żeby były takie same. Inna sprawa, że skrypt aż się prosi o dodatkowy warunek dla document.location.host (zabójczy przykład wink)

Originally posted by draczeek:

Co wolisz?

Laurka wystarczy wink

draczeek napisał(a):

Przykład faktycznie zabójczy p Co to było bigeyes i dlaczego wyświetliło mi się okienko powitalne tej wtyczki? Zbieżność nazw hostów. Przecież tam w adresie nigdzie niema zwrotu "ogame"?

Hmmmm... Na te dwa punkty, które podałaś nie czuję się uprawniony by odpowiadać. Poproszę Kicaja by się ustosunkował, chyba, że sam wcześniej coś tu napisze. Wiem, że konto na tym, forum ma.

A co do laurki, hmm.. coś takiego znalazłem:

@}-,-`-

czyli "century gothic ASCII rose"

Trochę mi się pogniotła w trakcie "kopiuj/wklej" irked Sorry!

W temacie laurek znalazłem coś jeszcze:
http://www.geocities.com/soho/7373/flowers.htm
i
http://www.geocities.com/soho/7373/nature.htm

kicaj napisał(a):

Rozumiem Twoją prośbę Sombria ale żeby zachować kompatybilność nazwy ciastek się nie zmieniły, muszę kiedyś na psocić i zmienić to, co tam trochę danych zniknie :-) ale rzeczywiście ułatwi to dużo rzeczy

nazwy domeny niestety nie mogę zmienić bo serwery w polsce te pierwsze były w styli http://ogameXXX.de/game/storna.php?session_id=XXXX
zaś póxniejsze to już całkowita loteria zaostawała tylko scieżka, ale ten problem rozwiązałem tym że w Operze 9 można uruchamiać skrypty tylko dla danej strony, prawy klawisz "Preferencje dla witryny...", i reszta tak jak w zwykłaych preferencjach, oczywiście skrypt operygame.js musi być w innym katalogu niż reszta userjs

dzięki wielkie za pomoc i się dołączam do kwiatków

draczeek napisał(a):

To ja jeszcze swoje trzy grosze wtrącę..

Wydaje mi się, że sugestię Sombrii co do zmiany nazw ciastek na zaczynające się od 'OperaGame' można spełnić w prosty sposób zmieniając hurtowo w samym skrypcie następujące ciągi:

cords             ->  OperaGameCords
enemies           ->  OperaGameEnemies
OperaGameFleet    ->  OperaGameFleet
friends           ->  OperaGameFriends
links             ->  OperaGameLinks
needname          ->  OperaGameNeedname
OperaGameMission  ->  OperaGameMission
ServerSeconds     ->  OperaGameServerSeconds
OperaGameSetting  ->  OperaGameSetting
OperaGameVer      ->  OperaGameVer


Można użyć do tego nawet zwykłego notatnika (choć ja wolę ConTEXT'a bigsmile ).
.
.
.
Właśnie zrobiłem tę podmianę za pomocą Contexta i DZIAŁA! Jeśli były tam zmienne o identycznej nazwie jak ciacha to też się zmieniły (np. cords), ale mimo to działa. Zgodnie z logiką, nie miało prawa nie zadziałać p

Oczywiście regułki Sombrii też musiałem odpowiednio zmodyfikować, tylko, że Sombria obiecała jakiś "ujednolicony/uproszczony" zestaw regułek i ja na niego nie mogę się doczekać. cry Lubię prostotę do tego stopnia, że mierzi mnie, iż trzeba się wspomagać, świetnym - notabene - programem, jakim jest Proxomitron. Wolałbym, coby sam skrypt wszystko załatwiał. No! ale jak się nie da, to się robi tak, żeby się dało smile

Oczywiście będzie się to wiązało z nowymi laurkami dla Sombrii (no bo kto inny podejmie się dłubania w RegExp'owych krzaczkach)? sherlock

Sombria napisał(a):

Dziękuję za laurki bigsmile

Originally posted by draczeek:

Wydaje mi się, że sugestię Sombrii co do zmiany nazw ciastek na zaczynające się od 'OperaGame' można spełnić w prosty sposób

Myślę, że sposób nie do końca jest prosty, bo jeśli ktoś ma już ustawienia w starych ciasteczkach to je utraci. Druga sprawa, te ciastka i tak zostają i trzeba je filtrować. Można to naprawić w menedżerze ciasteczek, ale nie dla każdego to jest takie proste.

Originally posted by draczeek:

Sombria obiecała jakiś "ujednolicony/uproszczony" zestaw regułek i ja na niego nie mogę się doczekać.

Nie, nie, nie. Nie chodziło mi o ładniejsze regułki ani nie mówiłam o rezygnacji z Proxomitrona. Zwróć uwagę na linijkę URL = "(www.|)ogame[0-9]+.*" w moich regułkach. Może się zdarzyć (a Kicaj napisał, że tak bywa), że ktoś logując się do gry trafi na inny serwer i ciastka popłyną do ogame mimo filtrowania. Lekarstwem może być zamiana na URL = "*" ale wtedy jest niebezpieczeństwo, że zostaną wycięte potrzebne ciasteczka z innych serwerów. I po to właśnie pisałam o ujednoliconych nazwach.

A prostsze regułki to tylko efekt uboczny. Skoro nie możesz się doczekać, to specjalnie dla ciebie do nowego zestawu ciasteczek:
Wklejasz 10 razy regułkę
[HTTP headers]
In = TRUE
Out = TRUE
Key = "Cookie: kill OperaGame's cookie"
URL = "*"
Match = "OperaGame?++=(?++; \#|*)|\#; OperaGame?++=[^;]+\#"
Replace = "\@"

Albo raz taką (bardziej efektowna ale nie wiem czy bardziej efektywna)
[HTTP headers]
In = TRUE
Out = TRUE
Key = "Cookie: kill OperaGame's cookies"
URL = "*"
Match = "(OperaGame?++=(?++; |?+)|\#; OperaGame?++=[^;]+|)(OperaGame?++=(?++; |?+)|\#; OperaGame?++=[^;]+|)(OperaGame?++=(?++; |?+)|\#; OperaGame?++=[^;]+|)(OperaGame?++=(?++; |?+)|\#; OperaGame?++=[^;]+|)(OperaGame?++=(?++; |?+)|\#; OperaGame?++=[^;]+|)(OperaGame?++=(?++; |?+)|\#; OperaGame?++=[^;]+|)(OperaGame?++=(?++; |?+)|\#; OperaGame?++=[^;]+|)(OperaGame?++=(?++; |?+)|\#; OperaGame?++=[^;]+|)(OperaGame?++=(?++; |?+)|\#; OperaGame?++=[^;]+|)(OperaGame?++=(?++; |?+)|\#; OperaGame?++=[^;]+|) \#"
Replace = "\@"

Arctusik napisał(a):

można jakoś tak po polsku gdzie co i jak powklejać bigsmile?

myFlashBack napisał(a):

mam pytanie odnośnie gry i ciasteczek
otórz zmieniłem nicka na dwu członowego ze spocja między wyrazami i obecnie odrzuca mi cookies jako nieprawidłowe (gra nie akceptuje nickow ze znakami "specjalnymi" przy zakladaniu konta, lecz w grze bylo to możliwe) jak wpisac znak spacji w ciastko jesli to wogole moze pomoc. Dziekuje za ewentualna porade

Maniek19 napisał(a):

Skoro istnieje taki temat to napisze tutaj:

Czy umiałby poprawić wtyczke OperaGame gdyż obecna nie wyświetla ładowności floty, godziny dolotu oraz powortu na planetę, czasu powrotu w przypadku zawrócenia oraz kordy lista nie są wyświetlane.

Pozdrawiam i dziękuję.

Wtyczka
http://www.ximeso.webpark.pl/OperaGame.js
Plik językowy:
http://www.ximeso.webpark.pl/LangOperaGamePL.js
Wtyczka działa poprawnie jak się doda dodatek spam.js niestety do momenty gdy nie posadamy komandora/oficera. Potem szlag ją trafia i wyzej wymienione elementy nie działają.

http://www.ximeso.webpark.pl/spam.js

macku55 napisał(a):

a mozecie zamiescic w pelni kompletna wtyczke z zawartymi modyfikacjami, tak zemy po sciagnieciu nie trzeba bylo tego juz zmieniac. pls

daroc napisał(a):

Z tego co widzę to wtyczka nawet nie działa poprawnie w żadnej wersji. A wątek jest sprzed 1,5 roku, więc skoro autor wtyczki nic w niej nie zmienił, to sytuacja raczej zmieniła się na gorszą, niż lepszą. wink