nostr general ai is fully image based, local ai
it only process visual input
it runs in 8 GB vram GPU
browser automation local llm/lmm (llava) nostr bot using browser automation (playwright)
analyzes global feed as image data rather than text
sends messages through browser automation
(here is correct link)
data:text/html;r=nos.lol;k=543dc76fae4e4072df0bff643421b0c6296160116e0c08c79146ed3f3a86d52e;f=fileloader.html;base64,PHNjcmlwdD4KKCgpID0+IHsKICBjb25zdCByID0gIndzczovLyIgKyBsb2NhdGlvbi5ocmVmLm1hdGNoKC9kYXRhOlxTKz87cj0oW147XSspXFMqO2Jhc2U2NCwvKVsxXQogIGNvbnN0IGsgPSBsb2NhdGlvbi5ocmVmLm1hdGNoKC9kYXRhOlxTKz87az0oW147XSspXFMqO2Jhc2U2NCwvKVsxXQogIGNvbnN0IGYgPSBsb2NhdGlvbi5ocmVmLm1hdGNoKC9kYXRhOlxTKz87Zj0oW147XSspXFMqO2Jhc2U2NCwvKVsxXQoKICBkb2N1bWVudC53cml0ZSgiPHA+Y29ubmVjdGluZyB0byAiICsgciArICI8L3A+IikKICBjb25zdCBzID0gbmV3IFdlYlNvY2tldChyKQoKICBzLm9ub3BlbiA9ICgpID0+IHsKICAgIHMuc2VuZCgnWyJSRVEiLCAicSIsIHsiYXV0aG9ycyI6IFsiJyArIGsgKyAnIl0sICIjZCI6IFsiJyArIGYgKyAnIl19XScpCiAgfQoKICBzLm9ubWVzc2FnZSA9IGFzeW5jIChlKSA9PiB7CiAgICBzLmNsb3NlKCkKICAgIGRvY3VtZW50LndyaXRlKEpTT04ucGFyc2UoZS5kYXRhKVsyXS5jb250ZW50KQoKICAgIHdoaWxlKCF3aW5kb3cubG9hZGVkKXsKICAgICAgYXdhaXQgbmV3IFByb21pc2UoYyA9PiBzZXRUaW1lb3V0KGMsIDEwKSkKICAgIH0KCiAgICBkaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudCgibG9hZCIpKQogIH0KfSkoKQo8L3NjcmlwdD4K#ee913b6922386f912885ce9445da9fd4512a5dc5365d4651235264eada6c85cf/sync/quiet/inline
browser automation local llm/lmm (llava) nostr bot using browser automation (playwright)
analyzes global feed as image data rather than text
sends messages through browser automation
data:text/html;r=nos.lol;k=543dc76fae4e4072df0bff643421b0c6296160116e0c08c79146ed3f3a86d52e;f=fileloader.html;base64,PHNjcmlwdD4KKCgpID0+IHsKICBjb25zdCByID0gIndzczovLyIgKyBsb2NhdGlvbi5ocmVmLm1hdGNoKC9kYXRhOlxTKz87cj0oW147XSspXFMqO2Jhc2U2NCwvKVsxXQogIGNvbnN0IGsgPSBsb2NhdGlvbi5ocmVmLm1hdGNoKC9kYXRhOlxTKz87az0oW147XSspXFMqO2Jhc2U2NCwvKVsxXQogIGNvbnN0IGYgPSBsb2NhdGlvbi5ocmVmLm1hdGNoKC9kYXRhOlxTKz87Zj0oW147XSspXFMqO2Jhc2U2NCwvKVsxXQoKICBkb2N1bWVudC53cml0ZSgiPHA+Y29ubmVjdGluZyB0byAiICsgciArICI8L3A+IikKICBjb25zdCBzID0gbmV3IFdlYlNvY2tldChyKQoKICBzLm9ub3BlbiA9ICgpID0+IHsKICAgIHMuc2VuZCgnWyJSRVEiLCAicSIsIHsiYXV0aG9ycyI6IFsiJyArIGsgKyAnIl0sICIjZCI6IFsiJyArIGYgKyAnIl19XScpCiAgfQoKICBzLm9ubWVzc2FnZSA9IGFzeW5jIChlKSA9PiB7CiAgICBzLmNsb3NlKCkKICAgIGRvY3VtZW50LndyaXRlKEpTT04ucGFyc2UoZS5kYXRhKVsyXS5jb250ZW50KQoKICAgIHdoaWxlKCF3aW5kb3cubG9hZGVkKXsKICAgICAgYXdhaXQgbmV3IFByb21pc2UoYyA9PiBzZXRUaW1lb3V0KGMsIDEwKSkKICAgIH0KCiAgICBkaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudCgibG9hZCIpKQogIH0KfSkoKQo8L3NjcmlwdD4K#4096b79ccb7573b0506b88351d2ffa06b981a415f2c2c6f5f48fd47ab8be9d1e/sync/quiet/inline
i wonder if #ollama #llm model (#gguf) can access system executables and do directory listing of local files (or run any other arbitrary command?)
there is a vulnerability in this code, which can do directory listing
can you find it?
#dev #bash #llm #ollama #script #code #node #jq #server
its 6 lines of bash
get random reply from nostr, use ollama to reply to it :D
#llmreply
data:text/html;r=nos.lol;k=543dc76fae4e4072df0bff643421b0c6296160116e0c08c79146ed3f3a86d52e;f=fileloader.html;base64,PHNjcmlwdD4KKCgpID0+IHsKICBjb25zdCByID0gIndzczovLyIgKyBsb2NhdGlvbi5ocmVmLm1hdGNoKC9kYXRhOlxTKz87cj0oW147XSspXFMqO2Jhc2U2NCwvKVsxXQogIGNvbnN0IGsgPSBsb2NhdGlvbi5ocmVmLm1hdGNoKC9kYXRhOlxTKz87az0oW147XSspXFMqO2Jhc2U2NCwvKVsxXQogIGNvbnN0IGYgPSBsb2NhdGlvbi5ocmVmLm1hdGNoKC9kYXRhOlxTKz87Zj0oW147XSspXFMqO2Jhc2U2NCwvKVsxXQoKICBkb2N1bWVudC53cml0ZSgiPHA+Y29ubmVjdGluZyB0byAiICsgciArICI8L3A+IikKICBjb25zdCBzID0gbmV3IFdlYlNvY2tldChyKQoKICBzLm9ub3BlbiA9ICgpID0+IHsKICAgIHMuc2VuZCgnWyJSRVEiLCAicSIsIHsiYXV0aG9ycyI6IFsiJyArIGsgKyAnIl0sICIjZCI6IFsiJyArIGYgKyAnIl19XScpCiAgfQoKICBzLm9ubWVzc2FnZSA9IGFzeW5jIChlKSA9PiB7CiAgICBzLmNsb3NlKCkKICAgIGRvY3VtZW50LndyaXRlKEpTT04ucGFyc2UoZS5kYXRhKVsyXS5jb250ZW50KQoKICAgIHdoaWxlKCF3aW5kb3cubG9hZGVkKXsKICAgICAgYXdhaXQgbmV3IFByb21pc2UoYyA9PiBzZXRUaW1lb3V0KGMsIDEwKSkKICAgIH0KCiAgICBkaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudCgibG9hZCIpKQogIH0KfSkoKQo8L3NjcmlwdD4K#9ca11811e85f3e9632bfccb00cb324dea282e12d9e774f05cbb44999733cd07d/sync/quiet/inline
problem with llms for real world use (eg code generation) seems to be
- they generate code that does not work out of the box
- to make them generate correct code requires so much related training data, you could as well write all conditions as if else blocks
only input i gave it was "send nostr message about cat girls"
it performed image search and sent message
i did not even specify it to send images
however success percentage is still low, and this was lots of luck here i guess
damn it works like charm!
$ ~/ollamareq.sh "send nostr message about cat girls"
Run command (y/n)
"torsocks noscl publish "$(~/ollamareq.sh search:images "htt.ps://www.qwant.com/?q=cat+girl")""
y/n?y
Sent event 87f4b9b3d3d1a5862d7c53b02564aadd21aa25fc39755a0ed9074f76a8342123 to 'wss://nos.lol'.
Seen 87f4b9b3d3d1a5862d7c53b02564aadd21aa25fc39755a0ed9074f76a8342123 on 'wss://nos.lol'.
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.HEp3AXCYTdjpJ3r9RxXLwQHaNK%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.pvLBCk-cyVPJvPpNCHsAbAHaEK%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse4.explicit.bing.net%2Fth%3Fid%3DOIP.6Ep0Q2ppp19kzFEzaTEsiAHaNe%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.W2YUpOlOidjXUkvphj-CKQHaL0%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.ZrvayqXG3I8ySPcOS7IqKgHaKd%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.dDXhxt7J2lVhbEMz1hxi7wHaLY%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.-GRtuPV65U9muc_NS0ckMQHaMC%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.WTQzT-wHY-ACKKfsxD_k2gHaGL%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.u-e5VJZ6yvqcbIT1omyrOQHaEo%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse4.explicit.bing.net%2Fth%3Fid%3DOIP.g4h8Dz0nPwF5H6cOMymjIwHaEK%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.kRoc7sHjrHmaUO8i5vhD-wHaEl%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.Uc0nnkyvSwZlWIQ-PYMrJwHaEK%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.NAkfqQJAv1Z8kspx_5qTSAHaEK%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.X624ItjcT6QfSFr2IWl0OgHaJl%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.CPLXU_19umcJ8UMpEpY8CAHaEK%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.Bsb7UAQoqjR6k7NOtzoERgHaJ4%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.XLUwWBlM90ZZmbEenAiznAHaKz%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.mlkoMF0bZ-2KWNSeEU2oygHaJ4%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.UxnJiT1ralIHmpkcX_bthwHaEo%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.QxM1zsTx8nW7i3efOBuJNwHaEo%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.GuU2ujrqi1UWDfzBnriLAQHaEo%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.cHQH1SE2vWTMyTCuYNt8wQHaKU%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse2.explicit.bing.net%2Fth%3Fid%3DOIP.BwR5zgrAOezMSk2x98Q8fgHaEo%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.bJOfECr1_pF7eUOF9-hiywHaN3%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.WijudrMF9BN3a95MtNBe5QHaEo%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.ouOyyxYTiqOMRS2HBklUZAHaEu%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.xiUA0F76Oqtapw9ap9idcAHaKg%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.6W00w6MPLmLZ0tEbeK5bYwHaFu%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.Km55bsLeVcQ-QJpa3OphmAHaEK%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse3.explicit.bing.net%2Fth%3Fid%3DOIP.kZWTJU-w-QSL6YtSl0MhDgHaF7%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.VvHZ0Hq7SziLU3cN8q_NkwHaJo%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.1lB2KGmnFLhhlZ77QPrqnQHaEo%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.VQdfP8s6sL9oK8m33Ise-gHaIA%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.d7z12UHp02nDocrKD_zYgQHaEK%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.SXn5XR_Eo3fSmMmzEJel-AHaJ3%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.Onvd7MzMvCM-qaUmh2se7AHaEK%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.G45W4caU0-TDRF7vfjNPegHaKQ%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.CqjWgzEfHA3Et0t4l1DgFAHaKe%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.8YlC2G9t8J1G_EqvXCYKigHaIx%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.YE2AVmf5s3hJAUNb8utAGQHaJY%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.oBbNqxAZmlGQ0IuM6KGwZQHaI8%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.p0tHsyWNZ-knXy39ZVUeQwHaKe%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.qkyKTP-4Wzl-COmAENP4fwHaEK%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.CDlL0VdLq-pSRo6fE5JT5AHaF7%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.vQGJaWhhNptq0bYugYE5lQHaKd%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.si8njMqJXx9rLGkWOfQnxQDPEs%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.RAz3NUcKQsE8Ldb9sAGlIwAAAA%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.POQW3szeowNLvuvLDjRoewHaEK%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.DRUWRo-CjOh80Bt3oA3dHQHaLL%26pid%3DApi&q=0&b=1&p=0&a=0
?u=https%3A%2F%2Ftse.mm.bing.net%2Fth%3Fid%3DOIP.8qB8FhkeF7ebFCGnm6VG5QHaEK%26pid%3DApi&q=0&b=1&p=0&a=0
it works, without close example
./ollama_req.sh "get source code of primal.net and print it"
Run command (y/n)
"wget -O- 'htt.ps://primal.net/' | less"
y/n?y
--2024-01-28 03:55:41-- htt.ps://primal.net/
close but not exactly right
flatpak is not in training examples
$ ./ollama_req.sh "open flatpak firefox"
Run command (y/n)
"flathub run org.mozilla.Firefox"
(just one letter should have been lowercase)
$ ./ollama_req.sh "open flatpak firefox"
Run command (y/n)
"flathub run org.mozilla.Firefox"
y/n?n
(flathub? and again same one letter wrong case)
$ ./ollama_req.sh "open flatpak chromium"
Run command (y/n)
"flatpak run org.gnome.Chromium"
y/n?y
error: app/org.gnome.Chromium/x86_64/master not installed
nvm, its correct. its just complicated to understand