Hirdetés

2019. november 14., csütörtök

Gyorskeresés

Hozzászólások

(#1) sutszi


sutszi
(addikt)

Érdekes kezdeményezés. Engem az érdekelne hogy pH oldalról mit szólnak ehhez? Hogyan léptetni be a rendszerbe? Jelszó plain textben utazik?

"Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#2) Meggyi001 válasza sutszi (#1) üzenetére

Hát erről fogalmam sincs....a topikjában talán meg tudják mondani.

»» Huawei • P Smart Z 4/64 «« »» Huawei • P20 Pro 6/128 «« »» LG • G2 2/32­ «« Életünk olyan, amilyenné gondolataink teszik ( ͡° ͜ʖ ͡°)

(#3) Arcanus válasza sutszi (#1) üzenetére


Arcanus
(aktív tag)

Hát, én fejlesztem, ha érdekel hogyan jelentkezek be:

public void login(Context context, String email, String password, AuthStateListener authStateListener) {
if (NetworkUtils.isNetworkAvailable(context)) {
String url = PH.Api.URL_LOGIN;
StringRequest stringRequest = new StringRequest(Request.Method.POST, url,
response -> {

Document document = Jsoup.parse(response);
Element page = document.body().getElementById("page");

if (document.title().isEmpty()) {
finishLogin(context, email, password, page.select("img[class=hidden]").first().attr("src"), authStateListener);
} else {
authStateListener.onError(context.getString(R.string.error_occurred_try_again));
}
},
error -> {
Util.logError(User.class, error);
authStateListener.onError(context.getString(R.string.error_occurred_try_again));
}
) {
@Override
public Map<String, String> getParams() throws AuthFailureError {
Map<String, String> headerMap = new HashMap<>();
headerMap.put("email", email);
headerMap.put("pass", password);
headerMap.put("stay", "1");
headerMap.put("no_ip_check", "1");
headerMap.put("leave_others", "1");
return headerMap;
}

@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> headers = new HashMap<>();
headers.put("User-agent", PHService.USER_AGENT);
return headers;
}

@Override
protected Response<String> parseNetworkResponse(NetworkResponse response) {
if (response.statusCode == HttpsURLConnection.HTTP_OK) {
Map<String, String> responseHeaders = response.headers;
String rawCookie = responseHeaders.get("Set-Cookie");

if (rawCookie != null) {
CookieSettings cookieSettings = new CookieSettings(context);
List<HttpCookie> httpCookies = HttpCookie.parse(rawCookie);
for (HttpCookie httpCookie : httpCookies) {
cookieSettings.add(httpCookie);
}

}
}
return super.parseNetworkResponse(response);
}
};
Init.getInstance().addToRequestQueue(stringRequest, null);
} else {
authStateListener.onError(context.getString(R.string.no_internet_connection));
}
}

Sajnos nem sikerült megoldani, hogy a kapott identifiert (cookie) mindig elfogadja a PH szervere, ezért trükközök. (ezzel később fogok foglalkozni jelenlegi helyzet csak ideiglenes)

A finishLogin azért szükséges, mert miután bejelentkezel (weben) a PH átirányít, így az appban is követnem kell, hogy megkapjak minden szükséges adatot.

Ezek után a kapott identifiert már szimplán tudom bárhol használni:

public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> headers = new HashMap<>();
headers.put("User-agent", USER_AGENT);
headers.put("Cookie", PH.createCookies(context));
return headers;
}

Mindezt a Volley library segítségével csinálom.

[ Szerkesztve ]

(#4) Meggyi001 válasza Arcanus (#3) üzenetére

Na, végre egy hozzáértő....átböngészem, de a fele kínai :)

»» Huawei • P Smart Z 4/64 «« »» Huawei • P20 Pro 6/128 «« »» LG • G2 2/32­ «« Életünk olyan, amilyenné gondolataink teszik ( ͡° ͜ʖ ͡°)

(#5) hati


hati
(addikt)

Vajon mikor fogja blokkolni a ph az appot? :(

Jól gondolom, hogy pharse-olod a html-t? Ha igen, akkor egy kisebb, célzott változástól megbénulhat az alkalmazás.

Jobb lenne, ha a ph adna egy api-t (pl. json), amivel lehetne kommunikálni.

(#6) Arcanus válasza hati (#5) üzenetére


Arcanus
(aktív tag)

Igen, jól gondolod. Nyugi, annyi változás nem lesz, hogy minden hónapban újra írjam az appot. ;) (3 hónapja nem volt változás, egy design újítás lesz, de akkor sem kell minden elölről írni)

Remélem nem fogja blokkolni. A forráskód nyitott, bármikor bárki megnézheti.. Nincs rejtegetni való. API-t nem hiszem hogy kapunk, ez van.

Meggyi001: :DDD

[ Szerkesztve ]

(#7) hati válasza Arcanus (#6) üzenetére


hati
(addikt)

Mivel nem kap reklám bevételt, így akár blokkolhatja is.

(#8) Meggyi001 válasza hati (#7) üzenetére

Hát én nagyon reménykedek, hogy az idő múltával javulnak a kisebb hibák (ez a kisebb gond), és hogy használhatom én is, és a többiek is a jövőben, mert nagyon megszoktam már telón, jó dolog ez! Ha minden jól fog menni, sztem sok ezren ezen fogjuk nyomni, sztem.

»» Huawei • P Smart Z 4/64 «« »» Huawei • P20 Pro 6/128 «« »» LG • G2 2/32­ «« Életünk olyan, amilyenné gondolataink teszik ( ͡° ͜ʖ ͡°)

(#9) Cathfaern válasza hati (#7) üzenetére


Cathfaern
(nagyúr)

Pontosan emiatt nagyon meglepne ha ez az app engedve lenne a PH! részéről.

(#10) Meggyi001 válasza Cathfaern (#9) üzenetére

Most lehet hülyeséget mondok...de nem lehet leülni velük "tárgyalni", hogy ne piszkálják? Ez a felhasználóknak elég jó kis app lenne.

»» Huawei • P Smart Z 4/64 «« »» Huawei • P20 Pro 6/128 «« »» LG • G2 2/32­ «« Életünk olyan, amilyenné gondolataink teszik ( ͡° ͜ʖ ͡°)

(#11) Arcanus válasza Cathfaern (#9) üzenetére


Arcanus
(aktív tag)

Most néztem meg, mobil nézetben nincs reklám. Ez mobil alkalmazás (tekintsünk el a tablet résztől). Ezek szerint nem kellene gondot okozzon. Jól gondolom?

(#12) elithun válasza Arcanus (#11) üzenetére


elithun
(őstag)

Majd az új felület után lesz érdekes az álláspontjuk. Ha minden igaz reszponzív lesz, és gondolom a reklámok is szépen követik majd az átrendeződést, és ott már lehet, hogy lesz nézeteltérés.

Az app egyébként király lett. :)

[ Szerkesztve ]

„Minden egyes tapasztalat közelebb visz a megértéshez.”

(#13) Arcanus válasza elithun (#12) üzenetére


Arcanus
(aktív tag)

Teljesen jogos. Remélem lehet egyeztetni velük, nyitott a dolog előttük. (de olyanba biztos nem mennék bele, hogy teljes képernyős reklám) :DDD

(#14) sutszi válasza Arcanus (#3) üzenetére


sutszi
(addikt)

Köszi. Fent van valami nyilvános git repoban? Érdekelnek a további részletek is.

Egyébként az eddig hozzáállás alapján szerintem az is csoda ha ezt ezt az egész logout posztot nem irtják ki...

"Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#15) mbalint987 válasza Arcanus (#3) üzenetére


mbalint987
(aktív tag)

Nem semmi! :R Remélem a PH! részéről rendben lesz a dolog, mert ez így nagyon hasznos cucc.

„Így száll hát sírba a szabadság... tapsvihar közepette.” /Star Wars Episode III/

(#16) DS39 válasza elithun (#12) üzenetére


DS39
(veterán)

2 éve ígérik az új felületet, szerintem 2018 karácsonyát is a jelenlegi honlapon fogjuk ünnepelni.

(#17) kenwood válasza hati (#5) üzenetére


kenwood
(addikt)

Szerintem a "nem tamogatjuk,de nincs kapacitasunk tenni ellene" allaspont varhato.

Szakmai kerdesekre privatban nem valaszolok. A forumon sem, mert semmihez nem ertek.

(#18) Arcanus válasza kenwood (#17) üzenetére


Arcanus
(aktív tag)

Tökéletes :D

Copyright © 2000-2019 PROHARDVER Informatikai Kft.