Commit graph

14 commits

Author SHA1 Message Date
mayaeh
0d80f686d8 Add tootctl preview_cards remove ()
* Add `tootctl preview_cards remove`

* fix code style

* Remove `Scheduler::PreviewCardsCleanupScheduler` file

* fix code style again
Add exclude case where image_file_name is blank

* Added a function to output confirmation if the specified number of days is less than 2 weeks
2019-07-28 13:48:19 +02:00
ThibG
14f6ce2885 Record account suspend/silence time and keep track of domain blocks ()
* Record account suspend/silence time and keep track of domain blocks

* Also unblock users who were suspended/silenced before dates were recorded

* Add tests

* Keep track of suspending date for users suspended through the CLI

* Show accurate number of accounts that would be affected by unsuspending an instance

* Change migration to set silenced_at and suspended_at

* Revert "Also unblock users who were suspended/silenced before dates were recorded"

This reverts commit a015c65d2d1e28c7b7cfab8b3f8cd5fb48b8b71c.

* Switch from using suspended and silenced to suspended_at and silenced_at

* Add post-deployment migration script to remove `suspended` and `silenced` columns

* Use Account#silence! and Account#suspend! instead of updating the underlying property

* Add silenced_at and suspended_at migration to post-migration

* Change account fabricator to translate suspended and silenced attributes

* Minor fixes

* Make unblocking domains always retroactive
2019-05-14 19:05:02 +02:00
Eugen Rochko
8025a41a1f
Add tootctl cache clear () 2019-05-04 01:02:57 +02:00
Eugen Rochko
026dd75208
Add tootctl self-destruct ()
Fix 
2019-03-28 17:56:25 +01:00
Eugen Rochko
5d41532d94
Add tootctl search deploy to avoid ugly rake task syntax () 2019-03-28 02:16:11 +01:00
Eugen Rochko
67665023c3
Add tootctl statuses remove to sweep unreferenced statuses ()
Query by @tateisu

Fix 
2019-03-11 13:45:17 +01:00
Eugen Rochko
3c218cd76d
Add tootctl --version () 2019-01-17 21:32:55 +01:00
Eugen Rochko
6f78500d4f
Do not remove "dead" domains in tootctl accounts cull ()
Leave `tootctl accounts cull` to simply check removed accounts from
live domains, and skip temporarily unavailable domains, while listing
them in the final output for further action.

Add `tootctl domains purge DOMAIN` to be able to purge a domain from
that list manually
2018-10-27 22:56:16 +02:00
Sascha
b9d7021c1b cli: set exit_on_failure for all CLI classes () 2018-10-25 16:05:33 +02:00
Eugen Rochko
186024a058
Add tootctl settings registrations open () 2018-10-04 16:05:54 +02:00
Eugen Rochko
6a3f9b7e53
Move more tasks to tootctl ()
* Move more tasks to tootctl

- tootctl feeds build
- tootctl feeds clear
- tootctl accounts refresh

Clean up exit codes and help messages

* Move user modifying to tootctl

* Improve user modification through CLI, rename commands

add -> create
mod -> modify
del -> delete

To remove ambiguity

* Fix code style issues

* Fix not being able to unset admin/mod role
2018-09-14 17:42:22 +02:00
Eugen Rochko
cabdbb7f9c
Add CLI task for rotating keys ()
* If an Update is signed with known key, skip re-following procedure

Because it means the remote actor did *not* lose their database

* Add CLI method for rotating keys

    bin/tootctl accounts rotate [USERNAME]

Generates a new RSA key per account and sends out an Update activity
signed with the old key.

* Key rotation: Space out Update fan-outs every 5 minutes per 1000 accounts

* Skip suspended accounts in key rotation
2018-08-26 20:21:03 +02:00
Eugen Rochko
b378b4c5c7
Add CLI interface for importing custom emoji ()
bin/tootctl emoji import PATH_TO_TAR

Fix 
2018-08-26 16:53:06 +02:00
Eugen Rochko
793eea2982
Add improved CLI interface for removing remote media ()
./bin/tootctl media remove --days 7 --background

Make the old rake task point to it
2018-08-25 13:25:39 +02:00