Bug 1874684 - Part 6: Limit day length calculations to safe integers. r=mgaudet
[gecko.git] / tools / lint / rejected-words.yml
blobed9e8c9d60d73bae3a6f6883c183c0d33e4ef59b
1 ---
2 avoid-blacklist-and-whitelist:
3     description: "Use words like 'skip', 'select', 'allow' or 'deny' instead"
4     level: error
5     include: ['.']
6     type: regex
7     payload: (black|white)[-_]?list
8     ignore-case: true
9     # Based on codespell with idl and webidl added.
10     extensions:
11         - js
12         - jsm
13         - mjs
14         - jxs
15         - idl
16         - webidl
17         - xml
18         - html
19         - xhtml
20         - cpp
21         - c
22         - h
23         - configure
24         - py
25         - properties
26         - rst
27         - md
28         - ftl
29         - yml
30         - java
31         - kt
32     exclude:
33         - '**/.eslintrc.js'
34         - browser/app/profile/firefox.js
35         - browser/app/winlauncher/LauncherProcessWin.cpp
36         - browser/base/content/browser.js
37         - browser/base/content/contentTheme.js
38         - browser/base/content/test/general/browser_remoteTroubleshoot.js
39         - browser/base/content/test/general/browser_tab_drag_drop_perwindow.js
40         - browser/base/content/test/performance/browser_preferences_usage.js
41         - browser/base/content/test/protectionsUI/browser_protectionsUI_cryptominers.js
42         - browser/base/content/test/protectionsUI/browser_protectionsUI_fingerprinters.js
43         - browser/base/content/test/protectionsUI/browser_protectionsUI_pbmode_exceptions.js
44         - browser/base/content/test/protectionsUI/browser_protectionsUI_socialtracking.js
45         - browser/base/content/test/protectionsUI/browser_protectionsUI_state.js
46         - browser/base/content/test/protectionsUI/browser_protectionsUI_subview_shim.js
47         - browser/base/content/test/siteIdentity/browser_no_mcb_for_loopback.js
48         - browser/base/content/test/tabMediaIndicator/browser_mute_webAudio.js
49         - browser/base/content/test/tabs/browser_new_file_whitelisted_http_tab.js
50         - browser/components/enterprisepolicies/Policies.sys.mjs
51         - browser/components/migration/ChromeMigrationUtils.sys.mjs
52         - browser/components/migration/ChromeProfileMigrator.sys.mjs
53         - browser/components/newtab/data/content/activity-stream.bundle.js
54         - browser/components/preferences/privacy.inc.xhtml
55         - browser/components/preferences/privacy.js
56         - browser/components/resistfingerprinting/test/mochitest/test_bug1354633_media_error.html
57         - browser/components/safebrowsing/content/test/browser_whitelisted.js
58         - browser/components/sessionstore/test/browser_crashedTabs.js
59         - browser/components/uitour/UITourChild.sys.mjs
60         - browser/components/urlbar/tests/browser/browser_searchSingleWordNotification.js
61         - browser/components/urlbar/tests/browser/browser_UrlbarInput_trimURLs.js
62         - browser/components/urlbar/tests/unit/test_providerHeuristicFallback.js
63         - browser/components/urlbar/tests/unit/test_search_suggestions.js
64         - browser/components/urlbar/tests/unit/test_tokenizer.js
65         - browser/extensions/screenshots/background/main.js
66         - browser/extensions/webcompat/shims/nielsen.js
67         - browser/modules/SitePermissions.sys.mjs
68         - browser/tools/mozscreenshots/mozscreenshots/extension/configurations/PermissionPrompts.sys.mjs
69         - build/clang-plugin/CustomMatchers.h
70         - build/clang-plugin/FopenUsageChecker.cpp
71         - build/clang-plugin/NaNExprChecker.cpp
72         - build/clang-plugin/NoPrincipalGetURI.cpp
73         - build/clang-plugin/tests/TestNANTestingExpr.cpp
74         - build/compare-mozconfig/compare-mozconfigs.py
75         - build/moz.configure/bindgen.configure
76         - build/moz.configure/toolchain.configure
77         - config/check_vanilla_allocations.py
78         - devtools/client/debugger/dist/parser-worker.js
79         - devtools/client/debugger/test/mochitest/examples/big-sourcemap_files/bundle.js
80         - devtools/client/debugger/test/mochitest/examples/ember/quickstart/dist/assets/vendor.js
81         - devtools/client/debugger/test/mochitest/examples/react/build/main.js
82         - devtools/client/debugger/test/mochitest/examples/react/build/service-worker.js
83         - devtools/client/inspector/markup/test/lib_babel_6.21.0_min.js
84         - devtools/client/inspector/markup/test/lib_react_dom_15.4.1.js
85         - docshell/base/nsDocShell.cpp
86         - docshell/base/URIFixup.sys.mjs
87         - docshell/test/unit/test_URIFixup_info.js
88         - dom/base/Document.cpp
89         - dom/base/MaybeCrossOriginObject.cpp
90         - dom/base/nsContentUtils.h
91         - dom/base/nsDataDocumentContentPolicy.cpp
92         - dom/base/nsGlobalWindowOuter.cpp
93         - dom/base/nsTreeSanitizer.cpp
94         - dom/base/nsTreeSanitizer.h
95         - dom/base/test/browser_multiple_popups.js
96         - dom/base/test/browser_timeout_throttling_with_audio_playback.js
97         - dom/base/test/chrome/test_permission_hasValidTransientUserActivation.xhtml
98         - dom/bindings/Codegen.py
99         - dom/bindings/parser/WebIDL.py
100         - dom/bindings/RemoteObjectProxy.cpp
101         - dom/events/EventStateManager.cpp
102         - dom/events/KeyboardEvent.cpp
103         - dom/html/MediaError.cpp
104         - dom/indexedDB/ActorsParent.cpp
105         - dom/ipc/ContentParent.cpp
106         - dom/ipc/URLClassifierParent.cpp
107         - dom/media/autoplay/AutoplayPolicy.cpp
108         - dom/media/gmp/GMPChild.cpp
109         - dom/media/MediaManager.cpp
110         - dom/media/mp4/MP4Decoder.cpp
111         - dom/media/platforms/apple/AppleVTDecoder.cpp
112         - dom/media/platforms/wmf/DXVA2Manager.cpp
113         - dom/media/platforms/wmf/WMFVideoMFTManager.cpp
114         - dom/media/autoplay/test/mochitest/file_autoplay_policy_key_blacklist.html
115         - dom/media/autoplay/test/mochitest/test_autoplay_policy_key_blacklist.html
116         - dom/media/autoplay/test/mochitest/test_autoplay_policy_permission.html
117         - dom/media/webm/WebMDecoder.cpp
118         - dom/media/webrtc/transport/stun_socket_filter.cpp
119         - dom/media/webrtc/transport/test/ice_unittest.cpp
120         - dom/tests/mochitest/dom-level0/idn_child.html
121         - dom/tests/mochitest/dom-level0/test_setting_document.domain_idn.html
122         - dom/tests/mochitest/whatwg/test_postMessage_origin.xhtml
123         - gfx/gl/GLContextProviderWGL.cpp
124         - gfx/gl/GLUploadHelpers.cpp
125         - gfx/tests/mochitest/test_font_whitelist.html
126         - gfx/thebes/gfxFT2FontList.cpp
127         - gfx/thebes/gfxPlatformFontList.cpp
128         - gfx/thebes/gfxPlatformFontList.h
129         - gfx/thebes/gfxUserFontSet.cpp
130         - gfx/thebes/gfxWindowsPlatform.cpp
131         - gfx/thebes/SharedFontList.cpp
132         - intl/strres/nsStringBundle.cpp
133         - ipc/glue/GeckoChildProcessHost.cpp
134         - js/src/debugger/DebugAPI.h
135         - js/src/devtools/rootAnalysis/analyzeHeapWrites.js
136         - js/src/jit/CodeGenerator.cpp
137         - js/src/jit-test/tests/auto-regress/bug687399.js
138         - js/src/jit-test/tests/basic/missingArgTest2.js
139         - js/src/tests/non262/regress/regress-450369.js
140         - js/xpconnect/src/Sandbox.cpp
141         - js/xpconnect/src/XPCJSRuntime.cpp
142         - js/xpconnect/src/xpcpublic.h
143         - js/xpconnect/src/XPCWrappedNativeScope.cpp
144         - js/xpconnect/tests/unit/head_watchdog.js
145         - js/xpconnect/wrappers/FilteringWrapper.cpp
146         - js/xpconnect/wrappers/XrayWrapper.cpp
147         - layout/base/PositionedEventTargeting.cpp
148         - layout/base/PresShell.cpp
149         - layout/base/PresShell.h
150         - layout/reftests/css-placeholder/css-restrictions.html
151         - layout/style/test/test_computed_style_difference.html
152         - layout/tools/reftest/mach_commands.py
153         - layout/tools/reftest/mach_test_package_commands.py
154         - layout/tools/reftest/reftestcommandline.py
155         - layout/tools/reftest/runreftest.py
156         - layout/tools/reftest/selftest/conftest.py
157         - mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/shims/nielsen.js
158         - mobile/android/android-components/docs/changelog.md
159         - mobile/android/app/geckoview-prefs.js
160         - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/ext/Bitmap.kt
161         - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/perf/StrictModeManager.kt
162         - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/translations/preferences/downloadlanguages/DownloadLanguagesFeature.kt
163         - mobile/android/fenix/app/src/test/java/org/mozilla/fenix/translations/preferences/downloadlanguages/DownloadLanguagesFeatureTest.kt
164         - mobile/android/focus-android/app/src/main/res/values-ar/strings.xml
165         - mobile/android/focus-android/app/src/main/res/values-et/strings.xml
166         - mobile/android/focus-android/app/src/main/res/values-lt/strings.xml
167         - mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/HardwareCodecCapabilityUtils.java
168         - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/ContentBlocking.java
169         - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/CrashReporter.java
170         - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/WebAuthnTokenManager.java
171         - modules/libpref/Preferences.cpp
172         - modules/libpref/init/all.js
173         - netwerk/base/nsIPermissionManager.idl
174         - netwerk/base/nsIProtocolHandler.idl
175         - netwerk/base/nsIOService.cpp
176         - netwerk/base/nsIURI.idl
177         - netwerk/base/nsURLHelper.cpp
178         - netwerk/cookie/CookieCommons.h
179         - netwerk/dns/nsHostRecord.cpp
180         - netwerk/dns/nsIDNService.cpp
181         - netwerk/dns/nsIIDNService.idl
182         - netwerk/dns/TRR.cpp
183         - netwerk/ipc/DocumentLoadListener.cpp
184         - netwerk/protocol/http/HttpBaseChannel.cpp
185         - netwerk/protocol/http/nsHttpChannel.cpp
186         - netwerk/protocol/http/nsHttpConnectionMgr.cpp
187         - netwerk/protocol/viewsource/nsViewSourceChannel.cpp
188         - netwerk/protocol/websocket/BaseWebSocketChannel.cpp
189         - netwerk/socket/nsSOCKSSocketProvider.cpp
190         - netwerk/test/unit/test_bug464591.js
191         - netwerk/test/unit/test_cookie_blacklist.js
192         - netwerk/test/unit/test_idn_blacklist.js
193         - netwerk/url-classifier/UrlClassifierCommon.cpp
194         - netwerk/url-classifier/UrlClassifierFeatureCryptominingAnnotation.cpp
195         - netwerk/url-classifier/UrlClassifierFeatureCryptominingProtection.cpp
196         - netwerk/url-classifier/UrlClassifierFeatureFingerprintingAnnotation.cpp
197         - netwerk/url-classifier/UrlClassifierFeatureFingerprintingProtection.cpp
198         - netwerk/url-classifier/UrlClassifierFeatureSocialTrackingAnnotation.cpp
199         - netwerk/url-classifier/UrlClassifierFeatureSocialTrackingProtection.cpp
200         - netwerk/url-classifier/UrlClassifierFeatureTrackingAnnotation.cpp
201         - netwerk/url-classifier/UrlClassifierFeatureTrackingProtection.cpp
202         - python/mozbuild/mozbuild/backend/recursivemake.py
203         - python/mozbuild/mozbuild/configure/options.py
204         - python/mozbuild/mozbuild/vendor/vendor_rust.py
205         - remote/cdp/Protocol.sys.mjs
206         - security/manager/ssl/tests/unit/test_intermediate_preloads.js
207         - security/sandbox/linux/broker/SandboxBroker.cpp
208         - security/sandbox/linux/broker/SandboxBroker.h
209         - security/sandbox/linux/broker/SandboxBrokerPolicyFactory.cpp
210         - security/sandbox/linux/glue/SandboxPrefBridge.cpp
211         - security/sandbox/linux/gtest/TestBroker.cpp
212         - security/sandbox/linux/Sandbox.cpp
213         - security/sandbox/linux/SandboxFilter.cpp
214         - security/sandbox/linux/SandboxFilterUtil.h
215         - security/sandbox/linux/Sandbox.h
216         - taskcluster/ci/docker-image/kind.yml
217         - taskcluster/gecko_taskgraph/actions/create_interactive.py
218         - taskcluster/gecko_taskgraph/transforms/test/other.py
219         - taskcluster/gecko_taskgraph/try_option_syntax.py
220         - testing/condprofile/condprof/client.py
221         - testing/condprofile/condprof/tests/profile/prefs.js
222         - testing/condprofile/condprof/tests/test_client.py
223         - testing/firefox-ui/tests/functional/safebrowsing/test_initial_download.py
224         - testing/marionette/client/marionette_driver/wait.py
225         - testing/mochitest/browser-test.js
226         - testing/mochitest/mach_test_package_commands.py
227         - testing/mochitest/mochitest_options.py
228         - testing/mochitest/runtests.py
229         - testing/mozbase/mozprofile/mozprofile/profile.py
230         - testing/mozharness/configs/unittests/linux_unittest.py
231         - testing/mozharness/configs/unittests/mac_unittest.py
232         - testing/mozharness/configs/unittests/win_unittest.py
233         - testing/profiles/unittest-required/user.js
234         - testing/raptor/browsertime/browsertime_scenario.js
235         - testing/web-platform/tests/tools/manifest/tests/test_manifest.py
236         - toolkit/actors/RemotePageChild.sys.mjs
237         - toolkit/actors/WebChannelChild.sys.mjs
238         - toolkit/components/antitracking/test/browser/browser_socialtracking_save_image.js
239         - toolkit/components/reputationservice/ApplicationReputation.cpp
240         - toolkit/components/reputationservice/chromium/chrome/common/safe_browsing/csd.pb.h
241         - toolkit/components/reputationservice/test/unit/head_download_manager.js
242         - toolkit/components/reputationservice/test/unit/test_app_rep.js
243         - toolkit/components/reputationservice/test/unit/test_app_rep_maclinux.js
244         - toolkit/components/reputationservice/test/unit/test_app_rep_windows.js
245         - toolkit/components/satchel/test/test_form_autocomplete.html
246         - toolkit/components/telemetry/docs/data/environment.rst
247         - toolkit/components/url-classifier/nsUrlClassifierUtils.cpp
248         - toolkit/components/url-classifier/SafeBrowsing.sys.mjs
249         - toolkit/components/url-classifier/tests/mochitest/features.js
250         - toolkit/components/url-classifier/tests/mochitest/good.js
251         - toolkit/components/url-classifier/tests/mochitest/test_annotation_vs_TP.html
252         - toolkit/components/url-classifier/tests/mochitest/test_classified_annotations.html
253         - toolkit/components/url-classifier/tests/mochitest/test_classify_by_default.html
254         - toolkit/components/url-classifier/tests/mochitest/test_classify_ping.html
255         - toolkit/components/url-classifier/tests/mochitest/test_cryptomining_annotate.html
256         - toolkit/components/url-classifier/tests/mochitest/test_cryptomining.html
257         - toolkit/components/url-classifier/tests/mochitest/test_fingerprinting_annotate.html
258         - toolkit/components/url-classifier/tests/mochitest/test_fingerprinting.html
259         - toolkit/components/url-classifier/tests/mochitest/test_safebrowsing_bug1272239.html
260         - toolkit/components/url-classifier/tests/mochitest/test_socialtracking_annotate.html
261         - toolkit/components/url-classifier/tests/mochitest/test_socialtracking.html
262         - toolkit/components/url-classifier/tests/mochitest/test_trackingprotection_bug1580416.html
263         - toolkit/components/url-classifier/tests/mochitest/test_trackingprotection_whitelist.html
264         - toolkit/components/url-classifier/tests/unit/head_urlclassifier.js
265         - toolkit/components/url-classifier/tests/unit/test_digest256.js
266         - toolkit/components/url-classifier/tests/unit/test_platform_specific_threats.js
267         - toolkit/components/url-classifier/tests/UrlClassifierTestUtils.sys.mjs
268         - toolkit/content/aboutTelemetry.js
269         - toolkit/content/tests/browser/browser_delay_autoplay_webAudio.js
270         - toolkit/modules/PermissionsUtils.sys.mjs
271         - toolkit/modules/tests/browser/browser_AsyncPrefs.js
272         - toolkit/modules/tests/browser/browser_web_channel.js
273         - toolkit/modules/tests/xpcshell/test_PermissionsUtils.js
274         - toolkit/modules/third_party/jsesc/jsesc.mjs
275         - toolkit/modules/Troubleshoot.sys.mjs
276         - toolkit/mozapps/extensions/internal/XPIInstall.sys.mjs
277         - toolkit/mozapps/extensions/test/browser/browser_html_discover_view.js
278         - toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_gfxBlacklist_Device.js
279         - toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_gfxBlacklist_DriverNew.js
280         - toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_gfxBlacklist_Equal_DriverNew.js
281         - toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_gfxBlacklist_Equal_DriverOld.js
282         - toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_gfxBlacklist_Equal_OK.js
283         - toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_gfxBlacklist_GTE_DriverOld.js
284         - toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_gfxBlacklist_GTE_OK.js
285         - toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_gfxBlacklist_No_Comparison.js
286         - toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_gfxBlacklist_OK.js
287         - toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_gfxBlacklist_OS.js
288         - toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_gfxBlacklist_OSVersion_match.js
289         - toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_gfxBlacklist_OSVersion_mismatch_DriverVersion.js
290         - toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_gfxBlacklist_OSVersion_mismatch_OSVersion.js
291         - toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_gfxBlacklist_prefs.js
292         - toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_gfxBlacklist_Vendor.js
293         - toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_gfxBlacklist_Version.js
294         - toolkit/mozapps/extensions/test/xpcshell/test_permissions.js
295         - toolkit/mozapps/extensions/test/xpcshell/test_permissions_prefs.js
296         - toolkit/mozapps/extensions/test/xpinstall/browser_bug645699.js
297         - toolkit/mozapps/extensions/test/xpinstall/browser_doorhanger_installs.js
298         - toolkit/mozapps/extensions/test/xpinstall/browser_localfile3.js
299         - toolkit/mozapps/extensions/test/xpinstall/browser_localfile4.js
300         - toolkit/mozapps/extensions/test/xpinstall/browser_localfile4_postDownload.js
301         - toolkit/mozapps/extensions/test/xpinstall/head.js
302         - tools/fuzzing/messagemanager/MessageManagerFuzzer.cpp
303         - tools/fuzzing/messagemanager/MessageManagerFuzzer.h
304         - tools/lint/eslint/eslint-plugin-mozilla/lib/rules/no-define-cc-etc.js
305         - tools/lint/rejected-words.yml
306         - widget/android/GfxInfo.cpp
307         - widget/GfxInfoBase.cpp
308         - widget/gtk/IMContextWrapper.cpp
309         - widget/gtk/nsAppShell.cpp
310         - widget/windows/GfxInfo.cpp
311         - widget/windows/WinUtils.cpp
312         - widget/windows/WinUtils.h
313         - xpcom/io/FilePreferences.cpp
314         - xpcom/tests/gtest/TestFilePreferencesUnix.cpp
316 # ---
317 # Disable for now. Needs some dev to handle this
318 # avoid-master-and-slave:
319 #    description: "Use words like 'controller', 'worker' instead"
321 avoid-gobbledygook:
322     description: "American English colloquialism. Use 'nonsense' instead."
323     level: error
324     include: ['.']
325     type: regex
326     payload: \b(gobbledy)?-?gook
327     ignore-case: true
328     exclude:
329         - extensions/spellcheck/locales/en-US/hunspell/dictionary-sources/orig/en_US-custom.dic
330         - extensions/spellcheck/locales/en-US/hunspell/dictionary-sources/utf8/en-US-utf8.dic
331         - extensions/spellcheck/locales/en-US/hunspell/en-US.dic
332         - tools/lint/rejected-words.yml