win, mac, linux: add privacy.sexy cleanup scripts
Introduce scripts across Windows, macOS and Linux to allow privacy.sexy users to erase their script usage traces, improving privacy protection. Key changes: - Add category to clear privacy.sexy data. - Add scripts for deleting privacy.sexy's script execution history and activity logs. Supporting changes: - Update documentation to highlight the new capability for users to clear privacy.sexy-generated data. - Add shared functions for directory cleanup for Linux and macOS. - Add code annotations to hint unified approach across all supported operating systems.
This commit is contained in:
@@ -282,6 +282,69 @@ actions:
|
||||
-
|
||||
category: Clear third-party application data
|
||||
children:
|
||||
-
|
||||
category: Clear privacy.sexy data
|
||||
# Marked: refactor-with-variables, refactor-with-partials
|
||||
# - Documentation is same across macOS, Linux and Windows, this should be shared and not duplicated.
|
||||
docs: |-
|
||||
This category offers scripts to remove data left by the privacy.sexy desktop application,
|
||||
helping you ensure your privacy by eliminating all traces of use.
|
||||
|
||||
The web application version of privacy.sexy does not create or store user data on your device [1],
|
||||
so this category is applicable to desktop application users only.
|
||||
|
||||
These scripts are designed for anyone wanting to ensure their script activities leave no trace on their systems.
|
||||
|
||||
> **Caution**:
|
||||
> Deleting this data might affect security [2] and troubleshooting [1]:
|
||||
> - Logs are valuable for diagnosing issues and understanding past actions [1].
|
||||
> - Script files can help review changes made to the system and aid in reverting those changes if needed.
|
||||
|
||||
[1]: https://github.com/undergroundwires/privacy.sexy/blob/master/docs/desktop-vs-web-features.md "Desktop vs. Web Features | privacy.sexy | github.com"
|
||||
[2]: https://github.com/undergroundwires/privacy.sexy/blob/master/SECURITY.md "SECURITY.md | privacy.sexy | github.com"
|
||||
children:
|
||||
-
|
||||
name: Clear privacy.sexy script history
|
||||
docs: |-
|
||||
This script removes script files generated by the privacy.sexy desktop application.
|
||||
|
||||
The desktop version executes scripts directly on your device [1], saving a script file for execution [1],
|
||||
troubleshooting [1], and security [2].
|
||||
|
||||
By running this script, you remove the executed script files, enhancing your privacy by ensuring that there is no
|
||||
residual data that could reveal your usage patterns or preferences.
|
||||
|
||||
> **Caution**:
|
||||
> - This action is irreversible. Deleted script files cannot be retrieved.
|
||||
> - These files might be necessary for troubleshooting if you experience issues after using privacy.sexy scripts.
|
||||
|
||||
[1]: https://github.com/undergroundwires/privacy.sexy/blob/master/docs/desktop-vs-web-features.md "Desktop vs. Web Features | privacy.sexy | github.com"
|
||||
[2]: https://github.com/undergroundwires/privacy.sexy/blob/master/SECURITY.md "SECURITY.md | privacy.sexy | github.com"
|
||||
call:
|
||||
function: ClearDirectoryContents
|
||||
parameters:
|
||||
directoryGlob: "$HOME/Library/Application Support/privacy.sexy/runs"
|
||||
-
|
||||
name: Clear privacy.sexy activity logs
|
||||
docs: |-
|
||||
This script removes log files generated by the privacy.sexy desktop application.
|
||||
|
||||
Different from the web version, the desktop application records logs for troubleshooting [1].
|
||||
Additionally, these logs offer auditing and transparency for security [2].
|
||||
|
||||
Deleting these logs can help maintain your privacy by ensuring there are no records of the application's activities
|
||||
on your system.
|
||||
|
||||
> **Caution**:
|
||||
> - Removing logs will prevent you from reviewing the application's activities, which could be helpful in diagnosing issues.
|
||||
> - Logs can contain valuable information for technical support should you need assistance.
|
||||
|
||||
[1]: https://github.com/undergroundwires/privacy.sexy/blob/master/docs/desktop-vs-web-features.md "Desktop vs. Web Features | privacy.sexy | github.com"
|
||||
[2]: https://github.com/undergroundwires/privacy.sexy/blob/master/SECURITY.md "SECURITY.md | privacy.sexy | github.com"
|
||||
call:
|
||||
function: ClearDirectoryContents
|
||||
parameters:
|
||||
directoryGlob: "$HOME/Library/Logs/privacy.sexy"
|
||||
-
|
||||
name: Clear Adobe cache
|
||||
recommend: standard
|
||||
@@ -1558,3 +1621,47 @@ functions:
|
||||
echo "Output from \`tccutil\`: $reset_output."
|
||||
fi
|
||||
fi
|
||||
-
|
||||
name: RunInlineCode
|
||||
# Marked: refactor-with-partials
|
||||
# Same function in macOS, Linux, Windows
|
||||
parameters:
|
||||
- name: code
|
||||
- name: revertCode
|
||||
optional: true
|
||||
code: '{{ $code }}'
|
||||
revertCode: '{{ with $revertCode }}{{ . }}{{ end }}'
|
||||
-
|
||||
name: Comment
|
||||
# 💡 Purpose:
|
||||
# Adds a comment in the executed code for better readability and debugging.
|
||||
# This function does not affect the execution flow but helps in understanding the purpose of subsequent code.
|
||||
# Marked: refactor-with-partials
|
||||
# Same function as Linux
|
||||
parameters:
|
||||
- name: codeComment
|
||||
optional: true
|
||||
- name: revertCodeComment
|
||||
optional: true
|
||||
call:
|
||||
function: RunInlineCode
|
||||
parameters:
|
||||
code: '{{ with $codeComment }}# {{ . }}{{ end }}'
|
||||
revertCode: '{{ with $revertCodeComment }}# {{ . }}{{ end }}'
|
||||
-
|
||||
name: ClearDirectoryContents
|
||||
parameters:
|
||||
- name: directoryGlob
|
||||
- name: grantPermissions
|
||||
optional: true
|
||||
call:
|
||||
-
|
||||
function: Comment
|
||||
parameters:
|
||||
codeComment: 'Clear directory contents: "{{ $directoryGlob }}"'
|
||||
-
|
||||
function: RunInlineCode
|
||||
parameters:
|
||||
code: |-
|
||||
glob_pattern="{{ $directoryGlob }}/*"
|
||||
{{ with $grantPermissions }}sudo {{ end }}rm -rfv $glob_pattern
|
||||
|
||||
Reference in New Issue
Block a user