Check-in [81125bba50]
Not logged in
Overview
Comment:Make it possible for the package downloader client to use different API keys from the package repository client.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 81125bba50ef1431478a64579a633274a7223cc6
User & Date: mistachkin on 2016-08-22 00:39:09
Other Links: manifest | tags
Context
2016-08-23
04:45
Update all Harpy script certificates to use the official 'Class 0' root key pair. check-in: e201990856 user: mistachkin tags: trunk
2016-08-22
00:39
Make it possible for the package downloader client to use different API keys from the package repository client. check-in: 81125bba50 user: mistachkin tags: trunk
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
Changes

Modified client/1.0/pkgd.eagle from [b3945860da] to [263e64d8e8].

350
351
352
353
354
355
356









357
358
359
360
361
362
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
      }

      return [eval ::PackageRepository::getFileViaHttp \
          [list $uri] [list 20] [list stdout] [list $quiet] $options]
    }
  }










  #
  # NOTE: 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.
  #       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>
  proc resetCookieAndLoginSimple {} {
    variable publicPassword
    variable publicUserName

    set apiKey [lindex [::PackageRepository::getLookupApiKeys] 0]


    if {[string length $apiKey] > 0} then {
      return [resetCookieAndLogin $apiKey $apiKey]
    }

    if {[string length $publicUserName] > 0 && \
        [string length $publicPassword] > 0} then {
      return [resetCookieAndLogin $publicUserName $publicPassword]
    }

    error "missing API key and no public login credentials configured"
  }

  #
  # NOTE: This procedure resets the currently configured login cookie, if
  #       any, and then attempts to login using the specified user name and
  #       password.  Upon success, it will set the login cookie to the one
  #       from the raw response data.  Upon failure, a script error will be







>
>
>
>
>
>
>
>
>













|
>










|







350
351
352
353
354
355
356
357
358
359
360
361
362
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
      }

      return [eval ::PackageRepository::getFileViaHttp \
          [list $uri] [list 20] [list stdout] [list $quiet] $options]
    }
  }

  #
  # NOTE: This procedure returns the prefix for fully qualified variable
  #       names that MAY be present in the global namespace.  There are
  #       no arguments.
  #
  proc getDownloadVarNamePrefix {} {
    return ::pkgd_; # TODO: Make non-global?
  }

  #
  # NOTE: 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.
  #       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>
  proc resetCookieAndLoginSimple {} {
    variable publicPassword
    variable publicUserName

    set apiKey [lindex [::PackageRepository::getApiKeys \
        [getDownloadVarNamePrefix]] 0]

    if {[string length $apiKey] > 0} then {
      return [resetCookieAndLogin $apiKey $apiKey]
    }

    if {[string length $publicUserName] > 0 && \
        [string length $publicPassword] > 0} then {
      return [resetCookieAndLogin $publicUserName $publicPassword]
    }

    error "missing API keys and no public login credentials configured"
  }

  #
  # NOTE: This procedure resets the currently configured login cookie, if
  #       any, and then attempts to login using the specified user name and
  #       password.  Upon success, it will set the login cookie to the one
  #       from the raw response data.  Upon failure, a script error will be

Modified client/1.0/pkgd.eagle.asc from [b530e69d3b] to [c45b11ae0d].

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

iQIcBAABCAAGBQJXuj5+AAoJEFAslq9JXcLZNsAQAIa+VRhgp36bvPqQrPfYD1C8
GC5Fh/snmEuiBExAyvavT8vt95jU4pnRvg8eI2dxkLZqm0yWNkkqDFykF5xKlCS3
lIY3M9TjSzwMiH9CoJWHQ/hoid+0Y/zToWCmdASuPJODi+sr0xFM6+2r6mD7VSg9
c0XnFHflAPy9aWlyYTdUgnov7gnUfNLCiaKQa9SOW2SaEBiLDn1vpi+Ld+po4NMn
0Yt3ZBKw1keU725aaqi0S7IcTppM5atw0qFUkT3uS5Cas9R0vpQQQtgRoAnqCvDB
djGuwK0/TFCT1HtzNMwvy/FsZfb1nFRoC8sWV0WHThMKgvmDnli7ioiS8EIqlij6
x1PC4nLa19MyH1j33qF8Hx93Nb4tlwRcm1WvJ3/gZ6SYuZwuV18Z1NH5NZQ5sQxp
L3L08tMu0rox+/BPUkQuPU3+pDCkVjJvVbM53cF9DhyP1GeMuWqG1017ihQKnWJi
5BFDA6zYOADJAUIz66juMW06mXdzQ96XmMU/ekGHrl2qdV49A58y5RuSTSbwTgap
iD2p8YBEIRkP9MHjkL6oWnyiABSsHZ0pL/mTVIaGhINMQdHL9xmxM7nqq6ZS21f1
kmSnEnDRB9MYtymMIQgZbQ4w1dLzoZYGb07o5vMBG1VUAwfCp65Uit3Tgw1keaGK
pm9knYwZgkaINZoPBtZq
=ZTSZ
-----END PGP SIGNATURE-----




|
|
|
|
|
|
|
|
|
|
|
|
|

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

iQIcBAABCAAGBQJXukjuAAoJEFAslq9JXcLZs+MQALlacRnZM8IiNRHjrU91UhOO
dovK5dPaZ3jif02lzvPc1kAk820l7mrHrqknpRBN2QOBEQ9oWYFMOaRVpqnGpctX
PdSiGisFX+DIek5kVdXdrDFDtEmK9zVFW7memMkCwC68Y+ub6m9yQgikFzI8I74l
SqHM50J4ItPeHAkcBUbLl+l8MBPRJIyAQg5Lx11+AfTFwhaX7C4buvgAoNDyjvaX
K6cEUyFAy5IBjiSEJOCoZAe7XEVL7ZbWKF19ftnAX5SrN8uRxxaJ08v2aGV77uXp
7z/P0DJzEce57LmjiJMIIEnFLiLNMi2zE00PI2D/ySBBtbZjdRZyRiOKxqkSj330
cXqcWNPzIAHDYSLKrj1YkqH9BjrNdX/k95S8NB+ZwwOG7QRUoFz/bfeR+YV/1aBM
WdnkvStv0qsY+MtHynU28yqPX/Zi90T7C18DfbKzxD/FAdfWlagZ7pyH2vQRpVsv
g+IyMHiUQaQbFbsx3c+yOZe9ZRGYdIMWeoVeqEqpkm7VpC5uyJOAdemdzDpChHCU
uEzWdkymSey6kA1nzeSP8TGiHtM6eQEHuleQuM5J6QQ2lxiykzgFcN8LzH/tzlSp
A2GCA23rsH42vzKSxTZZm53QH4fRWwtlDNExKIT0ZcLbJOI7q87GAcUXmOU7m5YV
8Bq2+ajToquFyNB4JBl1
=Y16x
-----END PGP SIGNATURE-----

Modified client/1.0/pkgd.eagle.harpy from [ed02a2b145] to [631d2fb1ec].

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>da5f8db6-4d13-4e31-9c03-44992bc389cf</Id>
  <HashAlgorithm>SHA512</HashAlgorithm>
  <EntityType>Script</EntityType>
  <TimeStamp>2016-08-21T23:51:06.3496562Z</TimeStamp>
  <Duration>-1.00:00:00</Duration>
  <Key>0x2c322765603b5278</Key>
  <Signature>
    HbdthSY5GuE2YAJZKC+87OXAFyXJYkQXmrvoUSxPLZKCIi8YdM7NipD8T/GA32PqH4Qw1i4JTHnq
    VIp9Cy5yW9j30TM17r6g0mysM2g6jud9yYrBLOSuNcf2YFJW68pFCDWrLZfeoVMFMN0lIGjJc6v4
    +9rZ6Bv92a7IrdwPY0dsvuTaexiNkXm4MOcTuPPC51Wn2F8uPpJ4Hfyr0D1Kk4Vjj6OjTX1JQN2h
    0ppbyLHVKR5VTHY35THsysgfrIakQEM8jwu32DS5hVTeVfWDfITq0k1cHpmoHHman5zssoSf2y1h
    zNozdfIUtDkDNLnQK6JfNUb+rkAVOl1rXDrAN0v1O34mnqq1zCoMo7nNDxYa+5lLIMvXI8c74Szx
    Mq1GVNfITsL46C2RkGoEpPP4/6LRy7LIzt0LbctOxi2EvcZvlM0F3Cizxeyv8M+NU5T7bF55rp2U
    KBJDXjAdrbpp4WiBfPlx36S9Pp3/e++pbyJdVADlb8RnFEt2nn7Y6wBiHXMQz3JZPbD/yUdAfPyT
    XVdmVkmTyrPZ9e39OplFqvfKF0TOIEGcp5EevinfyUdYNPuOO5HEMeGkLwIasbSvbDApjtwUv81+
    p4jO3L/DW/uKvTfD0l14rX3QuVGF3Yu8QOhq9+g3r3MWm8ZV0pU/6EYtSvxRR1Plrd/qCLlWqHSs
    t80Ud8UgDOv5sT9x0uG5WrnwT9sOS6qoypdjogvCeNEZxV0u7dBi/wkkpbFi58Xcjw2372p4t0iB
    N1TG8jFCsZq1Y8RZ1QsOgY2r21/lqrhvn1Rwev6TJBdsn2tjASJFbOvR3Bsd97XjnyxTXCGk4V8j
    1zGSTqlbfVrQ9n+K76TpnCi95rMO+TeAlzPwsKDzBH8px5GsRjEZCdShTcLY9u7iQhZiT2SWUfNj
    ctqrPqKrILfliBy3rdD3MQglmNgeWXA/+ToAi+hjgVMRJRulZGSQmbV333Nl+FQyodvb6hhmcJ+h
    P/VZyljfX1dI9JwdjRNoE4LPIg9lV2hzFsVNmwsj2t9UiUmF2y103BFzyoDhTYU84vXG13h4Y2Pe
    kyWayuYz4GXWPfcnS/H7XZi0Uqcpamr38lhjmoeFiVYhwHCmNRxz542823fnmY3RHpq7XqTf95jL
    GFZ653+o9f3IwnoO7batbcbdxDIWA51f6yfi7OIzIzkWmm7AWSpeSItkI1HwqZmhTQQvkGNdzPWt
    PT7N0Ch1qkIqYRSUF6UMO+RONP2PU+43dCthrHXfqAwPN3QyZtwZtDRC6PGMAnl8KJa0/FxSn9j/
    YhrL6H+fYKQ57P53wYwyI3yT349ejzuqdFP8T2rCeCZQlnvd9ZJ8JnYN2bGyFb6O1qNkESttyg==
  </Signature>
</Certificate>







|


|



|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|


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>0030de74-d7d9-4750-979d-c6f048435115</Id>
  <HashAlgorithm>SHA512</HashAlgorithm>
  <EntityType>Script</EntityType>
  <TimeStamp>2016-08-22T00:35:29.0244609Z</TimeStamp>
  <Duration>-1.00:00:00</Duration>
  <Key>0x2c322765603b5278</Key>
  <Signature>
    h0O8LTihmsGE/oSDxJADRxmPnw89s1BK8oqcEIFHDwQLpeNRkunscvjkR/uuliOXTr/UwW6SE0Bq
    Q/4DOf5djZ2J91jdg0ZcQCX7zqHcXpAQBRv64UeU0HXbWNR7u45y/fHXUhqfzgu6PyXapt0bwBd7
    u/uTJw4ziS9E/h2tGpHH/muWgRMXBub2oVpqtiDo00XSKV5l6onqgqH8JymxsCFlTYJvxTAA+PxN
    uq0naxdIG09mIw7rk8jvMHMpxskNezSmiVfObKULdUAtkN4PX45ef+EZUfed5fej5gE1CteYtFkD
    Zb1hQnYYhGuO2zzr9Q2Z8LzIRWJSAe+7DY/ec+ma1FBvimjlAemCGPbdV5OX34eFz4ijVPEE23z7
    /2SMC+IcasSb1+ay1ze2x/rELTtXh6yc+JeKPpmYbSgZWqzVRYKnYCy4rGe1+Y42G/Dz5v70zT+d
    cITAbeYu8vM34XYF3t22NEEZyKVbXMAc9DasJOHZpIB+Tzkmqn711WBgeiDhS4WAhCPyG8Pthi5E
    Lrm3XM40cYW7XNatw8H4YvTM81MfU6MFbdxVYhxSvVq2a0AhZTqoE9HOtFYM1y+3B6UvFbQZMFyP
    qudQaePrTisSd1BMi+v7wlQW758jMblp+e75f3i1AS4NxzBKJ98B8jsAFJ2SSvWLchBQorfBJ27b
    kjtEiNfIy96hT7z0MEwNRyt3RjQXBE0cf+K5Wr8qjEVhNo5IJRcCDlIi3IDin8AVe2Yp6XalJPIf
    AOl9NDgQWBffl/rh+6yLguAASFOQQFIVtRHvbhJK9EzVC0DwGlUyOjWMPwSMDJMbPbYxcgwsYlyp
    qAA1TWGlexOmoQaxZszKdn68VOILoRQPm4KXXUDXTCtkew6EM46RMUgWihnzmDy+NLYDHJd4aoZi
    7gOA79E5w76B5hm39RBQSXqOoAWbuD6Pt+tk1Lkdt8CURsHPmYgm1aFoUsSuu0PPyCU5Evi3zbfP
    eRQjrpTST0WQxzJRIvaiw+zBulyXYDOUZpIO4OBFkSnL39W9wnIDAfhPo3UpNTJx7nOU5rSwCxZL
    OCEGfiu/c9IQahGVJOI569ktg6cAI2H+I7t7bR9KfEZmuNBTWhnk5E8vk3OjnvkEmFnTEmwrezEA
    iLO8mwI3fUEbBaXTwHHvTo1uJyWpmNpme4GArmV7NIvnUjI9RHSvZ7EzjM/CcLVE99vzxO0VENw+
    XChuM1xTm5cwN4IaeEfK2Au2+95b1O3IYzw3U+GuT9Hz18HQ6yklTBmddM4JWWByG0H2pvHUWdDp
    NiX0JyQgqflC05ytwBCQGisiMhbb6dnc+LheRXdmdQdEtFj1cZk9fiUszKfH/D05zgUyVyBv9w==
  </Signature>
</Certificate>

Modified client/1.0/pkgd.eagle.harpy.asc from [bc7dd56d83] to [588bbd5102].

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

iQIcBAABCAAGBQJXuj6AAAoJEFAslq9JXcLZMNEP/iF15g9gblVqZ9ws17ht48ic
Ydo0ZqgaVSf16Pq8pnecE14bivKEyWua+qwxsrIgum8wimS6YW71xw8PVTcdu88w
nU8Oh32U7DThcIG5arxLucwQ3clETLuQQZQjOagbV9bUtt7ZkJZYMlktizewyf3L
FLLRxk3Rvs6iYIaHH3+MtV1to97HQyphGJOTq9Y/8bWqXkplOgPrShygiDbyCU/0
++OOsvWhHlxDolH4Fmy6XqrzOc+aqOFDALDGzTQaw/yqvY23uSQW6V1Hql+eozBt
Ie2G2h+8kpHJbbOA/1y8aIbtYzbhhQWlvU3NqWfgbWGqx0aGwRiLqCc5RhzHIYE3
+1eZk+rG2QeivKzmyhPCqrIQtPk8tRue5wxaTf9hA/4vaf++lHH/xdr6bp4YwAj0
FcODWWpUS495hGf06piaWfavpCjcicZ1cgTOobl4+0Oi0Ln0bgLDJ3boTWpOV02T
wxRfofk8r9CfGsyYkYqBX/wKpL01nCVsP7EnAgnxbNYcfAw5jfYRPdLI5OdvQp+m
xSyJIcbZNuyjpIF+IEAcpF4P2YbsIWMhe0DYaNKond8VW+lnV+bjGpbWt56NX3Qn
GWF/sfFd0jRNH0YxOS9uMxsan9t3U3fkyLo8LDJA5ABJo8iq4CoKtUUIyHm6JTzY
NnVAWvSsRAnKmtHcMwcH
=JY6F
-----END PGP SIGNATURE-----




|
|
|
|
|
|
|
|
|
|
|
|
|

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

iQIcBAABCAAGBQJXukjxAAoJEFAslq9JXcLZ5YsQAJ7BVsGV5tyvUDX1GMYYWqJx
PB/9z+OXaxWZkVbTbURLAjWpi1LvlP5d0VN4TJ1lEHlJ5+leTsSC1uX9ni407pYr
fzN1+ChUF5aR2PgH+1Th/HakUFAlwLOmm0xS8VEWZmcI2EOCasHYkGy04tL5k+38
QVxrJhooFRX4N1H31R+gQHrr8AkvZqvagZBdUCv+x9TsKHgyYL/UG4VAGEGE8esq
8OVPM4xH8L8b+9hVEIviDh6C3TkrKbziStQb4eeAM7aw4gMjb5Ffs1HerK3cVz/u
ARwUTFYVfRQoQ5yW9yfPED3mDfa37zinlvc+K0RAR9Cof2T7m1kz+ggHiOjT+Mmn
klCIlHWV2B0zpgG5wCxy0pyQt77ydebO9Z1PGy+OgVrPCU9pHtN5Du8rFIdzUGMk
VrbL6mabrqnBCMOWFKTNM1g2Q9AUfzLKU9TmsFZw4twIZwCsf3MKXlLLbZcqnkCL
5pv4bOjMBKU2rfctQ0I115Q4tCPhZDtmjxc3kB+FyUIQA51AgAk4K9yFPb8dE+Du
SfLaHBOSJEiew2TK7Fhhvlsp7IfxGZlqhoSTosenZwY8BoQ+iMuezQxpl53ezrzf
+hXx7lD5fk6J+WF7rIPIpwl1vg2YuGpDHJIEKOUqMfe1bNcoMhmrvsLKK8vi7Kr9
4INzeM2P0PL3nlUyvz6G
=GlZB
-----END PGP SIGNATURE-----

Modified client/1.0/pkgr.eagle from [2dc38da858] to [6e19099e1a].

237
238
239
240
241
242
243
244






245

246



247

248





249
250
251
252
253
254
255
256
257
258
259

260
261
262
263
264
265
266

    return $result
  }

  #
  # NOTE: This procedure returns the list of API keys to use when looking
  #       up packages via the package repository server.  An empty list
  #       is returned if no API keys are currently configured.  There are






  #       no arguments.

  #



  # <public>

  proc getLookupApiKeys {} {





    set varName [appendArgs [getLookupVarNamePrefix] api_keys]

    if {[info exists $varName]} then {
      return [set $varName]
    }

    global env
    set varName [string trim $varName :]

    if {[info exists env($varName)]} then {
      return $env($varName)

    }

    return [list]; # NOTE: System default, which is "public-only".
  }

  #
  # NOTE: This procedure returns the base URI for the package repository







|
>
>
>
>
>
>
|
>
|
>
>
>
|
>
|
>
>
>
>
>
|

|
|
|

<
|

|
|
>







237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270

271
272
273
274
275
276
277
278
279
280
281
282

    return $result
  }

  #
  # NOTE: This procedure returns the list of API keys to use when looking
  #       up packages via the package repository server.  An empty list
  #       is returned if no API keys are currently configured.  The prefix
  #       argument is an extra variable name prefix to check prior to any
  #       that are already configured.
  #
  # <internal>
  proc getApiKeys { {prefix ""} } {
    global env

    set prefixes [list]

    if {[string length $prefix] > 0} then {
      lappend prefixes $prefix
    }

    lappend prefixes [getLookupVarNamePrefix]

    foreach prefix $prefixes {
      if {[string length $prefix] == 0} then {
        set prefix ::; # TODO: Make non-global?
      }

      set varName [appendArgs $prefix api_keys]

      if {[info exists $varName]} then {
        return [set $varName]
      }


      set varName [string trim $varName :]

      if {[info exists env($varName)]} then {
        return $env($varName)
      }
    }

    return [list]; # NOTE: System default, which is "public-only".
  }

  #
  # NOTE: This procedure returns the base URI for the package repository
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
  #
  # <public>
  proc getPackageFromRepository { package version caller } {
    #
    # NOTE: Get the list of API keys and try each one, in order, until
    #       the package is found.
    #
    set apiKeys [getLookupApiKeys]; lappend apiKeys ""

    foreach apiKey $apiKeys {
      #
      # NOTE: Issue the lookup request to the remote package repository.
      #
      set data [getLookupData $apiKey $package $version]








|







1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
  #
  # <public>
  proc getPackageFromRepository { package version caller } {
    #
    # NOTE: Get the list of API keys and try each one, in order, until
    #       the package is found.
    #
    set apiKeys [getApiKeys]; lappend apiKeys ""

    foreach apiKey $apiKeys {
      #
      # NOTE: Issue the lookup request to the remote package repository.
      #
      set data [getLookupData $apiKey $package $version]

Modified client/1.0/pkgr.eagle.asc from [25407fe7f1] to [ce62aa8b0c].

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

iQIcBAABCAAGBQJXuj6DAAoJEFAslq9JXcLZ1KQQAK296xIBrbmz7zuFqiTC56FI
c49vTBv9cx/QVblc4BcOSkc4fh2vxBewwyYBWmFH5GE8EfA1Y48Yrq953XZ3jDlS
Jk4tv7KIBOeJaxGoBlmA767G2D4KnU7K8lQJfO/jeMF+sze0AAhPI7Prwmu3Jjej
w0eCFuQo2rN4wJhjx86V1bWmLqAIfn5ZHmJUOHmAYYINrNhIYupLbYgMV9GtgOhI
ruAo8Ce+F1y5FMreNsTONhIyqGF0uRtQKiHgVuwEHrDqLAcerLFLL5P3dlpOqWn6
qoG/lIGsf+pWHURQQHVjER9C48wGK4fJwl29EqjTpA17+xyFty3clqUiQ6sXaYDW
1iKQuTGttH3ycPlVBDpQ71PDHN1Zmwb5mLo2l+T+cJ3saXDOD7HpaLpTxQKSJkfH
ffdfwLjaeybn1P6oYEL0TBFCa0YGgTu8x5/5BpKzpx2BYzp2bQAP8nN2QO8D8SkT
PxYy613USSQ1Q1WiZchrHwNH59ojMiuTS88A3PdgBDLYD0DPsCYK/TIzaYBvvbzD
R6/sxolugV347P4Sp9aNK3Lrx0OTnL5sbXIRGjfcAp+/ZW6M9+CdDbdz/4uc4Rlv
27sZrAAIiHVepwVGXF7rkCA1LPj6hcf6ef/d3H7N3bnWAWtnfjIOyrkwQfnURe3A
jsewtWb8mB8ml5yb5E7r
=TA6b
-----END PGP SIGNATURE-----




|
|
|
|
|
|
|
|
|
|
|
|
|

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

iQIcBAABCAAGBQJXukjoAAoJEFAslq9JXcLZcP8P/R+gHDIAU2RDsyd2e/WS0wp8
nukTGsFJGCsU2iJj25+/Fg6Wch5Q/+y95MrG3b6/IbxGIg3Ceoya9PRe327E/GLL
k6XmYH4aqEpDxeo9Wdnbp650NUnae17Rxz0OKKqkZFKgGYdYHWlRWkkgQDejbkF5
/sCN2YujnZW73G5q3fO4c2SgLIAbqa1vTKNLx+y4JQD29DKPfhSdnyAXF1s78cEe
KjC4fBNuzmZguX47IKRkgVftS+HCsDOTg5OE8z7Jfz6nDqBG0I8AfdjjaKlqfAPk
+MgQW5soVo+k5IctK5NOPnZgS9oQr6PeB/FRxEFQ3LMAJ/1HoXg1rx1RjvcoZFVx
y11qL2eAbbhA9BGKnoCpWAba2Rd/K0gNaX/lPEzuQ2gqPyDiTKLKlMVkFoe3veF2
qocMKB5rKT6IYo+VvTWnyWpRRXh5VX2MKvb4ODto0NpBiGUXrFsrahhRkGPeIsrY
unpquq7Y0ifm4b0cgbo2dKcDe0tpEP52RN9CS4I5T1H835z16cThGKZQQojjHbwO
sctFN9dn3t0ueaw5lJVeLU/VarWYlpv7OE9RsMrTL2qwxjq04eOYmyF1x0NE1omC
8TeRV/TGRUMeEHxKNBU0ousDnfuYNO3Az0cMQr5Qz2KBU9NEuxxTwwajubHDOB3K
rf+q63yhjWoEk9t2PAtZ
=2Bom
-----END PGP SIGNATURE-----

Modified client/1.0/pkgr.eagle.harpy from [c7ddac45e3] to [9792c87696].

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>18022369-d1a1-4ea4-9951-5b1e22e758af</Id>
  <HashAlgorithm>SHA512</HashAlgorithm>
  <EntityType>Script</EntityType>
  <TimeStamp>2016-08-21T23:50:34.8643047Z</TimeStamp>
  <Duration>-1.00:00:00</Duration>
  <Key>0x2c322765603b5278</Key>
  <Signature>
    hP98rVM1G3OG3Nr2jHKR7vv/oBTw0TSQmZRCDwUJdMZYG80mnkFk1a42x5HQ5skP5J35HWacl8IW
    X1Jr7xZC+bVVVOwHTI2cUE8qpw6bwGYCYLNuPJu6BmqhuF3NylYp0WoK1pUWfTALnGpWHnJ7dJyk
    IdZ/txSJysXz2b0PmZHs00558/32LTFtPF6TdrsxwXgriqUc3ey5Zk0u1YPhcV2Y/OhD2KF8FAMY
    DKYiuRdih+y05KyAbvfgH9TZT10FfrsSOnIXAhdAAFShQOH3usimf8dumDJ3c7CtZy6K7psCSxd4
    hpkZL1loS4/9zR2Yp4RCvC4PBvdbu1gMO1iyyR+EyANtwlR08FZK8P/FGiMaIXEkqWwYElvJsDDI
    Fr1E92Wv1juc1dFId17XJSdYpLPDHBdkcj5LBvU9xwuVU+lLCvozj7DYlz1/njUsy6fTBYqDFzhU
    RmQk9W13GFWsuzBWvp/hjtMGpO51jLZXrAoH2inQ4Q1uWwGCgf8p2nvXAZFgJ3endruHngEprjwS
    TZX+cBSQFV2jdu7tst43KvMydJMI+braRo1bxZtiA4FKhmxztS9OHJZ5iB8bmq7hulkMnKFH3ZqN
    8SIn+RD7EcFFf8hAuYmcMVpFWVNIeTCi9Olkhk+7dKVosf02R1S7dhidR8st9SNVvmpBCTdQWwmR
    DUd05SD1zmLVj5Q8Be9GuYnwxbVtZEJDsTeHblIYILXdJCxElSOqaIFK+ph4IKIPHo38jtu8FmKM
    4pkMANamePEdmT6CJUd785ESEEaumMvqo6avKn9jjSvMICGD37E00fDM8P0Xm1IsUAOEeEpdSTTJ
    644bIuZaPv2cXSEh55i7eiJEIhOL8yFgp47t2AAN1vLQ5jWY+wTFePL6Mo8ihPuRcNxXVp5Fay2r
    gBaXUpcMxErg02FvorqDhP1uCHczksuHtzrBaQgvn0dtMuIYxt4wKg717r5p8AoBaLElCOqcOrZS
    WkmYc5wRZ5HlsWtgn9gxFDKfL2WfTWsE9XJRjI3N1VflF6AIVWiuHGcfCOjXhrh2CJYoeuY1TH+Q
    kPfhiTmNC5fXVh1nsUgKVnFEDgC4HiP26xE5wlFNsynXXOE3p2V5aZWdiSKF4E9rzUztUHlnTEIH
    BP72QL4Jx1+oHSWajFj3BNpQLhlhmuqKIKK+GyoSJvpdVZcTabtnXkJ2n8fts6r6BP9mtd1Fb8Xi
    1gbsscWfo7PnD5gkERB0Gh4P3naxrd64RsUZ31HFZbwNaz55aip3MlnWtMoIly4ij417PHRyi/4l
    IrNxoVzDzjn4oWIIWSNWbFb+TeaHJMnHVrd2G/yPkB0RcWEBsdgJb7o7lewRWAcf4EzNnT8E4w==
  </Signature>
</Certificate>







|


|



|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|


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>71c778a2-d112-4df9-977c-52852e541b88</Id>
  <HashAlgorithm>SHA512</HashAlgorithm>
  <EntityType>Script</EntityType>
  <TimeStamp>2016-08-22T00:35:13.8691875Z</TimeStamp>
  <Duration>-1.00:00:00</Duration>
  <Key>0x2c322765603b5278</Key>
  <Signature>
    JjOqfugJ0wCEj+4zWfRfW32sZRG7L/oAp75KHUY4t6BglUN13XKYatQ5DIqo6QaT0gOtmlSjehJL
    O3YmbLkuHHo6STf/jOtI1iggiD4hq72iKo8MdnFjiaiQ7VqQ3+JKH5QXNuZTZsOUus7EuLAdu3Bt
    Bf6z2UVXNi9EftbJhfGU+SQm0aERMD5H7WP4R8cc+1hGOcD4hnkS378S2PdmC25k3zwvffEizBJG
    sfzH6zKPHsUGxaGxIAdzHosuEPXKLb+4ouwz29oLxs1aRvpucbSQvY2KZdOjK1O8CUWm6cqS1pm8
    6EyKMqN9k7qawTVje0je58JXCUih0dGo2RWJBq0mpUcVU/RNbx3vowXuedMFGer+3JYlRqGPQcWM
    BqjitnqNTMLzZlAhah660vL0BCxV8nFX7tu1165LFXYyIwnPR1//6xD5PxTXdZK0+rynIN0lwVYm
    ksxbUa/Jhoh/C1XvWiYIOrK7txwwvquoEuVzVC1XhIkm9+bHknZou0YI13NgqpYITGH64pEhIOVx
    7b7n3pGUtlcIVOe8YA7SWB4mmC+omOYrK1JsftVIUcr1Rvdd6KU68QdwGokb3TS+eV9JHYnLQcz3
    /zvtqOU7BJ33cVQx5A4/UnhhHonlB0CeeHqd5DFrsKhPe8GJ+CZ3VMkUnQEnIYoGV++v5VWmIFd5
    3hGzv/kIxtE6myUwUh1JoFo0J+gEeczUADpg6hTkEku3tpd08ysTNQgjh/cMXnsZ4yGAcoLk45F+
    iyAwsU9yhQTjMZWZ76hxqIHQVxgHLtevK4dIs1wCcYD8HPqRb7P8sGKUTjNUgC2PVqCNrSQDIIAH
    FyfYpuTRfdxPnwEgSy1yT6kS3o2NwL4gVsqFMSoNnqHObPpvAcZ6wu/vXooG6+GuDVIRLg6XuSHG
    LMD+4Nl78wJJAmrwuC2Xgeom07z0So6zRdCFRgUpo0ULYpP2jwuUHHuE4tqjQDyTpmkyKVPNbvqM
    imm1xYrkvVz1pcmMeqpXiTXjR4r5za7SJEfL8HvGJ3vV+bHpmRQGaM4r44bf6Y6ncC6dhIkyfHU9
    O1i5AFPY/iUA/GdSghtygHdGj47Zj/daLEkYtQ7Xv/QAGNZuQWJY4OJxmAf0c7CTjhiO9OotHb9+
    GMeJbBJY6Oxs3MbBj3Pgwu2uiflIcsjfmM2jVohujD4xmDYsgwzjnA04zsNyn5fFAqJNBj2CDie/
    I25y+zzl7i0mOuHh3P4cxgKGlKfR53RiMMfcZPCgtVkwsbE0nrh3uxKs7Inkb98H1d4w+gnrcdhF
    GRN/8KNJfTnvqSNtTXZzttUkZ60QsVWW0vPNa4x1tTAUjJeeB9dv7SWHNRSv4YAczzoL5may8g==
  </Signature>
</Certificate>

Modified client/1.0/pkgr.eagle.harpy.asc from [75e3ab8489] to [d70418b95f].

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

iQIcBAABCAAGBQJXuj6FAAoJEFAslq9JXcLZ/dMP/317ZPcU7B//jPQbzx6368dI
8tv4Cz7gfXAQgp4grkWaza5ZOBWqeHrlTo78GIEVwiIUmicdztB9yXKure5mlgVx
YY9AgshHmuzs/wciZ8WtFYFoGov42x0prQzsFrQmFM6sxNd/IMtnkQQv6iR8lMwq
VF3hz0aSSWFmp9g8z0WMY4VpwWnvRPuG8PUJkXXoIdTBL6OQ4tz17BAPMXmYq169
SGqXmey3eNVSxXHsneLMrtIvMsxFx+oa7klAucMwX6+3XQQ2nvz7y99hMmGui/8t
30MFEfNpcu2YPzMVubg/iF2R78v8yywmP1uEQGXiBZnnJ8z7eSYLvKcIh2LsZug4
O66Jhs74vy/PMC+T5lpJeRvZWNih6+d94u3fM5c/uX9xo/HgQ8U2biMVTwUYgkZy
p6s8uqgR7s8pywVihWVddV/NQbhb+pZUxOibo5BJSGa4W0l2EzETdC4MlBCwMLXM
svVQQZmI6VMRNykgVwJfmIt/kUVCnkAFfTf3jsmj9GB2dxbFQ1xJ8Sjtlj1NBm3t
msaDv7UwdM5Wo5YJz1bCYZRPXLUIux97KJnGYIudAeaAvt8BVlUjHQAhJ65hxl19
mVfc8BwBbuTjYPUq6iKux7HOjK2uMRXeIaDJqrhqmhGw6n3/Hsf5+JErATs2KwjU
9fhVQudCHcscFq2RJEsd
=/wc0
-----END PGP SIGNATURE-----




|
|
|
|
|
|
|
|
|
|
|
|
|

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

iQIcBAABCAAGBQJXukjrAAoJEFAslq9JXcLZbY4P/jE4D00nd7/s6rdf5/OR6p95
5GtSB/7k84G7ARinCTfFYrIH6NiOJja2Q/KzZ7ZyrZPjUbu6TY1zdc5YjhsMJ/n+
tNJyqX0wR8puVMRWKWUHdjQoldMFit52SSj9469WFwD7hoNY1U6JxD3Y9bPXQFIs
k7lOk93FZccEcQ9fTfbYxM5aFSVdAJ8GeWK3dO4/Qm0OkBONxFPkay+1SD9+k+fQ
RmN8h726hro6/VP6KCHSfgvb0ZMnaT7tdxtE3+JNd5ImJkiGG+J0DIr1VsJ7fRe4
NeoXi7TJ5zgaVU3Mh0IJ5DOgIGTD38Hp6XDiA1hLO14UAJYUAOdDoPKxxZBShbje
8nVVFuJ0UDSEPUejV8q15B9xbgf7YFogA69LgswtmVCixMATyFLYabBQUqBpT4QI
Aed9mYFEFCsao8WbBr7BP3gcoiSAizL+wSi7IkCTZmSybC3F1eVZe8K5X6qwD3yy
BNtOb9MyjSYDgOZ6xrJI7T9lK3wrjcrthV6QoIb88wkdZkFFKUesRfN6eTzyG1Xr
bX6YetT1anL9Iny0i6S1R1f5KgWcWnLr8QGDQohTLR80H+aULh62FgXH/wZdZazq
wGzqV63ue1d7YofQHc7xpdIhxFQKg9WDqCSOsQsUfs8IubKJJmAwgY39nefdD49a
ng/KOXn6b9mDv2AUrWyc
=GG1I
-----END PGP SIGNATURE-----