Overview
Comment: | Add Fossil logout support. |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
9b4f8b3fdc98245207de9b9cb8e47d2a |
User & Date: | mistachkin on 2016-08-21 21:16:01 |
Other Links: | manifest | tags |
Context
2016-08-21
| ||
23:52 | Add missing header comments. Escape URI parameters used by the package downloader client. Add 'public' account support to the package downloader client. check-in: 5d006e65c1 user: mistachkin tags: trunk | |
21:16 | Add Fossil logout support. check-in: 9b4f8b3fdc user: mistachkin tags: trunk | |
08:01 | Add Fossil login cookie support. check-in: be4962976f user: mistachkin tags: trunk | |
Changes
Modified client/1.0/pkgd.eagle from [e26961fb7d] to [9a9904770b].
︙ | ︙ | |||
85 86 87 88 89 90 91 92 93 94 95 96 97 98 | if {![info exists downloadUri]} then { set downloadUri [string trim { ${baseUri}/pkgd_file?download&ci=trunk&filename=${fileName} }] } # # NOTE: The root directory where any persistent packages will be saved. # variable persistentRootDirectory; # DEFAULT: [getPersistentRootDirectory] if {![info exists persistentRootDirectory]} then { set persistentRootDirectory [getPersistentRootDirectory] | > > > > > > > > > > > > | 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 | if {![info exists downloadUri]} then { set downloadUri [string trim { ${baseUri}/pkgd_file?download&ci=trunk&filename=${fileName} }] } # # NOTE: The URI where the logout request should be sent. This should # return a payload indicating that the logout was successful. # variable logoutUri; # DEFAULT: ${baseUri}/pkgd_logout?... if {![info exists logoutUri]} then { set logoutUri [string trim { ${baseUri}/pkgd_logout?authToken=${authToken} }] } # # NOTE: The root directory where any persistent packages will be saved. # variable persistentRootDirectory; # DEFAULT: [getPersistentRootDirectory] if {![info exists persistentRootDirectory]} then { set persistentRootDirectory [getPersistentRootDirectory] |
︙ | ︙ | |||
351 352 353 354 355 356 357 | # # NOTE: Set the login cookie to the one freshly extracted from the raw # response data. # set loginCookie [list $loginCookieName $authToken] # | | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 | # # NOTE: Set the login cookie to the one freshly extracted from the raw # response data. # set loginCookie [list $loginCookieName $authToken] # # NOTE: Always return an empty string (i.e. and not any response data). # return "" } proc logoutAndResetCookie {} { variable baseUri variable loginCookie variable logoutUri # # NOTE: Attempt to verify that we are currently logged in. # if {![info exists loginCookie] || [llength $loginCookie] != 2} then { error "missing or invalid login cookie" } # # NOTE: Build the full URI for the logout request. # set authToken [lindex $loginCookie 1] set uri [subst $logoutUri] # # NOTE: Reset the old login cookie, if any. Then, issue a new login # request, capturing the raw response data. # set data [getPackageFile $uri] # # NOTE: Attempt to extract the necessary values from the raw response # data. # set pattern(1) {"name":"nobody"}; # TODO: *HACK* Keep updated. if {![regexp -- $pattern(1) $data dummy]} then { error "logout response missing \"name\"" } # # NOTE: Reset the login cookie. # set loginCookie [list] # # NOTE: Always return an empty string (i.e. and not any response data). # return "" } # # NOTE: This procedure checks if there is a higher version available of the # specified package on the package file server. The language argument |
︙ | ︙ |
Modified client/1.0/pkgd.eagle.asc from [366ad7ed41] to [f70caddce0].
1 2 3 4 | -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository | | | | | | | | | | | | | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository iQIcBAABCAAGBQJXuhoFAAoJEFAslq9JXcLZ7K4QAJ+GW8T0ge7G7RFt80kaDDxW wGfmBA8u9feemubV+YQhlUGY6W1lbDaxUeLfbe9noko2Dvv7N6Y/NFnN74zGuhUr SaZm7L3RXNgyOj2OfBoiHNcfbbcObQewIaewEsIjD2W9uiWzVzLM6V+1T81ho7N0 7k+X1pr74zuoGUh/IwiNFFVR1Rctp4HJJum9rZYWN4hWoGNGKZbtl6Juw4PgdgHY rbheGqJCcwHNLmnfQV4GaC8a3l2fsria4481G6de9DZwwywraiMsV5ylglxhOmCu fal/M8CE5CTNcblxW++6BLSG6bUPxEBkvzqyFEQomW5PfMFYLCDnT7GOFploftHF jjUv4R3n0BLakXRokObngTdzaM5aqtLQ73JLAwaFHZBLlSdzZnb9ryJ6i4BI3wwW w2rBzPujKXapIUvF/DR2CEQHnKhAUdChPsm+RTmAdGUAViajs2sSOg7Qr15Xu2zm TzLNZ47icuCM9Id++UjFq7bil8zzhGPh300O70ZDCVzZlqBN/uZ5OEGc4HmXgXwW VCYytdGX4LB1zT/oN8vUrT0qNnvIrgtotCZlZhfh83Ok7tzjZB77C2N6zCXJIbTh 9Tj+5ROce4mnHeeoKez+Zom0+FqSOO01+LlzoBFfp4+Hxdh66deiVTgVThB7auoH HyA13sTx8eIBN/RK0fxD =Jbz/ -----END PGP SIGNATURE----- |
Modified client/1.0/pkgd.eagle.harpy from [1c0acbc585] to [b6b3c8d503].
︙ | ︙ | |||
17 18 19 20 21 22 23 | THE ASSOCIATED SOFTWARE MAY NOT WORK PROPERLY IF THIS FILE IS ALTERED. --> <Certificate xmlns="https://eagle.to/2011/harpy" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Protocol>None</Protocol> <Vendor>Mistachkin Systems</Vendor> | | | | | | | | | | | | | | | | | | | | | | 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | THE ASSOCIATED SOFTWARE MAY NOT WORK PROPERLY IF THIS FILE IS ALTERED. --> <Certificate xmlns="https://eagle.to/2011/harpy" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Protocol>None</Protocol> <Vendor>Mistachkin Systems</Vendor> <Id>afab66f3-1284-40cc-bd79-85aa722faa85</Id> <HashAlgorithm>SHA512</HashAlgorithm> <EntityType>Script</EntityType> <TimeStamp>2016-08-21T21:15:42.2568828Z</TimeStamp> <Duration>-1.00:00:00</Duration> <Key>0x2c322765603b5278</Key> <Signature> j+sh0asklSnCaztnwarO4TRfBGjIReDWzL2P3kMYEr54324MGFk1oCVNRvoCd/CbuB0xkOTirYyZ GIyI8N/KdRoxBzetkVdBYwwwDMqnKSakz5z+Z2io8QWbROPH8sOmiEX6iF2c4w7uY0W4oiWzjd4+ QZ9zvKJvbG2WBWEfORF4DDIKDlmzchgt4FITjPyROHqr3pjT0afRLzvaWoNn2TUkdxFgnVucpB1H LwyoVW/BAsYNc5qHZg+irit8GdbyEpucablsVumXmMMZDJvdQ1DvPx1eg1286567wbE2UqwGdie3 A+LAK7P30Hw9GDq0f2/eBvmECftgUOf7GkpT8Gmh0chDMTrnowzSmiUlgOoBDF2e37KVeT2EUVwj CYX1BKhlIAJdJw5QNO3Vpc34yIGiPCzdO6/RsShKIWz3e48+2beIFy7zG/EVaQ/babCUPAEhkhPX ub6HGCUwZRhHD2CAutKs8i6Ef/gFmbovB7UqsdRibnUKN1eFM/JRpOdf05NuI5cD03fMZMMkcaSR Cp+qgukQWc4RR9qfoNWg8/bmupwOY7uen4f1X0UJDios61BP7LA0oRGEuRIHQdFgdC+dUMqhzqkF DBsRmMRvfuMIOCDcpYtZRBxQIww8LLUL7rl5s+Zf/LNzsOzImS/zgRlbOCxq+gaodXU0mSllnv7w WN46VaUHGmTNdK3ilpiddhg5nGUlYQBlW8SiDNnCX/CEJ7iTKzqmQ1zh3hE9hDvxCjOaq+bDeTnN Il+GuCkSuzRJulzFa/oozWyqpYO2Lb9BxBIZkswjKHaxiua0EaIqJZkVL72tk6D/vSZ9DdKMmTVU gmg5tjyP3PYFGKBs7wx3/6yt3r5sI8mBswtsrlArq8V7WPXzaMoar2LHjANqtGuQFeoD40ksmnRs r/Xp8PjHwmhnaaHTswnsLl0uFGTWSpuVh5L8WA2BSWd6KAqwQjoB1Uegr6FW1ByU1k8CqBgyZItt qD+tNSNBl6JXDbUhj8ACP71/6CmiygL9LfYBRrDoMs3GM6ZqhHhOfbmKIYcjxRqWwdscyRxc1tC3 qsPEnKBqu1qyfaE30Ocv6+sF49GQaLq77D53pACtcYa++4GTcAJRKZtTmGt/peKrH73m26JgiAPL ZVl/Oh886AX0iCzvrvHTCfrE/KVin3b/c9Sc4rXHdcVTB1hcycRKLXjTKg3c9qsaaaVYqijVfQbO TBrk+zaTeBOAQ5U6KROGueYa9rm+YEvT9a04ivl1UtchFyaUcHTd7xmetViDstHK3vARl0wbdXNx BwbT+6RSyBtljQkqSmbqgfkdHDkWbU4wropQY6XEveFFskuIHYxC5VB+dqZe4JUNNNq+bxaMmg== </Signature> </Certificate> |
Modified client/1.0/pkgd.eagle.harpy.asc from [2aa200d31c] to [dd69a90491].
1 2 3 4 | -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository | | | | | | | | | | | | | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository iQIcBAABCAAGBQJXuhoIAAoJEFAslq9JXcLZmsQP/i/+vEm99Zmm9k75h9hgKKYb 58jjQ6W+saNBI6QYiG0a0VBBsZeyGKSy8/j5qRpibBU2WHF4Sb/vF/LzWnjhmWcz htZOqx8phYrxC5rZdBE9b7bcN3l4kJuAAKYJGDmkGY+6PK9reEtdTqdXmXA414S0 WE0p9x+femoEpS8ZXGQvGilz6k8J8jwM8BlEBDs/hM+DGYqnQhQND5aWAAlNs/Oj 6er7yfFBSVb7pYInaB8tEAGFs4r2ugmJ4yOn07YD419E5TZ17OzB0e4kQc82HYA9 ZjLcR/ctCeGVdi0hnNJkpFdsWWEjUrUG0J2WkaAe6hHrmKHPJqJ0I3AdGpi13EXt mi+cGXtU7pCXyiw+UJebh+64E1FcLJeiq+CtNsCh3bXLEoPNIkuCbIdbv080JcBJ b4CxfIifp6RVHP8OigvTDYAFlUDne2QxNlsKvmd8Ads4nHQw2jWubz7BDTcmhrkr gNlTCZ1ytuv0wDrk6EyfsZPgYF4HTjkqQcTBH8JhlOVdZ+RPVMt9hj7oOymN4lfn EbNPGY37S0ghqzvXi0tHk9PExWn4jq/GBuA9a1q5SCea1FZZaH0pxAr5Q82M3FIW UxDZN5J3v9jDdOaIM1tThO4jTv5G1V4f0fJsBrjYGdQBLL9I4tImI3/7/GyNORtn ITO9nMNHBCxbXkN2hkJD =CEV1 -----END PGP SIGNATURE----- |