diff --git a/packages/moderation/src/data/messages/checklist/messages/disclosures/misused.md b/packages/moderation/src/data/messages/checklist/messages/disclosures/misused.md new file mode 100644 index 0000000000..5b134f69a6 --- /dev/null +++ b/packages/moderation/src/data/messages/checklist/messages/disclosures/misused.md @@ -0,0 +1,3 @@ +## Misused Disclosures + +%R5.9%, we ask that you ensure all %PROJECT_CONTENT_DISCLOSURES_FLINK% are filled out accurately and appropriately with information directly relevant to the Disclosures purpose and your project's content. diff --git a/packages/moderation/src/data/messages/checklist/messages/rules/ai-images.md b/packages/moderation/src/data/messages/checklist/messages/rules/ai-images.md new file mode 100644 index 0000000000..4b3b185b5e --- /dev/null +++ b/packages/moderation/src/data/messages/checklist/messages/rules/ai-images.md @@ -0,0 +1,6 @@ +## Prohibited Images + +%R6.2a%, we ask that you remove any AI generated images from your project page. + +Images created or significantly altered with AI are not permitted to be uploaded as a part of your project pages on Modrinth. \ +We ask that you remove any and all AI images from your project's %PROJECT_ICON_FLINK%, %PROJECT_DESCRIPTION_FLINK%, %PROJECT_GALLERY_FLINK%, etc. diff --git a/packages/moderation/src/data/messages/checklist/messages/status-alerts/temporary-server.md b/packages/moderation/src/data/messages/checklist/messages/status-alerts/temporary-server.md new file mode 100644 index 0000000000..0ee0289639 --- /dev/null +++ b/packages/moderation/src/data/messages/checklist/messages/status-alerts/temporary-server.md @@ -0,0 +1,5 @@ +## Unsupported Listing + +Modrinth does not currently support the listing of servers hosted through temporary server hosting platforms or on domains with limited reliability. \ +However, this project can remain unlisted, allowing it to be shared with a direct link. \ +We appreciate your understanding and ask that you **do not resubmit**, thank you. diff --git a/packages/moderation/src/data/messages/quick-replies/externals-permissions/ai-content.md b/packages/moderation/src/data/messages/quick-replies/externals-permissions/ai-content.md new file mode 100644 index 0000000000..3e9ada97f8 --- /dev/null +++ b/packages/moderation/src/data/messages/quick-replies/externals-permissions/ai-content.md @@ -0,0 +1 @@ +Please note that per section 6.1 of [Modrinth's Content Rules](https://modrinth.com/legal/rules), you will be required to apply the "Contains AI Generated Content" disclosure in your disclosure settings if you wish to include this file in your Modpack. diff --git a/packages/moderation/src/data/quick-replies/permissions-quick-replies.ts b/packages/moderation/src/data/quick-replies/permissions-quick-replies.ts index f12fad61fe..7b770c8b8f 100644 --- a/packages/moderation/src/data/quick-replies/permissions-quick-replies.ts +++ b/packages/moderation/src/data/quick-replies/permissions-quick-replies.ts @@ -48,6 +48,12 @@ export default [ (await import('../messages/quick-replies/externals-permissions/nc-license.md?raw')).default, private: false, }, + { + label: '🤖 AI Content', + message: async () => + (await import('../messages/quick-replies/externals-permissions/ai-content.md?raw')).default, + private: false, + }, { label: '🍴 Forks', message: async () => diff --git a/packages/moderation/src/data/stages/disclosures.tsx b/packages/moderation/src/data/stages/disclosures.tsx index ae3748d69f..795337a9e5 100644 --- a/packages/moderation/src/data/stages/disclosures.tsx +++ b/packages/moderation/src/data/stages/disclosures.tsx @@ -71,6 +71,8 @@ export default function () { ), ) .collect(undefined, 'missing-disclosures/list-intro'), + + toggle('misused', 'Misused').suggestedStatus('flagged').message(), ), ) } diff --git a/packages/moderation/src/data/stages/rules.tsx b/packages/moderation/src/data/stages/rules.tsx index abb7512549..a52d49191d 100644 --- a/packages/moderation/src/data/stages/rules.tsx +++ b/packages/moderation/src/data/stages/rules.tsx @@ -78,6 +78,7 @@ export default function () { .message(), toggle('ai-generated', 'AI Generated').suggestedStatus('flagged').message(), + toggle('ai-images', 'AI Images').suggestedStatus('flagged').message(), toggle('rule-breaking-other', 'Other') .suggestedStatus('rejected') diff --git a/packages/moderation/src/data/stages/status-alerts.tsx b/packages/moderation/src/data/stages/status-alerts.tsx index 69c93b4741..0dc5579e8e 100644 --- a/packages/moderation/src/data/stages/status-alerts.tsx +++ b/packages/moderation/src/data/stages/status-alerts.tsx @@ -100,6 +100,18 @@ export default function ( return msg }), + toggle('temporary-server', 'Temporary server') + .shown( + !!project.value.minecraft_java_server && + !!project.value.minecraft_java_server.address && + (project.value.minecraft_java_server.address.includes('aternos') || + project.value.minecraft_java_server.address.includes('minekeep') || + project.value.minecraft_java_server.address.includes('minehut')), + ) + .suggestedStatus('flagged') + .priority(Priorities.alerts) + .message(), + toggle('server-use', 'Server use') .shown( computed( diff --git a/packages/moderation/src/utils.ts b/packages/moderation/src/utils.ts index 2ccfb7d28b..2df91d7513 100644 --- a/packages/moderation/src/utils.ts +++ b/packages/moderation/src/utils.ts @@ -266,6 +266,7 @@ export function flattenProjectVariables( vars[`PROJECT_PERMANENT_LINK`] = `https://modrinth.com/project/${project.id}` vars[`PROJECT_SETTINGS_LINK`] = `https://modrinth.com/project/${project.id}/settings` vars[`PROJECT_SETTINGS_FLINK`] = `[Settings](https://modrinth.com/project/${project.id}/settings)` + vars[`PROJECT_ICON_FLINK`] = `[Icon](https://modrinth.com/project/${project.id}/settings)` vars[`PROJECT_TITLE_FLINK`] = `[Name](https://modrinth.com/project/${project.id}/settings)` vars[`PROJECT_SLUG_FLINK`] = `[URL](https://modrinth.com/project/${project.id}/settings)` vars[`PROJECT_SUMMARY_FLINK`] = `[Summary](https://modrinth.com/project/${project.id}/settings)`