DuckClient Source Code Repository

This is a Mercurial repository. To get a copy, try:
hg clone http://duckclient.com/repo DuckClient
You'll probably want to follow that with
hg update v5.x

BRANCHES:

v5.x is the current active branch; it's a bugfix and minor feature branch for v5.0 and up.

default has the start of a new database-based settings infrastructure, which was in an incomplete state when I decided to EOL the project.

The quality of this code varies widely. The earliest portions were some of the first serious Javascript I wrote, and it shows. main.js in particular is quite sloppy in places. I never fully refactored it because I'm reluctant to refactor working code.

Some files that may be of particular interest:

BUILDING:

If all you want is to make an unpackaged Chrome Web App you can load in Developer Mode, run build/fetch-cacerts.sh. This will fetch the necessary CA root certificates and process them. You will need perl and curl as prerequisites.

To build the stand-alone versions, you will need node and npm. Run npm install in the repository root, to install the necessary dependencies. Then run build/build-all.sh. This will build whatever standalone binaries are supported on your platform, plus a ZIP package of the Chrome Web App.

      Name                    Last modified      Size  Description
Parent Directory - _b_u_g_s.i 2024-02-20 01:49 2.8K _keyboard _shortcuts..> 2024-02-20 01:49 673 _r_e_a_d_m_e.html.i 2024-02-20 01:49 1.5K _r_e_a_d_m_e.i 2024-02-20 01:49 817 _t_o_d_o.i 2024-02-20 01:49 3.5K ansi.js.i 2024-02-20 01:49 8.0K background.js.i 2024-02-20 01:49 30K background.js~7e.i 2024-02-20 01:49 163 blank.html.i 2024-02-20 01:49 99 build/ 2024-02-20 01:49 - calculator-128.png.i 2024-02-20 01:49 16K calculator-16.png.i 2024-02-20 01:49 1.1K certs/ 2024-02-20 01:49 - checktld.js.i 2024-02-20 01:49 6.7K client.js.d 2024-02-20 01:49 194K client.js.i 2024-02-20 01:49 25K connect.html.i 2024-02-20 01:49 291 connect.html~7e.i 2024-02-20 01:49 278 connect.js.i 2024-02-20 01:49 2.9K connect.js~7e.i 2024-02-20 01:49 203 css/ 2024-02-20 01:49 - deeducate.js.i 2024-02-20 01:49 2.1K docs/ 2024-02-20 01:49 - duckclient-128.icns.i 2024-02-20 01:49 2.5K duckclient-128.ico.i 2024-02-20 01:49 2.3K duckclient-128.png.i 2024-02-20 01:49 2.6K duckclient-16.png.i 2024-02-20 01:49 364 empty.html.i 2024-02-20 01:49 2.6K empty.js.i 2024-02-20 01:49 4.3K fonts/ 2024-02-20 01:49 - help.html.i 2024-02-20 01:49 50K imagepreview.js.i 2024-02-20 01:49 7.0K images/ 2024-02-20 01:49 - lib/ 2024-02-20 01:49 - license.html.i 2024-02-20 01:49 6.3K linkdetect.js.i 2024-02-20 01:49 21K logger.js.i 2024-02-20 01:49 3.2K main-dialogs.js.i 2024-02-20 01:49 26K main.css.i 2024-02-20 01:49 448 main.html.i 2024-02-20 01:49 77K main.js.d 2024-02-20 01:49 141K main.js.i 2024-02-20 01:49 16K manifest.json.i 2024-02-20 01:49 33K mediakiller.js.i 2024-02-20 01:49 1.2K output.js.i 2024-02-20 01:49 5.5K package-lock.json.i 2024-02-20 01:49 20K package.json.i 2024-02-20 01:49 21K preview.js.i 2024-02-20 01:49 5.1K quirks.js.i 2024-02-20 01:49 2.5K releasenotes.js.i 2024-02-20 01:49 18K serverid.js.i 2024-02-20 01:49 7.3K settings.js.i 2024-02-20 01:49 4.1K sounds/ 2024-02-20 01:49 - subclient.js.i 2024-02-20 01:49 21K telnet.js.i 2024-02-20 01:49 15K test/ 2024-02-20 01:49 - textline.js.i 2024-02-20 01:49 5.5K trigger.js.i 2024-02-20 01:49 3.8K update-version.sh.i 2024-02-20 01:49 349 ~2e__calculator-128...> 2024-02-20 01:49 440 ~2e__calculator-16.p..> 2024-02-20 01:49 439 ~2ehgignore.i 2024-02-20 01:49 1.4K ~2ehgtags.i 2024-02-20 01:49 7.1K