forked from undergroundwires/privacy.sexy
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
98b0e90
commit bb019a4
Showing
1,126 changed files
with
128,921 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
> 1% | ||
last 2 versions | ||
not dead |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
node_modules | ||
dist | ||
dist_electron | ||
.vs | ||
.vscode | ||
.github | ||
.git | ||
docs | ||
docker |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
root = true # Top-most EditorConfig file | ||
|
||
[*] | ||
end_of_line = lf | ||
|
||
[*.{js,jsx,ts,tsx,vue,sh,scss}] | ||
indent_style = space | ||
indent_size = 2 | ||
trim_trailing_whitespace = true | ||
insert_final_newline = true | ||
max_line_length = 100 | ||
|
||
[{Dockerfile}] | ||
indent_style = space | ||
indent_size = 4 | ||
|
||
[*.py] | ||
indent_size = 4 # PEP 8 (the official Python style guide) recommends using 4 spaces per indentation level | ||
indent_style = space | ||
max_line_length = 100 | ||
|
||
[*.ps1] | ||
indent_style = space | ||
indent_size = 4 | ||
trim_trailing_whitespace = true | ||
insert_final_newline = true | ||
|
||
[*.{scss}] # SASS guidelines: https://archive.today/2024.02.16-232553/https://sass-guidelin.es/ | ||
indent_style = space | ||
indent_size = 2 # Recommended by SASS guidelines | ||
max_line_length = 100 # Recommended by SASS guidelines | ||
trim_trailing_whitespace = true | ||
insert_final_newline = true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
const { rules: baseStyleRules } = require('eslint-config-airbnb-base/rules/style'); | ||
const tsconfigJson = require('./tsconfig.json'); | ||
require('@rushstack/eslint-patch/modern-module-resolution'); | ||
|
||
module.exports = { | ||
root: true, | ||
env: { | ||
node: true, | ||
es2022: true, // add globals and sets parserOptions.ecmaVersion to 2022 | ||
}, | ||
extends: [ | ||
// Vue specific base rules, `eslint-plugin-vue` | ||
'plugin:vue/vue3-recommended', | ||
|
||
// Extends `eslint-config-airbnb` | ||
'@vue/eslint-config-airbnb-with-typescript', | ||
|
||
// - Sets base parser and plugin options. | ||
// - Includes `plugin:@typescript-eslint/recommended`. But incompatible with | ||
// `strict-type-checked` and `stylistic-type-checked`, see https://github.com/vuejs/eslint-config-typescript/issues/67. | ||
'@vue/typescript/recommended', | ||
], | ||
rules: { | ||
...getOwnRules(), | ||
...getTurnedOffBrokenRules(), | ||
...getOpinionatedRuleOverrides(), | ||
...getTodoRules(), | ||
}, | ||
}; | ||
|
||
function getOwnRules() { | ||
return { | ||
'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', | ||
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', | ||
'linebreak-style': ['error', 'unix'], // This is also enforced in .editorconfig and .gitattributes files | ||
'import/order': [ // Enforce strict import order taking account into aliases | ||
'error', | ||
{ | ||
groups: [ // Enforce more strict order than AirBnb | ||
'builtin', 'external', 'internal', 'parent', 'sibling', 'index', 'object', 'type'], | ||
pathGroups: [ // Fix manually configured paths being incorrectly grouped as "external" | ||
...getAliasesFromTsConfig(), | ||
'js-yaml-loader!@/**', | ||
].map((pattern) => ({ pattern, group: 'internal' })), | ||
}, | ||
], | ||
}; | ||
} | ||
|
||
function getTodoRules() { // Should be worked on separate future commits | ||
return { | ||
'import/no-extraneous-dependencies': 'off', | ||
// Accessibility improvements: | ||
'vuejs-accessibility/form-control-has-label': 'off', | ||
'vuejs-accessibility/click-events-have-key-events': 'off', | ||
'vuejs-accessibility/anchor-has-content': 'off', | ||
'vuejs-accessibility/accessible-emoji': 'off', | ||
}; | ||
} | ||
|
||
function getTurnedOffBrokenRules() { | ||
return { | ||
// Broken in TypeScript | ||
'no-useless-constructor': 'off', // Cannot interpret TypeScript constructors | ||
'no-shadow': 'off', // Fails with TypeScript enums | ||
}; | ||
} | ||
|
||
function getOpinionatedRuleOverrides() { | ||
return { | ||
// https://erkinekici.com/articles/linting-trap#no-use-before-define | ||
'no-use-before-define': 'off', | ||
'@typescript-eslint/no-use-before-define': 'off', | ||
// https://erkinekici.com/articles/linting-trap#arrow-body-style | ||
'arrow-body-style': 'off', | ||
// https://erkinekici.com/articles/linting-trap#no-plusplus | ||
'no-plusplus': 'off', | ||
// https://erkinekici.com/articles/linting-trap#no-param-reassign | ||
'no-param-reassign': 'off', | ||
// https://erkinekici.com/articles/linting-trap#class-methods-use-this | ||
'class-methods-use-this': 'off', | ||
// https://erkinekici.com/articles/linting-trap#importprefer-default-export | ||
'import/prefer-default-export': 'off', | ||
// https://erkinekici.com/articles/linting-trap#disallowing-for-of | ||
// Original: https://github.com/airbnb/javascript/blob/d8cb404da74c302506f91e5928f30cc75109e74d/packages/eslint-config-airbnb-base/rules/style.js#L333-L351 | ||
'no-restricted-syntax': [ | ||
baseStyleRules['no-restricted-syntax'][0], | ||
...baseStyleRules['no-restricted-syntax'].slice(1).filter((rule) => rule.selector !== 'ForOfStatement'), | ||
], | ||
}; | ||
} | ||
|
||
function getAliasesFromTsConfig() { | ||
return Object.keys(tsconfigJson.compilerOptions.paths) | ||
.map((path) => `${path}*`); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
# Prevent Git from auto-converting to CRLF on Windows, and convert to LF on checkin. | ||
# * : All files | ||
# text=auto : If Git decides content it text, it converts CRLF to LF on checkin. | ||
# eol=lf : forces Git to normalize line endings to LF on checkin and prevents conversion | ||
# to CRLF when the file is checked out. | ||
* text=auto eol=lf |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
github: undergroundwires |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,114 @@ | ||
name: "Bug Report: Script Issues" | ||
description: 🐛 Report issues with generated scripts to enhance privacy.sexy | ||
labels: [ 'bug' ] | ||
title: '[Bug]: ' | ||
body: | ||
- | ||
type: markdown | ||
attributes: | ||
value: |- | ||
Thank you for contributing to privacy.sexy and guiding our direction! 🌟 | ||
Please complete as much of the form below as possible. | ||
Your feedback is valuable, even if you can't provide all details. | ||
- | ||
type: textarea | ||
attributes: | ||
label: Description | ||
description: A clear and concise description of what the bug is. | ||
placeholder: >- | ||
For example: "After running the cleanup script, music playback stopped functioning." | ||
validations: | ||
required: true | ||
- | ||
type: textarea | ||
attributes: | ||
label: How can the bug be recreated? | ||
description: |- | ||
This is the most important information in the bug report. | ||
Bugs that cannot be reproduced cannot be fixed or verified. | ||
placeholder: |- | ||
1. Go to '...' | ||
2. Click on '....' | ||
3. Scroll down to '....' | ||
4. See error | ||
validations: | ||
required: true | ||
- | ||
type: textarea | ||
attributes: | ||
label: Operating system | ||
description: |- | ||
Please specify your operating system and its version. | ||
- On Windows: Open "Start button" > "Settings" > "System" > "About". | ||
- On macOS: Open "Apple menu (top left corner)" > "About This Mac". | ||
- On Linux: Open terminal > type: lsb_release -a > copy paste the result. | ||
placeholder: >- | ||
For example: "Windows 11 Pro 22H3" | ||
validations: | ||
required: false | ||
- | ||
type: textarea | ||
attributes: | ||
label: Script file | ||
description: |- | ||
If applicable, share the generated privacy.sexy file. | ||
GitHub may restrict script file attachments. | ||
Upload your script file to a service like [GitHub Gist](https://gist.github.com/) and share the link here. | ||
If you used the desktop version to run the script, it is already stored on your system. | ||
See the [documentation to locate it](https://github.com/undergroundwires/privacy.sexy/blob/master/docs/desktop/desktop-vs-web-features.md#secure-script-executionstorage). | ||
> **💡 Tip:** You can attach script files by dragging them into this area. | ||
placeholder: |- | ||
Attach the script, or post GitHub Gist link. | ||
For example: https://gist.github.com/privacysexy-forks/6d85ad8ca27acc8c6a5417d4af28c9b6. | ||
validations: | ||
required: false | ||
- | ||
type: textarea | ||
attributes: | ||
label: Screenshots | ||
description: |- | ||
If applicable, add screenshots to help explain your problem. | ||
> **💡 Tip:** You can attach screenshots by clicking this area to highlight it and then pasting them or dragging files in. | ||
placeholder: Attach screenshots here or link to image hosting. | ||
validations: | ||
required: false | ||
- | ||
type: textarea | ||
attributes: | ||
label: Additional information | ||
description: |- | ||
If applicable, add any other context about the problem here. | ||
Helpful information includes: | ||
- Application logs (desktop version only), see: [how to find application logs](https://github.com/undergroundwires/privacy.sexy/blob/master/docs/desktop/desktop-vs-web-features.md#logging). | ||
- Terminal output | ||
- Proposed solutions | ||
- Other related context such as related issues, software behavior, etc. | ||
> **💡 Tip:** You can attach log files by dragging them into this area. | ||
placeholder: >- | ||
For example: "Here are the logs I get from the privacy.sexy 0.13.2 desktop application: ..." | ||
validations: | ||
required: false | ||
- | ||
type: markdown | ||
attributes: | ||
value: |- | ||
--- | ||
**✉️ A friendly note from the maintainer:** | ||
> [!NOTE] | ||
> We are a small open-source project with a small community. | ||
> It can sometimes take a long time for issues to be addressed, so please be patient. | ||
> Consider [donating](https://undergroundwires.dev/donate) to keep privacy.sexy alive and improve support ❤️. | ||
> But your issue will eventually get attention regardless. | ||
> <p align="right">@undergroundwires</p> | ||
--- |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,104 @@ | ||
name: "Bug Report: General" | ||
description: 🐛 Report general issues to enhance privacy.sexy | ||
labels: [ 'bug' ] | ||
title: '[Bug]: ' | ||
body: | ||
- | ||
type: markdown | ||
attributes: | ||
value: |- | ||
Thank you for contributing to privacy.sexy and guiding our direction! 🌟 | ||
Please complete as much of the form below as possible. | ||
Your feedback is valuable, even if you can't provide all details. | ||
- | ||
type: textarea | ||
attributes: | ||
label: Description | ||
description: Provide a clear and concise description of the issue. | ||
placeholder: >- | ||
For example: "I cannot select any scripts." | ||
validations: | ||
required: true | ||
- | ||
type: textarea | ||
attributes: | ||
label: Reproduction steps | ||
description: |- | ||
This is the most important information in the bug report. | ||
Bugs that cannot be reproduced cannot be fixed or verified. | ||
placeholder: |- | ||
1. Go to '...' | ||
2. Click on '....' | ||
3. Scroll down to '....' | ||
4. See error | ||
validations: | ||
required: true | ||
- | ||
type: textarea | ||
attributes: | ||
label: Expected behavior | ||
description: Describe what you expected to happen when the error occurred. | ||
placeholder: >- | ||
For example: "I expected the settings menu to open smoothly without crashing.". | ||
validations: | ||
required: true | ||
- | ||
type: textarea | ||
attributes: | ||
label: Screenshots | ||
description: |- | ||
If applicable, add screenshots to help explain your problem. | ||
> **💡 Tip:** You can attach screenshots by clicking this area to highlight it and then pasting them or dragging files in. | ||
placeholder: >- | ||
Attach screenshots here or link to image hosting. | ||
validations: | ||
required: false | ||
- | ||
type: textarea | ||
attributes: | ||
label: privacy.sexy environment details | ||
description: |- | ||
If applicable, mention how you were using privacy.sexy when the bug occurred: | ||
- Web (on which operating system and browser?) | ||
- Or desktop (Windows, macOS, or Linux?) | ||
placeholder: >- | ||
For example: "The web version on Edge browser on Windows 11 23H2." | ||
validations: | ||
required: false | ||
- | ||
type: textarea | ||
attributes: | ||
label: Additional context | ||
description: |- | ||
If applicable, add any other context about the problem here. | ||
Helpful information includes: | ||
- Application logs (desktop version only), see: [how to find application logs](https://github.com/undergroundwires/privacy.sexy/blob/master/docs/desktop/desktop-vs-web-features.md#logging). | ||
- Terminal output | ||
- Proposed solutions | ||
- Other related context such as related issues, software behavior, etc. | ||
> **💡 Tip:** You can attach log files by dragging them into this area. | ||
placeholder: >- | ||
For example: "Here are the logs I get from the privacy.sexy 0.13.2 desktop application: ..." | ||
validations: | ||
required: false | ||
- | ||
type: markdown | ||
attributes: | ||
value: |- | ||
--- | ||
**✉️ A friendly note from the maintainer:** | ||
> [!NOTE] | ||
> We are a small open-source project with a small community. | ||
> It can sometimes take a long time for issues to be addressed, so please be patient. | ||
> Consider [donating](https://undergroundwires.dev/donate) to keep privacy.sexy alive and improve support ❤️. | ||
> But your issue will eventually get attention regardless. | ||
> <p align="right">@undergroundwires</p> | ||
--- |
Oops, something went wrong.