From 2de5125d750a24d85797c5c7bb15fefdc0206511 Mon Sep 17 00:00:00 2001 From: winter Date: Sun, 19 Jan 2025 00:25:52 +0000 Subject: add newuser script --- bin/newuser | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 bin/newuser (limited to 'bin') diff --git a/bin/newuser b/bin/newuser new file mode 100755 index 0000000..165a598 --- /dev/null +++ b/bin/newuser @@ -0,0 +1,36 @@ +#!/usr/bin/env php + '); + exit(1); +} + +$handle = $argv[1]; +$email = $argv[2]; +$password = $argv[3]; +$admin = UserAccount::count() <= 0; // make admin if there aren't any other users + +if (Actor::findLocalByHandle($handle) != null) { + error_log("there is already a local user with handle @$handle!"); + exit(1); +} +if (UserAccount::findByEmail($email) != null) { + error_log("there is already a local user with email address $email!"); + exit(1); +} + +$user = UserAccount::create($email, $password); +$user->createLinkedActor($handle); +$user->isAdmin = $admin; +$user->save(); + +echo "created user @$handle" . ($admin ? ' with admin permissions' : '') . "\n"; \ No newline at end of file -- cgit v1.3