sync SVN r18224
This commit is contained in:
@@ -51,6 +51,7 @@ atingi zona X, citeste fisierul Y"). Restul se deschid doar la declansator.
|
||||
| `machete-note-xrequest-explicatii.md` | schimbi ce campuri cere o operatie la introducere (`XREQUEST`/`XITEMS`/`XNOTE`); explicatie, explicatia4, explicatia5 |
|
||||
| `incasari-plati-valuta-diferita.md` | incasare/plata in alta valuta decat a facturii (seturile 10600-10603); ce se pune la valute si cursuri |
|
||||
| `email-thunderbird.md` | citirea mailurilor de pe conturile romfast |
|
||||
| `http_romfast_user_agent.md` | scrii/depanezi o cerere HTTP din VFP catre romfast.ro (User-Agent obligatoriu, altfel IP blocat) |
|
||||
|
||||
`onboarding\` — proceduri rulate o singura data per proiect (inrolare in fluxul git-text,
|
||||
prompturi de configurare) -> skill `roa-onboarding` pentru executie. Nu se citesc in sesiunile de lucru.
|
||||
|
||||
18
docs/http_romfast_user_agent.md
Normal file
18
docs/http_romfast_user_agent.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# Cereri HTTP catre romfast.ro: User-Agent obligatoriu
|
||||
|
||||
`romfast.ro` / `www.romfast.ro` (hosting romarg, 89.42.218.17): firewall-ul taie cererile cu
|
||||
User-Agent-ul implicit WinHTTP (`Mozilla/4.0 (compatible; Win32; WinHttp.WinHttpRequest.5)`) si
|
||||
apoi blocheaza IP-ul clientului cateva minute (ERR_CONNECTION_RESET pe 80/443, si din browser).
|
||||
`roa.romfast.ro` e alt server (188.26.14.103) - neafectat.
|
||||
|
||||
- Afectate: `WinHttp.WinHttpRequest.5.1` si `MSXML2.ServerXMLHTTP` (foloseste WinHTTP dedesubt).
|
||||
Neafectate: `MSXML2.XMLHTTP` (WinInet) si browserul.
|
||||
- Regula: orice cerere catre romfast.ro primeste, dupa `.Open(...)`:
|
||||
`loHTTP.SetRequestHeader('User-Agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)')`
|
||||
- Simptom in VFP: "OLE IDispatch exception code 0 from msxml6.dll: The download of the specified
|
||||
resource has failed." - vine din fallback-ul MSXML, dupa ce WinHTTP a blocat deja IP-ul.
|
||||
- Testare: niciodata cu User-Agent-ul implicit WinHTTP (blocheaza IP-ul biroului). Inainte si dupa:
|
||||
`(Invoke-WebRequest https://romfast.ro/ -UseBasicParsing -TimeoutSec 8).StatusCode` -> 200.
|
||||
- Corectate deja (COMUN\programe): `anaf_efactura.prg` (newToken, refreshToken),
|
||||
`xmlefactura-preview.prg` (editare in browser), `oproceduri_comune.prg` (HTTPDownloadFile),
|
||||
`actualizare_aplicatie.prg`.
|
||||
@@ -138,6 +138,7 @@
|
||||
- actualizarea ROA nu se finalizeaza (job update, PACK_UPDATE) -> skill roa-oracle-diagnostic (acopera si spatiul plin; criteriile lui blocheaza "gata");
|
||||
- modifici schema Oracle (tabele/view-uri/pachete) -> skill roa-oracle-migration (scriere + publicare scripturi; criteriile lui blocheaza "gata");
|
||||
- rulezi sau depanezi workflow-ul Archon `roa-fix` -> `archon_capcane.md`;
|
||||
- cerere HTTP din VFP catre romfast.ro (WinHTTP/ServerXMLHTTP) -> `http_romfast_user_agent.md`;
|
||||
- inrolezi un calculator nou sau un proiect nou in fluxul git-text, expui skill-urile pe masina sau aplici backstop-ul de rutare -> skill roa-onboarding (el detine procedura; criteriile lui blocheaza "gata").
|
||||
8. Eroare raportata de utilizator: nu analiza statica indelungata — scrie intai un test care o
|
||||
reproduce pe fluxul real; el da cauza si confirma remedierea. Analiza statica doar cat sa stii
|
||||
|
||||
Reference in New Issue
Block a user