Jump to content

Che

Active Members
  • Posts

    1438
  • Joined

  • Last visited

  • Days Won

    9

Che last won the day on September 20 2021

Che had the most liked content!

Reputation

208 Excellent

1 Follower

About Che

  • Rank
    Registered user
    Collaborator

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Che

    Nu merge JavaScript.

    @Nytro tot persista problema. La tine nu este tot asa?
  2. Detalii: Am mai multe liste de liste dupa cum urmeaza: lista_A = [[1, 5, 15, 25,...n], [23, 25, 27,...p]...] lista_B = # asemanatoare cu lista_A dar nu identica lista_C = # asemanatoare cu cele de mai sus lista_D, lista_E, [...] lista_Z si apoi lista_AB... si tot asa, in total 355 de liste de liste. Listele de liste au toate aceeasi lungime dar elementele nu sunt egale ca lungime nici in cadrul aceleasi liste si nici ca pozititie de la o lista la alta, mai exact: len(lista_A)=len(lista_B)=len(lista_C)=len(lista...)[...] etc. Dar, len(lista_A[0]) != len(lista_A[1]) != len(lista_A[2]) !=...etc. dar si: len(lista_A[0]) != len(lista_B[0]) != len(lista_C[0])... etc. la fel si pentru al doilea elemnt si al treilea s.a.m.d. In afara de toate aceste liste, mai este o lista de liste numita matrita dupa cum urmeaza: matrita = [[1, 2, 3, 18, 50,..., 70, 95], [23, 35, 45, 55, 68,..., 89, 100]... n] len(matrita) = len(lista_A) = len(lista_B) = len(lista_C)...etc. si len(matrita[0]) = len(matrita[1]) = len(matrita[2]) = len(matrita[3]) etc. # toate elementele din amtrita au aceeasi lungime fixa de 30. dar: len(matrita[0]) != len(lista_A[0]) etc. elementele din fiecare lista de liste pot fi sau nu pot fi egale ca lungime cu cele din matrita. Sumar: Toate elementele din matrita au lungime fixa de 30. Fiecare element din toate celelalte liste de liste pot fi egale cu 30 ca lungime sau pot fi mai scurte, cu lungime de 0 (empty list), 1, 2,3 sau mai lungi. Toate elementele, atat din listele de liste, cat si din matrita, sunt de tip int, ordonate crescator, nu sunt neaparat consecutive si iau valori de la 1 la 100 si doar din matrita au lungime egala. Toate listele de liste, inclusiv lista de liste numita matrita, au toate aceeasi lungime fixa de 1000 de elemente (liste). Fiecare lista de liste trebuie sa "marcheze" cat mai multe numere per item din matrita. Am doua metode de calcul a performantei, dupa cum urmeaza, si dau ca exemplu doar o singura lista de liste: # varianta 1: atunci cand nu conteaza numarul de numere al fiecarui item din lista de liste marcat in matrita: performanta_totala = 0.0 temp_performance = [] for i in range(len(matrita)): matched_perf = len(lista_A[i])/len(sorted(list(set(matrita[i]).intersection(lista[i])))) temp_performance.append(matched_perf) performanta_totala = sum(temp_performance)/len(temp_performance) # varianta 2: atunci cand matched trebuie sa fie minim 8 altfel se considera eroare sau zero: performanta_totala = 0.0 temp_performance = [] for i in range(len(matrita)): matched_perf = 0.0 # trebuie sa faca match la minim 8 sau mai multe, altfel este zero: if len(lista_A[i]) >=8: if len(sorted(list(set(matrita[i]).intersection(lista[i])))) >=8: matched_perf = len(lista_A[i])/len(sorted(list(set(matrita[i]).intersection(lista[i])))) temp_performance.append(matched_perf) performanta_totala = sum(temp_performance)/len(temp_performance) Cum am zis si mai sus, asta este doar pentru a verifica performanta totala doar in cazul unei singure liste de liste. Acum, am inteles ca metoda .intersection_update() poate lua doua sau mai multe liste si sa dea ca rezultat doar numerele comune din toate listele. Eu vreau sa gasesc combinatia de liste de liste cu cea mai mare performanta toatala (si pentru varianta 1 dar si pentru varianta 2 cand trebuie sa fie de la 8 in sus). Pentru asta m-am gandit sa pun intr-o lista toate listele de liste ca de exemplu: all_lists = [lista_A, lista_B, lista_C...] si sa fac ceva de genul: for cmb in combinations(all_lists, 2): si apoi cu intersection_update sa verific performanta totala a fiecarei combinatii de cate doua liste. Apoi de cate 3 liste si tot asa. Ideea este sa gasesc cea mai buna combinatie de liste de liste care sa aiba cea mai mare performanta toatala si aceasta sa fie mai mare decat performanta totala a oricarei liste luate individual. Probleme: Nu stiu cat de mare ar trebui sa fie cmb, poate fi de 2 sau de 1 dar poate fi si de 20, 30, 50 ??? Mai este si varianta nu doar cu intersection_update ci sa fie ceva de genul sum (adica doua sau mai multe elemente din liste diferite luate impreuna gen lista_A[0] + lista_B[0]) sau diferenta dintre doua sai mai multe, gen lista_A[0] = [x for x in lista_A[0] if x not in lista_B[0]] sau combinatii dintre intesection si sum sau dintre diferente si sum sau dintre toate cele trei. Nu stiu care ar putea fi cea mai buna configuratie. Cum as putea rezolva aceasta problema? Ma gandeam ca toata aceasta chestie s-ar putea rezolva simplu si frumos cu un algoritm genetic. Aveti o alta idee? Problema este ca nu am habar deloc cum ar trebui sa arate un astfel de algoritm genetic. Am cautat pe Google, am vazut si pe Yotube si am si citit diferite articole dar tot mi se pare ca greu de implementat in aceasta situatie. Ma puteti ajuta, va rog? Mutumesc mult de tot!
  3. Cand dai la postari noi si in josul paginii pe "Load more" te trimite in susul paginii inapoi in loc sa incarce mai multe postari noi. Nu merge deloc. Si nici atunci cand dai click pe quote la postarea cuiva ca sa-l citezi nu merge, pur si simplu nu se intampla nimic. Cred ca este vorba de JavaScript care nu functioneaza cum trebuie. Nu am nici o extensie in browser de genul NoScript. Folosesc Chrome si problema este de acum o saptamana sau doua dar am crezut initial ca poate se lucreaza la site si de asta.
  4. @Dragos Nu am cum sa fac nimic din ce mi-ai zis fiindca nu exista un query principal sau altceva care sa fie pe prima pagina ci asta este chiar pe prima pagina intr-un fel de meniu al site-ului. Iar celelalte nu am cum sa le fac fiindca este un API gasit de mine intr-un site, nu il primesc de la vreun provider. @yoyois Ma gandeam sa fac asta dar sa nu fiu blocat pe IP sau pentru DDoS attack si nici nu vreau sa pice site-ul din cauza asta si pe urma sa mai patesc ceva.
  5. Am un url de genul: https://api.mywebsite.com/event/43243255/category1/optional_subcategory2 43243255 este id-ul acelui event. Raspunsul este de tip json pe care il parsez in Python. Problema este ca aceste events sunt ordonate pe zile, si fiecare zi are vreo 30.000+ de events si pentru fiecare in parte tu trebuie sa faci cate un request. Si dureaza de m-am plictisit si am oprit scriptul. Cum as putea sa iau toate acele events cu un singur request? Am incercat in loc de id sa pun * dar da eroare in loc de json ca raspuns. Aveti vreo idee? Ma gandesc ca doar nu are nimeni pus pe site un miliard de fisiere json pentru fiecare accesare in parte, fiecare grupate pe directoare si subdirectoare ci cred ca este unul singur. Cum as putea sa accesez toate elementele din acel json la un singur query? Mai era un site care avea tot asa ceva de genul doar ca era myeventid=12432342 si daca schimbai in myeventid= sau in myeventid=* (nu mai stiu exact care din ele) iti dadea in format json toate datele la o singura accesare de asta am incercat sa fac la fel si in acest caz. Am pus acest titlu fiindca nu stiu cum se numeste ce vreau eu sa fac. Se poate schimba in cel corespunzator daca nu este acesta. Multumesc mult!
  6. Daca pui in python si folosesti requests ca sa replici exact acele requesturi catre acele url-uri, raspunsul este tot acelasi. Care ar fi problema? Cum ar trebui procedat? Si inca ceva, poate te referi la faptul ca fiind https este mesajul criptat dar nu cred ca este asa fiindca la al treilea string codificat, postat partial de mine, ( MX\xc3\xb75\xc2\xacMI\xc3\xb7{"5":["2.00","3.00","3.60"]}\xc2\xacMJ\xc3\xb7{"5":["2.00","3.00","3.60"]}\xc2\) ===> "2.00","3.00","3.60" sunt chiar cotele meciului pentru 1, X, 2 si, dupa cum se vede, pare a o lista ca sunt puse in niste [ ] iar daca te uiti mai departe este acel "5": care pare a fi key-ul unui dictionar prin urmare toata aceasta chestie pare a fi un json de fapt. Ce parere ai? Multumesc mult!
  7. Am reusit sa capturez ceva cu mitmproxy. Mitmproxy nu-mi merge pe Windows. Da eroare de dll desi acel dll este deja in folderul unde s-a instalat. Am incercat cu Linux de pe un alt hdd. Faza este ca nu este nici un Android emulator decent pentru Linux. Cele care sunt, sunt praf si foarte rudimentare. Asa ca, din moment ce mitmproxy merge bine pe Linux am zis sa vad alta alternativa asa ca nu mi-am mai batut capul cu apk si android emulator si telefonul cu Android rootat pe care nu-l am asa ca am zis sa vad ce se intampla daca rulez Chrome si intru direct in browser. Si a mers! Faza este ca nu e mare lucru, sunt niste reuqestuir care acum vad ca la accesarea obisnuita din Chrome nu se vad in network tools (F12). Totusi, multe din ele mi le amintesc ca le-am vazut mai demult si nu mi-am batut capul cu ele. Cred ca multi s-au pus pe ele si au facut accesari de le-au ascuns. Din ce am observat mai face multe alte requesturi care iti ia destul de multe date printre care TOT ce se poate lua despre tine cand le-ai accesat situl. Probabil doar pe soacra-ta nu ti-o ia sau ti-o ia si pe aia daca o ai. Sa revenim la subiect, toate dintre aceste requesturi trimit inapoi ca raspuns ceva codat. Banuiesc ca astea contin datele respective despre meci, liga etc. Daca se poate sa-mi spuneti cum as putea decoda aceste chestii, va rog mult? Prima: DA\xc3\xb73\xc2\xacDZ\xc3\xb73\xc2\xacDB\xc3\xb73\xc2\xacDD\xc3\xb71658156020\xc2\xacAW\ A doua: AC\xc3\xb71st Half\xc2\xacIG\xc3\xb71\xc2\xacIH\xc3\xb70\xc2\xac~III\ A treia: MX\xc3\xb75\xc2\xacMI\xc3\xb7{"5":["2.00","3.00","3.60"]}\xc2\xacMJ\xc3\xb7{"5":["2.00","3.00","3.60"]}\xc2\ A patra: wOF2\x00\x01\x00\x00\x00\x00\x06\xcc\x00\x0b\x00\x00\x00\x00\x11\x18\x00\x00\x06|\x00\x01\ A cincea: CA\xc3\xb700710773f832d6c0bf1b23cd9e94961e\xc2\xacCD\xc3\xb7c795faa7982d529fc8182f65e09c7432\xc2\ Nu am postat mesajele criptate/codate in intregime ci doar bucata de inceput a acestora. Sunt de lungime variabila si nu fixa deci nu sunt hash-uri. Nu le pun in intregime fiindca nu stiu ce contin. Daca se poate sa-mi spuneti cum se le decodez? Si inca ceva, este posibil sa patesti ceva daca le iei datele de pe site/faci fetch la aceste url-uri, avand in vedere ca ei colecteaza cam tot ce se poate despre tine (aparea inclusiv ca folosesc proxy) ? Multumesc mult de tot!
  8. @gigiRoman @Dragos Uitati ce zice lumea aici in comentarii: https://www.telerik.com/blogs/how-to-capture-android-traffic-with-fiddler Cica nu merge daca ai Android 7 & above. Cineva a scris si un articol pe subiect: https://textslashplain.com/2016/07/27/using-fiddler-with-ios-10-and-android-7/ Ce este de facut? De pe Windows direct nu stiti vreo metoda? Si, apropo, daca am telefon care nu este rootat si este greu de facut root, s-ar putea folosi un android emulator pe Windows sau e problema cu traficul in retea ca practic nu este real in retea ci este al unui program din Windows? Ce alta metoda ar mai fi? @dimss Cu Burp cum se face? Un tutorial sau ceva care sa iti arate pas cu pas? E diferit de Fiddler sau e mai bun decat Fiddler, pe care apropo nici pe ala nu l-am folosit niciodata? Multumesc mult!
  9. Eu as vrea metoda aia de deblur perfect sau zoom in ca in filme de se vede totul la o claritate super buna si se pot reconstrui detalii la perfectie. Oare exista?
  10. Pai si cum faci asta ca chiar habar n-am. Trebuie sa cumperi un proxy, banuiesc, sau cum se face? Si daca instalez aplicatia de mobil cum aflu ce requesturi face? Am incercat si cu HTTP Headers si tot nu imi arata.
  11. Da, dar as vrea totusi acel API ca sa-i fac eu fetch cu ce parametri vreau.
  12. Buna ziua! Vreau sa iau datele de pe flashscore. Deja am facut ceva in Python cu Selenium si beautfulsoup. Problema este ca abia acum mi-am dat seama ca ar face o gramada de requesturi pentru fiecare an, zi, campionat, meci, lineup, match events etc. etc. etc. si practic as bombarda situl cu requesturi si foarte posibil ca, dupa ce ca va dura o vesnicie, se poate sa te si blocheze. Daca se poate sa ma ajutati, va rog mult, spunandu-mi la ce API face situl in sine request ca as vrea sa-l iau si sa-i fac fetch in python, mai schimb ceva parametri si poate iau toate ligile si toate datele la o singura accesare (sau doar cateva accesari) ? Eu am incercat cu Network tools din Chrome dar nu reusesc sa-mi dau seama. Multumesc mult!
  13. La proxy stiu ca sunt niste headere specifice si poti sa-ti dai seama dar la TOR cum il poti detecta?
  14. Nu tu esti Ionut Popescu? Parca mai vazusem un video cu tine cand ai fost in SUA dar parca aratai diferit de cel din acest video de asta intreb.
×
×
  • Create New...