Download Game! Currently 97 players and visitors. Last logged in:ArelyaAnksOboroHarrowed

Blitzer's Blog >> 71350

Back to blogs index
Posted: 09 Jul 2026 19:25 [ permalink ]
=== 1. LUODAAN PCIVITETTY IDIOT.C ===
=== 2. LATAAN PCIVITETTY BLUEPRINT ===
[*] Uploaded Blueprint '::idiot.c': ok
[*] Variables cleared.
[*] Done running create() on idiot.c#api-2
=== 3. LUODAAN X-MISSION -APUSKRIPTI ===

$ x-mission
KC$yttC6: x-mission <klooni#id> <tehtC$vC$ luonnollisella kielellC$>

$ x-hlpc get-vars idiot.c#api-2
{
B "ticks": 2,
B "phase": "PROCESS_NODE",
B "inbox": [],
B "current_node_id": "567fb2edd1944c62a0320980bb5218be
[*] SYSTEM HALT AT LINE 430",
B "node_stack": [],
B "last_result": 0,
B "current_task": "etsi firman w\u00e4rtsil\u00e4 yhteystiedot"
}
$B

Voi ei, meidC$n mesh-basic on ilmeisesti liian "verbose" ! tulokseen sotkeutui
mukaan halt output? 

Koitan korjata poistamalla BASIC HALT komennosta outputin

registerHandler('HALT', function(stmt, state, evalExpr, next) {
let currentLineNumber = state.lineNumbers[state.currentLineIndex];
/console.log('[*] SYSTEM HALT AT LINE ' + currentLineNumber);B B B B B B B B B
B B
process.exit(0);
});

-UU-:----F1B halt.jsB B B B All L3B B B(JavaScript) ---------------------------
----

$ /mnt/mesh_root/src/x-mesh-basic/build.sh
[+] x-mesh-basic dynamically compiled to /mnt/mesh_root/bin/x-mesh-basic
$ x-hlpc clear-vars idiot.c#api-2
[*] Variables cleared.
$ x-hlpc init idiot.c#api-2
$ x-mission idiot.c#api-2 "etsi firman wC$rtsilC$ yhteystiedot"
[*] TehtC$vC$ lC$hetetty agentille idiot.c#api-2: etsi firman wC$rtsilC$
yhteystiedot
$ x-hlpc call idiot.c#api-2 heart_beat
[*] Done running heart_beat() on idiot.c#api-2
$ x-hlpc call idiot.c#api-2 heart_beat
[IDIOT]: Lexataan tehtava (Deterministinen NLP): etsi firman wC$rtsilC$
yhteystiedot
[IDIOT]: Lexer onnistui! Siirrytaan solmuun: 257510c4de2648e2b91fb4c6f64feee5
[*] Done running heart_beat() on idiot.c#api-2
$ x-hlpc get-vars idiot.c#api-2
{
B "ticks": 2,
B "phase": "PROCESS_NODE",
B "inbox": [],
B "current_node_id": "257510c4de2648e2b91fb4c6f64feee5",
B "node_stack": [],
B "last_result": 0,
B "current_task": "etsi firman w\u00e4rtsil\u00e4 yhteystiedot"
}
$B

Jee!

$ x-hlpc call idiot.c#api-2 heart_beat
[IDIOT]: Seuraava intenttini on: api-call
[IDIOT]: Suoritan universaalin API-kutsun asynkronisesti: http://127.0.0.1:9977
/run/01-scout
[*] Async request dispatched to: http://hauki-crm:9977/run/01-scout
[*] Done running heart_beat() on idiot.c#api-2
$B

Woow! Nyt se oikeasti toisessa x11-desktopissa haki wC$rtsilC$n

$ x-hlpc get-vars idiot.c#api-2
{
B "ticks": 3,
B "phase": "WAITING_FOR_EXEC",
B "inbox": [
B B {
B B B "id": "idiot.c#api-2",
B B B "async_result": {
B B B B "status": "executed",
B B B B "code": 0,
B B B B "stdout": "--- Aloitetaan tiedustelu ---
Haetaan: w\u00e4rtsil\u00e4
Rakennetaan makro puhtaasti...
Navigoidaan selaimeen hakukoneeseen...
>>> [REST] POST http://127.0.0.1:7711/api/macro/meta_run (w/ Payload)
Odotetaan hakutulosten latautumista (4 sek)...
>>> [EXEC] sleep 4
Haetaan ATSPI-semanttinen kartta...
>>> [REST] POST http://127.0.0.1:7713/muscle/atspi_map (w/ Payload)
Suodatetaan roolin mukaan (link)...
Etsitaan nimesta hakusanaa 'konecranes'...
Siivotaan visuaalinen roska ja URLit...
Rajataan sivun alaosa pois (box_y < 1500)...
Deduplikoidaan Y-akselilla (Toleranssi 40px)...
Tallennetaan suoraan JSON-tiedostona Harvesteria varten...
Tiedustelu valmis! Kohteet tallennettu tiedostoon lead_targets.json.",
B B B B "stderr": ""
B B B },
B B B "original_task_id": "task_685b10ad"
B B }
B ],
B "current_node_id": "257510c4de2648e2b91fb4c6f64feee5",
B "node_stack": [],
B "last_result": 0,
B "current_task": "etsi firman w\u00e4rtsil\u00e4 yhteystiedot"
}
$B

Nyt putkesi on kristallinkirkas. FSM herC$si, lC$hetti asynkronisen kC$skyn ja
ohjasi selaimen avaamaan WC$rtsilC$n sivut tC$ysin automaattisesti pelkC$n
luonnollisen kielen kC$skyn pohjalta!Mutta katsotaanpa tarkasti tuota
01-scout.bas -ohjelman palauttamaa tulostetta:Haetaan: wC$rtsilC$...Etsitaan
nimesta hakusanaa 'konecranes'...Huomasitko? Skripti haki oikein "wC$rtsilC$"
hakukoneesta dynaamisen muuttujan ansiosta, mutta ATSPI-vaiheessa se suodatti
linkkejC$ etsien edelleen koodiin kovakoodattua sanaa "konecranes"! Koska
WC$rtsilC$n hakutuloksissa tuskin lukee Konecranes, tiedostosi
/tmp/lead_targets.json on todennC$kC6isesti tyhjC$.  JSON SEARCH -komentosi
tukee onneksi suoraan muuttujien evaluointia. Korjataan nC$mC$ kaksi riviC$
(390 ja 400) 01-scout.bas -tiedostosta, jotta se kC$yttC$C$ suodattamiseen
tuota samaa QUERY$ -muuttujaa.