.gitignore 0000664 0000000 0000000 00000000511 13562140617 0013050 0 ustar 00root root 0000000 0000000 cache/
vendor/
build/
*.diff
*.err
*.orig
*.log
*.rej
*.swo
*.swp
*.zip
*.vi
*~
*.sass-cache
.DS_Store
._*
Thumbs.db
.cache
.project
.settings
.tmproj
*.esproj
nbproject
*.sublime-project
*.sublime-workspace
.hg
.svn
.CVS
.idea
node_modules
config.ini
cache.properties
composer.phar
phpunit.xml
.php_cs.cache
web.config
.vscode/
.htaccess 0000664 0000000 0000000 00000000643 13562140617 0012664 0 ustar 00root root 0000000 0000000
Options -MultiViews +SymLinksIfOwnerMatch
RewriteEngine On
#RewriteBase /path/to/gitlist/
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,NC]
order allow,deny
deny from all
.travis.yml 0000664 0000000 0000000 00000000405 13562140617 0013173 0 ustar 00root root 0000000 0000000 language: php
php:
- 5.4
- 5.5
- 5.6
- 7.0
- 7.1
install:
- travis_retry composer install --no-interaction --ignore-platform-reqs
script:
- vendor/bin/phpunit --verbose
matrix:
fast_finish: true
include:
- php: 5.3
dist: precise
INSTALL.md 0000664 0000000 0000000 00000004711 13562140617 0012516 0 ustar 00root root 0000000 0000000 # GitList Installation
* Download GitList from [gitlist.org](http://gitlist.org/) and decompress to your `/var/www/gitlist` folder, or anywhere else you want to place GitList.
* Rename the `config.ini-example` file to `config.ini`.
* Open up the `config.ini` and configure your installation. You'll have to provide where your repositories are located and the base GitList URL (in our case, http://localhost/gitlist).
* Create the cache folder and give read/write permissions to your web server user:
```
cd /var/www/gitlist
mkdir cache
chmod 777 cache
```
That's it, installation complete!
## Webserver configuration
Apache is the "default" webserver for GitList. You will find the configuration inside the `.htaccess` file. However, nginx and lighttpd are also supported.
### nginx server.conf
```
server {
server_name MYSERVER;
access_log /var/log/nginx/MYSERVER.access.log combined;
error_log /var/log/nginx/MYSERVER.error.log error;
root /var/www/DIR;
index index.php;
# auth_basic "Restricted";
# auth_basic_user_file .htpasswd;
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~* ^/index.php.*$ {
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# if you're using php5-fpm via tcp
fastcgi_pass 127.0.0.1:9000;
# if you're using php5-fpm via socket
#fastcgi_pass unix:/var/run/php5-fpm.sock;
include /etc/nginx/fastcgi_params;
}
location / {
try_files $uri @gitlist;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
add_header Vary "Accept-Encoding";
expires max;
try_files $uri @gitlist;
tcp_nodelay off;
tcp_nopush on;
}
# location ~* \.(git|svn|patch|htaccess|log|route|plist|inc|json|pl|po|sh|ini|sample|kdev4)$ {
# deny all;
# }
location @gitlist {
rewrite ^/.*$ /index.php;
}
}
```
### lighttpd
```
# GitList is located in /var/www/gitlist
server.document-root = "/var/www"
url.rewrite-once = (
"^/gitlist/web/.+" => "$0",
"^/gitlist/favicon\.ico$" => "$0",
"^/gitlist(/[^\?]*)(\?.*)?" => "/gitlist/index.php$1$2"
)
```
### hiawatha
```
UrlToolkit {
ToolkitID = gitlist
RequestURI isfile Return
# If you have example.com/gitlist/ ; Otherwise remove "/gitlist" below
Match ^/gitlist/.* Rewrite /gitlist/index.php
Match ^/gitlist/.*\.ini DenyAccess
}
```
LICENSE.txt 0000664 0000000 0000000 00000002705 13562140617 0012712 0 ustar 00root root 0000000 0000000 Copyright (c) 2012, Klaus Silveira and contributors
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Neither the name of GitList nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
README.md 0000664 0000000 0000000 00000017507 13562140617 0012354 0 ustar 00root root 0000000 0000000 # GitList: an elegant git repository viewer
Not by Apollia, but modified by Apollia.
09:06:35 06/21/2018. Apollia's note: I hastily and messily modified this:
* To stop it from displaying email addresses.
* To make the .htaccess file work the way I wanted on my web host.
* To make it possible to store the config.ini file outside of the repo folder.
02:02:48 06/27/2018. I made it so if the file "$HOME/apconfig/Gitolite/Default-Version/apstuff/List of most recently modified repos" exists, the repos listed inside it will be put at the top of GitList's list.
To build the list of most recently modified repos automatically, you can use a Gitolite trigger script, such as the one in this repo:
[https://apollia.org/gitlist/GitList-and-Gitolite-Setup-on-DreamHost-Shared-Web-Hosting---Optional-Add-On---Show-Most-Recently-Modified-Repos-at-Top.git](https://apollia.org/gitlist/GitList-and-Gitolite-Setup-on-DreamHost-Shared-Web-Hosting---Optional-Add-On---Show-Most-Recently-Modified-Repos-at-Top.git)
To use that Gitolite trigger script, you'll need to enable that trigger script in your Gitolite rc file, or use the Gitolite rc file included in that repo.
03:07:12 07/10/2018. Now, if you're on a page related to a particular repo, that repo's name will be displayed in the title visible in the title bar of your web browser's window.
I accomplished that by editing a Twig template named layout.twig. (Actually, I edited both copies of that file in this repo - I'm not sure which one GitList actually uses.)
I was surprised to find that my customizations weren't immediately displayed, unless I set "debug" to true in GitList's config.ini.
But, from this page - [https://github.com/klaussilveira/gitlist/wiki/Customizing](https://github.com/klaussilveira/gitlist/wiki/Customizing) - I learned that to see my changes without using debug mode, I had to clear GitList's cache.
I did that by logging into my website's shell account, going to the $HOME/apollia.org/gitlist folder, and running these commands:
mv cache cache-aside
mkdir cache
Then, my customized titles appeared.
**Ideas for new features**
* 20:52:47 08/03/2019. A way for the user to easily choose between displaying the main list of repos in alphabetical order, or with the most recently modified repos at the top.
* 20:55:01 08/03/2019. An RSS feed, and perhaps even a web page, which shows all the most recent updates to any repo. (An XSLT sheet could be used to convert the RSS feed into a web page.)
* 21:28:09 08/03/2019. A theme with a dark background.
* 00:38:39 08/12/2019. A config.ini setting which lets you optionally stop GitList from providing .tar files.
* 00:40:41 08/12/2019. The URLs of old versions of a repo should be something like:
https://apollia.org/gitlist/gitlist.git/old-version/bcd589ee4f7aefe75a5493e1044753c9f7a6581f
...instead of the way it currently is:
https://apollia.org/gitlist/gitlist.git/bcd589ee4f7aefe75a5493e1044753c9f7a6581f
That will make it easier to block old-version GitList pages in robots.txt.
* 00:49:41 08/12/2019. It appears the reason the GitList cache can get so huge is not because of cached PHP pages, but because of old cached zip and tar archives of old versions of repos.
It might be nice to be able to cache only the zip files of tagged old versions.
* 00:55:01 08/12/2019. An config.ini setting which lets you store the cache in a different folder.
* 15:32:08 08/23/2019. The optional ability to have the repo descriptions displayed in HTML format rather than plain text, so the descriptions in the main list can contain hyperlinks.
* 15:25:23 08/24/2019. I'd like to be able to have the repo descriptions shown at the top of repo pages.
* 15:25:55 08/24/2019. On the commit history pages, I'd like to be able to have the entire commit message shown by default, rather than only the first paragraph.
* 14:09:21 08/25/2019. I want the text "LH64_602_B2" (which contains underscores) to display correctly, instead of mistakenly being shown as "LH64602B2" with no underscores.
End of text by Apollia.
----
GitList is an elegant and modern web interface for interacting with multiple git repositories. It allows you to browse repositories using your favorite browser, viewing files under different revisions, commit history, diffs. It also generates RSS feeds for each repository, allowing you to stay up-to-date with the latest changes anytime, anywhere. GitList was written in PHP, on top of the [Silex](http://silex.sensiolabs.org/) microframework and powered by the Twig template engine. This means that GitList is easy to install and easy to customize. Also, the GitList gorgeous interface was made possible due to [Bootstrap](http://twitter.github.com/bootstrap/).
## Features
* Multiple repository support
* Multiple branch support
* Multiple tag support
* Commit history, blame, diff
* RSS feeds
* Syntax highlighting
* Repository statistics
## Requirements
In order to run GitList on your server, you'll need:
* PHP 5.3+
* git
* Webserver (Apache, nginx, lighttpd)
## Installation
* Download GitList from [gitlist.org](http://gitlist.org/) and decompress to your `/var/www/gitlist` folder, or anywhere else you want to place GitList.
* Do not download a branch or tag from GitHub, unless you want to use the development version. The version available for download at the website already has all dependencies bundled, so you don't have to use composer or any other tool
* Rename the `config.ini-example` file to `config.ini`.
* Open up the `config.ini` and configure your installation. You'll have to provide where your repositories are located.
* In case GitList isn't accessed through the root of the website, open `.htaccess` and edit RewriteBase (for example, `/gitlist/` if GitList is accessed through http://localhost/gitlist/).
* Set file permissions for `.htaccess`
```
chmod 644 .htaccess
```
* Create the cache folder and give read/write permissions to your web server user:
```
cd /var/www/gitlist
mkdir cache
chmod 777 cache
```
That's it, installation complete! If you're having problems, check the [Troubleshooting](https://github.com/klaussilveira/gitlist/wiki/Troubleshooting) page.
## Authors and contributors
* [Klaus Silveira](http://www.klaussilveira.com) (Creator, developer)
## License
[New BSD license](http://www.opensource.org/licenses/bsd-license.php)
## Development
GitList uses [Composer](http://getcomposer.org/) to manage dependencies and [Ant](http://ant.apache.org/) to build the project.
Once you have all the dependencies set, you can clone the repository and run Ant:
```
git clone https://github.com/klaussilveira/gitlist.git
ant
```
If you just want to get the project dependencies, instead of building everything:
```
git clone https://github.com/klaussilveira/gitlist.git
curl -s http://getcomposer.org/installer | php
php composer.phar install
```
If you have Composer in your path, things get easier. But you know the drill.
## Contributing
If you are a developer, we need your help. GitList is a young project and we have lots of stuff to do. Some developers are contributing with new features, others with bug fixes. But you can also dedicate yourself to refactoring the current codebase and improving what we already have. This is very important, we want GitList to be a state-of-the-art application, and we need your help for that.
* Stay tuned to possible bugs, suboptimal code, duplicated code, overcomplicated expressions and unused code
* Improve the test coverage by creating unit and functional tests
## Further information
If you want to know more about customizing GitList, check the [Customization](https://github.com/klaussilveira/gitlist/wiki/Customizing) page on the wiki. Also, if you're having problems with GitList, check the [Troubleshooting](https://github.com/klaussilveira/gitlist/wiki/Troubleshooting) page. Don't forget to report issues and suggest new features! :)
boot.php 0000664 0000000 0000000 00000000762 13562140617 0012544 0 ustar 00root root 0000000 0000000 mount('', new GitList\Controller\MainController());
$app->mount('', new GitList\Controller\BlobController());
$app->mount('', new GitList\Controller\CommitController());
$app->mount('', new GitList\Controller\TreeController());
$app->mount('', new GitList\Controller\NetworkController());
$app->mount('', new GitList\Controller\TreeGraphController());
return $app;
build.xml 0000664 0000000 0000000 00000005110 13562140617 0012701 0 ustar 00root root 0000000 0000000
cache/ 0000775 0000000 0000000 00000000000 13562140617 0012126 5 ustar 00root root 0000000 0000000 cache/.gitkeep 0000664 0000000 0000000 00000000000 13562140617 0013545 0 ustar 00root root 0000000 0000000 composer.json 0000664 0000000 0000000 00000001521 13562140617 0013604 0 ustar 00root root 0000000 0000000 {
"name": "klaussilveira/gitlist",
"description": "An elegant git repository viewer",
"require": {
"php": ">=5.3",
"doctrine/instantiator": "1.0.*",
"klaussilveira/gitter": "^0.4.0",
"phpdocumentor/reflection-docblock": "2.0.*",
"sebastian/comparator": "1.2.*",
"sebastian/recursion-context": "1.0.*",
"silex/silex": "1.3.*",
"symfony/filesystem": "2.8.*",
"symfony/http-kernel": "2.8.*",
"symfony/process": "2.8.*",
"symfony/twig-bridge": "2.8.*",
"twig/twig": "1.35.*"
},
"require-dev": {
"symfony/browser-kit": "~2.8",
"symfony/css-selector": "~2.8",
"phpunit/phpunit": "~4.8"
},
"minimum-stability": "stable",
"autoload": {
"psr-4": {
"GitList\\": "src/"
}
}
}
composer.lock 0000664 0000000 0000000 00000213667 13562140617 0013603 0 ustar 00root root 0000000 0000000 {
"_readme": [
"This file locks the dependencies of your project to a known state",
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "597ad6c4e1c4d5c78197a53be433c015",
"packages": [
{
"name": "doctrine/instantiator",
"version": "1.0.5",
"source": {
"type": "git",
"url": "https://github.com/doctrine/instantiator.git",
"reference": "8e884e78f9f0eb1329e445619e04456e64d8051d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d",
"reference": "8e884e78f9f0eb1329e445619e04456e64d8051d",
"shasum": ""
},
"require": {
"php": ">=5.3,<8.0-DEV"
},
"require-dev": {
"athletic/athletic": "~0.1.8",
"ext-pdo": "*",
"ext-phar": "*",
"phpunit/phpunit": "~4.0",
"squizlabs/php_codesniffer": "~2.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Marco Pivetta",
"email": "ocramius@gmail.com",
"homepage": "http://ocramius.github.com/"
}
],
"description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
"homepage": "https://github.com/doctrine/instantiator",
"keywords": [
"constructor",
"instantiate"
],
"time": "2015-06-14T21:17:01+00:00"
},
{
"name": "klaussilveira/gitter",
"version": "0.4",
"source": {
"type": "git",
"url": "https://github.com/klaussilveira/gitter.git",
"reference": "649f8423323c844bf7e516dec2e39711206b2a02"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/klaussilveira/gitter/zipball/649f8423323c844bf7e516dec2e39711206b2a02",
"reference": "649f8423323c844bf7e516dec2e39711206b2a02",
"shasum": ""
},
"require": {
"doctrine/instantiator": "1.0.*",
"php": ">=5.3",
"phpdocumentor/reflection-docblock": "2.0.*",
"sebastian/comparator": "1.2.*",
"sebastian/recursion-context": "1.0.*",
"symfony/process": "2.8.*"
},
"require-dev": {
"mockery/mockery": "0.9.1",
"phpunit/phpunit": "~4.8",
"symfony/filesystem": "2.8.*"
},
"type": "library",
"autoload": {
"psr-0": {
"Gitter": "lib/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-2-Clause"
],
"authors": [
{
"name": "Klaus Silveira",
"email": "klaussilveira@php.net",
"homepage": "http://www.klaussilveira.com/",
"role": "Developer"
}
],
"description": "Gitter allows you to interact in an object oriented manner with Git repositories.",
"homepage": "https://github.com/klaussilveira/gitter",
"keywords": [
"git",
"vcs"
],
"time": "2018-06-01T03:23:15+00:00"
},
{
"name": "phpdocumentor/reflection-docblock",
"version": "2.0.5",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
"reference": "e6a969a640b00d8daa3c66518b0405fb41ae0c4b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/e6a969a640b00d8daa3c66518b0405fb41ae0c4b",
"reference": "e6a969a640b00d8daa3c66518b0405fb41ae0c4b",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
},
"require-dev": {
"phpunit/phpunit": "~4.0"
},
"suggest": {
"dflydev/markdown": "~1.0",
"erusev/parsedown": "~1.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.0.x-dev"
}
},
"autoload": {
"psr-0": {
"phpDocumentor": [
"src/"
]
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Mike van Riel",
"email": "mike.vanriel@naenius.com"
}
],
"time": "2016-01-25T08:17:30+00:00"
},
{
"name": "pimple/pimple",
"version": "v1.1.1",
"source": {
"type": "git",
"url": "https://github.com/silexphp/Pimple.git",
"reference": "2019c145fe393923f3441b23f29bbdfaa5c58c4d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/silexphp/Pimple/zipball/2019c145fe393923f3441b23f29bbdfaa5c58c4d",
"reference": "2019c145fe393923f3441b23f29bbdfaa5c58c4d",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.1.x-dev"
}
},
"autoload": {
"psr-0": {
"Pimple": "lib/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
}
],
"description": "Pimple is a simple Dependency Injection Container for PHP 5.3",
"homepage": "http://pimple.sensiolabs.org",
"keywords": [
"container",
"dependency injection"
],
"time": "2013-11-22T08:30:29+00:00"
},
{
"name": "psr/log",
"version": "1.0.2",
"source": {
"type": "git",
"url": "https://github.com/php-fig/log.git",
"reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
"reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Psr\\Log\\": "Psr/Log/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
}
],
"description": "Common interface for logging libraries",
"homepage": "https://github.com/php-fig/log",
"keywords": [
"log",
"psr",
"psr-3"
],
"time": "2016-10-10T12:19:37+00:00"
},
{
"name": "sebastian/comparator",
"version": "1.2.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/comparator.git",
"reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be",
"reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be",
"shasum": ""
},
"require": {
"php": ">=5.3.3",
"sebastian/diff": "~1.2",
"sebastian/exporter": "~1.2 || ~2.0"
},
"require-dev": {
"phpunit/phpunit": "~4.4"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.2.x-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Jeff Welch",
"email": "whatthejeff@gmail.com"
},
{
"name": "Volker Dusch",
"email": "github@wallbash.com"
},
{
"name": "Bernhard Schussek",
"email": "bschussek@2bepublished.at"
},
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
}
],
"description": "Provides the functionality to compare PHP values for equality",
"homepage": "http://www.github.com/sebastianbergmann/comparator",
"keywords": [
"comparator",
"compare",
"equality"
],
"time": "2017-01-29T09:50:25+00:00"
},
{
"name": "sebastian/diff",
"version": "1.4.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/diff.git",
"reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4",
"reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4",
"shasum": ""
},
"require": {
"php": "^5.3.3 || ^7.0"
},
"require-dev": {
"phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.4-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Kore Nordmann",
"email": "mail@kore-nordmann.de"
},
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
}
],
"description": "Diff implementation",
"homepage": "https://github.com/sebastianbergmann/diff",
"keywords": [
"diff"
],
"time": "2017-05-22T07:24:03+00:00"
},
{
"name": "sebastian/exporter",
"version": "1.2.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/exporter.git",
"reference": "42c4c2eec485ee3e159ec9884f95b431287edde4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/42c4c2eec485ee3e159ec9884f95b431287edde4",
"reference": "42c4c2eec485ee3e159ec9884f95b431287edde4",
"shasum": ""
},
"require": {
"php": ">=5.3.3",
"sebastian/recursion-context": "~1.0"
},
"require-dev": {
"ext-mbstring": "*",
"phpunit/phpunit": "~4.4"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.3.x-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Jeff Welch",
"email": "whatthejeff@gmail.com"
},
{
"name": "Volker Dusch",
"email": "github@wallbash.com"
},
{
"name": "Bernhard Schussek",
"email": "bschussek@2bepublished.at"
},
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
},
{
"name": "Adam Harvey",
"email": "aharvey@php.net"
}
],
"description": "Provides the functionality to export PHP variables for visualization",
"homepage": "http://www.github.com/sebastianbergmann/exporter",
"keywords": [
"export",
"exporter"
],
"time": "2016-06-17T09:04:28+00:00"
},
{
"name": "sebastian/recursion-context",
"version": "1.0.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/recursion-context.git",
"reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/b19cc3298482a335a95f3016d2f8a6950f0fbcd7",
"reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
},
"require-dev": {
"phpunit/phpunit": "~4.4"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Jeff Welch",
"email": "whatthejeff@gmail.com"
},
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
},
{
"name": "Adam Harvey",
"email": "aharvey@php.net"
}
],
"description": "Provides functionality to recursively process PHP variables",
"homepage": "http://www.github.com/sebastianbergmann/recursion-context",
"time": "2016-10-03T07:41:43+00:00"
},
{
"name": "silex/silex",
"version": "v1.3.6",
"source": {
"type": "git",
"url": "https://github.com/silexphp/Silex.git",
"reference": "ff8aa6bc2e066e14b07e0c63e9bd9dd1458af136"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/silexphp/Silex/zipball/ff8aa6bc2e066e14b07e0c63e9bd9dd1458af136",
"reference": "ff8aa6bc2e066e14b07e0c63e9bd9dd1458af136",
"shasum": ""
},
"require": {
"php": ">=5.3.9",
"pimple/pimple": "~1.0",
"symfony/event-dispatcher": "~2.3|3.0.*",
"symfony/http-foundation": "~2.3|3.0.*",
"symfony/http-kernel": "~2.3|3.0.*",
"symfony/routing": "~2.3|3.0.*"
},
"require-dev": {
"doctrine/dbal": "~2.2",
"monolog/monolog": "^1.4.1",
"swiftmailer/swiftmailer": "~5",
"symfony/browser-kit": "~2.3|3.0.*",
"symfony/config": "~2.3|3.0.*",
"symfony/css-selector": "~2.3|3.0.*",
"symfony/debug": "~2.3|3.0.*",
"symfony/dom-crawler": "~2.3|3.0.*",
"symfony/finder": "~2.3|3.0.*",
"symfony/form": "~2.3|3.0.*",
"symfony/intl": "~2.3|3.0.*",
"symfony/monolog-bridge": "~2.3|3.0.*",
"symfony/options-resolver": "~2.3|3.0.*",
"symfony/phpunit-bridge": "~2.7",
"symfony/process": "~2.3|3.0.*",
"symfony/security": "~2.3|3.0.*",
"symfony/serializer": "~2.3|3.0.*",
"symfony/translation": "~2.3|3.0.*",
"symfony/twig-bridge": "~2.3|3.0.*",
"symfony/validator": "~2.3|3.0.*",
"twig/twig": "~1.28|~2.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.3.x-dev"
}
},
"autoload": {
"psr-4": {
"Silex\\": "src/Silex"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Igor Wiedler",
"email": "igor@wiedler.ch"
}
],
"description": "The PHP micro-framework based on the Symfony Components",
"homepage": "http://silex.sensiolabs.org",
"keywords": [
"microframework"
],
"time": "2017-04-30T16:26:54+00:00"
},
{
"name": "symfony/debug",
"version": "v2.8.39",
"source": {
"type": "git",
"url": "https://github.com/symfony/debug.git",
"reference": "4486d2be5e068b51fece4c8551c14e709f573c8d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/debug/zipball/4486d2be5e068b51fece4c8551c14e709f573c8d",
"reference": "4486d2be5e068b51fece4c8551c14e709f573c8d",
"shasum": ""
},
"require": {
"php": ">=5.3.9",
"psr/log": "~1.0"
},
"conflict": {
"symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2"
},
"require-dev": {
"symfony/class-loader": "~2.2|~3.0.0",
"symfony/http-kernel": "~2.3.24|~2.5.9|^2.6.2|~3.0.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.8-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Debug\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Debug Component",
"homepage": "https://symfony.com",
"time": "2018-04-03T05:20:27+00:00"
},
{
"name": "symfony/event-dispatcher",
"version": "v3.0.9",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
"reference": "54da3ff63dec3c9c0e32ec3f95a7d94ef64baa00"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/54da3ff63dec3c9c0e32ec3f95a7d94ef64baa00",
"reference": "54da3ff63dec3c9c0e32ec3f95a7d94ef64baa00",
"shasum": ""
},
"require": {
"php": ">=5.5.9"
},
"require-dev": {
"psr/log": "~1.0",
"symfony/config": "~2.8|~3.0",
"symfony/dependency-injection": "~2.8|~3.0",
"symfony/expression-language": "~2.8|~3.0",
"symfony/stopwatch": "~2.8|~3.0"
},
"suggest": {
"symfony/dependency-injection": "",
"symfony/http-kernel": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.0-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\EventDispatcher\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony EventDispatcher Component",
"homepage": "https://symfony.com",
"time": "2016-07-19T10:44:15+00:00"
},
{
"name": "symfony/filesystem",
"version": "v2.8.39",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
"reference": "125403a59e4cb4e3ebf46d0162fabcde613d2b97"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/filesystem/zipball/125403a59e4cb4e3ebf46d0162fabcde613d2b97",
"reference": "125403a59e4cb4e3ebf46d0162fabcde613d2b97",
"shasum": ""
},
"require": {
"php": ">=5.3.9"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.8-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Filesystem\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Filesystem Component",
"homepage": "https://symfony.com",
"time": "2018-02-19T16:23:47+00:00"
},
{
"name": "symfony/http-foundation",
"version": "v3.0.9",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
"reference": "49ba00f8ede742169cb6b70abe33243f4d673f82"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/49ba00f8ede742169cb6b70abe33243f4d673f82",
"reference": "49ba00f8ede742169cb6b70abe33243f4d673f82",
"shasum": ""
},
"require": {
"php": ">=5.5.9",
"symfony/polyfill-mbstring": "~1.1"
},
"require-dev": {
"symfony/expression-language": "~2.8|~3.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.0-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\HttpFoundation\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony HttpFoundation Component",
"homepage": "https://symfony.com",
"time": "2016-07-17T13:54:30+00:00"
},
{
"name": "symfony/http-kernel",
"version": "v2.8.12",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
"reference": "0e39ed020c6a4bfb888974414fbfe2779637a487"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/0e39ed020c6a4bfb888974414fbfe2779637a487",
"reference": "0e39ed020c6a4bfb888974414fbfe2779637a487",
"shasum": ""
},
"require": {
"php": ">=5.3.9",
"psr/log": "~1.0",
"symfony/debug": "~2.6,>=2.6.2",
"symfony/event-dispatcher": "~2.6,>=2.6.7|~3.0.0",
"symfony/http-foundation": "~2.7.15|~2.8.8|~3.0.8"
},
"conflict": {
"symfony/config": "<2.7"
},
"require-dev": {
"symfony/browser-kit": "~2.3|~3.0.0",
"symfony/class-loader": "~2.1|~3.0.0",
"symfony/config": "~2.8",
"symfony/console": "~2.3|~3.0.0",
"symfony/css-selector": "~2.0,>=2.0.5|~3.0.0",
"symfony/dependency-injection": "~2.8|~3.0.0",
"symfony/dom-crawler": "~2.0,>=2.0.5|~3.0.0",
"symfony/expression-language": "~2.4|~3.0.0",
"symfony/finder": "~2.0,>=2.0.5|~3.0.0",
"symfony/process": "~2.0,>=2.0.5|~3.0.0",
"symfony/routing": "~2.8|~3.0.0",
"symfony/stopwatch": "~2.3|~3.0.0",
"symfony/templating": "~2.2|~3.0.0",
"symfony/translation": "~2.0,>=2.0.5|~3.0.0",
"symfony/var-dumper": "~2.6|~3.0.0"
},
"suggest": {
"symfony/browser-kit": "",
"symfony/class-loader": "",
"symfony/config": "",
"symfony/console": "",
"symfony/dependency-injection": "",
"symfony/finder": "",
"symfony/var-dumper": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.8-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\HttpKernel\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony HttpKernel Component",
"homepage": "https://symfony.com",
"time": "2016-10-03T18:44:05+00:00"
},
{
"name": "symfony/polyfill-mbstring",
"version": "v1.8.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
"reference": "3296adf6a6454a050679cde90f95350ad604b171"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/3296adf6a6454a050679cde90f95350ad604b171",
"reference": "3296adf6a6454a050679cde90f95350ad604b171",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
},
"suggest": {
"ext-mbstring": "For best performance"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.8-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Polyfill\\Mbstring\\": ""
},
"files": [
"bootstrap.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony polyfill for the Mbstring extension",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
"mbstring",
"polyfill",
"portable",
"shim"
],
"time": "2018-04-26T10:06:28+00:00"
},
{
"name": "symfony/process",
"version": "v2.8.39",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
"reference": "ee2c91470ff262b1a00aec27875d38594aa87629"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/process/zipball/ee2c91470ff262b1a00aec27875d38594aa87629",
"reference": "ee2c91470ff262b1a00aec27875d38594aa87629",
"shasum": ""
},
"require": {
"php": ">=5.3.9"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.8-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Process\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Process Component",
"homepage": "https://symfony.com",
"time": "2018-04-03T05:20:27+00:00"
},
{
"name": "symfony/routing",
"version": "v3.0.9",
"source": {
"type": "git",
"url": "https://github.com/symfony/routing.git",
"reference": "9038984bd9c05ab07280121e9e10f61a7231457b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/routing/zipball/9038984bd9c05ab07280121e9e10f61a7231457b",
"reference": "9038984bd9c05ab07280121e9e10f61a7231457b",
"shasum": ""
},
"require": {
"php": ">=5.5.9"
},
"conflict": {
"symfony/config": "<2.8"
},
"require-dev": {
"doctrine/annotations": "~1.0",
"doctrine/common": "~2.2",
"psr/log": "~1.0",
"symfony/config": "~2.8|~3.0",
"symfony/expression-language": "~2.8|~3.0",
"symfony/http-foundation": "~2.8|~3.0",
"symfony/yaml": "~2.8|~3.0"
},
"suggest": {
"doctrine/annotations": "For using the annotation loader",
"symfony/config": "For using the all-in-one router or any loader",
"symfony/dependency-injection": "For loading routes from a service",
"symfony/expression-language": "For using expression matching",
"symfony/http-foundation": "For using a Symfony Request object",
"symfony/yaml": "For using the YAML loader"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.0-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Routing\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Routing Component",
"homepage": "https://symfony.com",
"keywords": [
"router",
"routing",
"uri",
"url"
],
"time": "2016-06-29T05:40:00+00:00"
},
{
"name": "symfony/twig-bridge",
"version": "v2.8.39",
"source": {
"type": "git",
"url": "https://github.com/symfony/twig-bridge.git",
"reference": "83c45099a7f108416e714a92c06604e5e1e2f76d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/twig-bridge/zipball/83c45099a7f108416e714a92c06604e5e1e2f76d",
"reference": "83c45099a7f108416e714a92c06604e5e1e2f76d",
"shasum": ""
},
"require": {
"php": ">=5.3.9",
"twig/twig": "~1.34|~2.4"
},
"conflict": {
"symfony/form": "<2.8.23"
},
"require-dev": {
"symfony/asset": "~2.7|~3.0.0",
"symfony/console": "~2.8|~3.0.0",
"symfony/expression-language": "~2.4|~3.0.0",
"symfony/finder": "~2.3|~3.0.0",
"symfony/form": "^2.8.23",
"symfony/http-foundation": "^2.8.29|~3.0.0",
"symfony/http-kernel": "~2.8|~3.0.0",
"symfony/polyfill-intl-icu": "~1.0",
"symfony/routing": "~2.2|~3.0.0",
"symfony/security": "~2.6|~3.0.0",
"symfony/security-acl": "~2.6|~3.0.0",
"symfony/stopwatch": "~2.2|~3.0.0",
"symfony/templating": "~2.1|~3.0.0",
"symfony/translation": "~2.7|~3.0.0",
"symfony/var-dumper": "~2.7.16|~2.8.9|~3.0.9",
"symfony/yaml": "^2.0.5|~3.0.0"
},
"suggest": {
"symfony/asset": "For using the AssetExtension",
"symfony/expression-language": "For using the ExpressionExtension",
"symfony/finder": "",
"symfony/form": "For using the FormExtension",
"symfony/http-kernel": "For using the HttpKernelExtension",
"symfony/routing": "For using the RoutingExtension",
"symfony/security": "For using the SecurityExtension",
"symfony/stopwatch": "For using the StopwatchExtension",
"symfony/templating": "For using the TwigEngine",
"symfony/translation": "For using the TranslationExtension",
"symfony/var-dumper": "For using the DumpExtension",
"symfony/yaml": "For using the YamlExtension"
},
"type": "symfony-bridge",
"extra": {
"branch-alias": {
"dev-master": "2.8-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Bridge\\Twig\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Twig Bridge",
"homepage": "https://symfony.com",
"time": "2018-04-20T06:15:58+00:00"
},
{
"name": "twig/twig",
"version": "v1.35.3",
"source": {
"type": "git",
"url": "https://github.com/twigphp/Twig.git",
"reference": "b48680b6eb7d16b5025b9bfc4108d86f6b8af86f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/twigphp/Twig/zipball/b48680b6eb7d16b5025b9bfc4108d86f6b8af86f",
"reference": "b48680b6eb7d16b5025b9bfc4108d86f6b8af86f",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
},
"require-dev": {
"psr/container": "^1.0",
"symfony/debug": "^2.7",
"symfony/phpunit-bridge": "^3.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.35-dev"
}
},
"autoload": {
"psr-0": {
"Twig_": "lib/"
},
"psr-4": {
"Twig\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com",
"homepage": "http://fabien.potencier.org",
"role": "Lead Developer"
},
{
"name": "Armin Ronacher",
"email": "armin.ronacher@active-4.com",
"role": "Project Founder"
},
{
"name": "Twig Team",
"homepage": "http://twig.sensiolabs.org/contributors",
"role": "Contributors"
}
],
"description": "Twig, the flexible, fast, and secure template language for PHP",
"homepage": "http://twig.sensiolabs.org",
"keywords": [
"templating"
],
"time": "2018-03-20T04:25:58+00:00"
}
],
"packages-dev": [
{
"name": "phpspec/prophecy",
"version": "1.7.6",
"source": {
"type": "git",
"url": "https://github.com/phpspec/prophecy.git",
"reference": "33a7e3c4fda54e912ff6338c48823bd5c0f0b712"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpspec/prophecy/zipball/33a7e3c4fda54e912ff6338c48823bd5c0f0b712",
"reference": "33a7e3c4fda54e912ff6338c48823bd5c0f0b712",
"shasum": ""
},
"require": {
"doctrine/instantiator": "^1.0.2",
"php": "^5.3|^7.0",
"phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0",
"sebastian/comparator": "^1.1|^2.0|^3.0",
"sebastian/recursion-context": "^1.0|^2.0|^3.0"
},
"require-dev": {
"phpspec/phpspec": "^2.5|^3.2",
"phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.7.x-dev"
}
},
"autoload": {
"psr-0": {
"Prophecy\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Konstantin Kudryashov",
"email": "ever.zet@gmail.com",
"homepage": "http://everzet.com"
},
{
"name": "Marcello Duarte",
"email": "marcello.duarte@gmail.com"
}
],
"description": "Highly opinionated mocking framework for PHP 5.3+",
"homepage": "https://github.com/phpspec/prophecy",
"keywords": [
"Double",
"Dummy",
"fake",
"mock",
"spy",
"stub"
],
"time": "2018-04-18T13:57:24+00:00"
},
{
"name": "phpunit/php-code-coverage",
"version": "2.2.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
"reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979",
"reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979",
"shasum": ""
},
"require": {
"php": ">=5.3.3",
"phpunit/php-file-iterator": "~1.3",
"phpunit/php-text-template": "~1.2",
"phpunit/php-token-stream": "~1.3",
"sebastian/environment": "^1.3.2",
"sebastian/version": "~1.0"
},
"require-dev": {
"ext-xdebug": ">=2.1.4",
"phpunit/phpunit": "~4"
},
"suggest": {
"ext-dom": "*",
"ext-xdebug": ">=2.2.1",
"ext-xmlwriter": "*"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.2.x-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sb@sebastian-bergmann.de",
"role": "lead"
}
],
"description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
"homepage": "https://github.com/sebastianbergmann/php-code-coverage",
"keywords": [
"coverage",
"testing",
"xunit"
],
"time": "2015-10-06T15:47:00+00:00"
},
{
"name": "phpunit/php-file-iterator",
"version": "1.4.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-file-iterator.git",
"reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4",
"reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.4.x-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sb@sebastian-bergmann.de",
"role": "lead"
}
],
"description": "FilterIterator implementation that filters files based on a list of suffixes.",
"homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
"keywords": [
"filesystem",
"iterator"
],
"time": "2017-11-27T13:52:08+00:00"
},
{
"name": "phpunit/php-text-template",
"version": "1.2.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-text-template.git",
"reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
"reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
},
"type": "library",
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "Simple template engine.",
"homepage": "https://github.com/sebastianbergmann/php-text-template/",
"keywords": [
"template"
],
"time": "2015-06-21T13:50:34+00:00"
},
{
"name": "phpunit/php-timer",
"version": "1.0.9",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-timer.git",
"reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f",
"reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f",
"shasum": ""
},
"require": {
"php": "^5.3.3 || ^7.0"
},
"require-dev": {
"phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sb@sebastian-bergmann.de",
"role": "lead"
}
],
"description": "Utility class for timing",
"homepage": "https://github.com/sebastianbergmann/php-timer/",
"keywords": [
"timer"
],
"time": "2017-02-26T11:10:40+00:00"
},
{
"name": "phpunit/php-token-stream",
"version": "1.4.12",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-token-stream.git",
"reference": "1ce90ba27c42e4e44e6d8458241466380b51fa16"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/1ce90ba27c42e4e44e6d8458241466380b51fa16",
"reference": "1ce90ba27c42e4e44e6d8458241466380b51fa16",
"shasum": ""
},
"require": {
"ext-tokenizer": "*",
"php": ">=5.3.3"
},
"require-dev": {
"phpunit/phpunit": "~4.2"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.4-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
}
],
"description": "Wrapper around PHP's tokenizer extension.",
"homepage": "https://github.com/sebastianbergmann/php-token-stream/",
"keywords": [
"tokenizer"
],
"time": "2017-12-04T08:55:13+00:00"
},
{
"name": "phpunit/phpunit",
"version": "4.8.36",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
"reference": "46023de9a91eec7dfb06cc56cb4e260017298517"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/46023de9a91eec7dfb06cc56cb4e260017298517",
"reference": "46023de9a91eec7dfb06cc56cb4e260017298517",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-json": "*",
"ext-pcre": "*",
"ext-reflection": "*",
"ext-spl": "*",
"php": ">=5.3.3",
"phpspec/prophecy": "^1.3.1",
"phpunit/php-code-coverage": "~2.1",
"phpunit/php-file-iterator": "~1.4",
"phpunit/php-text-template": "~1.2",
"phpunit/php-timer": "^1.0.6",
"phpunit/phpunit-mock-objects": "~2.3",
"sebastian/comparator": "~1.2.2",
"sebastian/diff": "~1.2",
"sebastian/environment": "~1.3",
"sebastian/exporter": "~1.2",
"sebastian/global-state": "~1.0",
"sebastian/version": "~1.0",
"symfony/yaml": "~2.1|~3.0"
},
"suggest": {
"phpunit/php-invoker": "~1.1"
},
"bin": [
"phpunit"
],
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.8.x-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "The PHP Unit Testing framework.",
"homepage": "https://phpunit.de/",
"keywords": [
"phpunit",
"testing",
"xunit"
],
"time": "2017-06-21T08:07:12+00:00"
},
{
"name": "phpunit/phpunit-mock-objects",
"version": "2.3.8",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git",
"reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983",
"reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983",
"shasum": ""
},
"require": {
"doctrine/instantiator": "^1.0.2",
"php": ">=5.3.3",
"phpunit/php-text-template": "~1.2",
"sebastian/exporter": "~1.2"
},
"require-dev": {
"phpunit/phpunit": "~4.4"
},
"suggest": {
"ext-soap": "*"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.3.x-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sb@sebastian-bergmann.de",
"role": "lead"
}
],
"description": "Mock Object library for PHPUnit",
"homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/",
"keywords": [
"mock",
"xunit"
],
"time": "2015-10-02T06:51:40+00:00"
},
{
"name": "sebastian/environment",
"version": "1.3.8",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/environment.git",
"reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/be2c607e43ce4c89ecd60e75c6a85c126e754aea",
"reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea",
"shasum": ""
},
"require": {
"php": "^5.3.3 || ^7.0"
},
"require-dev": {
"phpunit/phpunit": "^4.8 || ^5.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.3.x-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
}
],
"description": "Provides functionality to handle HHVM/PHP environments",
"homepage": "http://www.github.com/sebastianbergmann/environment",
"keywords": [
"Xdebug",
"environment",
"hhvm"
],
"time": "2016-08-18T05:49:44+00:00"
},
{
"name": "sebastian/global-state",
"version": "1.1.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/global-state.git",
"reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4",
"reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
},
"require-dev": {
"phpunit/phpunit": "~4.2"
},
"suggest": {
"ext-uopz": "*"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0-dev"
}
},
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
}
],
"description": "Snapshotting of global state",
"homepage": "http://www.github.com/sebastianbergmann/global-state",
"keywords": [
"global state"
],
"time": "2015-10-12T03:26:01+00:00"
},
{
"name": "sebastian/version",
"version": "1.0.6",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/version.git",
"reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6",
"reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6",
"shasum": ""
},
"type": "library",
"autoload": {
"classmap": [
"src/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de",
"role": "lead"
}
],
"description": "Library that helps with managing the version number of Git-hosted PHP projects",
"homepage": "https://github.com/sebastianbergmann/version",
"time": "2015-06-21T13:59:46+00:00"
},
{
"name": "symfony/browser-kit",
"version": "v2.8.39",
"source": {
"type": "git",
"url": "https://github.com/symfony/browser-kit.git",
"reference": "11ccc2ebefba78c1bb0a2d2d2dd4b4e09a5fba02"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/browser-kit/zipball/11ccc2ebefba78c1bb0a2d2d2dd4b4e09a5fba02",
"reference": "11ccc2ebefba78c1bb0a2d2d2dd4b4e09a5fba02",
"shasum": ""
},
"require": {
"php": ">=5.3.9",
"symfony/dom-crawler": "~2.1|~3.0.0"
},
"require-dev": {
"symfony/css-selector": "^2.0.5|~3.0.0",
"symfony/process": "~2.3.34|^2.7.6|~3.0.0"
},
"suggest": {
"symfony/process": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.8-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\BrowserKit\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony BrowserKit Component",
"homepage": "https://symfony.com",
"time": "2018-03-19T21:11:56+00:00"
},
{
"name": "symfony/css-selector",
"version": "v2.8.39",
"source": {
"type": "git",
"url": "https://github.com/symfony/css-selector.git",
"reference": "3cdc270724e4666006118283c700a4d7f9cbe264"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/css-selector/zipball/3cdc270724e4666006118283c700a4d7f9cbe264",
"reference": "3cdc270724e4666006118283c700a4d7f9cbe264",
"shasum": ""
},
"require": {
"php": ">=5.3.9"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.8-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\CssSelector\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Jean-François Simon",
"email": "jeanfrancois.simon@sensiolabs.com"
},
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony CssSelector Component",
"homepage": "https://symfony.com",
"time": "2018-03-10T18:19:36+00:00"
},
{
"name": "symfony/dom-crawler",
"version": "v3.0.9",
"source": {
"type": "git",
"url": "https://github.com/symfony/dom-crawler.git",
"reference": "dff8fecf1f56990d88058e3a1885c2a5f1b8e970"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/dom-crawler/zipball/dff8fecf1f56990d88058e3a1885c2a5f1b8e970",
"reference": "dff8fecf1f56990d88058e3a1885c2a5f1b8e970",
"shasum": ""
},
"require": {
"php": ">=5.5.9",
"symfony/polyfill-mbstring": "~1.0"
},
"require-dev": {
"symfony/css-selector": "~2.8|~3.0"
},
"suggest": {
"symfony/css-selector": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.0-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\DomCrawler\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony DomCrawler Component",
"homepage": "https://symfony.com",
"time": "2016-07-30T07:22:48+00:00"
},
{
"name": "symfony/yaml",
"version": "v3.4.9",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
"reference": "033cfa61ef06ee0847e056e530201842b6e926c3"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/yaml/zipball/033cfa61ef06ee0847e056e530201842b6e926c3",
"reference": "033cfa61ef06ee0847e056e530201842b6e926c3",
"shasum": ""
},
"require": {
"php": "^5.5.9|>=7.0.8"
},
"conflict": {
"symfony/console": "<3.4"
},
"require-dev": {
"symfony/console": "~3.4|~4.0"
},
"suggest": {
"symfony/console": "For validating YAML files using the lint command"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.4-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\Yaml\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony Yaml Component",
"homepage": "https://symfony.com",
"time": "2018-04-08T08:21:29+00:00"
}
],
"aliases": [],
"minimum-stability": "stable",
"stability-flags": [],
"prefer-stable": false,
"prefer-lowest": false,
"platform": {
"php": ">=5.3"
},
"platform-dev": []
}
config.ini-example 0000664 0000000 0000000 00000004266 13562140617 0014472 0 ustar 00root root 0000000 0000000 [git]
client = '/usr/bin/git' ; Your git executable path
default_branch = 'master' ; Default branch when HEAD is detached
repositories[] = '/home/git/repositories/' ; Path to your repositories
; If you wish to add more repositories, just add a new line
; WINDOWS USERS
;client = '"C:\Program Files (x86)\Git\bin\git.exe"' ; Your git executable path
;repositories[] = 'C:\Path\to\Repos\' ; Path to your repositories
; You can hide repositories from GitList, just copy this for each repository you want to hide or add a regex (including delimiters), eg. hidden[] = '/(.+)\.git/'
; hidden[] = '/home/git/repositories/BetaTest'
[app]
debug = false
cache = true
theme = "default"
title = ""
[clone_button]
; ssh remote
show_ssh_remote = false ; display remote URL for SSH
ssh_host = '' ; host to use for cloning via HTTP (default: none => uses gitlist web host)
ssh_url_subdir = '' ; if cloning via SSH is triggered using special dir (e.g. ssh://example.com/git/repo.git)
; has to end with trailing slash
ssh_port = '' ; port to use for cloning via SSH (default: 22 => standard ssh port)
ssh_user = 'git' ; user to use for cloning via SSH
ssh_user_dynamic = false ; when enabled, ssh_user is set to $_SERVER['PHP_AUTH_USER']
; http remote
show_http_remote = false ; display remote URL for HTTP
http_host = '' ; host to use for cloning via HTTP (default: none => uses gitlist web host)
use_https = true ; generate URL with https://
http_url_subdir = 'git/' ; if cloning via HTTP is triggered using virtual dir (e.g. https://example.com/git/repo.git)
; has to end with trailing slash
http_user = '' ; user to use for cloning via HTTP (default: none)
http_user_dynamic = false ; when enabled, http_user is set to $_SERVER['PHP_AUTH_USER']
; If you need to specify custom filetypes for certain extensions, do this here
[filetypes]
; extension = type
; dist = xml
; If you need to set file types as binary or not, do this here
[binary_filetypes]
; extension = true
; svh = false
; map = true
; set the timezone
[date]
; timezone = UTC
; format = 'd/m/Y H:i:s'
; custom avatar service
[avatar]
; url = '//gravatar.com/avatar/'
; query[] = 'd=identicon'
index.php 0000664 0000000 0000000 00000001450 13562140617 0012703 0 ustar 00root root 0000000 0000000 get('date', 'timezone')) {
date_default_timezone_set($config->get('date', 'timezone'));
}
$app = require 'boot.php';
$app->run();
logo/ 0000775 0000000 0000000 00000000000 13562140617 0012023 5 ustar 00root root 0000000 0000000 logo/editablefile.ai 0000664 0000000 0000000 00001045223 13562140617 0014756 0 ustar 00root root 0000000 0000000 %PDF-1.5
%âãÏÓ
1 0 obj
<>/OCGs[6 0 R]>>/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<>stream
application/pdf
gitlist
2018-06-12T22:12:12+03:00
2018-06-12T22:12:12+03:00
2018-06-12T22:12:12+04:00
Adobe Illustrator CS6 (Windows)
192
256
JPEG
/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q0zKqlmIVVFWY7AAd
zikC2CfmlL5hn8uxXWhzB9LI9W8e3J9Ux7FHVlO8fdqfqrmu15mYXD6ev47noOwo4Y5zHMP3nKN8
r7vf3frYZ+X/AOZNzpFwLHV5Xn0uZtpXJd4GP7QrUlPEfSPfB0etMDUvp+53fa/Ysc0ePGKyD7f2
vbYpYpoklicSRSAMjqQVZSKggjqDm+BvcPCSiYmjsQuwodirsVQ8mo6fE5jluokkHVGdQfuJyJnE
dWyOGZFgH5IgEEAg1B3BGSa3Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FWmZVUsxCqoqzHYADuc
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
uuid:8324c252-80fa-494e-aabd-dcba4f8313de
xmp.did:A3FAB7ED726EE81199C0AB5D7B9ED9E4
uuid:5D20892493BFDB11914A8590D31508C8
proof:pdf
xmp.iid:A2FAB7ED726EE81199C0AB5D7B9ED9E4
xmp.did:A2FAB7ED726EE81199C0AB5D7B9ED9E4
uuid:5D20892493BFDB11914A8590D31508C8
proof:pdf
saved
xmp.iid:9EFAB7ED726EE81199C0AB5D7B9ED9E4
2018-06-12T22:01:06+03:00
Adobe Illustrator CS6 (Windows)
/
saved
xmp.iid:A3FAB7ED726EE81199C0AB5D7B9ED9E4
2018-06-12T22:12:10+03:00
Adobe Illustrator CS6 (Windows)
/
Print
Document
False
False
1
1344.000000
1225.566406
Points
PRIMETIME-Regular
PRIMETIME
Regular
TrueType
Version 1.00 2014
False
PRIMETIME © PERSONAL USE ONLY.ttf
Cyan
Magenta
Yellow
Black
Default Swatch Group
0
White
RGB
PROCESS
255
255
255
Black
RGB
PROCESS
35
31
32
CMYK Red
RGB
PROCESS
237
28
36
CMYK Yellow
RGB
PROCESS
255
242
0
CMYK Green
RGB
PROCESS
0
166
81
CMYK Cyan
RGB
PROCESS
0
174
239
CMYK Blue
RGB
PROCESS
46
49
146
CMYK Magenta
RGB
PROCESS
236
0
140
C=15 M=100 Y=90 K=10
RGB
PROCESS
190
30
45
C=0 M=90 Y=85 K=0
RGB
PROCESS
239
65
54
C=0 M=80 Y=95 K=0
RGB
PROCESS
241
90
41
C=0 M=50 Y=100 K=0
RGB
PROCESS
247
148
30
C=0 M=35 Y=85 K=0
RGB
PROCESS
251
176
64
C=5 M=0 Y=90 K=0
RGB
PROCESS
249
237
50
C=20 M=0 Y=100 K=0
RGB
PROCESS
215
223
35
C=50 M=0 Y=100 K=0
RGB
PROCESS
141
198
63
C=75 M=0 Y=100 K=0
RGB
PROCESS
57
181
74
C=85 M=10 Y=100 K=10
RGB
PROCESS
0
148
68
C=90 M=30 Y=95 K=30
RGB
PROCESS
0
104
56
C=75 M=0 Y=75 K=0
RGB
PROCESS
43
182
115
C=80 M=10 Y=45 K=0
RGB
PROCESS
0
167
157
C=70 M=15 Y=0 K=0
RGB
PROCESS
39
170
225
C=85 M=50 Y=0 K=0
RGB
PROCESS
28
117
188
C=100 M=95 Y=5 K=0
RGB
PROCESS
43
57
144
C=100 M=100 Y=25 K=25
RGB
PROCESS
38
34
98
C=75 M=100 Y=0 K=0
RGB
PROCESS
102
45
145
C=50 M=100 Y=0 K=0
RGB
PROCESS
146
39
143
C=35 M=100 Y=35 K=10
RGB
PROCESS
158
31
99
C=10 M=100 Y=50 K=0
RGB
PROCESS
218
28
92
C=0 M=95 Y=20 K=0
RGB
PROCESS
238
42
123
C=25 M=25 Y=40 K=0
RGB
PROCESS
194
181
155
C=40 M=45 Y=50 K=5
RGB
PROCESS
155
133
121
C=50 M=50 Y=60 K=25
RGB
PROCESS
114
102
88
C=55 M=60 Y=65 K=40
RGB
PROCESS
89
74
66
C=25 M=40 Y=65 K=0
RGB
PROCESS
196
154
108
C=30 M=50 Y=75 K=10
RGB
PROCESS
169
124
80
C=35 M=60 Y=80 K=25
RGB
PROCESS
139
94
60
C=40 M=65 Y=90 K=35
RGB
PROCESS
117
76
41
C=40 M=70 Y=100 K=50
RGB
PROCESS
96
57
19
C=50 M=70 Y=80 K=70
RGB
PROCESS
60
36
21
Grays
1
C=0 M=0 Y=0 K=100
RGB
PROCESS
35
31
32
C=0 M=0 Y=0 K=90
RGB
PROCESS
65
64
66
C=0 M=0 Y=0 K=80
RGB
PROCESS
88
89
91
C=0 M=0 Y=0 K=70
RGB
PROCESS
109
110
113
C=0 M=0 Y=0 K=60
RGB
PROCESS
128
130
133
C=0 M=0 Y=0 K=50
RGB
PROCESS
147
149
152
C=0 M=0 Y=0 K=40
RGB
PROCESS
167
169
172
C=0 M=0 Y=0 K=30
RGB
PROCESS
188
190
192
C=0 M=0 Y=0 K=20
RGB
PROCESS
209
211
212
C=0 M=0 Y=0 K=10
RGB
PROCESS
230
231
232
C=0 M=0 Y=0 K=5
RGB
PROCESS
241
242
242
Brights
1
C=0 M=100 Y=100 K=0
RGB
PROCESS
237
28
36
C=0 M=75 Y=100 K=0
RGB
PROCESS
242
101
34
C=0 M=10 Y=95 K=0
RGB
PROCESS
255
222
23
C=85 M=10 Y=100 K=0
RGB
PROCESS
0
161
75
C=100 M=90 Y=0 K=0
RGB
PROCESS
33
64
154
C=60 M=90 Y=0 K=0
RGB
PROCESS
127
63
152
Adobe PDF library 10.01
endstream
endobj
3 0 obj
<>
endobj
8 0 obj
<>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/Thumb 13 0 R/TrimBox[0.0 0.0 1344.0 1225.57]/Type/Page>>
endobj
9 0 obj
<>stream
H‰Œ—ÍŽ%9…÷÷)üéñ¿[‰BˆPb`Qƒ4ôûK|'ì¼·ººg@%ݬHGÚñ{âø§¿| ?ýùK
øã—ðøõ‘B.¥Ç>Fȵµp=Åÿüãñ÷ðïÇO_þ–ÂÛ×¢µÌoÍ‹ßÂ×7ÿÄâ?¿>~
,ñ—C«%¶¹z°’ئõðöËCK¿<®kšá~ä-ç—h±ä‰âÛã*-öÒ‚VVØR
·þQôÇ’¶/„óÍÙîH饶ߟM¶°ÓóÌ<öiy˜Ì-†'#<ŸuE7GbW«±®ùü€-ÚŠÃ*®¸–º\‰W_¯/Z´žõvœ¦ öþ<ç–Ž=Oå{×{·§¬g Ÿx{¾¶J©ãà¬5caõx˜`$©sä˜÷ÿ—ôÛÖÛáíqæ&Ûrìû#çØ°¨
6(’{\sœMÅYŸÄ›ÕU=
²å8þö8.îHá~lÕ§õÇû±>’bR>¨Æž(€Gö`&ªB}kã8ŒYÐ-¦^±ý:nnŸ‘ƒfáRDHù-*X$îh_
åÞÏ¿»<Ò™ïw /CÏëW!ÞR
û£[—X”h•x/\[C‡c]¨`|Ên^±å]SÖjækTff7ØfÌ2¡˜é
}y^3®&öÓß‘ótXÝÛ\gÛ÷Ç9èœËy2¥·Lçc¯cüû]d'$ÈÛõ±[Úáü¦ ß??þúÈAŽ%1dƦִQUýå…!9.jtÿ’~*Æ„å#6Ì®gç‹*c†J1z”®óŸ¿÷XK?öw.'%Z{òÐã~l€µLHÊ –V-ÎUÊoÂܱ
RéÀ×
H#ÜX·×ŸÒƸ—òÁÀ4oñ€Ú:÷6áí#È}ò¬cyÉ%΂ÖÓš¹Ìê¦'•C"]x[?ó²Ø¿ï}·óŒæÒë>â"LAîßw+¯¬)‹*ÂzU/Uõ4_U×Å>•Õç0ÁB—Gõ%‚µë¥[´“0ÛÑîH*âq4”Ѫ"Ö)Q*H »y]±@/™a±@¤ÅÒ”Õ6þè?t[
n„«õ’?Ôý½n·Ï–{ÿ÷ÇÙñ쯦øo`ò' […vÑîšìM5ÜrÅ@fº³ËDÛ
m|Êtù™î¿™éºX1JÔÙȵ~êƒ~4õ¿ëƒùÝ”ÿØö¹ú·Ð¿i{5ÂÇNX¿× @l˘ ’:è÷ã3v|º ÕOú!Yz7*ÕV†¦¬ìŸ¢–È¢@R³ 2Ÿ»M3ˆŠVxH(§nIL¢‚ðù^mœ,£³ Éá^Æå¨'/”Q£9„0~k S•6z„JdÕã¸É§ªH”'0IÑO
Ò5§”àš‡›1éT}à&©}×4þPÝbÏq'L÷Û¨Ë×x:F,io.Èž%zÁ¢]¼]ø¨/6DzÄs X¦,ÏXÎÄnl)7ÙUà›UL„DTžáîÐ8¡9ox±·»»Õûͧ°1rBSsš‹@ݲ˜qã¥A¨L"ôdzâˆâKŽe‰V@f‹”CÄk(*&Ú žƒ.¾1ž[i»„â`êÍ,à&cwXŒ0IÒœÇ0ÃÉ©Üák ÕN´oGŽøæD·¤×:Ž/pR_+‰$“\³ùh®Má«Q9