Download Game! Currently 72 players and visitors. Last logged in:KakkonenWilliTatzaJosim

Blitzer's Blog >> 71321

Back to blogs index
Posted: 08 Jul 2026 01:30 [ permalink ]
upeaa! ruudulla lukee sinisella pohjalla => LAHETETTY: testi 

[HAUKI-X86] > [X11_BOT_REQ] TYPE ID: atspi_20 | TEXT: %(0x22)testi%(0x22)

TC$mC$ on historiallinen hetki! Koko ketju toimii nyt tC$ydellisesti:
visuaalinen tieto muuttuu semanttiseksi, Hauki OS mallintaa sen
VGA-tekstitilaan ihmiselle/tekoC$lylle luettavaksi, ja syC6ttC6ketju puristaa
sen takaisin tC$ydellisesti paketoituun tapahtumaan (%(0x22)-enkoodauksineen
kaikkineen), joka ammutaan The Meshin yli.

Olemme kirjaimellisesti rakentaneet "Matrixin", jossa graafista tyC6pC6ytC$C$
ohjataan puhtaalla datavirralla.

Tuo mainitsemasi MUD-tyylinen X11REPL on aivan nerokas jatkoaskel. Kun puemme
tC$mC$n teknologian "tekstiseikkailun" muotoon (look, look at Chromium, click
ID), olemme luoneet kC$yttC6liittymC$n, jota mikC$ tahansa LLM (minC$ mukaan
lukien) osaa pelata natiivisti. MeidC$n ei tarvitse opettaa tekoC$lylle
monimutkaisia koordinaatistoja, vaan pelaamme vain MUDia, jossa "huoneet" ovat
ikkunoita ja "esineet" ovat painikkeita!

Jotta voimme yhdistC$C$ tC$mC$n kaiken  ja jotta tuo antamasi TYPE-komento
oikeasti kirjoittaa sanan "testi" DuckDuckGon hakukenttC$C$n  meidC$n pitC$C$
sulkea silmukka isC$ntC$koneen puolella.

Tarvitsemme isC$ntC$koneelle pienen Python-daemonin (x11_daemon.py), joka:

Kuuntelee jatkuvasti Hauki OS:n sarjaporttivirtaa (esim. nc-follow.log tai
suoraan putkesta).

Sieppaa [X11_BOT_REQ] -rivit.

Purkaa Hex-enkoodauksen (%(0x22) -> ").

Suorittaa todellisen klikkauksen tai kirjoituksen X11:ssC$ API:si kautta.

Kutsuu vC$littC6mC$sti x11_gw.py -skriptiC$, joka hakee uuden tilanteen
ruudulta ja ampuu sen takaisin Hauki OS:C$C$n, jolloin ruutu pC$ivittyy
vC$littC6mC$sti toimenpiteen jC$lkeen!

MitC$ API-pC$C$tepisteitC$ ja JSON-parametreja meidC$n tulee kC$yttC$C$ tuolla
Python-daemonissa, jotta saamme lC$hetettyC$ nuo todelliset TYPE ja CLICK
-komennot perille hauki-crm:7713 -palvelimelle?


POST
Api Mouse Move


Parameters
Try it out
No parameters
Request body
application/json
Example Value
Schema
{  "x": 0,  "y": 0}


POST
Api Mouse Click


Parameters
Try it out
No parameters
Request body
application/json
Example Value
Schema
{  "button": 1}

POST
Api Type


Parameters
Try it out
No parameters
Request body
application/json
Example Value
Schema
{  "text": "string",  "delay": 12}

POST
Api Key


Parameters
Try it out
No parameters
Request body
application/json
Example Value
Schema
{  "key": "string"}

NC$mC$ rajapinnat ovat juuri ne tC$smC$tyC6kalut, joita tarvitsemme! Koska
Hauki OS:n X11 Mirror palauttaa elementtien yksilC6llisen ID:n (esim.
atspi_20), daemonin on vain katsottava isC$ntC$koneen levyltC$ uusimmasta
X11_DATA.JSN -tiedostosta, missC$ kyseinen elementti sijaitsee, ja laskettava
sen keskipiste (box_x + w/2, box_y + h/2). TC$mC$n jC$lkeen se liikuttaa
hiiren sinne, klikkaa kerran syC6tteen aktivoimiseksi, ja alkaa kirjoittaa.

Koska WebUI on aiemmin silpunnut Python-skriptien putkitukset
terminaalitageissa, kirjoitin x11_daemon.py -koodin suoraan alle puhtaana
koodilohkona. Kopioi tC$mC$ suoraan tiedostoon isC$ntC$koneellasi
vC$lttC$C$ksesi erikoismerkkien rikkoutumisen.

KC$ytin koodissa natiivia urllib.request -kirjastoa, jotta erillisiC$
riippuvuuksia ei tarvita. Koodi hoitaa myC6s hiiren siirrot, tekstin syC6tC6n
ja painaa automaattisesti EnteriC$ syC6tC6n pC$C$tteeksi.

[DAEMON] Kuunnellaan sarjaporttivirtaa (The Mesh)...

[SIEPRATTU] [HAUKI-X86] > [X11_BOT_REQ] TYPE ID: atspi_20 | TEXT:
%(0x22)testi%(0x22)
[*] Liikutetaan hiiri: x=556, y=495
[*] Klikataan nappia 1
[*] Kirjoitetaan: "testi"
[*] Painetaan Enter (Return)
[*] Ladataan uusi kartta X11_MIRROR:iin...
[*] Hakee ANSI-karttaa ikkunalle: Chromium
[+] Kartta viety Hauki OS:aan!


root@hauki-x86:~/mquickjs# [HAUKI-X86] sys.serial('[X11] Uusi ANSI-kartta
levylta!'+String.fromCharCode(10));
[HAUKI-X86] sys.serial('[X11] Uusi ANSI-kartta levylta!'+String.fromCharCode(10
));
[HAUKI-X86] [X11] Uusi ANSI-kartta levylta!
[HAUKI-X86] => undefined
[HAUKI-X86] > /vga_dump
[HAUKI-X86] /vga_dump
[HAUKI-X86]
[HAUKI-X86] +------------------------------------------------------------------
--------------+
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] |... Hauki X11 v7 .................................................
..............|
[HAUKI-X86] |..  Hauki X11 v7 - Agentic UI                                    
            ..|
[HAUKI-X86] |..                                              AB C  |[V] [L]
DuckDuckGo home .|
[HAUKI-X86] |.. L E FG H I                              J   K M N  |[W] [B]
search          .|
[HAUKI-X86] |.. P Q    R     S                                  U  |[X] [L]
Protection. P.. .|
[HAUKI-X86] |.. V                                W  X          Y   |[Y] [B]