From ed4bfc6958b951fde4ec48182ffc759f297f2a62 Mon Sep 17 00:00:00 2001 From: Rory& Date: Wed, 19 Mar 2025 12:11:41 +0100 Subject: Small cleanup, add start of readme --- LibMatrix | 2 +- MatrixAntiDmSpam/MatrixAntiDmSpam.csproj | 9 ++++++++- MatrixAntiDmSpam/MatrixAntiDmSpam.ico | Bin 0 -> 29017 bytes MatrixAntiDmSpam/MatrixAntiDmSpam.png | Bin 0 -> 37050 bytes MatrixAntiDmSpam/PolicyListFetcher.cs | 2 +- MatrixAntiDmSpam/PolicyStore.cs | 1 - MatrixAntiDmSpam/build.sh | 11 +++++++++++ README.MD | 20 ++++++++++++++++++++ 8 files changed, 41 insertions(+), 4 deletions(-) create mode 100644 MatrixAntiDmSpam/MatrixAntiDmSpam.ico create mode 100644 MatrixAntiDmSpam/MatrixAntiDmSpam.png create mode 100755 MatrixAntiDmSpam/build.sh create mode 100644 README.MD diff --git a/LibMatrix b/LibMatrix index c076141..14931ea 160000 --- a/LibMatrix +++ b/LibMatrix @@ -1 +1 @@ -Subproject commit c076141883ae7e02fcef33b8aed2bcbc0a53c16d +Subproject commit 14931ea211415ce504152945d75eecb1354f5648 diff --git a/MatrixAntiDmSpam/MatrixAntiDmSpam.csproj b/MatrixAntiDmSpam/MatrixAntiDmSpam.csproj index 5a322ce..4d3c459 100644 --- a/MatrixAntiDmSpam/MatrixAntiDmSpam.csproj +++ b/MatrixAntiDmSpam/MatrixAntiDmSpam.csproj @@ -4,7 +4,14 @@ net9.0 enable enable - dotnet-MatrixInviteLogger-87d8c346-8c07-42f9-8bfb-f2a714bbd663 + + + + true + true + true + true + MatrixAntiDmSpam.ico diff --git a/MatrixAntiDmSpam/MatrixAntiDmSpam.ico b/MatrixAntiDmSpam/MatrixAntiDmSpam.ico new file mode 100644 index 0000000..b2df81c Binary files /dev/null and b/MatrixAntiDmSpam/MatrixAntiDmSpam.ico differ diff --git a/MatrixAntiDmSpam/MatrixAntiDmSpam.png b/MatrixAntiDmSpam/MatrixAntiDmSpam.png new file mode 100644 index 0000000..7d32797 Binary files /dev/null and b/MatrixAntiDmSpam/MatrixAntiDmSpam.png differ diff --git a/MatrixAntiDmSpam/PolicyListFetcher.cs b/MatrixAntiDmSpam/PolicyListFetcher.cs index 9a521b2..c98be08 100644 --- a/MatrixAntiDmSpam/PolicyListFetcher.cs +++ b/MatrixAntiDmSpam/PolicyListFetcher.cs @@ -37,7 +37,7 @@ public class PolicyListFetcher(ILogger logger, AntiDmSpamConf private async Task LoadPolicyList(PolicyRoom room) { var policies = room.GetPoliciesAsync().ToBlockingEnumerable().ToList(); - policyStore.AddPolicies(policies); + await policyStore.AddPolicies(policies); return policies.Count(); } } \ No newline at end of file diff --git a/MatrixAntiDmSpam/PolicyStore.cs b/MatrixAntiDmSpam/PolicyStore.cs index 22f9225..f2ddd36 100644 --- a/MatrixAntiDmSpam/PolicyStore.cs +++ b/MatrixAntiDmSpam/PolicyStore.cs @@ -14,7 +14,6 @@ public class PolicyStore { public async Task AddPolicy(StateEventResponse evt) { var eventKey = $"{evt.RoomId}:{evt.Type}:{evt.StateKey}"; - // UserPolicies.ToList().ForEach(x => Console.WriteLine(x.Key)); switch (evt.TypedContent) { case UserPolicyRuleEventContent userPolicy: UserPolicies[eventKey] = userPolicy; diff --git a/MatrixAntiDmSpam/build.sh b/MatrixAntiDmSpam/build.sh new file mode 100755 index 0000000..a325f72 --- /dev/null +++ b/MatrixAntiDmSpam/build.sh @@ -0,0 +1,11 @@ +#!/bin/sh +for arch in {x64,arm64} +do + for platform in {osx,win,linux} + do + set -x + dotnet publish -c Release -r ${platform}-${arch} --nologo --property AssemblyName="$(basename $PWD)-${platform}-${arch}" -o bin/release + set +x + done +done +wait diff --git a/README.MD b/README.MD new file mode 100644 index 0000000..8a6aaa5 --- /dev/null +++ b/README.MD @@ -0,0 +1,20 @@ +# MatrixAntiDmSpam +--- + +A project to make invite spam more manageable at scale. + +## Dependencies +- `dotnet-sdk 9.0.200+` +- A device that is online a lot of the time, can be a server + +## Setup +```shell +# Check out the repository + submodules +git clone --recursive https://cgit.rory.gay/matrix/tools/MatrixAntiDmSpam.git + +# Enter project directory +cd MatrixAntiDmSpam/MatrixAntiDmSpam + +# Build the project +dotnet publish -c Release +``` \ No newline at end of file -- cgit 1.5.1