from copy import deepcopy MODACTION_TYPES = { 'chud': { "str": 'chudded {self.target_link}', "icon": 'fa-snooze', "color": 'bg-danger' }, 'approve_app': { "str": 'approved an application by {self.target_link}', "icon": 'fa-robot', "color": 'bg-success' }, 'badge_grant': { "str": 'granted badge to {self.target_link}', "icon": 'fa-badge', "color": 'bg-success' }, 'badge_remove': { "str": 'removed badge from {self.target_link}', "icon": 'fa-badge', "color": 'bg-danger' }, 'ban_comment': { "str": 'removed {self.target_link}', "icon": 'fa-comment', "color": 'bg-danger' }, 'ban_domain': { "str": 'banned a domain', "icon": 'fa-globe', "color": 'bg-danger' }, 'ban_post': { "str": 'removed post {self.target_link}', "icon": 'fa-feather-alt', "color": 'bg-danger' }, 'ban_user': { "str": 'banned user {self.target_link}', "icon": 'fa-user-slash', "color": 'bg-danger' }, 'blacklist_user': { "str": 'blacklisted user {self.target_link} from restricted holes', "icon": 'fa-lock', "color": 'bg-danger' }, 'delete_media': { "str": 'deleted media', "icon": 'fa-trash-alt', "color": 'bg-danger' }, 'delete_report': { "str": 'deleted report on {self.target_link}', "icon": 'fa-flag', "color": 'bg-danger' }, 'disable_bots': { "str": 'disabled bots', "icon": 'fa-robot', "color": 'bg-danger' }, 'disable_fart_mode': { "str": 'disabled fart mode', "icon": 'fa-gas-pump-slash', "color": 'bg-danger' }, 'disable_read_only_mode': { "str": 'disabled read only mode', "icon": 'fa-book', "color": 'bg-danger' }, 'disable_signups': { "str": 'disabled signups', "icon": 'fa-users', "color": 'bg-danger' }, 'disable_login_required': { "str": 'disabled login required', "icon": 'fa-users', "color": 'bg-danger' }, 'disable_under_attack': { "str": 'disabled under attack mode', "icon": 'fa-shield', "color": 'bg-muted' }, 'disable_under_siege': { "str": 'disabled under siege mode', "icon": 'fa-shield', "color": 'bg-muted' }, 'disable_dm_images': { "str": 'disabled DM images', "icon": 'fa-images', "color": 'bg-muted' }, 'disable_automatic_DDOS_mitigation': { "str": 'disabled automatic DDOS mitigation', "icon": 'fa-shield-virus', "color": 'bg-danger' }, 'distinguish_comment': { "str": 'distinguished {self.target_link}', "icon": 'fa-crown', "color": 'bg-success' }, 'distinguish_post': { "str": 'distinguished {self.target_link}', "icon": 'fa-crown', "color": 'bg-success' }, 'distribute': { "str": 'distributed bet winnings to voters on {self.target_link}', "icon": 'fa-dollar-sign', "color": 'bg-success' }, 'edit_post': { "str": 'edited {self.target_link}', "icon": 'fa-edit', "color": 'bg-primary' }, 'edit_rules': { "str": 'edited the rules', "icon": 'fa-columns', "color": 'bg-primary' }, 'enable_bots': { "str": 'enabled bots', "icon": 'fa-robot', "color": 'bg-success' }, 'enable_fart_mode': { "str": 'enabled fart mode', "icon": 'fa-gas-pump', "color": 'bg-success' }, 'enable_read_only_mode': { "str": 'enabled read only mode', "icon": 'fa-book', "color": 'bg-success' }, 'enable_signups': { "str": 'enabled signups', "icon": 'fa-users', "color": 'bg-success' }, 'enable_login_required': { "str": 'enabled login required', "icon": 'fa-users', "color": 'bg-success' }, 'enable_under_attack': { "str": 'enabled under attack mode', "icon": 'fa-shield', "color": 'bg-success' }, 'enable_under_siege': { "str": 'enabled under siege mode', "icon": 'fa-shield', "color": 'bg-success', }, 'enable_dm_images': { "str": 'enabled DM images', "icon": 'fa-images', "color": 'bg-success', }, 'enable_automatic_DDOS_mitigation': { "str": 'enabled automatic DDOS mitigation', "icon": 'fa-shield-virus', "color": 'bg-success', }, 'flair_post': { "str": 'set a flair on {self.target_link}', "icon": 'fa-tag', "color": 'bg-primary' }, 'link_accounts': { "str": 'linked {self.target_link}', "icon": 'fa-link', "color": 'bg-success' }, 'delink_accounts': { "str": 'delinked {self.target_link}', "icon": 'fa-link-slash', "color": 'bg-danger' }, 'make_admin': { "str": 'made {self.target_link} an admin', "icon": 'fa-user-crown', "color": 'bg-success' }, 'mod_mute_user': { "str": 'muted reports from user {self.target_link}', "icon": 'fa-file-signature', "color": 'bg-danger' }, 'mod_unmute_user': { "str": 'unmuted reports from user {self.target_link}', "icon": 'fa-file-signature', "color": 'bg-success' }, 'move_hole': { "str": 'changed hole of {self.target_link}', "icon": 'fa-manhole', "color": 'bg-primary' }, 'nuke_user': { "str": 'removed all content of {self.target_link}', "icon": 'fa-radiation-alt', "color": 'bg-danger' }, 'pin_comment': { "str": 'pinned {self.target_link}', "icon": 'fa-thumbtack fa-rotate--45', "color": 'bg-success' }, 'pin_post': { "str": 'pinned post {self.target_link}', "icon": 'fa-thumbtack fa-rotate--45', "color": 'bg-success' }, 'progstack_comment': { "str": 'applied progressive stack on {self.target_link}', "icon": 'fa-bullhorn', "color": 'bg-success' }, 'unprogstack_comment': { "str": 'removed progressive stack from {self.target_link}', "icon": 'fa-bullhorn', "color": 'bg-danger' }, 'progstack_post': { "str": 'applied progressive stack on post {self.target_link}', "icon": 'fa-bullhorn', "color": 'bg-success' }, 'unprogstack_post': { "str": 'removed progressive stack from post {self.target_link}', "icon": 'fa-bullhorn', "color": 'bg-danger' }, 'clear_cloudflare_cache': { "str": 'cleared cloudflare cache', "icon": 'fab fa-cloudflare', "color": 'bg-muted' }, 'reject_app': { "str": 'rejected an application request by {self.target_link}', "icon": 'fa-robot', "color": 'bg-muted' }, 'remove_admin': { "str": 'removed {self.target_link} as admin', "icon": 'fa-user-crown', "color": 'bg-danger' }, 'revert': { "str": "reverted {self.target_link}'s mod actions made in the last 24 hours", "icon": 'fa-history', "color": 'bg-danger' }, 'revoke_app': { "str": 'revoked an application by {self.target_link}', "icon": 'fa-robot', "color": 'bg-muted' }, 'set_flair_locked': { "str": "set {self.target_link}'s flair (locked)", "icon": 'fa-award', "color": 'bg-primary' }, 'set_flair_notlocked': { "str": "set {self.target_link}'s flair (not locked)", "icon": 'fa-award', "color": 'bg-primary' }, 'set_new': { "str": 'changed the default sorting of comments on {self.target_link} to `new`', "icon": 'fa-sparkles', "color": 'bg-primary' }, 'set_hot': { "str": 'changed the default sorting of comments on {self.target_link} to `hot`', "icon": 'fa-fire', "color": 'bg-primary' }, 'set_nsfw': { "str": 'set {self.target_link} as +18', "icon": 'fa-eye-evil', "color": 'bg-danger' }, 'set_nsfw_comment': { "str": 'set {self.target_link} as +18', "icon": 'fa-eye-evil', "color": 'bg-danger' }, 'shadowban': { "str": 'shadowbanned {self.target_link}', "icon": 'fa-eye-slash', "color": 'bg-danger' }, 'unchud': { "str": 'unchudded {self.target_link}', "icon": 'fa-snooze', "color": 'bg-success' }, 'unban_comment': { "str": 'reinstated {self.target_link}', "icon": 'fa-comment', "color": 'bg-success' }, 'unban_domain': { "str": 'unbanned a domain', "icon": 'fa-globe', "color": 'bg-success' }, 'unban_post': { "str": 'reinstated post {self.target_link}', "icon": 'fa-feather-alt', "color": 'bg-success' }, 'unban_user': { "str": 'unbanned user {self.target_link}', "icon": 'fa-user', "color": 'bg-success' }, 'unblacklist_user': { "str": 'unblacklisted user {self.target_link} from restricted holes', "icon": 'fa-lock-open', "color": 'bg-success' }, 'undistinguish_comment': { "str": 'un-distinguished {self.target_link}', "icon": 'fa-crown', "color": 'bg-muted' }, 'undistinguish_post': { "str": 'un-distinguished {self.target_link}', "icon": 'fa-crown', "color": 'bg-muted' }, 'unnuke_user': { "str": 'approved all content of {self.target_link}', "icon": 'fa-radiation-alt', "color": 'bg-success' }, 'unpin_comment': { "str": 'unpinned {self.target_link}', "icon": 'fa-thumbtack fa-rotate--45', "color": 'bg-muted' }, 'unpin_post': { "str": 'unpinned post {self.target_link}', "icon": 'fa-thumbtack fa-rotate--45', "color": 'bg-muted' }, 'unset_nsfw': { "str": 'unset {self.target_link} as +18', "icon": 'fa-eye-evil', "color": 'bg-success' }, 'unset_nsfw_comment': { "str": 'unset {self.target_link} as +18', "icon": 'fa-eye-evil', "color": 'bg-success' }, 'unshadowban': { "str": 'unshadowbanned {self.target_link}', "icon": 'fa-eye', "color": 'bg-success' }, 'update_hat': { "str": 'updated hat image', "icon": 'fa-hat-cowboy', "color": 'bg-success' }, 'update_emoji': { "str": 'updated emoji', "icon": 'fa-cat', "color": 'bg-success' }, 'approve_hat': { "str": 'approved hat', "icon": 'fa-hat-cowboy', "color": 'bg-success' }, 'reject_hat': { "str": 'rejected hat', "icon": 'fa-hat-cowboy', "color": 'bg-danger' }, 'approve_emoji': { "str": 'approved emoji', "icon": 'fa-cat', "color": 'bg-success' }, 'reject_emoji': { "str": 'rejected emoji', "icon": 'fa-cat', "color": 'bg-danger' }, } MODACTION_TYPES = dict(sorted(MODACTION_TYPES.items())) MODACTION_PRIVILEGED_TYPES = {'shadowban', 'unshadowban', 'mod_mute_user', 'mod_unmute_user', 'link_accounts', 'delink_accounts', 'progstack_post', 'progstack_comment', 'unprogstack_post', 'unprogstack_comment' 'enable_signups'} MODACTION_PRIVILEGED__TYPES = {'progstack_post', 'progstack_comment', 'unprogstack_post', 'unprogstack_comment'} MODACTION_TYPES_FILTERED = deepcopy({t:v for t,v in MODACTION_TYPES.items() if not t in MODACTION_PRIVILEGED_TYPES}) MODACTION_TYPES__FILTERED = deepcopy({t:v for t,v in MODACTION_TYPES.items() if not t in MODACTION_PRIVILEGED__TYPES}) AEVANN_MODACTION_TYPES = {'ban_user','unban_user', 'shadowban','unshadowban', 'progstack_post','progstack_comment', 'unprogstack_post', 'unprogstack_comment', 'delete_media', 'enable_automatic_DDOS_mitigation', 'disable_automatic_DDOS_mitigation'}