2022-10-13 18:59:32 +00:00
|
|
|
-- Programs running with a hidden current working directory
|
2022-10-14 18:19:13 +00:00
|
|
|
--
|
|
|
|
-- False positives:
|
|
|
|
-- * Users rummaging through their configuration files
|
|
|
|
--
|
|
|
|
-- tags: transient often
|
2022-10-12 01:53:36 +00:00
|
|
|
SELECT
|
|
|
|
p.pid,
|
2022-09-24 15:12:23 +00:00
|
|
|
p.path,
|
|
|
|
p.name,
|
|
|
|
p.cmdline,
|
|
|
|
p.cwd,
|
|
|
|
p.euid,
|
|
|
|
p.parent,
|
|
|
|
pp.path AS parent_path,
|
|
|
|
pp.name AS parent_name,
|
|
|
|
pp.cmdline AS parent_cmdline,
|
|
|
|
pp.cwd AS parent_cwd,
|
|
|
|
pp.euid AS parent_euid,
|
2022-10-05 12:36:35 +00:00
|
|
|
hash.sha256,
|
2022-10-13 18:59:32 +00:00
|
|
|
REPLACE(p.cwd, u.directory, '~') AS dir,
|
2022-10-12 01:53:36 +00:00
|
|
|
CONCAT (
|
2022-10-05 12:36:35 +00:00
|
|
|
p.name,
|
2022-10-13 18:59:32 +00:00
|
|
|
',',
|
2022-10-05 12:36:35 +00:00
|
|
|
IIF(
|
2022-10-12 01:53:36 +00:00
|
|
|
REGEX_MATCH (
|
2022-10-13 18:59:32 +00:00
|
|
|
REPLACE(p.cwd, u.directory, '~'),
|
|
|
|
'([/~].*?/.*?/.*?)/',
|
2022-10-05 12:36:35 +00:00
|
|
|
1
|
2022-10-13 18:59:32 +00:00
|
|
|
) != '',
|
2022-10-12 01:53:36 +00:00
|
|
|
REGEX_MATCH (
|
2022-10-13 18:59:32 +00:00
|
|
|
REPLACE(p.cwd, u.directory, '~'),
|
|
|
|
'([/~].*?/.*?/.*?)/',
|
2022-10-05 12:36:35 +00:00
|
|
|
1
|
|
|
|
),
|
2022-10-13 18:59:32 +00:00
|
|
|
REPLACE(p.cwd, u.directory, '~')
|
2022-10-05 12:36:35 +00:00
|
|
|
)
|
|
|
|
) AS exception_key
|
2022-10-12 01:53:36 +00:00
|
|
|
FROM
|
|
|
|
processes p
|
2022-09-30 18:12:24 +00:00
|
|
|
LEFT JOIN processes pp ON p.parent = pp.pid
|
2022-10-05 12:36:35 +00:00
|
|
|
LEFT JOIN users u ON p.uid = u.uid
|
2022-09-24 15:12:23 +00:00
|
|
|
LEFT JOIN hash ON p.path = hash.path
|
2022-10-12 01:53:36 +00:00
|
|
|
WHERE
|
2022-10-13 18:59:32 +00:00
|
|
|
dir LIKE '%/.%'
|
2022-10-05 20:15:40 +00:00
|
|
|
AND NOT (
|
|
|
|
exception_key IN (
|
2022-10-13 18:59:32 +00:00
|
|
|
'bash,~/.local/share',
|
|
|
|
'bash,~/go/src',
|
|
|
|
'Electron,~/.vscode/extensions',
|
|
|
|
'fish,~/.local/share',
|
|
|
|
'git,~/.local/share',
|
|
|
|
'makepkg,~/.cache/yay',
|
|
|
|
'make,~/.cache/yay',
|
|
|
|
'java,~/.gradle/daemon',
|
|
|
|
'java,~/.local/share',
|
|
|
|
'rust-analyzer-p,~/.cargo/registry',
|
|
|
|
'as,~/.cache/yay',
|
|
|
|
'c++,~/.cache/yay',
|
|
|
|
'cc1plus,~/.cache/yay',
|
|
|
|
'mysqld,~/.local/share'
|
2022-10-05 20:15:40 +00:00
|
|
|
)
|
2022-10-12 01:53:36 +00:00
|
|
|
OR dir IN (
|
2022-10-13 18:59:32 +00:00
|
|
|
'~/.vim',
|
|
|
|
'~/.cache/yay',
|
|
|
|
'~/.local/share/chezmoi',
|
|
|
|
'~/.local/share/nvim',
|
|
|
|
'~/.gmailctl'
|
2022-10-12 01:53:36 +00:00
|
|
|
)
|
|
|
|
OR p.name IN (
|
2022-10-13 18:59:32 +00:00
|
|
|
'bindfs',
|
|
|
|
'vim',
|
|
|
|
'nvim',
|
|
|
|
'code',
|
|
|
|
'updatedb',
|
|
|
|
'git',
|
|
|
|
'gitsign',
|
|
|
|
'Code Helper'
|
2022-10-12 01:53:36 +00:00
|
|
|
)
|
2022-10-13 18:59:32 +00:00
|
|
|
OR dir LIKE '~/.dotfiles/%'
|
|
|
|
OR dir LIKE '~/.gradle/%'
|
2022-10-18 00:37:44 +00:00
|
|
|
OR dir LIKE "~/%/.terraform%"
|
2022-10-13 18:59:32 +00:00
|
|
|
OR dir LIKE '~/.local/share/kotlin/%'
|
|
|
|
OR dir LIKE '~/go/src/%'
|
|
|
|
OR dir LIKE '~/.local/share/nvim/%'
|
|
|
|
OR dir LIKE '~/.vscode/extensions/%'
|
|
|
|
OR dir LIKE '~/.local/share/fish/%'
|
|
|
|
OR dir LIKE '~/.cache/yay/%'
|
|
|
|
OR dir LIKE '/Library/Apple/System/Library/InstallerSandboxes/.PKInstallSandboxManager-SystemSoftware/%'
|
|
|
|
OR dir LIKE '~/src/%'
|
|
|
|
OR dir LIKE '~/%/.github%'
|
|
|
|
OR dir LIKE '~/.cargo/%'
|
2022-10-18 15:44:03 +00:00
|
|
|
OR dir LIKE '~/.provisio%'
|
2022-10-13 18:59:32 +00:00
|
|
|
OR dir LIKE '~/.local/share/JetBrains/%'
|
|
|
|
OR dir LIKE '~/code/%'
|
2022-10-12 01:53:36 +00:00
|
|
|
)
|