mirror of
https://github.com/PC-Admin/matrix-moderation-tool.git
synced 2024-12-19 23:20:26 -05:00
minor edit
delete room from your directory now required the full room id including the HS URL
This commit is contained in:
parent
51cf9201fb
commit
bf04e03449
16
modtool.py
16
modtool.py
@ -15,10 +15,12 @@ import subprocess
|
|||||||
import csv
|
import csv
|
||||||
import time
|
import time
|
||||||
|
|
||||||
# These values can be hard coded for easier usage:
|
###########################################################################
|
||||||
server_url = ""
|
# These values can be hard coded for easier usage: #
|
||||||
|
server_url = "example.org"
|
||||||
access_token = ""
|
access_token = ""
|
||||||
federation_port = ""
|
federation_port = ""
|
||||||
|
###########################################################################
|
||||||
|
|
||||||
def append_username(username):
|
def append_username(username):
|
||||||
if username[0] == "@":
|
if username[0] == "@":
|
||||||
@ -203,8 +205,8 @@ def list_directory_rooms():
|
|||||||
# $ curl -kX GET https://perthchat.org/_matrix/client/r0/publicRooms?access_token=ACCESS_TOKEN
|
# $ curl -kX GET https://perthchat.org/_matrix/client/r0/publicRooms?access_token=ACCESS_TOKEN
|
||||||
|
|
||||||
def remove_room_from_directory():
|
def remove_room_from_directory():
|
||||||
internal_ID = input("\nEnter the internal id of the room you wish to remove from the directory (Example: !rapAelwZkajRyeZIpm): ")
|
internal_ID = input("\nEnter the internal id of the room you wish to remove from the directory (Example: !OLkDvaYjpNrvmwnwdj:matrix.org): ")
|
||||||
command_string = "curl -kX PUT -H \'Content-Type: application/json\' -d \'{\"visibility\": \"private\"}\' \'https://" + server_url + ":" + str(federation_port) + "/_matrix/client/r0/directory/list/room/" + internal_ID + ":" + server_url + "?access_token=" + access_token + "\'"
|
command_string = "curl -kX PUT -H \'Content-Type: application/json\' -d \'{\"visibility\": \"private\"}\' \'https://" + server_url + ":" + str(federation_port) + "/_matrix/client/r0/directory/list/room/" + internal_ID + "?access_token=" + access_token + "\'"
|
||||||
print("\n" + command_string + "\n")
|
print("\n" + command_string + "\n")
|
||||||
process = subprocess.run([command_string], shell=True, stdout=subprocess.PIPE, universal_newlines=True)
|
process = subprocess.run([command_string], shell=True, stdout=subprocess.PIPE, universal_newlines=True)
|
||||||
output = process.stdout
|
output = process.stdout
|
||||||
@ -228,14 +230,14 @@ if length_access_token == 0:
|
|||||||
|
|
||||||
# check is federation port is hard coded, if not set it
|
# check is federation port is hard coded, if not set it
|
||||||
|
|
||||||
if federation_port == 0:
|
if len(federation_port) == 0:
|
||||||
federation_port = input("Please enter the federation port for the server (default is 8448): ")
|
federation_port = input("Please enter the federation port for the server (default is 8448): ")
|
||||||
|
|
||||||
# loop menu for various moderation actions
|
# loop menu for various moderation actions
|
||||||
|
|
||||||
pass_token = False
|
pass_token = False
|
||||||
while pass_token == False:
|
while pass_token == False:
|
||||||
menu_input = input('\nPlease select one of the following options:\n\n1) Deactivate a user account.\n2) Create a user account.\n3) Query user account.\n4) Reset a users password.\n5) Promote a user to server admin.\n6) List all user accounts.\n7) Create multiple user accounts.\n8) Deactivate multiple user accounts.\n9) List rooms in public directory.\n10) Remove a room from the public directory.\n11) Exit.\n\n')
|
menu_input = input('\nPlease select one of the following options:\n\n1) Deactivate a user account.\n2) Create a user account.\n3) Query user account.\n4) Reset a users password.\n5) Promote a user to server admin.\n6) List all user accounts.\n7) Create multiple user accounts.\n8) Deactivate multiple user accounts.\n9) List rooms in public directory.\n10) Remove a room from the public directory.\n\'q\' or \'e\') Exit.\n\n')
|
||||||
if menu_input == "1":
|
if menu_input == "1":
|
||||||
deactivate_account('')
|
deactivate_account('')
|
||||||
elif menu_input == "2":
|
elif menu_input == "2":
|
||||||
@ -256,7 +258,7 @@ while pass_token == False:
|
|||||||
list_directory_rooms()
|
list_directory_rooms()
|
||||||
elif menu_input == "10":
|
elif menu_input == "10":
|
||||||
remove_room_from_directory()
|
remove_room_from_directory()
|
||||||
elif menu_input == "11":
|
elif menu_input == "q" or menu_input == "Q" or menu_input == "e" or menu_input == "E":
|
||||||
print("\nExiting...\n")
|
print("\nExiting...\n")
|
||||||
pass_token = True
|
pass_token = True
|
||||||
else:
|
else:
|
||||||
|
Loading…
Reference in New Issue
Block a user