Its called 2.6.0
[anni] / lib / pleroma / web / router.ex
index c1a690e28a59009292587d76176a80cd73715fb4..8a6072f76f935d5432a7f5f299431247804d3e27 100755 (executable)
@@ -229,198 +229,6 @@ defmodule Pleroma.Web.Router do
     post("/uploader_callback/:upload_path", UploaderController, :callback)
   end
 
-  # AdminAPI: only admins can perform these actions
-  scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
-    pipe_through([:admin_api, :require_admin])
-
-    get("/users/:nickname/permission_group", AdminAPIController, :right_get)
-    get("/users/:nickname/permission_group/:permission_group", AdminAPIController, :right_get)
-
-    post("/users/:nickname/permission_group/:permission_group", AdminAPIController, :right_add)
-
-    delete(
-      "/users/:nickname/permission_group/:permission_group",
-      AdminAPIController,
-      :right_delete
-    )
-
-    post("/users/permission_group/:permission_group", AdminAPIController, :right_add_multiple)
-
-    delete(
-      "/users/permission_group/:permission_group",
-      AdminAPIController,
-      :right_delete_multiple
-    )
-
-    post("/users/follow", UserController, :follow)
-    post("/users/unfollow", UserController, :unfollow)
-    post("/users", UserController, :create)
-
-    patch("/users/suggest", UserController, :suggest)
-    patch("/users/unsuggest", UserController, :unsuggest)
-
-    get("/relay", RelayController, :index)
-    post("/relay", RelayController, :follow)
-    delete("/relay", RelayController, :unfollow)
-
-    get("/instance_document/:name", InstanceDocumentController, :show)
-    patch("/instance_document/:name", InstanceDocumentController, :update)
-    delete("/instance_document/:name", InstanceDocumentController, :delete)
-
-    get("/config", ConfigController, :show)
-    post("/config", ConfigController, :update)
-    get("/config/descriptions", ConfigController, :descriptions)
-    get("/need_reboot", AdminAPIController, :need_reboot)
-    get("/restart", AdminAPIController, :restart)
-
-    get("/oauth_app", OAuthAppController, :index)
-    post("/oauth_app", OAuthAppController, :create)
-    patch("/oauth_app/:id", OAuthAppController, :update)
-    delete("/oauth_app/:id", OAuthAppController, :delete)
-
-    get("/media_proxy_caches", MediaProxyCacheController, :index)
-    post("/media_proxy_caches/delete", MediaProxyCacheController, :delete)
-    post("/media_proxy_caches/purge", MediaProxyCacheController, :purge)
-
-    get("/frontends", FrontendController, :index)
-    post("/frontends/install", FrontendController, :install)
-
-    post("/backups", AdminAPIController, :create_backup)
-  end
-
-  # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
-  scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
-    pipe_through(:require_privileged_role_announcements_manage_announcements)
-
-    get("/announcements", AnnouncementController, :index)
-    post("/announcements", AnnouncementController, :create)
-    get("/announcements/:id", AnnouncementController, :show)
-    patch("/announcements/:id", AnnouncementController, :change)
-    delete("/announcements/:id", AnnouncementController, :delete)
-  end
-
-  # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
-  scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
-    pipe_through(:require_privileged_role_users_delete)
-
-    delete("/users", UserController, :delete)
-  end
-
-  # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
-  scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
-    pipe_through(:require_privileged_role_users_manage_credentials)
-
-    get("/users/:nickname/password_reset", AdminAPIController, :get_password_reset)
-    get("/users/:nickname/credentials", AdminAPIController, :show_user_credentials)
-    patch("/users/:nickname/credentials", AdminAPIController, :update_user_credentials)
-    put("/users/disable_mfa", AdminAPIController, :disable_mfa)
-    patch("/users/force_password_reset", AdminAPIController, :force_password_reset)
-    patch("/users/confirm_email", AdminAPIController, :confirm_email)
-    patch("/users/resend_confirmation_email", AdminAPIController, :resend_confirmation_email)
-  end
-
-  # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
-  scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
-    pipe_through(:require_privileged_role_messages_read)
-
-    get("/users/:nickname/statuses", AdminAPIController, :list_user_statuses)
-    get("/users/:nickname/chats", AdminAPIController, :list_user_chats)
-
-    get("/statuses", StatusController, :index)
-
-    get("/chats/:id", ChatController, :show)
-    get("/chats/:id/messages", ChatController, :messages)
-
-    get("/instances/:instance/statuses", InstanceController, :list_statuses)
-
-    get("/statuses/:id", StatusController, :show)
-  end
-
-  # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
-  scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
-    pipe_through(:require_privileged_role_users_manage_tags)
-
-    put("/users/tag", AdminAPIController, :tag_users)
-    delete("/users/tag", AdminAPIController, :untag_users)
-  end
-
-  # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
-  scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
-    pipe_through(:require_privileged_role_users_manage_activation_state)
-
-    patch("/users/:nickname/toggle_activation", UserController, :toggle_activation)
-    patch("/users/activate", UserController, :activate)
-    patch("/users/deactivate", UserController, :deactivate)
-  end
-
-  # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
-  scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
-    pipe_through(:require_privileged_role_users_manage_invites)
-
-    patch("/users/approve", UserController, :approve)
-    post("/users/invite_token", InviteController, :create)
-    get("/users/invites", InviteController, :index)
-    post("/users/revoke_invite", InviteController, :revoke)
-    post("/users/email_invite", InviteController, :email)
-  end
-
-  # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
-  scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
-    pipe_through(:require_privileged_role_reports_manage_reports)
-
-    get("/reports", ReportController, :index)
-    get("/reports/:id", ReportController, :show)
-    patch("/reports", ReportController, :update)
-    post("/reports/:id/notes", ReportController, :notes_create)
-    delete("/reports/:report_id/notes/:id", ReportController, :notes_delete)
-  end
-
-  # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
-  scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
-    pipe_through(:require_privileged_role_users_read)
-
-    get("/users", UserController, :index)
-    get("/users/:nickname", UserController, :show)
-  end
-
-  # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
-  scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
-    pipe_through(:require_privileged_role_messages_delete)
-
-    put("/statuses/:id", StatusController, :update)
-    delete("/statuses/:id", StatusController, :delete)
-
-    delete("/chats/:id/messages/:message_id", ChatController, :delete_message)
-  end
-
-  # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
-  scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
-    pipe_through(:require_privileged_role_emoji_manage_emoji)
-
-    post("/reload_emoji", AdminAPIController, :reload_emoji)
-  end
-
-  # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
-  scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
-    pipe_through(:require_privileged_role_instances_delete)
-
-    delete("/instances/:instance", InstanceController, :delete)
-  end
-
-  # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
-  scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
-    pipe_through(:require_privileged_role_moderation_log_read)
-
-    get("/moderation_log", AdminAPIController, :list_log)
-  end
-
-  # AdminAPI: admins and mods (staff) can perform these actions (if privileged by role)
-  scope "/api/v1/pleroma/admin", Pleroma.Web.AdminAPI do
-    pipe_through(:require_privileged_role_statistics_read)
-
-    get("/stats", AdminAPIController, :stats)
-  end
-
   scope "/api/v1/pleroma/emoji", Pleroma.Web.PleromaAPI do
     scope "/pack" do
       pipe_through(:require_privileged_role_emoji_manage_emoji)