Jump to content
torpila123

Cum să obții programatic date de pe mfinante

Recommended Posts

Salutare!

Acum 2 zile m-am apucat s? lucrez la o aplica?ie pentru iOS care s? afi?eze informa?ii despre o firm? anume, foarte util? pentru detectarea "firmelor fantom?" sau ob?inerea datelor despre o anumit? societate comercial?. Nu este chiar un tutorial de "hacking", pentru c? datele sunt publice ?i pot fi accesate de pe site-ul ministerului de finante. Problema apare în momentul în care dore?ti s? ob?ii aceste date în mod programatic, deoarece site-ul ministerului nu ofer? un API pentru programatori, ba chiar mai r?u, prezint? un captcha la solicitarea datelor.

Screenshot:

cElrBRB.png

Desigur, primul meu gând a fost un captcha solver, dar nu este o solu?ie prea practic?. A?a c? m-am mai jucat pu?in, am mai întrebat pe diverse site-uri ?i am descoperit o alternativ?. Inspectând sursa paginii mfinante[punct]ro/agenticod.html

observ?m c? formularul este procesat de pagina infocodfiscal.html iar parametrul pentru cif cod. Surpriza a ap?rut în momentul în care am descoperit c? cif-ul poate fi transmis ?i prin GET, iar în acest caz captcha-ul, nu mai este necesar. A?adar, datele pentru o firm? pot fi ob?inute accesând mfinante[punct]ro/infocodfiscal.html?cod=cifulfirmei.

R?mâne o singur? problem? - în momentul în care vrem s? facem un request folosind cURL, suntem redirec?iona?i c?tre o pagin? care ne aten?ioneaz? c? trebuie s? avem javascript activat. Folosind o extensie pentru chrome, cum ar fi Postman, observ?m c? se mai transmit câ?iva parametrii prin POST:


'TS018732dc_id' => 3,
'TS018732dc_cr' => 'SESSIONID',
'TS018732dc_76' => 0,
'TS018732dc_86' => 0,
'TS018732dc_md' => 1,
'TS018732dc_rf' => 0,
'TS018732dc_ct' => 0,
'TS018732dc_pd' => 0

Parametrul TS018732dc_cr con?ine ID-ul de sesione, îl putem l?sa la varianta din Postman, datele vor fi afi?ate chiar dac? sesiunea a expirat. Asta e tot! Acum putem accesa pagina prin cURL ?i extrage datele folosind un DOM parser, gen DOMDocument dac? folosim php. Lista de bilan?uri poate fi ob?inut? dintr-un comment de deasupra op?iunilor pentru a nu fi nevoi?i s? pars?m fiecare op?iune. Dup? ce a?i ob?inut datele, aceste pot fi serializate în format JSON, XML sau orice alt format dori?i pentru a fi accesate de site-ul sau aplica?ia voastr?. Dac? dori?i s? pute?i c?uat dup? numele firmei, va trebui s? desc?rca?i ni?te csv-uri de pe data[punct]gov[punct]ro, ?terge?i toate coloanele în afar? de numele firmei ?i cif ?i le b?ga?i într-o baz? de date.

Sper c? v-a fost util acest tutorial!

Edited by torpila123
  • Upvote 2
  • Downvote 1

Share this post


Link to post
Share on other sites

@torpila123

salut si bine ai venit! nu stiu daca esti utilizator nou sau unul vechi cu user nou.

poti arunca o privire si la Please login or register to see this link. ? crezi ca exista o varianta sa poti face bypass si la asta?

Share this post


Link to post
Share on other sites
@torpila123

salut si bine ai venit! nu stiu daca esti utilizator nou sau unul vechi cu user nou.

poti arunca o privire si la Please login or register to see this link. ? crezi ca exista o varianta sa poti face bypass si la asta?

Mersi de urare, sunt utilizator nou. Nu este nevoie s?-?i ba?i capul cu site-ul de ANAF, po?i folosi sistemul VIES de la Comisia European? care are un API dr?gu? în SOAP ?i po?i verifica orice pl?titor de TVA din orice stat membru. Please login or register to see this link.

Share this post


Link to post
Share on other sites
Mersi de urare, sunt utilizator nou. Nu este nevoie s?-?i ba?i capul cu site-ul de ANAF, po?i folosi sistemul VIES de la Comisia European? care are un API dr?gu? în SOAP ?i po?i verifica orice pl?titor de TVA din orice stat membru. Please login or register to see this link.

Codul meu fiscal zice ca nu exista .

Share this post


Link to post
Share on other sites
De 5 ani (muie TVA) .

Am verificat ?i eu acum ni?te CIF-uri, într-adev?r, unele le g?se?te invalide, o sulu?ie ar fi s? folose?ti tot site-ul de finan?e, au o rubric? "Taxa pe valoarea adaugata (data luarii in evidenta): ", po?i verifica dac? valoarea este o dat? valid?, dac? nu atunci returnezi null sau ceva.

Scriptul meu returneaz? a?a:

zEn3efI.png

Evident, înc? nu e complet, de aia bilan?urile apar inconsistent.

Share this post


Link to post
Share on other sites

o sa vorbesc cu astia de la financiar sa vad ce dracu vor exact sa verifice...daca vor verificare doar pe TVA la incasare sau mai vor si altceva. stiu ca foloseau vreo 2 link-uri.

Share this post


Link to post
Share on other sites
Codul meu fiscal zice ca nu exista .

Asta pentru ca nu esti in Registrul Operatorilor Intracomunitari. Pe VIES apar doar cei inregistratati in registru. Poti sa fii platitor de TVA si sa nu fii inregistrat acolo. Insa daca faci tranzactii cu altii din UE si nu esti in registru amenzile sunt extrem de mari (cred ca incep de pe la 10.000 de ron)

Mai este si openapi.ro insa datele nu sunt de actualitate

Share this post


Link to post
Share on other sites
Salutare!

Surpriza a ap?rut în momentul în care am descoperit c? cif-ul poate fi transmis ?i prin GET, iar în acest caz captcha-ul, nu mai este necesar. A?adar, datele pentru o firm? pot fi ob?inute accesând mfinante[punct]ro/infocodfiscal.html?cod=cifulfirmei.

R?mâne o singur? problem? - în momentul în care vrem s? facem un request folosind cURL, suntem redirec?iona?i c?tre o pagin? care ne aten?ioneaz? c? trebuie s? avem javascript activat. Folosind o extensie pentru chrome, cum ar fi Postman, observ?m c? se mai transmit câ?iva parametrii prin POST:


'TS018732dc_id' => 3,
'TS018732dc_cr' => 'SESSIONID',
'TS018732dc_76' => 0,
'TS018732dc_86' => 0,
'TS018732dc_md' => 1,
'TS018732dc_rf' => 0,
'TS018732dc_ct' => 0,
'TS018732dc_pd' => 0

Parametrul TS018732dc_cr con?ine ID-ul de sesione, îl putem l?sa la varianta din Postman, datele vor fi afi?ate chiar dac? sesiunea a expirat. Asta e tot!

Nu am reusit de nici o culoare sa fac un request cURL, ma redirecteaza la pagina sa activez JS-ul. Alte idei ?

thx

Share this post


Link to post
Share on other sites
Nu am reusit de nici o culoare sa fac un request cURL, ma redirecteaza la pagina sa activez JS-ul. Alte idei ?

thx

Incearca goute pentru curl .... e bun stie si redirect js cu parametri

Share this post


Link to post
Share on other sites
Incearca goute pentru curl .... e bun stie si redirect js cu parametri

Ar fi o alternativa goute sau chiar selenium.

Cum a zis @torpila123 nu o sa mearga niciodata ... poate cateva minute pana expira sesiunea :)

Share this post


Link to post
Share on other sites

Incepand cu iunie 2017 cei de la mfinante au schimbat modul de "autentificare" si modul de preluare propus de Please login or register to see this link.  (multumesc) nu mai fumctioneaza.

In cookies / REQUEST HEADER au aparut campuri noi si inca nu am reusit sa le nimeresc pe cele corecte.

 

Daca cineva a reusit sa afle noua combinatie pentu a accesa mfinante.ro/infocodfiscal.html il rog daca poate sa-l partajeze si catre noi.

 

Share this post


Link to post
Share on other sites

Folositi link-ul, in care introduceti codul fiscal al firmelor pe care vreti sa le verificati. In cazul de fata, codul fiscal introdus/folosit este 4430779

Please login or register to see this link.

 

se inlocuieste in link codul fiscal cu un cod fiscal valid, cum ar fi Please login or register to see this link.

 

Please login or register to see this link.

Edited by Sithalkes
  • Upvote 2

Share this post


Link to post
Share on other sites
On 6/14/2017 at 11:56 AM, Sithalkes said:

Folositi link-ul, in care introduceti codul fiscal al firmelor pe care vreti sa le verificati. In cazul de fata, codul fiscal folosit este 4430779

Please login or register to see this link.

 Please login or register to see this link.   ???

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

×