| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| sysadminery:matrix [2024/04/02 14:53] – adam | sysadminery:matrix [2025/11/06 08:05] (current) – external edit 127.0.0.1 |
|---|
| |
| you're on port 8448, which is unusual. | you're on port 8448, which is unusual. |
| | |
| | faq: how do I get an apostrophe? you can just glue strings, be they double-apostrophe or double-quote, together immediately: |
| | <code> |
| | #password is asdf'fdsa |
| | pw='asdf'"'"'fdsa' |
| | </code> |
| | we're going to do the same to glue the password in. |
| | |
| | username doesn't have to be your //full// username. (less-past adam here: idk wtf he means. just do full. @user:greyn.club.) |
| |
| <code> | <code> |
| pw='PASSWORD' | pw='PASSWORD' |
| echo $pw | echo $pw |
| curl -XPOST -d '{"type":"m.login.password", "user":"USERNAME", "password":"$pw"}' "https://greyn.club:8448/_matrix/client/r0/login" | curl -XPOST -d '{"type":"m.login.password", "user":"USERNAME", "password":"'"$pw"'"}' "https://greyn.club:8448/_matrix/client/r0/login" |
| </code> | </code> |
| that'll give you back a json object, including an access token | that'll give you back a json object, including an access token |
| | |
| | now for extra fun: get yourself ''jq''. take the json you get back, pipe it to jq, tell jq you just want the access_token. |
| | |
| | <code> |
| | pw='PASSWORD' |
| | username='@USERNAME:greyn.club' |
| | echo $pw |
| | token=$(curl -XPOST -d '{"type":"m.login.password", "user":"'"$username"'", "password":"'"$pw"'"}' "https://greyn.club:8448/_matrix/client/r0/login" | jq .access_token --raw-output) |
| | echo $token |
| | </code> |
| | |
| <code> | <code> |
| curl -XPOST \ | curl -XPOST \ |
| "https://greyn.club:8448/_matrix/client/r0/rooms/"'!'"pPZWsacCoTafJoyJXu:greyn.club/send/m.room.message?access_token=ACCESSTOKEN" | "https://greyn.club:8448/_matrix/client/r0/rooms/"'!'"pPZWsacCoTafJoyJXu:greyn.club/send/m.room.message?access_token=ACCESSTOKEN" |
| </code> | </code> |
| | |