2 const INCLUDED
= __FILE__
;
4 require_once "index.php";
12 <meta charset
="utf-8">
13 <title
>Replicator
</title
>
14 <link rel
="stylesheet" href
="concise/css/concise.min.css">
15 <link href
="//fonts.googleapis.com/css?family=Droid+Sans" rel
="stylesheet" type
="text/css">
16 <meta name
="viewport" content
="width=device-width, initial-scale=1">
34 box
-shadow
: 0px
0px
.8em
.4em
#89a;
41 .header h1 a
, .footer a
:hover
{
42 text
-decoration
: none
;
45 text
-decoration
: underline
;
48 /* normalize browser difference */
51 .header h1 big
, .footer
, .footer a
{
53 text
-shadow
: grey
0 0 .1em
;
58 text
-shadow
: white
0 0 .2em
;
61 list-style
-type
: circle
;
81 background
: transparent
;
88 <h1
class="container">
89 <a href
="?"><big
>Replicator
</big
></a
><br
>
90 <small
>Replicating PECL releases
as pharext packages since
2015</small
>
92 <a href
="https://github.com/m6w6/replicator"><img style
="position: absolute; top: 0; right: 0; border: 0;" src
="https://camo.githubusercontent.com/652c5b9acfaddf3a9c326fa6bde407b87f7be0f4/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f6f72616e67655f6666373630302e706e67" alt
="Fork me on GitHub" data
-canonical
-src
="https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png"></a
>
95 <div
class="container">
97 <?php
if (!empty($package)) : ?
>
99 <h2
><?
= htmlspecialchars($package) ?
></h2
>
100 <table
class="table table-full">
103 <th
class="text-left" colspan
="4">Package
</th
>
104 <th
class="text-left">Date
</th
>
105 <th
class="text-right">Pharext
</th
>
110 <?php
foreach (array_reverse(package_versions($package)) as $version => $phars) : ?
>
113 <td
class="text-left">
114 <?
= htmlspecialchars($package) ?
>
115 <?
= htmlspecialchars($version) ?
>
118 <?php
foreach (array_map("array_values", $phars) as $ext => list($phar, $date, $size, $pharext)) : ?
>
119 <td
class="text-left">
120 ⤋ <a href="<?= htmlspecialchars($phar) ?>"
121 download
>ext
.phar
<?
= htmlspecialchars($ext) ?
></a
> 
;<small
>(<?
= human_size($size) ?
>)</small
><br
>
123 <?php
foreach (SIGS
as $typ => $sig) : ?
>
124 <small
># <a href="<?= sigof($phar, $sig) ?>" download><?= "$typ.$sig" ?></a></small>
128 <?php
for($i = 0; $i < 3-count($phars); ++
$i) : ?
>
133 <td
class="text-left">
134 <?
= human_date($date); ?
>
137 <td
class="text-right <?= version_compare($pharext, "3.0.1", "<") ? "color
-red
":"" ?>">
147 <h2
>Available Packages
</h2
>
148 <ul
class="list-inline">
149 <?php
foreach (array_map("htmlspecialchars", $packages) as $index => $package) : ?
>
150 <?php
$next = strtolower($package{0}); ?
>
151 <?php
if (isset($prev) && $next != $prev) : ?
>
154 <ul
class="list-inline">
157 <li
><a href
="?<?= $package ?>"><?
= $package ?
></a
></li
>
158 <?php
$prev = $next; ?
>
164 <div
class="container">
166 <div
class="column-8">
167 <h4
>RSA
<small
><a href
="replicator.pub" download
>replicator
.pub
</a
></small
></h4
>
169 <pre
class="code"><code
># openssl dgst \
170 -verify replicator
.pub \
171 -signature
<?
= isset($phar) ?
htmlspecialchars(basename($phar)).".sig" : "apfd-1.0.1.ext.phar.sig" ?
> \
172 <?
= isset($phar) ?
htmlspecialchars(basename($phar)): "apfd-1.0.1.ext.phar" ?
></code
></pre
>
173 <pre
class="publickey">
174 -----BEGIN
PUBLIC KEY
-----
175 MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnzsDXNox5V0V9GLcnXEu
176 kxnhFs9+
/AMm
//1qJAoNwP6sgmYShuyI3NDZzCmT7tOIcpqW0I4P8D1Psrftyqbt
177 spedAvyOLCLZXaOuE130aMlvfqEiO+s8ZVZL8aHLE
/orLbpOexEs33a1j6shl5C6
178 MoojzK3uYccL4XJfj0t2nrC+XMfWE9oQGvyLZv3tNCzH4Oy7knWVVy10EKbKgPft
179 izCFR+
0mPYw35RN3gAGrug+khnVRMRNpS7B0uZ6E29Bgsrud9l91mVbrL+DaoaSa
180 IFGeYuFGe2ZpHUfxf16S0w7ybPrrJJsD6cYOtwXjRZo+
4ux
6PdKZ+m3hnKWoj9IF
182 -----END
PUBLIC KEY
-----</pre
>
184 <div
class="column-8">
185 <h4
>OpenPGP
<small
><a href
="4093AEF6.pub" download
>4093AEF6
.pub
</a
></small
></h4
>
187 <pre
class="code"><code
># gpg --import 4093AEF6.pub
189 # gpg --verify <?= isset($phar) ? htmlspecialchars(basename($phar)).".asc" : "apfd-1.0.1.ext.phar.asc" ?> \
190 <?
= isset($phar) ?
htmlspecialchars(basename($phar)): "apfd-1.0.1.ext.phar" ?
></code
></pre
>
192 <pre
class="publickey">
193 -----BEGIN PGP
PUBLIC KEY BLOCK
-----
195 mQENBFcBXgsBCACfOwNc2jHlXRX0YtydcS6TGeEWz378Ayb
//WokCg3A/qyCZhKG
196 7Ijc0NnMKZPu04hympbQjg
/wPU+yt+
3Kpu2yl50C
/I4sItldo64TXfRoyW9+oSI7
197 6zxlVkvxocsT+istuk57ESzfdrWPqyGXkLoyiiPMre5hxwvhcl+PS3aesL5cx9YT
198 2hAa
/Itm
/e00LMfg7LuSdZVXLXQQpsqA9+
2LMIVH
7SY
9jDflE
3eAAau
6D
6SGdVEx
199 E2lLsHS5noTb0GCyu532X3WZVusv4NqhpJogUZ5i4UZ7ZmkdR
/F
/XpLTDvJs+usk
200 mwPpxg63BeNFmj7i7Ho90pn6beGcpaiP0gU7ABEBAAG0K1BIQVJleHQgUmVwbGlj
201 YXRvciA8cmVwbGljYXRvckBwaGFyZXh0Lm9yZz6JATcEEwEKACEFAlcBXgsCGwMF
202 CwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQZJhrlUCTrvbYGAgAi120YHruidld
203 uPTUS05
/ZLoSn3orKkmkskOsjBrUqJvQHx1s8mqJpNJdbIrgPIxQPHauiE6Fj72q
204 uv6TsVRxM+
7VjiCHTbHmDheP5Zcyac7Nd
/e62DsCYP7LAAx7MHbQvki6XQg4EsQZ
205 cXMKRYuuizJxNGVUeZpusY5WXmc5PRIigsI4eh
/2l96IK
/eqTDSZiDUwv9ze+HMf
206 JxOunBZVebYUQ3RYEWx1NseInxbiAnEdGM7phZH43jkohxPLROr3nWBmrJbBqULn
207 m6M5fRucJoldU8VIzMdy0xxu+
3PuX8aug96njK448r53wjb7yRf6WLonwjlFqTWq
208 0tZzZR3Nd4kBHAQTAQoABgUCVwFehAAKCRBIDj4UsKTHx8iNB
/0dl+
8T8zp0Pksc
209 jGo8WBA8sfdnMqaE
/NkUCbMhT5wkAk+
4JRlv
/DUfokB6cF87yQCC
/IjVAapPT2xS
210 h31QubsjfnfrqSiF4ls8JCTLp
/xkafx+tFsJKJOEgCsoeFCOeZBfvhhLPwLyhHLZ
211 ZIsHmYX8YEeku+gsbQIVnWC06WJbJ5HuKByr8VEpgGBig4eRRMcDTJShgDQhn476
212 VLKah3xplnU6bgOzsLn1Ssv095DOouh7tZabkS4jtvDAQK
/1g2VQ
/d0sOrbKAugQ
213 IHEcyAQedGERU0JqXrXW9WdOqs1AZTl
/YGWe94kZqJ1XSWibTSq1TUNCtTcrW558
216 -----END PGP
PUBLIC KEY BLOCK
-----</pre
>
218 <div style
="clear:both"></div
>
222 ©
; 2015 <a href
="https://m6w6.name">m6w6
</a
>, Michael Wallner
&mdash
; Powered by
<a href
="//github.com/m6w6/pharext">pharext
224 require_once "../vendor/autoload.php";
225 printf("v%s\n", pharext\Metadata
::version());