From b4bb3b0c053d1eeefcb01a686595ca1310e367ff Mon Sep 17 00:00:00 2001 From: Lyncoln Date: Wed, 14 Oct 2026 16:56:59 -0400 Subject: [PATCH] Added Space organization --- .../synapseassignspace.cpython-314.pyc | Bin 0 -> 945 bytes .../synapsecreatespace.cpython-314.pyc | Bin 0 -> 1159 bytes .../synapsegetroomid.cpython-314.pyc | Bin 685 -> 696 bytes .../synapsegetspaceid.cpython-314.pyc | Bin 0 -> 753 bytes .../synapsepushmessages.cpython-314.pyc | Bin 936 -> 947 bytes plugins/rmass/actions/synapseassignspace.py | 51 ++++++++++++ plugins/rmass/actions/synapsecreatespace.py | 74 ++++++++++++++++++ plugins/rmass/actions/synapsegetroomid.py | 9 +-- plugins/rmass/actions/synapsegetspaceid.py | 32 ++++++++ plugins/rmass/actions/synapsepushmessages.py | 4 +- .../pullmessagelist.cpython-314.pyc | Bin 694 -> 816 bytes plugins/rmass/operations/pullmessagelist.py | 4 +- tokens.json | 2 +- 13 files changed, 162 insertions(+), 14 deletions(-) create mode 100644 plugins/rmass/actions/__pycache__/synapseassignspace.cpython-314.pyc create mode 100644 plugins/rmass/actions/__pycache__/synapsecreatespace.cpython-314.pyc create mode 100644 plugins/rmass/actions/__pycache__/synapsegetspaceid.cpython-314.pyc create mode 100644 plugins/rmass/actions/synapseassignspace.py create mode 100644 plugins/rmass/actions/synapsecreatespace.py create mode 100644 plugins/rmass/actions/synapsegetspaceid.py diff --git a/plugins/rmass/actions/__pycache__/synapseassignspace.cpython-314.pyc b/plugins/rmass/actions/__pycache__/synapseassignspace.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2ea2173dcbd96e9da38896be5300090834d8eb86 GIT binary patch literal 945 zcmY*WOKTKC5T5tU&OWkvYGQ;%LD{I&g5V+eijqSVR66k@=+f@A*-qv~ckh}E2#cq9 za*v*J_Ye3t41%zH4bbo35{_t~Bbt2It4GFI)Sjru{6P)8n0h zKl=cN+Di@VYns%sA$4p@16$I3p*=lio&E(D+gBI$rg@z%v3}y0|GlJc*~Ui*!5<)(1Ni*s_9W@f^1C8GIHQcpfhxL;6_1 zsI?b=mjxf^GwZtv$pme!2*Ea!)_O*|R5_$8S(#)TenPN_S+BMo=i|rm-@g zKHJDqPs&UzBlLd~bz&kp+dgF%hEkinDN&b|e*Y`Tr`azS5Vyl(U?a?JFY{%E>r=&31D4J|&#;R$hCM zCK5DU+t|%$-XvKTvF;HcZHY8#o63u+5M+}IZorITVn>r(3)@vbSq7}5p;_B336(E; z>6=n_UnrL*1ID4QON30fDS(salm$}*Einaop|Ua}d&=!m0vi#Zv_Iu8)e7pRF-0L6 zun_S$CJAWZD2w`=ED;ca=F#zD1ro<=hY)Q2cwX7A@@~ax*pKKPegR(8;S-3rDl-UmNYQ)fg>|YNeU~`0${4d2H23 z)xEbx#jYAaYigD0(dyWn8rK#J)0p)O+qRv;bUkBe6;ql&F?4`r-yGW$qlE)&acrF{ s;rszu>v~ajPKfr**sJYrjlJfmUD)QFQ+S#^eK2zgC{^Q~%UdA*FIw>=VE_OC literal 0 HcmV?d00001 diff --git a/plugins/rmass/actions/__pycache__/synapsecreatespace.cpython-314.pyc b/plugins/rmass/actions/__pycache__/synapsecreatespace.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fb155419d2d97abab4fe02315250ee3770b72010 GIT binary patch literal 1159 zcmZ8f&2QX96t}(pTF1L_(@jb!rJ-%wE>%53+$ugAA`pQpL6cm10BdSbvy=KuGqX!} zPb*Fw_t+y>B>opxoL0jn5?nZ8ss8}acB86{WY2rQ_kM4F^WHq@_dE^OzkmOJcHP#r zziQ`lbzd8=egk8!{h(p}K$99aq>ek%z^3eAE7b6vBOTk=!FFh17xpgf9_(wOflO&) zANOz{uVWYK$N(>BJP%*N8^~yotAGp|YZI(3eC>7SJK$}HzzQvC;diBtuZOyH@O$_M zejoTZfwO}@K!$YjEqoj4vWxZG+Hm)uTKeH^a6HXPDd^5Vr$o}7%$WN3l zXr556+_9iMCmB^v$&2SKrOHo>nABMf>|T0r@VH2*@&qM39_=$ZRqhKql}rNHY&qah zNIIs<>R}@gW_oNF=`H^7-WB5Hz{Jtr;l5$&p1m?X;iEI{~^7-u^bhg z%^I!BD1>tNj-!*KZ@)a8IbT4}DBqd+`|TYbp43+eNLi+=?KwIVMXucDN^qibnzpfI z*imjqg&?O?a04a`In4wQlA*`90pNa(nlD(Mz;H&zk3teT7Eqxb0fgvOC_AGdFi~bn zBtM^BLcwzPz z+b_Ra2KQFx#^UKO-g5AuwfyDaVYOzj8FQ!F(7IO_U#;AYmB00}Uv-R4ud*!5uKEyI z4t6giD}S)ux?fqHI&MQesEJP?yf^?90Iwn3Z3s2^cB#eJ5Lj-8%K>WBKiYMTxmg|R znitIN%Gaz!uew$P2AVZkx&F^*D>qmSA%DxRT+ISKci-r?))!qkWX<@=;rF2@{{g9_ BaRvYY literal 0 HcmV?d00001 diff --git a/plugins/rmass/actions/__pycache__/synapsegetroomid.cpython-314.pyc b/plugins/rmass/actions/__pycache__/synapsegetroomid.cpython-314.pyc index 4e0c5342848f1589e1466944436f44ad8b8d196f..fb90a1bca7092cdba5a223dde246eebfe1d32dea 100644 GIT binary patch delta 100 zcmZ3>x`UNZn~#@^0SH9ypU=9-IFZksQFx-8KDUrQV+ltPqcVf0$i#-{T%0MnMfv%; z@tG-;(-`+NN=;T{QW0QdVCB8Ur}=@IiJPf`{R7A3C?*$vfeDgefhP7M381k6_^KFx delta 89 zcmdnNx|Wqsn~#@^0SGj1p3geLG?CAoQD~x@KDVGgV+ltPqcVf0@Wh7alZzPlF-lH0 rWKt2}VqoRH#HaaznVp-df&GKf;uyz>~7g+vA< z<`dld34Vpa)lhB%uG}@`2dtjag#~rFbsy)Py7y_f(?t4wyZe5*VIuUae*8PmU+4av zc1rXf5#tB}A|@Eb0+ZNa5od(R#;HME;t_vjViRoA0EaY5i@4Yz?U4m8>5wkzkrlFv zO|nMTb(Kf@$l}3z<;u zga@<^1w3TR%LPA=6Q-JyQ4vJ@G0c>8crY%GBY<2!$2j5F5V1sei~^qGNlHP)*EmRG zmI1!n#bGR109?$l;JRS@*{(>bloMHN048Cge8D77u2@*CZtw2>kEl9(Q;4{Ti-jy@ za;f~iv&s1M_~1mjxnSqY3%`j{9L?R}nsX5Jaka#pO+JWt}~hw!E3nerF3lQ>jf zEk`>;OZh32l3p+=^q!EeSQ-*bw8l`` zIfY1h5uIEC9FXLC2T>0KoJgo#vmae%?6}}fix?S7SUrbVGj}w z5(^R!k_eIn>X!5 Q?vC2YBFqz56oBRc0LX?iV*mgE delta 239 zcmdnYzJi@sn~#@^0SM}@p3izdk=LSL+Mh9qO^+c+21v65X;~o65yYX#sLxWu62uwA z6~rCHqt66n@d8IEC9FaGC2T}gVGj}s z5)Bdy5)YC9>X!_X(q}5+2x3%b(3E=#a)Mu#NO0xEBkr5U7zG%Wg@7VOOhDomQ)Y@L za}k2iQj%IxqRCmrKiQLMI-}y`hfFF`Tnwzdm-sYqun1fdQh&fAbV)?}1`F>5&W`HI M^2`%h3!3IG5A diff --git a/plugins/rmass/actions/synapseassignspace.py b/plugins/rmass/actions/synapseassignspace.py new file mode 100644 index 0000000..2ca22dd --- /dev/null +++ b/plugins/rmass/actions/synapseassignspace.py @@ -0,0 +1,51 @@ +import os + +name = "Synapse Assign Space" + +kind = "action" + +showstatus = True + +astoken = os.environ["AS_TOKEN"] + +resolve = { + "sender": ["messages", 0, "senderId"], + "space_id": ["space_id"], + "username": ["profile", "username"], + "room_id": ["dmroom_id"], +} +keys = [ + { + "keytitle": "via", + "keyvalue": [ + "loxthelion.com", + ], + } +] + +method = "PUT" + +#path = [ +# "https://loxthelion.com/_matrix/client/v3/profile/rmass_", +# {"resolved": "sender"}, +# {"suffix": "/displayname"}, +#] +path = [ + "https://loxthelion.com/_matrix/client/v3/rooms/", + {"resolved": "space_id"}, + "/state/m.space.child/", + {"resolved": "room_id"}, + "?user_id=@rmass_bridge_test:loxthelion.com" +] + +headers = { + "Authorization": { + "os": "AS_TOKEN", + "prefix": "Bearer ", + }, + "Content-Type": "application/json", +} + +#outputs = { +# "user_id": "user_id", +#} diff --git a/plugins/rmass/actions/synapsecreatespace.py b/plugins/rmass/actions/synapsecreatespace.py new file mode 100644 index 0000000..35e848e --- /dev/null +++ b/plugins/rmass/actions/synapsecreatespace.py @@ -0,0 +1,74 @@ +import os + +name = "Synapse Create Space" + +kind = "action" + +showstatus = True + +resolve = { + "sender": ["messages", 0, "senderId"], + #"messageid": ["message", "id"], + "username": ["profile", "username"], + "locationname": ["profile", "location"], + "locationcode": ["profile", "searchCity"], +} +keys = [ + { + "keytitle": "name", + "keyvalue": { + "resolved": "locationname", + }, + }, + { + "keytitle": "room_alias_name", + "keyvalue": { + "resolved": "locationcode", + "prefix": "rmass_spacetest_", + }, + }, + { + "keytitle": "visibility", + "keyvalue": "private", + }, + { + "keytitle": "creation_content", + "keyvalue": { + "type": "m.space", + }, + }, + { + "keytitle": "invite", + "keyvalue": ["@lyncoln:loxthelion.com"], + }, + #{ + #"keytitle": "power_level_content_override", + #"keyvalue": { + #"users": { + #"@lyncoln:loxthelion.com": 100, + #"@rmass_:loxthelion.com": 100, + #}, + #}, + #} +] + +method = "POST" + +path = [ + #"https://loxthelion.com/_matrix/client/v3/createRoom?user_id=@rmass_", + #{"resolved": "sender"}, + #":loxthelion.com", + "https://loxthelion.com/_matrix/client/v3/createRoom?user_id=@rmass_bridge_test:loxthelion.com" +] + +headers = { + "Authorization": { + "os": "AS_TOKEN", + "prefix": "Bearer ", + }, + "Content-Type": "application/json", +} + +outputs = { + "space_id": "room_id", +} diff --git a/plugins/rmass/actions/synapsegetroomid.py b/plugins/rmass/actions/synapsegetroomid.py index 77f1e07..265481c 100644 --- a/plugins/rmass/actions/synapsegetroomid.py +++ b/plugins/rmass/actions/synapsegetroomid.py @@ -6,15 +6,8 @@ kind = "action" showstatus = True -#astoken = os.environ["AS_TOKEN"] - resolve = { "sender": ["messages", 0, "senderId"], - #"message_id": ["messages", 0, "id"], - #"username": ["profile", "username"], - #"message_body": ["messages", 0, "text"], - #"room_id": ["room_id"], - #"location": ["profile", "location"], } method = "GET" @@ -34,5 +27,5 @@ headers = { } outputs = { - "room_id": "room_id", + "dmroom_id": "room_id", } diff --git a/plugins/rmass/actions/synapsegetspaceid.py b/plugins/rmass/actions/synapsegetspaceid.py new file mode 100644 index 0000000..705d033 --- /dev/null +++ b/plugins/rmass/actions/synapsegetspaceid.py @@ -0,0 +1,32 @@ +import os + +name = "Synapse Get Space ID" + +kind = "action" + +showstatus = True + +resolve = { + "sender": ["messages", 0, "senderId"], + "locationcode": ["profile", "searchCity"], +} + +method = "GET" + +path = [ + "https://loxthelion.com/_matrix/client/v3/directory/room/%23rmass_spacetest_", + {"resolved": "locationcode"}, + "%3Aloxthelion.com", +] + +headers = { + "Authorization": { + "os": "AS_TOKEN", + "prefix": "Bearer ", + }, + "Content-Type": "application/json", +} + +outputs = { + "space_id": "room_id", +} diff --git a/plugins/rmass/actions/synapsepushmessages.py b/plugins/rmass/actions/synapsepushmessages.py index 9d077b9..48de958 100644 --- a/plugins/rmass/actions/synapsepushmessages.py +++ b/plugins/rmass/actions/synapsepushmessages.py @@ -6,14 +6,12 @@ kind = "action" showstatus = True -#astoken = os.environ["AS_TOKEN"] - resolve = { "sender": ["messages", 0, "senderId"], "message_id": ["messages", 0, "id"], #"username": ["profile", "username"], "message_body": ["messages", 0, "text"], - "room_id": ["room_id"], + "room_id": ["dmroom_id"], #"location": ["profile", "location"], } keys = [ diff --git a/plugins/rmass/operations/__pycache__/pullmessagelist.cpython-314.pyc b/plugins/rmass/operations/__pycache__/pullmessagelist.cpython-314.pyc index 2e7780a33673dde0db78f9b6f5932aa8168dd983..2fd1d387a1f13021d141744cc21ad4cee5931532 100644 GIT binary patch delta 334 zcmdnSx`9nyn~#@^0SE#fozD_wW?*;>;=lkOl<~P}qPo7n2UiJ~2X_g#2Tuu)JVOvu z32zW{312KzEMpLh9&-tQ5Ni-y5PJ|u5N9lNENd)VEPE_REN3iNEO#uA9;ZHYi9isS zGJ_`fOOUCWJQF9UsRk(OH7t$tY8$JJcH3isfY(?WDzfj0J-@VOI~7b>MfS+%)FE$QIM#> delta 213 zcmdnMwvAO?n~#@^0SHuYoX?ui#K70SjHe0 zJ?0XgAl4wZAod`RAkJ9kSk_p!SoT^HPe0fQpKECwntRC`$sFj6hr*3nV@;Gcq!MXJTM< oV*U;kc4GbtA}60=G7}5G5Se))yY2#i{Regy0j4INB5|Mw0EbvE8UO$Q diff --git a/plugins/rmass/operations/pullmessagelist.py b/plugins/rmass/operations/pullmessagelist.py index a0ba417..7f01d37 100644 --- a/plugins/rmass/operations/pullmessagelist.py +++ b/plugins/rmass/operations/pullmessagelist.py @@ -1,4 +1,4 @@ -from plugins.rmass.actions import pullmessagelist, refresh_tokens, getmessage, checkavailable, synapseregister, synapseassignusername, synapsecreatedmroom, synapsegetroomid, synapsepushmessages +from plugins.rmass.actions import pullmessagelist, refresh_tokens, getmessage, checkavailable, synapseregister, synapseassignusername, synapsecreatespace, synapsegetspaceid, synapsecreatedmroom, synapsegetroomid, synapseassignspace, synapsepushmessages name = "Get Message List" @@ -14,6 +14,6 @@ actions = [ recursiveset = { "source": "emails", "outputlabel": "messageheaders", - "actions": [getmessage, synapseregister, synapseassignusername, synapsecreatedmroom, synapsegetroomid, synapsepushmessages], + "actions": [getmessage, synapseregister, synapseassignusername, synapsecreatespace, synapsegetspaceid, synapsecreatedmroom, synapsegetroomid, synapseassignspace, synapsepushmessages], } diff --git a/tokens.json b/tokens.json index 039c316..c4b53c4 100644 --- a/tokens.json +++ b/tokens.json @@ -1 +1 @@ -{"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJleHAiOjE3OTIwMDY2MTgsIm5iZiI6MTc5MjAwNjQzOCwic3ViIjoiMjM4MzAyIiwidXNlcm5hbWUiOiJYeHhvdGlxIiwidXNlclR5cGUiOjEsInN0YWdlTmFtZSI6Ilh4eG90aXEiLCJhcHByb3ZlZCI6MSwibG9jYXRpb25JZCI6NDcyLCJzZWFyY2hDaXR5IjoiYXRsYW50YSIsImNvdW50cnlTaG9ydCI6IlVTIiwic2Vzc2lvbkNvdW50cnlDb250aW5lbnQiOiJOQSIsImlzRnJvemVuIjowLCJsb2NhdGlvbkxhYmVsIjoiQXRsYW50YSwgR0EiLCJpc3MiOiJodHRwczovL3JlbnRtYXNzZXVyLmNvbSIsImlhdCI6MTc5MjAwNjQ5OH0.yqVHEvRGiv4-ex2YocTLpZi9MMvdEUn8gDjIUEFgFI7aN1xTUxsaFUwU2trlyyMxvWsGrItmL2R5WNUEtETMlQ", "refresh_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJleHAiOjE3OTQ1OTg0OTgsIm5iZiI6MTc5MjAwNjQzOCwianRpIjoiRVdqOUllLzFJS0d0Q2h0RmRqdlJidnM4empNamFCTnVLdVVTbnFJSndrOD0iLCJpc3MiOiJodHRwczovL3JlbnRtYXNzZXVyLmNvbSIsImlhdCI6MTc5MjAwNjQ5OCwic3ViIjoiMjM4MzAyIn0.X43vHLDs-n7Wf9NURurGHYf_8X6zsrYLX2AmwgZIZ7y_X6tZ4vE7NmywN6jZ_i_L3A-58KF3wOquG22yS9t0Ow"} \ No newline at end of file +{"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJleHAiOjE3OTIwMTA1MDUsIm5iZiI6MTc5MjAxMDMyNSwic3ViIjoiMjM4MzAyIiwidXNlcm5hbWUiOiJYeHhvdGlxIiwidXNlclR5cGUiOjEsInN0YWdlTmFtZSI6Ilh4eG90aXEiLCJhcHByb3ZlZCI6MSwibG9jYXRpb25JZCI6NDcyLCJzZWFyY2hDaXR5IjoiYXRsYW50YSIsImNvdW50cnlTaG9ydCI6IlVTIiwic2Vzc2lvbkNvdW50cnlDb250aW5lbnQiOiJOQSIsImlzRnJvemVuIjowLCJsb2NhdGlvbkxhYmVsIjoiQXRsYW50YSwgR0EiLCJpc3MiOiJodHRwczovL3JlbnRtYXNzZXVyLmNvbSIsImlhdCI6MTc5MjAxMDM4NX0.oMvItXuv7d-HRO_MOChP4NfIJXSqJ7YjADFtoB5xA_GgfkL5fp6TSSPFpzMpKEhggDnlttZXQ_82-av-LXaW4A", "refresh_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJleHAiOjE3OTQ2MDIzODUsIm5iZiI6MTc5MjAxMDMyNSwianRpIjoiMGdHdnpEZFdjNjdUdlJDZU9GbC9yRkp5VGJ4WS9oUGo2Yk5pWDR0bzFXWT0iLCJpc3MiOiJodHRwczovL3JlbnRtYXNzZXVyLmNvbSIsImlhdCI6MTc5MjAxMDM4NSwic3ViIjoiMjM4MzAyIn0.N921TJnAA6G_Patf-4qtQMNKQlBHGoIu-A1lbTWTvJGZv2LFArCUjv9DW071iezjY2PuECgdoNVPiwsTHOOJTg"} \ No newline at end of file