boapps / e-kreta-api-docs

Unofficial collection and documentation of hidden e-kréta APIs.
BSD 2-Clause "Simplified" License
55 stars 11 forks source link

User-Agent header probléma #19

Open gregistech opened 5 years ago

gregistech commented 5 years ago

Terveztem átírni a librarym, de perfektül megkaptam a számonkéréseket ma a header nélkül. A felhasználó adatokat mondjuk még nem teszteltem, de a számonkérések nem mentek tegnap.

boapps commented 5 years ago

azért a biztonság kedvéért ott hagyom még pár napig, aztán meglátjuk

gregistech commented 5 years ago

Oké, ma nagyon furán megy. A User-Agent megint kell, viszont sokszor megint "connection reset by peer" még a header-el is. De a legrosszabb hogy nem mindig ugyanaz van.

gregistech commented 5 years ago

Már nem tudok másra gondolni csak arra hogy direkt csinálják ezt.

gregistech commented 5 years ago

Próbáltam a tesztek közé egy 10mp-s sleepet rakni, semmi változás tehát nem rate limit.

boapps commented 5 years ago

Ezzel a headerrel még most is megy: "User-Agent: Kreta.Ellenorzo/2.9.3.2019100701 (Android; coral 0.0)"

Gondolom látták, hogy megoldottuk, ezért elkezdték szigorúbban blokkolni (eddig csak az elejét nézték). Ez az új user agent headerünk megkülönbözhetetlen az övéktől. Esetleg blacklistelhetik ezt a headert is, akkor viszont legit felhasználókat is blokkolnának, ennyit csak nem ér meg nekik, mi meg még mindig beállíthatunk egy random stringet a codename helyére.

Nem értem őket, ez miért jó? Azt hiszik, nem tudjuk megváltoztatni a headert vagy nem jövünk rá, hogy kell, vagy csak arra az egy napra játszanak, hogy ne működjön a szivacs és lehessen rá mutogatni, hogy na mégis a miénk a jobb? Ez szánalmas, nem felháborító egyszerűen csak szánalmas. Csak magatokat járatjátok le!

gregistech commented 5 years ago

Egyetértek, ha rosszul esik hogy egy harmadik féltől származó app jobban müködik mással is lehetne foglalkozni. Amúgy köszi a headert, remélem holnap kitudom próbálni.

palmarci commented 5 years ago

a user agent mezo kotelezonek nez ki, a kretasok kitalaltak h a .net vagy c# vagy miaz binarisba hardcodeoljak az /Core/Models/Environments/EnvironmentSettings/EnvironmentSetting.cs file DefaultUserAgentHeader értéket az Kreta.Ellenorzo/[google play verzioszam]/[apk verzio kod]-ra

az utana levo coral-os stringrol nem tudok semmit, inkabb benne hagytam

hozzaraktam a scriptbe ami orankent lefrissiti a github mirrorunkat (amiben mar nincs benne a reklam se), azt nyugodtan lehet hasznalni referenciakent

https://github.com/boapps/kreta-api-mirror/blob/master/user-agent

palmarci commented 5 years ago

remelem olvassak a kretasok es tudjak h hova kuldenem el oket

gregistech commented 5 years ago

Ez nagyon jól jön mindenkinek, köszi!

boapps commented 5 years ago

a coral helyén lenne az aktuális telefon codename. A coral, az a pixel 4 codeneve, szóval ha ezt blokkolják, akkor azzal a blokkolják saját felhsználóikat is. Én nem akarom elküldeni a krétásokbak, hogy a feljasználóim milyen telefont használnak, esetleg random stringet lehetne beleírni hogyha így is blokkolnak.

palmarci commented 5 years ago

logikus, majd kitalalunk valamit

quantumLeap1988 commented 5 years ago

nos boa érdekes amit csinálsz, az alkalmazásod állítja hogy ő a hivatalos állami kréta app, használod az API kulcsát, publikálod... vagy nagyon bátor vagy nagyon ostoba :-). azért légy óvatos mert lehet amit te a krétások bénázásának vélsz, azzal téged tesztelnek, gyűjtik az infokat... inkább használj saját API kulcsot és a U.A -ban is korrektül azonosítsd magad.

boapps commented 5 years ago

@quantumLeap1988 Az api kulcs az egy dolog lehet, az amit kiraktam, és nem titok, bárki (ahogy írtam is) meg tudja nézni a kréta lekérdezéseiből, mást egyébként se tudnék használni. Ezt az api kulcsot te szerintem kevered a user agent headerrel, aminél szintén lekérdezésben látszik és szintén nem tudok mást használni, mert akkor nem engedi a lekérdezést és kapunk egy tök korrektül azonsító appot, ami semmit nem tud csinálni! A kréta amúgy engedi elvileg a nem hivatalos appok működését, másképp meg nem tudok ilyen appot csinálni.

boapps commented 5 years ago

az alkalmazásod állítja hogy ő a hivatalos állami kréta app

ez pedig egyszerűen nem igaz

quantumLeap1988 commented 5 years ago

az API is jogvédett dolog olvasd el a API term of use-t. abban le van írva hogy mit tehetsz és mit nem. az API keyt biztos nem másolhatod azt minden API fejlesztő tilt. ez legal dolog nem technikai, azzal nem védkezhetsz hogy másképp nem tudod megcsinálni. ha védeni akarják az apit arra hard cuccok is vannak amit nem tudsz megkerülni. ha én nem zárom a kapumat az még nem azt jelenti hogy bejöhetsz.

pepyta commented 5 years ago

Tényleg jó ötletnek tűnne a Kréta ügyfélszolgálatát emiatt megkeresni, de az index írt az eSzivacsról egy cikket, amiben a KRÉTA munkatársa véleménye is szerepelt (https://index.hu/belfold/2019/09/25/oktatas_e-naplo_kreta_rendszer_adathalaszat_telefonos_alkalmazas_fejleszto/), tehát gondolom tudnak a dologról.

quantumLeap1988 commented 5 years ago

petya a GMap, FB is igényelni kell keyt. kréta is belinkelheti az issuet hogy tudtok róla. ignorantia non excusat legem.

boapps commented 5 years ago

olvasd el a API term of use

Na ezt szívesen elolvasom, hol van?

boapps commented 5 years ago

Egyébként feltételezem, hogy ha bajuk lenne az appommal, akkor már írtak volna.

gregistech commented 5 years ago

Nyugodtan csinálhatnak egy takedownt ha zavarja őket valami. Lásd: https://www.crunchyroll.com/forumtopic-1021185/crunchyroll-plugin-for-kodi-dmca-takedown

gregistech commented 5 years ago

Mondjuk én (vagy akár mindenki) örülne egy hivatalos API key szerzési lehetőséghez, akkor nem kéne hamis requesteket csinálnunk...

gregistech commented 5 years ago

@quantumLeap1988 Ha már latin mondatokat használunk, nekem is van egy erre: Leges instituuntur cum promulgantur

boapps commented 5 years ago

Én egyébként már írtam a krétásoknak a useragentes blokkolások miatt, remélem közösen kitalálunk egy olyan megoldást, ami mindenkinek jó, mert van rá az esély, hogy nem azért blokkolták a szivacsot mert rontani akarják a hírnevét. Lehet valami bajuk van azzal, hogy az app túl sok lekérdezést küld, vagy nem elég világos, hogy nem hivatalos (bár ezzel én nem értek egyet) vagy valami hasonló. Mondjuk ilyen esetben is illene előbb szólni.

Azzal nem lenne problémám, ha lenne külön api kulcs, de az a baj, hogy nincs, azzal se lenne problémám, ha külön UserAgentet kéne használnom, de akkor nem működne az app, mert mint mondtam, azzal nem megy a lekérdezés. Mindegy, én várom a válaszukat, de addig nem hagyom, hogy blokkoljanak, amíg nincs rá indokuk, vagy hivatalosan nem tiltják meg nekem a fejlesztést. Ha írnának, hogy jólvan ezt fejezd be, akkor én abbahagynám a szivacs fejlesztését, mert szerintem onnantól lenne illegális, de ilyen sem volt, azt írták nyugodtan csináljam, még bevételt is szerezhetek belőle (off: opcionális, alapból kikapcsolt reklámok cooming soon a playes verzióba és lesz egy külön ad-free foss F-droid/github release).

quantumLeap1988 commented 5 years ago

Rosszul teszed, ha dicsérsz olyan dolgot, amit nem értesz igazán, de még rosszabbul azt, hogyha szidod. LdaV. Peace! ☮

boapps commented 5 years ago

A kréta visszaírt, többek között nem engedik a UserAgentet és az apiKey használatát, jogi hülyeségekre hivatkozva, ezeket most szedjétek ki ti is az appotokból, mert szerintük illegális. Ja és a név nem utalhat az e-krétára (e-szivacs is túlságosan hasonlít).

palmarci commented 5 years ago

mondta a kréta majd retardáltak maradtak örökre

gregistech commented 5 years ago

Uh, mondanék pár sort szívesen most. Alternatív key szerzési lehetőség legálisan szóba se jött?