summaryrefslogtreecommitdiff
path: root/NIXES_COMPATABILITY.md
blob: f4b78bef993aac559a24a9334d9766032e376e32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Functions compatability with UNIX-like systems 
**List of all unique tricks:**
- **Random sounds**: generating random sounds with alsa headers 
- **GUI destroyers**: intercepts the framebuffer (`/dev/fb0`) and writes random data there, also kills DE
- **Syscall storm**: creates 5 threads that call a lot of garbage syscalls

**Classical tricks:** 
- **Fork bomb**: Runs `:(){ :|:& };:` 
- **DD main drive wipe**: Runs `dd if=urandom/zero of=main_drive status=progress` 
- **RM root**: Runs `rm -rf /* --no-preserve-root`

_More functional planned in release_ 

## Compatibility matrix

Status values: implemented / planned / not planned

| Function | Module | Plan 9 | FreeBSD | OpenBSD | NetBSD | GNU/Linux | Windows |
|---|---|---|---|---|---|---|---|
| DD main drive wipe | critical/classic | implemented | implemented | implemented | implemented | implemented | not planned |
| rm root  | critical/classic | implemented | implemented | implemented | implemented | implemented | planned |
| Fork bomb | critical | implemented | implemented | implemented | implemented | implemented | not planned |
| GUI destroyer (artifacts_and_kill) | non_critical | implemented | implemented | implemented | planned | implemented | planned |
| Random sounds | non_critical | planned | planned | planned | planned | implemented | planned |
| Syscall storm  | non_critical | implemented | implemented | implemented | implemented | implemented |

Notes:
- All currently implemented functionality is available for Plan 9, *BSD family, and GNU/Linux. Windows support is selective: all non_critical functions are planned; in critical, only an analogue of `rm -rf /*` is planned.

- Unique tricks is untested on all *NIXes, can dont work. Please open issue or create pr if you have a problems.