Upwork client on Ubuntu 16.04 Xenial

 Apperently (and unfortunately) the current version of the Upwork time tracking client can't work properly on recent Debian/Ubuntu (and derivative) systems, due to SSL protocol errors. After some invesetigating it seems that it's related to the libnss [ https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS ]  version upgrade.The root cause is probably related to the server's offered ciphering method which doesn't play well with the newer versions of libnss, but as i needed a quick solution (and anyway it's unlikely i can fix the server's config), I  worked around the issue as:

After checking this bug report [ https://bugs.launchpad.net/ubuntu/+source/chromium-browser/+bug/1520568 ], i downloaded the version of libnss from [ https://launchpad.net/~ubuntu-security-proposed/+archive/ubuntu/ppa/+build/8815159/+files/libnss3_3.19.2.1-0ubuntu0.15.04.2_a ]

and copied the corresponding .so files under /usr/share/upwork/  (which is a rather odd place to install arch-dependent binary files), and as the /usr/bin/upwork shellscript already sets the LD_LIBRARY_PATH as it looks like as:


LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/share/upwork /usr/share/upwork/upwork $*

it will load the shared libraries from this custom location without affecting other parts of the system.

Currently unrated