Remove Netlify adapter from Astro configuration and clean up translations by deleting unused sections for blog and Anti-Fingerprinting Shield Plus. This streamlines the project and improves maintainability.
This commit is contained in:
458
src/i18n/translations.eap.ts
Normal file
458
src/i18n/translations.eap.ts
Normal file
@@ -0,0 +1,458 @@
|
||||
import type { Translation } from './translations';
|
||||
|
||||
export const supportedLanguages = ['en', 'nl', 'de', 'fr'] as const;
|
||||
|
||||
export function getEapTranslation(lang: string): Translation['eap'] {
|
||||
return eapTranslations[lang] || eapTranslations['en'];
|
||||
}
|
||||
|
||||
export const eapTranslations: Record<string, Translation['eap']> = {
|
||||
en: {
|
||||
menu: 'Enterprise App Protection',
|
||||
title: 'Enterprise App Protection (EAP) – Advanced Phishing Defense',
|
||||
intro: 'Protect yourself and your organization from phishing attacks that impersonate common enterprise applications like DocuSign, Salesforce, Microsoft 365, and hundreds more.',
|
||||
whatItDoes: {
|
||||
title: 'What This Extension Does',
|
||||
items: [
|
||||
'Automatically scans links in your browser and emails in real time',
|
||||
'Alerts you when a link claims to be from a trusted enterprise app but leads to an unofficial domain',
|
||||
'Uses Google Safe Browsing API to detect phishing and malware threats beyond known fake domains',
|
||||
'Maintains an up-to-date database of legitimate enterprise application domains',
|
||||
'Detects dynamically added links (e.g., in Outlook Web, Teams, SharePoint)',
|
||||
'Works with 150+ enterprise applications',
|
||||
'Functions completely offline after initial setup (except for Safe Browsing checks)'
|
||||
],
|
||||
screenshot: 'Enterprise App Protection Screenshot',
|
||||
},
|
||||
howItWorks: {
|
||||
title: 'How It Works',
|
||||
steps: [
|
||||
'Scans all links and detects if any enterprise applications are mentioned',
|
||||
'Verifies if the associated links actually go to official domains',
|
||||
'Checks Google Safe Browsing to detect malware and phishing links not in its internal database',
|
||||
'Detects links inside dynamically loaded content',
|
||||
'Shows a clear warning if a potential impersonation attempt is detected'
|
||||
]
|
||||
},
|
||||
privacy: {
|
||||
title: 'Privacy & Security',
|
||||
items: [
|
||||
'Zero Data Collection: This extension does not collect, store, or transmit any personal data, browsing history, or email content.',
|
||||
'Completely Offline: After initial installation, all domain checks are performed locally on your device.',
|
||||
'No Cloud Processing: All link analysis happens directly in your browser.',
|
||||
"Uses Google Safe Browsing API: Checks URLs against Google's real-time phishing and malware database.",
|
||||
'Open Source: All code is available for review.'
|
||||
]
|
||||
},
|
||||
notDo: {
|
||||
title: 'What This Extension Doesn\'t Do',
|
||||
items: [
|
||||
'Does NOT access, read, or store your email content or attachments.',
|
||||
'Does NOT track your browsing history.',
|
||||
'Does NOT require an account or registration.',
|
||||
'Does NOT send any data back to our servers.',
|
||||
'Does NOT modify or alter any content—it only shows warnings.',
|
||||
'Does NOT prevent you from visiting any websites.'
|
||||
]
|
||||
},
|
||||
trustedBlocked: {
|
||||
title: 'Trusted & Blocked Domains',
|
||||
steps: [
|
||||
'Open the extension options page.',
|
||||
'Add or remove domains under "Trusted Domains" or "Blocked Domains".',
|
||||
'Click "Update Database" to apply changes.'
|
||||
]
|
||||
},
|
||||
safeBrowsing: {
|
||||
title: 'Google Safe Browsing API',
|
||||
content: 'This extension integrates with Google Safe Browsing to detect additional phishing and malware sites. If Google does not recognize a site as unsafe, it will not be flagged unless it is in the blocked domains list.',
|
||||
report: 'Report new phishing domains to Google',
|
||||
reportLink: 'https://safebrowsing.google.com/safebrowsing/report_phish/'
|
||||
},
|
||||
audience: {
|
||||
title: 'Perfect For',
|
||||
items: [
|
||||
'Business professionals who regularly use enterprise applications',
|
||||
'IT security teams looking to protect their organizations',
|
||||
'Anyone concerned about phishing attacks targeting business services',
|
||||
'Organizations using multiple cloud-based enterprise applications',
|
||||
'Microsoft 365 users (Outlook, Teams, SharePoint) who want extra security'
|
||||
]
|
||||
},
|
||||
requirements: {
|
||||
title: 'System Requirements',
|
||||
items: [
|
||||
'Google Chrome 88+ / Microsoft Edge 88+',
|
||||
'Works with Microsoft Outlook Web, Teams, and SharePoint',
|
||||
'Internet connection required for Safe Browsing checks (optional)'
|
||||
]
|
||||
},
|
||||
troubleshooting: {
|
||||
title: 'Troubleshooting',
|
||||
notFlagged: 'Why is a suspicious site not flagged?',
|
||||
notFlaggedReasons: [
|
||||
'It might not be in the domains.json database.',
|
||||
'Google Safe Browsing does not recognize it as a phishing site.',
|
||||
'The domain may be a legitimate subdomain of an official service.'
|
||||
],
|
||||
falsePositive: 'Why is a link incorrectly flagged?',
|
||||
falsePositiveReasons: [
|
||||
'If the link contains a word matching an app name but is not actually phishing.',
|
||||
'You can add the domain to "Trusted Domains" in the options page.'
|
||||
]
|
||||
},
|
||||
updates: {
|
||||
title: 'Latest Updates',
|
||||
features: [
|
||||
'Dynamic Link Scanning: Detects phishing links inside emails, Teams, and SharePoint without reloading the page.',
|
||||
'Google Safe Browsing Support: Detects additional phishing sites beyond known fake domains.',
|
||||
'Improved Matching: Ensures only full app names trigger warnings.',
|
||||
'Optimized Performance: No duplicate warnings, reduced false positives.',
|
||||
'No More Debugging Logs: Production-ready version with clean console logs.'
|
||||
]
|
||||
},
|
||||
screenshots: {
|
||||
settings: 'Settings Page',
|
||||
popup: 'Extension Popup',
|
||||
settingsImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/SettingPage.png',
|
||||
popupImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/ExtensionPopup.png',
|
||||
mainImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/EnterpriseAppProtection.png'
|
||||
}
|
||||
},
|
||||
nl: {
|
||||
menu: 'Enterprise App Protection',
|
||||
title: 'Enterprise App Protection (EAP) – Advanced Phishing Defense',
|
||||
intro: 'Protect yourself and your organization from phishing attacks that impersonate common enterprise applications like DocuSign, Salesforce, Microsoft 365, and hundreds more.',
|
||||
whatItDoes: {
|
||||
title: 'What This Extension Does',
|
||||
items: [
|
||||
'Automatically scans links in your browser and emails in real time',
|
||||
'Alerts you when a link claims to be from a trusted enterprise app but leads to an unofficial domain',
|
||||
'Uses Google Safe Browsing API to detect phishing and malware threats beyond known fake domains',
|
||||
'Maintains an up-to-date database of legitimate enterprise application domains',
|
||||
'Detects dynamically added links (e.g., in Outlook Web, Teams, SharePoint)',
|
||||
'Works with 150+ enterprise applications',
|
||||
'Functions completely offline after initial setup (except for Safe Browsing checks)'
|
||||
],
|
||||
screenshot: 'Enterprise App Protection Screenshot',
|
||||
},
|
||||
howItWorks: {
|
||||
title: 'How It Works',
|
||||
steps: [
|
||||
'Scans all links and detects if any enterprise applications are mentioned',
|
||||
'Verifies if the associated links actually go to official domains',
|
||||
'Checks Google Safe Browsing to detect malware and phishing links not in its internal database',
|
||||
'Detects links inside dynamically loaded content',
|
||||
'Shows a clear warning if a potential impersonation attempt is detected'
|
||||
]
|
||||
},
|
||||
privacy: {
|
||||
title: 'Privacy & Security',
|
||||
items: [
|
||||
'Zero Data Collection: This extension does not collect, store, or transmit any personal data, browsing history, or email content.',
|
||||
'Completely Offline: After initial installation, all domain checks are performed locally on your device.',
|
||||
'No Cloud Processing: All link analysis happens directly in your browser.',
|
||||
"Uses Google Safe Browsing API: Checks URLs against Google's real-time phishing and malware database.",
|
||||
'Open Source: All code is available for review.'
|
||||
]
|
||||
},
|
||||
notDo: {
|
||||
title: 'What This Extension Doesn\'t Do',
|
||||
items: [
|
||||
'Does NOT access, read, or store your email content or attachments.',
|
||||
'Does NOT track your browsing history.',
|
||||
'Does NOT require an account or registration.',
|
||||
'Does NOT send any data back to our servers.',
|
||||
'Does NOT modify or alter any content—it only shows warnings.',
|
||||
'Does NOT prevent you from visiting any websites.'
|
||||
]
|
||||
},
|
||||
trustedBlocked: {
|
||||
title: 'Trusted & Blocked Domains',
|
||||
steps: [
|
||||
'Open the extension options page.',
|
||||
'Add or remove domains under "Trusted Domains" or "Blocked Domains".',
|
||||
'Click "Update Database" to apply changes.'
|
||||
]
|
||||
},
|
||||
safeBrowsing: {
|
||||
title: 'Google Safe Browsing API',
|
||||
content: 'This extension integrates with Google Safe Browsing to detect additional phishing and malware sites. If Google does not recognize a site as unsafe, it will not be flagged unless it is in the blocked domains list.',
|
||||
report: 'Report new phishing domains to Google',
|
||||
reportLink: 'https://safebrowsing.google.com/safebrowsing/report_phish/'
|
||||
},
|
||||
audience: {
|
||||
title: 'Perfect For',
|
||||
items: [
|
||||
'Business professionals who regularly use enterprise applications',
|
||||
'IT security teams looking to protect their organizations',
|
||||
'Anyone concerned about phishing attacks targeting business services',
|
||||
'Organizations using multiple cloud-based enterprise applications',
|
||||
'Microsoft 365 users (Outlook, Teams, SharePoint) who want extra security'
|
||||
]
|
||||
},
|
||||
requirements: {
|
||||
title: 'System Requirements',
|
||||
items: [
|
||||
'Google Chrome 88+ / Microsoft Edge 88+',
|
||||
'Works with Microsoft Outlook Web, Teams, and SharePoint',
|
||||
'Internet connection required for Safe Browsing checks (optional)'
|
||||
]
|
||||
},
|
||||
troubleshooting: {
|
||||
title: 'Troubleshooting',
|
||||
notFlagged: 'Why is a suspicious site not flagged?',
|
||||
notFlaggedReasons: [
|
||||
'It might not be in the domains.json database.',
|
||||
'Google Safe Browsing does not recognize it as a phishing site.',
|
||||
'The domain may be a legitimate subdomain of an official service.'
|
||||
],
|
||||
falsePositive: 'Why is a link incorrectly flagged?',
|
||||
falsePositiveReasons: [
|
||||
'If the link contains a word matching an app name but is not actually phishing.',
|
||||
'You can add the domain to "Trusted Domains" in the options page.'
|
||||
]
|
||||
},
|
||||
updates: {
|
||||
title: 'Latest Updates',
|
||||
features: [
|
||||
'Dynamic Link Scanning: Detects phishing links inside emails, Teams, and SharePoint without reloading the page.',
|
||||
'Google Safe Browsing Support: Detects additional phishing sites beyond known fake domains.',
|
||||
'Improved Matching: Ensures only full app names trigger warnings.',
|
||||
'Optimized Performance: No duplicate warnings, reduced false positives.',
|
||||
'No More Debugging Logs: Production-ready version with clean console logs.'
|
||||
]
|
||||
},
|
||||
screenshots: {
|
||||
settings: 'Settings Page',
|
||||
popup: 'Extension Popup',
|
||||
settingsImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/SettingPage.png',
|
||||
popupImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/ExtensionPopup.png',
|
||||
mainImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/EnterpriseAppProtection.png'
|
||||
}
|
||||
},
|
||||
de: {
|
||||
menu: 'Enterprise App Protection',
|
||||
title: 'Enterprise App Protection (EAP) – Advanced Phishing Defense',
|
||||
intro: 'Protect yourself and your organization from phishing attacks that impersonate common enterprise applications like DocuSign, Salesforce, Microsoft 365, and hundreds more.',
|
||||
whatItDoes: {
|
||||
title: 'What This Extension Does',
|
||||
items: [
|
||||
'Automatically scans links in your browser and emails in real time',
|
||||
'Alerts you when a link claims to be from a trusted enterprise app but leads to an unofficial domain',
|
||||
'Uses Google Safe Browsing API to detect phishing and malware threats beyond known fake domains',
|
||||
'Maintains an up-to-date database of legitimate enterprise application domains',
|
||||
'Detects dynamically added links (e.g., in Outlook Web, Teams, SharePoint)',
|
||||
'Works with 150+ enterprise applications',
|
||||
'Functions completely offline after initial setup (except for Safe Browsing checks)'
|
||||
],
|
||||
screenshot: 'Enterprise App Protection Screenshot',
|
||||
},
|
||||
howItWorks: {
|
||||
title: 'How It Works',
|
||||
steps: [
|
||||
'Scans all links and detects if any enterprise applications are mentioned',
|
||||
'Verifies if the associated links actually go to official domains',
|
||||
'Checks Google Safe Browsing to detect malware and phishing links not in its internal database',
|
||||
'Detects links inside dynamically loaded content',
|
||||
'Shows a clear warning if a potential impersonation attempt is detected'
|
||||
]
|
||||
},
|
||||
privacy: {
|
||||
title: 'Privacy & Security',
|
||||
items: [
|
||||
'Zero Data Collection: This extension does not collect, store, or transmit any personal data, browsing history, or email content.',
|
||||
'Completely Offline: After initial installation, all domain checks are performed locally on your device.',
|
||||
'No Cloud Processing: All link analysis happens directly in your browser.',
|
||||
"Uses Google Safe Browsing API: Checks URLs against Google's real-time phishing and malware database.",
|
||||
'Open Source: All code is available for review.'
|
||||
]
|
||||
},
|
||||
notDo: {
|
||||
title: 'What This Extension Doesn\'t Do',
|
||||
items: [
|
||||
'Does NOT access, read, or store your email content or attachments.',
|
||||
'Does NOT track your browsing history.',
|
||||
'Does NOT require an account or registration.',
|
||||
'Does NOT send any data back to our servers.',
|
||||
'Does NOT modify or alter any content—it only shows warnings.',
|
||||
'Does NOT prevent you from visiting any websites.'
|
||||
]
|
||||
},
|
||||
trustedBlocked: {
|
||||
title: 'Trusted & Blocked Domains',
|
||||
steps: [
|
||||
'Open the extension options page.',
|
||||
'Add or remove domains under "Trusted Domains" or "Blocked Domains".',
|
||||
'Click "Update Database" to apply changes.'
|
||||
]
|
||||
},
|
||||
safeBrowsing: {
|
||||
title: 'Google Safe Browsing API',
|
||||
content: 'This extension integrates with Google Safe Browsing to detect additional phishing and malware sites. If Google does not recognize a site as unsafe, it will not be flagged unless it is in the blocked domains list.',
|
||||
report: 'Report new phishing domains to Google',
|
||||
reportLink: 'https://safebrowsing.google.com/safebrowsing/report_phish/'
|
||||
},
|
||||
audience: {
|
||||
title: 'Perfect For',
|
||||
items: [
|
||||
'Business professionals who regularly use enterprise applications',
|
||||
'IT security teams looking to protect their organizations',
|
||||
'Anyone concerned about phishing attacks targeting business services',
|
||||
'Organizations using multiple cloud-based enterprise applications',
|
||||
'Microsoft 365 users (Outlook, Teams, SharePoint) who want extra security'
|
||||
]
|
||||
},
|
||||
requirements: {
|
||||
title: 'System Requirements',
|
||||
items: [
|
||||
'Google Chrome 88+ / Microsoft Edge 88+',
|
||||
'Works with Microsoft Outlook Web, Teams, and SharePoint',
|
||||
'Internet connection required for Safe Browsing checks (optional)'
|
||||
]
|
||||
},
|
||||
troubleshooting: {
|
||||
title: 'Troubleshooting',
|
||||
notFlagged: 'Why is a suspicious site not flagged?',
|
||||
notFlaggedReasons: [
|
||||
'It might not be in the domains.json database.',
|
||||
'Google Safe Browsing does not recognize it as a phishing site.',
|
||||
'The domain may be a legitimate subdomain of an official service.'
|
||||
],
|
||||
falsePositive: 'Why is a link incorrectly flagged?',
|
||||
falsePositiveReasons: [
|
||||
'If the link contains a word matching an app name but is not actually phishing.',
|
||||
'You can add the domain to "Trusted Domains" in the options page.'
|
||||
]
|
||||
},
|
||||
updates: {
|
||||
title: 'Latest Updates',
|
||||
features: [
|
||||
'Dynamic Link Scanning: Detects phishing links inside emails, Teams, and SharePoint without reloading the page.',
|
||||
'Google Safe Browsing Support: Detects additional phishing sites beyond known fake domains.',
|
||||
'Improved Matching: Ensures only full app names trigger warnings.',
|
||||
'Optimized Performance: No duplicate warnings, reduced false positives.',
|
||||
'No More Debugging Logs: Production-ready version with clean console logs.'
|
||||
]
|
||||
},
|
||||
screenshots: {
|
||||
settings: 'Settings Page',
|
||||
popup: 'Extension Popup',
|
||||
settingsImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/SettingPage.png',
|
||||
popupImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/ExtensionPopup.png',
|
||||
mainImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/EnterpriseAppProtection.png'
|
||||
}
|
||||
},
|
||||
fr: {
|
||||
menu: 'Enterprise App Protection',
|
||||
title: 'Enterprise App Protection (EAP) – Advanced Phishing Defense',
|
||||
intro: 'Protect yourself and your organization from phishing attacks that impersonate common enterprise applications like DocuSign, Salesforce, Microsoft 365, and hundreds more.',
|
||||
whatItDoes: {
|
||||
title: 'What This Extension Does',
|
||||
items: [
|
||||
'Automatically scans links in your browser and emails in real time',
|
||||
'Alerts you when a link claims to be from a trusted enterprise app but leads to an unofficial domain',
|
||||
'Uses Google Safe Browsing API to detect phishing and malware threats beyond known fake domains',
|
||||
'Maintains an up-to-date database of legitimate enterprise application domains',
|
||||
'Detects dynamically added links (e.g., in Outlook Web, Teams, SharePoint)',
|
||||
'Works with 150+ enterprise applications',
|
||||
'Functions completely offline after initial setup (except for Safe Browsing checks)'
|
||||
],
|
||||
screenshot: 'Enterprise App Protection Screenshot',
|
||||
},
|
||||
howItWorks: {
|
||||
title: 'How It Works',
|
||||
steps: [
|
||||
'Scans all links and detects if any enterprise applications are mentioned',
|
||||
'Verifies if the associated links actually go to official domains',
|
||||
'Checks Google Safe Browsing to detect malware and phishing links not in its internal database',
|
||||
'Detects links inside dynamically loaded content',
|
||||
'Shows a clear warning if a potential impersonation attempt is detected'
|
||||
]
|
||||
},
|
||||
privacy: {
|
||||
title: 'Privacy & Security',
|
||||
items: [
|
||||
'Zero Data Collection: This extension does not collect, store, or transmit any personal data, browsing history, or email content.',
|
||||
'Completely Offline: After initial installation, all domain checks are performed locally on your device.',
|
||||
'No Cloud Processing: All link analysis happens directly in your browser.',
|
||||
"Uses Google Safe Browsing API: Checks URLs against Google's real-time phishing and malware database.",
|
||||
'Open Source: All code is available for review.'
|
||||
]
|
||||
},
|
||||
notDo: {
|
||||
title: 'What This Extension Doesn\'t Do',
|
||||
items: [
|
||||
'Does NOT access, read, or store your email content or attachments.',
|
||||
'Does NOT track your browsing history.',
|
||||
'Does NOT require an account or registration.',
|
||||
'Does NOT send any data back to our servers.',
|
||||
'Does NOT modify or alter any content—it only shows warnings.',
|
||||
'Does NOT prevent you from visiting any websites.'
|
||||
]
|
||||
},
|
||||
trustedBlocked: {
|
||||
title: 'Trusted & Blocked Domains',
|
||||
steps: [
|
||||
'Open the extension options page.',
|
||||
'Add or remove domains under "Trusted Domains" or "Blocked Domains".',
|
||||
'Click "Update Database" to apply changes.'
|
||||
]
|
||||
},
|
||||
safeBrowsing: {
|
||||
title: 'Google Safe Browsing API',
|
||||
content: 'This extension integrates with Google Safe Browsing to detect additional phishing and malware sites. If Google does not recognize a site as unsafe, it will not be flagged unless it is in the blocked domains list.',
|
||||
report: 'Report new phishing domains to Google',
|
||||
reportLink: 'https://safebrowsing.google.com/safebrowsing/report_phish/'
|
||||
},
|
||||
audience: {
|
||||
title: 'Perfect For',
|
||||
items: [
|
||||
'Business professionals who regularly use enterprise applications',
|
||||
'IT security teams looking to protect their organizations',
|
||||
'Anyone concerned about phishing attacks targeting business services',
|
||||
'Organizations using multiple cloud-based enterprise applications',
|
||||
'Microsoft 365 users (Outlook, Teams, SharePoint) who want extra security'
|
||||
]
|
||||
},
|
||||
requirements: {
|
||||
title: 'System Requirements',
|
||||
items: [
|
||||
'Google Chrome 88+ / Microsoft Edge 88+',
|
||||
'Works with Microsoft Outlook Web, Teams, and SharePoint',
|
||||
'Internet connection required for Safe Browsing checks (optional)'
|
||||
]
|
||||
},
|
||||
troubleshooting: {
|
||||
title: 'Troubleshooting',
|
||||
notFlagged: 'Why is a suspicious site not flagged?',
|
||||
notFlaggedReasons: [
|
||||
'It might not be in the domains.json database.',
|
||||
'Google Safe Browsing does not recognize it as a phishing site.',
|
||||
'The domain may be a legitimate subdomain of an official service.'
|
||||
],
|
||||
falsePositive: 'Why is a link incorrectly flagged?',
|
||||
falsePositiveReasons: [
|
||||
'If the link contains a word matching an app name but is not actually phishing.',
|
||||
'You can add the domain to "Trusted Domains" in the options page.'
|
||||
]
|
||||
},
|
||||
updates: {
|
||||
title: 'Latest Updates',
|
||||
features: [
|
||||
'Dynamic Link Scanning: Detects phishing links inside emails, Teams, and SharePoint without reloading the page.',
|
||||
'Google Safe Browsing Support: Detects additional phishing sites beyond known fake domains.',
|
||||
'Improved Matching: Ensures only full app names trigger warnings.',
|
||||
'Optimized Performance: No duplicate warnings, reduced false positives.',
|
||||
'No More Debugging Logs: Production-ready version with clean console logs.'
|
||||
]
|
||||
},
|
||||
screenshots: {
|
||||
settings: 'Settings Page',
|
||||
popup: 'Extension Popup',
|
||||
settingsImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/SettingPage.png',
|
||||
popupImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/ExtensionPopup.png',
|
||||
mainImg: 'https://raw.githubusercontent.com/rrpbergsma/EnterpriseAppProtection/refs/heads/main/EnterpriseAppProtection.png'
|
||||
}
|
||||
}
|
||||
};
|
Reference in New Issue
Block a user