Index: client/1.0/neutral/pkgd.eagle ================================================================== --- client/1.0/neutral/pkgd.eagle +++ client/1.0/neutral/pkgd.eagle @@ -1286,10 +1286,35 @@ error "unsupported package platform" } } } + # + # NOTE: This procedure checks the current login cookie to make sure that + # it exists -AND- conforms to the correct format. + # + proc haveValidLoginCookie {} { + variable loginCookie + + if {![info exists loginCookie]} then { + return false + } + + if {[isEagle] || \ + ([info exists tcl_version] && $tcl_version >= 8.5)} then { + if {[string is list -strict $loginCookie]} then { + return false + } + } + + if {[llength $loginCookie] != 2} then { + return false + } + + return true + } + # # NOTE: This procedure issues a request to an HTTP(S) server. It returns # the raw response data verbatim. It may raise a script error. It # will always use the currently configured HTTP(S) login cookie, if # any; therefore, it should really only be used for requests to the @@ -1326,11 +1351,11 @@ if {$code ne "Ok"} then { error [getStringFromObjectHandle $error] } } - if {[info exists loginCookie] && [llength $loginCookie] == 2} then { + if {[haveValidLoginCookie]} then { set script [object create String { if {[methodName ToString] eq "GetWebRequest"} then { webRequest Headers.Add Cookie [join $loginCookie =] } }] @@ -1343,11 +1368,11 @@ -timeouttype network -inline -- $uri] } } else { set options [list -binary true] - if {[info exists loginCookie] && [llength $loginCookie] == 2} then { + if {[haveValidLoginCookie]} then { lappend options -headers [list Cookie [join $loginCookie =]] } set data [eval ::PackageRepository::getFileViaHttp \ [list $uri] [list 20] [list stdout] [list $quiet] $options] @@ -1415,11 +1440,11 @@ # # NOTE: Attempt to verify that we are currently logged in. If so, do # nothing; otherwise, attempt to login. # - if {![info exists loginCookie] || [llength $loginCookie] != 2} then { + if {![haveValidLoginCookie]} then { resetCookieAndLoginSimple } } # @@ -1493,11 +1518,11 @@ variable logoutUrn # # NOTE: Attempt to verify that we are currently logged in. # - if {![info exists loginCookie] || [llength $loginCookie] != 2} then { + if {![haveValidLoginCookie]} then { error "missing or invalid login cookie" } # # NOTE: Build the full URI for the logout request, performing any Index: client/1.0/neutral/pkgd.eagle.asc ================================================================== --- client/1.0/neutral/pkgd.eagle.asc +++ client/1.0/neutral/pkgd.eagle.asc @@ -1,18 +1,18 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJmAPHiAAoJEFAslq9JXcLZDoYQALvvMTVxpJbWur/iDqW6WAvu -0cBa7gI/nNW2EVNULiZy2bjDhRPoFD24zMuoW7F1F7FUll5GQsSE8lF9cJdtVvok -6i/bZeqiNUQ7YVTDcJsyt1Q7mXJOlkvm2bdKSD7FGTo6uJt4RpeXqPkd95IvD9bB -fJAbG1WTvoVVPXMI/PjajK9ZN0T8I3VAghdLwgHQLFF8V2Dl+RZZFBkj1/Wm0E65 -xnlkREUmdhgG86sSCbZ5a6DdJVrzOVcWQtuqLDTqWGZJZpL/2pU1rCRAukif9VlR -9MhqfJ9/63l7MEybMvNDZgCIbRixTbo7C5edIc97n1RVMIG8zm+O4O3JHaopZkmb -1spBRe70HB79ZiBaWOoKrpqVjUdM4KPif4hVtk+Dp9waznZH8Ve5yMjFUBqzQuYP -ZkCdROll9yRPP44pAzRY1H92VO/KWbhBIFV5vmQlZlCSwuwe+Fyo0e30uo89RX+x -XovwST3CMvrIHrkNNM/3z+ZXgu67NFVCk03NFYwOIMpf0YXp/RbZvxuv7cLRzNqf -NlmY0lqeS5Ga11gqKnz5QZu5ZCx0TCpqnv3Rl3P4p/HVem4g5kULKhKrM6d5H8E3 -fl87LL21rCuwXHCE0Qh1fR6gzJwukWTa0M/ubMgFk3JdL1nuflQPRoVs94rvxTiu -S90xFqz/MYIP/5OFkpz+ -=TH85 +iQIcBAABCAAGBQJmbLygAAoJEFAslq9JXcLZQ7IP/2DjWkWybtaM0JOYcLXkC/la +4qqYI/3T3EWLvwrIww2GGQYts9+KKAGjXQ60DXvOwdJd4rnRpG1NIdYMVSU3YfNp +Jpw5+dQxB09oMp7vYwKidbcAhKANjm3UsKJid7YFuzaUYAmkzhGWgE5dh3M2a31b +MzUt9i4X7vNti+t4nVLQVn0Zgw4evRdkCSYg2seDVz1788ipaIW7ndVGC8gisxrN +DzW7mxnAlre7hzkxEKT76lfpOhpwJc3GNWyqCOJXamPAncsYo2eq0J29o95RiRoe +pSNKgnm5WR1N0CBRxy5P2mtdQOmpSR5RknFctlHzidV39XxVgVUG3MDz/8eUogG4 +N8mSIbTQ5CAxE0F6bk6zTYpukUVVPUJH8mg8pFhjokEPRdwPVSPUOHk92BnTIwVi +UWtxKIixkghvK2u0Khemu4h8DMV9Iv5UK1jvM+BcTcC5Ka8HkOHtphKm7nV7oDab +UanomRftfT58EtQSxLg7NG41mQ2WIs7NgHo03yKuz2htllpET1NpzFniQvhPhVLV +iPFDrYYoeCtuya8F5Ymf1fJ+qe7wewQ7qPF2Px2vVEXIki3JIXyEmuLRy7pefoaC +do6bfd4oFbRnKcgiH3/qq/EH6oJASzo/wm42GmZGFFcOF8m+0Tsh5n3UdQBcm0Qb +AQO28k8+k1+2ImXXIVtV +=RhPm -----END PGP SIGNATURE----- Index: client/1.0/neutral/pkgd.eagle.harpy ================================================================== --- client/1.0/neutral/pkgd.eagle.harpy +++ client/1.0/neutral/pkgd.eagle.harpy @@ -19,50 +19,50 @@ None Mistachkin Systems - 293e75a9-d22d-4a80-9a2e-2d613dcffd26 + 4ff99c42-6423-48cc-affc-8cf628e83ace SHA512 Script - 2024-03-25T03:39:03.6423313Z + 2024-06-14T21:56:34.0847234Z -1.00:00:00 0x9559f6017247e3e2 - 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 Index: client/1.0/neutral/pkgd.eagle.harpy.asc ================================================================== --- client/1.0/neutral/pkgd.eagle.harpy.asc +++ client/1.0/neutral/pkgd.eagle.harpy.asc @@ -1,18 +1,18 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJmAPHkAAoJEFAslq9JXcLZFwAQALHQUZShoBVm8VSUaBKIRvFS -E+3CqRZYlW9mCqn6jmdv9IL/VjIotsomlJ7pNGLJg4lFy65YzlmOgqlLmfCKR5W5 -1xETZ85bLygT6RWbqPNwcdIe5Fu6uv0fVVa6dDFogxNVGb21dNbSWSkHpesOkI0n -nGRJUE9hzuK0rHkkQbsVr2h1JcieqUc2/gLgr+FEZlFWbWXSII8X4deug7PFyJVs -yaGKE57LMFWmWGp+CkMyzQOSz/CU75G5hMIXYPT7VcfTgKokkiaFRSZSi16TUFH7 -YX6BRmhve6OH9cRcWfH6TRn3RrfOgduxt4Os0vYPSrjtHLkYWWQi4sJB6uNZU0zU -147G1f3sRVLH6YN/6e81n8gFbEUHLvPFTH+huPQubof7+L49U1RL5o+zlaCB27jW -ACQrkjw6XKVyVV0t5Tt/VXca8MM1Pg9o/YUEfkL6qYIj82WwPa0TIkrkpWfVxFyl -nc0wFzkPbMgM5G1Nn4ISIL+c4lUyzYXTZDFwUMi5SQsYoOLqN+B7F4pzbI9LzruP -PX9hW2geAmwQHoL9su4QozhJq0Za4wxU4QaNCRO5iO3FohSdeDBr328KxGSzaRyY -OVh8uSEhxRvPaq7F+w3GgNgNLmLmX38lAJ57Hio4ATy1N1KtxKTsXJpcskFCoWYF -1DG+YInxIJ67MzcVuC3+ -=In4V +iQIcBAABCAAGBQJmbLyhAAoJEFAslq9JXcLZI8YQALaC4xZWgogT2Lk7ZgrcNBZA +V4NI9LMjbb/QEkS4SoIAsl1scPo/tgSxRDxed8N6nPv8l8AIaYC996vPYENst3ml +PJ86tOchJbZY0Q53saZudbA34YF1OFac0Ici7g4Hh28oKdiTzdyms57LIGuS6gQt +r3fesoLbcPQsCmzd23vpi9aGt3bs9geVLRPk0C2b1JeY4x0hS4JOnpDUilZs1Tgl +moSPyx+FddB44oYFMkh5hLZeBJ1n+twLgs5OcP5X/F7Jiq+4WfGsby1B5C0BotzB +Gkn0AXUvioB/qGpr1uB/OpzxhYUoqhn4XJ52bwPkymZE4E9hqnTRX6SRu0uQHBU6 +P3T7+Bpmkvuxp6hWP35gN4GdO4HMkhJoXuf4+hFxz5H5OxLeeBHZQklRaaFOB/wL +a1v+RPktYL78wEUjAmx/M/mw6KoRxlH3GVQBlGnuMWCEGpx2ocYWlbDD/o6LIBqz +JwNsZM5mIFO5XAbSyXIhykA/yUpb/p16sjWbDGdbL4tnzyAoVZu0DmK9g1MmEsRI +sAIE+x2v/tidt5JM2/tkPCHQ2stDc+/wxCSfRhj5PjGc544K97HevEwWdNcJxqTl +HPENJ8itWvehKsaam0L08sbQa4YbGFlzrQm2vghMfyox0mEwpvJqRZSX+dlBLTnt +SzASWPgex0pYMuij6cNv +=/uXR -----END PGP SIGNATURE----- Index: doc/v1.html ================================================================== --- doc/v1.html +++ doc/v1.html @@ -1,8 +1,8 @@

-Generated [2024-06-03 @ 04:22:59 UTC] from checkout [17012cff1e01097762dddc6b7222a639a76e82d8 2024-03-25 05:13:08 UTC]



+Generated [2024-06-14 @ 21:57:18 UTC] from checkout [96fc9afa4e9742bef71ef5d6070f1d6736948fc9 2024-06-03 04:37:38 UTC]



Public API Procedure "::Eagle::Tools::Common::getFileViaHttp" (from "common.tcl")

@@ -128,11 +128,11 @@ This procedure modifies the version variables used by the package
downloader client so that a specific version will be used. The
versionId argument must consist only of hexadecimal characters.



-Public API Procedure "::PackageDownloader::resetCookieAndLoginSimple" (from "pkgd.eagle")
+Public API Procedure "::PackageDownloader::resetCookieAndLoginSimple" (from "pkgd.eagle")

This procedure resets the currently configured login cookie, if
any, and then attempts to login using the configured package
repository server API key -OR- using the public access account.
@@ -139,11 +139,11 @@ Upon success, it will set the login cookie to the one from the
raw response data. Upon failure, a script error will be raised.
There are no arguments.



-Public API Procedure "::PackageDownloader::resetCookieAndLogin" (from "pkgd.eagle")
+Public API Procedure "::PackageDownloader::resetCookieAndLogin" (from "pkgd.eagle")

    Required argument "userName"
    Required argument "password"
@@ -157,19 +157,19 @@ server user with at least Fossil Check-Out (o) permissions on the
package file server. The password argument must be the plaintext
password that is associated with the specified user name.



-Public API Procedure "::PackageDownloader::logoutAndResetCookie" (from "pkgd.eagle")
+Public API Procedure "::PackageDownloader::logoutAndResetCookie" (from "pkgd.eagle")

This procedure attempts to logout using the currently configured
login cookie, if any, and then resets the login cookie. There
are no arguments. This procedure may raise a script error.



-Public API Procedure "::PackageDownloader::checkForHigherVersion" (from "pkgd.eagle")
+Public API Procedure "::PackageDownloader::checkForHigherVersion" (from "pkgd.eagle")

    Required argument "language"
    Required argument "version"
@@ -195,11 +195,11 @@ directory on the package file server and may be an empty string.
The usePgp argument should be non-zero when an OpenPGP signature
file needs to be downloaded and verified for the downloaded file.



-Public API Procedure "::PackageDownloader::downloadFiles" (from "pkgd.eagle")
+Public API Procedure "::PackageDownloader::downloadFiles" (from "pkgd.eagle")

    Required argument "language"
    Required argument "version"
@@ -233,11 +233,11 @@ persistent directories containing the downloaded files. The
-allowUpdate option should be non-zero to allow existing package
files to be overwritten.



-Public API Procedure "::PackageDownloader::maybeAddTemporaryPackagesToAutoPath" (from "pkgd.eagle")
+Public API Procedure "::PackageDownloader::maybeAddTemporaryPackagesToAutoPath" (from "pkgd.eagle")

    Required argument "language"
    Required argument "options"
@@ -359,11 +359,11 @@ that will receive a modified platform name, if applicable. Upon
failure, a script error will be raised. The return value is
undefined.



-Internal API Procedure "::PackageDownloader::maybeResetCookieAndLoginSimple" (from "pkgd.eagle")
+Internal API Procedure "::PackageDownloader::maybeResetCookieAndLoginSimple" (from "pkgd.eagle")

This procedure attempts to login using the configured package
repository server API key -OR- using the public access account,
if not already logged in. Upon success, it will set the login
@@ -585,11 +585,18 @@ There are no arguments. The return value is non-zero if it appears
that CLR applications should be runnable locally; otherwise, the
return value is zero.



-Private Procedure "::PackageDownloader::getPackageFile" (from "pkgd.eagle")
+Private Procedure "::PackageDownloader::haveValidLoginCookie" (from "pkgd.eagle")
+ +

+This procedure checks the current login cookie to make sure that
+it exists -AND- conforms to the correct format.
+



+ +Private Procedure "::PackageDownloader::getPackageFile" (from "pkgd.eagle")

    Required argument "uri"
    Optional argument "allowHtml" with default value "false"
@@ -602,19 +609,19 @@ package file server. The uri argument is the fully qualified URI
to request. The allowHtml argument should be non-zero if raw HTML
should be allowed in the response data.



-Private Procedure "::PackageDownloader::getDownloadVarNamePrefix" (from "pkgd.eagle")
+Private Procedure "::PackageDownloader::getDownloadVarNamePrefix" (from "pkgd.eagle")

This procedure returns the prefix for fully qualified variable
names that MAY be present in the global namespace. There are
no arguments.



-Private Procedure "::PackageDownloader::getUniqueTempDirectory" (from "pkgd.eagle")
+Private Procedure "::PackageDownloader::getUniqueTempDirectory" (from "pkgd.eagle")

    Optional argument "prefix" with default value ""

@@ -622,11 +629,11 @@ more files may be saved. The prefix argument is a prefix for the
directory name and it may be an empty string. There is no attempt
to actually create the resulting directory.



-Private Procedure "::PackageDownloader::createInterp" (from "pkgd.eagle")
+Private Procedure "::PackageDownloader::createInterp" (from "pkgd.eagle")

    Required argument "varName"

@@ -635,11 +642,11 @@ identified by the varName argument. The created interpreter has a
fully functioning [package] command ensemble; all other commands do
nothing and return nothing. This procedure may raise script errors.



-Private Procedure "::PackageDownloader::getIfNeededVersions" (from "pkgd.eagle")
+Private Procedure "::PackageDownloader::getIfNeededVersions" (from "pkgd.eagle")

    Required argument "interp"
    Required argument "fileName"
@@ -653,11 +660,11 @@ or for a list of versions. The interp argument is the interp to use
when evaluating the file specified by the fileName argument. This
procedure may raise script errors.



-Private Procedure "::PackageDownloader::extractVersionsFromFile" (from "pkgd.eagle")
+Private Procedure "::PackageDownloader::extractVersionsFromFile" (from "pkgd.eagle")

    Required argument "fileName"

@@ -664,11 +671,11 @@ This procedure attempts to extract a package version information
from the specified file. The fileName argument is the local file
name to read. This procedure may raise script errors.



-Private Procedure "::PackageDownloader::guessPackageNameFromFileNames" (from "pkgd.eagle")
+Private Procedure "::PackageDownloader::guessPackageNameFromFileNames" (from "pkgd.eagle")

    Required argument "language"
    Required argument "fileNames"
@@ -681,11 +688,11 @@ must be the list of file names to be downloaded. The package name,
if one can be detected, is returned; otherwise, an empty string will
be returned.



-Private Procedure "::PackageDownloader::downloadAllPlatforms" (from "pkgd.eagle")
+Private Procedure "::PackageDownloader::downloadAllPlatforms" (from "pkgd.eagle")

    Required argument "language"
    Required argument "version"
@@ -709,11 +716,11 @@ The fileNames argument is the list of file names to be downloaded.
The usePgp argument should be non-zero when an OpenPGP signature
needs to be verified for the downloaded file.



-Private Procedure "::PackageDownloader::downloadOneUriToFile" (from "pkgd.eagle")
+Private Procedure "::PackageDownloader::downloadOneUriToFile" (from "pkgd.eagle")

    Required argument "localFileName"
    Required argument "uri"
@@ -729,11 +736,11 @@ The uri argument is the URI to download. The usePgp argument should
be non-zero when the OpenPGP signature file needs to be verified for
the downloaded file. The return value is undefined.



-Private Procedure "::PackageDownloader::downloadOneFile" (from "pkgd.eagle")
+Private Procedure "::PackageDownloader::downloadOneFile" (from "pkgd.eagle")

    Required argument "language"
    Required argument "version"
Index: doc/v1.html.asc ================================================================== --- doc/v1.html.asc +++ doc/v1.html.asc @@ -1,18 +1,18 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJmXUiMAAoJEFAslq9JXcLZ9PQP/0Y0LJ0UF+f5GGbdjPgHw3mi -nNrAFT2mIwIr73YGh/a9OZ/x7g2p4+Wxxl+EIbm3dhNdUlNxqnP//UPSnpSeKFT3 -RMFH1NVRkaymyF+TrOx9I7OLHQNfayUxtLQd/WQQtf2/Pzn31pEiSt5hmh67LMSE -2ES30pZfAFJNRUkQ2WtMtjCMsxCyaqaHRiCyHSz8usp8kW2fxtGasOL7zQJ6EajJ -mOp0TBjEUHO3Yv4mS4l/tTucFL0fGxbUkGZq1eHzIcPBPkPQXl4q1vQ5EiHyhsYG -1Ef5QlkpnN8e7tYeahmkNXexymNZ4GnBVNeAaBS5hE5/kmztxuyVbxJ0ALiXuGmr -qV+kt0gvSKYRuZCXALg3QFERGDN9kL7axPeIqUuHGWlUuPHb3SukPAbPLVAAEb4A -YlQ+7oBcEUi68yPmF0tmysmQxYBMqlXBVZQBjoEqsOOLIfN9wu6qKag6kyC49x80 -7LcrmtBGcfgKc2wsiAvmh8W7CAHkzeCAIgxhQE1/vCLYTNegLV5WwJJh9/x/ev4A -rpWQ9mykEw+e0HMnpy4KG0EHi3OPoDkJv4oNdOzQn6aY73RFCIjOLs8qiutGz1iF -fb09EhQjGqEU387xTCtSHT7Kh0mJh7aEzm/cZ6smH+Eh7KhC2g9NhmcWW76S6LYs -Va3/+KyB5xPUa6hW6j3I -=HWSl +iQIcBAABCAAGBQJmbLzjAAoJEFAslq9JXcLZEswQAKFGfjYOIVJkv/xTNXKIt/pX +s6T5eUf+wkLUuCzvaekgpdBfxHwlGifkk+O2N/Yd7PfOe5yGjXIOL2yDqd3/uDHn +IOwDrDlVXg1Bs/TH3tJeXyVPWlomW1cQgc30Zg1iNqfN2wScTvTY71/JgKjFiosd +6IN3ZatcCxNCUOH1AL7qGyejNeABQATQAhBlEjpz6HFjpP4I+aLVYeKniZnx7jWO +wpzEk7WOJfgbLvJ4K/YxiAVXifIvkoDJ+NSIJisnRvutb+3Qgsf7NNNqFdOwJ3xF +kkStUZ6pPA0YCVJ6zj7Vuaizkx/7NJrTY+poJPGMEC0dl3hSCmJOXQ0D6A0pGDXw +ZJaREMKxsFaXKJHHVCMt9YoYC7RbNNb10O99aqbK5lKAV171+8WyGDSLKidPLZkG +9WowM0pXqaVEfcyaqRJQoohWaXIP6UjP12F09SwBru2eQZQO1hEF3bGa4MqRlshh +44f/nb+HpWLw+uhQxNQ4qnraE8CTutA6ZqM3mVr698j1ocpEBGkoe8udiwT8V6zM +VwcNGrmXdtMZu1CoNy8ZVJt5QTHJXTLI3L5BSqTscKPvAe2r74fa/x4zMrXoh3VI +zy8Q6Nydef4ozazD+l77Jr13j5Pk7nLO6vZt83fiTfZTeQlXrfmZ/Z/J4vKF1/1H +LPiWMlDpO73Z6IzC5qo5 +=MArJ -----END PGP SIGNATURE-----