#CodeAlcea

❀𝓪𝓵𝓬𝓮𝓪𖤐 :yusaao: alcea@alceawis.com
2026-01-11
I do boot my #Laptop quite a bit more recently.

Probably cause I can control my #mediaplayer on my #tablet from it and even start music or straight out select an #album from there

I love it #adb
https://codeberg.org/alceawisteria/AudioplayerIntentWebController/src/branch/main/PythonVer :RedCrystalHeart:

(Some tracks will not work via folderlist as they contain special charas and I'm too lazy to fix it :AlceaLolFace: )
#FavsAlcea #CodeAlcea #MusicMakesEverythingBetter
#repost •acws #acws
❀𝓪𝓵𝓬𝓮𝓪𖤐 :yusaao: alcea@alceawis.com
2026-01-10
Looks like its time for the #favorite game of the #day
---------------------------------------------
How many #reactions and #favs can we spam in 1:12


Lets go ! :ablobcatrave:

It was a race between #mastodon and #akkoma
#sharkey sadly lost to 3rd place as its fetch callse were horrid.

Also mastodon.social was host blocked, as it should be.

Yeah, that was a great show ! :blobaww:
#repost •acws #acws #CodeAlcea

PS: if you wanna use this, maybe host it yourself.
You cannot trust me after all. :P


https://codepen.io/ryedai1/pen/NPrRbKm
(Demo for those who are on infosec.exchange, mk.absturz, mas.to or just so happen to share emoji with alceawis.com:
https://alceawis.de/other/extra/scripts/fakesocialmedia/mtdreact.html?instance=1&apikey=2&htmlmodeno )
❀𝓪𝓵𝓬𝓮𝓪𖤐 :yusaao: alcea@alceawis.com
2026-01-05
We have #Misskey n #Sharkey avatars at home


(I still think I could perhaps add these frames via css over in #Akkoma )
https://alcea-wisteria.de/PHP/0demo/2023-08-15-JSFiddle-Clone/htmls/2026-01-04-SharkeyMisskeyDressup.html?webdir=https%3A%2F%2Falcea-wisteria.de%2Fz_files%2Fakkomadressup%2F&img=https%3A%2F%2Falcea-wisteria.de%2Fz_files%2Femoji%2F0conversiontool%2Fmkabsturz.png&imgx=76&imgy=152&dressup1=https%3A%2F%2Falcea-wisteria.de%2Fz_files%2Fakkomadressup%2Fwitch_hat_midnight.png.apng&dx1=76&dy1=157&scale1=1.449459000000001&behind1=0&dressup2=https%3A%2F%2Falcea-wisteria.de%2Fz_files%2Fakkomadressup%2FCherry%2520Blossom%2520Dark%2520Pink.gif&dx2=60&dy2=150&scale2=1.3310000000000004&behind2=0

Anyways. not bad. if I do say so myself.
Drag some stuff in. and done.
Can even share the url.
Just exchange the ?img= with any img you like as avatar (and Toggle Clearview to hide UI elements. And technically you can use whatever you like.

I just record the screen. #Android has a building one. On Desktop its #FSSTonecapture
and then EZGif webabpp (I still need to prog something gif.js is a pain)


Please.. don't remove the #witch hat. I need it ! #CodeAlcea
❀𝓪𝓵𝓬𝓮𝓪𖤐 :yusaao: alcea@alceawis.com
2026-01-04
So if You #Base64 encode your code + Script into a base64 #iframe (or object if you wish) security measures will prevent the #script running from within this setup ?

... Hmmm.
Not too strange.
But sad.

Those dang script scammers they ruin everything.

<button id="copyBtn" style="display:none">Copy Page Embed</button>
<script>
const b=document.getElementById("copyBtn");function c(){const e=location.href.replace("/commentload.html","/quotepost.html"),t=`<iframe src="data:text/html;base64,${btoa(unescape(encodeURIComponent(`\n<div style="position:relative;width:55vw;height:89vh">\n <iframe src="${e}" style="width:100%;height:100%;border:0;pointer-events:none" onload="(()=>{\n const i=this,d=i.contentDocument,e=d.documentElement;\n d.body.style.overflow=e.style.overflow='hidden';\n const r=()=>{let s=Math.min(i.clientWidth/e.scrollWidth,i.clientHeight/e.scrollHeight); e.style.transform='scale('+s+')'; e.style.transformOrigin='0 0'; i.style.height=e.scrollHeight*s+'px'};\n r(); new ResizeObserver(r).observe(e);\n })()"></iframe>\n <a href="${e}" target="_blank" style="position:absolute;inset:0;z-index:1"></a>\n</div>\n`)))}" style="width:55vw;height:89vh;border:0"></iframe>`;navigator.clipboard.writeText(t).then((()=>{b.textContent="QUOTE COPIED",b.disabled=!0}))}window.self===window.top&&(b.style.display="inline-block"),b.onclick=c;
</script>


#AmusedCea #CodeAlcea
#repost •acws #acws
2026-01-03
How... utterly #bizarre

I thought #php was behaving same across all devices as the #server does the work
https://codeberg.org/alceawisteria/AppAndProgramHacking/src/branch/main/Fediverse/Akkoma/emoji_uploader_%28admin%29.php.v1.fails.on.mobile

But. despite EXACT SAME CREDENTIALS
it does not.

ON #Webbrowser it works fine (the error here indicates the emoji already exists)
On #mobile it just... fails. the login was confirmed as ok. Auth token ok.
An then it just ... fails ?!

https://www.youtube.com/watch?v=JkDxtz6S6Pc&feature=youtu.be

How odd..
I'm so confused.

If anyone knows why, feel free to tell me.
In the meantime I'll investigate the only lead I have, that being


[03-Jan-2026 12:52:07 UTC] PHP Warning: Undefined array key "http_code" in /home/alceawis/public_html/PHP/0demo/00-PHP-Test/2026-01-03-11-50-33.php on line 308



:blobcatgoogly:

#repost •acws #acws #ConfusedCea #CodeAlcea
Uploaded AkkomaEmojiUPloaderfailsOnmoile.jpg
2026-01-01
Say hello to "The #Internetbucket"

My best invention yet :ablobcatrave:
- @dr_muesli


It Fills with Overuse instead of emptying
https://codepen.io/ryedai1/pen/NPrGXxK

Its still very .. erm un bucket like..
Désolé
But the data is updated automagically.

:abloblamp:


(The fetch php is amended to my #M7350 so if you have a different you'd need to get your own

To commemorate this:

Re: https://infosec.exchange/@alcea/115791774641598327
#repost •acws #acws #CodeAlcea

Protip: Add a "?animate" or perhaps even a "speed=1" for extra #coolness :blobcatthinkingsmirk:
2025-12-28
"Lets add support for fetching a single #steam game and add it to our existing json it'll be easy"

clicky

Steam: :hacker_h: :hacker_a: :hacker_h: :hacker_a:
You will bow before my #rules muahha
* no hashicon if you don't supply a #apikey #userid AND #own the game hahahahahah
* header icons from
imgSrc = `https://cdn.cloudflare.steamstatic.com/steam/apps/${game.appid}/header.jpg`;
} else {
imgSrc = `http://cdn.akamai.steamstatic.com/steam/apps/${game.appid}/header.jpg`;
}
?? We don't do that here..

tsk tsk tsk.
I added new hashes to my images so you have to fetch em at runtime poor mortal


Ah yes.
I'm having fun :blobcatfacepalm:

#repost •acws #acws #CodeAlcea
Uploaded YouCantHaveYourHashiconIfYouNoOwnGameAndApiKeyAndUserID.jpg
2025-12-27
Fine this should do *sigh*

Why was this so annyoing to make ... ?
So many copy errors, unresponsive progressbar and bla.
Bleh.
(And why can neither #Powershell not #cmd handle it well ? Even with Encoding enabled...)

https://codeberg.org/alceawisteria/AdbTools/src/branch/main/copytool

Added aprecompiled binary via #pyinstaller.
(Untested. I have no idea if it works...)

I can only tell if everything copied fine tomorrow, as the copy process is not super slow, but there are too many files...)
https://infosec.exchange/@alcea/115792254837781148
#CodeAlcea
Uploaded AdbCopyToolForCopyingMountsToCompouter.jpg
2025-12-25
As for "will there ever be a " #Python ~Cea" week"
?

You can answer that yourself.
I boot my #Laptop as little as I need to..

I just like #JS n #PHP more
:blobcatsnuggle:

https://ibb.co/LXqBbLw8
https://i.ibb.co/B57vdXDt/Does-Cea-Like-Python.jpg

#CodeAlcea
#repost •acws #acws
Uploaded DoesCeaLikePython.jpg
2025-12-24
@alcea •acws #acws
Welp.
Why not also revamp the #python one ?

now it can do everything the other one can.
Minus the obnoxious server writes and leaving a device open for commands :ablobcatnomcookie:

https://www.youtube.com/watch?v=KszeTstAO5A&feature=youtu.be
https://codeberg.org/alceawisteria/AudioplayerIntentWebController/src/branch/main/PythonVer

You will need:
* wireless adb enabled
* adb on your computer
* the libraries installed the py wants in the beginning.

Thats it.

Quite nice. will fetch the ip adress from a *.txt
(Which you can task macrodroid to write via a php if you want so it is accessible anywhre), or update it manually or something.
Or enter it each run.
Its up to you :P )

I just realized the audio was coming from my headphone..
So no #CopyrightInFridgeMint 2day

#CodeAlcea
2025-12-23
Imagine being so lazy you code #webinterface to control the #music on the device right next2you ...

:blobaww:

https://codeberg.org/alceawisteria/AudioplayerIntentWebController

#CodeAlcea #MacroDroid × #Tasker
(And even if someone finds it.. it only works when the device screen is ofc, wifi is connected and a special bt headphone is connected)

But having all, 298 albums at my fingertipsis awesome
:blobcatsnuggle:
#CodeAlcea
#repost •acws #acws
2025-12-14

when you are so done with #mastodon s #ui you write a tl renderer
alceawis.de/other/extra/fetchd
#CodeAlcea
:ablobcatbongo:

(For some #instances the local tl is weird..
and some even refuse to show trending)
#repost •acws #acws

❀𝓪𝓵𝓬𝓮𝓪𖤐 :yusaao: alcea@alceawis.com
2025-12-07
Oh wow
https://alceawis.com/notice/AyFXhmjurRzl3xEzKK
https://alceawis.de/other/extra/scripts/fakesocialmedia/commentload.html?number=8000&text=Guess%20our%20%23TL%20%23Bridge%20needs%20a%20%23LocalStorage%20history%0D%0Ahttps%3A%2F

Actually saved me !

The akkoma_data.json (which stores previews etc to link back to my website TL) got corruptedand all but 2\850 entries were deleted..)

Using yesterdays backup and the loc storage I was able to get most from today back 😽

#ImpressedCea #CodeAlcea
#repost •acws #acws Kinda weird as the LinkMatch json is only 300 kilobyte. The main Timeline on website is 2.5 megs and never corrupted once.. :php: what is your deal ? Is it my bad network ? Are you mad at me #php ? :popukoSob:
❀𝓪𝓵𝓬𝓮𝓪𖤐 :yusaao: alcea@alceawis.com
2025-12-07
Should've called this
How broken is #Fedi ???
....
- Yes

:mastodon_oops: ...
https://m.youtube.com/watch?v=KpywuZVURzI




:AlceaLolFace:


https://codepen.io/ryedai1/pen/pvyqzgQ
So much missing content...

#CodeAlcea
(Did needing 3 apikeys for remote resolution almost make me abandon this idea ?
Yeh.
Also bsky.bridge is a resolutive #nightmare)

Somehow working on this calmed me down..
Guess #programming n #drawing are among the things you can #listen to #music to.
:RedCrystalHeart: )


TL;DR:
This idea is bad.
If you want to see everything, add a "remote fetch button" to each user profile/post and ratelimit it.

Gargamel is never gonna do it.
Not like " #Userexperience " is in that ones #Scrabble vocabulary

"Why you no click "" open on remote instance "" ?????"
#repost •acws #acws #mastodon #akkoma #sharkey #misskey #resolution #IsMissing

(The three digit number posts might've failed due to #pagination not being implemented..
But why bother if the remote instances can't even draw half the content...)
❀𝓪𝓵𝓬𝓮𝓪𖤐 :yusaao: alcea@alceawis.com
2025-11-30
Ohwell


Get the comments posted to the artwork.

https://www.pixiv.net/ajax/illusts/comments/roots?illust_id={ARTWORK_ID}&offset={OFFSET_COUNT}&limit={LIMIT_COUNT}
Method: GET

Referer: https://www.pixiv.net/artworks/{ARTWORK_ID}

from https://github.com/daydreamer-json/pixiv-ajax-api-docs?tab=readme-ov-file#get-user-information-focus-on-artwork

Is seemingly the only way to actually #fetch #comments
(Neither #grok , #chatgpt , #deepseek or #gemini knew this, god they are silly)

Aand the actual users who boommarked or liked ?
Most likely rqs:
* #oauth (good luck)
* session cookie


Ohwell.
I don't feel like scraping #PixivFE . Its #ratelimiting annoys me )

#Pixiv #CodeAlcea

test

#repost •acws #acws
❀𝓪𝓵𝓬𝓮𝓪𖤐 :yusaao: alcea@alceawis.com
2025-11-29
Felt like a #ffmpeg exclusion (mini cutter) since quite awhile.
*click*

Sure its not #DavinciResolve
But time is precious and watching unneccessary parts is booring :genshin_venti_yay:
https://codepen.io/ryedai1/pen/LENrxzV

Ist just a quick reopurpose of the trimmer
#CodeAlcea #wasm #WebAssembly
#repost •acws #acws
❀𝓪𝓵𝓬𝓮𝓪𖤐 :yusaao: alcea@alceawis.com
2025-10-31
Fine..
Since I'm not smartuu enough to get #vpd export running,
lets load the STORed #poses into the photostudio thing.

I call this #done

#vpd can do what it wants :)

#MikuMikuDance #CodeAlcea #IdidntWantVpdExportAnyways
Well. It kinda works.
❀𝓪𝓵𝓬𝓮𝓪𖤐 :yusaao: alcea@alceawis.com
2025-10-29
Wooo #GotIt 🥰
Loading * vpd works :Hyper: !

(I call this pose "the argument" 🫠)

#CodeAlcea

#repost •acws #acws #MikuMikuDance
Posing vpd https://ibb.co/1G9mqmrd
https://i.ibb.co/ZzhM8MBY/Screenshot-20251029-192533-Brave.png https://codeberg.org/alceawisteria/MMD_Web_Renderer/src/branch/main/js/photostudio.htmlv.1.4.loadvpd_and_moveplane%20z-n-x
❀𝓪𝓵𝓬𝓮𝓪𖤐 :yusaao: alcea@alceawis.com
2025-10-28
:popukoInterdasting:
https://m.youtube.com/watch?v=SwNVLiIHCiM

Ah yes. Me from 5 years ago would love it.
(Imagine using it as ref for drawings !)
Shame #bone manipulation is not working (yet)
And #VPD loading neither...

This meme fits perfectly :Alcea_Smile:
#CodeAlcea #MikuMikuDance #Photostudio



https://codeberg.org/alceawisteria/MMD_Web_Renderer/commit/c6bf6367f4cbbe273d6305a5c64f5102833f4284
https://codeberg.org/alceawisteria/MMD_Web_Renderer/src/commit/c6bf6367f4cbbe273d6305a5c64f5102833f4284/photostudio.html
#repost •acws #acws #iloveit PS: It is ReALy hard to keep features alive between #Desktop and #mobile. #Webdev be terrrrrible :Wah: ~My Condolences~
Ah yes. I wish it was a cat meme tho https://ibb.co/3PW0xFr
https://i.ibb.co/K879ts0/images.jpg
❀𝓪𝓵𝓬𝓮𝓪𖤐 :yusaao: alcea@alceawis.com
2025-09-22
I still don't get why

{
"date": "2025-09-21T15:09:28.613Z",
"url": "https:\/\/alceawis.com\/notice\/AyR0IiRAkqKPtCQmWm",
"preview": "https:\/\/www.videogameschronicle.com\/news\/sonic-racing-crossworlds-final-dlc-racer-is-another-classic-video-game-character",
"mode": "html",
"mediaType": "text\/html",
"isReply": false,
"replyTo": null,
"replyLocalId": null,
"mentionUsed": null,
"visibility": "public",
"alceaId": 5203
},

Matches both
https://www.videogameschronicle.com/news/sonic-racing-crossworlds-final-dlc-racer-is-another-classic-video-game-character/
And
https://www.videogameschronicle.com/news/sonic-racing-crossworlds-is-getting-a-single-player-demo-next-week/

via

---------
function check_social_match($article_link, $social_data) {
foreach ($social_data as $social_item) {
$preview_url = $social_item['preview'];
if (preg_match('/[^a-zA-Z0-9\/]$/', $preview_url)) {
if (strpos($article_link, $preview_url) === 0) {
return $social_item['url'];
}
} else {
$pattern = '#^' . preg_quote(rtrim($preview_url, '/'), '#') . '/?$#';
if (preg_match($pattern, $article_link)) {
return $social_item['url'];
}
if (strpos($article_link, $preview_url) === 0) {
return $social_item['url'];
}
}
}
return false;
}

---------
Sometimes :json: confuses me :confuseddog:

Making it more lax matches more false positives,
more steict and we loose some.

Sigh
Ohwell
At least nintendonews.eu kinda works now..

What a drag
#BrokenCode #CodeAlcea #code #programming #php #js
#repost •acws #acws

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst